@charset 'shift_jis';	/*エンコード形式に合わせて変更*/

body {
	padding: 0;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	background-color: #fee3e1;
	text-align: center;
	margin: 0;
	background-image: url(../img/haikei.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}

body.baikin {
	padding: 0;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	background-color: #e8e1ff;
	text-align: center;
	margin: 0 auto;
	background-image: url(../img/haikei_b.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}


iframe{ margin: 0; padding: 0; border-width: 0; }
a { outline: none; }

input[type="text"]:focus {
   background-color: #ffffcc;
}

textarea:focus {
   background-color: #ffffcc;
}

img{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


a:link { color: #00479d; text-decoration: underline; }
a:visited { color: #00479d; text-decoration: underline; }
a:active { color: #00479d; text-decoration: underline; }
a:hover {
	color: #6799d5;
	text-decoration: underline;
}

#hp_box{
	padding: 0px;
	width: 760px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}





/*header*/
#header_b {
	width: 760px;
	height: 117px;
	padding: 0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../img/header_b.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#header_b h1{
	font-size: 12px;
	margin: 0px;
	height: 25px;
	color: #FFF;
	font-weight: normal;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
}
#header_b .name,#header_b .link{
	margin: 0px;
	padding: 0px;
}

#header_b .name a{
	font-size: 1em;
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 400px;
	float: left;
	display:block;
	background-image: url(../img/title_b.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#header_b .link1 a{
	margin: 14px 0px;
	padding: 0px;
	width: 180px;
	height: 64px;
	float: left;
	background-image: url(../img/top_button_q.gif);
	background-repeat: no-repeat;
	background-position:center;
	text-indent: -9999px;
}

#header_b .link2 a{
	margin: 14px 0px;
	padding: 0px;
	width: 180px;
	height: 64px;
	float: left;
	background-image: url(../img/top_button_a.gif);
	background-repeat: no-repeat;
	background-position:center;
	text-indent: -9999px;
}




/*button*/
#button{
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 760px;
	height: 46px;
}
#button ul {
	width:760px;
	height:46px;
	margin: 0;
	padding: 0;
	list-style-type: none;

}

#button li.navi01{ background-image: url(../img/button_01over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi01 a, #button li.navi01 a:link, #button li.navi01 a:visited { background-image: url(../img/button_01.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi01 a:hover, #button li.navi01 a:active {background:none;}

#button li.navi02 { background-image: url(../img/button_02over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 127px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi02 a, #button li.navi02 a:link, #button li.navi02 a:visited { background-image: url(../img/button_02.gif); background-repeat: no-repeat; text-indent: -9999px; width: 127px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi02 a:hover, #button li.navi02 a:active{background:none;}

#button li.navi03  { background-image: url(../img/button_03over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi03 a, #button li.navi03 a:link, #button li.navi03 a:visited { background-image: url(../img/button_03.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi03 a:hover, #button li.navi03 a:active{background:none;}

#button li.navi04  { background-image: url(../img/button_04over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 127px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi04 a, #button li.navi04 a:link, #button li.navi04 a:visited { background-image: url(../img/button_04.gif); background-repeat: no-repeat; text-indent: -9999px; width: 127px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi04 a:hover, #button li.navi04 a:active{background:none;}

#button li.navi05  { background-image: url(../img/button_05over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi05 a, #button li.navi05 a:link, #button li.navi05 a:visited { background-image: url(../img/button_05.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi05 a:hover, #button li.navi05 a:active{background:none;}

#button li.navi06  { background-image: url(../img/button_06over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 128px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi06 a, #button li.navi06 a:link, #button li.navi06 a:visited { background-image: url(../img/button_06.gif); background-repeat: no-repeat; text-indent: -9999px; width: 128px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button li.navi06 a:hover, #button li.navi06 a:active{background:none;}

/*button_b*/
#button_b{
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 760px;
	height: 46px;
}
#button_b ul {
	width:760px;
	height:46px;
	margin: 0;
	padding: 0;
	list-style-type: none;

}

#button_b li.navi01{ background-image: url(../img/button_b_01over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi01 a, #button_b li.navi01 a:link, #button_b li.navi01 a:visited { background-image: url(../img/button_b_01.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi01 a:hover, #button_b li.navi01 a:active {background:none;}

