@charset "utf-8";
/* コンテンツ全体全体 */
.wrapper {
	width:100%;
	background: url(../common/images/bg_main02.png) no-repeat bottom right;
}

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

#subpage {
	position:relative;
}
#header_menu {
	position:fixed;
	width: 100%;
	height: 50px;
	background:url(img/cuisine/bg_menu.jpg) repeat-x;
	background-size:24px 49px;
	z-index: 2;
	color: #fff;
}
.header_menu_inner {
	width:1200px;
	margin:0 auto;
}
#header_menu p {
	float:left;
	margin-right:20px;
}

#header_menu ul{
	list-style:none;}

#header_menu li {
	color: #fff;
	float:left;
	margin-right:40px;
	padding-top:12px;
}
#header_menu li:last-child {
	margin-right:0px !important;
}
#header_menu li a {
	font-size:13px;
	color: #fff;
	display:block;
}
#header_menu li a:hover {
	color: #FC0;
}
#header_menu:after {
	content: "";
	display:block;
	clear:both;
}

.header-list{
	font-size:14px;
	color:#FF0;
	font-weight:bold;
	padding:12px 0 0 80px;}


/*------------------------------------------------------
/* メイン画像部分 
/*-----------------------------------------------------*/

.mainimagewrap {
	width: 100%;
	height: 605px;
	background-color: #000;
}
.mainimageinner {
	width: 1400px;
	margin: 0 auto 0;
	position:relative;
}
.mainimageinner p.center {
	position:absolute;
	top: 0;
	left: 534px;
	z-index:3;
}
.moji1 {
	position:absolute;
	top: 0px;
	left:0px;
	z-index:2;
}
.moji2 {
	position:absolute;
	top: 0px;
	right:0px;
	z-index:2;
}
.maincontents {
	width: 100%;
	background-image: url(../common/images/bg_main01.png), url(../common/images/main-bottom.png);
	background-repeat: no-repeat, repeat-x;
	background-position: top left, top left;
}
.mainimagewrap_sub {
	width: 100%;
	height: 605px;
	background-color: #000;
}
.mainimagewrap_sub p {
	width: 1140px;
	margin: 0 auto 0;
	text-align:center;
}


/*----------------------------------------------------
/* 各コンテンツa 
/*--------------------------------------------------*/

.section1 {
	width: 1130px;
	margin: 0 auto 50px auto;
	padding-top: 80px;
	position:relative;
	text-align:center;
}
.section1 h1 {
	text-align: center;
	margin-bottom:35px;
}
.topwrap {
}
.topwrap .left {
	width:500px;
	margin-right: 35px;
}
.topwrap .right {
	width:580px;
	padding-top:50px;
}
.topwrap  .right p {
	text-align: left;
	line-height:2.5;
}

/* 各コンテンツb ----------------------------------*/
.section1-2 {
	width: 1130px;
	margin: 0 auto 0;
	padding-top: 80px;
	position: relative;
}
.section1-2 h1 {
	text-align: center;
	margin-bottom:35px;
}
.kugiri {
	text-align:center;
}
.kugiri img {
	margin: 60px auto 0;
}

.kugiri2 {
	text-align:center;
}
.kugiri2 img {
	margin: 20px 0;
	text-align:center;
}

.right {
	background:url(img/cuisine/leaves.png) no-repeat right top;
}

/* 各コンテンツc ----------------------------------*/
.section2 {
	width: 1130px;
	margin: 0 auto 0;
	padding-top: 60px;
}
.section2 h1 {
	text-align: center;
	margin-bottom:35px;
}
#sanwrap:after {
	content: "";
	display:block;
	clear:both;
}
#sanwrap {
	margin-right: -34px;
	margin-bottom: 115px;
}
#sanwrap dl {
	margin-right: 34px;
	width: 354px;
	float: left;
}
.sanimg1 {
	background-image:url(../img/photo1.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}
.sanimg2 {
	background-image:url(../img/photo2.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}
.sanimg3 {
	background-image:url(../img/photo3.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}
#sanwrap dt {
	width: 354px;
	padding-top: 245px;
	padding-bottom: 5px;
	text-align:center;
	border-bottom: dotted 2px #999;
	font-size:18px;
	color:#990d23;
	line-height:1;
}
#sanwrap dd {
	padding-top: 10px;
	width: 354px;
	text-align:center;
	line-height:3;
}
#sanwrap dd span {
	line-height: 1;
	color: #fff;
	font-size:12px;
	font-weight:bold;
	padding: 3px 7px 3px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#900;
}
#sanwrap dd span a {
	color: #fff;
}
#sanwrap dd span a:hover {
	color:#FC0;
}

