@charset "UTF-8";
/* CSS Document base css*/

/*----------  body ----------------*/

*{
    margin:0;
    padding:0;
}
html{
    height:100%;
}
body{
	text-align:center;
    background:#ffffff;
    height:100%;
    margin:0px auto;
	font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	}

.goTop02{
	margin:10px 0 5px;
	text-align:right;
	}

.goTop03{
	margin:10px 0 15px;
	text-align:right;
	}


.akaA{
	color:#ff0000;
	}

.titleObi{
	margin:0 0 10px;
	}

h2{
	font:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" !important;
	margin:0;
	line-height:2.2em;
	letter-spacing:0.1em;
	height:43px;
	background:url(images/point04.gif) repeat-x;
	font-size:12pt;
	font-weight:normal;
	padding:0 0 0 30px;
	color:#000000 !important;
	}

h2 span{
	background:url(images/point04span.gif) repeat-x;
	display:block;
	padding:0 0 0 5px;
	margin:0 35px 0 0px;
	}

h2 a, h2 a:visited, h2:hover{
	color:#000000 !important;
	text-decoration:none;
	}

.obi{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" !important;
	margin:10px 0 0;
	line-height:2.8em;
	height:43px;
	background:url(images/obi.gif) no-repeat;
	}

.obi01{
	color:#000000;
	padding:0 0 0 30px;
	float:left;
	}

.obi02{
	padding:0 20px 0 0;
	float:right;
	color:#868686;
	font-size:8pt;
	}

.obiR{
	background:url(images/obi04.gif) no-repeat;
	}
	

.obiPoint04{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" !important;
	background:url(images/point04.gif) no-repeat;
	height:33px;
	margin:0px 0 20px;
	padding:0 0 0 12px;
	line-height:2em;
	font-size:13pt;
	font-weight:bold;
	color:#00a9d4;
	}

.obiPoint0401{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" !important;
	background:url(images/point04.gif) no-repeat;
	height:33px;
	margin:10px 0 0;
	padding:0 0 0 12px;
	line-height:2em;
	font-size:13pt;
	color:#000000;
	}

.obiPoint04 a, .obiPoint04:hover, .obiPoint04:visited{
	color:#00a9d4;
	}

.obiM{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3" !important;
	background:#63bedd;
	color:#ffffff;
	font-size:13pt;
	margin:15px 0 0;
	padding:0 0 0 15px;
	line-height:2.2em;
	}

.orange{
	color:#f9734d;
	}

.next01{
	margin:5px 0 0;
	padding:0;
	text-align:right;
	}

a, a:visited{
	color:#004EA2;
	}
	
a:hover{
	color:#00AAD9;
	}

img{
	border:none;
	}



.clr{
	clear:both;
	}

#page{
	margin:0 auto;
	width:900px;
    background:#ffffff;
    height:auto;
    min-height: 100%;
	line-height:1.5em;
	}

/*body > #page {
	background:#ffffff;
    height: auto;
	}*/

#mainContents{
	background:#ffffff;
	margin:10px 0;
	color:#666666;
	}


#contents {
        padding-bottom: 0px;
	}

#mainContents{
	background:#ffffff;
	}


#sidebar{
	text-align:left;
	float:left;
	width:210px;
	margin-left:10px;
	background:#ffffff;
	}


#main{
	text-align:left;
	float:right;
	width:630px;
	height:auto;
	margin-left:20px;
	margin-right:10px;
	background:#ffffff;
	}


h1{
	text-align:left;
	/*width:900px !important;
	width:910px;*/ /* IE5 6 */
	padding:1px 0 1px;
	margin:0 auto;
	font-size:7pt;
	color:#999999;
	font-weight:normal;
	}

h1 a, h1 a:visited, h1 a:hover{
	color:#999999 !important;
	}

/*----------  ヘッダー ----------------*/


#topNaviSmall li{
	float:right;
	list-style:none;
	}
	
