@charset "utf-8";

/* ------------------------
	index
------------------------ */
.index_slider {
	width:100%;
	height:420px;
	position:relative;
}
.index_slider p {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin:-83px 0 0 -55px;
}
.index_pagination {
	padding:10px;
	text-align:center;
}
.index_pagination ul li {
	display:inline-block;
	margin:0 10px;
	width:12px;
	height:12px;
	background-color:#CCC;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	cursor:pointer;
}
.index_pagination ul li.active {
	background-color:#000;
}

#sitetoppage  #news {
	padding: 0 40px;
}
#sitetoppage #news #event {
	float: left;
}
#sitetoppage #news #notice {
	float: right;
}
#sitetoppage #news .top_newsbox {
	font-size: 0.95em;
	position: relative;
	width: 480px;
}
#sitetoppage #news .top_newsbox h3 {
	text-align: left;
	margin: 0 0 15px;
}
#sitetoppage #news .top_newsbox .ico_link {
	position: absolute;
	right: 0;
	top: 5px;
}
#sitetoppage #news .top_newsbox .ico_link a {
	background-image: url(../images/top_2016/ico_green.jpg);
}
#sitetoppage #news .top_newsbox ul li {
	display: inline-block;
	margin: 0 15px 0 0;
	width: 230px;
	vertical-align: top;
}
#sitetoppage #news .top_newsbox ul li:last-child {
	margin: 0;
}
#sitetoppage #news .top_newsbox .imgLiquidFill {
	width: 230px;
	height: 100px;
	display: block;
	margin: 0 0 10px;
}
#sitetoppage #news .top_newsbox .date {
	display: block;
	text-align: right;
	margin: 0 0 5px;
}
#sitetoppage #news .top_newsbox_single {
	width: 100%;
}
#sitetoppage #news .top_newsbox_single ul li {
	margin: 0 21px 0 0;
}

#sitetoppage #catch {
	text-align: center;
	margin: 0 0 80px;
}
#sitetoppage #catch p {
	line-height: 2.8;
}

#sitetoppage #feature .double {
	display: table;
	width: 100%;
}
#sitetoppage #feature .double .feature_box {
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: middle;
}
#sitetoppage #feature .double .feature_box h4,
#sitetoppage #feature .double .feature_box p {
	margin: 0 0 36px;
}
#sitetoppage #feature .double .feature_box p {
	line-height: 2.2;
}
#sitetoppage #feature .double .feature_box ul li {
	margin: 0 0 20px;
}
#sitetoppage #feature #access .feature_box p {
	line-height: 1.8;
}

#sitetoppage #hotsprings .ico_link a {
	background-image: url(../images/top_2016/ico_orange.jpg);
}
#sitetoppage #lodging .ico_link a {
	background-image: url(../images/top_2016/ico_blue.jpg);
}
#sitetoppage #eat .ico_link a {
	background-image: url(../images/top_2016/ico_red.jpg);
}
#sitetoppage #enjoy .ico_link a {
	background-image: url(../images/top_2016/ico_yellow.jpg);
}
#sitetoppage #around .ico_link a {
	background-image: url(../images/top_2016/ico_darkgreen.jpg);
}
#sitetoppage #access .ico_link a {
	background-image: url(../images/top_2016/ico_purple.jpg);
}

.feature_spimg {
	display: none;
}
@media screen and (max-width: 750px) {
	#sitetoppage  #news .top_newsbox {
		width: 100%;
		text-align: center;
	}
	#sitetoppage #news .top_newsbox h3 {
		text-align: center;
		margin: 30px 0 15px;
	}
	#sitetoppage #news .top_newsbox .ico_link {
		position: relative;
		right: 0;
		top: 0;
		display: block;
		margin: 0 0 20px;
	}
	#sitetoppage #news .top_newsbox ul {
		margin: 0 auto;
	}
	#sitetoppage #news .top_newsbox ul li:last-child {
		display: none;
	}
	#sitetoppage #news .top_newsbox_single ul li {
		margin: 0 auto 22px;
	}
	#sitetoppage #news #event {
		margin: 0 auto 40px;
	}
	#sitetoppage #catch h3 img {
		width: 100%;
		margin: 0 0 20px;
	}
	#sitetoppage #catch p,
	#sitetoppage #feature .double p {
		font-size: 0.85em;
	}
	#sitetoppage #feature .double {
		display: block;
	}
	.feature_spimg {
		display: block;
		width: 100%;
	}
	#sitetoppage #feature .double:nth-child(even) .right {
		display: none;
	}
	#sitetoppage #feature .double .feature_box {
		display: block;
		width: 100%;
	}
	#sitetoppage #feature .double .feature_box img.feature_photo,
	#sitetoppage #feature .double .feature_spimg img.feature_photo {
		width: 100%;
		height: auto;
	}
	#sitetoppage #feature .double .feature_box h4 {
		margin: 30px 0;
	}
	#sitetoppage #feature .double .feature_box ul {
		margin: 0 0 40px;
	}

}

