@charset "UTF-8";


/*共通*/
.center {text-align:center;}
.right {text-align:right;}
.left {text-align:left;}
.red {color:#EA5511;}
.blue {color:#00b9ef;}
.black {color:#000000;}
.white {color:#FFFFFF;}
.yellow {color:#fff9b1;}
.bold {font-weight:bold;}
.none {display:none;}

.top05 {margin-top:5px;}
.top10 {margin-top:10px;}
.top20 {margin-top:20px;}
.top30 {margin-top:30px;}
.top40 {margin-top:40px;}
.top50 {margin-top:50px;}
.top60 {margin-top:60px;}
.top70 {margin-top:70px;}
.top80 {margin-top:80px;}
.top90 {margin-top:90px;}
.top100 {margin-top:100px;}

.ptop05 {padding-top:5px;}
.ptop10 {padding-top:10px;}
.ptop20 {padding-top:20px;}
.ptop30 {padding-top:30px;}
.ptop40 {padding-top:40px;}
.ptop50 {padding-top:50px;}
.ptop60 {padding-top:60px;}
.ptop70 {padding-top:70px;}
.ptop80 {padding-top:80px;}
.ptop90 {padding-top:90px;}
.ptop100 {padding-top:100px;}

.bottom05 {margin-bottom:5px;}
.bottom08 {margin-bottom:8px;}
.bottom10 {margin-bottom:10px;}
.bottom20 {margin-bottom:20px;}
.bottom30 {margin-bottom:30px;}
.bottom40 {margin-bottom:40px;}
.bottom50 {margin-bottom:50px;}
.bottom60 {margin-bottom:60px;}
.bottom70 {margin-bottom:70px;}
.bottom80 {margin-bottom:80px;}
.bottom90 {margin-bottom:90px;}
.bottom100 {margin-bottom:100px;}

.pbottom05 {padding-bottom:5px;}
.pbottom10 {padding-bottom:10px;}
.pbottom20 {padding-bottom:20px;}
.pbottom30 {padding-bottom:30px;}
.pbottom40 {padding-bottom:40px;}
.pbottom50 {padding-bottom:50px;}
.pbottom60 {padding-bottom:60px;}
.pbottom70 {padding-bottom:70px;}
.pbottom80 {padding-bottom:80px;}
.pbottom90 {padding-bottom:90px;}
.pbottom100 {padding-bottom:100px;}

.left05 {margin-left:5px;}
.left10 {margin-left:10px;}
.left15 {margin-left:15px;}
.left15 {margin-left:15px;}
.left20 {margin-left:20px;}
.left30 {margin-left:30px;}
.left40 {margin-left:40px;}
.left50 {margin-left:50px;}
.left60 {margin-left:60px;}
.left70 {margin-left:70px;}
.left80 {margin-left:80px;}
.left90 {margin-left:90px;}
.left100 {margin-left:100px;}

.pleft05 {padding-left:5px;}
.pleft10 {padding-left:10px;}
.pleft20 {padding-left:20px;}
.pleft30 {padding-left:30px;}
.pleft40 {padding-left:40px;}
.pleft50 {padding-left:50px;}
.pleft60 {padding-left:60px;}
.pleft70 {padding-left:70px;}
.pleft80 {padding-left:80px;}
.pleft90 {padding-left:90px;}
.pleft100 {padding-left:100px;}

.right05 {margin-right:5px;}
.right10 {margin-right:10px;}
.right15 {margin-right:15px;}
.right20 {margin-right:20px;}
.right25 {margin-right:25px;}
.right30 {margin-right:30px;}
.right40 {margin-right:40px;}
.right50 {margin-right:50px;}
.right60 {margin-right:60px;}
.right70 {margin-right:70px;}
.right80 {margin-right:80px;}
.right90 {margin-right:90px;}
.right100 {margin-right:100px;}

.pright05 {padding-right:5px;}
.pright10 {padding-right:10px;}
.pright20 {padding-right:20px;}
.pright30 {padding-right:30px;}
.pright40 {padding-right:40px;}
.pright50 {padding-right:50px;}
.pright60 {padding-right:60px;}
.pright70 {padding-right:70px;}
.pright80 {padding-right:80px;}
.pright90 {padding-right:90px;}
.pright100 {padding-right:100px;}

.fade00 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade00:hover {opacity:0.0;}
.fade10 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade10:hover {opacity:0.1;}
.fade20 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade20:hover {opacity:0.2;}
.fade30 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade30:hover {opacity:0.3;}
.fade40 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade40:hover {opacity:0.4;}
.fade50 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade50:hover {opacity:0.5;}
.fade60 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade60:hover {opacity:0.6;}
.fade70 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade70:hover {opacity:0.7;}
.fade80 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade80:hover {opacity:0.8;}
.fade90 {-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s;}
.fade90:hover {opacity:0.9;}

.scale10 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale10:hover {-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}
.scale20 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale20:hover {-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}
.scale30 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale30:hover {-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-o-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);}
.scale40 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale40:hover {-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-o-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4);}
.scale50 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale50:hover {-webkit-transform:scale(1.5);-moz-transform:scale(1.5);-o-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);}
.scale60 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale60:hover {-webkit-transform:scale(1.6);-moz-transform:scale(1.6);-o-transform:scale(1.6);-ms-transform:scale(1.6);transform:scale(1.6);}
.scale70 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale70:hover {-webkit-transform:scale(1.7);-moz-transform:scale(1.7);-o-transform:scale(1.7);-ms-transform:scale(1.7);transform:scale(1.7);}
.scale80 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale80:hover {-webkit-transform:scale(1.8);-moz-transform:scale(1.8);-o-transform:scale(1.8);-ms-transform:scale(1.8);transform:scale(1.8);}
.scale90 {-moz-transition:-moz-transform 0.1s linear;-webkit-transition:-webkit-transform 0.1s linear;-o-transition:-o-transform 0.1s linear;-ms-transition:-ms-transform 0.1s linear;transition:transform 0.1s linear;}
.scale90:hover {-webkit-transform:scale(1.9);-moz-transform:scale(1.9);-o-transform:scale(1.9);-ms-transform:scale(1.9);transform:scale(1.9);}

.width10 {width:10%;}
.width15 {width:15%;}
.width20 {width:20%;}
.width25 {width:25%;}
.width30 {width:30%;}
.width35 {width:35%;}
.width40 {width:40%;}
.width45 {width:45%;}
.width50 {width:50%;}
.width55 {width:55%;}
.width60 {width:60%;}
.width65 {width:65%;}
.width70 {width:70%;}
.width75 {width:75%;}
.width80 {width:80%;}
.width85 {width:85%;}
.width90 {width:90%;}
.width95 {width:95%;}
.width100 {width:100%;}

.floatl {float:left}
.floatr {float:right}
/*共通*/


/*リセット*/
h1 , h2 , h3 , h4 , h5 {margin:0px; padding:0px;}
h1 {line-height:150%;}
h2 {line-height:150%;}
h3 {line-height:150%;}
h4 {}
h5 {}
table {}
td, th {}
ul {list-style:none; margin:0px; padding:0px;}
li {margin:0px; padding:0px;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display:block;}
audio, canvas, progress, video {display:inline-block; vertical-align:baseline;}
audio:not([controls]) {display:none; height:0;}
[hidden], template {display:none;}
a {background:transparent;}
a:active, a:hover {outline:0;}
a img {border:none;}
abbr[title] {border-bottom:1px dotted;}
b, strong {font-weight:bold;}
dfn {font-style:italic;}
img {border:0;}
hr {-moz-box-sizing:content-box; box-sizing:content-box; height:0;}
textarea {overflow:auto;}
/*リセット*/


html {
	font-size:75.0%;
}

body {
	margin:0px;
	font-family:"Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;
	-webkit-text-size-adjust:100%;
	max-height:999999px;
}

#mobi_menu {
	display:none;
}

/*リスト*/
.contents ul {
	list-style-type: none;
	margin-left:14px;
}

.contents ul li:before {
	content: '※';
	margin-left:-14px;
}

#plv .contents .ul01 {
	list-style-type:decimal;
	margin-left:25px;
}

