@charset "UTF-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}


body{/* それぞれ任意の値に変更 */
	background-color:#ffffff;
	color:#363536;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	font-weight:normal;
	line-height:1.5em;
}
a img {
	border-style:none;
}
.mtop10{
	margin-top:10px;
}
.mtop20{
	margin-top:20px;
}

.mbottom10{
	margin-bottom:10px;
}
.mbottom20{
	margin-bottom:20px;
}
.mbottom25{
	margin-bottom:25px;
}
.mbottom40{
	margin-bottom:40px;
}
.mbottom80{
	margin-bottom:80px;
}
.mright30{
	margin-right:30px;
}

.clearBox{
	overflow:hidden;
}
.fleft{
	float:left;
}
.fright{
	float:right;
}

.light_green{
	color:#98cf36;
}
.orange{
	color:#ff7327;
}

/***** fonts *****/
.font10{
	font-size:10px;
}
.font12{
	font-size:12px;
	line-height:1.4;
}
.bold{
	font-weight:bold;
}
.h3_01{
	background:url(../images/ttl01_bg.jpg) no-repeat;
	width:900px;
	height:50px;
	padding:25px 0 0 60px;
	font-size:23px;
}
.h3_02{
	background:url(../images/ttl02_bg.jpg) no-repeat;
	width:900px;
	height:84px;
	padding:25px 0 0 60px;
	font-size:23px;
	line-height:1.3;
}

.catch_txt{
	font-size:26px;
	color:#98cf36;
	line-height:1.3;
	margin-bottom:20px;
}
.coution{
	font-size:12px;
	text-align:right;
	margin:7px 0 8px;
}

.ttl_leftLine{
	float:left;
	width:495px;
	border-left:5px solid #ff7327;
	margin-bottom:15px;
}
.ttl_leftLine p{
	color:#ff7327;
	font-size:24px;
	line-height:1.3;
	padding:15px 20px;
}

.telBox{
	text-align:center;
	margin-bottom:25px;
}





/***** header *****/
#header{
	background:url(../images/header_bg.jpg) center; 
}

.headerBox{
	width:960px;
	height:141px;
	margin:0 auto;
	overflow:hidden;
}

.h1{
	width:100%;
	height:16px;
	font-size:12px;
	padding-top:12px;
}

.logo{
	float:left;
	margin-top:24px;
}
.tel{
	float:right;
}


/***** gnav_top *****/
#gnav_top{
	width:100%;
	height:84px;
	background-color:#98cf36;	
}
#gnav_top ul{
	width:960px;
	height:84px;
	margin:0 auto;
	list-style-type:none;
	overflow:hidden;
}
#gnav_top ul li{
	width:192px;
	float:left;
}

/***** gnav2 *****/
#gnav2{
	width:100%;
	height:84px;
	background-color:#98cf36;	
}
#gnav2 ul{
	width:960px;
	height:84px;
	margin:0 auto;
	list-style-type:none;
	overflow:hidden;
}
#gnav2 ul li{
	width:160px;
	float:left;
}


/***** wrapper *****/
.wrapper{
	width:100%;
	height:auto;
	background:url(../images/bg.jpg) repeat;
	overflow:hidden;
	position:relative;
}
.mainImgBg{
	width:100%;
	height:425px;
	margin:0 auto;
	background:url(../images/main_bg.jpg) center;
}
.mainImg{
	width:960px;
	height:425px;
	margin:0 auto;
}
.mainImgBg2{
	width:100%;
	height:180px;
	margin:0 auto;
	background:url(../images/main2_bg.jpg) center;
}
.mainImg2{
	width:960px;
	height:180px;
	margin:0 auto;
}


/***** contents *****/
.contents{
	width:960px;
	height:auto;
	margin:0 auto;
	padding:30px 30px 10px 30px;
	border:2px solid #98cf36;
	background-color:#fff;
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	
	position:relative;
	top:-45px;
	
	
}
.topBox{
	width:900px;
	margin:0 auto;
}

.catchBox{
	float:left;
	width:580px;
}

.adBox{
	width:900px;
	height:179px;
	background-image:url(../images/bnr01.jpg);
	margin:30px auto 20px;
}
.adBox p{
	font-size:16px;
	text-align:left;
	padding-left:150px;
	padding-top:100px;
}
.adBox ul{
	list-style-type:none;
	margin-top:22px;
	margin-left:15px;
}
.adBox ul li{
	display:inline-block;
	width:19%;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#3b950a;
}