#button_b li.navi02 { background-image: url(../img/button_b_02over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 127px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi02 a, #button_b li.navi02 a:link, #button_b li.navi02 a:visited { background-image: url(../img/button_b_02.gif); background-repeat: no-repeat; text-indent: -9999px; width: 127px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi02 a:hover, #button_b li.navi02 a:active{background:none;}

#button_b li.navi03  { background-image: url(../img/button_b_03over_2025.gif?20250212); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi03 a, #button_b li.navi03 a:link, #button_b li.navi03 a:visited { background-image: url(../img/button_b_03_2025.gif?20250212); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi03 a:hover, #button_b li.navi03 a:active{background:none;}

#button_b li.navi04  { background-image: url(../img/button_b_04over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 127px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi04 a, #button_b li.navi04 a:link, #button_b li.navi04 a:visited { background-image: url(../img/button_b_04.gif); background-repeat: no-repeat; text-indent: -9999px; width: 127px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi04 a:hover, #button_b li.navi04 a:active{background:none;}

#button_b li.navi05  { background-image: url(../img/button_b_05over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi05 a, #button_b li.navi05 a:link, #button_b li.navi05 a:visited { background-image: url(../img/button_b_05.gif); background-repeat: no-repeat; text-indent: -9999px; width: 126px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi05 a:hover, #button_b li.navi05 a:active{background:none;}

#button_b li.navi06  { background-image: url(../img/button_b_06over.gif); background-repeat: no-repeat; text-indent: -9999px; width: 128px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi06 a, #button_b li.navi06 a:link, #button_b li.navi06 a:visited { background-image: url(../img/button_b_06.gif); background-repeat: no-repeat; text-indent: -9999px; width: 128px; height: 46px; float: left; margin: 0; padding: 0; display: block; }
#button_b li.navi06 a:hover, #button_b li.navi06 a:active{background:none;}



/*top_flash*/
#top_flash{
	padding: 0px;
	height: 500px;
	width: 760px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

/*top_baikin*/
#top_baikin{
	padding: 0px;
	height: 400px;
	width: 760px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}


/*top_box*/
#top_box{
	margin: 0px;
	padding: 0px;
	width: 760px;
}
#top_box_left{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 563px;
}

#top_box_left p{
	font-size: 14px;
	line-height: 170%;
	color: #333;
	text-align: left;
}


#top_box_right{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	float: left;
	width: 177px;
}
#top_box_right tr{
	margin: 0px 0px 10px;
	display: block;
}



/*sub*/

#sub_box{
	padding: 0px;
	width: 760px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
}

#sub_box h2{
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #DC0000;
	border-left-color: #DC0000;
	font-size: 18px;
	font-weight: normal;
	color: #333;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
}

.sub_title_font{
	font-size: 12px;
	font-weight: normal;
	color: #999;
}
#sub_box_left{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 180px;
	text-align: left;
}

#sub_box_left p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-size: 14px;
}


#sub_box_right{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 580px;
	text-align: left;
}

#button2 p{
	width: 760px;
	font-size:14px;
	color: #666;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}


/*footer*/
#footer{
	width: 760px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	clear: both;
}

#footer p{
	width: 760px;
	font-size:12px;
	color: #666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
.box_clear{
	clear: both;
}


/*class*/

.line_margin{
	padding: 0px;
	margin-top: 35px;
	margin-right: 0px;
	margin-bottom: 35px;
	margin-left: 0px;
}

.back_ptop{
	text-align:right;
	font-size: 0.9em;
	margin-top: 40px;
	margin-bottom: 50px;
	margin-right: 10px;
}

