<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
html{ height: 100%;}
body { 
	margin: 0;
	padding: 0;
	font-size: 87.5%;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.7em;
	color: #333;
	height: 100%;
	background: url(img/common/caution-ie.gif) center 0 no-repeat\9; /* IE8 */
	*background: url(img/common/caution-ie.gif) center 0 no-repeat; /* IE7 */
	_background: url(img/common/caution-ie.gif) center 0 no-repeat; /* IE6 */
	padding-top: 30px\9; /* IE8 */
	*padding-top: 30px; /* IE7 */
	_padding-top: 30px; /* IE6 */
}
body:not(:target) {
	padding: 0\9; /* IE9 */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	body {
	padding: 0 !important; /* IE10 */
	}
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
	font-size: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img {border: 0;}
address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
}
em { font-style: normal; font-weight: bold;}
ol,ul {list-style: none;}
caption{text-align: left;}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after {content:'';}
abbr,acronym { border:0;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
textarea,input{font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {zoom: 1;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* ↑ここまでリセットcss */

a { color: #1571C4; text-decoration: none;}
a:visited { color: #7F2B7F;}
a:hover { text-decoration: underline;}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
a span { display: none;}
a img { display: block;}

/*-------------------------------------------------------------
	ページに関する指定
-------------------------------------------------------------*/
#ns {
	margin: auto;
	text-align: center;
	padding-top: 5px;
}
header {
	width: 1000px;
	margin: auto;
	padding: 0 20px;
}
#header_wrap {
	width: 1000px;
	margin: auto;
	padding-top: 75px;
	position: relative;
	font-size: 87.5%;
}
#header_wrap a:visited {color: #1571C4 !important;}
#logo {
	position: absolute;
	top: 28px;
	left: 427px;
	width: 145px;
	height: 31px;
}
#logo a {
	display: block;
	width: 145px;
	height: 31px;
}
#logo a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

#toggle { display: none;}
.mbox {	display: none; z-index: 10000;}
.mbox_open { display: block;}

img#wpstats{display:none;}

#header_nav_l {
	position: absolute;
	left: 0;
	top: 28px;
}
#header_nav_l li {
	float: left;
	margin-right: 20px;
}
#header_nav_l li a {
	display: block;
	padding-left:18px;
	height: 19px;
	line-height: 19px;
	text-decoration: none;
}
#header_nav_l li a:hover { text-decoration: underline;}
#header_nav_l li a.h_menu1 { background: url(img/common/icon-kaisha.png) 0 center no-repeat; background-size:auto 14px;}
#header_nav_l li a.h_menu2 { background: url(img/common/icon-tokushu.png) 0 center no-repeat; background-size:auto 14px;}
#header_nav_l li a.h_menu3 { background: url(img/common/icon-staff.png) 0 center no-repeat; background-size:auto 14px;}
#header_nav_l li a.h_menu4 { background: url(img/common/icon-saiyo.png) 0 center no-repeat; background-size:auto 14px;}
#header_nav_l li a img { display: none;}

#header_nav_r {
	position: absolute;
	right: 10px;
	top: 20px;
}
#header_nav_r li {float: left;}
#header_nav_r li a {
	display: block;
	text-decoration: none;
}
#header_nav_r li a:hover { text-decoration: underline;}
#header_nav_r li a.h_menu4 { margin-right: 25px; margin-top: 10px;}
#header_nav_r li a.h_menu5 { margin-right: 15px; margin-top: 10px;}
#header_nav_r li a.h_menu6 {
	display: block;
	width: 34px;
	height: 52px;
	background: url(img/common/icon-search.png) 0 0 no-repeat !important;
}
#header_nav_r li a.h_menu6:hover { background-position: 0 -52px !important;}
/* メガドロップ */
.mbox {
	display: none;
	position: absolute;
	top: 10px;
	width: 225px;
	height: 29px;
	left: -28px;
	padding: 25px 10px 10px;
	z-index: 1000;
}
#search {
	position: relative;
	border: 1px solid #ccc;
	width: 223px;
	height: 27px;
}
#search_txt {
	position: absolute;
	left: 2px;
	height: 27px;
	line-height: 27px;
	width: 152px;
	border: none;
}
#search_btn {
	width: 40px;
	height: 21px;
	position: absolute;
	right: 3px;
	top: 3px;
	border: none;
	background: url(img/common/bnr-search.png) 0 0 no-repeat;
	font-size: 0;
}
#search_btn:hover {
	background-position: 0 -21px;
	cursor: pointer;
}

footer {
	clear: both;
	margin-top: 70px;
	border-top: 1px solid #D2D2C6;
	font-size: 87.5%;
}
#return {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#footer_wrap {
	width: 1000px;
	margin: auto;
	height: 60px;
	overflow: hidden;
}
#footer_wrap ul {
	background: url(img/common/footer-logo.png) 0 center no-repeat;
	padding-left: 385px;
	overflow: hidden;
	line-height: 18px;
	margin-top: 10px;
}
#footer_wrap ul li {
	float: left;
	margin-right: 25px;
}
#footer_wrap ul li a {
	display: block;
}
#footer_wrap span { display: none;}
#footer_wrap p {margin-top: 5px;}

nav {
	clear: both;
	width: 1000px;
	height: 75px;
	margin: 20px auto;
}
nav ul#gn {
	width: 1000px;
	height: 75px;
	margin: auto;
}
nav ul#gn li {
	float: left;
}
nav ul#gn li a {
	display: block;
	background: url(img/common/sprite-frame.png) no-repeat;
	height: 75px;
	width: 300px;
	-webkit-transition: 0.4s ease-in-out;
		 -moz-transition: 0.4s ease-in-out;
		 -o-transition: 0.4s ease-in-out;
			transition: 0.4s ease-in-out;
}
nav ul#gn li a.menu1 { background-position: 0 -150px; margin-right: 50px;}
nav ul#gn li a.menu1:hover { background-position: 0 -75px;}
nav ul#gn li a.menu1_on { background-position: 0 0; margin-right: 50px;}
nav ul#gn li a.menu2 { background-position: -300px -150px; margin-right: 50px;}
nav ul#gn li a.menu2:hover { background-position: -300px -75px;}
nav ul#gn li a.menu2_on { background-position: -300px 0px; margin-right: 50px;}
nav ul#gn li a.menu3 { background-position: -600px -150px;}
nav ul#gn li a.menu3:hover { background-position: -600px -75px;}
nav ul#gn li a.menu3_on { background-position: -600px 0px;}
nav ul#gn li a img { display: none;}

/*-------------------------------------------------------------
	TOPに関する指定
-------------------------------------------------------------*/
#index_wrap {
	width: 1000px;
	margin: 50px auto 0;
}


/* スライドショーがない場合 */
#index_catch {
	width: 1000px;
}
/* スライドショー */
/* Showcase
-------------*/
#slide {
	width: 1000px;
}
#awOnePageButton .view-slide {
	display: none;
}

.showcase-load {
	height: 300px; /* Same as showcase javascript option */
	overflow: hidden;
}


/* Container when content is shown in slider */
.showcase {
	position: relative;
	margin: auto;
}

	.showcase-content-container {
	}
	
	/* Navigation arrows */
	.showcase-arrow-previous, .showcase-arrow-next {
		position: absolute;
		width: 20px;
		height: 40px;
		top: 150px;
		cursor: pointer;
	}
	
	.showcase-arrow-previous {
		left: -40px;
		background: url(img/index/arrow-left.png) 0 0 no-repeat;
	}
	
	.showcase-arrow-previous:hover {
		background-position: 0 -40px;
	}
	
	.showcase-arrow-next {
		right: -40px;
		background: url(img/index/arrow-right.png) 0 0 no-repeat;
	}
	
	.showcase-arrow-next:hover {
		background-position: 0 -40px;
	}
	
	/* Content */
	.showcase-content {
		left: -1.5px !important;
	}
		
		.showcase-content-wrapper {
			height: 300px;
			width: 1000px;
			display: table-cell;
			vertical-align: middle;
		}
		
		/* Styling the caption */
		.showcase-caption {
			color: #000;
			padding: 8px 15px;
			text-align: left;
			position: absolute;
			bottom: 10px; left: 10px; right: 10px;
			display: none;
			background-image: url(../images/white-opacity-80.png);
		}
		
	.showcase-onepage .showcase-content {
		margin-bottom: 10px;
	}
	
	/* Button Wrapper */
	.showcase-button-wrapper {
		display: none;
	}
	
		.showcase-button-wrapper span {
			margin-right: 3px;
			padding: 2px 5px 0px 5px;
			cursor: pointer;
			font-size: 12px;
			color: #444444;
		}
	
		.showcase-button-wrapper span.active {
			color: #fff;
		}
	
	/* Thumbnails */
	.showcase-thumbnail-container {
		margin-top: 10px;
	}
	
	.showcase-thumbnail-wrapper {
		overflow: hidden;
	}
		
		.showcase-thumbnail	{
			width: 60px;
			cursor: pointer;
			position: relative;
		}
		
			.showcase-thumbnail-caption	{
				position: absolute;
				bottom: 2px;
				padding-left: 10px;
				padding-bottom: 5px;
			}
			
			.showcase-thumbnail-content	{
				padding: 10px;
				text-align: center;
				padding-top: 25px;
			}
			
			.showcase-thumbnail-cover {
				background-image: url(../images/black-opacity-40.png);
				position: absolute;
				top: 0; bottom: 0; left: 0; right: 0;
			}
		
		.showcase-thumbnail:hover {
			border: 1px solid #A80202 !important;
		}
		
			.showcase-thumbnail:hover .showcase-thumbnail-cover	{
				display: none;
			}
		
		.showcase-thumbnail.active {
			border: 1px solid #A80202 !important;
		}
		.showcase-thumbnail.active img {
			opacity: 0.5;
			filter: alpha(opacity=50);
			-ms-filter: "alpha( opacity=50 )";
		}
		
		.showcase-thumbnail.active .showcase-thumbnail-cover{display: none;}
	
		.showcase-thumbnail-wrapper-horizontal .showcase-thumbnail {
			width: 60px;
			height: 45px;
			margin: 0 10px;
			border: 1px solid #D2D2C6;
		}
		.showcase-thumbnail-wrapper-horizontal .showcase-thumbnail img {
			width: 60px;
			height: 45px;
		}
	
	.showcase-thumbnail-wrapper-vertical {
		padding: 10px;
	}
	
		.showcase-thumbnail-wrapper-vertical .showcase-thumbnail {
			margin-bottom: 10px;
		}
		
	.showcase-thumbnail-button-backward,
	.showcase-thumbnail-button-forward {
		padding: 7px;
		cursor: pointer;
	}
	
	.showcase-thumbnail-button-backward {
		padding-bottom: 0px;
		padding-right: 0px;
	}
	
		.showcase-thumbnail-button-backward .showcase-thumbnail-vertical,
		.showcase-thumbnail-button-forward .showcase-thumbnail-vertical,
		.showcase-thumbnail-button-forward .showcase-thumbnail-horizontal,
		.showcase-thumbnail-button-backward .showcase-thumbnail-horizontal {
			background-image: url(../images/arrows-small.png);
			background-repeat: no-repeat;
			display: block;
			width: 17px;
			height: 17px;
		}
		
		.showcase-thumbnail-button-backward .showcase-thumbnail-vertical {
			background-position: 0 -51px;
			margin-left: 55px;
		}
		.showcase-thumbnail-button-backward:hover .showcase-thumbnail-vertical {
			background-position: -17px -51px;
		}
		
		.showcase-thumbnail-button-forward .showcase-thumbnail-vertical {
			background-position: 0 -34px;
			margin-left: 55px;
		}
		.showcase-thumbnail-button-forward:hover .showcase-thumbnail-vertical {
			background-position: -17px -34px;
		}
		
		.showcase-thumbnail-button-backward .showcase-thumbnail-horizontal {
			background-position: 0 -17px;
			margin-top: 40px;
			margin-bottom: 40px;
		}
		.showcase-thumbnail-button-backward:hover .showcase-thumbnail-horizontal {
			background-position: -17px -17px;
		}
		
		.showcase-thumbnail-button-forward .showcase-thumbnail-horizontal {
			background-position: 0 0;
			margin-top: 40px;
			margin-bottom: 40px;
		}
		.showcase-thumbnail-button-forward:hover .showcase-thumbnail-horizontal {
			background-position: -17px 0;
		}
		
		/* Hide button text */
		.showcase-thumbnail-button-forward span span,
		.showcase-thumbnail-button-backward span span {
			display: none;
		}



/* Clear (used for horizontal thumbnails)
-------------------------------------------*/

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	float: none;
}
.showcase-content-container {
	width: 1000px;
	height: 320px !important;
	background: url(img/index/bg-catch.png) 0 0 no-repeat;
}
.showcase-content-container a {
	display: block;
	width: 980px;
	height: 300px;
	padding: 10px;
	text-decoration: none;
}
.showcase-content-container a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.showcase-content-container a img {
	display: block;
	float: left;
	width: 357px;
	height: 268px;
	padding: 4px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	margin: 12px 25px 10px 13px;
}
.showcase-content-container a img.category {
	display: block;
	float: none !important;
	width: auto !important;
	height: auto !important;
	margin-right: 0 !important;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
	padding: 0 !important;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
}
.showcase-content-container a div.slide_area {
	float: left;
	width: 560px;
}
.showcase-content-container a div.slide_area h2 {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	margin: 15px 0 25px;
	height: 2em;
}
.showcase-content-container a div.slide_area p {
	height: 130px;
	color: #333;
	padding-bottom: 20px;
	border-bottom: 1px dotted #333;
}
.showcase-content-container a div.slide_area table {
	width: 100%;
	font-size: 87.5%;
}
.showcase-content-container a div.slide_area table th,.showcase-content-container a div.slide_area table td {
	padding: 10px 0;
	text-align: left;
	vertical-align: middle;
	color: #333;
}
.showcase-content-container a div.slide_area table td { text-align: right;}
.showcase-content-container a div.slide_area table td span { display: block !important; text-align: right;}

.showcase-content {
	background-color: inherit;
	height: 320px !important;
}

.showcase-onepage .static-caption {
	background-color: #dfdfdf;
	color: #333;
	overflow: hidden;
}

/* Navigation arrows */
.showcase-arrow-previous, .showcase-arrow-next {
	z-index: 20;
}

/* Thumbnails */
.showcase-thumbnail-wrapper {
	overflow: hidden;
	margin: auto;
}

/* Caption */
.static-caption {
	text-align: center;
	padding: 10px 0;
	margin: 0;
}

/* スライドショーがない場合 */
#index_catch {
	width: 1000px;
}
.bxslider li {
	width: 1000px;
	height: 320px !important;
	background: url(img/index/bg-catch.png) 0 0 no-repeat;
}
.bxslider li a {
	display: block;
	width: 980px;
	height: 300px;
	padding: 10px;
	text-decoration: none;
}
.bxslider li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.bxslider li a img {
	display: block;
	float: left;
	width: 357px;
	height: 268px;
	padding: 4px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	margin: 12px 25px 10px 13px;
}
.bxslider li a img.category {
	display: block;
	float: none !important;
	width: auto !important;
	height: auto !important;
	margin-right: 0 !important;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
	padding: 0 !important;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
}
.bxslider li a div.slide_area {
	float: left;
	width: 560px;
}
.bxslider li a div.slide_area h2 {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	margin: 15px 0 25px;
	height: 2em;
}
.bxslider li a div.slide_area p {
	height: 130px;
	color: #333;
	padding-bottom: 20px;
	border-bottom: 1px dotted #333;
}
.bxslider li a div.slide_area table {
	width: 100%;
	font-size: 87.5%;
}
.bxslider li a div.slide_area table th,.bxslider li a div.slide_area table td {
	padding: 10px 0;
	text-align: left;
	vertical-align: middle;
	color: #333;
}
.bxslider li a div.slide_area table td { text-align: right;}
.bxslider li a div.slide_area table td span { display: block !important; text-align: right;}

