/***********************************************/ 
/*HTML tag initialization*/
/***********************************************/ 
* {
	margin:0px;
	padding:0px;
}
body{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background:url(../img/bg_custom.gif) repeat-x #FBF9F5;
	width:1000px;
}

* html body{
	width:auto;
}
*:first-child+html body{
	width:auto;
}

img {
	vertical-align:top;
	border: none;
}

li{
	list-style:none;
}
a{
	color:#996600;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-Mac */

/***********************************************/ 
/*header*/
/***********************************************/ 

#header{
	width:960px;
	height:104px;
	overflow:hidden;
}

#header_logo{
	margin:19px 0 0 41px;
	float:left;
	width:264px;
	height:60px;
}

* html #header_logo{
	margin:19px 0 0 21px;
	float:left;
	width:264px;
	height:60px;
}
*:first-child+html #header_logo{
	margin:19px 0 0 41px;
	float:left;
	width:264px;
	height:60px;
}

#header_right{
	float:right;
	width:600px;
	text-align:right;
}
#header_btn{
	height:35px;
	float:right;
	margin-right:30px;
}

* html #header_btn{
	height:35px;
	float:right;
	margin-right:15px;
}
*:first-child+html #header_btn{
	height:35px;
	float:right;
	margin-right:30px;
}

#header_btn dt,
#header_btn dd,
#header_promotion li{
	display:inline;
}

#header_btns dt,#header_btns dd{
	list-style:none;
	display:block;
	text-indent:-5555px;
}
#header_news a,
#header_inquiry a,
#header_sitemap a,
#header_english a,
#header_fontsize{
	line-height:10em;
	display:block;
	overflow:hidden;
	list-style:none;
	float:left;
	margin-right:10px;
	margin-top:10px;
	color:#FFFFFF;
}

#header_news a{background:url(../img/header_news_btn.gif);background-position:0px 0px; height:12px; width:141px;}
#header_inquiry a{background:url(../img/header_inquiry_btn.gif);background-position:0px 0px; height:12px; width:56px;}
#header_sitemap a{background:url(../img/header_sitemap_btn.gif);background-position:0px 0px; height:12px; width:68px;}
#header_english a{background:url(../img/header_english_btn.gif);background-position:0px 0px; height:12px; width:63px;}
#header_fontsize{
	background:url(../img/header_fonts_txt.gif);
	background-position:0px 0px; 
	height:29px; 
	width:86px;
	margin:0;
}


#header_promotion{
	clear:both;
	text-align:right;
	margin:0 30px 0 0;
	display:block;
}

#header_plan a,
#header_online a,
#header_mail a{
	display:block;
	overflow:hidden;
	list-style:none;
	float:right;
	line-height:10em;
	margin-top:15px;
}

#header_plan a{background:url(../img/header_plan_btn.gif) left top no-repeat;height:17px; width:126px;}
#header_online a{background:url(../img/header_online_btn.gif) left top no-repeat;height:17px; width:76px;}
#header_mail a{background:url(../img/header_mail_btn.gif) left top no-repeat;height:17px; width:140px;}

#header_txt{
	clear:both;
	float:left;
	width:960px;
	heigh:20px;
	color:#8f7840;
	text-align:left;
	font-size:10px;
	padding:10px 35px 0 35px;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

/***********************************************/ 
/*navi*/
/***********************************************/ 
#navi{
	width:900px;
	height:56px;
	overflow:hidden;
	display:block;
}

#navi li{
	display:inline;
}

#navi01 a,#navi02 a,#navi03 a,#navi04 a,#navi05 a,#navi06 a,#navi07 a,#navi01_off a,#navi02_off a,#navi03_off a,#navi04_off a,#navi05_off a,#navi06_off a,#navi07_off a{
	list-style:none;
	display:block;
	height:56px;
	background-image:url(../img/common_navi.gif);
	float:left;
}

#navi01 a{background-position:0px 0px;width:150px;text-indent:-5000px;}
#navi01 a:hover{ background-position:0 -57px;width:150px;text-indent:-5000px;}
#navi01_off a{background-position:0px -113px;width:150px;text-indent:-5000px;}

#navi02 a{background-position:750px 0px;width:150px;text-indent:-5000px;}
#navi02 a:hover{ background-position:-150px -57px;width:150px;text-indent:-5000px;}
#navi02_off a{background-position:-150px -113px;width:150px;text-indent:-5000px;}

#navi03 a{background-position:600px 0px;width:150px;text-indent:-5000px;}
#navi03 a:hover{ background-position:-300px -57px;width:150px;text-indent:-5000px;}
#navi03_off a{background-position:-300px -113px;width:150px;text-indent:-5000px;}