#plv .contents .ul01 li:before {
	content:'';
	margin-left:0px;
}

#plv .contents .ul02 {
	list-style-type: none;
	margin-left:14px;
}

#plv .contents .ul02 li:before {
	content: '・';
	margin-left:-14px;
}
/*リスト*/





/*Header*/
.header_menu { 
	width:100%;
	min-width:1000px; 
	margin:0px auto;
}

.header_menu .innerbox {
	width:1000px; 
	margin:0px auto;
}

.header_menu .header_l {
	padding:50px 75px;
	float:left;
}

.header_menu .header_r { 
	padding:25px 50px;
	float:right
}

.header_menu .header_r ul {
	width:245px;
}

.header_menu .header_r ul .bt01 {
	float:left;
}

.header_menu .header_r ul .bt02 {
	margin-left:10px;
	float:left; 
}

.header_menu .header_r ul .bt03 {
	margin-left:10px;
	float:left; 
}

.header_menu .header_r ul .bt04 {
	margin-top:10px;
	float:right; 
}

.menu {
	width:100%;
	height:44px;
	background:#006837;
}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.menu ul {
	width:1000px;
	height:20px;
	margin:0px auto;
	padding:12px 0px;
	background:#006837;
}

.menu ul li {
	width:25%;
	float:left;
	text-align:center;
}
/*Header*/





/*Footer*/
footer {
	width:100%; 
	background:#000000;
}

footer a {
	color:#ffffff;
	text-decoration:none;
}

footer a:hover {
	color:#ffffff;
	text-decoration:underline;
}

footer .footer_wrapper {
	width:1000px; 
	margin:0px auto;
	padding:10px 0px 50px 0px; 
	background:#000000;
}

footer ul {
	width:1000px; 
	margin:0px auto 20px auto; 
	padding:12px 0px;
}

footer ul li {
	width:25%;
	float:left;
	text-align:center;
}

footer .footer_bot {
	width:720px; 
	margin:0px auto;
}

footer .footer_l {
	width:180px; float:left;
}

footer .footer_c {
	width:180px; 
	margin:50px 0px 0px 10px; 
	float:left;
	color:#ffffff;
}

footer .footer_r {
	width:530px;
	float:right;
	color:#FFFFFF;
}

footer .footer_r_top {
	text-align:right;
	margin-bottom:20px;
}
/*Footer*/





/*Top*/
#top {
	background:url(../img/common/back01.png);
	background-size:340px 340px;
	background-position:center;
}