#index_blog {
	clear: both;
	margin-top: 50px;
}
#index_blog h2 a { display: block;}
#index_blog h2 span { display: none;}
#index_blog_list {
	margin-top: 50px;
	width: 1000px;
}
#index_blog_list_in {
	overflow: hidden;
}
#index_blog_list_in h3 span { display: none;}
#index_blog_list_in div.i_b_b {
	float: left;
	width: 300px;
	margin-right: 50px;
}
#index_blog_list_in div.i_b_b:last-child { margin-right: 0;}
.i_b_b_main_link {
	display: block;
	color: #333;
	font-weight: bold;
}
.i_b_b_main_link img { 
	display: block;
	margin-bottom: 10px;
	width:300px;
	height:225px;
}
.i_b_b_tag {
	font-size: 87.5%;
	margin-bottom: 5px;
}
.i_b_b_sub {
	width: 300px;
	overflow: hidden;
	margin-top: 40px;
}
.i_b_b_thumb {
	display: block;
	float: left;
	width: 100px;
	margin-right: 20px;
}
.i_b_b_thumb img{
	height:75px!important;
	width: 100px!important;
}
.i_b_b_sub p {
	float: left;
	width: 180px;
	line-height: 1.7em;
}
.i_b_b_sub_link { display: block; color: #333; font-weight: bold;}
.i_b_b_main_link span { display: block; background:url(img/index/icon-new.png) 0 3px no-repeat; padding-left: 45px; font-size: 100% !important;}
#index_blog_list span { display: block; font-size: 87.5%;}

.i_b_b_info {
	clear: both;
	margin-top: 30px;
	border-top: 1px dotted #C2C2B1;
	padding-top: 10px;
	text-align: right;
}

#index_news {
	clear: both;
	margin-top: 50px;
}
#index_news h2 {
	padding: 22px 0 0 30px;
	background: url(img/index/smp_icon_news.png) 0 20px no-repeat;
	background-size: 23px 23px;
	font-weight: bold;
	margin-bottom: 20px;
	border-top: 1px solid #333;
}
#index_news dl {margin-top: 5px;}
#index_news dl dt {
	width:19em;
	white-space: nowrap;
	position:relative;
}
#index_news dl dt img{
	display:block;
	width:auto;
	height:auto;
	position:absolute;
	right:0;
	width:138px;
	height:auto;
	top:0.15em;
}
#index_news dl dd {
	margin-top: -1.75em;
	padding: 0 0 15px 21em;
}
.index_news_info {
	clear: both;
	margin-top: 15px;
	border-top: 1px dotted #C2C2B1;
	padding-top: 10px;
	text-align: right;
}

#index_content{
	overflow:hidden;
	margin:0 -20px 0 0;
}
.ic_box{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:0 20px 0 0;
	margin-top:40px;
}
.ic_box a{
	display:block;
	color:#333 !important;
	text-decoration:none !important;
}
.ic_box a img{display:block; width:100%; height:auto;}
.ic_box a h2{font-weight:bold; font-size:142.857%; margin-top:10px; line-height:1.5;}

#kayano_om{margin:30px auto 0; max-width:1000px;}
#kayano_om a{
	display:block;
	border:1px solid #006A2C;
	background:#E7F2E7 url(img/common/popup_2.png) right 20px top 20px no-repeat;
	border-radius:5px;
	overflow:hidden;
	text-align:center;
	padding:30px 20px;
	text-decoration:none !important;
	color:#333 !important;
	font-size:114.2857%;
	transition:background 0.3s;
}
#kayano_om a:hover{background-color:#D7F1D7;}
#kayano_om a img{display:block; width:auto; height:auto; max-width:100%; margin:0 auto 15px; opacity:1 !important;}

#sns{
	margin:38px auto;
	max-width:1000px;
}
#sns ul{
	display:flex;
}
#sns ul li{
	width:25%;
	box-sizing:border-box;
	border-right:1px solid #ccc;
}
#sns ul li:last-child{border-right:none;}
#sns ul li a{
	display:block;
	color:#333;
	text-decoration:none;
	font-size:92.85%;
	padding:0 5px;
	text-align:center;
}
#sns ul li a span{display:block;}
#sns ul li a,#sns ul li img{display:block; width:auto; height:auto; max-width:100%; margin:auto; transition:opacity 0.3s;}
#sns ul li img{margin-bottom:5px;}
#sns ul li.sns_fb a{background:url(img/common/icon_facebook_hover.png) center top no-repeat;}
#sns ul li.sns_yt a{background:url(img/common/icon_youtube_hover.png) center top no-repeat;}
#sns ul li.sns_ig a{background:url(img/common/icon_instagram_hover.png) center top no-repeat;}
#sns ul li a:hover img{opacity:0;}



/*-------------------------------------------------------------
	詳細に関する指定
-------------------------------------------------------------*/
#content_wrap {
	width: 1000px;
	margin: auto;
}
#pankuzu {
	margin: 30px auto;
	font-size: 87.5%;
	width: 1000px;
}
#pankuzu a span{display:inline;}
#pankuzu ol{overflow:hidden;}
#pankuzu ol li{float:left; margin-right:10px;}
section {
	display: block;
	margin: auto;
}
section h1 {
	margin-bottom: 50px;
	font-weight: bold;
	font-size: 180%;
	line-height: 1.7;
}
section h2 {
	font-size: 140%;
	color: #333;
	font-weight: bold;
	margin: 56px 0 26px 0;
	padding: 13px 0 0 10px;
	border-top: 1px solid #026826;
}
.khp_content h2 {border-top: 1px solid #651B1B !important;}
.hg_content h2 {border-top: 1px solid #F09600 !important;}
.cr_content h2 {border-top: 1px solid #1F4EA0 !important;}
.seko_area h2 {
	background: url(img/common/h2.png) 0 0 no-repeat;
	font-size: 140%;
	color: #52150F !important;
	border: none !important;
	font-weight: bold;
	margin: 56px 0 26px 0;
	padding: 13px 0 11px;
}
section h3 {
	font-size: 120%;
	font-weight: bold;
	margin: 46px 0 16px 10px;
}
section h4 {
	font-weight: bold;
	margin: 36px 0 16px 10px;
}

section p {margin: 16px 0 0 10px;}

.content_wrap {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
.main_catch {
	width: 100%;
	min-width: 1000px;
	height: auto;
	margin: 0 0 20px;
}


#content_area {
	float: left;
	width: 760px;
}
#content_area p img {
	width: auto;
	height: auto;
	max-width: 100%;
}
#content_area ul,#content_area ol {padding-left: 20px;}
#content_area ul li {list-style: disc;}
#content_area ol li {list-style: decimal;}

#content_nav {
	float: right;
	width: 200px;
}
#content_nav h2 {
	background: none !important;
	font-size: 100% !important;
	color: #333 !important;
	font-weight: bold;
	margin: 0 !important;
	padding: 13px 0 12px !important;
	border-top: 1px solid #651B1B;
}
#content_nav h2.page_nav_h2 {
	background: none !important;
	font-size: 100% !important;
	color: #333 !important;
	font-weight: bold;
	margin: 0 !important;
	padding: 13px 0 12px !important;
	border-top: 1px solid #026826;
}
#content_nav h2.page_nav_h2 a{color:#333 !important;}
#content_nav ul {
	border-top: 1px dotted #ccc;
	margin-bottom: 50px;
}
#content_nav ul li ul{ border-top:none; margin:0;border-bottom: 1px dotted #ccc;}
#content_nav ul li a {
	display: block;
	padding: 11px 15px;
	border-bottom: 1px dotted #ccc;
	color:#333 !important;
}
#content_nav ul li ul li a {padding: 11px 15px 11px 35px;}
#content_nav ul li ul li:last-child a{border-bottom:none;}
#content_nav ul li a:hover {
	background: #F0EDDD;
}
#content_nav ul li a.on, #content_nav ul.year_archive li.current a {
	font-weight: bold;
	background: #F0EDDD;
	color: #333;
}
#content_nav ul li ul li a.on, #content_nav ul.year_archive li ul li.current a {background:#F9F8F0;}
.catch {
	display: block;
	margin: 30px auto 20px;
}

.gaiyo_p {
	display: inline-block;
	width: 10em;
	margin-right: 10px;
}

.kayanomatsuri {
	display: block;
	margin: 0 auto 20px;
	width: 1000px;
}
.bn_head {
	display: flex;
	margin: 0 auto 20px;
	width: 1000px;
	overflow: hidden;
	box-sizing:border-box;
	/*padding:15px 18px;
	background:#FAF9F3;
	border:1px solid #EBE7D3;
	border-radius:3px;*/
	justify-content:center;
}
.bn_head a,.bn_head img {
	width: 100%;
	height: auto;
}
.bn_head img.pc_img,#kayano_om img.pc_img{display:block;}
.bn_head img.sp_img,#kayano_om img.sp_img{display:none;}
.bn_head a{margin-right:15px;}
.bn_head a:last-child{margin-right:0;}
.br_sp{display:none;}

/*-------------------------------------------------------------
	KHPに関する指定
-------------------------------------------------------------*/
.h_non {
	padding: 0 !important;
	border: none !important;
}
.h_non span { display: none;}
img.thum {display: block;}
.khp_list_wrap {
	width: 1000px;
	overflow: hidden;
	margin: auto;
}
.khp_list_box1 {
	float: left;
	width: 300px;
	margin-right: 50px;
}
.khp_list_box1-2 {
	float: left;
	width: 300px;
}
.khp_list_box2 {
	clear: left;
	float: left;
	width: 475px;
	margin-right: 50px;
}
.khp_list_box2-2 {
	float: left;
	width: 475px;
}
.concept_madori {
	width: 980px;
	margin: auto;
	overflow: hidden;
}
.concept_madori img {
	display: block;
	float: left;
	width: 580px;
}
.concept_madori_bn {
	float: right;
	width: 390px;
	overflow: hidden;
}
.concept_madori ul {
	width: 400px;
	padding: 0 !important;
	margin-right: -10px;
}
.concept_madori ul li {
	float: left;
	list-style: none !important;
	width: 190px;
	margin: 0 10px 10px 0;
}
.concept_madori ul li a {
	display: block;
	width: 190px;
	height: 60px;
}
.concept_madori ul li a.madori1f-1 { background: url(img/khp/concept_house/bnr-1f.png) 0 0 no-repeat;}
.concept_madori ul li a:hover.madori1f-1 { background: url(img/khp/concept_house/bnr-1f.png) -190px 0 no-repeat;}
.concept_madori ul li a.madori1f-2 { background: url(img/khp/concept_house/bnr-1f.png) 0 -60px no-repeat;}
.concept_madori ul li a:hover.madori1f-2 { background: url(img/khp/concept_house/bnr-1f.png) -190px -60px no-repeat;}
.concept_madori ul li a.madori1f-3 { background: url(img/khp/concept_house/bnr-1f.png) 0 -120px no-repeat;}
.concept_madori ul li a:hover.madori1f-3 { background: url(img/khp/concept_house/bnr-1f.png) -190px -120px no-repeat;}
.concept_madori ul li a.madori1f-4 { background: url(img/khp/concept_house/bnr-1f.png) 0 -180px no-repeat;}
.concept_madori ul li a:hover.madori1f-4 { background: url(img/khp/concept_house/bnr-1f.png) -190px -180px no-repeat;}
.concept_madori ul li a.madori1f-5 { background: url(img/khp/concept_house/bnr-1f.png) 0 -240px no-repeat;}
.concept_madori ul li a:hover.madori1f-5 { background: url(img/khp/concept_house/bnr-1f.png) -190px -240px no-repeat;}
.concept_madori ul li a.madori1f-6 { background: url(img/khp/concept_house/bnr-1f.png) 0 -300px no-repeat;}
.concept_madori ul li a:hover.madori1f-6 { background: url(img/khp/concept_house/bnr-1f.png) -190px -300px no-repeat;}
.concept_madori ul li a.madori1f-7 { background: url(img/khp/concept_house/bnr-1f.png) 0 -360px no-repeat;}
.concept_madori ul li a:hover.madori1f-7 { background: url(img/khp/concept_house/bnr-1f.png) -190px -360px no-repeat;}
.concept_madori ul li a.madori1f-8 { background: url(img/khp/concept_house/bnr-1f.png) 0 -420px no-repeat;}
.concept_madori ul li a:hover.madori1f-8 { background: url(img/khp/concept_house/bnr-1f.png) -190px -420px no-repeat;}
.concept_madori ul li a.madori1f-9 { background: url(img/khp/concept_house/bnr-1f.png) 0 -480px no-repeat;}
.concept_madori ul li a:hover.madori1f-9 { background: url(img/khp/concept_house/bnr-1f.png) -190px -480px no-repeat;}
.concept_madori ul li a.madori1f-10 { background: url(img/khp/concept_house/bnr-1f.png) 0 -540px no-repeat;}
.concept_madori ul li a:hover.madori1f-10 { background: url(img/khp/concept_house/bnr-1f.png) -190px -540px no-repeat;}
.concept_madori ul li a.madori1f-11 { background: url(img/khp/concept_house/bnr-1f.png) 0 -600px no-repeat;}
.concept_madori ul li a:hover.madori1f-11 { background: url(img/khp/concept_house/bnr-1f.png) -190px -600px no-repeat;}
.concept_madori ul li a.madori1f-12 { background: url(img/khp/concept_house/bnr-1f.png) 0 -660px no-repeat;}
.concept_madori ul li a:hover.madori1f-12 { background: url(img/khp/concept_house/bnr-1f.png) -190px -660px no-repeat;}
.concept_madori ul li a.madori1f-13 { background: url(img/khp/concept_house/bnr-1f.png) 0 -720px no-repeat;}
.concept_madori ul li a:hover.madori1f-13 { background: url(img/khp/concept_house/bnr-1f.png) -190px -720px no-repeat;}
.concept_madori ul li a.madori1f-14 { background: url(img/khp/concept_house/bnr-1f.png) 0 -780px no-repeat;}
.concept_madori ul li a:hover.madori1f-14 { background: url(img/khp/concept_house/bnr-1f.png) -190px -780px no-repeat;}
.concept_madori ul li a.madori1f-15 { background: url(img/khp/concept_house/bnr-1f.png) 0 -840px no-repeat;}
.concept_madori ul li a:hover.madori1f-15 { background: url(img/khp/concept_house/bnr-1f.png) -190px -840px no-repeat;}
.concept_madori ul li a.madori1f-16 { background: url(img/khp/concept_house/bnr-1f.png) 0 -900px no-repeat;}
.concept_madori ul li a:hover.madori1f-16 { background: url(img/khp/concept_house/bnr-1f.png) -190px -900px no-repeat;}
.concept_madori ul li a.madori1f-17 { background: url(img/khp/concept_house/bnr-1f.png) 0 -960px no-repeat;}
.concept_madori ul li a:hover.madori1f-17 { background: url(img/khp/concept_house/bnr-1f.png) -190px -960px no-repeat;}
.concept_madori ul li a.madori1f-18 { background: url(img/khp/concept_house/bnr-1f.png) 0 -1020px no-repeat;}
.concept_madori ul li a:hover.madori1f-18 { background: url(img/khp/concept_house/bnr-1f.png) -190px -1020px no-repeat;}

.concept_madori ul li a.madori2f-1 { background: url(img/khp/concept_house/bnr-2f.png) 0 0 no-repeat;}
.concept_madori ul li a:hover.madori2f-1 { background: url(img/khp/concept_house/bnr-2f.png) -190px 0 no-repeat;}
.concept_madori ul li a.madori2f-2 { background: url(img/khp/concept_house/bnr-2f.png) 0 -60px no-repeat;}
.concept_madori ul li a:hover.madori2f-2 { background: url(img/khp/concept_house/bnr-2f.png) -190px -60px no-repeat;}
.concept_madori ul li a.madori2f-3 { background: url(img/khp/concept_house/bnr-2f.png) 0 -120px no-repeat;}
.concept_madori ul li a:hover.madori2f-3 { background: url(img/khp/concept_house/bnr-2f.png) -190px -120px no-repeat;}
.concept_madori ul li a.madori2f-4 { background: url(img/khp/concept_house/bnr-2f.png) 0 -180px no-repeat;}
.concept_madori ul li a:hover.madori2f-4 { background: url(img/khp/concept_house/bnr-2f.png) -190px -180px no-repeat;}
.concept_madori ul li a.madori2f-5 { background: url(img/khp/concept_house/bnr-2f.png) 0 -240px no-repeat;}
.concept_madori ul li a:hover.madori2f-5 { background: url(img/khp/concept_house/bnr-2f.png) -190px -240px no-repeat;}
.concept_madori ul li a.madori2f-6 { background: url(img/khp/concept_house/bnr-2f.png) 0 -300px no-repeat;}
.concept_madori ul li a:hover.madori2f-6 { background: url(img/khp/concept_house/bnr-2f.png) -190px -300px no-repeat;}
.concept_madori ul li a.madori2f-7 { background: url(img/khp/concept_house/bnr-2f.png) 0 -360px no-repeat;}
.concept_madori ul li a:hover.madori2f-7 { background: url(img/khp/concept_house/bnr-2f.png) -190px -360px no-repeat;}
.concept_madori ul li a.madori2f-8 { background: url(img/khp/concept_house/bnr-2f.png) 0 -420px no-repeat;}
.concept_madori ul li a:hover.madori2f-8 { background: url(img/khp/concept_house/bnr-2f.png) -190px -420px no-repeat;}
.concept_madori ul li a.madori2f-9 { background: url(img/khp/concept_house/bnr-2f.png) 0 -480px no-repeat;}
.concept_madori ul li a:hover.madori2f-9 { background: url(img/khp/concept_house/bnr-2f.png) -190px -480px no-repeat;}
.concept_madori ul li a.madori2f-10 { background: url(img/khp/concept_house/bnr-2f.png) 0 -540px no-repeat;}
.concept_madori ul li a:hover.madori2f-10 { background: url(img/khp/concept_house/bnr-2f.png) -190px -540px no-repeat;}