#topNaviSmall a{
	margin:5px 0 0 10px;
	padding:0 0 0 14px;
	font-size:10pt;
	display:block;
	background:url(images/point02.gif) no-repeat;
	text-decoration:none;
	}
	

#topNaviSmall a, #topNaviSmall a:visited{
	color:#000000;
	}

#topNaviSmall a:hover{
	color:#00AAD9;
	}

#header{
	background:url(images/top.jpg) no-repeat;
	height:248px;
	clear:both;
	text-align:left;
	}

#headerimg{
	padding:0;
	margin:0;
	}

#headerimg a, #headerimg a:visited, #headerimg a:hover{
	font-size:10pt;
	text-decoration:none;
	color:#000000;
	}

#headerimg span{
	font-size:10pt;
	margin-left:10px;
	}
	
#topLogo{
	padding:10px 0 0;
	clear:both;
	}


.topNavis{
	margin:0 0 0px;
	}


.topLogo01{
	clear:left;
	float:left;
	}

.topLogo02{
	float:right;
	}

.topLogo02 img{
	padding:20px 0 0;
	text-align:right;
	display:block;
	}
	
.topLogo02 span{
	display:block;
	padding:3px 0 0;
	text-align:right;
	}

.topLogo02 p{
	display:block;
	margin:0;
	padding:0;
	}
	
.topImg{
	clear:both;
	margin:0;
	padding:0;
	}	

.topImg img{
	display:block;
	margin:0;
	padding:0;
	}

/*----------
  　　　トップナビゲーション ----------------*/

#topNavi{
	padding:10px 0 3px;
	margin:0;
	height:47px;
	clear:both;
	}

#topNavi ul{
	margin:0;
	padding:0;
	}

#topNavi li{
	display:block;
	float:left;
	margin:0 0 0 0;
	}

#topNavi a{
	padding:3px 0 0;
	font-size:4.5pt;
	display:block;
	float:left;
	height:47px;
	text-decoration:none;
	}

#topNavi a, #topNavi a:visited{
	color:#ffffff;
	}

#topNavi a:hover{
	color:#004EA2;
	}

.topNavi01{
	background:url(images/navi01on.gif) no-repeat;
	}

.topNavi01 a{
	width:150px;
	margin:0;
	background:url(images/navi01off.gif) no-repeat;
	}

.topNavi01 a:hover{
	background:none;
	}

.topNavi02{
	background:url(images/navi02on.gif) no-repeat;
	}

.topNavi02 a{
	width:138px;
	margin:0;
	background:url(images/navi02off.gif) no-repeat;
	}

.topNavi02 a:hover{
	background:none;
	}
	
.topNavi03{
	background:url(images/navi03on.gif) no-repeat;
	}

.topNavi03 a{
	width:179px;
	margin:0;
	background:url(images/navi03off.gif) no-repeat;
	}

.topNavi03 a:hover{
	background:none;
	}

.topNavi04{
	background:url(images/navi04on.gif) no-repeat;
	}

.topNavi04 a{
	width:125px;
	margin:0;
	background:url(images/navi04off.gif) no-repeat;
	}

.topNavi04 a:hover{
	background:none;
	}

.topNavi05{
	background:url(images/navi05on.gif) no-repeat;
	}

.topNavi05 a{
	width:127px;
	margin:0;
	background:url(images/navi05off.gif) no-repeat;
	}

.topNavi05 a:hover{
	background:none;
	}

.topNavi06{
	background:url(images/navi06on.gif) no-repeat;
	}

.topNavi06 a{
	width:181px;
	margin:0;
	background:url(images/navi06off.gif) no-repeat;
	}

.topNavi06 a:hover{
	background:none;
	}

/***************** パンクズ
************************************/

#pankuzu{
	text-align:left;
	margin:0 0 0 10px;
	}
	
#pankuzu li{
	color:#666666;
	font-size:9pt;
	display:inline;
	margin-right:5px;
	}

#pankuzu a, #pankuzu a:visited{
	color:#004EA2;
	}

