@import url("main.css");

/*
スタイル初期化------------------------
*/
*{color:#555;}

body{background:#4A2403;	margin:0;padding:0;
font-size:12px;
font-family:Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, sans-serif;
line-height:1.6em
}

* html body{ font-size:small; }
*:first-child+html body{font-size:small;}

h1, h2, h3, p, dl, dt, dd, ul, ol, li, form, input{margin:0;	padding:0;}

ul{margin:0;	padding:0;	list-style-type:none;}
form{margin:0;	padding:0;}

/*
リンク関連----------------------------
*/

a:link{color:#777;	text-decoration:none;}
a{text-decoration:none;}
a:hover{color:#922500;}


/*
----------------------------
*/

.clear{ display:block;	clear:both;	height:1px;	overflow:hidden; font-size:1px; line-height:1px }
.clear10{ display:block;	clear:both;	height:10px;	overflow:hidden; font-size:1px; line-height:1px }
.clear20{ display:block;	clear:both;	height:20px;	overflow:hidden;}
.clear30{ display:block;	clear:both;	height:30px;	overflow:hidden;}

.sp02{ display:block;	height:2px;	overflow:hidden;}
.sp05{ display:block;	height:5px;	overflow:hidden;}
.sp10{ display:block;	height:10px;	overflow:hidden;}
	.sp10p{ display:block;	height:10px;	overflow:hidden; font-size:1px; line-height:1px}
.sp15{ display:block;	height:15px;	overflow:hidden;}
	.sp15p{ display:block;	height:15px;	overflow:hidden;}
.sp20{ display:block;	height:20px;	overflow:hidden;}
	.sp20p{ display:block;	height:20px;	overflow:hidden;}
.sp25{ display:block;	height:25px;	overflow:hidden;}
.sp30{ display:block;	height:30px;	overflow:hidden;}
.sp35{ display:block;	height:35px;	overflow:hidden;}
.sp40{ display:block;	height:40px;	overflow:hidden;}
.sp50{ display:block;	height:50px;	overflow:hidden;}

.sp_h1{ display:block;	height:30px;	overflow:hidden;}


.white{ color:#fff}
.b_gray{ font-weight:bold; color:#888;}
.small{ font-size:85%; line-height:1.6em}
.light{ font-weight:normal;}

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

#wrap{width:100%;	background:#774004 url(../imgs/common/head_bg.jpg) repeat-x;}
#header{width:946px;	height:70px;	margin:0 auto;	background:#774004 url(../imgs/common/head_bg.jpg) repeat-x;}

#header .left{width:420px; float:left;	padding:7px 0 0 3px;}

#header .left strong{ display:block;	padding:0px 0 5px 3px; color:#FFCC99;	font-size:10px;	height:15px; line-height:10px}
#logo{padding:0px 0 0 3px;}
#header .left h1{ display:block;	padding:0px 0 5px 3px; color:#FFCC99;	font-size:10px;	height:15px; line-height:10px}

#header .right{ width:520px; float:left; padding-top:10px;}


#head_navi{ padding:0 0 0 237px;	height:30px}
#head_navi li, #head_navi a{float:left; padding-left:20px;}
#head_navi a{padding:0px; margin:0;}
#head_navi a:hover{background-position:0 -20px;}

#head_guide			{width:51px;	height:13px;	background:url(../imgs/common/sm_guide.gif); background-position:0 0px;}
#head_contact		{width:61px;	height:12px;	background:url(../imgs/common/sm_contact.gif); background-position:0 0px;}
#head_privacy		{width:88px;	height:12px;	background:url(../imgs/common/sm_privacy.gif); background-position:0 0px;}
#header .right img{ margin-left:-130px}



#head_img{ background:url(../imgs/common/main_bg.jpg)}
#top_page #head_img{ background:url(../imgs/top/main_bg.jpg)}

#head_img .box{background:url(../imgs/common/main_img.jpg) no-repeat center; vertical-align:bottom}
#head_img .box .title{ width:880px;	margin:0 auto;	background:url(../imgs/common/main_img.jpg) no-repeat center; height:103px; padding:30px 0px 0 0px; }
#head_img .box img{ vertical-align:bottom; float:right}

#top_page #head_img .box{width:1060px; margin:0 auto; background:url(../imgs/top/main_img.jpg) no-repeat center; vertical-align:bottom}
#top_page #head_img .box img{ vertical-align:bottom}

/*
グローバルナビゲーション----------------------------


#gnavi{background:url(../imgs/common/gn_bg.jpg) repeat-x; border:solid 1px #fff; border-left:none; border-right:none}

#gnavi ul{width:940px;height:47px;	background:url(../imgs/common/gn_bg.jpg) repeat-x;	padding:0px;	margin:0 auto 0px auto;}
#gnavi li{float:left; padding:0px; margin:0; }
#gnavi a{ display:block;	padding:0px; margin:0;	height:47px;	background:url(../imgs/common/gn.jpg);}

a#gnavi_home{width:150px; background-position:0 0}
#gnavi_home:hover{ background-position:0 -47px}
#top_page #gnavi_home{ background-position:0 -94px}

a#gnavi_fukuoka{width:163px; background-position:-150px 0}
#gnavi_fukuoka:hover{ background-position:-150px -47px}
#fukuoka_page #gnavi_fukuoka{ background-position:-150px -94px}

a#gnavi_nagoya{width:156px; background-position:-313px 0}
#gnavi_nagoya:hover{ background-position:-313px -47px}
#nagoya_page #gnavi_nagoya{ background-position:-313px -94px}

a#gnavi_kagoshima{width:172px; background-position:-469px 0}
#gnavi_kagoshima:hover{ background-position:-469px -47px}
#kagoshima_page #gnavi_kagoshima{ background-position:-469px -94px}

a#gnavi_lymph{width:147px; background-position:-641px 0}
#gnavi_lymph:hover{ background-position:-641px -47px}
#lymph_page #gnavi_lymph{ background-position:-641px -94px}

a#gnavi_facial{width:152px; background-position:-793px 0}
#gnavi_facial:hover{ background-position:-793px -47px}
#facial_page #gnavi_facial{ background-position:-793px -94px}

*/


#gnavi{background:url(../imgs/common/gn_bg.jpg) repeat-x; border:solid 1px #fff; border-left:none; border-right:none}

#gnavi ul{width:940px;height:47px;	background:url(../imgs/common/gn_bg.jpg) repeat-x;	padding:0px;	margin:0 auto 0px auto;}
#gnavi li{float:left; padding:0px; margin:0; }
#gnavi a{ display:block;	padding:0px; margin:0;	height:47px;	background:url(../imgs/common/gn.jpg);}

a#gnavi_home{ width:135px;background-position:0 0}
#gnavi_home:hover{ background-position:0 -47px}
#top_page #gnavi_home{ background-position:0 -94px}

a#gnavi_fukuoka{width:135px; background-position:-135px 0}
#gnavi_fukuoka:hover{ background-position:-135px -47px}
#fukuoka_page #gnavi_fukuoka{ background-position:-135px -94px}

a#gnavi_nagoya{width:135px; background-position:-270px 0}
#gnavi_nagoya:hover{ background-position:-270px -47px}
#nagoya_page #gnavi_nagoya{ background-position:-270px -94px}

a#gnavi_kagoshima{width:135px; background-position:-405px 0}
#gnavi_kagoshima:hover{ background-position:-405px -47px}
#kagoshima_page #gnavi_kagoshima{ background-position:-405px -94px}

a#gnavi_kyoto{width:135px; background-position:-540px 0}
#gnavi_kyoto:hover{ background-position:-540px -47px}
#kyoto_page #gnavi_kyoto{ background-position:-540px -94px}

a#gnavi_lymph{width:135px; background-position:-675px 0}
#gnavi_lymph:hover{ background-position:-675px -47px}
#lymph_page #gnavi_lymph{ background-position:-675px -94px}

a#gnavi_facial{width:130px; background-position:-810px 0}
#gnavi_facial:hover{ background-position:-810px -47px}
#facial_page #gnavi_facial{ background-position:-810px -94px}



/*
templete----------------------------
*/

#contents_wrap{background:#fff;}
#main_contents{width:940px;background:#fff;margin:0px auto 0px auto;padding:0 0 30px 0}

/*
パンくず----------------------------
*/
.bread_box{width:938px; padding:5px 0px 15px 0; text-align:right;font-size:10px; line-height:10px;}
.bread_box a{text-decoration:underline; color:#922500}


/*
コンテンツ----------------------------
*/

#contents_left {float:right;	width:690px;}

.bold{ font-weight:bold}

#contents_left .ptop_15{padding-top:1.2em}
#contents_left .ptop_10{padding-top:0.85em}
#contents_left .ptop_40{padding-top:3em}


h1{ margin:0; padding:0; vertical-align:bottom;}

.read{margin:0 0 20px 0;}

.border_box{
	border:solid 1px #BB8866;
	padding:2px;
	width:684px
}
.contents_box{ background:#FCF9F2; padding:8px 15px}
.contents_box strong{ display:block;}
.contents_box #catchcopy{ display:block;
	color:#922500;
	padding-bottom:5px;
	font-weight: bold;}
.read #catchcopy{
	display:block;
	color:#922500;
	padding-bottom:5px;
	font-weight: bold;
}
.read strong{
	display:inline;
	font-weight: normal;
}
.contents_box .read{ margin:5px 0 0 0}

.contents_box .price{font-size:20px; color:#922500; font-weight:bold; line-height:1em}

.dotline{ display:block; background:url(../imgs/common/dot_line.gif) repeat-x; height:10px; margin-top:9px; clear:both; overflow:hidden;}

h2{background:#A02100 url(../imgs/common/mds_bg.jpg) repeat-x;	padding:5px 10px;	color:#fff;	font-size:12px;	font-weight:bold;	line-height:1.6em;}
h3{ display:block; color:#922500; padding:5px 0px 10px 22px; font-size:13px; line-height:18px;	background:url(../imgs/common/h3_bg.gif) no-repeat}
h3 .nomal{ font-size:12px; font-weight:normal; color:#666; padding-left:8px}
.cap{font-size:10px;}

#contents_left .img_left{float:left;padding:0 22px 10px 0;margin-top:5px;}
#contents_left .img_left2{float:left;padding:0 22px 10px 0;margin-top:0;}
#contents_left .img_right{float:right;padding:0 0 0 16px;margin:5px 0 10px 0;}
#contents_left .img_right2{float:right;padding:0 0 0 20px;margin:0px 0 10px 0;}



/*
local_navi------------------------
*/

#side{width:230px;	float:left;font-size:12px; line-height:18px;}

.borderlink a{ display:block; border:solid 1px #eee;}
.borderlink a:hover {border:solid 1px #00A0C6;}

#local_navi{width:220px;background:#5D3204 url(../imgs/common/sub_top.jpg) no-repeat top;	margin-left:3px	}
#local_navi h2{background:none; padding:10px 10px 2px 20px}
#local_navi h2 a{ font-weight:bold}
#local_navi ul{background:url(../imgs/common/sub_btm.gif) no-repeat bottom; padding-bottom:10px;	margin-bottom:12px}
#local_navi li{background:url(../imgs/common/sub_arrow.gif) no-repeat 20px 9px; padding:5px 0 0px 37px}
#local_navi a{ color:#fff; font-weight:normal}
#local_navi a:hover{ color:#FECD8D;}

.sub00_page #local_navi #sub00{color:#FECD8D}
.sub01_page #local_navi #sub01{color:#FECD8D}
.sub02_page #local_navi #sub02{color:#FECD8D}
.sub03_page #local_navi #sub03{color:#FECD8D}
.sub04_page #local_navi #sub04{color:#FECD8D}



#sub_navi{ padding:15px 0 0 0px;}
#sub_navi li, #sub_navi a{}
#sub_navi a{ display:block;	padding:0px; margin:0px 0 10px 0; background-repeat:no-repeat}

#sub_navi #head_guide			{width:51px;	height:13px;	background:url(../imgs/common/left_guide.gif); background-position:0 0}
#sub_navi #head_guide:hover		{background-position:0 -20px}

#sub_navi #head_contact		{width:61px;	height:12px;	background:url(../imgs/common/left_contact.gif); background-position:0 0}
#sub_navi #head_contact:hover	{background-position:0 -20px}

#sub_navi #head_privacy		{width:88px;	height:12px;	background:url(../imgs/common/left_privacy.gif); background-position:0 0}
#sub_navi #head_privacy:hover		{background-position:0 -20px}




/*
fbox---------------------
*/

.fbox{position:relative}
.picup_box .fbox{ padding-bottom:10px;}

.f_20{ position: absolute;  font-size:90%;	line-height:1.8em;	width:20px;}
	.fbox_20{ display:block;  font-size:90%;	line-height:1.8em;	padding:0 0 5px 20px;}
	.f_20 .check{ margin:0; padding:0; position: absolute; top:5px;}
	* html .f_20 .check{top:1px;}
	*:first-child+html .f_20 .check{top:1px;}

.f_30{ position: absolute;  font-size:90%;	line-height:1.8em;	width:30px;}
.f_30r{ position: absolute;  font-size:90%;	line-height:1.8em;	width:25px; text-align:right; padding-right:5px}
	.fbox_30{ display:block;  font-size:90%;	line-height:1.8em;	padding:0 0 5px 30px;}
	
.f_50{ position: absolute;  font-size:90%;	line-height:1.8em;	width:50px;}
	.fbox_50{ display:block;  font-size:90%;	line-height:1.8em;	width:570px; padding:0 0 5px 50px;}

.f_60{position: absolute;  font-size:90%;	line-height:1.8em;	width:60px;}
	.fbox_60{ display:block;  font-size:90%;	line-height:1.8em;	width:560px; padding:0 0 5px 60px;}

.f_70{position: absolute;  font-size:90%;	line-height:1.8em;	width:70px}
	.fbox_70{ display:block;  font-size:90%;	line-height:1.8em;	width:550px; padding:0 0 5px 70px;}

.f_80{position: absolute;  font-size:90%;	line-height:1.8em;	width:80px}
	.fbox_80{ display:block;  font-size:90%;	line-height:1.8em;	width:540px; padding:0 0 5px 80px;}

.f_90{position: absolute;  font-size:90%;	line-height:1.8em;	width:90px}
	.fbox_90{ display:block;  font-size:90%;	line-height:1.8em;	width:530px; padding:0 0 5px 90px;}

.f_100{position: absolute;  font-size:90%;	line-height:1.8em;	width:100px}
	.fbox_100{ display:block;  font-size:90%;	line-height:1.8em;	width:520px; padding:0 0 5px 100px;}
	
.p_195{position: absolute;  font-size:90%;	line-height:1.8em;	width:195px; padding:5px 0 0px 0; }
	.pbox_195{ display:block;  font-size:90%;	line-height:1.8em;	padding:0 0 5px 195px; margin-top:-5px}
	

.rice_box{position:relative}
.rice_box .rice{ position: absolute;  font-size:90%;	line-height:2em;	width:1.3em;}
	.rice_box .rice_r{ display:block;  font-size:90%;	line-height:2em;	padding:0 0 5px 1.3em;}


.rice_box_s{position:relative}
.rice_box_s .rice{ position: absolute;  font-size:82%;	line-height:1.6em;	width:1.3em;}
	.rice_box_s .rice_r{ display:block;  font-size:82%;	line-height:1.6em;	padding:0 0 5px 1.3em;}

#contents_left .aline_right{ text-align:right}
#contents_left .aline_center{ text-align:center}


/*
表---------------------
*/

.border_table{border: solid 1px #ddd; border-bottom:none;	border-right:none;}
.border_table td, .border_table th{border: solid 1px #ddd; border-top:none;	border-left:none; font-size:90%;	line-height:170%; }


.form_table th{ width:110px;	padding:10px 10px 12px 0;	font-size:12px;	line-height:18px;background:url(../imgs/common/dot_line.gif) repeat-x bottom; }
.form_table td{padding:10px 0px 12px 10px;	font-size:12px;	line-height:18px;background:url(../imgs/common/dot_line.gif) repeat-x bottom; }

.form_inner td{ padding:0 5px 5px 0; border:none;}
.form_table .check_box{ margin-right:5px}
.form_table .text_area, .form_table .text_box{ padding:5px; background:#fff;	border:solid 1px #ddd;	margin-right:0}
.form_table .hissu{ color:#CC0000;	font-weight:bold;	font-size:10px; line-height:10px; padding-left:3px}

.form_btn{ width:260px; margin:0 auto; padding:15px 0 10px 0}

.quest_txt{ text-align:center;	padding-top:40px}



#contents_left ol{ list-style-type: decimal; padding-left:20px}
* html #contents_left ol{ margin-left:5px;}
*:first-child+html #contents_left ol{ margin-left:5px;}


.contact_box{ background:#f7f7f7; border: solid 1px #ddd; padding:20px 20px; color:#666; font-size:90%; line-height:180%;}


.alt{display:none;}



/*
foot_navi------------------------
*/
#footer{background:#4A2403 url(../imgs/common/foot_bg.jpg) repeat-x ; border-bottom: solid 1px #fff}
#footer_in{width:940px;	margin:0 auto;	 overflow:hidden;}

#foot_navi{ padding:6px 0 7px 0; text-align:center;	color:#E8D3CB;font-size:10px;  line-height:12px}
#foot_navi li, #foot_navi a{ display:inline;padding:0 0 0 3px; margin:0; color:#fff;}
#foot_navi a:hover{color:#FECD8D;}

#copy_wrap{background:url(../imgs/common/copy_bg.jpg) repeat-x; padding:10px 0}
#copy{width:239px;	height:13px;	background:url(../imgs/common/copy.gif) no-repeat; margin:0 auto}
