@charset "UTF-8";

strong {color:#B20000;}
.mgl40 {margin-left:40px;}

@media screen and (min-width: 768px),print {
/* top */
#top {background:url(../img/index/main.jpg) no-repeat center 0; text-align:center; font-size:16px;}
#top .top_smpmain {display:none;}
#top .maincopy {padding:350px 0 35px 0; font-size:16px; line-height:1.8em; letter-spacing:2px;}
#top .site {background:url(../img/index/site_back.png) center top; padding:27px 0 0 0;}
#top .site p {width:680px; margin:0 auto; padding:10px 0 38px 25px; text-align:left; line-height:1.8em; background:url(../img/index/site_img.png) no-repeat right top;}
#top .topics {float:left; margin:50px 0 0 0; width:700px; text-align:left;}
#top .topics_more { display:inline-block; padding-left:370px;}
#top iframe {height:260px; width:700px; border-top:solid 2px #AAAAAA; border-bottom:solid 2px #AAAAAA;}
#top .top_btn {float:left; margin:93px 0 0 48px;}
#top .top_btn a {display:block; margin-bottom:10px;}

/* contents */
.contents{width:1000px; margin:0 auto 0px auto;}
.contents:after {display: block;content: " "; clear: both;}
.pagetitle {line-height:1.0em; font-size:28px; text-align:center; letter-spacing:2px; padding:15px 0; margin:5px 0 40px 0; color:#FFF;}
.box800 {margin:0 auto; width:800px;}

ul.note {margin:20px auto 0 auto; width:800px; text-align:left; list-style:disc; line-height:1.5em;}
ul.note li {margin:0 0 20px 0;}

/* guide,area,company */
#guide {font-size: 18px;}
#guide h3 {background-color:#AFC88B; color:#FFF; font-weight:normal; padding:6px 0; text-align:center; width:100%; margin:60px 0 10px 0; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
#search_map {text-align:center; width:860px; margin:0 auto;}
ul.keiyaku_list {margin:0 60px; padding:0; font-size:18px;}
ul.keiyaku_list li {border-bottom:solid 1px #CCC; padding:10px 0px 10px 50px; background:url(../data/images/arrow.png) no-repeat 20px 18px;}
ul.keiyaku_list li a {text-decoration:none;}
.map_navi {text-align:center;}
.map_navi a { display:inline-block; padding:5px 10px; margin:0 5px; border:solid 1px #CCC; text-decoration:none;}
.map_navi a:hover {background-color:#FFFFBF;}

#area,#company,#yoyaku {width:860px; margin:0 auto; font-size:16px;}
#company h3 {background-color:#D2E0BE; font-weight:normal; padding:6px 0; text-align:center; width:100%; margin:20px 0 10px 0; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
#company .comapny_title {font-size:20px; text-align:center; margin:20px 0 0 0;}
#company .area_title3 {border-bottom:solid 1px #999; background:#E5E5E5; margin:30px 20px 0 20px; font-size:18px; padding:3px 20px; letter-spacing:3px;}
#company .area_title3 > span.s3 {font-size:16px;}

#area .pan,#company .pan,#yoyaku .pan {margin:-20px 0 10px 0;}

ul.pref_list,ul.fgm_list {font-size:20px; margin:40px 0 0 35px; padding:0;}
ul.pref_list li,ul.fgm_list li {width:250px; display:inline-block; margin:0 0 20px 10px; padding:0; text-align:center; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
ul.pref_list li p,ul.fgm_list li p {margin:0; padding:10px 0;}
ul.pref_list li a:hover,ul.fgm_list li a:hover {background-color:#FFCC00; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
ul.fgm_list li {background:#EEEEEE url(../data/images/arrow.png) no-repeat 30px 20px; border:solid 1px #CCC;}
ul.fgm_list li a:hover {background:#FFCC00 url(../data/images/arrow.png) no-repeat 30px 20px;}

#area .area_title {font-weight:normal; letter-spacing:5px; font-size:22px; padding:6px 0; text-align:center; width:100%; margin:30px 0 10px 0; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}

ul.hotel_list {font-size:20px; margin:20px 35px 0 35px; padding:0;}
ul.hotel_list li {padding:10px 0 15px 10px; border-bottom:dotted 1px #999;box-sizing: border-box;}
ul.hotel_list li span.s2 {font-size:16px;}
#company ul.hotel_list {margin-top:0;}
#company ul.hotel_list li:last-child {border-bottom:none;}
#area .order_btn {margin:40px auto 0 auto; text-align:center;}
#area .order_btn img {margin:0 15px;}
table.fgm {
	width:840px; margin:0 auto;
	border-collapse : collapse ;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}
table.fgm th {font-weight:normal; background-color:#E5E5E5;}
table.fgm th,table.fgm td {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	padding: 7px 5px 7px 5px;
}

/* hotel */
#area .hotel_body {margin:0 40px;}
#area h4.log_title {font-size:24px; margin:20px 0 0 0; padding:3px 0 3px 20px;}
#area .comapny_title {font-size:16px; margin:10px 0 10px 20px;}
#area .address {margin:10px 0 10px 20px;}s
#area img.hotel_photo {margin:0 0 0 20px;}
#area dl.log_tab {margin:20px;}
#area dl.log_tab dt {margin:0;}
#area dl.log_tab dd {margin:0 0 30px 0;}
#area dl.log_tab dd:last-child {margin-bottom:60px;}

/* form */
h3.page_sub_title2 {background-color:#999; color:#FFF; font-weight:normal; padding:6px 0; text-align:center; width:100%; margin:30px 0 10px 0; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
#price {margin:0 40px;}
#price h4.log_title {margin:20px 0 40px 0; padding:0 0 0 10px; color:#333; border-bottom:dotted 1px #666;}
#price h5.od_title_1,#yoyaku dt {border-bottom:solid 2px #80B3DA; border-left:solid 7px #80B3DA; background-color:#F1F6FB; margin:50px 0 10px 0; padding:5px 5px 5px 15px; font-size:17px; font-weight:normal;}
#price h5.od_title_1:first-of-type,#yoyaku dt:first-of-type {margin-top:0;}
#price p {margin:0 0 0 20px; padding:0;}
#price img.app {margin:20px 40px 20px 0;}

#yoyaku h4.area_title2  {text-align:center;color:#333; border-bottom:dotted 1px #666; font-size:24px; padding-bottom:5px;}
#yoyaku p.s3 {margin:20px 20px;}
#yoyaku dl.form_in {margin:0;}
#yoyaku input[type="text"] {font-size:18px; height:26px; margin-top:10px;}
#yoyaku input[type="radio"] {font-size:18px; margin-right:5px;}
#yoyaku select {boder:solid 1px #CCC; font-size:20px;}
#yoyaku table.riyou {width:800px; text-align:center; border-collapse:collapse; margin-left:-20px;}
#yoyaku table.riyou td {border-top:solid 1px #CCC; padding:0px 0 10px 0;}
#yoyaku .order_btn {margin:40px auto 0 auto; text-align:center;}
#yoyaku input[type="submit"],#yoyaku input[type="reset"],#yoyaku input[type="button"] {width:250px; font-size:18px; padding:10px; margin:20px 10px 50px 10px; border-radius: 5px; box-shadow: 3px 3px 3px rgba(0,0,0,0.4); border-style:solid;}
#yoyaku input[type="submit"]{background-color:#FFBFBF; border-color:#FF9999;}
#yoyaku input[type="reset"],#yoyaku input[type="button"]  {background-color:#E5E5E5; border-color:#CCC;}
#yoyaku input[type="submit"]:hover,#yoyaku input[type="reset"]:hover,#yoyaku input[type="button"]:hover { background-color:#FFCC00;}
#yoyaku h3.error_title {color:#FF0000; text-align:center;}
#yoyaku ul.errorlist li {list-style:disc; margin:0 0 5px 30px;}
#yoyaku p.reply {font-size:18px; text-align:center; padding-top:50px;}

/* park,other */
#park,#other {font-size:17px; text-align:center;}
#park ul.top,#other ul.top {text-align:center; margin:0; padding:0;}
#park ul.top li,#other ul.top li {margin:0 0 10px 0;}
#park .title_img,#other .title_img {margin-top:-38px;}
#park h2,#other h2 {text-align:center; font-weight:bold; font-size:30px; letter-spacing:2px; display:inline-block; padding:0 20px; margin-top:40px;}
#park h2 {color:#FF8000; border-bottom:solid 1px #FF8000;}
#other h2 {color:#8EAF5E; border-bottom:solid 1px #8EAF5E;}
#park h3,#other h3,#book h3,#album h3 {background-color:#888; color:#FFF; font-weight:normal; padding:6px 0; text-align:center; width:100%; margin:60px 0 10px 0; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
.txtL {font-size:22px; font-weight:bold;} 
#park h3:first-of-type,#other h3:first-of-type,#book h3:first-of-type,#album h3:first-of-type {margin-top:40px;}
#park p.txt_left,#other p.txt_left {text-align:left; margin:0 40px;}

#park table {
	width:800px; margin:0 auto;
	border-collapse : collapse ;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}
#park table th {font-weight:normal; background-color:#D2E0BE;}
#park table th,#park table td {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	padding: 5px 5px 5px 5px;
}

#other .boxborder {border: solid 1px #999; margin:5px auto 5px auto; padding:15px 40px;}
#other .other_image_p3b {float:right; margin:-85px 40px 0 0;}
#other .zwei img {padding:0 0 40px 0;}
#other .zwei_madoguchi span {display:block; margin:0 0 20px 30px;}
 
.googlemap iframe {width:800px; height:400px; margin-top:20px;}
#park .order_btn, #other .order_btn {margin:100px auto 50px auto;}
#park .order_btn img, #other .order_btn img {margin:0 15px;}

#park .coupon {margin:80px auto -40px;}

/* faq */
#faq {font-size:17px;}
#faq ul.top {width:100%; margin:0; padding:0;}
#faq ul.top li {float:left; margin:0 20px 30px 0;}
#faq ul.top li:nth-child(3n) {margin-right:0;}
#faq ul.top:after {content:""; display:block; clear:both;}

#faq .faq_detail {float:left; width:740px; margin:0 40px 0 0;}
#faq h2 {font-weight:bold; font-size:26px; letter-spacing:2px; padding:40px 0 0 140px; margin:-30px 0 0 0; color:#333; border-bottom:solid 2px #FFBF00;background-position:left top;background-repeat:no-repeat; }
#faq h3 {margin:50px 0 20px 10px; padding:5px 0 5px 20px; font-size:20px; color:#4D94C8;border-bottom:solid 2px #80B3DA; border-left:solid 7px #80B3DA; background-color:#F1F6FB;}
#faq h3:first-of-type,#faq h3.ft {margin-top:30px;}
#faq h3 span.h3txts {font-size:16px;}
#faq h4 {font-size:26px; margin:60px 0 0 0; text-align:center; background-color:#8EAF5E; color:#FFF;border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
#faq h5 {color:#4E78A1; font-size:28px; margin:20px 0 0 10px; padding:0;}
#faq table.faq1 {
	width:720px; margin:20px 10px 30px 10px;
	border-collapse : collapse ;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
}
#faq table.faq1 th {font-weight:normal; background-color:#F1F6EB;}
#faq table.faq1 th,#faq table.faq1 td {
	border-bottom: solid 1px #999;
	border-right: solid 1px #999;
	padding: 7px 10px 7px 10px;
}
#faq table.faq2 {width:720px; margin:20px 10px 70px 10px; border-collapse : collapse ;}
#faq table.faq2 th,#faq table.faq2 td {padding: 0px 10px 0px 10px;vertical-align:top; font-weight:normal; text-align:left;}
#faq table ol,#faq table ul {padding:0; margin:0 0 0 30px;}
#faq table ol.maru {margin:0;}
#faq table ol.maru li {list-style:none; margin:5px 0 0 0; padding-left:18px;text-indent:-18px;}

#faq .faq_index {width:220px; float:left;}
#faq .faq_index ul {margin:0; padding:0;}
#faq .faq_index li {margin:0; padding:0;}
#faq .faq_index img {width:100%;}
#faq p.copy {font-size:17px; margin:10px 10px 0 10px;}
#faq p.note {font-size:15px; margin:-20px 0 0 10px;}
#faq span.gr { background-color:#8EAF5E; padding:3px 10px; display:block; text-align:center; border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px; color:#FFF; margin-top:-3px;}

#faq .faq04_box {border:solid 2px #8EAF5E; padding:10px 10px 10px 20px; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px;}
#faq .faq04_img {font-size:20px; margin:0px 0px 40px 10px; line-height:3em; font-weight:bold; color:#000;}
#faq .faq05_box {width:345px; float:left; margin:50px 15px 0 10px;}
#faq .faq05_box img {float:left; margin:0 10px 10px 0;}
#faq .faq05_box p {padding:0; margin:5px 0 0 0;}
#faq .faq05_1 {clear:both; background-color:#8EAF5E; color:#FFF; font-weight:bold; text-align:center; line-height:1.6em; padding:10px 0;}
#faq .faq05_2 {border:solid 1px #8EAF5E; padding:20px 0; text-align:center;}

/* inq */
#inq {text-align:center; font-size:18px; padding:80px 0 150px 0; line-height:2.0em;}

/* topics */
#topcics {margin:0 auto; padding-top:20px; background:url(../data/images/topics_back.png) no-repeat center Top;}
#topcics:after {content:""; display:block; clear:both;}
#topcics .title {
	width:800px;
	height:40px;
	margin:0px auto 0 auto;
	padding:16px 0 0 20px;
	font: normal normal bold 20px/100% "";
	color:#403000;
	border-bottom: solid 2px #00B2B2;
	border-left: solid 8px #00B2B2;
	background-color:#E4F7F7;
	}
#topcics .text {
	width:800px;
	padding:2px 30px 0 30px;
	margin:10px auto 60px auto;
	color:#333333;
	font: normal normal normal 16px/200% "";}
#topcics b {color:#FF7373; font-size:18px;}

#topcics p {margin:0; padding:0;} 
#topcics .pagetop {width:800px; text-align:right; color:#666; font-size:12px; margin:0 auto 30px auto; padding:0 30px 0 0;}
.pagenavi {
  position: relative;
  overflow: hidden;
  margin: 30px 0 0 0;
  font-size:20px;
}

.wp-pagenavi {
  position: relative;
  left: 50%;
  float: left;
}

.wp-pagenavi a,
.wp-pagenavi span {
  position: relative;
  left: -50%;
  float: left;
  padding: 0 0.5em;
  display: block;
}

/* book */
#book {font-size:16px;}
#book ol {list-style:none;}
#book ol li {margin:0 0px 8px 0;}
#book ul {list-style:disc; float:left; width:650px;}
#book ul li {margin:0 0px 15px 0;}
#book .book_img {float:right; margin:30px 40px 0 0;}
#book .top_btn {clear:both; text-align:center; padding:30px 0 10px 0;}
#book .book_excel {text-align:center;}
#book .book_excel p {font-size:14px; margin:0 0 50px 0; padding:0; line-height:1.0em;}

#book .book_category {clear:both; text-align:center; margin:0 0 70px 0;}
#book .book_category a {display:inline-block; margin:0 7px; padding:5px 15px; background-color:#E5E5E5; text-decoration:none; color:#333; border:solid 1px #CCC; box-sizing: border-box;}
#book .book_category a.on,#book .book_category a:hover {background-color:#FF8000; color:#FFF;}

#book .bk {margin:0 20px; clear:both;}
#book .bk:after {content:""; display:block; clear:both; height:40px; border-top:solid 1px #CCC;}
#book .cover {width:200px; float:left; margin-left:20px; margin-bottom:63px;}
#book .cover img {width:100%; border:solid 1px #CCC; box-sizing:border-box;}
#book .info {float:left; margin:5px 0 0 30px; width:680px;}
#book .cate {background-color:#666; color:#FFF; width:200px; text-align:center; font-size:14px;}
#book .info b {font-size:22px; line-height:1.2em; display:block; margin-top:15px;}
#book dl {font-size:14px; line-height:1.4em;}
#book dl dt{padding:5px 0 0px 0px; color:#888; display:inline-block;}
#book dl dd{margin:0; padding: 5px 0 0px 0px; display:inline-block;}
#book dl dt:first-of-type {display:none;}
#book dl dd:first-of-type {width:100%; color:#333; font-size:17px;}
#book dl dt:after {content:"：";}
#book dl dd:after {content:""; display:inline-block; width:20px;}
#book .bk p { border-top:dotted 1px #999; padding-top:10px;}
#book .form_btn {background:url(../data/book/img/btn_form.png) no-repeat 0 0; background-size:100%; width:220px; height:100px; text-indent: -9999px;}
#book .form_btn a {display: block;width:220px; height:37px;}

/* album */
#album {font-size:16px;}
#album ol {list-style:none; float:left; width:510px;}
#album ol li {margin:0 0px 8px 0; text-indent:-1.5em; padding-left:0em;}
#album .howto {float:right; margin:10px 10px 0px 0;}
#album_list {clear:both;background:url(../data/album/img/back.jpg) no-repeat center 100px; min-height:300px;}
#album_list ul {width:960px; margin:40px auto 0 auto; border-top:solid 1px #999; padding:50px 0 0 0;}
#album_list ul li {background:url(../data/album/img/list_back.png) no-repeat 0 0; background-size:100%; width:700px; height:86px; font-size:26px; letter-spacing:2px; margin:0 0 20px 130px;}
#album_list b {display:inline-block; width:180px; font-size:22px; margin:0 0 0 80px; letter-spacing:0;}
#album_list ul li a {display:block; width:100%; height:100%; padding:20px 0 0 0; box-sizing:border-box;color:#333; text-decoration:none;}
#album_list ul li a:hover {background-color:rgba(255,0,0,0.2); border-radius:10px;}
#album_list .page_navi {text-align:center; width:700px; margin:50px auto 0 auto;}
#album_list .page_navi a,#album_thmbnail .page_navi a {display:inline-block; font-size:20px;}
#album_list .page_navi a.page_back,#album_thmbnail .page_navi a.page_back {float:left; text-align:left; background:url(../data/album/img/arrow_back.png) no-repeat left 12px; padding-left:17px;}
#album_list .page_navi a.page_next,#album_thmbnail .page_navi a.page_next {float:right; text-align:right; background:url(../data/album/img/arrow_next.png) no-repeat right 12px; padding-right:17px;}

#album_thmbnail h3 {border-bottom:solid 2px #F3B4CC; font-size:27px; font-weight:normal; padding:0 0 5px 20px;}
#album_thmbnail h3 b {padding-right:40px; letter-spacing:1px;}
#album_thmbnail .album_info {font-size:16px; margin:0 20px 50px 20px;}
#album_thmbnail ul {margin:0; padding:0;}
#album_thmbnail ul li {width:245px; margin:0 0 40px 0; padding:0; text-align:center; display:inline-block; font-size:0;}
#album_thmbnail ul li img {max-width:240px; max-height:130px; border:solid 7px #FFF; box-shadow: 2px 2px 7px rgba(0,0,0,0.4);}
#album_thmbnail ul li a {color:#333; text-decoration:none;}
#album_thmbnail ul li p {margin:10px 0 0 0; font-size:16px;}
#album_thmbnail .page_navi {text-align:center; width:1000px; margin:50px auto 0 auto; padding:20px 40px 0 40px; border-top:solid 1px #CCC;box-sizing:border-box;}

/* album：20220510追加 */
#album_list .wp-pagenavi {
	position:relative;
	left: 0;
	float: none;
	font-size:20px;
	text-align:center;
	width:700px;
	margin:50px auto 0 auto;
	padding:0 6em;
	box-sizing:border-box;
}
#album_thmbnail .page_navi {
	position:relative;
}
#album_list .wp-pagenavi .pages {
	display:none;
}
#album_list .wp-pagenavi a,
#album_list .wp-pagenavi span {
  position: static;
  left: 0;
  float: none;
  padding: 0 0.5em;
  display: inline-block;
}
#album_list .wp-pagenavi a[rel="prev"],#album_list .page_navi a[rel="prev"],#album_thmbnail .page_navi a[rel="prev"] {position:absolute; left:0; text-align:left; background:url(../data/album/img/arrow_back.png) no-repeat left 12px; padding-left:17px;}
#album_list .wp-pagenavi a[rel="next"],#album_list .page_navi a[rel="next"],#album_thmbnail .page_navi a[rel="next"] {position:absolute; left:auto; right:0; text-align:right; background:url(../data/album/img/arrow_next.png) no-repeat right 12px; padding-right:17px;}
/* album：20220510追加 */
}

@media screen and (max-width: 767px) {
#top {margin-top:55px;}
#top .maincopy {margin:-20px 0 0 0; padding:0px 5px 30px 10px; font-size:16px; line-height:1.8em; letter-spacing:2px;}
#top .site {background:url(../img/index/site_back.png) center top; padding:27px 0 0 0; margin:0;}
#top .site p {margin:0 1px 0 15px; padding:10px 30% 20px 0; font-size:14px; text-align:left;background:url(../img/index/site_img.png) no-repeat right 20px; background-size:30%;}

#top .topics {margin:40px 0 0 0;}
#top .topics_img {height:30px; margin-left:10px;}
#top .topics_more {height:25px; float:right; margin:3px 5px 0 0;}
#top iframe {height:260px; width:100%; border-top:solid 2px #AAAAAA; border-bottom:solid 2px #AAAAAA;}
#top .top_btn {text-align:center; margin:30px 0 0 0;}
#top .top_btn a {display:inline-block; width:46%; margin-bottom:10px; margin:0 1%;}

/* contents */
.contents {margin-top:20px;}
.pagetitle {font-size:18px; text-align:center; letter-spacing:1px; padding:5px 0; margin-top:56px; color:#FFF;}
.box800 {}
ul.note {margin:20px 0 0 10px; text-align:left; line-height:1.5em;}
ul.note li {margin:0 0 20px 20px; list-style:disc;}
.txtL {font-size:18px; font-weight:bold;} 

/* guide,area,company */
#guide {font-size: 16px;}
#guide h3 {background-color:#AFC88B; color:#FFF; font-weight:normal; padding:3px 0; text-align:center; width:100%; margin:20px 0 10px 0; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
#search_map {text-align:center; width:100%; margin:0 0 50px 0;}
ul.keiyaku_list {margin:0 0px; padding:0; font-size:15px;}
ul.keiyaku_list li {border-bottom:solid 1px #CCC; padding:10px 0px 10px 35px; background:url(../data/images/arrow.png) no-repeat 10px 15px; background-size:15px;}
ul.keiyaku_list li a {text-decoration:none;}
.map_navi {text-align:center; clear:both; padding-top:20px;}
.map_navi a { display:inline-block; padding:0px 10px; margin:3px 0; border-left:solid 1px #CCC; text-decoration:none;}
.map_navi a:last-of-type {border-right:solid 1px #CCC;}
.map_navi a:hover {background-color:#FFFFBF;}

#area,#company,#yoyaku {margin:0 0px; font-size:16px;}
#company h3 {background-color:#D2E0BE; font-weight:normal; font-size:17px; line-height:1.2em; padding:7px 10px; margin:15px 10px 10px 10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
#company .comapny_title {font-size:16px; text-align:center; margin:20px 0 0 0;}
#company .area_title3 {border-bottom:solid 1px #999; background:#E5E5E5; margin:20px 20px 0 20px; font-size:16px; padding:3px 20px;}
#company .area_title3 > span.s3 {font-size:15px;}

#area .pan,#company .pan,#yoyaku .pan {margin:5px 0 5px 15px; font-size:13px;}

ul.pref_list,ul.fgm_list {font-size:17px; margin:20px 0 0 0; padding:0;}
ul.pref_list li,ul.fgm_list li {width:45%; float:left; display:block; margin:0 0 10px 3%; padding:0; text-align:center; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
ul.pref_list li p,ul.fgm_list li p {margin:0; padding:10px 0;}
ul.pref_list li a:hover,ul.fgm_list li a:hover {background-color:#FFCC00; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
ul.fgm_list li {background:#EEEEEE url(../data/images/arrow.png) no-repeat 10px 18px; border:solid 1px #CCC; background-size:12px;}
ul.fgm_list li a:hover {background:#FFCC00 url(../data/images/arrow.png) no-repeat 10px 18px; background-size:12px;}

#area .area_title {font-weight:normal; letter-spacing:5px; font-size:18px; padding:4px 0; text-align:center; margin:15px 10px 10px 10px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}

ul.hotel_list {font-size:17px; margin:10px 10px 0 10px; padding:0;}
ul.hotel_list li {padding:10px 0 15px 10px; border-bottom:dotted 1px #999;box-sizing: border-box;}
ul.hotel_list li span.s2 {font-size:14px;line-height:1.4em; display:inline-block;}
ul.hotel_list a.hotel_name {text-decoration:underline; font-weight:bold;}
#company ul.hotel_list {margin-top:0;}
#company ul.hotel_list li:last-child {border-bottom:none;}
#area .order_btn {margin:0px 40px 0px 40px; text-align:center; line-height:0;}
#area .order_btn img {margin:20px 0 0px 0; display:inline-block;}
#area img.hb_btn {height:30px;}

table.fgm {margin:-20px 2% 0 2%; border-collapse:collapse; border-bottom:solid 2px #CCC; width:96%;}
table.fgm th {display:none;}
table.fgm td {
	width:100%;
	display:block;
	padding: 0 5px;
	font-size:14px;
}
table.fgm td a.hotel_name {display:block; font-size:17px; border-top:dotted 1px #999; padding:10px 0 0 0; margin-top:10px; text-decoration:underline; font-weight:bold;}

/* hotel */
#area .hotel_body {margin:0px;}
#area h4.log_title {font-size:20px; margin:-8px 0 0 0; padding:5px 0 3px 10px;}
#area .comapny_title {font-size:15px; margin:10px 0 10px 10px;}
#area .address {margin:10px 0 10px 10px;}
#area img.hotel_photo {padding:0 10px 10px 10px;}

#area dl.log_tab {margin:10px; font-size:15px;}
#area dl.log_tab dt {margin:0;}
#area dl.log_tab dt img {height:24px;}
#area dl.log_tab dd {margin:0 0 20px 0;}
#area dl.log_tab dd:last-child {margin-bottom:40px;}

/* form */
h3.page_sub_title2 {background-color:#999; color:#FFF; font-weight:normal; padding:3px 0; text-align:center; margin:20px 10px 10px 10px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
#price {margin:0 10px;}
#price h4.log_title {margin:10px 5px 20px 0; padding:0 5px; font-size:18px; color:#333; border-bottom:dotted 1px #666;}
#price h5.od_title_1,#yoyaku dt {border-bottom:solid 2px #80B3DA; border-left:solid 7px #80B3DA; background-color:#F1F6FB; margin:30px 0 5px 0; padding:2px 5px 2px 15px; font-size:16px; font-weight:normal;}
#price h5.od_title_1:first-of-type {margin-top:0;}
#price p {margin:0 10px 0 10px; padding:0;}
#price img.app {margin:15px 0px;}

#yoyaku h4.area_title2  {text-align:center;color:#333; border-bottom:dotted 1px #666; font-size:20px; padding-bottom:5px; margin:20px 10px; line-height:1.2em;}
#yoyaku p.s3 {margin:20px 20px;}
#yoyaku dl.form_in {margin:20px 10px;}
#yoyaku dl.form_in dd {margin:0; padding:10px 0 0 0;}
#yoyaku input[type="text"] {font-size:18px; height:30px; margin:0; width:90%;}
#yoyaku input[type="radio"] {font-size:18px; margin-right:5px;}
#yoyaku select {boder:solid 1px #CCC; font-size:20px;}
#yoyaku table.riyou {text-align:center; border-collapse:collapse; margin:10px 0; line-height:1.2em; width:100%;}
#yoyaku table.riyou th {}
#yoyaku table.riyou td {border-top:solid 1px #CCC; padding:0px 0 10px 0;}
#yoyaku .order_btn {margin:60px 0 0 0; text-align:center;}
#yoyaku input[type="submit"],#yoyaku input[type="reset"],#yoyaku input[type="button"] {width:250px; font-size:18px; padding:10px; margin:0px auto 0px auto; border-radius: 5px; box-shadow: 3px 3px 3px rgba(0,0,0,0.4); border-style:solid; display:block;}
#yoyaku input[type="submit"]{background-color:#FFBFBF; border-color:#FF9999;}
#yoyaku input[type="reset"],#yoyaku input[type="button"]  {background-color:#E5E5E5; border-color:#CCC;}
#yoyaku input[type="submit"]:hover,#yoyaku input[type="reset"]:hover,#yoyaku input[type="button"]:hover { background-color:#FFCC00;}
#yoyaku textarea {width:90%;}
#yoyaku h3.error_title {color:#FF0000; text-align:center;}
#yoyaku ul.errorlist li {list-style:disc; margin:0 0 5px 30px;}
#yoyaku p.reply {font-size:16px; text-align:center; padding:50px 10px 0 10px;}


/* park,other */
#park,#other {font-size:15px; text-align:center;}
#park ul.top,#other ul.top {text-align:center;}
#park ul.top li,#other ul.top li {margin:0 0 10px 0;}
#park .title_img,#other .title_img {margin-top:-20px;}
#park h2,#other h2 {text-align:center; font-weight:bold; font-size:20px; display:inline-block; padding:0 20px; margin-top:10px;}
#park h2 {color:#FF8000; border-bottom:solid 1px #FF8000;}
#other h2 {color:#8EAF5E; border-bottom:solid 1px #8EAF5E;}
#park h3,#other h3,#book h3,#album h3 {background-color:#888; color:#FFF; font-weight:normal; padding:3px 0; text-align:center; width:100%; margin:40px 0 10px 0; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; font-size:16px;}
#park h3:first-of-type,#other h3:first-of-type,#book h3:first-of-type,#album h3:first-of-type {margin-top:10px;}
#park p.txt_left,#other p.txt_left {text-align:left; margin:0 10px;}

#park table {
	width:100%;
	margin:10px 0;
	border-collapse : collapse ;
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	line-height:1.2em;
}
#park table th,#park table td {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	padding: 7px 1px;
}
#park table th {font-weight:normal; background-color:#D2E0BE; text-align:center;}
#other .boxborder {border: solid 1px #999; margin:5px auto 5px auto; padding:10px 5px 10px 10px;}
#other .other_image_p3b {text-align:center; margin:10px 0 0 0;}
#other .other_image_p3b img {width:120px;}
#other .zwei img { margin:0 0 20px 0;}
#other .zwei_madoguchi span {display:block; margin:0 0 20px 15px;}
#other .zwei_add {text-align:left;}

.googlemap iframe {width:100%; height:300px; margin-top:20px;}
#park .order_btn, #other .order_btn {margin:50px 30px 50px 30px; text-align:center;}
#park .order_btn img, #other .order_btn img {margin:0 0 10px 0; display:inline-block;}

#park .coupon {margin:30px auto -20px;}
#park .coupon p,#park .park3_waribiki {text-align:left; margin-top:10px}

/* faq */
#faq {font-size:15px;}
#faq ul.top {width:100%; margin:0;}
#faq ul.top li {float:left; width:50%; padding:0 5px;}
#faq ul.top li:nth-child(3n) {margin-right:0;}
#faq ul.top:after {content:""; display:block; clear:both;}

#faq .faq_detail {margin:0 0 50px 0;}
#faq h2 {width:100%; font-weight:bold; font-size:20px; padding:20px 0 0 5px; margin:-20px 0 10px 0; color:#333; border-bottom:solid 2px #FFBF00; background-repeat:no-repeat; background-position:right top; background-size:auto 60px;}
#faq h3 {margin:40px 0 15px 0px; padding:4px 0 4px 10px; font-size:17px; color:#4D94C8;border-bottom:solid 1px #80B3DA; border-left:solid 7px #80B3DA; background-color:#F1F6FB;}
#faq h3:first-of-type,#faq h3.ft {margin-top:20px;}
#faq h3 span.h3txts {font-size:15px;}
#faq h4 {font-size:20px; margin:60px 0 0 0; text-align:center; background-color:#8EAF5E; color:#FFF;border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
#faq h5 {color:#4E78A1; font-size:22px; margin:20px 0 0 0; padding:0;}
#faq table.faq1 {
	width:100%;
	margin:10px 0 10px 0;
	border-collapse : collapse ;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	line-height:1.4em;
}
#faq table.faq1 th {font-weight:normal; background-color:#F1F6EB;}
#faq table.faq1 th,#faq table.faq1 td {
	border-bottom: solid 1px #999;
	border-right: solid 1px #999;
	padding: 7px 5px 7px 5px;
}
#faq table.faq2 {width:100%; margin:5px 0 10px 0; border-collapse:collapse; line-height:1.4em;}
#faq table.faq2 th {padding: 0px 10px 5px 5px; text-align:left; font-size:16px; display:block;}
#faq table.faq2 td {padding: 0px 10px 5px 10px; display:block;width:100%;}
#faq table ol,#faq table ul {padding:0; margin:0 0 0 20px;}
#faq table ul li {list-style:circle !important;}
#faq table ol.maru {margin:0;}
#faq table ol.maru li {list-style:none; margin:5px 0 0 0; padding-left:15px;text-indent:-15px;}

#faq .faq_index {width:100%; margin:0; border-top:solid 1px #CCC;}
#faq .faq_index ul {margin:0; padding:20px 0 0 0;}
#faq .faq_index li {float:left; width:50%; padding:0 5px;}
#faq .faq_index ul li:nth-child(3n) {margin-right:0;}
#faq .faq_index ul:after {content:""; display:block; clear:both;}

#faq p.copy {font-size:15px;}
#faq p.note {font-size:14px;}
#faq span.gr { background-color:#8EAF5E; padding:3px 10px; display:block; text-align:center;border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px; color:#FFF; margin-top:-3px;}

#faq .faq04_box {border:solid 2px #8EAF5E; padding:10px 10px 10px 15px; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; margin-bottom:10px;}
#faq .faq04_img {font-size:15px; margin:0px 0px 30px 0px; line-height:2em; font-weight:bold; color:#000;}
#faq .faq05_box {margin:30px 10px;}
#faq .faq05_box img {float:left; margin:0 10px 10px 0;}
#faq .faq05_box p {padding:0; margin:10px 0 0 0;}
#faq .faq05_1 {clear:both; background-color:#8EAF5E; color:#FFF; font-weight:bold; text-align:center; line-height:1.6em; padding:10px 0;}
#faq .faq05_2 {border:solid 1px #8EAF5E; padding:12px 0; text-align:center;}

/* inq */
#inq {text-align:center; font-size:16px; padding:60px 0 120px 0; line-height:2.0em;}

/* topics */
#topcics {margin:0 10px;}
#topcics:after {content:""; display:block; clear:both;}
#topcics .title {
	margin:20px 0 0 0;
	padding:5px 0 5px 0px;
	font: normal normal bold 16px/120% "";
	color:#403000;
	border-bottom: solid 2px #00B2B2;
	border-left: solid 8px #00B2B2;
	background-color:#E4F7F7;
	}
#topcics .text {
	padding:2px 0px 0 0px;
	margin:10px 0 30px 0;
	color:#333333;
	font: normal normal normal 14px/180% "";}
#topcics b {color:#FF7373; font-size:15px; display:block; padding-left:16px;}

#topcics p {margin:0; padding:0;} 
#topcics .pagetop {text-align:right; color:#666; font-size:12px; margin:0 auto 30px auto;}
.pagenavi {
  position: relative;
  overflow: hidden;
  margin: 30px 0 0 0;
  font-size:20px;
}

.wp-pagenavi {
  position: relative;
  left: 50%;
  float: left;
}

.wp-pagenavi a,
.wp-pagenavi span {
  position: relative;
  left: -50%;
  float: left;
  padding: 0 0.8em;
  display: block;
}

/* book */
#book {font-size:15px;}
#book ol {list-style:none; margin:0; padding:0;}
#book ol li {padding-left: 1.3em; text-indent: -1.3em; margin-bottom:10px;}
#book ul {margin:0; padding:0;}
#book ul li {margin:0 0px 15px 20px; list-style:disc;}
#book .book_img {float:right; width:150px; margin:0 10px 20px 10px;}
#book .top_btn {clear:both; text-align:center; padding:30px 0 10px 0;}
#book .book_excel {text-align:center;}
#book .book_excel p {font-size:13px; margin:0;}
#book .top_btn img,#book .book_excel img {width:250px;}

#book .book_category {margin:30px 0 0 0; font-size:14px;}
#book .book_category a {display:block; float:left; width:46%; margin:0 2% 10px 2%; padding-top:5px; background-color:#E5E5E5; text-decoration:none; text-align:center; height:35px; color:#333; border:solid 1px #CCC; box-sizing: border-box;}
#book .book_category a:nth-of-type(4) {font-size:11px; padding-top:10px}
#book .book_category a:last-of-type {margin-bottom:35px;}
#book .book_category a.on,#book .book_category a:hover {background-color:#FF8000; color:#FFF;}

#book .bk {margin:0; clear:both;}
#book .bk:after {content:""; display:block; clear:both; height:20px; border-top:solid 2px #CCC;}
#book .cover {width:20%; float:left;margin:0 15px 0 0;}
#book .cover img {width:100%; border:solid 1px #CCC; box-sizing:border-box;}
#book .info {margin:0;}
#book .cate {background-color:#666; color:#FFF; padding:0 5px; font-size:13px; display:inline-block; line-height:1.4em;}
#book .info b {font-size:18px; line-height:1.2em; display:block; margin:5px 0 0 0; padding:0;}
#book dl {font-size:13px; line-height:1.2em; display:block; width:75%; float:left; margin-top:10px;}
#book dl dt{padding:0; color:#888; display:inline;}
#book dl dd{margin:0; padding: 0; display:inline;}
#book dl dt {display:none;}
#book dl dd:first-of-type {color:#333; font-size:14px; display:block; margin-bottom:7px;}
#book dl dd:nth-of-type(2):after,#book dl dd:nth-of-type(3):after {content:"/"; }
#book dl dd:nth-of-type(4):after {content:"出版"; }
#book .bk p {clear:both; border-top:dotted 1px #999; padding:10px 0 10px 0; line-height:1.4em;}
#book .form_btn {background:url(../data/book/img/btn_form.png) no-repeat 0 0; background-size:100%; width:200px; height:70px; text-indent: -9999px; margin:0 auto;}
#book .form_btn a {display: block;width:200px; height:34px;}

/* album */
#album {font-size:15px;}
#album ol {list-style:none; margin:0 10px; padding:0;}
#album ol li {margin:0 0px 15px 20px; text-indent:-1.5em; padding-left:0em; line-height:1.4em;}
#album .howto { display:none;}
#album_list {}
#album_list ul {margin:30px 0 0 0; border-top:solid 1px #999; padding-top:30px;}
#album_list ul li {background:url(../data/album/img/list_back_smp.jpg) no-repeat 0 bottom; background-size:auto 50px; font-size:17px; margin:0 10px 20px 10px; border:solid 1px #999; border-radius:7px;}
#album_list b {display:inline-block; font-size:15px; margin:0 20px 0 5px;}
#album_list ul li a {display:block; width:100%; height:100%; padding:10px 0 10px 20px; box-sizing:border-box; color:#333; text-decoration:none; border-radius:7px;}
#album_list .page_navi {text-align:center; margin:50px 15px 0 15px;}
#album_list .page_navi a,#album_thmbnail .page_navi a {display:inline-block; font-size:16px;}
#album_list .page_navi a.page_albumtop,#album_thmbnail .page_navi a.page_albumtop {display:none;}
#album_list .page_navi a.page_back,#album_thmbnail .page_navi a.page_back {float:left; text-align:left; background:url(../data/album/img/arrow_back.png) no-repeat left 7px; padding-left:15px;}
#album_list .page_navi a.page_next,#album_thmbnail .page_navi a.page_next {float:right; text-align:right; background:url(../data/album/img/arrow_next.png) no-repeat right 7px; padding-right:15px;}
#album_list .page_navi:after,#album_thmbnail .page_navi:after {content:""; display:block; clear:both;}

#album_thmbnail h3 {border-bottom:solid 2px #F3B4CC; font-size:18px; font-weight:normal; padding:0 0 0 10px;}
#album_thmbnail h3 b {padding-right:10px;}
#album_thmbnail .album_info {font-size:15px; margin:0 5px 50px 5px;}
#album_thmbnail ul {margin:0; padding:0;}
#album_thmbnail ul li {width:45%; margin:0 0 30px 2%; padding:0; text-align:center; display:inline-block; font-size:0;}
#album_thmbnail ul li img {border:solid 5px #FFF; box-shadow: 2px 2px 7px rgba(0,0,0,0.4); max-height:140px;}
#album_thmbnail ul li a {color:#333; text-decoration:none;}
#album_thmbnail ul li p {margin:10px 0 0 0; font-size:14px;}
#album_thmbnail .page_navi {text-align:center; margin:10px 0px 0 0px; padding:20px 10px 0 10px; border-top:solid 1px #CCC;box-sizing:border-box;}

/* album：20220510追加 */
#album_list .wp-pagenavi {
	position:relative;
	left: 0;
	float: none;
	font-size:20px;
	text-align:center;
	margin:50px 15px 0 15px;
	padding:0 6em;
	box-sizing:border-box;
}
#album_thmbnail .page_navi {
	position:relative;
}
#album_list .wp-pagenavi .pages {
	display:none;
}
#album_list .wp-pagenavi a,
#album_list .wp-pagenavi span {
  position: static;
  left: 0;
  float: none;
  padding: 0 0.25em;
  display: inline-block;
}
#album_list .wp-pagenavi a[rel="prev"],#album_list .page_navi a[rel="prev"],#album_thmbnail .page_navi a[rel="prev"] { position:absolute; left:0; background:url(../data/album/img/arrow_back.png) no-repeat left 7px; padding-left:15px;}
#album_list .wp-pagenavi a[rel="next"],#album_list .page_navi a[rel="next"],#album_thmbnail .page_navi a[rel="next"] { position:absolute; left:auto; right:0; background:url(../data/album/img/arrow_next.png) no-repeat right 7px; padding-right:15px;}
/* album：20220510追加 */
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .pagetitle  {padding:20px 0 10px 0;} /* IE11 */
}

/* 100% */
.col1 {background-color:#999999;}
.col2 {background-color:#4D94C8;}
.col3 {background-color:#FF8000;}
.col4 {background-color:#8EAF5E;}
.col5 {background-color:#FFBF00;}
.col6 {background-color:#9A907F;}
.col7 {background-color:#F3A8C5;}
/* 70%
.col1 {background-color:#B7B7B7;}
.col2 {background-color:#80B3DA;}
.col3 {background-color:#FFA741;}
.col4 {background-color:#AFC88B;}
.col5 {background-color:#FFD33C;} */

#faq h2.faq01 {background-image:url(../data/faq/img/img01b.jpg);}
#faq h2.faq02 {background-image:url(../data/faq/img/img02b.jpg);}
#faq h2.faq03 {background-image:url(../data/faq/img/img03b.jpg);}
#faq h2.faq04 {background-image:url(../data/faq/img/img04b.jpg);}
#faq h2.faq05 {background-image:url(../data/faq/img/img05b.jpg);}
#faq h2.faq06 {background-image:url(../data/faq/img/img06b.jpg);}
#faq h2.faq07 {background-image:url(../data/faq/img/img07b.jpg);}
#faq h2.faq08 {background-image:url(../data/faq/img/img08b.jpg);}
#faq h2.faq09 {background-image:url(../data/faq/img/img09b.jpg);}
#faq h2.faq10 {background-image:url(../data/faq/img/img10b.jpg);}
#faq h2.faq11 {background-image:url(../data/faq/img/img11b.jpg);}
#faq h2.faq12 {background-image:url(../data/faq/img/img12b.jpg);}

#search_map {position:relative; display:block;}
#search_map a {display:block; width:26%; height:12%; position:absolute; text-indent: -9999px;}
#search_map a.ctg1 {left:40%; top:3%;}
#search_map a.ctg2 {left:27%; top:20%;}
#search_map a.ctg3 {left:74%; top:55%;}
#search_map a.ctg4 {left:69%; top:81%;}
#search_map a.ctg5 {left:36%; top:87%;}
#search_map a.ctg6 {left:14%; top:38%;}
#search_map a.ctg7 {left:0%; top:55%;}

.ctg_col1 { background-color:#AEE2FA;}
.ctg_col2 { background-color:#CBDFEF;}
.ctg_col3 { background-color:#EACCE7;}
.ctg_col4 { background-color:#FBDAE4;}
.ctg_col5 { background-color:#BEE6E0;}
.ctg_col6 { background-color:#F2E4AF;}
.ctg_col7 { background-color:#F4CCCE;}
ul.pref_list li a,ul.fgm_list li a {color:#333; text-decoration:none; display:block; width:100%; height:100%;}