/*----------  フッター ----------------*/

#footer {
	clear:both;
		background:#ededed;
	}

.footBg{
	width:900px !important;
	width:910px; /* IE5 6 */
	margin:0 auto;
	padding:5px 0 0;
	height:50px;
	text-align:right;
	font-size:10pt;
	color:#666666;
	clear:both;
	}

#footNavi{
	border-top: dotted 1px #e8e9e9;
	border-bottom: dotted 1px #e8e9e9;
	margin:13px auto 3px;
	padding:0 5px;
	clear:both;
	background:#ecf7fc;
	}

.footNwaku{
	display:inline-table;
	width:900px;
	margin:0 auto;
	padding:0 0 10px;
	}

.footGotop02{
	width:900px;
	margin:0 auto;
	padding:0 15px 0 0;
	clear:both;
	position:relative;
	top:30px;
	text-align:right;
	background:none !important;
	}

	
.footGotop03{
	padding:0;
	position:relative;
	bottom:10px;
	}



.footGotop{
	position:relative;
	bottom:10px;
	margin:0;
	padding:0;
	text-align:right;
	clear:left;
	}


.footGtd01 a{
	display:block;
	background:url(images/point02.gif) no-repeat;
	padding:3px 5px 3px 10px;
	margin:5px 0 5px 15px;
	font-size:10pt;
	text-decoration:none;
	float:left;
	}

.footGtd01 a, .footGtd01 a:visited{
	color:#4c4948 !important;
	}

.footGtd01 a:hover{
	color:#00AAD9 !important;
	}

.footGtd01 li{
	list-style:none;
	display:inline;
	}


.fotMargin{
	clear:both;
	padding:0 0 15px;
	}


.footGreen{
	background:#ecf7fc;
	padding:0 0 10px;
	margin:10px 0 0;
	}


.footGreen table{
	width:900px;
	margin:0 auto;
	text-align:center;
	}

.footGreen td{
	vertical-align:top;
	}

.footGtd01{
	}

.footGtd02{
	text-align:right;
	}

/*----------  サイド ----------------*/

/*----------
  　　　トップナビゲーション ----------------*/
 
 .sideNavi{
 margin-top:10px;
  	}
 

 .sideNavi li{
 	list-style:none;
  	}

 .sideNavi a, .sideNavi a:visited{
 	color:#000000;
	 	}


.sideN01{
	background:url(images/side_navi_on01.gif) no-repeat;
	}

 .sideN01 a{
 	line-height:3.4em;
 	font-size:10pt;
 	text-decoration:none;
 	display:block;
	width:180px;
	background:url(images/side_navi_off01.gif) no-repeat;
	height:54px;
	margin:0 0 5px;
	padding:0 0 0 30px;
	 	}

.sideN02{
	background:url(images/side_navi_on02.gif) no-repeat;
	}

 .sideN02 a{
 	line-height:3.4em;
 	font-size:10pt;
 	text-decoration:none;
 	display:block;
	width:180px;
	background:url(images/side_navi_off02.gif) no-repeat;
	height:54px;
	margin:0 0 5px;
	padding:0 0 0 30px;
	 	}
		
.sideN0201, .sideN0202, .sideN0203, .sideN0204, .sideN0205{
	font-size:9pt;
	}
	
.sideN0201 a, .sideN0202 a, .sideN0203 a, .sideN0204 a, .sideN0205 a{
	background:url(images/point03.gif) no-repeat;
	display:block;
	text-decoration:none;
	padding:0 0 0 20px;
	margin:0 0 0 15px;
	height:25px;
	}

.sideN0201 a:hover, .sideN0202 a:hover, .sideN0203 a:hover, .sideN0204 a:hover, .sideN0205 a:hover{
	background:url(images/point03.gif) no-repeat !important;
	color:#68bfda;
	}

.sideN0301, .sideN0302{
	font-size:10pt;
	}