#top .header_menu { 
	height:515px;
	background:url(../img/top/header.png);
	background-size:cover;
	background-position:center;
}

#top .contents {
	width:1000px;
	margin:0px auto;
}

#top .box01 {
	margin:100px 0px; 
	text-align:center;
}

#top .box01 span {
	display:block;
}

#top .box01 h1 {
	margin-bottom:50px;
}

#top .box02 {
}

#top .box03 .box03_l {
	width:330px; 
	margin:50px 50px 50px 100px;
	float:left; 
}

#top .box03 .box03_r {
	width:330px; 
	margin:50px;
	float:left; 
}

#top .box04 {
	width:890px; 
	margin:50px auto; 
	padding-top:50px;
	border-top:dotted 1px #000000; 
}

#top .box04 .box04_l {
	width:440px; 
	float:left;
}

#top .box04 .box04_l h2 {
	margin-bottom:20px;
}

#top .box04 .box04_l_l {
	width:190px; 
	height:400px; 
	float:left;
}

#top .box04 .box04_l .top {
	height:370px;
}

#top .box04 .box04_l .bot {
	text-align:right;
}

#top .box04 .box04_l_r {
	width:240px; 
	float:right;
}

#top .box04 .box04_r {
	width:400px; 
	float:right;
}

#top .box05 {
	width:890px; 
	margin:50px auto; 
	padding-top:50px;
	border-top:dotted 1px #000000; 
}

#top .box05 .box05_top {
	margin-bottom:15px;
}

#top .box05 .box05_top_l {
	width:600px; 
	padding-top:50px;
	float:left; 
}

#top .box05 .box05_top_l h2 {
	margin-bottom:20px;
}

#top .box05 .box05_bot_l {
	width:600px; 
	padding-top:30px;
	float:left; 
}

#top .box05 .box05_box_r {
	width:215px; 
	float:right;
}

#top .box05 .box05_box_r .box05_box_r_l {
	width:215px; 
	float:left;
}

#top .box05 .box05_box_r .box05_box_r_r {
	width:215px; 
	float:right;
}

#top .box06 {
	width:890px; 
	margin:50px auto 100px auto; 
	padding-top:50px;
	border-top:dotted 1px #000000; 
}

#top .box06 .box06_l {
	width:450px; 
	height:330px; 
	float:left;
}

#top .box06 .box06_r {
	width:400px; 
	height:auto; 
	float:right;
}

#top .box06 .box06_r_top {
	height:210px;
}

#top .box06 .box06_r_bot_l {
	width:220px; 
	height:auto; 
	float:left;
}

#top .box06 .box06_r_bot_r {
	width:160px; 
	height:auto; 
	float:right;
}
/*Top*/





/*歴史　#his*/
#his {
}

#his .box06_text span {
	display:block;
}

#his .header_menu { 
	height:330px;
	background:url(../img/his/header.png);
	background-size:cover;
	background-position:center;
}

#his .contents {
	width:1000px;
	margin:0px auto;
}

#his .box01 {
	width:890px; 
	margin:0px auto 100px auto;
}

#his .box01_l {
	width:550px; 
	float:left;
}

#his .box01_r {
	width:310px; 
	float:right;
}

#his .box02 {
	width:890px; 
	margin:0px auto 100px auto;
}

#his .box02_l {
	width:550px; 
	float:right;
}

#his .box02_r {
	width:310px; 
	float:left;
}

#his .box03 {
	width:890px; 
	margin:0px auto 100px auto;
}

#his .box03_l {
	width:550px; 
	float:left;
}

#his .box03_r {
	width:310px; 
	float:right;
}

#his .box04 {
	width:890px; 
	margin:0px auto 100px auto;
}

#his .box04_l {
	width:550px; 
	float:right;
}

#his .box04_r {
	width:310px; 
	float:left;
}

#his .box05 {
	width:890px; 
	margin:0px auto 100px auto; 
	padding-top:50px;
	border-top:dotted 1px #000000; 
}

#his .box05_l {
	width:430px; 
	float:left;
}

#his .box05_l_l {
	width:155px; 
	float:left;
}

#his .box05_l_r {
	width:240px; 
	float:right;
}

#his .box05_r {
	width:430px; 
	float:right;
}

#his .box05_r_l01 {
	width:195px; 
	height:255px; 
	margin-bottom:70px;
	float:left; 
}

#his .box05_r_r01 {
	width:225px; 
	margin-bottom:70px;
	float:right; 
}

#his .box05_r_r01_top {
	height:100px;
}

#his .box05_r_r01_bot {
	height:150px; 
	text-align:right;
}

#his .box05_r_l02 {
	width:160px; 
	float:left;
}

#his .box05_r_r02 {
	width:260px; 
	float:right;
}

#his .box06 {
	width:890px; 
	margin:0px auto 100px auto; 
	padding-top:50px;
	border-top:dotted 1px #000000; 
}

#his .box06_text {
	margin:0px auto 50px auto; 
	text-align:center;
}

#his .box06_l {
	width:390px; 
	float:left; 
	text-align:center;
}

#his .box06_l_l {
	width:135px; 
	margin-top:20px; 
	float:left;
}

#his .box06_l_r {
	width:155px; 
	margin-top:115px; 
	float:right;
}

#his .box06_r {
	width:430px; 
	float:right; 
	text-align:center;
}

#his .box06_r_l01 {
	width:275px; 
	height:180px;
	float:right; 
}