/* ------------------------
	sub共通
------------------------ */
#main .page_catch {
	text-align: center;
	padding: 0 0 30px;
}

#pages #main section {
	margin: 0 auto;
}
#main .border {
	background: url(../images/common/img_border_01.jpg) no-repeat center 30px; 
	background-size: contain;
	margin: 0 auto;
	padding: 160px 0 0;
	text-align: center;
}
#pages section h3,
#pages section h4 {
	margin: 0 auto 50px;
}
#pages section p {
	line-height: 2.4;
}
.page_catch ul li {
	display: inline-block;
	margin: 40px 17px 10px;
}
#pages .caption {
	display: inline-block;
	font-size: 80%;
	line-height: 1.8;
}
#pages .dl_table {
	margin: 20px auto;
	border-bottom: 1px solid #ccc;
	width: 700px;
}
#pages .dl_table dt,
#pages .dl_table dd {
	border-top: 1px solid #ccc;
	padding: 10px 0;
}
#pages .dl_table dt {
	float: left;
	clear: both;
	width: 50%;
}
#pages .dl_table dd {
	margin: 0 0 0 50%;
}

#pages .double {
	display: table;
	width: 1000px;
	margin: 0 auto;
}
#pages .double .double_box {
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: middle;
}
#pages .double_spimg {
	display: none;
}
#pages .telinfo {
	margin: 70px auto 0;
}
#pages .red {
	color: #C00;
}

@media screen and (max-width: 750px) {
	#main {
		width: 98%;
		margin: 0 auto;
	}
	#pages section {
		font-size: 90%;
	}
	.page_catch ul {
		margin: 20px 0;
	}
	.page_catch ul li {
		margin: 20px 17px 10px;
	}
	#pages .dl_table {
		width: 90%;
	}
	#pages .dl_table dt {
		font-weight: bold;
		float: none;
		clear: none;
		padding: 10px 0 0;
		width: 100%;
	}
	#pages .dl_table dd {
		border-top: none;
		margin: 0;
		padding: 0 0 10px;
	}
	#pages .caption {
		text-align: left;
		width: 90%;
	}
	
	#main .border {
		padding: 90px 0 0;
	}
	#pages .section_box {
		width: 96%;
		margin: 0 auto;
		position: relative;
	}
	#pages .section_box img {
		width: 100%;
		height: auto;
	}
	#pages .double {
		display: block;
		width: 100%;
	}
	#pages .double_spimg {
		display: block;
		width: 100%;
	}
	#pages .double:nth-child(2n+1) .right {
		display: none;
	}
	#pages .double .double_box {
		display: block;
		width: 100%;
	}
	#pages .double .double_box img.double_photo,
	#pages .double .double_spimg img.double_photo {
		width: 100%;
		height: auto;
	}
	#pages .telinfo {
		margin: 24px auto 0;
	}
}


/* ------------------------
	夢家について
------------------------ */
#aboutus_catch .pcimg,
#movie .pcimg {
	margin: 0 auto 50px;
}
#aboutus_catch .spimg,
#aboutus_catch .sptxt,
#movie .spimg {
	display: none;
}

#company .company_info {
	margin: 0 auto 50px;
}
#company .company_info li {
	display: inline-block;
	margin: 38px;
	vertical-align: top;
	width: 460px;
}
#pages #company .company_info li .dl_table {
	margin: 0 auto;
	width: 100%;
}
#pages #company .company_info li .dl_table dt {
	width: 30%;
}
#pages #company .company_info li .dl_table dd {
	margin: 0 0 0 30%;
}
#access_route {
	margin: 20px auto 50px;
}
#access_route .access_list {
	display: inline-block;
	vertical-align: top;
	width: 48%;
}
#access_route .access_list li .linkttl {
	margin: 0 20px 0 0;
}
#access_route .access_list li .ico_link {
	background: url(../images/top_2016/ico_green.jpg) top left no-repeat;
	padding: 0 0 0 16px;
}