.concept_madori ul li a.madori-house-1f-1 { background: url(img/khp/the_house/bnr-1f.png) 0 0 no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-1 { background-position: -190px 0;}
.concept_madori ul li a.madori-house-1f-2 { background: url(img/khp/the_house/bnr-1f.png) 0 -60px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-2 { background-position: -190px -60px;}
.concept_madori ul li a.madori-house-1f-3 { background: url(img/khp/the_house/bnr-1f.png) 0 -120px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-3 { background-position: -190px -120px;}
.concept_madori ul li a.madori-house-1f-4 { background: url(img/khp/the_house/bnr-1f.png) 0 -180px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-4 { background-position: -190px -180px;}
.concept_madori ul li a.madori-house-1f-5 { background: url(img/khp/the_house/bnr-1f.png) 0 -240px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-5 { background-position: -190px -240px;}
.concept_madori ul li a.madori-house-1f-6 { background: url(img/khp/the_house/bnr-1f.png) 0 -300px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-6 { background-position: -190px -300px;}
.concept_madori ul li a.madori-house-1f-7 { background: url(img/khp/the_house/bnr-1f.png) 0 -360px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-7 { background-position: -190px -360px;}
.concept_madori ul li a.madori-house-1f-8 { background: url(img/khp/the_house/bnr-1f.png) 0 -420px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-8 { background-position: -190px -420px;}
.concept_madori ul li a.madori-house-1f-9 { background: url(img/khp/the_house/bnr-1f.png) 0 -480px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-9 { background-position: -190px -480px;}
.concept_madori ul li a.madori-house-1f-10 { background: url(img/khp/the_house/bnr-1f.png) 0 -540px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-10 { background-position: -190px -540px;}
.concept_madori ul li a.madori-house-1f-11 { background: url(img/khp/the_house/bnr-1f.png) 0 -600px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-11 { background-position: -190px -600px;}
.concept_madori ul li a.madori-house-1f-12 { background: url(img/khp/the_house/bnr-1f.png) 0 -660px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-12 { background-position: -190px -660px;}
.concept_madori ul li a.madori-house-1f-13 { background: url(img/khp/the_house/bnr-1f.png) 0 -720px no-repeat;}
.concept_madori ul li a:hover.madori-house-1f-13 { background-position: -190px -720px;}

.concept_madori ul li a.madori-house-2f-1 { background: url(img/khp/the_house/bnr-2f.png) 0 0 no-repeat;}
.concept_madori ul li a:hover.madori-house-2f-1 { background-position: -190px 0;}
.concept_madori ul li a.madori-house-2f-2 { background: url(img/khp/the_house/bnr-2f.png) 0 -60px no-repeat;}
.concept_madori ul li a:hover.madori-house-2f-2 { background-position: -190px -60px;}
.concept_madori ul li a.madori-house-2f-3 { background: url(img/khp/the_house/bnr-2f.png) 0 -120px no-repeat;}
.concept_madori ul li a:hover.madori-house-2f-3 { background-position: -190px -120px;}
.concept_madori ul li a.madori-house-2f-4 { background: url(img/khp/the_house/bnr-2f.png) 0 -180px no-repeat;}
.concept_madori ul li a:hover.madori-house-2f-4 { background-position: -190px -180px;}

.khp_access {
	overflow: hidden;
	width: 980px;
	margin: auto;
}
.khp_access_map {
	float: left;
	width: 475px;
}
.gmap {
	width: 475px;
	height: 350px;
	border: none;
	margin-bottom: 10px;
}
.gmap iframe,
.gmap object,
.gmap embed {
	border: none;
}
.khp_access_table {
	float: right;
	width: 475px;
}
.khp_access_table table { margin-top: 0 !important;}
.khp_access_table th { width: 120px !important;}


.page_nav {
	clear: both;
	overflow: hidden;
	width: 1000px;
	margin: 30px auto 0;
}
.page_nav ul {
	width: 1008px;
	padding: 0 !important;
	text-align: center;
}
.page_nav ul li {
	display: inline-block;
	list-style: none !important;
	width: 160px;
}
.page_nav ul li a {
	display: block;
	width: 160px;
	height: 50px;
}
.page_nav ul li a.khp1 {background: url(img/khp/bnr-niigata.png) 0 0 no-repeat;}
.page_nav ul li a.khp1:hover { background-position: 0 -50px;}
.page_nav ul li a.khp1_on {background: url(img/khp/bnr-niigata.png) 0 -50px no-repeat;}
.page_nav ul li a.khp_conserve {background: url(img/khp/bnr-conservehouse.png) 0 0 no-repeat;}
.page_nav ul li a.khp_conserve:hover { background-position: 0 -50px;}
.page_nav ul li a.khp_conserve_on {background: url(img/khp/bnr-conservehouse.png) 0 -50px no-repeat;}


.page_nav ul li a.khp2 {background: url(img/khp/bnr-khp.png) 0 0 no-repeat;}
.page_nav ul li a.khp2:hover { background-position: 0 -50px;}
.page_nav ul li a.khp2_on {background: url(img/khp/bnr-khp.png) 0 -50px no-repeat;}
.page_nav ul li a.khp3 {background: url(img/khp/bnr-thehouse1.png) 0 0 no-repeat;}
.page_nav ul li a.khp3:hover { background-position: 0 -50px;}
.page_nav ul li a.khp3_on {background: url(img/khp/bnr-thehouse1.png) 0 -50px no-repeat;}
.page_nav ul li a.khp4 {background: url(img/khp/bnr-thehouse2.png) 0 0 no-repeat;}
.page_nav ul li a.khp4:hover { background-position: 0 -50px;}
.page_nav ul li a.khp4_on {background: url(img/khp/bnr-thehouse2.png) 0 -50px no-repeat;}
.page_nav ul li a.khp5 {background: url(img/khp/bnr-zoukaichiku.png) 0 0 no-repeat;}
.page_nav ul li a.khp5:hover { background-position: 0 -50px;}
.page_nav ul li a.khp5_on {background: url(img/khp/bnr-zoukaichiku.png) 0 -50px no-repeat;}
.page_nav ul li a.khp6 {background: url(img/khp/bnr-seko.png) 0 0 no-repeat;}
.page_nav ul li a.khp6:hover { background-position: 0 -50px;}
.page_nav ul li a.khp6_on {background: url(img/khp/bnr-seko.png) 0 -50px no-repeat;}

#seko_list {
	width: 760px;
	padding-top: 4px;
	margin-top: 30px;
	overflow: hidden;
}
#seko_list ul {
	width: 790px;
	padding: 0 !important;
	margin-right: -30px;
}
#seko_list ul li {
	float: left;
	list-style: none !important;
	width: 345px;
	margin: 0 30px 46px 0;
	padding: 0 10px;
}
#seko_list ul li.c_left { clear: left;}
#seko_list ul li a {display: block;}
#seko_list ul li a img {
	display: block;
	width: 355px;
	height: 260px;
}
#seko_list ul li h3 {margin: 10px 0 6px !important;}
#seko_list ul li span { display: block; font-size: 87.5%;}
#seko_list ul li span.blog_category{margin:5px 0;}
#seko_list ul li a span img {
	display: block;
	width: 138px;
	height: 18px;
}

.seko_area h1 {
	display: table;
	width: 100%;
}
.seko_area h1 span {
	display: table-cell;
	width: 100%;
	padding:0 0 22px 20px;
	vertical-align: middle;
	position:relative;
}
.seko_area h1 img {
	display: table-cell;
	width: 134px;
	height: auto;
	vertical-align: middle;
	padding: 4px;
	background: #fff;
	border: 1px solid #ccc;
}
.seko_area h1 img.seko_c_img {
	display:block;
	width: 138px;
	height:18px;
	padding:0;
	background:none;
	border:none;
	position:absolute;
	bottom:0;
	left:20px;
}

.seko_c_h1{display:flex;margin-bottom:50px;}
.seko_c_h1_thum img {
	display: block;
	width: 134px;
	height: auto;
	vertical-align: middle;
	padding: 4px;
	background: #fff;
	border: 1px solid #ccc;
}
.seko_c_h1_txt{
	padding:0 0 22px 20px;
	position:relative;
	display:flex;
	align-items:center;
}
.seko_c_h1_txt h1{margin-bottom:0 !important;}
.seko_c_h1_txt .blog_category {
	display:block;
	width: 138px;
	height:18px;
	padding:0;
	background:none;
	border:none;
	position:absolute;
	bottom:0;
	left:20px;
	margin:0 0 5px;
}



.seco_box {
	padding: 4px;
	width: 540px;
	background: #fff;
	margin: 26px auto;
	text-align: center;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
}
.seco_box img { width: 100%; display: block; margin: auto;}
.seco_box p { margin: 5px 0 !important;}

.wp-caption {
	padding: 4px;
	background: #fff;
	margin: 26px auto;
	text-align: center;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	display: table;
	width: auto !important;
	max-width: 610px;
	height: auto !important;
}
.wp-caption img { width: auto; max-width:100%; height: auto; display: block; margin: auto;}
.wp-caption p { margin: 5px 0 !important;}

.wp-caption.aligncenter { display: table;}
table .wp-caption.aligncenter { display: inherit;}



.article_nav {
	clear: both;
	overflow: hidden;
	margin: 30px 0 8px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #333;
}
.article_nav span.prev {float: left;}
.article_nav span.next {float: right;}
.khp_br_reform{
	display: block;
	width: 760px;
	margin: 46px auto 0;
	background: url(img/khp/bnr-rehome-blog.png) 0 0 no-repeat;
	height: 70px;
}
.khp_br_reform:hover { background-position: 0 -70px;}

.khp_bn {
	display: block;
	margin-top: 46px;
	background: url(img/khp/seko/bnr-blog.png) 0 0 no-repeat;
	height: 70px;
}
.khp_bn:hover { background-position: 0 -70px;}
.khp_bn_page {
	display: block;
	width: 760px;
	margin: 46px auto 0;
	background: url(img/khp/seko/bnr-blog.png) 0 0 no-repeat;
	height: 70px;
}
.khp_bn_page:hover { background-position: 0 -70px;}
.khp_contact {
	clear: both;
	overflow: hidden;
	position: relative;
	margin: 30px auto 0;
	background: url(img/khp/seko/bg-otoiawase.png) 0 0 no-repeat;
	height: 150px;
}
.khp_contact p { display: none;}
.khp_contact a {
	display: block;
	background: url(img/khp/seko/bnr-shiryo.png) 0 0 no-repeat;
	width: 209px;
	height: 68px;
	position: absolute;
	top: 32px;
	right: 31px;
}
.khp_contact a:hover { background-position: 0 -68px;}

.khp_catch_mb {
	display: block;
	margin-bottom: 20px;
}

.khp_reformbox {
	display: table;
	margin: 20px 0 40px;
	border-radius: 3px;
	border: 1px solid #DDD7B7;
	background: #FAF9F3;
	padding: 50px;
	overflow: hidden;
}

.khp_reformbox p {margin: 16px 0 0 !important;}

.khp_reformbox .reform_img {
	display: table-cell;
	text-align: center;
}
.khp_reformbox .reform_img strong{display:block;}
.khp_reformbox .reform_img img{display:block;}

.khp_reformbox .reform_allow {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px;
}

.khp_reformbox .reform_txt {
	display: table-cell;
	vertical-align: top;
	padding-left: 25px;
	width: 270px;
}

.khp_reformbox ul {
	width: 625px;
	float: left;
}

.khp_reformbox ul li{float: left;}
.khp_reformbox ul li+li{margin-left: 10px;}
.khp_reformbox li:nth-child(3) {margin-left: 0;}
.khp_reformbox .reform_txt_r{
	float: right;
	width: 270px;
}
.page_nav_sp h2 { display: none;}

section h2#h2_conserve {
	font-size: 171.42%;
	color: #333;
	font-weight: bold;
	margin: 56px 0 26px 0;
	padding: 0;
	border-top: none !important;
	text-align: center;
}
#conserve_box {
	padding: 50px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	overflow: hidden;
}
#conserve_box_in { display: table; width: 100%;}
#conserve_box_in div {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding: 0 20px;
	box-sizing: border-box;
}
#conserve_box_in div:last-child { border-left: 1px dotted #ccc;}
#conserve_box_in div img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: auto;
}
section p.conserve_txt { font-size: 142.85%; line-height: 2; margin: 40px 0;}


/*-------------------------------------------------------------
	house＆gardenに関する指定
-------------------------------------------------------------*/
.page_list {
	overflow: hidden;
	padding:0 !important;
	margin: 46px 0 16px;
}
.page_list li {
	float: left;
	list-style:none !important;
	background: url(img/common/arrow-green-2.png) 0 center no-repeat;
	white-space: nowrap;
	padding-left: 15px;
	margin-right: 20px;
}
.page_list li a{color:#1571C4 !important;}
.concept_madori ul li a.madori-hg-1f-1 { background: url(img/house_garden/bnr-1f.png) 0 0 no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-1 { background-position: -190px 0;}
.concept_madori ul li a.madori-hg-1f-2 { background: url(img/house_garden/bnr-1f.png) 0 -60px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-2 { background-position: -190px -60px;}
.concept_madori ul li a.madori-hg-1f-3 { background: url(img/house_garden/bnr-1f.png) 0 -120px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-3 { background-position: -190px -120px;}
.concept_madori ul li a.madori-hg-1f-4 { background: url(img/house_garden/bnr-1f.png) 0 -180px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-4 { background-position: -190px -180px;}
.concept_madori ul li a.madori-hg-1f-5 { background: url(img/house_garden/bnr-1f.png) 0 -240px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-5 { background-position: -190px -240px;}
.concept_madori ul li a.madori-hg-1f-6 { background: url(img/house_garden/bnr-1f.png) 0 -300px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-6 { background-position: -190px -300px;}
.concept_madori ul li a.madori-hg-1f-7 { background: url(img/house_garden/bnr-1f.png) 0 -360px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-7 { background-position: -190px -360px;}
.concept_madori ul li a.madori-hg-1f-8 { background: url(img/house_garden/bnr-1f.png) 0 -420px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-8 { background-position: -190px -420px;}
.concept_madori ul li a.madori-hg-1f-9 { background: url(img/house_garden/bnr-1f.png) 0 -480px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-9 { background-position: -190px -480px;}
.concept_madori ul li a.madori-hg-1f-10 { background: url(img/house_garden/bnr-1f.png) 0 -540px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-10 { background-position: -190px -540px;}
.concept_madori ul li a.madori-hg-1f-11 { background: url(img/house_garden/bnr-1f.png) 0 -600px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-11 { background-position: -190px -600px;}
.concept_madori ul li a.madori-hg-1f-12 { background: url(img/house_garden/bnr-1f.png) 0 -660px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-12 { background-position: -190px -660px;}
.concept_madori ul li a.madori-hg-1f-13 { background: url(img/house_garden/bnr-1f.png) 0 -720px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-13 { background-position: -190px -720px;}
.concept_madori ul li a.madori-hg-1f-14 { background: url(img/house_garden/bnr-1f.png) 0 -780px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-14 { background-position: -190px -780px;}
.concept_madori ul li a.madori-hg-1f-15 { background: url(img/house_garden/bnr-1f.png) 0 -840px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-15 { background-position: -190px -840px;}
.concept_madori ul li a.madori-hg-1f-16 { background: url(img/house_garden/bnr-1f.png) 0 -900px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-16 { background-position: -190px -900px;}
.concept_madori ul li a.madori-hg-1f-17 { background: url(img/house_garden/bnr-1f.png) 0 -960px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-17 { background-position: -190px -960px;}
.concept_madori ul li a.madori-hg-1f-18 { background: url(img/house_garden/bnr-1f.png) 0 -1020px no-repeat;}
.concept_madori ul li a:hover.madori-hg-1f-18 { background-position: -190px -1020px;}

.concept_madori ul li a.madori-hg-2f-1 { background: url(img/house_garden/bnr-2f.png) 0 0 no-repeat;}
.concept_madori ul li a:hover.madori-hg-2f-1 { background-position: -190px 0;}
.concept_madori ul li a.madori-hg-2f-2 { background: url(img/house_garden/bnr-2f.png) 0 -60px no-repeat;}
.concept_madori ul li a:hover.madori-hg-2f-2 { background-position: -190px -60px;}
.concept_madori ul li a.madori-hg-2f-3 { background: url(img/house_garden/bnr-2f.png) 0 -120px no-repeat;}
.concept_madori ul li a:hover.madori-hg-2f-3 { background-position: -190px -120px;}

.hg_strong {
	display: block;
	color: #f09600;
	margin: 40px 10px 20px;
}
.mtn { margin-top: 0 !important;}

#hg_sche {overflow: hidden;}
#hg_sche_txt {
	float: left;
	width: 350px;
}
#hg_sche_txt p { margin-top: 0 !important;}
#hg_sche_cale {
	float: right;
	width: 600px;
	height: 400px;
}
#hg_app {
	clear: both;
	margin-top: 40px;
	display: table;
	width: 998px;
	overflow: hidden;
	border: 1px solid #DDD7B7;
	border-radius: 5px;
	background: #FAF9F3;
	padding: 20px 0;
	position: relative;
}
#hg_app_l {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-left: 30px;
	width: 570px;
}
#hg_app_l img { display: block;}
#hg_app_r {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 400px;
}
#hg_app p {margin: 0 !important;}
#hg_app span.txt_h {
	display: block;
	font-size: 120%;
	margin-bottom: 15px;
	font-weight: bold;
}
#hg_app span.txt_tel {
	display: block;
	font-size: 180%;
	margin-bottom: 8px;
	font-weight: bold;
	color: #F09600;
}
#hg_app span.txt_nor {display: block;}
#hg_app a {
	display: block;
	width: 280px;
	color: #fff;
	text-align: center;
	line-height: 60px;
	border-radius: 5px;
	background: #00692C;
	font-weight: bold;
	margin: 20px auto 0;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#hg_app a:hover {
	background: #00461E;
	text-decoration: none !important;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#hg_app a:visited { color: #fff !important;}

#hg_bn {
	background: url(img/house_garden/pic-nfd.png) 0 0 no-repeat;
	width: 980px;
	height: 90px;
	margin: 20px auto 0;
	position: relative;
}
#hg_bn span { display: none;}
#hg_bn a {
	display: block;
	width: 280px;
	color: #fff;
	position: absolute;
	top: 15px;
	right: 15px;
	text-align: center;
	line-height: 60px;
	border-radius: 5px;
	background: #00692C;
	font-weight: bold;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#hg_bn a:hover {
	background: #00461E;
	text-decoration: none !important;
}
#hg_bn a:visited { color: #fff !important;}
.flower_p {
	display: block;
	font-size: 180%;
	line-height: 1.0;
	margin: 10px 0 20px;
}
.return_sche {
	clear: both;
	margin-top: 20px;
	text-align: right;
}
.return_sche a {
	background: url(img/common/arrow-orange-1.png) 0 center no-repeat;
	padding-left: 12px;
}
.hg_color1 { color: #E67399;}
.hg_color2 { color: #E0C240;}
.hg_color3 { color: #7EC225;}
.hg_color4 { color: #668CD9;}
.hg_color5 { color: #CD74E6;}
.hg_color6 { color: #81910b;}
.non { display: none;}

#hg_flower_wrap {
	overflow: hidden;
	margin-top: 30px;
}
#hg_flower_l {
	float: left;
	width: 320px;
}
#hg_flower_l img { display: block;}
#hg_flower_r {
	float: right;
	width: 650px;
}
#hg_flower_r img { display: block;}
section #hg_flower_r h3 { margin: 0 0 10px;}
.hg_flower_person {overflow: hidden;}
section #hg_flower_r p { margin: 10px 0;}
#hg_flower_r span { display: block; font-size: 75%;}
#hg_flower_r strong { display: block; font-size: 175%; margin: 5px 0 10px;}


.hg_cale_setumei { font-size: 75%; overflow: hidden;}
.hg_cale_setumei li { display: inline-block; margin-right: 20px;}
.hg_cale_setumei li:last-child { margin-right: 0;}




#hg_flower_wrap {
	overflow: hidden;
	margin-top: 30px;
}
#hg_flower_l {
	float: left;
	width: 320px;
}
#hg_flower_l img { display: block;}
#hg_flower_r {
	float: right;
	width: 650px;
}
#hg_flower_r img { display: block;}
section #hg_flower_r h3 { margin: 0 0 10px;}
.hg_flower_person {overflow: hidden;}
section #hg_flower_r p { margin: 10px 0;}
#hg_flower_r span { display: block; font-size: 75%; line-height: 2.0;}
#hg_flower_r strong { display: block; font-size: 175%; margin: 5px 0 10px;}


.hg_cale_setumei { font-size: 85.7%; overflow: hidden; margin: 10px 0 20px 10px;}
.hg_cale_setumei li { display: inline-block; margin-right: 20px;}
.hg_cale_setumei li:last-child { margin-right: 0;}

.hg_blog_more {
	width: 300px;
	text-align: center;
	margin: 30px auto;
}

/*-------------------------------------------------------------
	クロワッサンにに関する指定
-------------------------------------------------------------*/
.concept_madori ul li a.madori-cr-1-1 { background: url(img/croissant/bnr-1f.png) 0 0 no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-1 { background-position: -190px 0;}
.concept_madori ul li a.madori-cr-1-2 { background: url(img/croissant/bnr-1f.png) 0 -60px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-2 { background-position: -190px -60px;}
.concept_madori ul li a.madori-cr-1-3 { background: url(img/croissant/bnr-1f.png) 0 -120px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-3 { background-position: -190px -120px;}
.concept_madori ul li a.madori-cr-1-4 { background: url(img/croissant/bnr-1f.png) 0 -180px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-4 { background-position: -190px -180px;}
.concept_madori ul li a.madori-cr-1-5 { background: url(img/croissant/bnr-1f.png) 0 -240px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-5 { background-position: -190px -240px;}
.concept_madori ul li a.madori-cr-1-6 { background: url(img/croissant/bnr-1f.png) 0 -300px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-6 { background-position: -190px -300px;}
.concept_madori ul li a.madori-cr-1-7 { background: url(img/croissant/bnr-1f.png) 0 -360px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-7 { background-position: -190px -360px;}
.concept_madori ul li a.madori-cr-1-8 { background: url(img/croissant/bnr-1f.png) 0 -420px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-8 { background-position: -190px -420px;}
.concept_madori ul li a.madori-cr-1-9 { background: url(img/croissant/bnr-1f.png) 0 -480px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-9 { background-position: -190px -480px;}
.concept_madori ul li a.madori-cr-1-10 { background: url(img/croissant/bnr-1f.png) 0 -540px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-10 { background-position: -190px -540px;}
.concept_madori ul li a.madori-cr-1-11 { background: url(img/croissant/bnr-1f.png) 0 -600px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-11 { background-position: -190px -600px;}
.concept_madori ul li a.madori-cr-1-12 { background: url(img/croissant/bnr-1f.png) 0 -660px no-repeat;}
.concept_madori ul li a:hover.madori-cr-1-12 { background-position: -190px -660px;}

.mt20 {	margin-top: 20px;}


/*-------------------------------------------------------------
	会社情報に関する指定
-------------------------------------------------------------*/
#page_list {
	width: 760px;
	padding: 4px 0 0 0 !important;
	margin-top: 30px;
	margin-bottom: -30px;
	overflow: hidden;
}
#page_list ul {
	width: 790px;
	padding: 0 !important;
	margin-right: -30px;
}
#page_list ul li {
	float: left;
	list-style: none !important;
	width: 345px;
	margin: 0 30px 46px 0;
	padding: 0 10px;
}
#page_list ul li.c_left { clear: left;}
#page_list ul li:nth-child(2n+1){clear:left; float:left;}
#page_list ul li h2 {
	margin: 0 !important;
	padding: 14px 10px;
	color: #333;
	border-top: 1px solid #026826;
}
#page_list ul li a {
	display: block;
	text-decoration: none;
}
#page_list ul li a:hover h2 { text-decoration: underline;}
#page_list ul li h2 a:visited { color: #333;}
#page_list ul li img {
	display: block;
	margin-top: 5px;
}
#page_list ul li p {margin: 10px 0 6px !important; color:#333 !important;}
.table {
	border-top: 1px solid #D0C9A8;
	border-left: 1px solid #D0C9A8;
	width: 100%;
	margin: 20px 0;
}
.table th {
	border-bottom: 1px solid #D0C9A8;
	border-right: 1px solid #D0C9A8;
	width: 180px;
	padding: 12px;
	background: #F0EDDD;
	color: #837340;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
}
.table td {
	border-bottom: 1px solid #D0C9A8;
	border-right: 1px solid #D0C9A8;
	padding: 12px;
}

.blog_area table {
	border-top: 1px solid #D0C9A8;
	border-left: 1px solid #D0C9A8;
	width: 100%;
	margin: 20px 0;
}
.blog_area table th {
	border-bottom: 1px solid #D0C9A8;
	border-right: 1px solid #D0C9A8;
	padding: 12px;
	background: #F0EDDD;
	color: #837340;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
}
.blog_area table td {
	border-bottom: 1px solid #D0C9A8;
	border-right: 1px solid #D0C9A8;
	padding: 12px;
}
.blog_area table.layout {border: none !important;}
.blog_area table.layout th {
	border: none !important;
	padding: 12px;
	background: none !important;
}
.blog_area table.layout td {border: none !important;}


/*-------------------------------------------------------------
	ブログに関する指定
-------------------------------------------------------------*/
#blog_list {
	width: 760px;
	border-top: 1px dotted #333;
}
#blog_list.hg_blog { width: auto;}
.blog_box {
	overflow: hidden;
	height: 100%;
	padding: 30px 10px;
	border-bottom: 1px dotted #333;
}
.blog_img {
	float: left;
	margin-right: 20px !important;
	text-align: center;
}
.blog_img img {
	display: block;
	padding: 3px;
	background: #fff;
	width: 134px;
	height: auto;
	border: 1px solid #ccc;
}
.blog_txt {
	overflow: hidden;
	height: 100%;
}
.blog_link {
	font-weight: bold;
	font-size: 140%;
}
.blog_category {
	display: block;
	margin: 13px 0;
}
.blog_category img { margin-right: 15px;max-width:138px;height:auto;}
.blog_tag {
	display: block;
	font-size: 87.5%;
}
.blog_day {
	display: block;
	font-size: 87.5%;
	margin-top: 4px;
}

.blog_area h1 {
	display: table;
	width: 100%;
}
.blog_area h1 span {
	display: table-cell;
	width: 100%;
	padding-left: 20px;
	vertical-align: middle;
}
.blog_area h1 img {
	display: table-cell;
	width: 134px;
	height: auto;
	vertical-align: middle;
	padding: 4px;
	background: #fff;
	border: 1px solid #ccc;
}
.blog_info {text-align: right;}
.blog_info span {margin-left: 10px;}
#content_area p.blog_info img{display:inline-block;width:138px;height:auto;vertical-align:middle;}

.txt_box {
	overflow: hidden;
	height: 100%;
	margin-bottom: 30px;
}
.img {
	float: left;
	margin-right: 30px;
}
.img_r {
	float: right;
	text-align: center;
	margin-left: 30px;
}
.txt {
	overflow: hidden;
	height: 100%;
}
.txt &gt; *:first-child{margin-top:0 !important;}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.aligncenter {
	display: block;
	margin: auto;
	width: auto;
	height: auto;
	max-width: 100%;
}

.kayano_fes_btn a {
	display:block;
	color: #ffffff;
	font-size: 20px;
	background: #127d2b;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	text-align:center;
}

.kayano_fes_btn a:hover {
	background: #0aa82f;
	text-decoration: none;
}

/*-------------------------------------------------------------
	お問い合わせに関する指定
-------------------------------------------------------------*/
h2#contact_h2-1 {
	background: url(img/otoiawase/h2-kayano.png) 0 0 no-repeat !important;
	padding: 42px 0 0 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	font-size: 0;
	color: #fff;
}
h2#contact_h2-2 {
	background: url(img/otoiawase/h2-house.png) 0 0 no-repeat !important;
	padding: 42px 0 0 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	font-size: 0;
	color: #fff;
}
h2#contact_h2-3 {
	background: url(img/otoiawase/h2-croissant.png) 0 0 no-repeat !important;
	padding: 42px 0 0 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	font-size: 0;
	color: #fff;
}


#contact_wrap .txt_box {display: table;}
#contact_wrap .txt_box h3 {margin-top: 0 !important;}
#contact_wrap .img {
	display: table-cell;
	float: none !important;
	width: 250px;
	vertical-align: middle;
	text-align: center;
}
#contact_wrap .txt {display: table-cell;}
#contact_wrap .txt p {margin-left: 0 !important;}
#contact_wrap .txt strong {font-size: 140%;}
#contact_wrap .txt a {
	display: block;
	width: 280px;
	line-height: 60px;
	text-align: center;
	background: #00692C url(img/common/arrow-white.png) -20px center no-repeat;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	margin-top: 20px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#contact_wrap .txt a:hover {
	background: #00461E url(img/common/arrow-white.png) 25px center no-repeat;
	text-decoration: none !important;
}
#contact_wrap .txt a.event_btn:hover {
	background-position: 9px center;
}
table.contact_table {
	width: 100%;
	border: none !important;
	margin-top: 50px;
}
table.contact_table th {
	border: none !important;
	font-weight: bold;
	vertical-align: top;
	width: 200px;
	text-align: left;
	padding: 18px 40px 18px 0;
}
table.contact_table td {
	border: none !important;
	padding: 18px 0;
}
.contact_table .input {
	border-radius: 3px;
	border: 1px solid #B8B7B5;
	padding: 10px;
}

span.red { color: #c00; margin-left: 5px; font-size: 87.5%; font-weight: normal !important;}
.form_message {
	width: 600px;
	height: 80px;
}
.form_1 {
	padding: 2px;
	width: 100px;
	margin-right: 20px;
}
.form_2 {
	padding: 2px;
	width: 300px;
	margin-right: 20px;
}
.form_3 {
	padding: 2px;
	width: 500px;
}
.center { text-align: center;}
.form_btn {
	display: block;
	width: 280px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #00692C;
	border: 0 !important;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	margin-top: 20px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	border: none;
}
.form_btn:hover {
	background: #00461E;
	text-decoration: none !important;
	cursor: pointer;
}
.form_btn:visited { color: #fff !important;}
.form_btn2 {
	display: block;
	float: left;
	margin-right: 20px;
	width: 180px;
	line-height: 60px;
	text-align: center;
	border: 0 !important;
	background: #777;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	margin-top: 20px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.form_btn2:hover {
	background: #333;
	text-decoration: none !important;
	cursor: pointer;
}
.form_btn2:visited { color: #fff !important;}
.form_btn3 {
	display: block;
	float: left;
	width: 280px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border: 0 !important;
	background: #00692C;
	color: #fff;
	border: none;
	font-weight: bold;
	border-radius: 3px;
	margin-top: 20px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.form_btn3:hover {
	background: #00461E;
	text-decoration: none !important;
	cursor: pointer;
}
.form_btn3:visited { color: #fff !important;}
.form_btn4 {
	display: block;
	width: 280px;
	line-height: 60px;
	margin: auto;
	text-align: center;
	background: #00692C;
	color: #fff;
	font-weight: bold;
	border: 0 !important;
	border-radius: 3px;
	margin-top: 20px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
.form_btn4:hover {
	background: #00461E;
	text-decoration: none !important;
	cursor: pointer;
}
.form_btn4:visited { color: #fff !important;}

.window {
	background: url(img/common/popup.png) 0 2px no-repeat;
	padding-left: 12px;
}

.sitemap_box ul {margin-left: 10px;}
h2 a.sitemap { background: url(img/common/arrow-green.png) 0 center no-repeat; padding-left: 15px;}

#contact_wrap h2 { border-top: none !important;}


/*-------------------------------------------------------------
	特集に関する指定
-------------------------------------------------------------*/
#tokushu_wrap {
	width: 1000px;
	overflow: hidden;
	margin-top: -30px;
}
#tokushu_wrap div {
	float: left;
	width: 300px;
	margin: 30px 50px 0 0;
}
#tokushu_wrap div:nth-child(3n) { margin-right: 0 !important;}
#tokushu_wrap div:nth-child(3n+1) { clear: left;}
#tokushu_wrap div h2 {
	margin: 0 0 20px 0 !important;
	border-top: 1px solid #026826 !important;
}
#tokushu_wrap div img {
	display: block;
	margin-top: 20px;
}
.catch2 {
	display: block;
	margin: auto;
}
#kawaraban_bn {
	width: 978px;
	margin: 0 auto;
	border: 1px solid #DDD7B7;
	border-top: none;
	padding: 20px 0;
	background: #FAF9F3;
}
#kawaraban_bn a {
	display: block;
	margin: auto;
	width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #00692C;
	border: 0 !important;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	border: none;
}
#kawaraban_bn a:hover {
	background: #00461E;
	text-decoration: none !important;
	cursor: pointer;
}
#kawaraban_bn a:visited { color: #fff !important;}

#tokushu_top {
	display: block;
	margin: 40px auto 0;
	width: 980px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #666;
	border: 0 !important;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	border: none;
}
#tokushu_top:hover {
	background: #999;
	text-decoration: none !important;
	cursor: pointer;
}

.hana_wrap {
	width: 980px;
	overflow: hidden;
}
.hana_wrap a {
	display: block;
	float: left;
	width: 180px;
	height: 180px;
	margin: 20px 20px 0 0;
}
.hana_wrap a img {display: block;}
.hana_wrap a:nth-child(5n) { margin-right: 0;}

#redwood_wrap {
	overflow: hidden;
	border: 1px solid #DDD7B7;
	background: #FAF9F3;
	width: 928px;
	margin: 20px auto 0;
	padding: 40px 0 40px 40px;
}
#redwood_wrap div {
	float: left;
	width: 200px;
	margin-right: 30px;
}
#redwood_wrap div img { display: block;}
#redwood_wrap div p { margin: 10px 0 0 0 !important;}

#wine_catch {
	background: url(img/tokushu/wine/catch.jpg) 0 0 no-repeat;
	width: 980px;
	height: 680px;
	margin: 20px auto;
	position: relative;
}
#wine_catch p {display: none;}
#wine_catch a {
	display: block;
	position: absolute;
	bottom: 50px;
	left: 50px;
	width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #00692C;
	border: 0 !important;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	border: none;
}
#wine_catch a:hover {
	background: #00461E;
	text-decoration: none !important;
	cursor: pointer;
}
.right { text-align: right;}

.tokushu_house_in {margin: 20px 110px;}
.tokushu_house_box1 {
	margin: 40px 110px;
	border-radius: 3px;
	border: 1px solid #DDD7B7;
	background: #FAF9F3 url(img/tokushu/the_house/pic-1-2.jpg) center 40px no-repeat;
	padding: 373px 40px 40px;
}
.tokushu_house_box1 p { margin: 40px 0 0 0 !important;}
.tokushu_house_box1-2 {
	margin: 40px 110px;
	border-radius: 3px;
	border: 1px solid #DDD7B7;
	background: #FAF9F3;
	padding: 40px;
}
.tokushu_house_box1-2 p { margin: 40px 0 0 0 !important;}
.tokushu_house_box2 {
	margin: 40px 110px 16px;
	border-radius: 3px;
	border: 4px solid #DDD7B7;
	padding: 40px;
}
.tokushu_house_box2 img {
	display: block;
	margin: auto;
}

.tokushu_house_link1 {
	display: block;
	width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #00692C;
	border: 0 !important;
	color: #fff !important;
	margin: 40px auto;
	font-weight: bold;
	border-radius: 3px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	border: none;
}
.tokushu_house_link1:hover {
	background: #00461E;
	text-decoration: none !important;
}
.tokushu_house_link1:visited { color: #fff !important;}
.tokushu_house_box3 {
	margin: 40px 0;
	border-radius: 3px;
	border: 1px solid #DDD7B7;
	background: #FAF9F3;
	padding: 1px 40px 40px;
}
.tokushu_house_box3 img {
	display: block;
	margin-top: 39px;
}
.tokushu_house_box3 p {margin: 10px 0 0 0 !important;}

.bn_img {
	display: block;
	margin-top: 30px;
}
.layer_img { background: #fff;}
.btn_close {
	margin: 20px auto;
	max-width: 800px;
	text-align: right;
}
.btn_close a { color: #fff !important;}
.layer_img img { display: block; width: 100%; height: auto; max-width: 800px;}

.layer_board a:hover img {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter: "alpha( opacity=100 )" !important;
}

.tr_box1 {
	margin: 40px 0;
	border-radius: 3px;
	border: 1px solid #DDD7B7;
	background: #FAF9F3;
	padding: 40px 40px 40px 90px;
	overflow: hidden;
}
.tr_box1 div {
	float: left;
	width: 360px;
	margin-right: 50px;
}
.tr_box1 div p {
	margin: 10px 0 0 0 !important;
}
.mbn { margin-bottom: 0 !important;}
.mt30 { margin-top: 30px;}

.link_btn {
	display: block;
	width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #00692C;
	border: 0 !important;
	color: #fff !important;
	font-weight: bold;
	border-radius: 3px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	border: none;
}
.link_btn:hover {
	background: #00461E;
	text-decoration: none !important;
}
.link_btn:visited { color: #fff !important;}

.link_btn_c{margin:40px 0 0 !important; padding-top:20px; border-top:1px dotted #333; text-align:center;}


.link_btn[target="_blank"] span {
	display:inline-block;
	background: url(img/common/popup-white.png) 0 center no-repeat;
	padding-left:15px;
}

.txt_b {
	font-size: 140%;
	line-height: 1.8em;
}

.cr_tel {
	background: url(img/croissant/bnr-tel-croissant.png) 0 0 no-repeat;
	width: 980px;
	height: 120px;
	position: relative;
	margin: 16px auto;
}
.cr_tel span { display: none;}
.cr_tel a:hover { cursor: default !important;}
.hg_tel a:hover { cursor: default !important;}
.hg_tel a:hover img {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter: "alpha( opacity=100 )" !important;
}
.cr_tel p { display: none;}
.cr_tel1 a {
	display: block;
	position: absolute;
	width: 490px;
	height: 120px;
	top: 0;
	right: 0;
}
.cr_tel1 span { display: none;}

/*-------------------------------------
	ワインページ
-------------------------------------*/
.wine h2 {
	border: none !important;
	padding: 0 !important;
}
.wine h2 img { display: block;}

.wine_box1 {
	overflow: hidden;
	margin: 20px 0 0;
}
.wine_box1 div {
	float: left;
	width: 320px;
	height: 410px;
	margin-right: 20px;
}
.wine_box1 div.wb1-1 {background: url(img/tokushu/wine/pic-sono1.png) 0 0 no-repeat;}
.wine_box1 div.wb1-2 {background: url(img/tokushu/wine/pic-sono2.png) 0 0 no-repeat;}
.wine_box1 div.wb1-3 {background: url(img/tokushu/wine/pic-sono3.png) 0 0 no-repeat;margin-right: 0 !important;}
.wine_box1 div strong {
	display: block;
	margin: 150px 0 0 30px;
	color: #9F181E;
	font-size: 115%;
}
.wine_box1 div p {margin: 0 30px;}

.wine_box2 {
	background: url(img/tokushu/wine/pic-h&amp;g.jpg) 0 0 no-repeat;
	height: 230px;
	padding: 60px 0 0 30px;
}
.wine_box3 {
	background: url(img/tokushu/wine/pic-staff.jpg) 0 0 no-repeat;
	height: 230px;
	padding: 60px 0 0 30px;
}
.wine_box4 {
	background: url(img/tokushu/wine/pic-osusume.jpg) 0 0 no-repeat;
	height: 230px;
	padding: 60px 0 0 30px;
}
.wine_box4 p {width: 700px;}
.wine_box5 {
	background: #9F181E;
	overflow: hidden;
	padding: 30px 40px 30px 30px;
	color: #fff;
}
.wine_box5 h3 {
	margin: 0 !important;
	padding: 0 !important;
}
.wine_box5 p {margin: 20px 0 0 0 !important;}
.wine_box5 .img_r { margin-top: 40px !important;}
.link_area {
	text-align: center;
	margin-top: 20px;
}
.link_area a { margin: 0 20px;}
.wine_box5_buy {
	background: url(img/tokushu/wine/pic-tenpo.jpg) 0 0 no-repeat;
	height: 460px;
	margin-top: 50px;
	position: relative;
}
.wine_box5_buy p { display: none;}
.wine_box5_buy a.wine_tel {
	position: absolute;
	top: 310px;
	left: 50px;
	width: 400px;
	height: 122px;
	display: block;
	background: url(img/tokushu/wine/bnr-tel.png) 0 0 no-repeat;
}
.wine_box5_buy a.wine_tel:hover {background-position: 0 -122px;}
.wine_box5_buy a.wine_hg {
	position: absolute;
	top: 310px;
	right: 50px;
	width: 400px;
	height: 122px;
	display: block;
	background: url(img/tokushu/wine/bnr-h&amp;g.png) 0 0 no-repeat;
}
.wine_box5_buy a.wine_hg:hover {background-position: 0 -122px;}
.wine_box_bg {background: #FCF8EC;}
.wine_box_bg_in {
	width: 1000px;
	margin: auto;
	padding-bottom: 40px;
	overflow: hidden;
}
.wine_box_bg_in h3 {
	margin: 40px 0 20px !important;
	padding: 0 !important;
}
.wine_box_bg_item {
	display: table;
	margin-top: 40px;
	width: 1000px;
}
.wine_box_bg_item li {
	display: table-cell;
	width: 50%;
	overflow: hidden;
	vertical-align: top;
}
.wine_box_bg_item li:first-child { border-right: 1px dotted #666;}
.wine_box_bg_item li img {
	display: block;
	float: left;
	width: 170px;
}
.wine_box_bg_item li p {
	float: left;
	width: 300px;
}
.wine_box_bg_item li p span {
	display: block;
	font-size: 75%;
	margin: 20px 0;
}
.wine_box_bg_item li a {margin-top: 20px;}


.wine_box2 p,.wine_box3 p,.wine_box4 p { margin: 0 !important;}

a.link_window {
	display: inline-block;
	height: 60px;
	line-height: 60px;
	padding: 0 30px 0 50px;
	text-align: center;
	background: #00692C url(img/common/popup-white.png) 30px center no-repeat;
	border: 0 !important;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	border: none;
}
a.link_window:hover {
	background: #00461E url(img/common/popup-white.png) 30px center no-repeat;
	text-decoration: none !important;
	cursor: pointer;
}
a.link {
	display: inline-block;
	height: 60px;
	line-height: 60px;
	padding: 0 30px;
	text-align: center;
	background: #00692C;
	border: 0 !important;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	border: none;
}
a.link:hover {
	background: #00461E;
	text-decoration: none !important;
	cursor: pointer;
}

.wine_txt_b {
	text-align: center;
	font-size: 140%;
	font-weight: bold;
}

.movie {
	width: 560px;
	position: relative;
	padding-top: 315px;
	margin: 20px auto 0;
}
.movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


.view_camera {
	width: auto;
	height: auto;
	margin: 30px auto;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.view_camera iframe,
.view_camera object,
.view_camera embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:none;
}
.view_camera .vc_link { display: none;}


#fb {
	background: url(img/common/bg-fb.png) 0 0 no-repeat;
	width: 932px;
	height: 44px;
	padding: 8px 8px 8px 60px;
	overflow: hidden;
	margin: 50px auto 0;
}
#fb p {
	float: left;
	line-height: 44px;
	font-size: 128%;
	margin: 0 !important;
}
.fb_sp { display: none;}
#fb ul {float: right;}
#fb ul li {
	float: left;
	width: 178px;
	margin: 0 0 0 8px;
}
#fb ul li a {
	display: block;
	width: 178px;
	height: 44px;
}
#fb ul li a.fb_link { background: url(img/common/bnr-page.png) 0 0 no-repeat;}
#fb ul li a.fb_link:hover { background-position: 0 -44px;}
#fb ul li a.fb_follow { background: url(img/common/bnr-follow.png) 0 0 no-repeat;}
#fb ul li a.fb_follow:hover { background-position: 0 -44px;}
#fb ul li a.fb_share { background: url(img/common/bnr-share.png) 0 0 no-repeat;}
#fb ul li a.fb_share:hover { background-position: 0 -44px;}

.map {
	width: auto;
	margin: 30px auto 0;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.map iframe,
.map object,
.map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none !important;
}


.result table { width: 100% !important;}
.result table.gcsc-branding { width: auto !important;}
.result table td.gcsc-branding-text { width: 100% !important;}
.result table,.result table th,.result table td { border: none !important; padding: 0 !important; margin: 0 !important; width: auto;}
.result a[target="_blank"] {
	background: none !important;
	padding-left: 0 !important;
	overflow: auto !important;
	height: auto !important;
}
.gsc-result .gs-title { height: auto !important;}


img.gsc-branding-img, img.gsc-branding-img-noclear, img.gcsc-branding-img, img.gcsc-branding-img-noclear { vertical-align: middle !important;}
.gsst_b { display: none !important;}
.gsc-input { width: 98% !important; line-height: 25px; padding: 0 5px !important; background: none !important; vertical-align: top !important}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { margin: 0 !important;}
.cse input.gsc-search-button, input.gsc-search-button { border-radius: 0 !Important; border: none !important;}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { padding: 7px 27px !important;}
form.gsc-search-box {
	background: #ededed;
	margin: 30px 0 !important;
	padding: 30px 150px 20px;
	width: auto !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding: 0 !important;}
.gsc-results .gsc-cursor-box {
	text-align: center !important;
	font-size: 14px !important;
	margin-top: 30px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display: inline-block !important;
	padding: 2px 10px !important;
	border: 1px solid #666 !important;
	color: #333 !important;
	margin-top: 5px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover { background: #666 !important; color: #fff !important; text-decoration: none !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: #666 !important;
	color: #fff !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover { cursor: default !important; background: #666 !important;}
.br { display: none;}

/*-------------------------------------------------------------
	ページに関する指定(tab)
-------------------------------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 999px) {
body { min-width: 1040px;}
section { min-width: 300px; width: 100%; overflow: hidden;}
header { padding: 0;}

.bn_head {
	margin: 0 20px 20px;
	width: auto;
	overflow: hidden;
}
.bn_head a,.bn_head img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}


}


/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
input[type="button"],input[type="submit"] {-webkit-appearance: none;}
body {-webkit-text-size-adjust: 100%;}
input,textarea,select {font-size: 16px;}
body {
	background: #fff;
	width: auto;
}
img {
	width: auto;
	height: auto !important;
	max-width: 100%;
}

#ns {
	width: auto;
	background: #fff;
	color: #f00;
	padding: 10px;
	border: 5px solid #F00;
	text-align: center;
	margin: 10px auto;
}

header {position: relative;}

#map {
	border: 3px solid #ccc;
	width: auto;
	height: auto;
	margin: 30px auto 0;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#map iframe,
#map object,
#map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
header {
	width: auto;
	margin: auto;
	padding: 0;
}
#header_wrap {
	width: auto;
	padding-top: 0;
	min-height: 50px;
}
#logo {
	top: 20px;
	left: 10px;
	width: 145px;
	height: 31px;
	z-index: 10000;
}
#logo a {
	display: block;
	width: 145px;
	height: 31px;
}
#menu-box {
	overflow: visible;
	float: none;
	padding: 0;
	position: relative;
}
#toggle {
	display: block;
	height: 70px;
}
#toggle a {
	display: block;
	float: right;
	background: url(img/common/smp_menu_open.svg) center no-repeat;
	background-size: 70px 70px;
	width: 70px;
	height: 70px;
	font-size: 0;
}
#toggle a.open { background: url(img/common/smp_menu_close.svg) center no-repeat; background-size: 70px 70px;}
#menu { display: block; clear: both; background: #fff; position: relative; z-index:10000;}
.menu_dis { display: none !important;}
.menu_mbox { display: block !important;}
nav {
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	background: #FEFCF5;
	box-shadow: 0 5px 5px rgba(0,0,0,0.5);
	z-index: 1000;
	position: absolute;
}
nav a { color: #fff !important;}
nav ul#gn {
	width: auto;
	height: auto;
	overflow: hidden;
	padding: 20px 20px 0;
	border: 2px solid #00692C;
	border-bottom: none;
}
nav ul#gn li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
nav ul#gn li:last-child { margin-right: 0;}
nav ul#gn li a {
	display: block;
	height: auto;
	width: auto;
	padding: 0;
	margin: 0 !important;
}

nav ul#gn li a.menu1,nav ul#gn li a.menu1:hover,nav ul#gn li a.menu1_on,
nav ul#gn li a.menu2,nav ul#gn li a.menu2:hover,nav ul#gn li a.menu2_on,
nav ul#gn li a.menu3,nav ul#gn li a.menu3:hover,nav ul#gn li a.menu3_on {
	background: none;
}
nav ul#gn li a span { display: none;}
nav ul#gn li a img {
	display: block;
	width: 100%;
	height: auto;
}

#header_nav_l {
	position: static;
	left: auto;
	top: auto;
	width: auto;
	height: auto;
	overflow: hidden;
	padding: 20px;
	border: 2px solid #00692C;
	border-bottom: none;
	border-top: none;
}
#header_nav_l li {
	float: left;
	width: 49%;
	margin-right: 2%;
}
#header_nav_l li:last-child { margin-right: 0;}
#header_nav_l li a {
	display: block;
	height: auto;
	width: auto;
	padding: 0;
	font-size: 0;
	line-height: 0;
	background:none !important;
}
#header_nav_l li a.h_menu1,#header_nav_l li a.h_menu2,#header_nav_l li a.h_menu3,#header_nav_l li a.h_menu4 {
	background: none;
	padding: 0;
}
#header_nav_l li a img {
	display: block;
	width: 100%;
	height: auto;
}

#header_nav_r {
	position: static;
	right: auto;
	top: auto;
}
#header_nav_r ul { overflow: hidden;}
#header_nav_r li {
	float: left;
	width: 50%;
	border-top: 1px solid #002006;
}
#header_nav_r li:first-child a {border-right: 1px solid #002006;}
#header_nav_r li:last-child { width: auto; clear: left; float: none;}
#header_nav_r li a {
	padding: 12px 15px;
	background: #004D21;
	color: #fff !important;
	text-align: center;
}
#header_nav_r li a:hover { text-decoration: underline;}
#header_nav_r li a.h_menu4,#header_nav_r li a.h_menu5 { margin: 0; color: #fff !important;}
#header_nav_r li a.h_menu6 { display: none;}
/* メガドロップ */
.mbox {
	display: block;
	position: static;
	top: auto;
	width: auto;
	height: auto;
	left: auto;
	padding: 18px;
	z-index: 10000;
	background: #004D21;
}
#search {
	border: none;
	width: 100%;
	height: 40px;
	background: #fff;
	margin: 0;
}
#search_txt {
	position: absolute;
	left: 5px;
	height: 40px;
	line-height: 40px;
	width: 80%;
}
#search_btn {
	width: 40px;
	height: 40px;
	right: 0px;
	top: 0px;
	background: url(img/common/smp_search.png) center no-repeat;
	background-size: 14px 14px;
}

footer {
	margin-top: 20px;
	border-top: none;
}
#return {
	position: static;
	bottom: auto;
	right: auto;
}
#return a {
	display: block;
	background: #A70303;
}
#return a img { display: block; margin: auto;}
#return a:hover img { opacity: 1 !important;}
#footer_wrap {
	width: auto;
	height: auto;
}
#footer_wrap ul {
	background: url(img/common/smp_footer_logo.png) center bottom no-repeat;
	background-size: 256px 17px;
	padding: 0 0 30px 0;
	line-height: 1.7;
	margin-top: 0;
}
#footer_wrap ul li {
	float: left;
	width: 50%;
	margin-right: 0;
	border-bottom: 1px solid #C2C2B1;
}
#footer_wrap ul li a {
	display: block;
	padding: 10px;
	text-align: center;
}
#footer_wrap ul li:nth-child(2n) a {
	border-left: 1px solid #C2C2B1;
}
#footer_wrap p {
	margin-top: 10px;
	padding: 10px;
	border-top: 1px dotted #C2C2B1;
	text-align: center;
}