/*  追加　*/
#sanwrap2:after {
	content: "";
	display:block;
	clear:both;
}
#sanwrap2 {
	margin-right: -34px;
	margin-bottom: 115px;
	padding-left: 198px;
}
#sanwrap2 dl {
	margin-right: 34px;
	width: 354px;
	float: left;
}

#sanwrap2 dt {
	width: 354px;
	padding-top: 245px;
	padding-bottom: 5px;
	text-align:center;
	border-bottom: dotted 2px #999;
	font-size:18px;
	color:#990d23;
	line-height:1;
}
#sanwrap2 dd {
	padding-top: 10px;
	width: 354px;
	text-align:center;
	line-height:3;
}
#sanwrap2 dd span {
	line-height: 1;
	color: #fff;
	font-size:12px;
	font-weight:bold;
	padding: 3px 7px 3px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#900;
}
#sanwrap2 dd span a {
	color: #fff;
}
#sanwrap2 dd span a:hover {
	color:#FC0;
}


/*---------------------------------------------------------------
/* バナー 
/*-------------------------------------------------------------*/

.bannerwrap {
	width: 1130px;
	margin: 80px auto 125px auto;
}
.bannerwrap li {
	margin-bottom: 38px;
}


/*---------------------------------------------------------------
/* フッター 
/*--------------------------------------------------------------*/