#navi04 a{background-position:450px 0px;width:150px;text-indent:-5000px;}
#navi04 a:hover{ background-position:-450px -57px;width:150px;text-indent:-5000px;}
#navi04_off a{background-position:-450px -113px;width:150px;text-indent:-5000px;}

#navi05 a{background-position:300px 0px;width:150px;text-indent:-5000px;}
#navi05 a:hover{background-position:-600px -57px;width:150px;text-indent:-5000px;}
#navi05_off a{background-position:-600px -113px;width:150px;text-indent:-5000px;}

#navi06 a{background-position:150px 0px;width:150px;text-indent:-5000px;}
#navi06 a:hover{background-position:-750px -57px;width:150px;text-indent:-5000px;}
#navi06_off a{background-position:-750px -113px;width:150px;text-indent:-5000px;}

#navi07 a{background-position:0 0px;width:150px;text-indent:-5000px;}
#navi07 a:hover{background-position:-900px -57px;width:150px;text-indent:-5000px;}
#navi07_off a{background-position:-900px -113px;width:150px;text-indent:-5000px;}

/***********************************************/ 
/*contents*/
/***********************************************/ 

#pass{
	text-align:left;
	color:#666666;
}
#pass a{
	color:#666666;
}

#main_all{
	float:left;
	width:600px;
	text-align:left;
}
#main_all2{
	float:left;
	width:610px;
	text-align:left;
}

.main600{
	padding:10px 0 10px 20px;
	width:600px;
}
.main610{
	padding:10px 0 10px 10px;
	width:610px;
}
.main560{
	padding:10px 0 10px 40px;
}
.main570{
	padding:10px 0 10px 20px;
	width:600px;
}
.main580{
	padding:10px 0 10px 30px;
}
.main700{
	width:700px;
	padding:10px 0 0 0;
	clear:both;
	text-align:left;
}
.main820{
	width:820px;
	padding:30px 0 0 0;
	clear:both;
	text-align:left;
}
.main860{
	width:860px;
	padding:25px 0 0 0;
	clear:both;
	text-align:left;
}
.sub600{
	clear:both;
	float:center;
	padding:0 25px 20px 25px;
	width:550px;
	color:#8f7840;
	text-align:left;
	font-size:12px;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 1.5em
}
a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
	
/***********************************************/ 
/*menu*/
/***********************************************/ 

#menu{
	text-align:left;
	margin:10px 0 70px 0;
	float:right;
	width:250px;
	overflow:hidden;
}

/*menu individual*/

#menu ul li a:hover,#menu dl dt a:hover{
	background-position:-250px 0px !important;
}

/*menu common*/

#menu ul li a,#menu dl dt a{
	height:50px;
	width:230px;
	display:block;
	margin-bottom:5px;
	list-style:none;
	text-indent:-5555px;
	overflow:hidden;
}
.menu_arrow{
	background: url(../img/arrowlink3.gif) left;
	width:220px;
	background:url(../img/line01.gif) bottom no-repeat;
	padding:5px;
	overflow:hidden;
}

.menu_plan a{
	background:url(../img/menu_plan.gif) no-repeat 0px 0px;
	height:70px !important;
	width:230px;
	display:block;
	margin-bottom:5px;
	list-style:none;
	overflow:hidden;
	text-indent:5555px;
}

.menu_plan_g a{
	background:url(../img/menu_plan_g.gif) no-repeat 0px 0px;
	height:70px !important;
	width:230px;
	display:block;
	margin-bottom:5px;
	list-style:none;
	overflow:hidden;
	text-indent:5555px;
}

.menu_reserve a{
	background:url(../img/menu_reserve.gif) no-repeat 0px 0px;
	height:70px !important;
	width:230px;
	display:block;
	margin-bottom:5px;
	list-style:none;
	overflow:hidden;
	text-indent:5555px;
}
.menu_tel{
	background:url(../img/menu_tel.gif) no-repeat 0px 0px;
	height:60px;
	width:230px;
	display:block;
	margin-bottom:5px;
	list-style:none;
	text-indent:-5555px;
	overflow:hidden;
}


#reserve-frame {
	padding: 20px 0 20px;
}

#menu .bannerArea p {
	margin-bottom: 10px;
}

#menu .bannerArea p a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}


/***********************************************/ 
/*footer*/
/***********************************************/ 

#footer{
	background:url(../img/footer_menubg.gif) repeat-x left top;
	width:900px;
	height:23px;
	overflow:hidden;
}
#footer_links{
	color:#FFFFFF;
	text-align:center;
	font-size:9px;
	width:850px;
	height:23px;
	float:center;
	margin:3px 0 0 5px;
}
#footer_links a{
	color:#FFFFFF;
	text-decoration:none;
}
#footer_links a:hover{
	text-decoration:underline;
}
#footer_copyright{
	float:right;
	width:850px;
	height:20px;
	text-align:right;
	font-size:10px;
	color:#8f7840;
	margin:4px 30px 0 0;
}
#footer_address{
	clear:both;
	background:url(../img/footer_bg.gif) left top;
	width:850px;
	height:45px;
	overflow:visible;
	color:#8f7840;
	text-align:left;
	font-size:12px;
	padding:4px;
	margin:0 0 0 30px;
}
/***********************************************/ 
/*common style*/
/***********************************************/ 
.line_txt{
	border-left:#c86666 3px solid;
	padding-left:13px;
	line-height:150%;
}
.btm{
	text-align:center;
	margin:20px 0 0 0;
	
}