@media screen and (max-width: 750px)  {
	#movie .section_box h4 img,
	#company .section_box h4 img,
	#access .section_box h4 img {
		height: 24px;
		width: auto;
	}
	#aboutus_catch .pcimg,
	#movie .pcimg {
		display: none;
	}
	#aboutus_catch .spimg,
	#movie .spimg,
	#aboutus_catch .sptxt {
		display: block;
	}
	#aboutus_catch img.spimg {
		width: 100%;
		height: auto;
	}
	#aboutus_catch .sptxt {
		text-align: left;
		line-height: 1.7;
		margin: 20px auto 0;
	}
	#movie .spimg {
		margin: 0 auto 50px;
	}
	#company .company_info li {
		width: 100%;
		margin: 0 auto;
	}
	#company .company_info li img {
		margin: 0 auto 20px;
	}
	#pages #company .company_info li .dl_table dt {
		font-weight: bold;
		float: none;
		clear: none;
		padding: 10px 0 0;
		width: 100%;
	}
	#pages #company .company_info li .dl_table dd {
		border-top: none;
		margin: 0;
		padding: 0 0 10px;
	}
	#access_route {
		margin: 20px auto;
	}
	#access_route .access_list {
		width: 100%;
		margin: 0 auto 20px;
	}
	#access_route .access_list li {
		margin: 0 auto 14px;
		line-height: 1.7;
	}
	#access_route .access_list li .linkttl {
		display: block;
		margin: 0;
	}
}


/* ------------------------
	温泉
------------------------ */

.hotsprings_list {
	margin: 50px auto;
}
.hotsprings_list li {
	display: inline-block;
	margin: 0 37px;
	text-align: left;
	vertical-align: top;
	width: 460px;
}
.hotsprings_list li .ttl {
	display: block;
	font-size: 120%;
	font-weight: bold;
	margin: 10px 0 0;
}
.hotsprings_list li .txt {
	display: block;
	margin: 0 0 30px;
}
.hotsprings_list li ul {
	width: 460px;
}
.hotsprings_list li ul li {
	display: list-item;
	float: left;
	list-style-type: disc;
	list-style-position: inside;
	margin: 0;
	text-align: left;
	width: 220px;
}
#hotsprings h5,
#stonesauna h5 {
	font-size: 120%;
}
#stonesauna .dl_table {
	display: table;
}
#stonesauna .dl_table dt,
#stonesauna .dl_table dd {
	float: none;
	clear: none;
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.hotsprings_bnr {
	margin: 60px auto;
}
.hotsprings_bnr li {
	display: inline-block;
	margin: 0 37px;
}

@media screen and (max-width: 750px)  {
	#hotsprings .section_box h4 img,
	#stonesauna .section_box h4 img {
		height: 29px;
		width: auto;
	}
	.hotsprings_list {
		margin: 50px 0 0;
	}
	.hotsprings_list li {
		width: auto;
		margin: 0 20px;
	}
	.hotsprings_list li ul {
		display: block;
		margin: 10px 0 20px;
		width: 100%;
	}
	.hotsprings_list li ul li {
		font-size: 90%;
		width: 60%;
	}
	.hotsprings_list li ul li:nth-child(even) {
		width: 40%;
	}
	#stonesauna .dl_table dt,
	#stonesauna .dl_table dd {
		display: block;
		width: 100%;
	}
	#stonesauna .dl_table dd {
		padding: 20px 0 10px;
	}
	#stonesauna .dl_table dd .caption,
	#hotsprings_catch .caption {
		text-align: center;
		width: 100%;
	}
	.hotsprings_bnr {
		margin: 30px auto 60px;
	}
	.hotsprings_bnr li {
		margin: 0 20px 20px;
	}
}


/* ------------------------
	客室
------------------------ */

