@charset "utf-8";

/* 1.base
========================================== */
body{
	margin:0;
	font-size:14px;
	line-height:180%;
	color:#212121;
	background-image:url(/kenko/otayori/images/back.gif);
font-family:"MS P Gothic", "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	text-align:center;
}

h1,h2,h3,h4{
	font-size:14px;
	font-weight:bold;
	margin:0;
}

form{
	margin:0;
}

p{
	margin:0;
}

img {
	border-width: 0px;
}


ul {
	text-align:left;
	margin:0px;
	padding:0px;
}

li img {

}


A:link {color:#4f4f4f;text-decoration:underline;position:relative;}
A:visited {color:#4f4f4f;text-decoration:underline;position:relative;}
A:active {color:#4f4f4f;text-decoration:underline;position:relative;}
A:hover {color:#4f4f4f;text-decoration:none;position:relative;}


.fb {
font-weight:bold;
}

#container {
	width:930px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	background-image:url(/kenko/otayori/images/header_bg.gif);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#FFF;
}

img {
	vertical-align:bottom;
}


/* 2.header
========================================== */
.header_container {
	width:930px;
	padding:13px 0px 0px 0px;
	margin:0px auto;
	overflow:hidden;
	background-color:#ffeecf;
}
/*
.header_container h1 {
	font-size:11px;
	font-weight:normal;
	margin:0px 0 0px 5px;
}
*/

*:first-child+html .header_container {
	width:930px;
	padding:8px 0px 0px 0px;
}

*html .header_container {
	padding:10px 0px;
}

.header_container h1{
	color:#736d5e;
	margin:0px 0px 0 18px;
	float:left;
	padding:0 0 13px 0;
}


*html .header_container h1{
	margin:0px 0px 13px 8px;
	padding:0;
}


.head_navi {
margin:0px 18px 15px 14px;

float:right;
overflow:hidden;
}

*:first-child+html .head_navi {
margin:4px 18px 0px 0px;
float:right;
overflow:hidden;
}


ul#HeadNavi {
margin:0px;
padding:0px;
}

ul#HeadNavi li {
margin:0px 0px 0px 12px;
padding:0px;
float:left;
line-height:1;
list-style-type:none;
}

ul#HeadNavi:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.global_navi {
width:100%;
margin:0px auto 0px auto;
clear:both;
}


ul#Global_Navi {
width:662px;
margin:0px auto 0px auto;
padding:0px;
}

ul#Global_Navi li {
height:60px;
margin:0px;
padding:0px;
float:left;
line-height:1;
list-style-type:none;
}


ul#Global_Navi:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.logo {
	width:395px;
	height:168px;
	position:absolute;
	top:16px;
	left:31px;
	z-index:1;
	overflow:hidden;
}

.logo_right {
	position:absolute;
	top:16px;
	left: 745px;
	z-index:1;
	overflow:hidden;

}
/*

*html .logo_right {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/kenko/otayori/images/taiho_logo.png', sizingMethod=scale); width:160px; height:42px;
}
*html .logo_right img{
display: none;
}

*html .logo_right {
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='/kenko/otayori/"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}
*/
/* 3.main
========================================== */
.main_container {
width:930px;
margin:0 auto;
padding:0px 0px 0px 0px;
clear:both;
overflow:hidden;
border:0;
}

.main_container_top {
width:930px;
margin:0 auto;
padding:0px 0px 0px 0px;
clear:both;
overflow:hidden;
border:0;
position:relative;
}


#main {
	margin:0;
	padding:0;
	width:662px;
	float:left;
	overflow:hidden;
}

.main#sub {
	width:662px;
}

.img_left {
	float:left;
	margin:0 14px 0 0;
	overflow:hidden;
}

.topimg {
	height:40px;
margin-bottom: 10px;
	padding:24px 0px 0px 24px;
/*	background-color:#c4ab83; */
}

.contents_title {
	height:30px;
	border-bottom:solid 2px #999;
	color:#381a04;
	font-size:20px;
	font-weight:bold;
	padding:5px 0 0 40px;
	background-image:url(/kenko/otayori/images/arrow.gif);
	background-repeat:no-repeat;
}

.contents_body {
	padding:24px;
	text-align:left;
}
*html .contents_body {
	padding:24px 24px 0 24px;
	margin:24px 0 0 0;
}

.contents_body .inner {
	padding:12px 12px 30px 12px;
}
*html .contents_body .inner {
	padding:0 12px 30px 12px;
}
.contents_container {
	margin:0 0 10px 0;
}

.img_right {
	float:right;
	margin:0 0 0 12px;
}

/* 4.side
========================================== */
#side_right {
	width:268px;
	margin:0;
	padding:50px 0 0 0;
	overflow:hidden;
	background-repeat:repeat-x;
	float:left;
}

*:first-child+html #side_right {
	padding:55px 0 0 0;
}

*html #side_right {
	width:265px;
	padding:56px 0 0 0;
}

.baner {
	width:268px;
	text-align:center;
	margin:0px auto 7px auto;
}

.baner p {
	margin:0px auto 7px auto;
}

.sidest_body {
	width:268px;
	margin:0px auto 5px auto;
	padding:0;
}

*:first-child+html .sidest_body {
margin:0px auto 10px auto;
}

*html .sidest_body {
margin:0px auto 10px auto;
}

.side_area {
	width:251px;
	padding:0;
	margin:0 auto;
	text-align:left;
}