.pointBox{
	overflow: hidden;
    width: 900px;
    margin: 0 auto 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pointBox1{
	width: 33%;
    height: 148px;
    background-image: url(../images/point1.png);
    background-repeat: no-repeat;
    padding: 325px 20px 0 20px;
}
.pointBox2{
	width: 33%;
    height: 148px;
    background-image: url(../images/point2.png);
    background-repeat: no-repeat;
    padding: 325px 20px 0 20px;

}
.pointBox3{
	width: 33%;
    height: 148px;
    background-image: url(../images/point3.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 325px 20px 0 20px;
}
.pointBox1 p,
.pointBox2 p,
.pointBox3 p{
	font-size:12px;
	line-height:1.4;
}
.pointBox1 p{
	margin-bottom:25px;
}
.pointBox2 p{
	margin-bottom:40px;
}
.pointBox3 p{
	margin-bottom:10px;
}


.btnBox{
	text-align:center;
	margin-bottom:40px;
}



table.tbl01{
	width:490px;
	border-collapse:collapse;
}
table.tbl01 th,
table.tbl01 td{
	border-top:1px dotted #aaa;
	padding:10px;
}
table.tbl01 th{
	background-color:#fff7b9;
	font-weight:normal;
	width:60px;
}
table.tbl01 td{
	/*width:400px;*/
}
table.tbl01 td a{
	color:#ff7327;
}
table.tbl01 th.border-bottom,
table.tbl01 td.border-bottom{
	border-bottom:1px dotted #aaa;
}





table.tbl02{
	width:860px;
	border-collapse:collapse;
	margin:0 auto;
}
table.tbl02 th,
table.tbl02 td{
	border-top:1px dotted #888;
	padding:10px;
}
table.tbl02 th{
	background-color:#fff7b9;
	font-weight:normal;
	width:60px;
}
table.tbl02 td{
	/*width:400px;*/
}
table.tbl02 td a{
	color:#ff7327;
}



/*** dataBox ***/
.dataBox{
	overflow:hidden;
	border:1px solid #98cf36;
	border-radius:10px;
	width:485px;
	float:left;
}
.data_ttl{
	float:left;
	width:60px;
	background-color:#98cf36;
	text-align:center;
	padding:10px;
}
.data_txt{
	float:left;
	line-height:1.4;
	padding:10px;
}

/*-------------------------------
	info.html
-------------------------------*/

.greeting{
	width:900px;
	margin:0 auto;
}

.contInnerBox{
	width:860px;
	height:auto;
	margin:0 auto 30px;
	overflow:hidden;
}

.greetingTxt{
	float:left;
	width:670px;
	font-size:14px;
	line-height:1.4;
}

.infoImg{
	float:right;
	width:173px;
	height:247px;
}


/*-------------------------------
	room.html
-------------------------------*/
.roomLeftBox{
	float:left;
	width:500px;
}

.roomRightBox{
	float:right;
	width:322px;
}

.facility{
	width:900px;
	margin:0 auto;
}

.facilityTxt{
	float:left;
	width:300px;
	font-size:18px;
	line-height:1.6;
	color:#ff7327;
	padding:40px 0 0 20px;
}
.facilityTxt ul{
	list-style-type:none;
}

/*-------------------------------
	meal.html
-------------------------------*/
.meal{
	width:900px;
	margin:0 auto;
}


.mealTopleft{
	float:left;
	width:500px;
}
.txt_meal{
	font-size:14px;
	line-height:1.5;
	padding-right:20px;
}

.mealBox{
	width:860px;
	height:236px;
	margin:0 auto 20px;
	overflow:hidden;
}
.menuTxtBox{
	float:left;
	width:190px;
	height:186px;
	padding:25px 10px 25px 20px;
}
.breakfast{
	background-image:url(../images/breakfast_bg.png);
}
.lunch{
	background-image:url(../images/lunch_bg.png);
}
.dinner{
	background-image:url(../images/dinner_bg.png);
}


/*-------------------------------
	faq.html
-------------------------------*/
.faq{
	width:900px;
	margin:0 auto;
}

.faqBox{
	width:860px;
	border:1px solid #98cf36;
	border-radius:10px;
	overflow:hidden;
	margin:0 auto 20px;
	
}
.qLineBox{
	overflow:hidden;
	background-color:#f3fde1;
	border-bottom:2px dotted #98cf36;
	padding:8px 10px 5px;
}
.faqTtlBox{
	float:left;
}
.q_txt{
	float:left;
	font-size:19px;
	color:#3d950d;
	padding:8px 5px;
}

.aLineBox{
	overflow:hidden;
	padding:10px;	
}
.a_txt{
	float:left;
	padding:0 5px;
}


/*-------------------------------
	access.html
-------------------------------*/
#googleMap{
	width:860px;
	height:450px;
	margin:0 auto 20px;
}
#googleMap iframe{
	width: 100%;
	height: 100%;
}

/***** footer *****/
#footer{
	width:960px;
	height:auto;
	margin:0 auto;
	padding:38px 0;
	overflow:hidden;
}
.footer_logo{
	float:left;
	width:270px;
	margin-right:20px;
}
.footer_logo address p{
	font-style:normal;
	font-size:12px;
	line-height:1.4;
}

#map{
	float:left;
	width:240px;
	height:135px;
	margin-right:20px;
}
#map iframe{
	width: 100%;
	height: 100%;
}
.footer_link{
	float:left;
	width:145px;
}
.footer_link ul{
	list-style-type:none;
}
.footer_link ul a{
	color:#363536;
	text-decoration:none;
}
.footer_link ul a:hover{
	color:#363536;
	text-decoration:underline;
}


.pagetop{
	float:right;
	width:82px;
	height:82px;
	padding-left:148px;
	margin-bottom:25px;
}
.copyright{
	float:right;
	width:230px;
	font-size:10px;
	color:#98cf36;

}