.btm a img{
	border:#cccccc 3px solid;
	margin:0 auto 0 auto;
}
.btm a:hover img{
	border:#d77c79 3px solid;
	cursor:pointer;
}

.attention_box{
	text-align:center;
	padding:10px;
	border:#eab6b6 4px solid;
	margin:10px 0;
}
.spec_title{
	border-left:#515144 4px solid;
	padding-left:7px;

}

.spec_table td{
	padding:5px;
	background:#eeefd8;
	border-bottom:#c1c1c1 1px solid;
	border-left:#c1c1c1 1px solid;
}

.spec_table th{
	background:#515144;
	text-align:center;
	padding:3px;
	border-bottom:#c1c1c1 1px solid;
	border-left:#c1c1c1 1px solid;
}
.spec_table th p{
	text-align:center;
	color:#FFFFFF;
}
.spec_table th p.no_space{
	letter-spacing:0;
	text-align:center;
	color:#FFFFFF;
}
.spec_table table{
	border-top:#c1c1c1 1px solid;
	border-right:#c1c1c1 1px solid;
}

.spec_table table tbody tr td p.box{
	background:#FFFFEB;
	color:#C86666;
	margin-top:3px;
	padding:3px 5px;
}

/**/
.spec_table2 td{
	padding:2px 5px;
	background:#eeefd8;
	border-bottom:#c1c1c1 1px solid;
}

.spec_table2 th{
	background:#d8d8c3;
	text-align:center;
	padding:2px 3px;
	border-bottom:#c1c1c1 1px solid;
}
.spec_table2 th p{
	text-align:center;
}
.spec_table2 th p.no_space{
	letter-spacing:0;
	text-align:center;
	font-weight:normal;
}
.spec_table2 table{
	border-top:#c1c1c1 1px solid;
}

/**/
.spec_table3 td{
	padding:2px;
	border-bottom:#cc9998 1px solid;
	border-left:#cc9998 1px solid;
	text-align:center;
}

.spec_table3 th{
	background:#ffcccb;
	text-align:center;
	padding:2px;
	border-bottom:#cc9998 1px solid;
	border-left:#cc9998 1px solid;
}
.spec_table3 th p,.spec_table3 td p{
	font-weight:normal;
}
.spec_table3 th p{
	text-align:center;
}
.spec_table3 table{
	border-top:#cc9998 1px solid;
	border-right:#cc9998 1px solid;
}


.arrowlink a{
	background: url(../img/arrowlink.gif) left;
}
.arrowlink2 a{
	background: url(../img/arrowlink2.gif) left;
}
.arrowlink3 a{
	background: url(../img/arrowlink3.gif) left;
}
.arrowlink4 a{
	background: url(../img/arrowlink4.gif) left;
}
.arrowlink_off a{
	background: url(../img/arrowlink_off.gif) left;
	background-repeat:no-repeat;
	padding-left:15px;
	display:block;
	overflow:visible;
	text-decoration:none;
	color:#999999;
}

.arrowlink a,
.arrowlink2 a,
.arrowlink3 a,
.arrowlink4 a{
	background-repeat:no-repeat;
	padding-left:15px;
	display:block;
	overflow:visible;
	border:1px;
	text-decoration:none;
	color:#333333;
}
.arrowlink a:hover,
.arrowlink2 a:hover,
.arrowlink3 a:hover,
.arrowlink4 a:hover{
	background: url(../img/arrowlink_over.gif) left;
	background-repeat:no-repeat;
	text-decoration:underline;
	color:#05576f;
}

h3.line{
	padding:0 0 0.1em 0.5em;
	border-bottom:solid 1px #D77C79;
}

.pdflink{
	padding-left:1em;
}

.pdflink a{
	background: url(../img/pdflink.gif) left;
}
.pdflink a{
	background-repeat:no-repeat;
	padding-left:20px;
	display:block;
	overflow:visible;
	border:1px;
	text-decoration:none;
	color:#333333;
}
.pdflink a:hover{
	background: url(../img/pdflink_over.gif) left;
	background-repeat:no-repeat;
	text-decoration:underline;
	color:#05576f;
}

.common_pagetop{
	text-align:right;
	margin:0 20px 10px 0;
}