.room_list {
	margin: 20px auto 50px;
}
.room_list li {
	display: inline-block;
	margin: 0 37px;
	text-align: left;
	vertical-align: top;
	width: 460px;
}
.room_list li:last-child {
	width: 1000px;
}
.room_list li .ttl {
	display: block;
	font-size: 120%;
	font-weight: bold;
	margin: 10px 0 0;
}
.room_list li .txt {
	display: block;
	margin: 0;
}
.room_list li .ico_link {
	float: right;
	margin: 0 0 30px;
}
.room_list li .ico_link a {
	background-image: url(../images/top_2016/ico_blue.jpg);
}

#room_bnr {
	margin: 0 auto 50px;
	text-align: center;
}
.room_list .spimg,
#room_bnr_sp {
	display: none;
}

@media screen and (max-width: 750px)  {
	#room_catch h3 img {
		height: 29px;
		width: auto;
	}
	.room_list {
		margin: 20px 0 0;
	}
	.room_list li {
		width: auto;
		margin: 0 20px;
	}
	.room_list li:last-child {
		width: auto;
	}
	.room_list .pcimg,
	#room_bnr {
		display: none;
	}
	.room_list .spimg,
	#room_bnr_sp {
		display: block;
	}
	#room_bnr_sp {
		margin: 0 20px 50px;
	}
}


/* ------------------------
	客室詳細
------------------------ */
.roomdetail_info .section_box {
	margin: 0 40px;
}
.roomphoto {
	width: 460px;
	float: left;
}

.bx-wrapper {
	margin: 0 auto 20px;
}
.bx-pager a {
	margin: 0 8px 0 0;
}
.bx-pager a:thum-edge {
	margin: 0;
}
.bx-pager a img {
	width: 80px;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.bx-pager a.active img {
	opacity: 1;
	filter: alpha(opacity=100);
}

.roomdetail_charge {
	width: 500px;
	float: right;
	position: relative;
}
.roomdetail_charge table {
	margin: 0 0 20px;
	width: 100%;
}
.roomdetail_charge table tr {
	border-bottom: 1px solid #e0e0e0;
}
.roomdetail_charge table tr th,
.roomdetail_charge table tr td {
	padding: 5px;
	font-size: 80%;
	text-align: center;
}
#roomdetail_info_04 .roomdetail_charge table tr th,
#roomdetail_info_04 .roomdetail_charge table tr td {
	width: 13%;
}
#roomdetail_info_04 .roomdetail_charge table tr th.planname {
	width: 20%;
}

.roomdetail_info .room_bnr {
	margin: 70px auto 50px;
	text-align: center;
}
.roomdetail_info .room_bnr_sp {
	display: none;
}

@media screen and (max-width: 750px)  {
	#pages .roomdetail_info h4 img {
		height: 29px;
		width: auto;
	}
	.roomphoto {
		width: 100%;
		float: none;
	}
	.bx-pager a {
		margin: 0 1% 0 0;
	}
	#pages .bx-pager a img {
		width: 17%;
	}

	.roomdetail_charge {
		width: 100%;
		float: none;
		position: relative;
		margin: 30px auto;
	}
	.roomdetail_charge table tr th,
	.roomdetail_charge table tr td {
		font-size: 75%;
		line-height: 1.4;
		padding: 3% 1%;
		vertical-align: middle;
	}
	.roomdetail_info .room_bnr {
		display: none;
	}
	.roomdetail_info .room_bnr_sp {
		display: block;
	}
	.roomdetail_info .room_bnr_sp {
		margin: 0 20px 50px;
	}
}


/* ------------------------
	料理
------------------------ */
.page-diningtest .catchimg,
.page-dining .catchimg {
	margin: 40px auto 50px;
}
.dining_menu li {
	display: inline-block;
	margin: 0 37px;
	text-align: left;
	vertical-align: top;
	width: 190px;
}
.dining_menu li img {
	margin: 0 0 15px;
}
.dining_menu li span {
	display: block;
}
.dining_bnr {
	margin: 60px auto;
}
.dining_bnr li {
	display: inline-block;
	margin: 0 37px;
}
.dining_table {
	margin: 20px auto;
	border-top: 1px solid #ccc;
}
.dining_table tr {
	border-bottom: 1px solid #ccc;
}
.dining_table tr th {
	font-weight: normal;
}
.dining_table tr th,
.dining_table tr td {
	padding: 10px 40px;
	vertical-align: middle;
}