#his .box06_r_r01 {
	width:140px;
	height:180px; 
	float:left;
}

#his .box06_r_l02 {
	width:190px; 
	margin-top:70px;
	float:left; 
}

#his .box06_r_r02 {
	width:220px; 
	margin-top:70px;
	float:right; 
}
/*歴史　#his*/





/*周辺の見どころ　#aki*/
#aki {
	background:url(../img/common/back01.png) fixed;
	background-size:340px 340px;
	background-position:center;
}

#aki .aki_map {
	display:none;
}

#aki .header_aki {
	width:110px; 
	margin:15px 0px 0px 90px; 
	padding:5px; 
	color:#FFFFFF;
	border-radius:5px;
}

#aki .header_menu { 
	height:330px;
	background:url(../img/aki/header.png);
	background-size:cover;
	background-position:center;
}

#aki .contents {
	width:1000px;
	margin:0px auto;
}

#aki .title {
	text-align:center;
	margin-top:100px;
	margin:100px;
}

#aki .text span {
	display:block;
}

#aki h2 span {
	display:inline; 
	font-weight:bold;
}

#aki .title {
	margin:100px 0px;
	text-align:center;
}

#aki .text {
	margin-bottom:100px;
	text-align:center;
}

#aki .aki_box01 {
	width:890px; 
	height:1300px; 
	margin:0px auto;
	background:url(../img/aki/back.png) no-repeat 150px 130px; 
	background-size:500px 830px; 
}

#aki .aki_box_l {
	width:280px; 
	float:left;
}

#aki .aki_box_r {
	width:400px; 
	float:right;
}

#aki .ph01 {
	margin-top:10px;
}

#aki .ph02 {
	margin-top:10px;
	text-align:right; 
}

#aki .box01 {
	margin:40px 0px 200px 0px;
}

#aki .box02 {
	margin-bottom:120px;
}

#aki .box03{
}

#aki .box04 {
	margin-bottom:75px;
}

#aki .box05 {
	width:280px; 
	margin-bottom:50px;
	float:right; 
}

#aki .box06 {
	width:280px; 
	margin-bottom:50px;
	float:right; 
}

#aki .box07 {
}

#aki .aki_box02 {
	width:890px; 
	margin:0px auto 100px auto; 
	padding-top:50px;
	border-top:dotted 1px #000; 
}

#aki .aki_box02 .box_l {
	width:430px; 
	float:left;
}

#aki .aki_box02 .box_r {
	width:380px; 
	padding:10px;
	float:right; 
	border:solid 1px #000000; 
}

#aki .aki_box02 .box_r .box_r_l {
	width:20px; 
	padding-right:10px; 
	float:left; 
	border-right:solid 1px #000000;
}

#aki .aki_box02 .box_r .box_r_r {
	width:330px; 
	margin-left:10px;
	float:left; 
}
/*周辺の見どころ　#aki*/





/*ご宿泊プラン　#pla*/
#pla {
}

#pla .header_menu { 
	height:330px;
	background:url(../img/pla/header.png);
	background-size:cover;
	background-position:center;
}

#pla .contents {
	width:1000px;
	margin:0px auto;
}

#pla .box05 span {
	display:block;
}

#pla .box01 {
	width:840px; 
	margin:0px auto 50px auto;
	padding:0px 25px;
}

#pla .box01_l {
	width:320px; 
	float:left;
}

#pla .box01_l .box {
	width:100%; 
	margin-bottom:20px;
	display:table; 
	text-align:center; 
}

#pla .box01_l .box .box_l {
	width:50%;
	padding:5px; 
	display:table-cell; 
	border:solid 1px #000000; 
}

#pla .box01_l .box .box_r {
	width:50%;
	padding:5px; 
	display:table-cell; 
	border:solid 1px #000000; 
	border-left:none; 
}

#pla .box01_r {
	width:410px; 
	float:right;
}

#pla .box01_r .box01_r_l {
	margin-bottom:10px;
}

#pla .box01_r .box01_r_r {
	text-align:right;
}

#pla .box02 {
	width:840px; 
	margin:0px auto 50px auto;
	padding:50px 25px 0px 25px;
	border-top:dotted 1px #000000;
}

#pla .box02_l {
	width:320px; 
	float:left;
}

#pla .box02_l .table01 {
	padding:10px 0px; 
	border:solid 1px #000000;
}

#pla .box02_l .table02 {
	margin-bottom:10px;
	padding:10px 0px; 
	border:solid 1px #000000;  
	border-top:none; 
}

#pla .box02_l .inner_box {
	width:100%;
	display:table; 
}

#pla .box02_l .table_l {
	width:20%; 
	display:table-cell; 
	vertical-align:middle;
	text-align:center; 
}

#pla .box02_l .table_r {
	width:75%; 
	padding:0px 5%;
	display:table-cell; 
	border-left:solid 1px #000000; 
}

#pla .box02_r {
	width:410px;
	margin-top:35px; 
	float:right;
}

#pla .box03 {
	width:840px; 
	margin:0px auto 50px auto;
	padding:50px 25px 0px 25px;
	border-top:dotted 1px #000000;
}

#pla .box03_l {
	width:320px; 
	float:left;
}

#pla .box03_l .box03_table {
	width:90%; 
	margin-bottom:10px;
	padding:5%; 
	border:solid 1px #000000; 
}

#pla .box03_r {
	width:410px; 
	float:right;
}