/*-------------------------------------------------------------
	TOPに関する指定
-------------------------------------------------------------*/
#gn_smp {
	height: auto;
	overflow: hidden;
	margin: 20px;
}
#gn_smp li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
#gn_smp li:last-child { margin-right: 0;}
#gn_smp li a {display: block;}
#gn_smp li a img {
	display: block;
	width: 100%;
	height: auto;
}

#index_wrap {
	width: auto;
	margin: 0;
}

/* スライドショーがない場合 */
#index_catch {width: auto;}
.index_slide {padding: 0 20px 40px;}
.bxslider li {
	width: auto;
	height: auto !important;
	background: #F0EDDD;
}
.bxslider li a {
	width: auto;
	height: auto;
	padding: 20px;
	overflow: hidden;
	display: table;
}
.bxslider li a:hover { opacity: 1 !important;}
.bxslider li a img {
	display: block;
	float: none;
	width: auto;
	height: auto;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: auto;
}
.slide_photo {
	float: none;
	display: table-cell;
	width: 100px;
	vertical-align: top;
	padding-right: 10px;
}
.bxslider li a div.slide_area {
	float: none;
	display: table-cell;
	vertical-align: top;
	width: auto;
}
.bxslider li a div.slide_area h2 {
	font-size: 100%;
	margin: 0;
	line-height: 1.5;
	height: auto;
}
.bxslider li a div.slide_area p {
	height: auto;
	padding-bottom: 0;
	border: none;
	margin-bottom: 10px;
}
.index_news_title{
	display: block;
}
.index_news_link li{margin-bottom:20px;}
.index_news_txt{display:flex;align-items:center;margin-bottom:5px;}
.index_news_txt span{display:inline-block;margin-right:5px;color:#333 !important;}
.index_news_title p{
	display: block;
	font-weight: bold;
	font-size:112.45%;
}

/* 一列　*/
.index_news_h {
	background: #F4F4F4;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.news_tab ul {
	display: block;
	overflow: hidden;
}
.news_tab ul li {
	float: left;
	width: 20%;
	text-align: center;
	background-color: #f8f8f8;
	font-size: 75%;
	background: url(img/common/pipe.png) right center no-repeat;
}
.news_tab ul li a {
	display: block;
	color: #333;
	text-decoration: none;
}
.news_tab ul li:last-child a { background-image: none;}
.news_tab ul li a span {
	display: block;
	height: 14vw;
	padding: 0 5px;
	font-size: 0;
	color: rgba(0,0,0,0);
}
.news_tab ul li a.news_tab1 span { border-top: 2px solid #00692C; background: url(img/index/tab_all.svg) center no-repeat; background-size: auto 100%;}
.news_tab ul li a.news_tab2 span { border-top: 2px solid #651B1B; background: url(img/index/tab_house.svg) center no-repeat; background-size: auto 100%;}
.news_tab ul li a.news_tab3 span { border-top: 2px solid #F09600; background: url(img/index/tab_h&amp;g.svg) center no-repeat; background-size: auto 100%;}
.news_tab ul li a.news_tab4 span { border-top: 2px solid #1F4EA0; background: url(img/index/tab_croissant.svg) center no-repeat; background-size: auto 100%;}
.news_tab ul li a.news_tab5 span { border-top: 2px solid #333333; background: url(img/index/tab_news.svg) center no-repeat; background-size: auto 100%;}
.current .news_tab1 { background-color: #00692C; color: #fff;}
.current .news_tab2 { background-color: #651B1B; color: #fff;}
.current .news_tab3 { background-color: #F09600; color: #fff;}
.current .news_tab4 { background-color: #1F4EA0; color: #fff;}
.current .news_tab5 { background-color: #333333; color: #fff;}
.news_tab ul li.current a.news_tab1 span { background: url(img/index/tab_all_hover.svg) center no-repeat; background-size: auto 100%;}
.news_tab ul li.current a.news_tab2 span { background: url(img/index/tab_house_hover.svg) center no-repeat; background-size: auto 100%;}
.news_tab ul li.current a.news_tab3 span { background: url(img/index/tab_h&amp;g_hover.svg) center no-repeat; background-size: auto 100%;}
.news_tab ul li.current a.news_tab4 span { background: url(img/index/tab_croissant_hover.svg) center no-repeat; background-size: auto 100%;}
.news_tab ul li.current a.news_tab5 span { background: url(img/index/tab_news_hover.svg) center no-repeat; background-size: auto 100%;}

.area { display: none;}
#index_news_area1,#index_news_area2,#index_news_area3,#index_news_area4,#index_news_area5 { padding: 30px 20px;}
#index_news_area1 h2 {
	background: url(img/common/smp_icon_all.png) 0 center no-repeat;
	background-size: 23px 23px;
	padding: 10px 0 10px 33px;
	border-top: 1px solid #00692C;
	margin-bottom: 10px;
}
#index_news_area2 h2 {
	background: url(img/index/smp_icon_house.png) 0 center no-repeat;
	background-size: 23px 23px;
	padding: 10px 0 10px 33px;
	border-top: 1px solid #651B1B;
	margin-bottom: 10px;
}
#index_news_area3 h2 {
	background: url(img/index/smp_icon_h&amp;g.png) 0 center no-repeat;
	background-size: 23px 23px;
	padding: 10px 0 10px 33px;
	border-top: 1px solid #F09600;
	margin-bottom: 10px;
}
#index_news_area4 h2 {
	background: url(img/index/smp_icon_croissant.png) 0 center no-repeat;
	background-size: 23px 23px;
	padding: 10px 0 10px 33px;
	border-top: 1px solid #1F4EA0;
	margin-bottom: 10px;
}
#index_news_area5 h2 {
	background: url(img/index/smp_icon_news.png) 0 center no-repeat;
	background-size: 23px 23px;
	padding: 10px 0 10px 33px;
	border-top: 1px solid #333333;
	margin-bottom: 10px;
}

.index_news_link {overflow: hidden;}

.index_news_info {
	border-top: 1px dotted #ccc;
	margin-top: 20px;
	text-align: right;
}
#index_blog {
	clear: both;
	margin: 20px;
}
#index_blog_list {
	margin-top: 50px;
	width: auto;
}
#index_blog_list_in {
	width: auto;
	margin-right: 0;
	overflow: hidden;
}

#index_blog_list_in h3 span { display: block;}
#index_blog_list_in h3 img { display: none;}

#index_blog_list_in h3.index_ibb_1,#index_blog_list_in h3.index_ibb_2,#index_blog_list_in h3.index_ibb_3 {
	padding: 22px 0 0 30px;
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 20px;
}
#index_blog_list_in h3.index_ibb_1 {
	background: url(img/index/smp_icon_house.png) 0 20px no-repeat;
	background-size: 23px 23px;
	border-top: 1px solid #651B1B;
}
#index_blog_list_in h3.index_ibb_2 {
	background: url(img/index/smp_icon_h&amp;g.png) 0 20px no-repeat;
	background-size: 23px 23px;
	border-top: 1px solid #F09600;
}
#index_blog_list_in h3.index_ibb_3 {
	background: url(img/index/smp_icon_croissant.png) 0 20px no-repeat;
	background-size: 23px 23px;
	border-top: 1px solid #0A2D93;
}

