* {margin:0; padding:0; color:#000000; font-size:100%; line-height: 1.3em; font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","メイリオ", Meiryo, serif;}
body{margin:0; padding:0; text-align:center; position: relative; color:#000000; font-size:14px; -webkit-text-size-adjust: 100%;}

p{text-align:left; font-size:15px; margin:0 0 15px 0; line-height:1.6em; letter-spacing: 0.1em;}
img { -ms-interpolation-mode: bicubic; border:none; margin:0; padding:0;}
a{text-decoration:none; color: #669900; font-weight:bold;}
a:hover img {
opacity: .8;
-webkit-opacity: .8;
-moz-opacity: .8;
filter: alpha(opacity=80);	/* IE lt 8 */
-ms-filter: "alpha(opacity=80)"; /* IE 8 */
}
 
a img {
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-ms-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;
}
hr{
	clear: both;
	margin: 0;
	padding: 0;
	visibility: hidden;
	height: 0px;
	border: none;
	float: none;
}
h1{
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	margin: 0px;
}
h2{ margin:0 0 15px 0; text-align: left;}

.title_bg01{background: url(../img/kannai_titleimg_bg01.png) repeat-x bottom; text-align: center; padding:0;}
.title_bg01 img{display: block; margin:0 auto;}


/*メインメニュー*/

#menu{}
#menu li{padding:0 0 30px 0;}
#menu .col01{width:auto; height: 150px; margin:0 15px 0 0; overflow: hidden; list-style:none; float: left;}
#menu .col02{width:auto; height: 220px; margin:0 15px 0 0; overflow: hidden; list-style:none; float: left;}
#menu .col03{width:auto; height: 180px; margin:0 15px 0 0; overflow: hidden; list-style:none; float: left;}

ul.contents{padding:0 0 0 20px}

/*ヘッダー*/

#header_wrap{min-width:1300px; height:815px; padding:0 0 30px 0; background: url(../img/header_bg01.jpg) repeat-x bottom; position: relative;}
#header_box{position: absolute; width:100%; top:0; z-index: 10000;}
#header{max-width:1500px; min-width:1300px; margin:0 auto; position: relative;}
#header_left{width:160px; float:left; padding:40px 0 0 0;
	position:absolute;
	z-index: 100;
	left:0;
}
#header_right{
	width: 140px;
	height:450px;
	position:absolute;
	z-index: 100;
	right:0;
	padding:20px 0 0 0;
}

@media only screen and (max-width: 1500px){
#header_left{padding:40px 0 0 20px;}
}

#header_banner{max-width:1500px; min-width:1300px; padding:20px 0 0 0; margin:0 auto; text-align: right;}
#header_banner a{margin:0 0 0 20px; padding:0 0 0 0; float:right;}

#header_contents_wrap{min-width:1300px; padding:0 0 30px 0; background: url(../img/header_contents_wrap.png) repeat-x bottom;}
#header_contents{max-width:1500px; min-width:1300px; margin:0 auto; }
#header_contents_left{width:400px; float:left; padding:40px 40px 40px 45px; background:url(../img/header_contents_menu_bg.png) repeat-x top;}
#header_contents_left #titlebox{padding:50px 0 0 0;}
#header_contents_right{width:140px; height:400px; float:right; padding:40px 0 0 0; background:url(../img/header_contents_logo_bg.png) repeat-x bottom;}
/*フッター*/

#footer_wrap{min-width:1300px; padding:40px 0;}
#footer p{text-align:center;}
#footer .name{font-size:16px; margin:0 0 5px 0; color:#000;}
#footer .submenu {margin:0 0 40px 0;}
#footer .submenu a{color:#000000; margin:0 0 0 20px; letter-spacing: 0.1em;}


/*ベース*/

#wrapper{min-width:1300px; background: url(../img/wrap_body_left.jpg)repeat-y left,url(../img/wrap_body_right.jpg) repeat-y right;}
#main_contents{width:1200px; margin:0 auto 0 auto; padding:30px 0;}
#main_contents_box{}

#main_img{ text-align:center; background:#FFFFFF;}

#main_contents_left{float:left; margin:0 0 0 0; padding:57px 0 0 0; width:323px; text-align:left;}
#main_contents_right{float:right; margin:0 0 0 0; padding:30px 0 0 0; width:800px; text-align:left;}

#contents_border{width:910px; margin:40px auto 40px auto; border-top: #993300 1px dashed;}
#contents_border2{width:910px; margin:20px auto 20px auto; border-top: #993300 1px dashed;}


/* コンテンツ */

.wrap_bg01{background:#3b221e url(../img/contents_bg01.jpg) no-repeat top right; padding:80px 0 40px 0; min-width:1300px;}
.wrap_bg02{background:#3b221e url(../img/contents_bg02.jpg) repeat-x left; padding:0 0 40px 0; min-width:1300px;}
.wrap_bg03{background:#3b221e url(../img/contents_bg03.jpg) repeat-x left; padding:0 0 40px 0; min-width:1300px;}
.wrap_bg04{background:url(../img/contents_bg04.jpg) repeat-x; padding:30px 0;min-width:1300px;}
.wrap_bg05{background:url(../img/oryouri_header_bg01.png) no-repeat left top,url(../img/oryouri_header_bg02.png) no-repeat right bottom,url(../img/contents_bg05.jpg) repeat-x top; height:540px;min-width:1300px;}
.wrap_bg06{background:url(../img/oryouri_titleimg2_07.png) repeat-x top; padding:0;min-width:1300px;}
.wrap_bg07{background:#3b221e url(../img/contents_bg06.jpg); padding:40px 0; min-width:1300px;}
.wrap_bg08{background:url(../img/contents_bg05.jpg) repeat-x top; height:302px; min-width:1300px;}
.wrap_bg09{background:url(../img/kannai_img02.png) no-repeat left bottom,url(../img/kannai_img01.png) no-repeat right bottom,url(../img/contents_bg05.jpg) repeat-x top; height:300px;min-width:1300px;}
.wrap_bg10{background:url(../img/kankou_img01.png) no-repeat left bottom,url(../img/kankou_img02.png) no-repeat right bottom,url(../img/contents_bg05.jpg) repeat-x top; height:300px;min-width:1300px;}
.wrap_bg11{background:url(../img/access_img01.png) no-repeat left bottom,url(../img/access_img02.png) no-repeat right bottom,url(../img/contents_bg05.jpg) repeat-x top; height:300px;min-width:1300px;}
.wrap_bg13{background:url(../img/kannai_img02.png) no-repeat left bottom,url(../img/access_img02.png) no-repeat right bottom,url(../img/contents_bg05.jpg) repeat-x top; height:300px;min-width:1300px;}
.wrap_bg12{min-width:1300px;}



#header_img01{background:url(../img/header_img_oryouri.jpg) bottom; background-size:cover; background-attachment: fixed; min-width:1300px;}
#header_onsen{background:url(../img/header_img_onsen.jpg) bottom; background-size:cover; background-attachment: fixed; min-width:1300px;}
#header_kannai{background:url(../img/header_img_kannai.jpg) bottom; background-size:cover; background-attachment: fixed; min-width:1300px;}
#header_otoiawase{background:url(../img/header_img_otoiawase.jpg) bottom; background-size:cover; background-attachment: fixed; min-width:1300px;}
#header_kankou{background:url(../img/header_img_kankou.jpg) bottom; background-size:cover; background-attachment: fixed; min-width:1300px;}
#header_access{background:url(../img/header_img_access.jpg) bottom; background-size:cover; background-attachment: fixed; min-width:1300px;}

.index_contents{width:1200px; margin:0 auto;}
.main_contents01{width:1200px; margin:0 auto;}
.main_contents02{width:1100px; margin:0 auto;}
.main_contents03{width:1150px; margin:0 auto;}

.contents_01{margin:0 0 0 0;padding:0 0 30px 0;}
.contents_01 .box{padding:0 0 0 0; text-align: center;}

.contents_02{margin:0 0 0 0; padding:0 0 30px 0;}
.contents_02 .box{padding:0 0 0 0px;}
.contents_02 p{padding:0 0 0 0; margin:0 0 0 0;border-bottom:#CCCCCC 1px dashed; width:237px;}

.contents_03{margin:0 0 0 0;}
.contents_03 .box{}
.contents_03 .box p{}

.contents_04{margin:0 0 0 0;}
.contents_04 .box{}

.contents_05{margin:0 0 40px 0; padding:0 0 0 0;}
.contents_05 p{margin:5px 0 0 0;}
.contents_05 h2{margin:0 0 20px 0;}
.contents_05 .box{padding:0;}

.contents_06{height:395px; background:url(../img/index_img01.png) no-repeat top left;}
.contents_06 h2{ margin:0 0 30px 0;}
.contents_06 .text{color:#fff; width:610px; float:right; line-height: 2.3em;}
.contents_06 .left{float:left; width:380px;}
.contents_06 .right{float:right; width:770px;} 

.contents_07{}
.contents_07 p{ color:#fff; line-height: 2.3em;}
.contents_07 .left{float:left; width:607px;}
.contents_07 .right{float:right; width:540px; padding:140px 0 0 0;} 

.contents_08{}
.contents_08 p{ color:#fff; line-height: 2.3em;}
.contents_08 .left{float:left; width:530px; padding:120px 0 0 0;}
.contents_08 .right{float:right; width:607px; padding:20px 0 0 0;} 

.contents_09{}
.contents_09 p{ color:#fff; line-height: 2.0em;}
.contents_09 .left{float:left; width:655px; padding:10px 0 0 0;}
.contents_09 .right{float:right; width:480px; padding:95px 0 0 0;} 

.contents_10{ margin:0 0 20px 0;}
.contents_10 .box{margin:0 0 20px 0;}
.contents_10 .box01{float:left; width:245px; margin:0 32px 0 0;}
.contents_10 .box02{float:left; width:245px;} 

.contents_11{ margin:0 auto; padding:40px 50px; background: #fff; width:900px; }
.contents_11 .box{margin:0 0 20px 0;}
.contents_11 p{font-size: 15px; font-weight: bold; margin:0 0 5px 0; letter-spacing: 0.1em;}

.contents_12{margin:0 0 60px 0;}

.contents_13{ margin:0 0 20px 0; padding:0 50px;}
.contents_13 .left{float:left; width:270px; padding:200px 0 0 0;}
.contents_13 .right{float:right; width:670px; padding:30px 0 0 0;} 

.contents_14{ margin:0 0 40px 0; padding:40px 0 0 0; background: url(../img/ryouri_img02.png)no-repeat right top}
.contents_14 p{font-size: 15px; margin:0 0 5px 0; line-height: 1.8em; letter-spacing: 0.1em;}
.contents_14 .left{float:left; width:652px;}
.contents_14 .right{float:right; width:380px;} 

.contents_15{ margin:0;}
.contents_15 .left{float:left; width:512px;}
.contents_15 .right{float:right; width:548px;} 

.contents_16{ margin:0 0 40px 0;}
.contents_16 h3{ margin:0 0 20px 0}
.contents_16 p{font-size: 15px; margin:0 0 20px 0; line-height: 1.8em; letter-spacing: 0.1em;}
.contents_16 .left{float:left; width:530px; padding:70px 0 0 0;}
.contents_16 .right{float:right; width:485px;} 
.contents_16 p:nth-child(3){margin:0 ;}

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

.contents_18{ margin:0;}
.contents_18 .box01{float:left; width:300px; margin:0 50px 0 0;}
.contents_18 .box02{float:left; width:380px; padding:80px 0 0 0;} 
.contents_18 .box03{float:right; width:320px; padding:60px 0 0 0;} 
.contents_18 .box03 img{display: block;}

.contents_19{ margin:0; padding:40px 0 30px 0;}
.contents_19 .left{float:left; width:550px;}
.contents_19 .left p{margin:0 0 10px 0;}
.contents_19 .right{float:right; width:495px; padding:40px 0 0 0;} 
.contents_19 .img01{margin:40px 0 0; padding:0 0 20px 0; text-align: right;}
.contents_19 .img02{margin:40px 0 0 0; text-align: right;}

.contents_20{ margin:0; padding:0 0 0 0;}
.contents_20 p{}
.contents_20 .left{float:left; width:512px;}
.contents_20 .right{float:right; width:548px; padding:0;} 

.contents_21{ margin:0 0 0 0; padding:0;}
.contents_21 p{}
.contents_21 .left{float:left; width:520px; padding:70px 0 0 0;}
.contents_21 .right{float:right; width:475px; margin:0 50px 0 0;}

.contents_22{ margin:0 0 20px 0; height:325px; background:url(../img/onsen_bg01.png) no-repeat bottom right;}
.contents_22 h2{text-align: center;}
.contents_22 .left{float:left; width:600px; padding:50px 0 0 0;}

.contents_23{margin:040px 0 40px 0;}
.contents_23 h2{text-align: center;}
.contents_23 p{margin:0 0 40px 0;}

.contents_24{ margin:0;}
.contents_24 .box02{ width:420px; padding:90px 0 0 0; margin:0 auto;} 

.contents_25{padding:40px; background: url(../img/kannai_img03.png) no-repeat left top;}
.contents_25 h2{text-align: center;}

.contents_26{padding:40px;}
.contents_26 .img01{text-align:center;}
.contents_26 .img02{text-align: left}
.contents_26 .img03{text-align: right}
.contents_26 .img04{text-align:center}

.contents_27{ margin:40px 0;}
.contents_27 h3{text-align: center; margin:0 0 20px 0;}
.contents_27 p{text-align: center;}
.contents_27 .left{float:left; width:570px;}
.contents_27 .box01{padding:60px 0 0 0;}
.contents_27 .right{float:right; width:500px;} 

.contents_28{ margin:0 0 20px 0;}
.contents_28 p{color:#fff; text-align: center;}

.contents_29{margin:40px 0 40px 0;}
.contents_29 h2{text-align: center; margin:0 0 30px 0;}
.contents_29 p{margin:0 0 40px 0;}
.contents_29 table{ margin:0 auto 40px auto;}

.contents_30{ margin:0; padding:0 0 0 0;}
.contents_30 p{color:#fff;}
.contents_30 .left{float:left; width:512px;}
.contents_30 .right{float:right; width:548px; padding:40px 0 0 0;} 

.contents_31{ margin:0;}
.contents_31 p{color:#fff;}
.contents_31 h3{margin:0 0 20px 0;}

.contents_32{ margin:40px 0;}
.contents_32 h3{margin:0 0 20px 0; font-size:18px; text-align: center;}
.contents_32 table{margin:0 auto 20px auto;}

.contents_33{ margin:0 0 40px 0; padding:40px 0 0 0;}
.contents_33 .left{float:left; width:520px;}
.contents_33 .right{float:right; width:520px;} 
.contents_33 h3{margin:0 0 20px 0;}

.contents_34{ margin:0 0 20px 0;}
.contents_34 p{color:#fff; font-size:14px;}
.contents_34 h4{color:#fff; text-align: center; font-size: 16px; margin:0 0 20px 0;}
.contents_34 .info_box{width:700px; margin:0 auto;}

.contents_35{ margin:40px 0 20px 0;}
.contents_35 table{margin:0 auto 20px auto;}
.contents_35 .submit_btn{padding:10px; background:#7a2b2b; border:none; color:#fff; letter-spacing: 0.2em;}
.contents_35 .privacy_box{margin:40px auto 0 auto; width:800px;}
.contents_35 .privacy_box p{ font-size:13px;}
.contents_35 .privacy_box h3{text-align:left; margin:0 0 5px 0; color:#662D2E;}
.contents_35 .privacy_box h4{text-align:left; margin:0 0 5px 0; color:#662D2E;}

.contents_36{ margin:0;}
.contents_36 .box02{ width:420px; padding:65px 0 0 0; margin:0 auto;} 

.contents_37{padding:60px 0 0 0; margin:0 0 40px 0;}
.contents_37 h3{text-align: center; margin:0 0 20px 0;}
.contents_37 p{text-align:left;}
.contents_37 .left{float:left; width:470px;}
.contents_37 .right{float:right; width:600px;} 

.contents_38{padding:80px 0 0 0; height:220px; background:url(../img/kankou_img04.png) no-repeat bottom; background-size: cover;}
.contents_38 h2{text-align: center;}

.contents_39{ margin:0 0 30px 0;}
.contents_39 .left{float:left; width:360px;}
.contents_39 .right{float:right; width:680px; padding:50px 0 0 0;} 
.contents_39 .right h3{text-align: left; font-size: 18px; color:#fff; margin:0 0 10px 0; padding:10px 0 10px 55px; background:url(../img/access_title_icon.png) no-repeat left;}
.contents_39 .right p{text-align: left; color:#fff;}

.contents_39-2{ margin:0 0 30px 0;}
.contents_39-2 .left{float:left; width:680px; padding:50px 0 0 0;}
.contents_39-2 .left h3{text-align: left; font-size: 18px; color:#fff; margin:0 0 10px 0; padding:10px 0 10px 55px; background:url(../img/access_title_icon.png) no-repeat left;}
.contents_39-2 .left p{text-align: left; color:#fff;}
.contents_39-2 .right{float:right; width:360px;} 

.contents_40{ margin:40px 0;}
.contents_40 p{margin:0 0 40px 0; color:#fff;}
.contents_40 .box{margin:0 0 20px 0;}
.contents_40 .text_box h3{text-align: center; margin:0 0 20px 0; }
.contents_40 .text_box{ margin:0 auto 30px auto; width:670px;}
.contents_40 .text_box a{color:#e9d284;}
.contents_40 .linkbox{ margin:0 auto; width:670px;}
.contents_40 .linkbox h4{margin:0 0 20px 0; color:#fff; text-align: left; font-size:18px; border-bottom:#fff 2px solid; padding:0 0 10px 0; }
.contents_40 .linkbox a{font-size: 16px;}
.contents_40 .link{margin:0 10px 15px 0; float: left; line-height: 2em;}
.contents_40 .link_banner{padding:13px 10px 10px 10px; font-weight: bold; font-size: 14px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
background: -moz-linear-gradient(top center, #fff 0%, #fff9e3 100%);
background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#fff9e3));
background: linear-gradient(top center, #fff 0%, #fff9e3 100%);
	background: -ms-linear-gradient(top, #fff, #fff9e3);}
.contents_40 a {font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; color:#4f2522;}

.contents_41{margin:0 0 40px 0;}
.contents_41 a{margin:0 10px 0 0;}
.contents_41 a:last-child{margin:0 0 0 0;}

.contents_42{ margin:0 0 40px 0;}
.contents_42 h3{color:#be364a; font-size:16px; font-weight: normal; margin:0 0 10px 0;}
.contents_42 img{margin:0 0 15px 0;}
.contents_42 .box{margin:0 0 20px 0;}
.contents_42 .box01{float:left; width:350px; margin:0 25px 0 0;}
.contents_42 .box02{float:left; width:350px;} 

.contents_43{padding:40px 0 40px 0;}
.contents_43 h2{text-align: center;}

.contents_44{ margin:0 0 120px 0;}
.contents_44 .left{float:left; width:530px;}
.contents_44 .right{float:right; width:530px;} 

.contents_45{ margin:40px 0 80px 0;}
.contents_45 h3{text-align: center; margin:0 0 20px 0;}
.contents_45 p{text-align:left;}
.contents_45 strong{color:#d24f48;}
.contents_45 .left{float:left; width:570px;}
.contents_45 .box01{padding:60px 0 0 0;}
.contents_45 .right{float:right; width:500px;} 

/* プランRSS */

.a_2 {margin:0 0 20px 0; padding:0;}
.a_2 .mini {border-bottom:#000 1px dotted; padding:30px 0;}
.a_2 .minileft{float:left; width:570px; margin:0; padding:0;}
.a_2 .minileft h3{ text-align:left; font-size: 16px; color:#8c3838; margin:0 0 5px 0;}
.a_2 .minileft h3 a{margin:0; padding:0; color:#8c3838;}

.a_2 .miniright {float:right; width:206px; margin:0; padding:0;}
.a_2 .miniright p {margin:0; padding:0; font-size:12px; overflow: hidden;}
.a_2 .miniright p a {margin:0; padding:0; display:block; }


/* 新着情報 */

.e_1 {margin:0; padding:0 20px;}
.e_1 .sheetbox {margin:0; padding:0;}
.e_1 .sheetbox p {margin:0 0 10px 0; padding:0 0 2px 0; color:#40220f;}
.e_1 .sheetbox p span {font-weight:normal; margin:0; padding:0 10px 0 0;}
.e_1 .sheetbox a{margin:0 0 10px 0; padding:0 0 2px 0; color:#40220f;}


/* 共通パーツ */

table{ border-left:#000 1px solid; border-top:#000 1px solid; padding:0px; margin:0 auto; border-collapse: collapse; border-spacing: 0;}
table td{ border-bottom:#000 1px solid; border-right:#000 1px solid; padding:20px; text-align:left; background: #fff; font-size: 15px; line-height: 1.8em;}
table th{ border-bottom:#000 1px solid; border-right:#000 1px solid; padding:20px; text-align:center; color:#FFFFFF; font-weight:bold; background:#7d3f4a; font-size: 15px;}
table .bgcolor01{ background:#F1BDBE;}
table span{ font-size:12px; color:#FFD4D5; margin:0 0 0 10px;}

.copy{ font-size:10px}

.flex-box{display:-webkit-box; display:box; display:flex; display:-ms-flexbox;}
.flex-box div{-webkit-box-flex: 1; box-flex: 1; width: 100%; padding:10px;}

.titleimg{margin:0 0 20px;}
.titleimg_center{margin:0 0 20px; text-align:center;}

.text_center{text-align:center;}

.link_icon{background: url(../img/link_icon.png) no-repeat left; background-position:10px;  padding:5px 10px 5px 30px; }