#pla .box04 {
	width:840px; 
	margin:0px auto 50px auto;
	padding:50px 25px 0px 25px;
	border-top:dotted 1px #000000;
}

#pla .box04 span {
	width:60%; 
	margin-bottom:20px;
	padding:5px 10px; 
	border:solid 1px #000000; 
}

#pla .box04 .box04_table_title {
	width:90%; 
	border:solid 1px #000000; 
	display:table; 
	text-align:center;
}

#pla .box04 .box04_table_title .box04_table_td01 {
	width:16%; 
	display:table-cell;
}

#pla .box04 .box04_table_title .box04_table_td02 {
	width:28%; 
	display:table-cell; 
	border-left:solid 1px #000; 
	background:#AFAFAF;
}

#pla .box04 .box04_table01 {
	width:90%; 
	border:solid 1px #000000; 
	border-top:none; 
	display:table; 
	text-align:center;
}

#pla .box04 .box04_table01 .box04_table_td01 {
	width:16%; 
	padding:20px 0px; 
	display:table-cell;
}

#pla .box04 .box04_table01 .box04_table_td02 {
	width:28%; 
	padding:20px 0px; 
	display:table-cell; 
	border-left:solid 1px #000;
}

#pla .box04 .box04_table02 {
	width:90%;
	margin-bottom:50px; 
	border:solid 1px #000000; 
	border-top:none; 
	display:table; 
	text-align:center;
}

#pla .box04 .box04_table02 .box04_table_td01 {
	width:16%; 
	padding:20px 0px; 
	display:table-cell;
}

#pla .box04 .box04_table02 .box04_table_td02 {
	width:28%; 
	padding:20px 0px; 
	display:table-cell; 
	border-left:solid 1px #000;
}

#pla .box04 .box04_text {
	width:30%; 
	float:left;
}

#pla .box05 {
	width:740px; 
	margin:0px auto 50px auto;
	padding:50px 75px 0px 75px;
	border-top:dotted 1px #000000;
}

#pla .box05 .box05_l {
	width:340px; 
	margin:0 auto 20px auto;
	text-align:center; 
}

#pla .box05 .box05_r {
	width:340px; 
	margin-bottom:20px;
	float:right; 
	text-align:center; 
}

#pla .box06 {
	width:900px; 
	margin:0px auto 100px auto;
	padding:50px auto 0px auto;
	border-top:dotted 1px #000000;
}

#pla .box06 .box06_l {
	width:500px; 
	padding-right:20px;
	float:left; 
	border-right:solid 1px #000000; 
}

#pla .box06 .box06_r {
	width:340px; 
	margin-left:20px; 
	float:left;
}

#pla .box06 .box06_r .box06_table {
	display:table;
}

#pla .box06 .box06_r .box06_table_l {
	width:40%;
	height:70px; 
	display:table-cell; 
	vertical-align:middle; 
}

#pla .box06 .box06_r .box06_table_r {
	width:40%;
	height:70px; 
	display:table-cell; 
	vertical-align:middle; 
}
/*ご宿泊プラン　#pla*/





/*プライバシーポリシー　#plv*/
#plv {
}

#plv .header_menu { 
	height:330px;
	background:url(../img/plv/header.png);
	background-size:cover;
	background-position:center;
}

#plv .contents {
	width:890px;
	margin:100px auto;
}
/*プライバシーポリシー　#plv*/










/*レスポンシブ　750px以下*/
@media screen and (max-width:750px) {

h1 span {
	display:block;
}

h2 span {
	display:block;
}

h3 span {
	display:block;
}

#mobi_menu {
	display:block;
}

/*Header*/
.header_menu { 
	width:100%;
	min-width:100%; 
	height:auto;
	margin:0px auto;
	padding-top:60px;
	background-size:cover;
	background-position:center;
}

.header_menu .innerbox {
	width:100%; 
	margin:0px auto;
}

.header_menu .header_l {
	padding:10px;
	float:none;
}

.header_menu .header_l img {
	width:40%;
	min-width:200px;
}

.header_menu .header_r { 
	padding:10px;
	float:right;
}

.menu {
	display:none;
}
/*Header*/





/*Footer*/
footer {
	width:100%; 
	background:#000000;
}

footer .footer_wrapper {
	width:100%; 
	margin:0px auto;
	padding:10px 0px 50px 0px; 
}

footer ul {
	width:100%; 
	margin:50px auto 20px auto; 
	padding:0px;
	text-align:center;
}

footer ul li {
	width:100%;
	margin-left:0%;
	margin-bottom:20px;
	float:none; 
}

footer .footer_bot {
	width:100%; 
	margin:0px auto;
}

footer .footer_l {
	width:100%;
	height:auto;
	float:none;
	text-align:center;
}

footer .footer_c {
	width:100%; 
	float:none; 
	margin:20px 0px;
	color:#ffffff;
	text-align:center;
}

footer .footer_r {
	width:100%; 
	float:none; 
	color:#FFFFFF;
	text-align:center;
}

footer .footer_r span {
	display:block;
}

footer .footer_r_top {
	text-align:center;
	margin:20px 0px;
	padding:0px;
}

footer .footer_r_bottom {
	text-align:center;
}
/*Footer*/





/*Top*/
#top {
	background:url(../img/common/back01.png) fixed;
	background-size:170px 170px;
	background-position:center;
}