#index_blog_list_in div.i_b_b {
	float: none;
	width: auto;
	margin-right: 0;
}
.i_b_b_main_link img { 
	display: block;
	margin: 0 auto 10px;
	width: auto;
	height: auto;
}
.i_b_b_sub {
	display: table;
	width: 100%;
	margin-top: 40px;
}
.i_b_b_thumb {
	display: table-cell;
	float: none;
	width: 100px;
	padding-right: 20px;
	vertical-align: top;
}
.i_b_b_thumb img{
	height: 75px !important;
	width: 100px !important;
}
.i_b_b_sub p {
	float: none;
	display: table-cell;
	width: auto;
	vertical-align: top;
}
.i_b_b_info { font-size: 87.5%; margin-bottom: 30px;}

#index_news {margin: 20px;}
#index_news h2 {
	padding: 22px 0 0 30px;
	background: url(img/index/smp_icon_news.png) 0 20px no-repeat;
	background-size: 23px 23px;
	font-weight: bold;
	margin-bottom: 20px;
	border-top: 1px solid #333;
}
#index_news h2 img { display: none;}
#index_news h2 span {display: block;}
#index_news dl {margin-top: 5px;}
#index_news dl dt {width: auto;display:flex;align-items:center;}
#index_news dl dt img{position:relative;top:auto;right:auto;margin-left:10px;}
#index_news dl dd {
	margin-top: 0;
	padding: 0 0 15px 0;
}
.index_news_info {
	clear: both;
	margin-top: 15px;
	border-top: 1px dotted #C2C2B1;
	padding-top: 10px;
	text-align: right;
}