@media screen and (max-width: 750px) {
	#dining_ebine .section_box h4 img {
		height: 29px;
		width: auto;
	}
	.dining_menu li {
		width: 40%;
		margin: 0 10px 20px;
	}
	.dining_bnr {
		margin: 30px auto 60px;
	}
	.dining_bnr li {
		margin: 0 20px 20px;
	}
	.dining_table {
		font-size: 90%;
	}
	.dining_table tr th,
	.dining_table tr td {
		padding: 10px 10px;
		line-height: 1.7;
		vertical-align: middle;
	}

}


/* ------------------------
	館内施設
------------------------ */
.facilities_list {
	margin: 20px auto 50px;
}
.facilities_list li {
	display: inline-block;
	margin: 0 37px;
	text-align: left;
	vertical-align: top;
	width: 460px;
}
.facilities_list li:last-child {
	width: 1000px;
}
.facilities_list li p {
	margin: 10px 0 30px;
	text-align: center;
}
.facilities_list li .ttl {
	background: url(../images/facilities/ico_facilities_01.jpg) top left no-repeat;
	font-weight: bold;
	padding: 0 0 0 30px;
}
.facilities_list li .txt {
	display: block;
	font-size: 80%;
	line-height: 1.7;
	margin: 10px 0;
}
.facilities_list li .ico_link {
	display: block;
	font-size: 90%;
	margin: 0;
	text-align: center;
}
.facilities_list li .ico_link a {
	background-image: url(../images/top_2016/ico_yellow.jpg);
}

.facilities_list .spimg {
	display: none;
}
.guide_map {
	width:1000px;
	margin:0 auto 40px;
}
#cboxTitle {
	height:auto !important;
	padding:12px 15px 12px 15px !important;
}

@media screen and (max-width: 750px)  {
	#pages #facilities_catch h3 img,
	#pages #facilities_info h4 img,
	#pages #facilities_map h4 img {
		height: 29px;
		width: auto;
	}
	.facilities_list {
		margin: 20px 0 0;
	}
	.facilities_list li {
		width: auto;
		margin: 0 20px;
	}
	.facilities_list li:last-child {
		width: auto;
	}
	.facilities_list .pcimg {
		display: none;
	}
	.facilities_list .spimg {
		display: block;
	}
	.guide_map {
		width:auto;
		padding:0 10px;
		margin:0 0 30px;
	}
	.guide_map img {
		width:100%;
		height:auto;
	}
	#cboxTitle {
		font-size: 75%;
		height:auto !important;
		padding:5px 15px 5px 15px !important;
	}

}


/* ------------------------
	フィットネス
------------------------ */
#pages #fitness_info p {
	font-size: 90%;
	line-height: 1.7;
}
#fitness_info table {
	margin: 50px 0 20px;
	width: 100%;
	border-top: 1px solid #ccc;
}
#fitness_info table tr {
	border-bottom: 1px solid #ccc;
}
#fitness_info table tr th,
#fitness_info table tr td {
	padding: 5px;
	font-size: 90%;
	text-align: center;
	vertical-align: middle;
	width: 20%;
}
#fitness_info table tr th.course_info {
	width: 60%;
}

@media screen and (max-width: 750px)  {
	#pages #fitness_info .double:nth-child(2n+1) .right {
		display: block;
	}
	#pages #fitness_info .double:nth-child(2n) .right {
		display: none;
	}
	#pages #fitness_info .double img {
		margin: 30px auto 20px;
	}
	#pages #fitness_info .double p {
		font-size: 80%;
	}
	#fitness_info table tr th,
	#fitness_info table tr td {
		font-size: 80%;
		line-height: 1.4;
	}
}


/* ------------------------
	宿泊プラン
------------------------ */
.lodging_room_list {
	width: 1000px;
	margin: 0 auto 50px;
}
.lodging_room_list li {
	display: inline-block;
	margin: 0 34px 0 0;
}
.lodging_room_list li:last-child {
	margin: 0;
}
.lodging_room_list li .ttl {
	display: block;
	margin: 10px 0 0;
	text-align: center;
}

#pages #lodging_plan {
	margin: 0 auto;
	width: 1000px;
}
#pages #lodging_plan h4 {
	background: url(../images/lodging_2016/ico_lodging_01.jpg) left 3px no-repeat;
	display: inline-block;
	margin: 10px auto 20px;
	padding: 0 0 0 32px;
}
.lodging_plan_list {
	border-top: 1px solid #ccc;
	width: 1000px;
}
.lodging_plan_list li {
	border-bottom: 1px solid #ccc;
	padding: 30px 0;
}