#top .header_menu { 
	height:auto;
	background-size:cover;
	background-position:center;
}

#top .contents {
	width:96%;
	margin:0px 2%;
}

#top .box01 {
	margin:50px 0px; 
	text-align:center;
}

#top .box01 span {
	display:inline;
}

#top .box01 h1 {
	margin-bottom:20px;
}

#top .box02 {
	width:100%;
	margin-bottom:0px;
}

#top .box02 img {
	width:100%;
}

#top .box03 img {
	width:100%;
}

#top .box03 .box03_l {
	width:48%; 
	margin:0px;
	float:left; 
}

#top .box03 .box03_r {
	width:48%; 
	margin:0px;
	float:right; 
}

#top .box04 {
	width:100%; 
	border-top:dotted 1px #000000; 
	margin:50px auto; 
	padding-top:50px;
}

#top .box04 .box04_l {
	width:100%; 
	float:none;
}

#top .box04 .box04_l h2 {
	margin-bottom:20px;
}

#top .box04 .box04_l_l {
	width:100%; 
	height:auto; 
	float:none;
}

#top .box04 .box04_l .top {
	height:auto;
}

#top .box04 .box04_l .bot {
	text-align:none;
}

#top .box04 .box04_l_r {
	width:100%; 
	float:none;
}

#top .box04 .box04_l_r img {
	width:100%; 
}

#top .box04 .box04_r {
	width:100%; 
	float:none;
}

#top .box04 .box04_r img {
	width:100%;
}

#top .box05 {
	width:100%; 
	margin:50px auto; 
	padding-top:0px;
	border-top:dotted 1px #000000; 
}

#top .box05 .box05_top {
	margin-bottom:15px;
}

#top .box05 .box05_top_l {
	width:100%; 
	padding-top:50px;
	float:none; 
}

#top .box05 .box05_top_l h2 {
	margin-bottom:20px;
}

#top .box05 .box05_top_r img {
	width:100%;
	height:auto;
	margin-top:10px;
}

#top .box05 .box05_bot_l {
	width:100%; 
	float:none; 
}

#top .box05 .box05_box_r {
	width:100%; 
	float:none;
}

#top .box05 .box05_box_r img {
	width:100%; 
}

#top .box05 .box05_box_r .box05_box_r_l {
	width:100%;
	margin-top:10px;
}

#top .box05 .box05_box_r .box05_box_r_r {
	width:100%;
	max-width: 300px;
	margin:10px auto 0px auto;
	display: block;
	float: none;
}

#top .box06 {
	width:100%; 
	margin:50px auto; 
	padding-top:50px;
	border-top:dotted 1px #000000; 
}

#top .box06 .box06_l {
	width:100%; 
	height:auto; 
	float:none;
	margin-bottom:50px;
}

#top .box06 .box06_l img {
	width:100%;
}

#top .box06 .box06_r {
	width:100%; 
	height:auto; 
	float:none;
}

#top .box06 .box06_r_top {
	height:100%;
	margin-bottom:50px;
}

#top .box06 .box06_r_bot_l {
	width:100%; 
	height:auto; 
	float:none;
	margin-bottom:20px;
}

#top .box06 .box06_r_bot_r {
	width:100%; 
	height:auto; 
	float:none;
}

#top .box06 .box06_r_bot_r img {
	width:100%; 
}
/*Top*/




/*ご宿泊プラン #pla*/
#pla {
}

#pla .header_menu { 
	height:auto;
	background-size:cover;
	background-position:center;
}

#pla .contents {
	width:96%;
	margin:0px 2%;
}

#pla .box05 span {
	display:inline;
}

#pla .box01 {
	width:100%; 
	margin:0px auto 50px auto;
	padding:0px;
}

#pla .box01_l {
	width:100%; 
	float:none;
}

#pla .box01_l .box {
	width:100%; 
	margin: 10px 0px 20px 0px;
	display:table; 
	text-align:center; 
}

#pla .box01_l .box .box_l {
	width:50%;
	padding:5px; 
	display:table-cell; 
	border:solid 1px #000000; 
}

#pla .box01_l .box .box_r {
	width:50%;
	padding:5px; 
	display:table-cell; 
	border:solid 1px #000000; 
	border-left:none; 
}

#pla .box01_r {
	width:100%; 
	float:none;
	margin-top:20px;
}

#pla .box01_r .box01_r_l {
	margin-bottom:20px;
}

#pla .box01_r .box01_r_r {
	text-align:left;
}

#pla .box01_r img {
	width:100%;
}

#pla .box02 {
	width:100%; 
	margin:0px auto 50px auto;
	padding:50px 0px 0px 0px;
	border-top:dotted 1px #000000;
}

#pla .box02_l {
	width:100%; 
	float:none;
}

#pla .box02_l .table01 {
	padding:10px 0px; 
	border:solid 1px #000000;
}

#pla .box02_l .table02 {
	margin-bottom:10px;
	padding:10px 0px; 
	border:solid 1px #000000;  
	border-top:none; 
}

#pla .box02_l .inner_box {
	width:100%;
	display:table; 
}

#pla .box02_l .table_l {
	width:20%; 
	display:table-cell; 
	vertical-align:middle;
	text-align:center; 
}

#pla .box02_l .table_r {
	width:75%; 
	padding:0px 5%;
	display:table-cell; 
	border-left:solid 1px #000000; 
	vertical-align:middle;
}