footer {
	width: 100%;
	height: 220px;
	background-color:#000;
	background-image: url(../common/images/footwrap.gif);
	background-repeat: no-repeat;
	background-position: center 5px;
	margin-top:0;
}
footer .footwrap {
	width: 1130px;
	margin: 0 auto 0;
	padding-top: 40px;
	position:relative;
}
footer .footwrap:after {
	content: "";
	display:block;
	clear:both;
}
footer dl {
	float: left;
	width: 340px;
	margin: 0 auto 0;
}
footer dl:first-child {
	padding-left: 170px;
	padding-right: 100px;
}
footer dd {
	text-align: center;
	color: #fff;
	padding-top: 2px;
}
footer p {
	padding-top: 35px;
	text-align: center;
	clear: both;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
footer p img {
	margin-right:10px;}

/********************************************************/
.sentou {
	text-align:right;
	width:1080px;
	margin:0 auto;}
	
.footer_menu{
	width:1080px;
	margin:50px auto 30px auto;}

.footer_menuu{
	width:1080px;
	background-image:url(../common/images/f_menu-inn.png);
	background-position:left;
	background-repeat:no-repeat;
	padding:10px 0;}

.footer_menul{
	width:400px;
	float:left;
	background-image:url(../common/images/f_menu-restaurant.png);
	background-position:left;
	background-repeat:no-repeat;
	padding:10px 0;}

.footer_menur{
	width:600px;
	float:right;
	background-image:url(../common/images/f_menu-mokuteki.png);
	background-position:left;
	background-repeat:no-repeat;
	padding:10px 0;}

.listnone{
	list-style:none;}

.footer_menu_ul1{
	padding:0 0 0 160px;}

.footer_menu_ul1 li{
	float:left;
	background-image:url(../common/images/sankaku_green.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:2px 0 2px 15px;
	font-size:13px;
	letter-spacing:2px;
	margin-right:40px;}

.footer_menu_ul2{
	padding:0 0 0 160px;}

.footer_menu_ul2 li{
	background-image:url(../common/images/sankaku_red.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:2px 0 2px 15px;
	font-size:13px;
	letter-spacing:2px;}

.footer_menu_ul3{
	padding:0 0 0 160px;}

.footer_menu_ul3 li{
	float:left;
	background-image:url(../common/images/sankaku_blue.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:2px 0 2px 15px;
	font-size:13px;
	letter-spacing:2px;
	margin-right:35px;}


/*----------------------------------------------------------
/* 料理 
/*----------------------------------------------------------*/

#intro {
	background:url(img/cuisine/intro.png) no-repeat right top;
}
.cookbigphoto {
	float: left;
}
.cookbigphoto img {
	margin-right: 8px;
}
.cook_small_photo_wrapper ul,
.cook_small_photo_wrapper2 ul,
.cook_small_photo_wrapper3 ul {
	width: 547px;
	float: left;3
	list-style:none;
	margin-right: -8px;
}
.cook_small_photo_wrapper li,
.cook_small_photo_wrapper2 li,
.cook_small_photo_wrapper3 li {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.cook_small_photo_wrapper:after,
.cook_small_photo_wrapper2:after,
.cook_small_photo_wrapper3:after {
	content: "";
	display: block;
	clear: both;
}
.ryoriprice_wrap table:after {
	content: "";
	display: block;
	clear: both;
}
.ryoriprice_wrap {
	width: 480px;
	position:absolute;
	top:380px;
	left: 600px;
}
.ryoriprice_wrap td {
	width:150px;
	height: 30px;
	border-bottom:dotted 2px #ccc;
}
.ryoriprice_wrap .textred {
	font-size:18px;
}
.ryoriprice_wrap .textred span {
	font-size:22px;
	font-weight:bold;
}


/*------------------------------------------------------------
/* 客室＆館内 
/*----------------------------------------------------------*/

.room_l{
	width:360px;
	float:left;}

.room_r{
	width:730px;
	float:right;}

.room_r_l{
	width:350px;
	float:left;}

.room_r_r{
	width:350px;
	float:right;}

.info_title{
	border-left:8px double #630;
	text-align:left;
	font-size:16px;
	letter-spacing:2px;
	padding:0 0 0 10px;
	color:#620;
	margin-bottom:10px;
	margin-top:3px;}

.info_tb td{
	padding:3px 10px;}																																		

.info_td1{
	background-color:#CFD2AF;}

.info_td2{
	background-color:#F3E9DA;}

.info_p1{
	font-size:14px;
	letter-spacing:1px;
	line-height:28px;
	color:#333;
	text-align:left;
	padding:5px 0 5px 5px;}

.info_p2{
	font-size:14px;
	color:#660;
	padding:10px 0 5px 10px;
	text-align:left;
	border-bottom:1px dotted #999;}

.info_ul{
	font-size:13px;
	margin:5px 0 5px 40px;
	list-style:circle;}

.info_ul li{
	line-height:25px;
	text-align:left;}

.room2_ll{
	width:800px;
	float:left;}

.room2_l{
	width:400px;
	float:left;}

.room2_c{
	width:400px;
	float:right;}

.room2_r{
	width:300px;
	float:right;
	background-color:#F3E9DA;
	padding:5px 10px;}

.room_bg{
	background-image:url(img/cuisine/leaves.png);
	background-position:right top;
	background-repeat:no-repeat;
	min-height:280px;}

.roomp1{
	font-size:36px;
	font-weight:bold;
	letter-spacing:2px;
	color:#900;
	padding:5px;}

.roomp2{
	font-size:14px;
	letter-spacing:1px;
	text-align:left;
	line-height:23px;
	padding:0 20px;}

.yoshitu{
	width:800px;
	float:left;
	text-align:left;}

.yoshitu img{
	padding-right:5px;}


.facilimg{
	text-align:center;}

.facilimg img{
	padding:5px;}

























.facilbigphoto {
	float: left;
	margin:50px 0 0px 0;
}
.facilbigphoto img {
	margin-right: 8px;
}
.facil_wrap {
	width: 480px;
	float:right;
	margin-top:50px;
	text-align:left;
}
.facil_wrap td {
	width:150px;
	height: 30px;
	border-bottom:dotted 2px #ccc;
	padding-left:20px;
}
.facil_wrap .textred {
	font-size:18px;
	padding-bottom:10px;
}
.facil_wrap .textred span {
	font-size:26px;
	font-weight:bold;
}
.bath_wrap {
	float:right;
}
.bathTB {
	width: 380px;
	margin: 40px auto 0;
	text-align:left;
}
.bathTB td {
	border-bottom:dotted 2px #ccc;
	line-height: 2.2;
}
.bathTB td span {
	font-size:18px;
	font-weight:bold;
}
.guideTB {
	font-size:16px;
	margin: 50px auto 0 auto;
	width: 1080px;
	border: solid 1px #660;
}
.guideTB th {
	width: 320px;
	padding: 15px 10px;
	border: solid 1px #660;
	border-bottom:solid 1px #fff;
	background-color: #660;
	color:#FFF;
}
.guideTB td {
	text-align:left;
	padding: 15px 15px 15px 50px;
	border: solid 1px #660;
	background-color:#f9f7e8;
	line-height:2.2;
}
.guideTB th span {
	font-size: 11px;
}
.green-lastth th {
	border-bottom: solid 1px #660;
}
.marginbt40 {
	margin-bottom: 120px;
}


/*---------------------------------------------------
/* 合宿 
/*---------------------------------------------------*/

#camp_wrap {}
#camp_wrap h2 {
	color:#C00;
	font-size:24px;
	font-weight:bold;
	margin:25px 0;
}

/* 料金＆お問い合わせ */
.telnum {
	color:#C00;
	font-size:48px;
	font-weight:bold;
	margin:15px 0;
}
.priceTB {
	font-size:15px;
	width: 500px;
	margin: 20px auto;
	border: solid 1px #660;
}
.priceTB th {
	padding: 15px;
	border: solid 1px #660;
	border-bottom:solid 1px #fff;
	background-color:#660;
	color:#FFF;
}
.priceTB th.subtit1 {
	border-right: solid 1px #fff;
}
.priceTB td {
	text-align:right;
	width: 150px;
	padding: 15px 25px 15px 15px;
	border: solid 1px #660;
	background-color:#f9f7e8;
}
.price_kome {
	width:550px;
	margin:20px auto;
	color:#C00;
}
.priceTB2 {
	font-size:15px;
	width: 700px;
	margin: 20px auto 0 auto;
	border: solid 1px #660;
}
.priceTB2 th {
	padding: 15px;
	border: solid 1px #660;
	border-bottom:solid 1px #fff;
	background-color:#660;
	color:#FFF;
}
.priceTB2 td {
	text-align:right;
	width: 200px;
	padding: 15px 75px 15px 15px;
	border: solid 1px #660;
	background-color:#f9f7e8;
}


/*-----------------------------------------------------------
/* 周辺観光 
/*---------------------------------------------------------*/

.ss_left {
	float:left;
	padding-top:50px;
}
.ss_wrap {
	width: 480px;
	float:right;
	margin-top:150px;
	text-align:left;
}
.ss_wrap td {
	width:150px;
	height: 30px;
	border-bottom:dotted 2px #ccc;
	padding-left:30px;
}
.ss_wrap .textred {
	font-size:16px;
	padding-bottom:10px;
}
.ss_wrap .textred span {
	font-size:26px;
	font-weight:bold;
}
.ss_wrap .textred2 {
	color:#C00;
}


/*-----------------------------------------------------------
/* アクセス 
/*---------------------------------------------------------*/

#info {
	width:680px;
	margin:5px auto;
	padding:5px 0px;
	text-align:center;
	font-size:20px;
	line-height:2.2;
	background-color:rgba(255,255,255,.65);
	border:#990 double 5px;
}
#info span {
	font-size:32px;
	font-weight:bold;
	color:#C00;
}

.textcenter {
	text-align: center;
}
.spanred span {
	color: #C00;
}
.lineheight2 {
	line-height:2.1;
}
.marginbt15 {
	margin-bottom:15px;
}
.textbold {
	font-weight:bold;
	color: #C00;
}
.yadosagashi img{
	margin-right: 0;
}

.access_l{
	width:500px;
	float:left;
	text-align:center;}

.access_r{
	width:500px;
	float:right;
	text-align:center;}

.wrap1080{
	width:1080px;
	margin:0 auto;}









/********************************************************/

.spot_box{
	width:330px;
	float:left;
	margin:15px;}

.spotimg{
	padding:5px 0;}

.spotp1{
	font-size:14px;
	text-align:left;}


.plan_tb{
	padding:0 15px;
	border-collapse: collapse;}

.plan_tb td{
	padding:10px 20px;
	border:1px solid #333;}

.plan_tb1{
	background-color:#5E6745;
	color:#FFF;
	font-size:13px;
	text-align:center;}

.plan_tb2{
	background-color:#D4D6C3;
	color:#000;
	font-size:13px;
	text-align:center;}

.sightp2{
	font-size:14px;
	color:#333;
	line-height:20px;
	padding:0 0 0 25px;
	text-align:left;}

.workh4{
	font-size:18px;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
	text-align:center;
  border-bottom:4px double #993;
	width:300px;
	margin:15px auto 10px auto;
	color:#030;}

.work_title{
	background-image:url(../common/images/kugiri.png);
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
	font-size:30px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
	color:#333;
	padding:130px 0 20px 0;
	margin-top:-60px;}

.wrap1060{
	width:1060px;
	margin:0 auto;}
	
.plan_tb1{
	background-color:#CFD2AF;}


/****************************************************/

.mokup1{
	font-size:28px;
	color:#630;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
	text-align:center;
	padding:10px 0;}

.mokup2{
	font-size:16px;
	color:#900;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
	text-align:center;
	padding-bottom:15px;}

.mokup3{
	font-size:14px;
	letter-spacing:1px;
	text-align:center;
	line-height:36px;}


.mokuul{
	list-style:none;
	margin:0 0 20px -100px;}

.al-center{
	text-align:center;}

.moku_g_tb{
	margin:15px 0;}

.moku_g_tb td{
	padding:0 20px;}

.moku_td1{
	border-bottom:1px dashed #999;
	text-align:center;
	letter-spacing:5px;
	font-size:13px;}

.moku_td2{
	border-bottom:1px dashed #999;
	text-align:left;
	letter-spacing:2px;
	font-size:13px;}










