@charset "utf-8";
/* PC用CSS */
@media print, screen and (min-width: 640px) {
.pcno{
		display:none !important;
}
.telposi a[href^="tel:"] {
		pointer-events: none;
		text-decoration:none;
	}
.telposi a:link{color: #222; text-decoration:none;}
.telposi a:visited{color: #222; text-decoration:none;}
.telposi a:hover{color: #222; text-decoration:none;}
.telposi a:active{color: #222; text-decoration:none;}	
/*-----------------------------------------------
間
-----------------------------------------------*/
/*位置と状態*/
.left{
	float:left;
}
.right{
float:right;
}
.clear{
	clear:both;
}
.cen{text-align:center;}
.r{text-align:right;}
.l{text-align:left;}

.bold{
font-weight:bold;
}
/*余白*/
.m15{ margin:15px;}
.mt5{margin-top:5px;}
.mt15{margin-top:15px;}
.mt18{margin-top:18px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt05em{margin-top:0.5em;}
.mt1em{margint-top:1em;}
.mtb20{margin:20px 0;}
.mtb15{margin:15px 0;}
.ml1em{ margin-left:1em;}
.ml2em {margin-left:2em;}
.ml50{ margin-left:50px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}

.mb20{ margin-bottom:20px;}
.mb30{ margin-bottom:30px;}
.mb23{ margin-bottom:23px;}
.mb05em{margin-bottom:0.5em;}
.mb1em{margin-bottom:1em;}
.mb2em{margin-bottom:2em;}
.mb3em{margin-bottom:3em;}
.mr10{ margin-right:10px;}
.mr20{ margin-right:20px;}
.pb1em{padding-bottom:1em;}
.pb2em{padding-bottom:2em;}

.pt05em{padding-top:0.5em;}
.pt10{ padding-top:10px}
.pt20{ padding-top:20px}
.f14{font-size:14px;}
.f16{font-size:16px;}

.ofh{
	overflow:hidden;}
	
a:hover img,
input[type="image"]:hover{
	opacity:0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

.amb1em a{
	margin-bottom:1em;
	}
.jisageli li{
	padding-left:1em;
text-indent:-1em;
}
.jisageli2 li{
	padding-left:2em;
text-indent:-3em;
margin-left: 1em;
}	
.jisage{
	padding-left:1em;
text-indent:-1em;
}
.jisage3 p{
		padding-left:1em;
text-indent:-1em;
margin-bottom:0 !important;
	}
/*-----------------------------------------------
初期リセット
-----------------------------------------------*/
article, aside, dialog, figure, footer, header, menu, nav, section{
display: block;
margin:0;
padding:0;
}
body{
width:100%;
min-width:960px;
line-height:1.7;
font-size:13px;
padding:0;
margin:0;
font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
color:#222;
border-top: 4px solid #39a836;
}

ul, ol, dl,dt,dd,div,ol,ul,li{
padding: 0;
margin: 0;
}
h1, h2, h3, h4, h5, h6, p{
margin:0;
padding:0;
font-weight:normal;
font-size:100%;
}
li{list-style-type:none;}

textarea{font-size:100%;}

a{outline:none;border:0;}

img{vertical-align: middle;border:0;}

.opa a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

a:hover img,
input[type="image"]:hover{
	opacity:0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

a:link{
color:#1b71b8;
text-decoration:underline;
}
a:visited{
color:#1b71b8;
text-decoration:underline;
}
a:hover{
color:#e50202;
text-decoration:underline;
}
a:active{
color:#1b71b8;
text-decoration:underline;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input[type=radio],
input[type=checkbox] {
display: inline-block;
margin-right: 3px;
}
input[type="checkbox"],
input[type="text"],
select{
	margin:0 4px 0 0;
}
img.waku{
	padding:2px;
	background:#fff;
	border:1px solid #ccc;
}

/**/
.fontserif{
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
.attention{
	margin-left: 1em;
	padding-left:1.0em;
text-indent:-1.5em;
	}	
.attention:before{
	font-family: 'FontAwesome' ;
	content: '\f071';
	display: inline-block;
	width: 1.5em;		/*文字の1.2倍の横幅に*/
	text-align: center;	/*その中で中央寄せ*/
	color:#f00;		/*色*/
	font-size: 1.3em;		/*2倍の大きさ*/
}	
/*-----------------------------------------------
header
-----------------------------------------------*/

header{
	width:100%;
	margin:0 auto;
	background-color:#FFFFFF;

}

.logoarea{
	width:960px;
	margin:0 auto 0px auto;	
}
.logobox{
	width: 348px;
	float:left;
	overflow:hidden;
	margin-top:10px;
	}
.logobox .cachee{
	margin-bottom: 10px;
	}
.logobox h1,	
.logobox p{
	font-size:12px;
	line-height:20px;
	}

.head_tel{

	width: 334px;
	float:right;
	margin:5px 0 0 0;
	}
.head_tel .able{
			background:url(../img/head_able.png) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:38px;
	
	}
.head_tel dl{
		background:url(../img/head_tel.png) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:56px;
	}
	


.mailposi{
	margin:0 0 0 0;
	float:right;
	overflow: hidden;}

/*-----------------------------------------------
トップページメインイメージ
-----------------------------------------------*/
/*-----------------------------------------------
スライダ
-----------------------------------------------*/
.wideslider_whole{/*.widesliderが調整のため左に8pxずれてる分の背景欠け防止*/
width: 100%;
}
.wideslider{
	width: 100%;
	height: 360px;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin:0 0 30px -8px;
}
.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(../img/prev.png) no-repeat right 130px;}
.slider_next {background: #fff url(../img/next.png) no-repeat left 130px;}

/*ClearFixElements*/
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}
/*ページアイコン非表示*/
.pagination {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
.pagination a {
	margin: 0 5px;
	display: inline-block;
	overflow: hidden;
	/*まん丸*/
	width: 14px;
	height: 14px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #999;
}
.pagination a.active {
	background:#222;
}
/*ナビ*/
nav{
	width:960px;
	margin:0 auto 20px auto;
}

nav ul{
	clear: both;
	width: 960px;
	height: 40px;
}
nav ul li {
	float: left;
	height: 40px;
}


/*CSSスプライト使用*/
nav ul li a {
	display: block;
	height: 50px;
	background: url(../img/nav.png) no-repeat;
	text-indent: 100%;/*要素の幅分*/
	white-space: nowrap;/*改行禁止ではみ出させる*/
	overflow: hidden;/*はみ出た分を非表示*/
}

nav ul li a.gnav_a{
	width:138px;
	background-position: 0 0;
}
nav ul li a.gnav_a:hover {
	background-position: 0 -50px;
}

nav ul li a.gnav_b{
	width:137px;
	background-position: -138px 0;
}
nav ul li a.gnav_b:hover {
	background-position: -138px -50px;
}

nav ul li a.gnav_c{
	width:137px;
	background-position: -275px 0;
}
nav ul li a.gnav_c:hover {
	background-position: -275px -50px;
}

nav ul li a.gnav_d{
	width:137px;
	background-position: -412px 0;
}
nav ul li a.gnav_d:hover {
	background-position: -412px -50px;
}

nav ul li a.gnav_e{
	width:137px;
	background-position: -549px 0;
}
nav ul li a.gnav_e:hover {
	background-position: -549px -50px;
}

nav ul li a.gnav_f{
	width:137px;
	background-position: -686px 0;
}
nav ul li a.gnav_f:hover {
	background-position: -686px -50px;
}

nav ul li a.gnav_g{
	width:137px;
	background-position: -823px 0;
}
nav ul li a.gnav_g:hover {
	background-position: -823px -50px;
}

/*グローバルメニュープルダウン*/
nav ul#menu li ul#sub{
	position:absolute;
	display:none;
	width:137px;
	font-size:11px;
	z-index:100;
}
nav ul#menu li ul#sub li{
	float:none;
	width:137px;
	height:40px;
	border-bottom:1px solid #39a836;
}
nav ul#menu li ul#sub li a{
	background-image:none;
	color:#333333;
	display:block;
	height:40px;
	line-height:40px;
	text-align:center;
	text-indent:0;/*親の指定を打ち消し*/
	background:#eee;
}
	nav ul#menu li ul#sub li a.high{
		height:30px;
		padding:10px 0 0 0;
		line-height:1.2;
	}
nav ul#menu li ul#sub li a:link{color:#333!important;text-decoration:none!important;}
nav ul#menu li ul#sub li a:visited{color:#333!important;text-decoration:none!important;}
nav ul#menu li ul#sub li a:hover{color:#95C752!important;text-decoration:none!important;}
nav ul#menu li ul#sub li a:active{color:#333!important;text-decoration:none!important;}

/*-----------------------------------------------
top
-----------------------------------------------*/
.mainbox{
	position:relative;
	text-align: center;
	}
.mainimg{
	margin-right:auto;
	margin-left:auto;
	display:block;
	}
.news{
margin-bottom:30px;
	}

	
.newsttl{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.87, #e1e1e0), color-stop(0.00, #FFF));
background: -webkit-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -moz-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -o-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -ms-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: linear-gradient(to bottom, #FFF 0%, #e1e1e0 87%);

            -moz-border-top-left-radius: 5px;
         -webkit-border-top-left-radius: 5px;
       -o-border-border-top-left-radius: 5px;
-ms-border-radiusborder-top-left-radius: 5px;
	
	 -moz-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
-o-border-border-top-right-radius: 5px;
      -ms-border-top-right-radius: 5px;
padding:10px;
	}



/*ttl*/

.ttlh2{
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	/*font-weight: bold;*/
	color:#fff;
	border: 1px solid #e6f9df;
	background-color: #548235;
	margin-bottom: 1em;
	border-top-left-radius: 5px;
border-top-right-radius: 5px;

-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;

-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
padding:5px 10px;
	}

/*最新物件*/

.bukken_00 {
	overflow:hidden;
	width:720px;
	margin:0 0 0 4px;
}
.bukken_img td {
	text-align:center;
	width:154px;
	height:115px;
	vertical-align:middle;
}
.bukken_00 li {
	float:left;
	width:170px;
	height:350px;
	padding:4px;
	margin:8px 2px 10px 0;
}
.bukken_01 {
	color:#003366;
	font-size:11px;
	line-height:13px;
	padding:3px;
	margin:3px 0 0 0;
	height:32px;
	
}
.bukken_02 {
	color:#333;
	font-size:10px;
	height:30px;
	padding:3px;
	border-bottom:1px dotted #ccc;
}
.bukken_03 {
	width:164px;
	height:70px;
	overflow:hidden;
	margin-bottom:3px;
}
.bukken_03_l {
	float:left;
	width:84px;
	height:auto;
	line-height:16px;
	margin-top:2px;
}
.bukken_03_l p {
	color:#C00;
}
.bukken_03_l span {
	font-weight:bold;
	font-size:16px;
}
.bukken_03_r {
	float:right;
	width:80px;
	height:auto;
	font-size:10px;
	margin:5px 0 0 0;
}
.bukken_04{
	height:25px;
	border-left: solid 4px #DF175F;
	font-size:12px;
	font-weight:bold;
	line-height:13px;
	padding-left:5px;
	margin-bottom:4px;
}
.bukken_04_2{
	border-left: solid 4px #743400;
	font-size:12px;
	font-weight:bold;
	line-height:13px;
	padding-left:5px;
	margin-bottom:4px;
}


.form_01{
	width:150px;
	border: solid 1px #d8d8d8;
	font-size:12px;
	padding:3px;
}

.form_02{
	width:100px;
	border: solid 1px #d8d8d8;
	font-size:12px;
	padding:3px;
}
.form_03{
	font-size:12px;
	line-height:15px;
}

.form_04{
	width:204px;
	color:#aaa;
	border: solid 1px #d8d8d8;
	font-size:12px;
	line-height:12px;
	padding:6px 3px;
	height:18px;
}

.form_05{
	font-size:13px;
	line-height:18px;
	padding:10px 3px;
	height:24px;
}
.form_06{
	font-size:13px;
	line-height:18px;
	padding:10px 3px;
	height:24px;
	margin-top:5px;
}
.keyword_search{
	width:687px;
	height:42px;
	background:url(../img/contents_keyword.png) no-repeat;
	overflow:hidden;	
}

/* form */

button, fieldset, form, input, label, legend, select, textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:middle;
}


.formw{	margin:8px 0 0 380px;}

.kodawari_search{
	width:750px;
	overflow:hidden;}

.kodawari_search h2{
	margin:0 24px 20px 0;
	width:726x;
	height:50px;
	background:url(../../img/contents_high_quality.jpg) no-repeat;
	}

.kodawari_search ul{
	}

.kodawari_search li{
	float:left;
	width:354px;
	margin:0 18px 18px 0;	
}

.kodawari_search li p{
	font-size:12px;
	line-height:20px;
	}

.kodawari_search li a:link{color:#1b71b8; text-decoration: underline;}
.kodawari_search li a:visited{color:#1b71b8;text-decoration:underline;}
.kodawari_search li a:hover{color:#1b71b8;text-decoration:none;}
.kodawari_search li a:active{color:#1b71b8;text-decoration:underline;}	
/*-----------------------------------------------
共通
-----------------------------------------------*/
.notxt{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;}
.pem p{
	margin-bottom:1em;}
.imgcem{
	text-align:center;
	display:block;
	margin-right:auto !important;
	margin-left:auto !important;
	}	
.wrapper{
	width:960px;
	margin:0 auto 2em auto;
	overflow:hidden;
}	
.contents{
	float:right;
	width:724px;
	margin-top: 17px;
}
/*-----------------------------------------------
footer
-----------------------------------------------*/

footer{
	clear:both;
	width:100%;
	overflow:hidden;
	margin:0 auto;
}
footer .footer_inner{
	width:100%;
	margin:0 auto ;
	overflow:hidden;

	
}
.page_top{/*このページのトップへ*/
	width:960px;
	height:24px;
	margin:0 auto;
}
.footer_menu .logobox2{
	width:960px;
	margin-left:auto; margin-right:auto;
	display:block;
	overflow: hidden;
	margin-bottom: 30px;
	}
.footer_menu .logobox .logo{
	display: inline-block;
	width:276px;
	height:50px;
	background:url(../img/header_logo.png) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;/*テキスト非表示*/
	margin-bottom:10px;
}
.footer_menu .logobox a.logo:hover{
	opacity:0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.footer_menu{
	clear:both;
	padding:10px 0 10px 0;
	font-size:11px;
	background-color:#E6E6E6;
	border-top:#e6e6e6 1px solid;
	border-bottom:#39a836 1px solid;
	margin:0 auto 1px auto;
}
.footer_menu:after{content: "";display: block;clear: both;}

.footer_menu dl{
	width:960px;
	margin-left:auto; margin-right:auto;}
.footer_menu dl dt{
	font-size: 12px;
	line-height: 1.5;
    display: block;
    padding: 0 10px 0 12px;
	color:#999;
	font-weight: bold;
	}
.footer_menu .footb{
	border-bottom: 1px solid #999;
	line-height:3;
	margin-bottom:2em;
	margin-right: 1em;
	}		
.footer_menu dl dd{
	padding-top:10px;
border-top:#fff 1px solid;
	padding-bottom: 14px;
	margin:1em;
	line-height:2em;
	}
.footer_menu dl dd a{
	display:inline-block;
	width:180px;
	}
.footer_menu dl dd a:link{color:#　; text-decoration: none;}
.footer_menu dl dd a:visited{color:#　;text-decoration:underline;}
.footer_menu dl dd a:hover{color:#　;text-decoration:underline;}
.footer_menu dl dd a:active{color:#　;text-decoration:underline;}

.footer_menu dl dd a:before {
content:"▶";
margin-right:3px;
font-size:80%;
color: #39a836;
}

.footer_menu ul{
	overflow:hidden;
	margin:0 auto;
	text-align:center;
}
.footer_menu ul li{
	display: inline-block;
	padding:0 12px 0 12px;
	color:#005524;
	text-indent:3px;
	vertical-align:top;
}
.footer_menu ul li:last-child{
}
.footer_menu ul li a:link{color:#003; text-decoration:none;}
.footer_menu ul li a:visited{color:#003; text-decoration:none;}
.footer_menu ul li a:hover{color:#003; text-decoration:underline;}
.footer_menu ul li a:active{color:#003; text-decoration:none;}

.footer_menu ul li dl{
	text-align:left;
	margin-bottom:0.5em;}

.footer_menu ul li dt{
	line-height:1.5;
		display: block;
	padding:0 10px 0 12px;
	background:url(../img/deco01.jpg) no-repeat left center;
	color:#005524;
	text-indent:2px;
	margin-bottom:3px;
	}


.footer_menu ul li dd{
	line-height:1.5;
	margin-left:1em;}
.footer_menu ul li dd:before  { content:"- " ;
font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}

.footer_menu ul li .fst{
	padding:0 0 8px 14px;
}
.footer_menu ul li .fst:before  { content:">" ;
font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
.copyright{
	width:100%;
	color:#fff;
	text-align:center;
	font-size:9px;
	background-color:#39a836;
	padding:10px;
}
/*-----------------------------------------------
sidemenu
-----------------------------------------------*/
.sidemenu{
	float:left;
	width:214px;
	overflow:hidden;
}

.sidemenu img{
	margin-bottom: 20px;
}

.sidemenu_inner{
	padding:0 0 15px 0;

}
.sidemenu_inner dl{
	margin:0 0 20px 0;

}
.sidemenu_inner dt{
	background-color: #CAEEBC;
	padding:5px;
	color: #085D08;
	text-align: center;
	font-weight: bold;
font-family: 'Fjalla One', sans-serif;
}
.sidemenu_inner dd{
	font-size:12px;
	padding:0 0 5px 0px;
	margin:10px 0 0.5em 0;
}
.sidemenu_inner dd a{
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	}

.sidemenu_inner dd a:link{ text-decoration: none;}
.sidemenu_inner dd a:visited{text-decoration:none;}
.sidemenu_inner dd a:hover{color:#990000;text-decoration:underline;}
.sidemenu_inner dd a:active{text-decoration:none;}
	
.sidemenu_inner dd a:before {
content:"▶";
margin-right:3px;
font-size:80%;
color: #39a836;
}	
.calendarposi,
.fbposi{
	margin-bottom: 20px;}

.sidemenu_inner dd.b110{	
	font-weight:bold;
	font-size:110%;
}

.sidemenu_inner dd.redb{	
	font-weight:bold;
	font-size:110%;
	color:#FF0000;
}






.redb{
	font-weight:bold;
	font-size:110%;
	color:#FF0000;}




.oyakusoku{
	width:198px;
	border:solid 1px #fe7e00;
	background-color:#fff6d9;
	margin-bottom:20px;
}

.greeting_text{
	padding:12px 0 15px 0;
	font-size:12px;
	text-align:left;
}

.greeting_text p{
	margin-bottom:1em;
}
.borderg{
	border:solid 1px #1a9806;
}
.greeting,
.tokuchou{
	margin-bottom:20px;
}
.ttlgreeting{
	background:url(../img/ttlgreeting.png) no-repeat;
	width:214px;
	height:36px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;	
}

.borderg{
	border:solid 1px #1a9806;
}

.greetingbg{
text-align:center;
}

/**/
.sidelink{
	margin-bottom: 30px;}
.sidelink p{
	color:#FFF;
 font-family: 'Fjalla One', sans-serif;
border-radius: 5px 5px 0px 0px;
background-color: #39a836;
padding:5px;
text-align: center; 
font-weight: bold;
 
	}
.sidelinkbox{
    border-bottom: #eee 2px solid;
    border-left: #eee 2px solid;
    border-right: #eee 2px solid;
    padding: 5px;}
.sidelink ul{
	margin-bottom: 30px;
	}
.sidelink ul li{
	background:url(../img/ar01.gif) no-repeat 0px 10px;
	text-indent: 1em;
	line-height:2em;
	}	
.sidebn{
	margin-left:auto; margin-right:auto;
	text-align: center;}
.sidebn img{
		margin-left:auto; margin-right:auto;
	text-align: center;
	display: block;
	margin-bottom: 20px;}

.ttltokuchou{
	background:url(../img/ttltokuchou.jpg) no-repeat;
	width:214px;
	height:58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;	
}

.tokuchoubg img,
.greetingbg img
{
	text-align:center;
	margin-bottom:0px;}
.side_tokuchou{
		background:url(../img/side_tokuchou.png) no-repeat;
	width:214px;
	height:60px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;	
	}
.tokuchoubg{
	border-bottom:#F0DAB5 2px solid;
	border-left:#F0DAB5 2px solid;
	border-right:#F0DAB5 2px solid;
	width:200px;
padding:5px;
	}

.tokuchoutxt{
	margin:5px;
	line-height:1.5;}
.tokuchoutxt li{
	font-size:12px;
	line-height:2;
	    border-bottom: 1px solid #F0DAB5;
		margin-bottom: 5px;
	}

.tokuchoutxt li:before{
	font-family: 'FontAwesome' ;
	content: '\f14a';
	display: inline-block;
	width: 1.5em;		/*文字の1.2倍の横幅に*/
	text-align: center;	/*その中で中央寄せ*/
	color:#C9AE9B;		/*色*/
	font-size: 1.1em;		/*2倍の大きさ*/
}


/**/
.sidegreeting{
	background:url(../img/side_greeting.png) no-repeat;
	width:214px;
	height:36px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.greeting_text {
    padding: 12px 10px 15px 10px;
    font-size: 12px;
    text-align: left;
}
.greetingbg{
	background-color:#e6f9df;
            -moz-border-bottom-left-radius: 5px;
         -webkit-border-bottom-left-radius: 5px;
       -o-border-border-bottom-left-radius: 5px;
-ms-border-radiusborder-bottom-left-radius: 5px;
	
	 -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
-o-border-border-bottom-right-radius: 5px;
      -ms-border-bottom-right-radius: 5px;
text-align:center;
}
/**/	

.pan{
	margin:0 10px 10px 10px;
	font-size:11px;
	color:#555;
}
.path a:link{text-decoration:underline;}
.path a:visited{text-decoration:underline;}
.path a:hover{text-decoration:underline;}
.path a:active{text-decoration:underline;}	

/*下層ttl*/
.ttl_kaiyaku{
	box-sizing:border-box;	
	background:url(../img/ttl_kaiyaku.png) no-repeat center center #6d6e72;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	}
.ttl_staff{
	box-sizing:border-box;	
	background:url(../img/ttl_staff.png) no-repeat center center #5A4227;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	}
.ttl_otoku{
	box-sizing:border-box;	
	background:url(../img/ttl_otoku.png) no-repeat center center #565B5D;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	}
.ttl_disclaimer{
	box-sizing:border-box;	
	background:url(../img/ttl_disclaimer.png) no-repeat center center #565B5D;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	}
.ttl_contract{
	box-sizing:border-box;	
	background:url(../img/ttl_contract.png) no-repeat center center #746546;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	}
.ttl_reservation{
	box-sizing:border-box;	
	background:url(../img/ttl_reservation.png) no-repeat center center #b0cae3;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	}
.ttl_town{
	box-sizing:border-box;	
	background:url(../img/ttl_town.png) no-repeat center center #80abcd;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	}		
.ttl_shopping{
	box-sizing:border-box;	
	background:url(../img/ttl_shopping.png) no-repeat center center #e9e9e9;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	}	
.ttl_new{
	box-sizing:border-box;	
	background:url(../img/ttl_new.png) no-repeat center center #fef9f9;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	}
.ttl_shop{
	box-sizing:border-box;	
	background:url(../img/ttl_shop.png) no-repeat center center #F0F1F1;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	}	
.ttl_company{
	box-sizing:border-box;	
	background:url(../img/ttl_company.png) no-repeat center center #F0F1F1;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	}	
.ttl_faq{
	box-sizing:border-box;	
	background:url(../img/ttl_faq.png) no-repeat center center #dbdee3;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	}
.ttl_university{
	box-sizing:border-box;	
	background:url(../img/ttl_university.png) no-repeat center center #fff;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	}

.ttl_privacy{
	box-sizing:border-box;	
	background:url(../img/ttl_privacy.png) no-repeat center center #fff;
	width:100%;
	height:160px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	padding-top:2em;
	line-height:2;
	padding-top:1em;
	
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	}
.ttl_about{
	box-sizing:border-box;
	background:url(../img/ttl_about.png) no-repeat center center #f4f5f7;
	width:100%;
	height:160px;
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	color:#333;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:2;
	padding-top:1em;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	}
.ttl_otoku span,
.ttl_town span,	
.ttl_staff span,
.ttl_shop span,
.ttl_company span,
.ttl_disclaimer span,
.ttl_kaiyaku span,
.ttl_contract span,	
.ttl_faq span,
.ttl_shopping span,	
.ttl_reservation span,
.ttl_new span,
.ttl_university span,		
.ttl_about span,
.ttl_privacy span{
	font-family: 'Poppins', sans-serif;
	text-align: center;
	display: block;
	font-size: 14px;
	font-weight: normal;
	}
.ttl_otoku::before,
.ttl_town::before,	
.ttl_staff::before,
.ttl_disclaimer::before,
.ttl_kaiyaku::before,
.ttl_contract::before,
.ttl_reservation::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 3em;
    border-bottom: 1px solid #fff;
    width: 20%;
    width: -webkit-calc(100% - 90%);
    width: calc(100% - 90%);
    margin: 0 auto;
}

.ttl_shop::before,
.ttl_company::before,
.ttl_faq::before,
.ttl_shopping::before,
.ttl_new::before,	
.ttl_university::before,
.ttl_about::before,
.ttl_privacy::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 3em;
    border-bottom: 1px solid #333;
    width: 20%;
    width: -webkit-calc(100% - 90%);
    width: calc(100% - 90%);
    margin: 0 auto;
}	

.ttl_chousa{
	background:url(../img/ttl_chousa.png) no-repeat;
	width:724px;
	height:100px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}
	
.ttl_mondaitaiou{
	background:url(../img/ttl_mondaitaiou.png) no-repeat;
	width:724px;
	height:100px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:20px;}

	
.ttl_partner{
	background:url(../img/ttl_partner) no-repeat;
	width:724px;
	height:100px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:20px;}

	
.ttl_jirei{
	background:url(../img/ttl_jirei) no-repeat;
	width:724px;
	height:100px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:20px;}
	

/**/
.inner01{/**/
margin-left:10px; margin-right:10px;
	overflow:hidden;
}
.inner02{/*下余白がない*/
	margin:0 10px 0;
	overflow:hidden;
}
.inner03{/*左右と下に空きがある*/
	margin:0 20px 20px;
	overflow:hidden;
}
.inner04{/*左右空きがある、下に空きがない*/
margin-left:20px; margin-right:20px;
	overflow:hidden;
}
.inner_kasou{/*下余白が大きい*/
	margin:0 10px 40px;
	overflow:hidden;
}	
/*物件調査*/	
.ttl001 p{
	display: inline-block;
	font-size: 70%;
	    line-height: 1.5;
    letter-spacing: 0.1em;
    background-color: #53820c;
    padding: 0 10px;
    border-radius: 20px;
    vertical-align: middle;
    color: #fff;
    margin-right: 10px;
	}
.ttl001 p span{
	text-shadow: none;
    font-weight: normal;
	font-size: 150%;
	font-family: 'Poppins', sans-serif;
	display: inline-block;
	margin:0 5px;
}
.ttl001 span{
	font-size:19px;}

.ttl001{
	font-size:22px;
	border-bottom:4px solid #E6F9DF;
	padding-bottom:10px;
	margin-bottom:20px;
	color:#333;
	
	}
.ttl004{
	font-size:18px;
	background:url(../img/ttl_bar.png) repeat-x;
	background-position: center bottom;
	padding-bottom:5px;
	margin-bottom:20px;
	}
.ttl005{
	font-size:105%;
	margin-bottom:20px;
		border-left:4px solid #548235;
	padding-left:14px;
	}	
.ttl006{
	font-size:110%;
	margin-bottom:20px;
	color:#548235;
	font-weight: bold;
	border-bottom:4px solid #E6F9DF;
	
	}
.ttl007{
	margin-bottom:0.5em;
	color:#548235;
	font-weight: bold;
	
	}
.ttl008{
	font-size: 120%;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
	}
.ttl008 span{
	font-size: 140%;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
	}	
.bottomye{
	font-size:110%;
	margin-bottom:20px;
	color:#222;
	font-weight: bold;
	border-bottom:3px solid #FF0;
	}

.kajo li,
.kajo p{
padding-left:1.2em;
text-indent:-1.2em;
margin-bottom:0.2em;
	}
.kajo2{
	padding-left:1.2em;
text-indent:-1.2em;
margin-bottom:0.2em;
	}
.leftphoto{
	overflow:hidden;
	margin:0 0 20px 0;
}
.leftphoto:after{content: "";display: block;clear: both;}

.leftphoto .le{
	float:left;
	width:240px;
	margin:0 0 20px 0;
}
.leftphoto .text{
	float:right;
	width:404px;
}

.leftphoto .le img{
	width:234px;}

/**/
.rightphoto{
	overflow:hidden;
	margin:0 0 20px 0;
}
.rightphoto:after{content: "";display: block;clear: both;}

.rightphoto .ri{
	float:right;
	width:214px;
	margin:0 0 20px 0;
}
.rightphoto .text{
	float:left;
	width:430px;
}

.leftphoto .ri img{
	width:214px;}


/**/
.comebox2{
    padding: 20px;
    margin-bottom: 30px;
	border:1px solid #EF438D;
	}

.leftbox01{
	float:left;
	width:234px;}
.rightbox01 span{
	background-color: #fffb8a;}
.rightbox01{
	float:right;
	width:430px;
	}
.fs110{
	font-size:110%;}
	
/**/
.tablewidth{
	margin-bottom:40px;}
.tablewidth table{
	font-size:12px;
	color:#333;
	border:1px solid #d6d6d6;
	border-collapse:collapse;
	margin-bottom:10px;
	}


.tablewidth table th {
	padding: 5px 10px;
font-weight: normal;
width:120px;
text-align: left;
line-height: 1.75em;
vertical-align:top;
background:#eee;
border-bottom:1px solid #d6d6d6;
}


.tablewidth table td {
padding: 5px 10px;
vertical-align:top;
background-color: #fff;
line-height: 1.75em;
text-align:left;
border-bottom:1px solid #d6d6d6;
}

/**/
.privacyp p{
	padding-left:3em;
text-indent:-3em;
margin-bottom:0.4em;
	}
.privacyp2{
		padding-left:0 !important;
text-indent:0 !important;
margin-bottom:1em !important;
	}		
	
/**/
.contact_frame{
	width:700px;
	height:280px;
	margin:0 auto;
	border:1px solid #ccc;
}
.contact_frame iframe{
	width:700px;
	height:280px;
	border:0;
}
.btn01 {
text-align: center;
padding: 40px 0 0 0;
}	
.contactprivacy{
	width:660px;
	}
	
/*-----------------------------------------------
お問合せ
-----------------------------------------------*/
.okigaru{
		width:550px;
	height:39px;
	background:url(../img/contact_midashi_01.png) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}
.con_area01{
margin:0 auto 30px;
padding:2px 8px;
border:1px solid #ccc;
}
.con_area01 dl{
	border-bottom:1px dotted #dfdfdf;
	padding-bottom:10px;
	margin-top:10px;
	height:auto;
overflow:hidden;
clear:both;
zoom:1;
}

.con_area01 dt{
	width:160px;
	padding-left:10px;
	height:30px;
	line-height:30px;
	float:left;
	background-color:#EE418B;
	color:#fff;
}

.con_area01 dd{
	width:510px;
	float:left;
	margin-left:20px;
	line-height:30px;
	vertical-align:middle;
}

.con_area01_dd60{
	float:left;
	margin-left:10px;
	height:auto !important;
	line-height:auto !important;
}
input.ye{
	padding:4px;
}
input.ye:hover{
background:#ffc;
}
input.ye:focus{
background:#ffc;
}
.contactbox2,
.contactbox .contactbox_inner{
	padding:14px 0;
	background:#fff;
}
.oisogiposi{
	margin:0 0 0 10px;
}
.oisogiposi2{
	margin:0 0 0 120px;
}
.contactinin2{
	width:582px;
	height:174px;
	margin:10px auto;
	background:url(../img/contact_img.jpg) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.contactinin{
	width:584px;
	height:150px;
	margin:10px auto;
	background:url(../img/contact_img02.jpg) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.search_merit{	
	margin:0 0 0 50px ;
}	
.search_merit ul {
}
.search_merit li {
	list-style-type:disc;
	padding:4px 0;
}
.formtable_area{
	text-align:center;
	margin:0 auto 30px auto;
	padding:14px 0 0 0;
}
.formtable_area p{
	text-align:left;
	margin-left:30px;
	}

.imgcen{
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}
.img_center{
	text-align:center;
	padding:20px 0 ;
}
.contact_02 {
	width:630px;
	border:1px solid #aaa;
	margin:0 auto 20px auto;
border-collapse:collapse;
}
.contact_02 table{
	}
.contact_02 th {
	font-weight: bold;
	color:#666666;
	width:25%;
	background:#f6f6f6;
	text-align: left;
	line-height: 1.5;
	padding: 10px;
	vertical-align: middle;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
}
.contact_02 td {
	padding: 10px;
	vertical-align: middle;
	background-color: #fff;
	line-height: 1.75em;
	text-align:left;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
}
.hissu {
	color:#CC0000;
	font-weight:bold;
}
.error {
	color:#CC0000;
	display:block;
}
.contact_li{
	overflow:hidden;}
.contact_li li{
	float:left;
	width:160px;
	margin:0 10px 0 0;
}
.rai_01 {
	border-left:5px solid #E01860;
	border-bottom:1px dotted #ccc;
	margin:10px 0 10px 0;
	padding:0;
	text-indent:10px;
}
.rai_02 {
	border-left:5px solid #E01860;
	border-bottom:1px dotted #ccc;
	margin:20px 0 0 0;
	padding:0;
	text-indent:10px;
}
.title02 {
	padding:5px;
	margin:0 0 10px 0;
	color:#E2165D;
	text-align:left;
	font-weight:bold;
	font-size:14px;
}
.title03 {
	background:#eee;
	border-left:5px solid #E01860;
	padding:.3em .9em;
	margin:0 0 10px 0;
	font-size:14px;
	color:#222;
	text-align:left;
}
	
.txtarea01{
	margin:10px 20px 20px 20px;}

.txtarea02{
	margin:0 0 20px 0;
	background-color:#FFF6D9;
	padding:1em;}

.servicelist ul{
	overflow:hidden;
	}	
	
.servicelist li{
	width:200px;
	display:inline-block;
	margin:0 10px 10px 0;
	}

/**/
.wrap_cms {
    margin-right: auto;
    margin-left: auto;
    width: 960px;
}
.wrap_cms h2 {
    padding: 5px 0 10px 0;
}
/**/
 .asp_pan{
font-size: 11px;
color: #555;
padding:5px 0;
font-weight: normal;
width:960px;
margin-left:auto; margin-right:auto;
min-height: 20px;
    overflow: hidden;
    line-height: 1.6;
	position:relative;
	margin-bottom: 20px;
	  }
.asp_pan p{
	width:600px;
	float:right;
	line-height: 1.6;
	text-align: right;
	}
#genzai{
	position:absolute;
	top:5px;
	left:3px;
	
	}	 
#genzai ul{
overflow:hidden;
}
#genzai ul li{
float:right;
display:inline;
margin:0 0 0 10px;
}


/*最新情報*/

/*物件特集*/
.tokushu{
	color:#fff;
	margin-bottom: 30px;
	}
.tokushu ul{
	display:flex;
	justify-content:space-between;
	}
.tokushu li{
	width:230px;
	
	}
.tokushu li img{
	width:230px;
	}
.tokushu01{}
.tokushu02{}
.tokushu03{}

.tokushu_txt{
	background-color: #88A872;
	padding:10px;
	height:120px;
	}
.tokushu_txt p{
	text-align: center;
	font-size: 120%;
	margin-bottom: 10px;}

.tokushu li a:link{color:#fff; text-decoration: none;}
.tokushu li a:visited{color:#fff; text-decoration:none;}
.tokushu li a:hover{color:#fff; text-decoration: underline;}
.tokushu li a:active{color:#fff; text-decoration: none;}




.hiduketxt{
	height:160px;
	overflow: hidden;
	box-sizing:border-box;
	width:100%;
}

.scrollw{
	overflow:auto;
	width:700px;
	height:250px;
}

.hiduketxt dl{
	line-height:1.5;

}
.hiduketxt dt{
	/*background-color:#e6f9df;*/
	clear:both;
	float:left;
	width:9em;
	margin:0 0 1em;	
	padding-left:0.5em;			/*←各行の下部10px空き*/
}
.hiduketxt dt:before {
    font-family: 'FontAwesome';
    content: '\f040';
    display: inline-block;
    width: 1.5em;
    text-align: center;
    color: #F84614;
    font-size: 1.2em;
    line-height: 1;
}
.hiduketxt dd{
	margin:0 0 1em;				/*←各行の下部10px空き*/
	border-bottom:1px dashed #aaa;
	padding:0 0 1em 10em;			/*←各行の下罫線の上10px空き ＆ dtのwidth分*/
}



.hiduketxt dd:last-child{
	border-bottom:none;}


.hiduketxt dd a:link{color:#222; text-decoration: none;}
.hiduketxt dd a:visited{color:#222;text-decoration:none;}
.hiduketxt dd a:hover{color:#933;text-decoration: underline;}
.hiduketxt dd a:active{color:#222;text-decoration: none;}

/*当社について*/
.topabout{
	margin-bottom: 30px;}

.topaboutbox{
	overflow: hidden;}

.topaboutboxl{
	width:200px;
	float:left;}
.topaboutboxl img{
	margin-bottom: 20px;
	display: block;
}	
.topaboutboxl a{
	width:180px;
	
	}	
.topaboutboxr{
	width:500px;
	float:right;
	}


.topaboutboxr ul{
	margin-bottom: 1em;}
.aboutcheck li{
	margin-bottom:0.1em;
	font-size: 120%;
	color:#548235;
	}
	
.aboutcheck li:before{
	font-family: 'FontAwesome' ;
	content: '\f14a';
	display: inline-block;
	width: 1.5em;		/*文字の1.2倍の横幅に*/
	text-align: center;	/*その中で中央寄せ*/
	color:#C9AE9B;		/*色*/
	font-size: 1.3em;		/*2倍の大きさ*/
}


.topabout a.kochiran_btn{
display:inline-block;
background:#E07817;
color:#fff;
text-decoration:none;
padding:5px 10px;
border:solid 1px #E07817;
border-radius:3px;
-webkit-border-radius:3px;
font-size: 16px;
box-sizing:border-box;
text-align: center;
}

.topabout a.kochiran_btn:hover{
	color:#E07817;
	border:solid 1px #E07817;
	background:#fff;
	}

.topics_area{
	width:960px;
	margin:0px 0 40px 0;
	overflow:hidden;
		font-size:12px;

}
.topaboutboxr .ttl006 img{
	width:60px;
	}
.topaboutboxr .aboutlink li{
	background:url(../img/ar01.gif) no-repeat 0px 10px;
	text-indent: 1em;
	line-height:2em;
	text-align: left;
	font-size:1;
	margin-right: 2em;
	display: inline-block;
	}
.topaboutboxr .aboutlink li a{
	background:none;
	text-align: left;
	font-size: 100%;
	}

/*PICK UP コンテンツ*/
.toppickup{
	overflow: hidden;
	
	}

.toppickupbox{
	overflow: hidden;
	margin-bottom: 30px;
	}

.toppickupboxl{
	width:300px;
	float: left;}
	
.toppickupboxl img{
	width:320px;
	
	}	
.toppickupboxr{
	width:370px;
	float:right;}
.toppickupboxr p{
	margin-bottom: 0.5em;}

/**/
.privacybox p{
	margin-left: 1em;
	margin-bottom: 2em;}
.privacybox .pem{
	margin-bottom: 1em;
	}
.privacybox ul{
	margin-left: 2em;
	margin-bottom: 2em;}	
.privacybox li{
	margin-bottom: 0.5em;
	padding-left:1.5em;
text-indent:-1.5em;
	}
.privacybox .lilast{
	margin-bottom: 1em !important;}
	
/**/
.area04{
	overflow: hidden;
	display: flex;
 justify-content: space-between;	
	margin-bottom: 3em;
	}
.area04_l{
	width:480px;
	}
.area04_r{
	width:220px;
	text-align: right;
	}

.area04_r img{
	width:200px !important;
	height:auto !important;
	text-align: right;
	}		
.area02{
	overflow: hidden;
	margin-bottom: 3em;
	}
.area03{
	overflow: hidden;
	display: flex;
 justify-content: space-between;	
	}
.area03_l{
	width:470px;
	}
.area03_r{
	width:200px;
	text-align: right;
	}	
.area01{
	overflow: hidden;
	margin-bottom: 3em;
	display: flex;
 justify-content: space-between;	
	}
.area04 p,
.area02 p,
.area01 p{
	margin-bottom: 1em;
	}

.area01_l{
	width:524px;
	}
.area01_r{
	width:200px;
	text-align: right;
	}	

.area03_r img,
.area01_r img{
	width:181px !important;
	height:auto !important;
	text-align: right;
	}	
.area02 img{
	width:500px;
	text-align: center;
	display: block;
	margin-left:auto; margin-right:auto;
	}
	
/**/	
	{
font-family: 'Poppins', sans-serif;	

   font-family: 'Fjalla One', sans-serif;	
	}
/*ボタン*/


.btn_01{
display:inline-block;
color:#B52F14;
text-decoration:none;
background:#fff;
padding:5px 10px;
border:solid 1px #B52F14;
border-radius:5px;
-webkit-border-radius:5px;
margin:0 20px 20px 20px;
}
a.btn_01:hover{background:#B52F14;color:#fff !important;}

a.btn_01:link{color:#B52F14; text-decoration:none;}
a.btn_01:visited{color:#B52F14; text-decoration:none;}
a.btn_01:active{text-decoration:none;}

.btn_02 a{
	display: inline-block;
	line-height:1.5;
	padding:5px 14px;
	vertical-align:middle;
	font-size:16px;

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.87, #e1e1e0), color-stop(0.00, #FFF));
    background: -webkit-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
    background: -moz-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
    background: -o-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
    background: -ms-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
    background: linear-gradient(to bottom, #FFF 0%, #e1e1e0 87%);
    border: solid 1px #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    box-sizing: border-box;
}

.btn_02 a:before{
	font-family: 'FontAwesome' ;
	content: '\f15b';
	display: inline-block;
	width: 1.5em;		/*文字の1.2倍の横幅に*/
	text-align: center;	/*その中で中央寄せ*/
	color:#1B71B8;		/*色*/
	font-size: 1.1em;		/*2倍の大きさ*/
}


.btn_02 a:link{color:#1B71B8; text-decoration:none;}
.btn_02 a:visited{color:#1B71B8; text-decoration:none;}
.btn_02 a:hover{color:#1B71B8; text-decoration:none;opacity:0.7;}
.btn_02 a:active{color:#1B71B8; text-decoration:none;}


a.btn_03{
	display:table-cell;
	line-height:1.5;
	padding:5px 14px;
	vertical-align:middle;
	font-size:16px;

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.87, #e1e1e0), color-stop(0.00, #FFF));
background: -webkit-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -moz-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -o-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -ms-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: linear-gradient(to bottom, #FFF 0%, #e1e1e0 87%);	
border: solid 1px #ddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
		box-sizing:border-box;

}


a.btn_03:link{color:#666; text-decoration:none;}
a.btn_03:visited{color:#666; text-decoration:none;}
a.btn_03:hover{color:#1B71B8; text-decoration:none;opacity:0.7;}
a.btn_03:active{color:#666; text-decoration:none;}

.linkbtnposi{
	display:flex;
	justify-content: space-between;
	
	}
.linkbtnposi a{
	width:48%;
	}
	
.betsu a {
    padding: 0 0 0 1.2em;
    background: url(../img/betsu.gif) no-repeat 0 4px;
}

.bgim{
	background: url(../img/bg.png) ;
	padding:2em;
	box-sizing:border-box;
	border: 1px solid #E7E4E0;
	}
/*new*/
.ome{
	font-weight: bold;
	font-size: 26px;
	}
	
	


.icon_tel {
    overflow: hidden;
    background: url(../img/icon_tel01.png) no-repeat 0 0;
    line-height: 16px;
    font-size: 13px;
    padding-left: 18px;
    display: block;
    float: left;
}
.icon_time {
    overflow: hidden;
    background: url(../img/icon_time01.png) no-repeat 0 0;
    line-height: 16px;
    font-size: 13px;
    padding-left: 18px;
    display: block;
    float: left;
}
.icon_map {
    overflow: hidden;
    background: url(../img/icon_map01.png) no-repeat 0 0;
    line-height: 16px;
    font-size: 13px;
    padding-left: 18px;
    display: block;
    float: left;
}


.shoppingttl{
    font-family: 'Poppins', sans-serif;
    font-size: 105%;
    color: #fff;
    border: 1px solid #e6f9df;
    background-color: #548235;
    margin-bottom: 1em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    padding: 5px 10px;
}
.shoppinglist{
	}
.shoppinglist li{
	width:336px;
	display:inline-block;
	margin-bottom: 2em;
	}
.shoppinglist li:nth-child(odd){
	margin-right: 20px;
}	
.shoppinglistbox{
	overflow:hidden;
	margin-bottom: 2em;
	display:flex;
	justify-content: space-between;	
	}
.shoppinglistbox_l{
	width:150px;
	text-align: left;}
.shoppinglistbox_l img{
	width:136px;
	}
.shoppinglistbox_r{
	width:184px;}
.shoppinglistbox_r p{
	margin-bottom: 0.7em;
	}

/*faq*/

.faqarea{}
.faqarea dt{
	font-size: 110%;
	margin-bottom: 10px;
	}
.faqarea dt p{
	display: inline-block;
    font-size: 110%;
    line-height: 1.5;
    letter-spacing: 0.1em;
    background-color: #53820c;
    padding:8px 10px;
    border-radius: 20px;
    vertical-align: middle;
    color: #fff;
    margin-right: 10px;}
.faqarea dd{
	background: url(../img/bg.png);
    padding: 1em;
    box-sizing: border-box;
    border: 1px solid #E7E4E0;
	margin-bottom: 1.5em;
}
.faqarea dd p{
	margin-bottom: 1em;
}
.faqarea dd ul{}
.faqarea dd li{
	padding-left:1em;
text-indent:-1em;
margin-bottom: 1em;}

.kaiyakuli{}
.kaiyakuli li{
	margin-bottom: 0.5em;}
	
.kaiyakubtn{
	display: block;
	margin-left:auto; margin-right:auto;
	text-align: center;}
.kaiyakubtn a.btn_03{
	display: block;
	margin-bottom: 1em;
	width:60%;
	margin-left:auto; margin-right:auto;
}	

.kaiyakubtn span{
font-size: 80%;}

/**/
/**/
.tablewidth{
	
	}
.tablewidth table{
	width:100%;
	font-size:12px;
	color:#333;
	border:1px solid #d6d6d6;
	border-collapse:collapse;
	margin-bottom:20px;
	}


.tablewidth table th {
	padding: 5px 10px;
font-weight: normal;
width:120px;
text-align: left;
line-height: 1.75em;
vertical-align:top;
background:#eee;
border-bottom:1px solid #d6d6d6;
}


.tablewidth table td {
padding: 5px 10px;
vertical-align:top;
background-color: #fff;
line-height: 1.75em;
text-align:left;
border-bottom:1px solid #d6d6d6;
}
.yokonarabi{
	display:flex;
	justify-content:space-between;}
	.yokonarabi li{
	display: inline-block;
	width:32%;}
	
.shopli{
	overflow:hidden;
	margin-bottom: 3em;}
.shopli ul{
overflow:hidden;
	
	}
.shopli li{
	display:inline-block;
	margin:10px;
	}
.shopli li:nth-child(3n){
	margin:10px 0px 10px 10px;
}

/*staffarea*/
.staffarea{
	overflow: hidden;}
	
.staffarea dl{
	margin-bottom: 3em;
	display:flex;
		justify-content:space-between;
	}	

.staffarea dl dt{
	width:200px;
	text-align: left;
	}
.staffarea dl dt img{
	width:100%;	
	}	
.staffarea dl dd{
	width:500px;	
	}
	
.staffname{
	font-size: 16px;
	color:#548235;
	margin-bottom: 1em;}
.staffname span{
	color:#548235;
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	margin-left: 1em;
	}
.staffarea li{
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #CAEEBC;
	}	
.staffarea li p{
	color:#548235;
	}
/**/
.otokubox{
	margin-bottom: 3em;}
.otokubox p{
	margin-bottom: 1em;
	}	
.otokubox p a {
    padding: 0 0 0 1.2em;
    background: url(../img/betsu.gif) no-repeat 0 4px;
}

.linkbox{
	margin-bottom: 3em;}
.linkbox p{
    display: inline-block;
    width: 45%;
    /* height: 44px; */
    vertical-align: top;
    margin-right: 3%;
    margin-bottom: 2em;
	}	
.linkbox p a {
    background: url(../img/betsu.gif) no-repeat 0 4px;
		padding-left:1em;
margin-left:1em;
display: inline-block;

}
.linkboxbn a{
	margin-right: 10px;
	}
.linkboxbn{
	margin-bottom: 40px;}
.link_pagenavi a {
		color:#1b71b8 !important;
		background:#FFFFFF !important;
		border-radius:3px !important;	
		-moz-border-radius:3px !important;
		-webkit-border-radius:3px !important;
		border:solid 1px #CCCCCC !important;
		padding:3px 9px 3px 9px !important;
		margin-right:3px !important;
		text-decoration:none !important;
		font-size:12px !important;
}
.link_pagenavi a:hover {
		color:#FFF !important;
		border-color:#CCCCCC !important;
		background:#5093b5 !important;
		
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#ddd))!important;
	background-image: -webkit-linear-gradient(top, #ccc, #ddd) !important;
	background-image:    -moz-linear-gradient(top, #ccc, #ddd) !important;
	background-image:     -ms-linear-gradient(top, #ccc, #ddd) !important;
	background-image:      -o-linear-gradient(top, #ccc, #ddd) !important;
	background-image:         linear-gradient(top, #ccc, #ddd) !important;
}
}








	