.lodging_plan_info {
	float: left;
	text-align: center;
	width: 440px;
}
#pages .lodging_plan_info p {
	line-height: 1.8; 
}
#pages .lodging_plan_info .txt {
	font-size: 90%;
	margin: 20px 0 10px;
}
.lodging_plan_info .reserve {
	margin: 30px 0 0;
}
.lodging_plan_info .reserve a,
.lodging_plan_info .reserve span {
	display: block;
	margin: 5px 0;
}
.lodging_plan_info .reserve span {
	font-size: 75%;
}

.lodging_plan_table {
	float: right;
	position: relative;
	width: 500px;
}
.lodging_plan_table table {
	margin: 0 0 20px;
	width: 100%;
}
.lodging_plan_table table tr {
	border-bottom: 1px solid #e0e0e0;
}
.lodging_plan_table table tr th,
.lodging_plan_table table tr td {
	padding: 5px;
	font-size: 85%;
	text-align: center;
	width: 14%;
}
.lodging_plan_table ul {
	font-size: 75%;
	line-height: 1.4;
	padding: 0 0 0 1em;
	text-indent: -1em;
	width: 100%;
}
.lodging_plan_table ul li {
	border-bottom: none;
	margin: 0 0 5px;
	padding: 0;
}

#pages #main #lodging_info {
	font-size: 95%;
	margin: 50px auto;
	width: 1000px;
}
#lodging_info ul {
	margin: 0 0 20px;
}
#lodging_info ul li.ttl {
	font-weight: bold;
}
#lodging_info ul.indent li {
	text-indent: -1em;
	padding: 0 0 0 1em;
}
#lodging_info ul li ul {
	padding: 0 0 0 1em;
}
.lodging_bnr_area_season {
	border-bottom: 1px solid #ccc;
	padding: 50px 0 0;
}
#lodging_bnr,
#lodging_bnr_02 {
	margin: 0 auto 50px;
	text-align: center;
}
#lodging_bnr_sp,
#lodging_bnr_02_sp {
	display: none;
}

@media screen and (max-width: 750px) {
	.lodging_room_list,
	#pages #lodging_plan,
	.lodging_plan_list,
	.lodging_plan_info,
	.lodging_plan_table,
	#pages #main #lodging_info {
		width: 100%;
	}
	.lodging_room_list li {
		margin: 0 4%;
		width: 40%;
	}
	.lodging_room_list li:last-child {
		margin: 0 4%;
	}
	.lodging_room_list li img {
		width: 100%;
		height: auto;
	}
	.lodging_plan_table table tr th,
	.lodging_plan_table table tr td {
		font-size: 75%;
		line-height: 1.4;
		vertical-align: middle;
	}
	#pages #main #lodging_info {
		font-size: 90%;
	}
	#pages #main #lodging_info ul li ul li {
		text-indent: 0;
		padding: 0;
	}
	.lodging_bnr_area img {
		width: 100%;
		height: auto;
	}
	#lodging_bnr,
	#lodging_bnr_02 {
		display: none;
	}
	#lodging_bnr_sp,
	#lodging_bnr_02_sp {
		display: block;
	}
	#lodging_bnr_sp,
	#lodging_bnr_02_sp {
		margin: 0 20px 50px;
	}
}


/* ------------------------
	宴会プラン
------------------------ */

#pages #banquet_menu h5 {
	background: url(../images/banquet_2016/ico_banquet_01.jpg) left 3px no-repeat;
	display: inline-block;
	margin: 0 auto 18px;
	padding: 0 0 0 32px;
}
#pages #banquet_menu p {
	font-size: 80%;
	line-height: 1.7;
}
#pages .bnr_season {
	margin: 70px auto 0;
}
.banquet_hall_list {
	margin: 64px auto 0;
}
.banquet_hall_list li {
	display: inline-block;
	margin: 0 37px;
	text-align: left;
	width: 190px;
}
.banquet_hall_list li img {
	margin: 0 0 15px;
}
.banquet_hall_list li span {
	display: block;
}