#index_content{
	padding:0 0 0 20px;
	margin:0;
}
.ic_box{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:0 20px 0 0;
	margin-top:40px;
}
.ic_box a h2{font-size:128.5715%; margin-top:10px; line-height:1.5;}


/*-------------------------------------------------------------
	詳細に関する指定
-------------------------------------------------------------*/
#content_wrap {width: auto;}
#content_wrap.sitemap_box {margin: 0 20px;}
#pankuzu {
	margin: 30px 20px;
	width: auto;
}
section {
	min-width: 200px;
	clear: both;
}
section h1 {
	margin-bottom: 50px;
	font-size: 115%;
}
#content_wrap.tokushu_box h1 { margin: 0;}
section h2 {
	font-size: 100%;
	margin: 56px 0 26px;
	padding: 13px 0 0;
	border-top: 1px solid #026826;
}
.seko_area h2 {
	background: url(img/common/h2.png) 0 0 no-repeat;
	font-size: 140%;
	color: #52150F !important;
	border: none !important;
	font-weight: bold;
	margin: 56px 0 26px 0;
	padding: 13px 0 11px;
}
section h3 {
	font-size: 100%;
	margin: 46px 0 16px 10px;
}
section h4 {margin: 36px 0 16px 10px;}

.content_wrap {
	width: auto;
	margin: 0 20px;
}
.main_catch {
	width: 100%;
	min-width: 100px;
	margin: 0 0 20px;
}


#content_area {
	float: none;
	width: auto;
	margin: 0 20px;
}
#content_wrap { width: auto; margin: 0 20px;}
#content_wrap #content_area {margin: 0;}
#content_wrap #pankuzu { margin: 20px 0;}

#content_nav {
	float: none;
	width: auto;
	margin: 20px;
}
#content_wrap #content_nav {margin: 20px 0;}
#content_nav h2,#content_nav h2.page_nav_h2 {
	background: #005524 !important;
	color: #fff !important;
	padding: 10px 15px !important;
	border-top: none;
}
#content_nav h2 a,#content_nav h2.page_nav_h2 a { display: block; color: #fff !important; text-decoration: none !important;}
#content_nav ul {
	border: 2px solid #005524;
	border-top: none;
	margin-bottom: 20px;
}
#content_nav ul li ul{border:none;}
#content_nav ul li {
	display: block;
	width: auto;
	margin-right: 0;
	text-align: left;
	border-bottom: 1px dotted #C2C2B1;
}
#content_nav ul li:last-child { border-bottom: none;}
#content_nav ul li a {
	display: block;
	width: auto;
	height: auto;
	padding: 10px 15px;
	border: none;
	color: #333 !important;
}

.catch {
	display: block;
	margin: 30px auto 20px;
}

.gaiyo_p {
	display: inline-block;
	width: 8em;
	margin-right: 10px;
}

.kayanomatsuri {
	margin: 0 auto 20px;
	width: auto;
}
	
/*-------------------------------------------------------------
	KHPに関する指定
-------------------------------------------------------------*/
.h_non {
	border-top: 1px solid #651B1B !important;
	background: url(img/common/arrow_right_black.png) right 18px no-repeat;
	background-size: 8px 12px;
	padding-right: 15px;
}
.h_non img { display: none;}
.h_non span { display: block; padding-top: 15px;}
.khp_list_wrap {
	width: auto;
	margin: auto;
}
.khp_list_box1 {
	float: none;
	width: auto;
	margin-right: 0;
}
.khp_list_box1-2 {
	float: none;
	width: auto;
}
.khp_list_box2 {
	clear: left;
	float: none;
	width: auto;
	margin-right: 0;
}
.khp_list_box2 img,.khp_list_box2-2 img{width:100%;height:auto;}
.khp_list_box2-2 {
	float: none;
	width: auto;
}
.concept_madori {
	width: auto;
	margin: auto;
}
.concept_madori img {
	float: none;
	width: auto;
}
.concept_madori_bn {
	float: none;
	width: auto;
}
.concept_madori ul {
	width: auto;
	padding: 0 !important;
	margin: 10px 0 0;
}
.concept_madori ul li {
	float: left;
	width: 49%;
	margin: 0 2% 2% 0;
}
.concept_madori ul li:nth-child(2n) { margin-right: 0;}
.concept_madori ul li a {
	width: auto;
	height: auto;
	display: block;
	padding: 10px 20px 10px 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	background: url(img/common/arrow_right_black_smp.png) right center no-repeat !important;
	background-size: 18px 12px !important;
}
.concept_madori ul li a span { display: inline !important;}


.khp_access {
	width: auto;
	margin: auto;
}
.khp_access_map {
	float: none;
	width: auto;
}
.gmap {
	width: auto;
	height: auto;
}
.gmap {
	width: auto;
	height: auto;
	margin: 0 auto;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.gmap iframe,.gmap object,.gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.khp_access_table {
	margin-top: 20px;
	float: none;
	width: auto;
}

.khp_access_table th { width: auto !important;}

.page_nav {
	clear: both;
	overflow: hidden;
	width: auto;
	margin: 30px 20px 0;
}
.page_nav_sp_no { display: none;}
.page_nav_sp h2 {
	display: block;
	background: #005524;
	color: #fff;
	padding: 10px 15px;
	margin: 0;
}
.page_nav ul {
	width: auto;
	margin-right: 0;
	border: 2px solid #005524;
	border-top: none;
}
.page_nav ul li {
	display: block;
	width: auto;
	margin-right: 0;
	text-align: left;
	border-bottom: 1px dotted #C2C2B1;
}
.page_nav ul li:last-child { border-bottom: none;}
.page_nav ul li a {
	display: block;
	width: auto;
	height: auto;
	padding: 10px 15px;
}
.page_nav ul li a.khp1,.page_nav ul li a.khp1:hover,.page_nav ul li a.khp1_on,
.page_nav ul li a.khp_conserve,.page_nav ul li a.khp_conserve:hover,.page_nav ul li a.khp_conserve_on,
.page_nav ul li a.khp2 ,.page_nav ul li a.khp2:hover,.page_nav ul li a.khp2_on,
.page_nav ul li a.khp3,.page_nav ul li a.khp3:hover,.page_nav ul li a.khp3_on,
.page_nav ul li a.khp4,.page_nav ul li a.khp4:hover,.page_nav ul li a.khp4_on,
.page_nav ul li a.khp5 ,.page_nav ul li a.khp5:hover,.page_nav ul li a.khp5_on,
.page_nav ul li a.khp6,.page_nav ul li a.khp6:hover,.page_nav ul li a.khp6_on {
	background: none;
}
.page_nav ul li a span { display: block;}

#seko_list {
	width: auto;
	padding-top: 0;
	margin-top: 0;
}
#seko_list ul {
	width: auto;
	margin-right: 0;
	overflow: hidden;
}
#seko_list ul li {
	float: none;
	width: auto;
	margin: 0 0 26px 0;
	padding: 0;
}
#seko_list ul li a img {
	display: block;
	width: auto;
	height: auto;
	margin: auto;
}