.floatl{
	float:left;
}
.floatr{
	float:right;
}
.clear_both{
	clear:both;
}
* html .clear_both_ie{
	clear:both;
}
*:first-child+html .clear_both_ie{
	clear:both;
}
.padding5{
	padding:5px;
}
.padding10{
	padding:10px;
}

* html .padding10{
	padding:5px 0 5px 10px;
}
*:first-child+html .padding10{
	padding:5px 0 5px 10px;
}
.p_frame{
	border:#999999 1px solid;
}
.alignl{
	text-align:left;
}
.alignr{
	text-align:right;
}
.alignc{
	text-align:center;
}

/***********************************************/ 
/*font*/
/***********************************************/ 
#font_small a,
#font_normal a,
#font_large a{
	line-height:10em;
	display:block;
	overflow:hidden;
	list-style:none;
	float:left;
}


#font_small a:hover{
	background-position:-50px 0;
}
#font_normal a:hover{
	background-position:-50px 0;
}
#font_large a:hover{
	background-position:-50px 0;
}

#font_small a{background:url(../img/header_fonts_small.gif) ;width:39px;height:29px;}
#font_normal a{background:url(../img/header_fonts_middle.gif);width:25px;height:29px;}
#font_large a{background:url(../img/header_fonts_large.gif);width:33px;height:29px;}

.blue{
	color:#05576f;
}
.yellow{
	color:#da9e0e;
}
.red{
	color:#971f34;
}
.pink{
	color:#c86666;
}
.gray{
	color:#999999;
}
.relaxkey{
	color:#aa6744;
}
.bold{
	font-weight:bold;
}
.attention{
	text-indent:-1em;
	padding-left:1em;
}
.normal{
	font-weight:normal;
}
/***********************************************/ 
/*margin*/
/***********************************************/ 
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
/***********************************************/ 
.mr5{
	margin-right:5px;
}
.mr10{
	margin-right:10px;
}
.mr15{
	margin-right:15px;
}
.mr20{
	margin-right:20px;
}
.mr30{
	margin-right:30px;
}
.mr40{
	margin-right:40px;
}
.mr50{
	margin-right:50px;
}
.mr60{
	margin-right:60px;
}
/***********************************************/ 
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
/***********************************************/ 
.ml5{
	margin-left:5px;
}
.ml10{
	margin-left:10px;
}
.ml15{
	margin-left:15px;
}
.ml20{
	margin-left:20px;
}
.ml30{
	margin-left:30px;
}
.ml40{
	margin-left:40px;
}
.ml50{
	margin-left:50px;
}
.ml60{
	margin-left:60px;
}
/***********************************************/ 
/*width*/
/***********************************************/ 
.width100{
	width:100px;
}
.width110{
	width:110px;
}
.width120{
	width:120px;
}
.width130{
	width:130px;
}
.width140{
	width:140px;
}
.width150{
	width:150px;
}
.width160{
	width:160px;
}
.width170{
	width:170px;
}
.width180{
	width:180px;
}
.width190{
	width:190px;
}


.width200{
	width:200px;
}
.width210{
	width:210px;
}
.width220{
	width:220px;
}
.width230{
	width:230px;
}
.width240{
	width:240px;
}
.width250{
	width:250px;
}
.width260{
	width:260px;
}
.width270{
	width:270px;
}
.width280{
	width:280px;
}
.width290{
	width:290px;
}



.width300{
	width:300px;
}
.width310{
	width:310px;
}
.width320{
	width:320px;
}
.width330{
	width:330px;
}
.width340{
	width:340px;
}
.width350{
	width:350px;
}
.width360{
	width:360px;
}
.width370{
	width:370px;
}
.width380{
	width:380px;
}
.width390{
	width:390px;
}



.width400{
	width:400px;
}
.width410{
	width:410px;
}
.width420{
	width:420px;
}
.width430{
	width:430px;
}
.width440{
	width:440px;
}
.width450{
	width:450px;
}
.width460{
	width:460px;
}
.width470{
	width:470px;
}
.width480{
	width:480px;
}
.width490{
	width:490px;
}


.width500{
	width:500px;
}
.width510{
	width:510px;
}
.width520{
	width:520px;
}
.width530{
	width:530px;
}
.width540{
	width:540px;
}
.width550{
	width:550px;
}
.width560{
	width:560px;
}
.width570{
	width:570px;
}
.width580{
	width:580px;
}
.width590{
	width:590px;
}


.width600{
	width:600px;
}
.width610{
	width:610px;
}
.width620{
	width:620px;
}
.width630{
	width:630px;
}
.width640{
	width:640px;
}
.width650{
	width:650px;
}
.width660{
	width:660px;
}
.width670{
	width:670px;
}
.width680{
	width:680px;
}
.width690{
	width:690px;
}
.width700{
	width:700px;
}
.width900{
	width:900px;
}