@media screen and (max-width: 750px) {
	#banquet_menu .section_box h4 img,
	#banquet_hall .section_box h4 img {
		height: 29px;
		width: auto;
	}
	#pages #banquet_menu h5 {
		margin: 18px auto;
	}
	#pages #banquet_menu p {
		font-size: 85%;
		margin: 0 auto 24px;
	}
	#banquet_catch table {
		font-size: 90%;
	}
	#banquet_catch table tr th,
	#banquet_catch table tr td {
		padding: 10px 10px;
		line-height: 1.7;
		vertical-align: middle;
	}
	.banquet_hall_list li {
		width: 40%;
		margin: 0 10px 20px;
	}
}


/* ------------------------
	お知らせ・イベント情報
------------------------ */
#pages  #news {

}
#pages #news .top_newsbox {
	font-size: 0.95em;
	line-height: 1.7;
	position: relative;
}
#pages #news .top_newsbox_single {
	width: 100%;
}
#pages #news .top_newsbox_single ul {
	padding: 0 10px;
}
#pages #news .top_newsbox_single ul li {
	display: inline-block;
	margin: 0 0 50px 26px;
	width: 230px;
	vertical-align: top;
}
#pages #news .top_newsbox .imgLiquidFill {
	width: 230px;
	height: 100px;
	display: block;
	margin: 0 0 10px;
}
#pages #news .top_newsbox h4 {
	margin: 0 auto 5px;
	text-align: left;
}
#pages #news .top_newsbox span {
	display: block;
	text-align: left;
}
#pages #news .top_newsbox .date {
	display: block;
	text-align: right;
	margin: 0 0 5px;
}
#pages #news .wp-pagenavi {
	text-align: center;
}
#pages #news .wp-pagenavi span,
#pages #news .wp-pagenavi a {
	padding: 8px 12px;
	margin: 7px; 
}

@media screen and (max-width: 750px) {
	#pages #news .top_newsbox_single ul {
		margin: 0 auto;
		width: 230px;
	}
	#pages #news .top_newsbox_single ul li {
		margin: 0 auto 50px;
	}
}


/* ------------------------
	お知らせ・イベント情報 記事ページ
------------------------ */
#pages #postsingle_catch h3 {
	margin: 0;
}
#main .post .border {
	padding: 160px 40px 0;
	text-align: left;
}
#pages .post .border h4 {
	border-bottom: 1px solid #ccc;
	font-size: 150%;
	margin: 0 auto 20px;
	padding: 0 0 20px;
}
.post .border .small {
	font-size: 100%;
}
.post .back_list {
	margin: 50px 0;
}
.post .back_list span {
	float: right;
}
.post .back_list .ico_link a {
	background-image: url(../images/top_2016/ico_green.jpg);
}

@media screen and (max-width: 750px) {
	#main .post .border {
		padding: 80px 0 0;
	}
	#pages .post .border h4 {
		margin: 0 auto 20px;
	}
	#main .post .border .contents_box img {
		width: 100%;
		height: auto;
	}
}


/* ------------------------
	周辺ガイド
------------------------ */
ul.areaguide_list {
	text-align: left;
}
.areaguide_list li {
	display: inline-block;
	margin: 0 18px 50px;
	text-align: left;
	vertical-align: top;
	width: 230px;
}
.areaguide_list li img {
	margin: 0 0 15px;
	width: 230px;
	height: auto;
}
.areaguide_list li span {
	display: block;
}
.areaguide_list li .ttl {
	font-weight: bold;
}
.areaguide_list li .txt {
	font-size: 90%;
	line-height: 1.7;
}
.areaguide_list li .ico_link {
	float: right;
}
.areaguide_list li .ico_link a {
	background-image: url(../images/top_2016/ico_darkgreen.jpg);
}

#pages .areaguide_list li .imgLiquidFill {
	width: 230px;
	height: 150px;
	display: block;
	margin: 0 0 10px;
}

@media screen and (max-width: 750px) {
	#nature_park .section_box h4 img,
	#caltural_property .section_box h4 img,
	#leisure .section_box h4 img,
	#fes_event .section_box h4 img {
		height: 29px;
		width: auto;
	}
	ul.areaguide_list {
		margin: 0 auto;
		width: 
	}
	.areaguide_list li {
		width: 40%;
		margin: 0 4% 20px;
	}
	#pages .areaguide_list li .imgLiquidFill {
		width: 100%;
		height: 80px;
		display: block;
		margin: 0 0 10px;
	}
}