.seko_area h1 img {width: 70px;}
.seko_area h1 span { width: auto;}

.seco_box {width: auto;}

.article_nav { margin: 30px 0;}
.article_nav .next { display: block; float: none; text-align: right;}
.article_nav { display: block; float: none;}

.khp_br_reform,.khp_br_reform:hover {
	width: auto;
	margin: 20px auto 0;
	height: auto;
}

.khp_bn,.khp_bn:hover {
	margin-top: 20px;
	background: #5A6E33;
	height: auto;
	padding: 15px;
	color: #fff;
}
.khp_bn span { display: block;}

.khp_bn_page,.khp_bn_page:hover {
	width: auto;
	margin: 20px auto 0;
	background: #5A6E33 url(img/common/arrow_right_white_smp.png) right center no-repeat;
	background-size: 18px 12px;
	height: auto;
	color: #fff !important;
	text-align: center;
	padding: 15px 45px 15px 15px;
}
.khp_bn_page span { display: block;}

.khp_contact {
	background: #521502;
	height: auto;
	text-align: center;
}
.khp_contact p { display: block; color: #fff; padding: 0 20px;}
.khp_contact strong {display: block;}
.khp_contact a {
	display: block;
	background: none;
	width: auto;
	height: auto;
	position: relative;
	top: auto;
	right: auto;
	margin: auto;
}
.khp_contact a.khp_tel {
	display: inline-block !important;
	color: #fff !important;
	text-decoration: none !important;
}

.khp_contact a.khp_sp_shiryo {
	background: #E8DAC4 url(img/common/arrow_right_black_smp.png) right center no-repeat;
	background-size: 18px 12px;
	margin: 20px;
	text-align: center;
	padding: 15px 45px 15px 15px;
	color: #333 !important;
	text-decoration: none !important;
}
.khp_contact a.khp_sp_shiryo span { display: inline-block;}

.khp_contact a:hover { background-position: 0 0;}

.khp_catch_mb {
	display: block;
	margin-bottom: 20px;
}

.khp_reformbox {
	display: block;
	margin: 20px 0 20px;
	padding: 20px;
}

.khp_reformbox p {margin: 16px 0 0 !important;}

.khp_reformbox .reform_img {
	display: block;
	text-align: center;
}
.khp_reformbox .reform_img img {
	display: block;
	margin: auto;
}

.khp_reformbox .reform_allow {
	display: block;
	background: url(img/khp/reform/yajirushi_bottom.png) center no-repeat;
	height: 23px;
	padding: 0 15px;
	margin: 10px 0;
}
.khp_reformbox .reform_allow img { display: none;}

.khp_reformbox .reform_txt {
	display: block;
	padding-left: 0;
	width: auto;
}
.khp_reformbox .reform_txt img {
	display: block;
	margin: 15px auto;
}

.khp_reformbox ul {
	width: auto;
	float: none;
}
.khp_reformbox ul li {
	float: none;
	margin-bottom: 10px;
}
.khp_reformbox ul li img {
	display: block;
	margin: auto;
}
.khp_reformbox ul li+li{margin-left: 0;}
.khp_reformbox li:nth-child(3) {margin-left: 0;}

.khp_reformbox .reform_txt_r{
	float: none;
	width: auto;
}

section h2#h2_conserve { font-size: 150%; line-height: 1.5;}
#conserve_box {padding: 0;}
#conserve_box_in { display: block; width: auto; padding: 0 20px;}
#conserve_box_in div {
	display: block;
	width: auto;
	padding: 20px 0;
}
#conserve_box_in div:last-child { border-top: 1px dotted #ccc; border-left: none;}

section p.conserve_txt { font-size: 120%; line-height: 1.8; margin: 30px 0;}



/*-------------------------------------------------------------
	house＆gardenに関する指定
-------------------------------------------------------------*/
.page_list {
	overflow: hidden;
	margin: 46px 0 16px;
}
.page_list li {
	float: left;
	background: url(img/common/arrow-green-2.png) 0 center no-repeat;
	white-space: nowrap;
	padding-left: 15px;
	margin-right: 20px;
}

.hg_strong {
	display: block;
	color: #f09600;
	margin: 40px 10px 20px;
}

#hg_sche_txt {
	float: none;
	width: auto;
}
#hg_sche_txt p { margin-top: 0 !important;}
#hg_sche_cale {
	float: none;
	width: auto;
	height: auto;
}

.cal_wrapper {
	max-width: 1000px;
	min-width: 300px;
	margin: 20px auto;
}

.googlecal {
	position: relative;
	padding-bottom: 75%;
	height: 0;
}
.googlecal iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}

.googlecal body { background: none !important;}

#hg_app {
	display: block;
	width: auto;
	padding: 20px;
	position: relative;
}
#hg_app_l {
	display: block;
	padding: 0 0 30px 0;
	width: auto;
}
#hg_app_l img { display: block; width: auto; height: auto;}
#hg_app_r {
	display: block;
	width: auto;
}
#hg_app p {margin: 0 !important;}
#hg_app span.txt_h {
	display: block;
	font-size: 120%;
	margin-bottom: 15px;
	font-weight: bold;
}
#hg_app span.txt_tel {
	display: block;
	font-size: 180%;
	margin-bottom: 8px;
	font-weight: bold;
	color: #F09600;
}
#hg_app span.txt_nor {display: block;}
#hg_app a {
	width: auto;
	line-height: 1.5;
	padding: 15px;
}

#hg_bn {
	background: url(img/house_garden/pic-nfd.png) 0 0 no-repeat;
	width: 980px;
	height: 90px;
	margin: 20px auto 0;
	position: relative;
}
#hg_bn span { display: none;}
#hg_bn a {
	display: block;
	width: 280px;
	color: #fff;
	position: absolute;
	top: 15px;
	right: 15px;
	text-align: center;
	line-height: 60px;
	border-radius: 5px;
	background: #00692C;
	font-weight: bold;
	-webkit-transition: 0.3s ease-in-out;
		 -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
#hg_bn a:hover {
	background: #00461E;
	text-decoration: none !important;
}
#hg_bn a:visited { color: #fff !important;}
.flower_p {
	display: block;
	font-size: 180%;
	line-height: 1.0;
	margin: 10px 0 20px;
}
.return_sche {
	clear: both;
	margin-top: 20px;
	text-align: right;
}
.return_sche a {
	background: url(img/common/arrow-orange-1.png) 0 center no-repeat;
	padding-left: 12px;
}


#hg_flower_l {
	float: none;
	width: auto;
}
#hg_flower_r {
	float: none;
	width: auto;
	margin-top: 20px;
}
#hg_flower_l img,#hg_flower_r img {
	display: block;
	margin: auto;
}


/*-------------------------------------------------------------
	会社情報に関する指定
-------------------------------------------------------------*/
#page_list {
	width: auto;
	padding: 0 !important;
	margin-top: 0;
	margin-bottom: -20px;
	overflow: hidden;
}
#page_list ul {
	width: auto;
	padding: 0 !important;
	margin-right: 0;
	margin-top:20px;
}
#page_list ul li {
	float: none;
	width: auto;
	margin: 0 0 40px 0;
	padding: 0;
}
#page_list ul li:nth-child(2n+1){clear:left; float:none;}
#page_list ul li a h2 {
	background: url(img/common/arrow_right_black.png) right 18px no-repeat;
	background-size: 8px 12px;
	padding-right: 15px;
}
#page_list ul li img {
	display: block;
	width: auto;
	height: auto;
	margin: 5px auto 0;
}
#page_list ul li p {margin: 10px 0 6px !important;}

.table th {
	width: auto;
	display: list-item;
	list-style: none;
}
.table td {
	display: list-item;
	list-style: none;
}
.blog_area table th {
	display: list-item;
	list-style: none;
	width: auto !important;
}
.blog_area table td {
	display: list-item;
	list-style: none;
}


/*-------------------------------------------------------------
	ブログに関する指定
-------------------------------------------------------------*/
#blog_list {
	width: auto;
	border-top: 1px dotted #333;
}
.blog_box {
	overflow: hidden;
	height: 100%;
	padding: 30px 10px;
	border-bottom: 1px dotted #333;
}
.blog_img {
	float: left;
	margin-right: 20px !important;
	text-align: center;
}
.blog_img img {
	padding: 3px;
	background: #fff;
	width: 80px;
	height: auto;
	border: 1px solid #ccc;
}
.blog_txt {
	overflow: hidden;
	height: 100%;
}
.blog_link {
	font-weight: bold;
	font-size: 140%;
}
.blog_category {
	display: block;
	margin: 13px 0;
}
.blog_category img { margin-right: 15px;}
.blog_tag {
	display: block;
	font-size: 87.5%;
}
.blog_day {
	display: block;
	font-size: 87.5%;
	margin-top: 4px;
}

.blog_area h1 {
	display: table;
	width: 100%;
}
.blog_area h1 span {
	display: table-cell;
	width: 100%;
	padding-left: 20px;
	vertical-align: middle;
}
.blog_area h1 img {
	display: table-cell;
	min-width: 90px;
	width: 90px;
	height: auto;
	vertical-align: middle;
	padding: 4px;
	background: #fff;
	border: 1px solid #ccc;
}
.blog_info {text-align: right;}
.blog_info span {margin-left: 10px;}

.txt_box {
	height: auto;
	margin-bottom: 30px;
}
.img {
	float: none;
	margin: 0 0 20px 0;
}
.img_r {
	float: none;
	margin: 0 0 20px 0;
}
.img img,.img_r img {
	display: block;
	margin: auto;
}
.txt {
	overflow: hidden;
	height: auto;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.kayano_fes_btn a {
	display:block;
	color: #ffffff;
	font-size: 20px;
	background: #127d2b;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	text-align:center;
}

.kayano_fes_btn a:hover {
	background: #0aa82f;
	text-decoration: none;
}

/*-------------------------------------------------------------
	お問い合わせに関する指定
-------------------------------------------------------------*/
h2#contact_h2-1 {
	background: url(img/index/smp_icon_house.png) 0 0.75em no-repeat !important;
	background-size:20px !important;
	padding: 10px 0 0 30px !important;
	height:auto !important;
	font-size:112.5%;
	color:#333;
	border-top:1px solid #651B1B !important;
}
h2#contact_h2-2 {
	background: url(img/index/smp_icon_h&amp;g.png) 0 0.75em no-repeat !important;
	background-size:20px !important;
	padding: 10px 0 0 30px !important;
	height:auto !important;
	font-size:112.5%;
	color:#333;
	border-top:1px solid #F09600 !important;
}
h2#contact_h2-3 {
	background: url(img/otoiawase/h2-croissant.png) 0 0 no-repeat !important;
	padding: 42px 0 0 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}


#contact_wrap .txt_box.contact_txt {display: block;}
#contact_wrap .txt_box h3 {margin-top: 0 !important;}
#contact_wrap .txt_box.contact_txt .img {
	display: block;
	float: none !important;
	width: auto;
}
#contact_wrap .txt_box.contact_txt .txt {display: block;}
#contact_wrap .txt_box.contact_txt .txt a {
	display: block;
	width: auto;
	line-height: 1.5;
	text-align: center;
	background: #00692C;
	padding: 20px;
}
#contact_wrap .txt_box.contact_txt .txt a:hover {background: #00461E;}
table.contact_table {
	width: 100%;
	border: none !important;
	margin-top: 50px;
}
table.contact_table th {
	width: auto;
	text-align: left;
	padding: 0;
	display: list-item;
	list-style: none;
	padding-bottom: 10px;
}
table.contact_table td {
	border: none !important;
	padding: 0;
	display: list-item;
	list-style: none;
	padding-bottom: 10px;
}
.contact_table .input {
	border-radius: 3px;
	border: 1px solid #B8B7B5;
	padding: 10px;
}

span.red { color: #c00; margin-left: 5px; font-size: 87.5%; font-weight: normal !important;}
.form_message {
	width: 80%;
	height: 80px;
}
.form_1 {
	padding: 2px;
	width: 100px;
	margin-right: 20px;
}
.form_2 {
	padding: 2px;
	width: 80%;
	margin-right: 20px;
}
.form_3 {
	padding: 2px;
	width: 80%;
}
.center { text-align: center;}
.form_btn {
	display: block;
	width: auto;
	height: auto;
	line-height: 1.5;
	padding: 20px;
}
.form_btn2 {
	float: none;
	margin: 0 0 20px;
	width: auto;
	line-height: 1.5;
	padding: 20px;
}
.form_btn3 {
	float: none;
	width: auto;
	height: auto;
	line-height: 1.5;
	padding: 20px;
}
.form_btn4 {
	width: auto;
	line-height: 1.5;
	padding: 20px;
}
input.form_btn,input.form_btn2,input.form_btn3,input.form_btn4 { width: 100%;}

/*-------------------------------------------------------------
	特集に関する指定
-------------------------------------------------------------*/
#tokushu_wrap {
	width: auto;
	margin: 0 auto;
}
#tokushu_wrap div {
	float: none;
	width: auto;
	margin: 30px 0 0 0;
}
#tokushu_wrap div h2 {
	background: url(img/common/arrow_right_black.png) right 18px no-repeat;
	background-size: 8px 12px;
	padding-right: 15px;
}
#tokushu_wrap div img {
	display: block;
	width: auto;
	height: auto;
	margin-top: 20px;
}
#kawaraban_bn {
	width: auto;
	margin: 0 auto;
	border: 1px solid #DDD7B7;
	border-top: none;
	padding: 20px;
	background: #FAF9F3;
}
#kawaraban_bn a,#kawaraban_bn a:hover {
	display: block;
	background: #00692c url(img/common/arrow_right_white_smp.png) right center no-repeat;
	background-size: 18px 12px;
	margin: auto;
	width: auto;
	height: auto;
	line-height: 1.5;
	padding: 15px 45px 15px 15px;
}

#tokushu_top {
	display: block;
	margin: 40px auto 0;
	width: auto;
	height: auto;
	line-height: 1.5;
	padding: 15px;
}

.hana_wrap {
	width: auto;
	text-align: center;
}
.hana_wrap a {
	display: block;
	float: left;
	width: 49%;
	height: auto;
	margin: 10px 2% 0 0;
}
.hana_wrap a img {
	display: block;
	width: 100%;
	height: auto;
}
.hana_wrap a:nth-child(5n) { margin-right: 2%;}
.hana_wrap a:nth-child(2n) { margin-right: 0;}

#redwood_wrap {
	width: auto;
	padding: 10px;
}
#redwood_wrap div {
	float: none;
	width: auto;
	margin: 0 0 20px;
}
#redwood_wrap div:last-child { margin-bottom: 0;}
#redwood_wrap div img {
	display: block;
	margin: auto;
}

#wine_catch {
	background: url(img/tokushu/wine/catch.jpg) 0 0 no-repeat;
	width: auto;
	height: auto;
}
#wine_catch a {
	display: block;
	position: relative;
	bottom: auto;
	left: auto;
	width: auto;
	height: auto;
	line-height: 1.5;
	padding: 15px;
}
.tokushu_house_in {margin: 20px;}
.tokushu_house_box1 {
	margin: 20px;
	border-radius: 3px;
	border: 1px solid #DDD7B7;
	background: #FAF9F3;
	padding: 0 20px 20px;
	overflow: hidden;
}
.tokushu_house_box1 p { margin: 20px 0 0 0 !important;}
.tokushu_house_box1 p.non { display: block;}
.tokushu_house_box1-2 {
	margin: 20px 0;
	padding: 20px;
}
.tokushu_house_box1-2 p { margin: 40px 0 0 0 !important;}
.tokushu_house_box2 {
	margin: 20px 0 16px;
	padding: 20px;
}
.tokushu_house_box2 img {
	display: block;
	margin: auto;
}

.tokushu_house_link1 {
	display: block;
	width: auto;
	height: auto;
	line-height: 1.5;
	margin: 20px auto;
	padding: 15px;
}
.tokushu_house_box3 {
	margin: 20px 0;
	padding: 1px 20px 20px;
}
.tokushu_house_box3 img {
	display: block;
	margin-top: 19px;
}
.tokushu_house_box3 p {margin: 10px 0 0 0 !important;}