.box_center{
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.title_01 {
	font-size: 18px;
	line-height: 180%;
	color: #00479d;
	font-weight: bold;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.title_01-2 {
	font-size: 18px;
	line-height: 180%;
	color: #00479d;
	font-weight: bold;
	padding: 4px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #EAF2FF;
}

.title_02 {
	font-size: 18px;
	line-height: 180%;
	color: #e60012;
	font-weight: bold;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.title_02-2 {
	font-size: 18px;
	line-height: 180%;
	color: #e60012;
	font-weight: bold;
	padding: 4px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFEBF0;
}

.title_03{
	background-color: #ffffcd;
	border: 1px solid #FFFFEB;
	padding: 4px;
	font-size: 18px;
	color: #502828;
	font-weight: normal;
}

.title_04 {
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
	padding: 4px;
	background-color: #00479d;
	margin: 0px;
}


.title_04-2 {
	font-size: 18px;
	color: #FFF;
	font-weight: normal;
	padding: 10px;
	background-color: #00479d;
	margin: 0px;
	line-height: 190%;
}
.title_05 {
	font-size: 18px;
	color: #e60012;
	font-weight: normal;
	padding: 10px;
	background-color: #FFF;
	margin: 0px;
	border: 1px solid #00479d;
	line-height: 190%;
}

.title_06{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: normal;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 10px;
	background-image: url(../img/title_sen01.gif);
	background-repeat: no-repeat;
	background-repeat-x: repeat;
	background-repeat-y: no-repeat;
	background-position: 0% 100%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}



.title_07{
	font-size: 20px;
	letter-spacing: normal;
	margin-bottom: 14px;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 4px;
	padding-left: 2px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	color: #e60012;
	clear: both;
}



.font_green{ color: #17687f; font-weight: normal; }
.font_red { color: #e60012; }
.font_blue { color: #00479d; }
.font_gray { color: #3c3c3c; }
.font_pink  { color: #e64878;}
.font_white{ color: #ffffff;}

.font_sss{ font-size: 8px; line-height: 140%; }
.font_ss{ font-size: 10px; line-height: 160%; }
.font_s{ font-size: 12px; line-height: 170%; }
.font_n{ font-size: 14px; line-height: 180%; }
.font_b{ font-size: 16px; line-height: 180%; }
.font_h{ font-size: 20px; line-height: 200%; }
.font_hh{ font-size: 26px; line-height: 220%; }
.font_hhh{ font-size: 32px; line-height: 240%; }

.font_sss_nomar{
	font-size: 8px;
	line-height: 140%;
	margin-top:0px;
	margin-buttom:0px;
	margin-bottom: 0px;
}
.font_ss_nomar{ font-size: 10px; line-height: 160%; margin-top:0px; margin-bottom: 0px;}
.font_s_nomar{ font-size: 12px; line-height: 170%; margin-top:0px; margin-bottom: 0px;}
.font_n_nomar{ font-size: 14px; line-height: 180%; margin-top:0px; margin-bottom: 0px;}
.font_b_nomar{ font-size: 16px; line-height: 180%; margin-top:0px; margin-bottom: 0px;}
.font_h_nomar{ font-size: 20px; line-height: 200%; margin-top:0px; margin-bottom: 0px;}
.font_hh_nomar{ font-size: 26px; line-height: 220%; margin-top:0px; margin-bottom: 0px;}
.font_hhh_nomar{ font-size: 32px; line-height: 240%; margin-top:0px; margin-bottom: 0px;}

.keshi_font{
	text-decoration: line-through;
}

.waku_01 { background-color: #ffecdd; border: solid 1px #8c8c8c; }
.waku_02 {
	background-color: #f5f5f5;
	border: solid 1px #8c8c8c;
	padding: 4px;
}
.waku03{ background-color: #e8f7e9; border: solid 1px #b2d4ba; }
.waku04{ background-color: #fff0e5; border: solid 1px #ded0c2; }
.waku05{ background-color: #e8f4f1; border: solid 1px #b2d8d2; }
.waku06{ background-color: #c8c8c8; border: solid 1px #787878; }
.waku07{ background-color: #ffe2da; border: solid 1px #ae8d8a; }
.waku08 { border: solid 1px #c8c8c8; }
.waku09{ background-color: #a8d1ff; border: solid 1px #3c7ab0; }
.waku10{
	background-color: #ffffcd;
	border: 1px solid #666;
}
.waku11{
	background-color: #ffffcd;
	border: 1px solid #FFFFEB;
}

.waku12{
	background-color: #FFEEF2;
	margin-left: 20px;
	padding: 10px;
	border: 1px solid #DB9597;
}

.waku13{
	background-color: #DDDAD2;
	border: 1px solid #ffffff;
}

.waku14{
	background-color: #C8CCDB;
	border: 1px solid #ffffff;
}

.page_top{
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 100px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
}


.sub_button{
	font-size: 14px;
	text-align: center;
}

.img_left{
	float: left;
}

.midashi {
	font-size: 18px;
	color: #CC3300;
	padding-bottom: 5px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #CC3300;
}

.back_top{
	font-size: 12px;
	text-align: right;
}
.back_top a{
	color: #C00;
}

/*宿泊ページ*/
.shukuhaku tr td {
	background-color: #ffffff;
}
.shukuhaku tr:nth-child(odd) td {
	background-color: #FFFFA0;
}