.sideN0301 a:hover, .sideN0302 a:hover{
	color:#68bfda;
		}

.sideN0301 a{
	background:url(images/point02.gif) no-repeat;
	display:block;
	text-decoration:none;
	padding:0 0 0 20px;
	margin:0 0 5px 5px;
	height:20px;
	}

.sideN0301 a:hover{
	background:url(images/point02.gif) no-repeat !important;
	}

.sideN0302 a{
	background:url(images/point02.gif) no-repeat;
	display:block;
	text-decoration:none;
	padding:0 0 0 20px;
	margin:0 0 10px 5px;
	height:20px;
	}

.sideN0302 a:hover{
	background:url(images/point02.gif) no-repeat !important;
	}
	
.sideN03{
	background:url(images/side_navi_on03.gif) no-repeat;
	}

 .sideN03 a{
 	line-height:3.4em;
 	font-size:10pt;
 	text-decoration:none;
 	display:block;
	width:180px;
	background:url(images/side_navi_off03.gif) no-repeat;
	height:54px;
	margin:0 0 5px;
	padding:0 0 0 30px;
	 	}
	
.sideN04{
	background:url(images/side_navi_on04.gif) no-repeat;
	}

 .sideN04 a{
 	line-height:3.4em;
 	font-size:10pt;
 	text-decoration:none;
 	display:block;
	width:180px;
	background:url(images/side_navi_off04.gif) no-repeat;
	height:54px;
	margin:0 0 5px;
	padding:0 0 0 30px;
	 	}

.sideN05{
	background:url(images/side_navi_on05.gif) no-repeat;
	}

 .sideN05 a{
 	line-height:3.4em;
 	font-size:10pt;
 	text-decoration:none;
 	display:block;
	width:180px;
	background:url(images/side_navi_off05.gif) no-repeat;
	height:54px;
	margin:0 0 5px;
	padding:0 0 0 30px;
	 	}



.sideN06{
	background:url(images/side_navi_on06.gif) no-repeat;
	}

 .sideN06 a{
 	line-height:3.4em;
 	font-size:10pt;
 	text-decoration:none;
 	display:block;
	width:180px;
	background:url(images/side_navi_off06.gif) no-repeat;
	height:54px;
	margin:0 0 5px;
	padding:0 0 0 30px;
	 	}

	





 .sideNavi a:hover{
 	background:none;
 	}

.sideAccess{
	width:210px;
	margin:10px 0 10px;
	background:url(images/side_access_bg.gif) no-repeat bottom;
	}
	
.sideAccessW01{
	background:url(images/side_access_waku_01.gif) no-repeat;
	height:13px;
	}

.sideAccessW02{
	padding:0 5px 0;
	background:url(images/side_access_waku_02.gif) repeat-y;
	}

.sideMap{
	display:block;
	padding:10px 0 5px 0px;
	margin:0;
	text-align:center;
		}

.sideAccessW02 p{
	letter-spacing:0.2em;
	line-height:1.3em;
	font-size:9pt;
	color:#333333;
	}

.sideAccessW03{
	background:url(images/side_access_waku_03.gif) no-repeat;
	height:14px;
	}


.sideGoP{
	display:block;
	text-align:right;
	margin:5px 5px 0 0;
	padding:0;
	}

.sideNaviTel{
	margin:5px 0 5px;
	padding:0;
	}

.hatubaiYotei{
	font-size:10pt;
	color:#868686;
	text-align:right;
	margin:0;
	padding:0;
	}

/*----------  メイン共通 ----------------*/

.indexGoods{
	width:620px;
	text-align:center;
	margin:0 auto;
	}
	
.indexGoods td{
	padding:5px;
	}

.hghNo{
	margin-top:10px;
	}
	
.hghCdai{
	text-align:right;
	margin:0 auto;
	}

.habaCont{
	padding:0 30px 0 15px;
	}

/*2010年10月12日　追加　サイドボタン（健康クラブ）*/
.side_bar{
	margin-bottom:10px;
}