.bn_img {
	display: block;
	margin-top: 30px;
}
.layer_img { background: #fff;}
.btn_close {
	width: 63px;
	margin: 20px auto;
	text-align: center;
}

.layer_board a:hover img {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter: "alpha( opacity=100 )" !important;
}

.tr_box1 {
	margin: 20px 0;
	border-radius: 3px;
	border: 1px solid #DDD7B7;
	background: #FAF9F3;
	padding: 20px;
	overflow: hidden;
}
.tr_box1 div {
	float: none;
	width: auto;
	margin: 0 0 20px;
}
.tr_box1 div p {margin: 10px 0 0 0 !important;}



.link_btn,.link_btn:hover {
	display: block;
	width: auto;
	height: auto;
	background: #00692c url(img/common/arrow_right_white_smp.png) right center no-repeat;
	background-size: 18px 12px;
	line-height: 1.5;
	padding: 10px 45px 10px 10px;
}
.hg_blog_more { width: auto;}

.txt_b {
	font-size: 115%;
	line-height: 1.8em;
}

.cr_tel {
	background: #1E4C98;
	width: auto;
	height: auto;
	margin: 16px auto;
	padding: 15px;
	text-align: center;
}
.cr_tel span { display: inline;}
.cr_tel p { display: block; color: #fff; margin-top: 0 !important;}
.cr_tel1,.cr_tel2 {
	background: #FAF9F3;
	padding: 10px;
	margin: 10px 0 0;
}
.cr_tel1 a {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
	color: #333 !important;
}
.cr_tel2 a {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	right: auto;
	color: #333 !important;
}
.cr_tel1 span,.cr_tel2 span { display: inline;}
.cr_tel1 a:hover,.cr_tel2 a:hover { text-decoration: none;}

/*-------------------------------------
	ワインページ
-------------------------------------*/
.wine_box1 div {
	float: none;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	overflow: hidden;
	background: #FEFCF5 !important;
	padding: 20px;
}
.wine_box1 div strong {
	display: block;
	margin: 0;
	color: #9F181E;
	font-size: 115%;
}
.wine_box1 div p {margin: 0;}

.wine_box2 {
	background: none;
	height: auto;
	padding: 0;
}
.wine_box3 {
	background: none;
	height: auto;
	padding: 0;
}
.wine_box4 {
	background: none;
	height: auto;
	padding: 0;
}
.wine_box4 p {width: auto;}
.wine_box5 {
	background: #9F181E;
	overflow: hidden;
	padding: 20px;
	color: #fff;
}
.wine_box5 .img_r { margin-top: 0 !important;}

.wine_box5_buy {
	background: url(img/tokushu/wine/pic-tenpo.jpg) 0 0 no-repeat;
	height: auto;
}
.wine_box5_buy p { display: none;}
.wine_box5_buy a.wine_tel {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	display: block;
	background: url(img/tokushu/wine/bnr-tel.png) 0 0 no-repeat;
}
.wine_box5_buy a.wine_hg {
	position: relative;
	top: auto;
	right: auto;
	width: auto;
	height: auto;
	display: block;
	background: url(img/tokushu/wine/bnr-h&amp;g.png) 0 0 no-repeat;
}
.wine_box_bg {
	background: #FCF8EC;
}
.wine_box_bg_in {
	width: auto;
	padding: 20px;
	overflow: hidden;
}
.wine_box_bg_in h3 {
	margin: 0 0 20px !important;
	padding: 0 !important;
}
.wine_box_bg_item {
	display: block;
	margin-top: 0;
	width: auto;
}
.wine_box_bg_item li {
	display: table;
	width: auto;
	margin-top: 20px;
}
.wine_box_bg_item li:first-child { border-right: none; border-bottom: 1px dotted #ccc; padding-bottom: 20px;}
.wine_box_bg_item li img {
	display: table-cell;
	float: none;
	width: 170px;
	vertical-align: top;
}
.wine_box_bg_item li p {
	float: none;
	display: table-cell;
	width: auto;
	padding-left: 20px;
	vertical-align: top;
}


a.link_window {
	display: block;
	height: auto;
	line-height: 1.5;
	padding: 15px 45px 15px 15px;
	text-align: center;
	background: #00692C url(img/common/popup-white.png) right center no-repeat;
}
a.link_window:hover {background: #00461E url(img/common/popup-white.png) right center no-repeat;}
a.link,a.link:hover {
	display: block;
	background: #00692C url(img/common/arrow_right_white_smp.png) right center no-repeat;
	background-size: 18px 12px;
	height: auto;
	line-height: 1.5;
	padding: 15px 45px 15px 15px;
}
.link_area a {margin: 10px 0;}

.wine_txt_b {
	text-align: center;
	font-size: 140%;
	font-weight: bold;
}

section p { margin-left: 0;}

.movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 20px auto 0;
}

#fb {
	clear: both;
	background: #D1DBED;
	width: auto;
	height: auto;
	padding: 8px;
	margin: 20px;
}
#fb p {
	float: none;
	line-height: 1.7;
	font-size: 87.5%;
	background: url(img/common/smp_icon_facebook.png) 0 center no-repeat;
	background-size: 24px 24px;
	min-height: 24px;
	padding-left: 30px;
	margin-bottom: 5px !important;
}
#fb p.fb_pc { display: none;}
#fb p.fb_sp { display: block;}
#fb ul {
	float: none;
	overflow: hidden;
}
#fb ul li {
	float: left;
	width: 49%;
	margin: 0 2% 0 0;
}
#fb ul li:nth-child(2) { margin-right: 0;}
#fb ul li a {
	width: auto;
	height: auto;
	background: #fff;
	border: 1px solid #738EC8;
	border-radius: 5px;
	text-align: center;
	padding: 15px 5px;
}
#fb ul li a.fb_link,#fb ul li a.fb_link:hover,
#fb ul li a.fb_follow,#fb ul li a.fb_follow:hover,
#fb ul li a.fb_share,#fb ul li a.fb_share:hover { background: #fff;}
#fb ul li a.fb_link span,#fb ul li a.fb_link:hover span {
	display: inline-block;
	background: url(img/index/icon-page.png) 0 center no-repeat;
	background-size: 15px 15px;
	padding-left: 25px;
}
#fb ul li a.fb_share span,#fb ul li a.fb_share:hover span {
	display: inline-block;
	background: url(img/index/icon-share.png) 0 center no-repeat;
	background-size: 15px 15px;
	padding-left: 25px;
}
#kayano_om{margin:20px;}

.br,.br_sp { display: inline;}

.sp_table {overflow-x: auto;}
.sp_table::-webkit-scrollbar {height: 5px;}
.sp_table::-webkit-scrollbar-track {border-radius: 5px;background: #eee;}
.sp_table::-webkit-scrollbar-thumb {border-radius: 5px;background: #666;}
.sp_table th,.table td { min-width: 20px !important;}
.result table th,.result table td { display: table-cell !important;}
form.gsc-search-box {
	margin: 30px 0 !important;
	padding: 20px 20px 10px;
}


#kayano_om a{font-size:92.857%;}

.bn_head {
	margin: 0 20px 20px;
	width: auto;
	overflow: hidden;
	display:block;
	border:none;
	background:none;
	padding:0;
}
.bn_head img.pc_img,#kayano_om img.pc_img{display:none;}
.bn_head img.sp_img,#kayano_om img.sp_img{display:block;}

.bn_head a{margin:0 auto 15px;}
.bn_head a:last-child{margin:0 auto;}

}




/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 568px) {
.view_camera {
	padding-bottom: 0;
	padding-top: 0;
	height: auto;
}
.view_camera iframe,
.view_camera object,
.view_camera embed { display: none !important;}
.view_camera .vc_link { display: block;}
.view_camera .vc_link a,.view_camera .vc_link img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}


}

/*------------------------------------------
	CTAボタン
------------------------------------------*/
.tel_non{pointer-events: none !important;}
.cta_tel_link{
	display:block;
	color:#fff !important;
	margin:auto;
	text-align:center;
	max-width:300px;
	font-weight:bold;
	font-size:200%;
	line-height:2;
	background:#B32525;
	box-shadow:3px 3px 4px rgba(0,0,0,0.6);
}
.cta_tel_link span{
	display:inline-block;
	margin-right:10px;
	font-size:71.42%;
}

/*------------------------------------------
	採用情報
------------------------------------------*/
.recruit_catch img{display:block; width:100% !important; height:auto !important; margin:auto !important;}
.recruit_catch p{margin:0 !important;}
.recruit_txt_box{
	background:#006A2C;
	color:#fff;
	padding:25px 20px;
}
.recruit_txt_t{
	font-size:171.42%;
	line-height:1.5;
	border-bottom:1px solid #fff;
	padding-bottom:10px;
}
.recruit_txt_t br{display:none;}
.recruit_txt_b{margin:20px 0 0;}
.recruit_txt_b_h{display:flex; flex-wrap:wrap; font-size:114.28%; margin-bottom:10px;}
.recruit_txt_b_h span{display:inline-block; position: relative;margin-right:20px;padding-right:20px;}
.recruit_txt_b_h span:last-child{
	margin-right:0;
	padding-right:0;
}
.recruit_txt_b_h span::after{
	content:'|';
	right:-20px;
	position:relative;
}
.recruit_txt_b_h span:last-child::after{ display:none;}
.recruit_txt_b p strong{
	font-weight:normal !important;
	font-size:142.85%;
	line-height:1.5;
	display:inline-block;
}
.recruit_txt_b p span{font-size:114.28%;}

#page_list ul li img{width:100%; height:auto;}

@media screen and (max-width: 767px) {
.recruit_txt_t{font-size:142.85%;}
.recruit_txt_t br{display:none;}
.recruit_txt_b_h{display:flex; flex-wrap:wrap; font-size:87.5%;}
.recruit_txt_b_h span{
	margin-right:10px;
	padding-right:10px;
}
.recruit_txt_b_h span::after{right:-10px;}
.recruit_txt_b p strong{font-size:114.28%;}
.recruit_txt_b p span{font-size:87.5%;}


.seko_area h1 {
	display:block;
	overflow:hidden;
}
.seko_area h1 img{display:block; float:left;}
.seko_area h1 span {
	display:block;
	float:left;
	width:calc(100% - 100px);
}
.seko_area h1 img.seko_c_img {
	display:block;
	float:none;
	width: 138px;
	height:18px;
	padding:0;
	background:none;
	border:none;
	position:absolute;
	bottom:0;
	left:20px;
}
.seko_c_h1_thum img {
	width: 70px;
}
.seko_c_h1_txt{width:calc(100% - 100px);}

#sns{margin-top:10px;}
#sns ul{flex-wrap:wrap;}
#sns ul li{width:33.3333333%;margin-top:20px;}
#sns ul li:nth-child(3n){border-right:none;}
#sns ul li:last-child{border-right:1px solid #ccc;}

}
@media screen and (max-width: 568px) {
.recruit_txt_b_h{display:block;}
.recruit_txt_b_h span{display:block;}
.recruit_txt_b_h span{
	margin-right:0;
	padding-right:0;
}
.recruit_txt_b_h span::after{ display:none;}

}

/*------------------------------------------
	CTAボタン
------------------------------------------*/
.tel_non{pointer-events: none !important;}
.cta_tel_link{
	display:block;
	color:#fff !important;
	margin:auto;
	text-align:center;
	max-width:300px;
	font-weight:bold;
	font-size:200%;
	line-height:2;
	background:#B32525;
	box-shadow:3px 3px 4px rgba(0,0,0,0.6);
}
.cta_tel_link span{
	display:inline-block;
	margin-right:10px;
	font-size:71.42%;
}
 	
.cta_box{border:1px solid #181617; padding:4px; margin:40px 0;} 	
.cta_box_in{border:1px solid #181617; text-align:center; padding:50px 20px 30px;} 	
.cta_box_in *:first-child{margin-top:0 !important;} 	
.cta_box_in *:last-child{margin-bottom:0 !important;} 	
.cta_title{font-size:128.57%; line-height:1.7;} 	
.cta_link{display:flex; align-items:center; justify-content:center; margin-top:20px;} 	
.cta_link a,.cta_link a.cta_tel_link{ 	
display:block; 	
color:#fff !important; 	
margin:0 5px; 	
text-align:center; 	
width:250px; 	
height:60px; 	
line-height:60px; 	
font-weight:bold; 	
font-size:114.28%; 	
background:#181617; 	
border:1px solid #181617; 	
box-shadow:none; 	
transition:background 0.3s; 	
} 	
.cta_link a.cta_tel_link span{ 	
display:inline-block; 	
margin-right:0; 	
font-size:100%; 	
transition:background 0.3s; 	
} 	
.cta_link a.cta_tel_link span{display:inline-block; background:url(img/common/icon_tel_white.svg) 0 center no-repeat; padding-left:30px;} 	
.cta_link a.cta_tel_mail span{display:inline-block; background:url(img/common/icon_mail_white.svg) 0 center no-repeat; padding-left:30px;} 	
.cta_link a:hover,.cta_link a.cta_tel_link:hover{ 	
color:#333 !important; 	
background:#fff !important; 	
} 	
.cta_link a.cta_tel_link:hover span{background:url(img/common/icon_tel.svg) 0 center no-repeat;} 	
.cta_link a.cta_tel_mail:hover span{background:url(img/common/icon_mail.svg) 0 center no-repeat;} 	
.br_sp{display:none;} 	
	
@media screen and (max-width: 568px) { 	
.cta_box_in{padding:30px 10px 10px;} 	
.cta_title{font-size:120%; line-height:1.7;} 	
.cta_link{display:block;} 	
.cta_link a,.cta_link a.cta_tel_link{margin:auto;} 	
.br_sp{display:inline;}


#index_content{
	padding:0 20px;
}
.ic_box{
	float:none;
	width:auto;
	padding:0;
	margin:0 0 40px;
}
#sns ul li{width:50%;}
#sns ul li:nth-child(3n){border-right:1px solid #ccc;}
#sns ul li:nth-child(2n){border-right:none;}

}
#index_catch_sp{margin:20px;}
#index_catch_sp img{display:block; width:100%; height:auto; margin:auto;}

#pagenav .wp-pagenavi{
	text-align:center;
	position:relative;
	padding:10px 50px 0;
	margin:5px 0 30px;
	border-top:1px dotted #333;
}
#content_area #pagenav a{
	background:none;
	padding:0;
	text-decoration:none;
}
#content_area #pagenav a.page,#content_area #pagenav .current{
	display:inline-block;
	line-height:1.2;
	padding:2px 5px;
	box-sizing:border-box;
	text-decoration:none;
	margin:0 3px;
	text-align:center;
}
#content_area #pagenav .current{
	background:#F0EDDD;
	color:#333 !important;
}
#content_area #pagenav a.page{
	transition:border 0.3s , background 0.3s;
}
#content_area #pagenav a.page:hover{
	background:#F0EDDD;
}
#content_area #pagenav a.previouspostslink{
	position:absolute;
	left:0;
	top:10px;
	margin:0;
}
#content_area #pagenav a.nextpostslink{
	position:absolute;
	right:0;
	top:10px;
}
#content_area #pagenav a.previouspostslink:hover , #content_area #pagenav a.nextpostslink:hover{text-decoration:underline;}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&amp;display=swap');

.bn_onlinemagazine{overflow:hidden; max-width:1000px; margin:40px auto; padding:0 20px;}
.bn_onlinemagazine a{display:block;text-decoration:none !important;}
.bn_onlinemagazine a .pc_om{
	display:flex;
	background:#FBF9F2 url(img/common/bg_magazinebnr.png) 0 center no-repeat;
	background-size:auto 100%;
	align-items:center;
	border:4px solid #006A2C;
	border-radius:20px;
	padding:0 40px 0 300px;
	height:200px;
	justify-content:space-between;
}
.bn_onlinemagazine a .pc_om span{display:block;}
.bn_onlinemagazine a .pc_om .pc_om_txt strong{display:block;font-size:228.57%; line-height:1.5; color:#333 !important;}
.bn_onlinemagazine a .pc_om .pc_om_txt span{color:#006A2C !important; font-size:128.5714%; font-weight:bold;font-family: 'Montserrat', sans-serif;}

.pc_om_btn{
	width:210px;
	background:#fff;
	border:1px solid #006A2C;
	border-radius:5px;
	overflow:hidden;
	height:45px;
	line-height:45px;
	text-align:center;
	color:#006A2C;
	transition:background 0.3s;
}
a:hover .pc_om_btn{
	background:#006A2C;
	color:#fff;
}
.pc_om_btn span{
	display:inline-block !important;
	background:url(img/common/popup_green.png) right center no-repeat;
	background-size:15px 12px;
	padding-right:22px;
}
a:hover .pc_om_btn span{
	background:url(img/common/popup_white.png) right center no-repeat;
	background-size:15px 12px;
}

.bn_onlinemagazine .sp_img{display:none !important;}

.pc_img{display:block;width:auto;height:auto;max-width:100%;}
.sp_img{display:none;width:auto;height:auto;max-width:100%;}

@media screen and (max-width: 767px) {
.bn_onlinemagazine a .pc_om{display:none;}
.bn_onlinemagazine a .sp_img{display:block !important; width:100%; height:auto;}
.pc_img{display:none;width:auto;height:auto;max-width:100%;}
.sp_img{display:block;width:auto;height:auto;max-width:100%;}

}
#content_nav h2.page_nav_h2.mt{margin:50px 0 0 !important;}
@media screen and (max-width: 767px) {
#content_nav h2.page_nav_h2.mt{margin:50px 0 20px !important;}
}</pre></body></html>