*html .side_area {

}

.side_st {
	width:251px;
	margin:0 auto;
}

.sidest_body A:link {text-decoration:none;}
.sidest_body A:visited {text-decoration:none;}
.sidest_body A:active {text-decoration:none;}
.sidest_body A:hover {text-decoration:underline;}

.side_area ul {
	margin:0px;
	padding:7px 0 5px 0;
	list-style-type:none;
	overflow:hidden;
	}

.side_area li {
	width:190px;
	font-size:13px;
	margin:0px 0px 0px 18px;
	padding:0px 0px 2px 2px;
	overflow:hidden;
	}

*html .side_area li {
	width:175px;
	}


ul#SideNavi a {
	background-repeat:no-repeat;
	padding:0px 0px 0px 12px;
}

.side_area#bestprice {
	width:220px;
	background-color:#f1ece5;
	padding:14px;
	border:solid 1px #af813d;
}

.side_area#bestprice img {
	margin:0 0 10px 0;
}

.side_area#top_form {
	width:233px;
	background-color:#f1ece5;
	padding:12px 8px 8px 8px;
	border:solid 1px #d8828c;
	font-size:10px;
}

.side_area#top_form iframe {

	font-size:10px;
}

.reserv_tx {
	font-size:12px;
	margin:0 0 8px 0;
	text-align:center;
}


.side_area#info {
	width:237px;
	background-repeat:no-repeat;
	padding:16px 14px 0px 14px;
	font-size:11px;
}

.all {
	font-size:10px;
	width:235px;
	text-align:right;
	padding:0px 0 0 0;
}


.side_area#blog {
	width:268px;
	background-repeat:no-repeat;
	padding:40px 0px 0px 0px;
}

.side_area#blog ul {
	border:none;
	width:248px;
	margin:0 0 0 0px;
}

.side_area#blog li {
	list-style-type:none;
	background-repeat:no-repeat;
	border-bottom:dotted 1px #999;
	padding:5px 10px 5px 10px;
	width:228px;
}


/*
========================================== */
#banner {
	float:left;
	width:930px;
	text-align:left;
	background-color:#FFF;
	padding:8px 0 12px 0;
}
#banner_r {
	float:right;
	margin:8px 18px 4px 0;
}
#banner_l {
	float:left;
	margin:8px 0 4px 18px;
}

#banner_l img {
	float:left;
	margin:0 12px 0 0;
}

/* 5.footer
========================================== */
.btn_pagetop {
	margin:36px 0 0 14px;
	padding:0px 4px 12px 0px;
	font-size:10px;
	text-align:left;
	clear: both;
}

.btn_pagetop A:link {color:#FFF;text-decoration:underline;}
.btn_pagetop A:visited {color:#FFF;text-decoration:underline;}
.btn_pagetop A:active {color:#FFF;text-decoration:underline;}
.btn_pagetop A:hover {color:#FFF;text-decoration:none;}

.btn_pagetop a {
padding:0px 0px 0px 12px;
text-decoration:none;
}

.btn_pagetop a:hover {
text-decoration:underline;
}


.footer {
	width:930px;
	margin:0px auto;
	padding:5px 0px 24px 0px;
	background-color:#FFF;
	font-size:11px;
	text-align: center;
	clear:both;
	overflow:hidden;
	border-top:solid 1px #CCC;
}

.foot_navi {
height:30px;
margin:0px auto 5px auto;
padding:4px 0px 0px 0px;
text-align:center;
color:#FFF;
font-size:11px;
}

.foot_navi A:link {color:#FFF;text-decoration:none;}
.foot_navi A:visited {color:#FFF;text-decoration:none;}
.foot_navi A:active {color:#FFF;text-decoration:none;}
.foot_navi A:hover {color:#FFF;text-decoration:underline;}


.credit {
font-size:11px;
clear: both;
border-top:solid 1px #CCC;
margin:10px auto 0px auto;
padding:10px 0px 0px 0px;
text-align:center;
}

.credit A:link {color:#4f4f4f;text-decoration:none;}
.credit A:visited {color:#4f4f4f;text-decoration:none;}
.credit A:active {color:#4f4f4f;text-decoration:none;}
.credit A:hover {color:#4f4f4f;text-decoration:underline;}




/* 6.fonts
========================================== */
.fs10 {
font-size:10px;
line-height:160%;
}

.fs10red {
font-size:10px;
color:#FF0000;
}

.fs11 {
font-size:11px;
line-height:160%;
}

.fs_orange {
font-size:14px;
color:#e54806;
}

.fb18orange {
font-size:18px;
font-weight:bold;
color:#e54806;
}

.orange {
	font-weight:bold;
	color:#ff9000;
}

.fb14brown {
font-size:15px;
font-weight:bold;
color:#b47104;
}


.fb21 {
	font-size:21px;
	font-weight:bold;
}

.fb21red  {
	color:#CC0000;
	font-size:25px;
	font-weight:bold;
}

.fs12wh {
	color:#FFF;
	font-size:12px;

}

.fb14pink {
	color:#b62930;
	font-weight:bold;
	font-size:14px;
}

.fb14pink A:link {color:#b62930;text-decoration:none;}
.fb14pink A:visited {color:#b62930;text-decoration:none;}
.fb14pink A:active {color:#b62930;text-decoration:none;}
.fb14pink A:hover {color:#b62930;text-decoration:underline;}