#pla .box02_r {
	width:100%; 
	float:none;
	margin-top:35px; 
}

#pla .box02_r img {
	width:100%; 
}

#pla .box03 {
	width:100%; 
	margin:0px auto 50px auto;
	padding:50px 0px 0px 0px;
	border-top:dotted 1px #000000;
}

#pla .box03_l {
	width:100%; 
	float:none;
}

#pla .box03_l .box03_table {
	width:90%; 
	padding:10px 5%; 
	margin-bottom:10px;
	border:solid 1px #000000; 
}

#pla .box03_r {
	width:100%; 
	float:none;
	margin-top:20px;
}

#pla .box03_r img {
	width:100%; 
}

#pla .box04 {
	width:100%; 
	margin:0px auto 50px auto;
	padding:50px 0px 0px 0px;
	border-top:dotted 1px #000000;
}

#pla .box04 img {
	width:100%;
	max-width:300px;
}

#pla .box04 span {
	width:60%; 
	margin-bottom:20px;
	padding:5px; 
	border:solid 1px #000000; 
}

#pla .box04 .box04_table_title {
	width:100%; 
	border:solid 1px #000000; 
	display:table; 
	text-align:center;
	vertical-align:middle;
}

#pla .box04 .box04_table_title .box04_table_td01 {
	width:16%; 
	display:table-cell;
}

#pla .box04 .box04_table_title .box04_table_td02 {
	width:28%; 
	display:table-cell; 
	border-left:solid 1px #000; 
	background:#AFAFAF;
}

#pla .box04 .box04_table01 {
	width:100%; 
	border:solid 1px #000000; 
	border-top:none; 
	display:table; 
	text-align:center;
	vertical-align:middle;
}

#pla .box04 .box04_table01 .box04_table_td01 {
	width:16%; 
	padding:20px 0px; 
	display:table-cell;
	vertical-align:middle;
}

#pla .box04 .box04_table01 .box04_table_td02 {
	width:28%; 
	padding:20px 0px; 
	display:table-cell; 
	border-left:solid 1px #000;
	vertical-align:middle;
}

#pla .box04 .box04_table02 {
	width:100%;
	margin-bottom:50px; 
	border:solid 1px #000000; 
	border-top:none; 
	display:table; 
	text-align:center;
	vertical-align:middle;
}

#pla .box04 .box04_table02 .box04_table_td01 {
	width:16%; 
	padding:20px 0px; 
	display:table-cell;
	vertical-align:middle;
}

#pla .box04 .box04_table02 .box04_table_td02 {
	width:28%; 
	padding:20px 0px; 
	display:table-cell; 
	border-left:solid 1px #000;
	vertical-align:middle;
}

#pla .box04 .box04_text {
	width:45%;
	margin-right:5%; 
	float:left;
}

#pla .box05 {
	width:100%; 
	margin:0px auto 50px auto;
	padding:50px 0px 0px 0px;
	border-top:dotted 1px #000000;
}

#pla .box05 img {
	width:100%; 
}

#pla .box05 .box05_l {
	width:100%; 
	margin-bottom:20px;
	float:none; 
	text-align:center; 
}

#pla .box05 .box05_r {
	width:100%; 
	margin-bottom:20px;
	float:none; 
	text-align:center; 
}

#pla .box06 {
	width:100%; 
	margin:0px auto 100px auto;
	padding:50px auto 0px auto;
	border-top:dotted 1px #000000;
}

#pla .box06 .box06_l {
	width:100%; 
	padding-right:0px;
	float:none; 
	border-right:none; 
}

#pla .box06 .box06_l img {
	width:100%; 
}

#pla .box06 .box06_l iframe {
	width:100%;
	margin-bottom:50px;
}

#pla .box06 .box06_r {
	width:100%; 
	margin-left:0px; 
	float:none;
}

#pla .box06 .box06_r .box06_table {
	display:table;
}

#pla .box06 .box06_r .box06_table_l {
	width:40%;
	height:70px; 
	display:table-cell; 
	vertical-align:middle; 
}

#pla .box06 .box06_r .box06_table_r {
	width:40%;
	height:70px; 
	display:table-cell; 
	vertical-align:middle; 
}
/*ご宿泊プラン #pla*/





/*歴史　#his*/
#his {
}

#his .header_menu { 
	height:auto;
	background-size:cover;
	background-position:center;
}

#his .contents {
	width:96%;
	margin:0px 2%;
}

#his .box01 {
	width:100%; 
	margin:0px auto 100px auto;
}

#his .box06_text span {
	display:inline;
}

#his .box01 img , #his .box02 img , #his .box03 img , #his .box04 img {
	width:100%;
}

#his .box01_l {
	width:100%; 
	float:none;
	margin-bottom:20px;
}

#his .box01_r {
	width:100%; 
	float:none;
}

#his .box02 {
	width:100%; 
	margin:0px auto 100px auto;
}

#his .box02_l {
	width:100%; 
	float:none;
	margin-bottom:20px;
}

#his .box02_r {
	width:100%; 
	float:none;
}

#his .box03 {
	width:100%; 
	margin:0px auto 100px auto;
}

#his .box03_l {
	width:100%; 
	float:none;
	margin-bottom:20px;
}

#his .box03_r {
	width:100%; 
	float:none;
}

#his .box04 {
	width:100%; 
	margin:0px auto 100px auto;
}

#his .box04_l {
	width:100%; 
	float:none;
	margin-bottom:20px;
}

#his .box04_r {
	width:100%; 
	float:none;
}

#his .box05 {
	width:100%; 
	margin:0px auto 100px auto; 
	padding-top:50px;
	border-top:dotted 1px #000000; 
}

#his .box05 img {
	width:100%;
	height:auto;
}

#his .box05_l {
	width:100%; 
	float:none;
	margin-bottom:20px;
}

#his .box05_l_l {
	width:48%; 
	float:left;
	margin-bottom:20px;
}

#his .box05_l_r {
	width:48%; 
	float:right;
	margin-bottom:20px;
}

#his .box05_r {
	width:100%; 
	float:none;
}

#his .box05_r_l01 {
	width:48%; 
	height:auto; 
	margin-bottom:20px;
	float:left; 
}

#his .box05_r_r01 {
	width:48%; 
	margin-bottom:20px;
	float:right; 
}

#his .box05_r_r01_top {
	height:auto;
	margin-bottom:10px;
}

#his .box05_r_r01_bot {
	height:auto; 
	text-align:left;
	margin-bottom:20px;
}

#his .box05_r_l02 {
	width:48%; 
	float:left;
}

#his .box05_r_r02 {
	width:48%; 
	float:right;
}

#his .box06 {
	width:100%; 
	margin:0px auto 100px auto; 
	padding-top:50px;
	border-top:dotted 1px #000000; 
}

#his .box06 img {
	width:100%;
	height:auto;
}

#his .box06_text {
	margin:0px auto 50px auto; 
	text-align:center;
}

#his .box06_l {
	width:48%; 
	float:left;
	text-align:center;
}

#his .box06_l_l {
	width:100%; 
	float:none;
	margin-top:90px; 
}

#his .box06_l_r {
	width:100%; 
	float:none;
	margin-top:65px; 
}

#his .box06_r {
	width:48%; 
	float:right;
	text-align:center;
}

#his .box06_r_l01 {
	width:100%; 
	float:none;
	height:auto;
}

#his .box06_r_r01 {
	width:100%; 
	float:none;
	height:auto; 
}

#his .box06_r_l02 {
	width:100%; 
	float:none;
	margin-top:70px;
}

#his .box06_r_r02 {
	width:100%; 
	float:none;
	margin-top:70px;
}
/*歴史　#his*/





/*周辺のみどころ　#aki*/
#aki {
	background:url(../img/common/back01.png) fixed;
	background-size:170px 170px;
	background-position:center;
}

#aki .header_aki {
	width:96%; 
	margin:15px 0px 0px 0px; 
	padding:2%; 
	color:#FFFFFF; 
	border-radius:0px;
}

#aki .header_menu { 
	height:auto;
	background-size:cover;
	background-position:center;
}

#aki .contents {
	width:96%;
	margin:0px 2%;
}

#aki .title {
	text-align:center;
	margin-top:50px;
	margin:50px;
}

#aki .text span {
	display:inline;
}

#aki .title {
	text-align:center;
	margin:50px 0px;
}

#aki .text {
	margin-bottom:20px;
}

#aki .aki_map {
	width:100%;
	margin:30px 0px 50px 0px;
	display:block;
	text-align:center;
}

#aki .aki_map img {
	max-width:350px;
	width:70%;
}

#aki .aki_box01 {
	width:100%; 
	height:auto; 
	margin:0px auto;
	background:none; 
}

#aki .aki_box01 img {
	width:100%;
}

#aki .aki_box_l {
	width:100%; 
	float:none;
}

#aki .aki_box_r {
	width:100%; 
	float:none;
}

#aki .ph01 {
	margin-top:10px;
}

#aki .ph02 {
	margin-top:10px;
	text-align:left; 
}

#aki .box01 {
	margin:0px 0px 50px;
}

#aki .box02 {
	margin-bottom:50px;
}

#aki .box03{
	margin-bottom:50px;
}

#aki .box04 {
	margin-bottom:50px;
}

#aki .box05 {
	width:100%; 
	margin-bottom:50px;
	float:none; 
}

#aki .box06 {
	width:100%; 
	margin-bottom:50px;
	float:none; 
}

#aki .box07 {
}

#aki .aki_box02 {
	width:100%; 
	margin:50px auto 100px auto; 
	padding-top:0px;
	border-top:dotted 1px #000; 
}

#aki .aki_box02 img {
	width:100%;
}

#aki .aki_box02 .box_l {
	width:100%; 
	float:none;
	margin-bottom:20px;
}

#aki .aki_box02 .box_r {
	width:96%; 
	padding:2%;
	float:right; 
	border:solid 1px #000000; 
}

#aki .aki_box02 .box_r .box_r_l {
	width:8%;
	max-width:20px;
	padding-right:2%; 
	float:left; 
	border-right:solid 1px #000000;
}

#aki .aki_box02 .box_r .box_r_l img {
	width:100%;
}

#aki .aki_box02 .box_r .box_r_r {
	width:87%; 
	margin-left:2%;
	float:left; 
}
/*周辺のみどころ　#aki*/





/*プライバシーポリシー　#plv*/
#plv {
}

#plv .header_menu { 
	height:auto;
	background-size:cover;
	background-position:center;
}

#plv .contents {
	width:96%;
	margin:100px 2%;
}
/*プライバシーポリシー　#plv*/





}