@charset "utf-8";

/* スマートフォン用CSS */
@media screen and (max-width: 640px) {

/**/	
img{
max-width: 100%;
height: auto;
width /***/:auto;
}
.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;}
/**/
.mean-container{
	position: relative;}
.mean-container .cachee,
.mean-container .catchtext{
	top:0;
	left:5px;
	z-index:30;
	width:100%;
	height:2em;
		font-size: 70%;
		color:#222;
	}	
.mean-container .logobox {
	position: absolute;
	top:0em;
	z-index:30;
	width:80%;
	margin-left: 5px;
	}
.mean-container .logobox h1, {
	z-index:30;
	width:100%;
	margin-left: 5px;
	}

.mean-container .mean-last{
	margin-bottom: 0.3em;
	}
.mean-container .mean-last:after {
content: url("../img/h_tel.png") ;
	    display: block;
		margin-left:auto; margin-right:auto;
		text-align: center;
		}
.clear{
clear: both;
content: "."; 
display: block; 
	}
/*smpでは隠す*/
.head_tel,
.mailposi,
.smpno,
.none,
.header_info,
.headli
{
	display:none;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
body{
width:100%;
	min-width:auto;
	line-height:1.7;
	padding:0;
	margin:0;
	font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	color:#222;
	box-sizing:border-box;
	border-top: 4px solid #39a836;
}
body,
table,
input, textarea, select, option {
	font-size: 1em;
	
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
article, aside, canvas, details, figcaption, figure,
footer, header, menu, section, summary {
    display: block;
}
ol, ul {
    list-style: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
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;}


/*位置と状態*/
.fleft{float:left;}
.fright{float:right;}
.clear{clear:both;}
.cen{text-align:center;}
.right{text-align:right;}
.bold{ font-weight:bold;}/*スマホ用*/
.red {color:#b20000;}
.l{ text-align:left;}
.r{ text-align:right;}

/*余白*/
.mb05em {margin-bottom:0.5em;}
.mb1em {margin-bottom:1em;}
.mb2em {margin-bottom:2em;}
.mb3em {margin-bottom:3em;}
.pb05em {padding-bottom:0.5em;}

.pb1em {padding-bottom:1em;}
.pb2em {padding-bottom:2em;}
.innerbox {margin:1em;}
.mar20{ margin:20px;}
.mar10{ margin:10px;}
.m1em{margin:1em;}
.ml1em {margin-left:1em;}
.ml2em {margin-left:2em;}
.ml25 {margin-left:25px;}
.ml40 {margin-left:40px;}

.mtb10{ margin:10px 0 10px 0;}
.mt05em{margin-top:0.5em;}
.mt1em{margin-top:1em;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.pt10{ padding-top:10px;}
.pt1em{ padding-top:1em;}
.mt5b10{ margin:5px 0 10px 0;}
.mrbl20{ margin:0 20px 20px 20px;}
.ma{ margin:0 auto;}
.mt1emi{ margin-top:1em !important;}

.pem p{
	margin-bottom:1em;}
img{
    max-width: 100%;/*表示領域の幅に応じて画像を自動的に縮小*/
border:0;
}
.imgcen{
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}
.notxt{  white-space: nowrap;text-indent: 100%;overflow: hidden;/*テキスト非表示*/
    color:#FFF;
    }
	
.opa a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}	
.jisage{
	padding-left:1em;
text-indent:-1em;}
.jisageli li{
	padding-left:1em;
text-indent:-1em;
}
.jisageli2{
margin-left: 1em;}
.jisageli2 li{
	padding-left:2em;
		text-indent:-3em;
}
.jisage3 p{
		padding-left:1em;
text-indent:-1em;
margin-bottom:0 !important;
	}
.size90{
	font-size:90%;
	line-height:1.3;}

/**/
.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{
	    background-color:#fff;
	    /* padding-bottom:5px; */
	}
#head {
    top: 0;
    width: 100%;
    background-color:#fff;
    margin: 0;
	}
.lead{ height:5px;}

	
/*▲head*/
.wideslider_whole{/*.widesliderが調整のため左に8pxずれてる分の背景欠け防止*/
width: 100%;
}
.wideslider {
    width: 100%;
	height:100%;
    text-align: left;
    position: relative;
    overflow: hidden;
	margin-bottom: 5px;
	padding-bottom: 30px;
}
 
.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}
 
.wideslider ul li img {
    width: 100%;
/*    display: none;*/
}
 
.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.jpg) no-repeat right center;}
.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}
 
.pagination {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #333;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}
/**/
.wrapper{
	margin-left:5px; margin-right:5px;}
.contents{
	margin-bottom: 3em;}
/*ttl*/
.ttl {
    font-size: 100%;
    margin-bottom: 20px;
    border-left: 4px solid #C30067;
	padding-left:10px;
}
.ttl005{
	font-size:105%;
	margin-bottom:20px;
		border-left:4px solid #548235;
		padding-left:10px;
	}
.ttl006 {
    font-size: 110%;
    margin-bottom: 20px;
    color: #548235;
    font-weight: bold;
    border-bottom: 4px solid #E6F9DF;
}
.ttl007{
	margin-bottom:20px;
	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;
	}
.ttl_town{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_town.png) no-repeat center center ;
	color:#fff;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
text-shadow: 1px 2px 1px #222;
	}	
.ttl_shop{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_shop.png) no-repeat center center ;
	color:#333;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
	
text-shadow: 2px 2px 1px #fff,
             -2px 2px 1px #fff,
             2px -2px 1px #fff,
             -2px -2px 1px #fff;
	}	
.ttl_company{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_company.png) no-repeat center center ;
	color:#333;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
	
text-shadow: 2px 2px 1px #fff,
             -2px 2px 1px #fff,
             2px -2px 1px #fff,
             -2px -2px 1px #fff;
	}


.ttl_staff{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_staff.png) no-repeat center center ;
	color:#fff;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
text-shadow: 1px 2px 1px #222;
}
.ttl_otoku{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_otoku.png) no-repeat center center ;
	color:#fff;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
text-shadow: 1px 2px 1px #222;
}
.ttl_disclaimer{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_disclaimer.png) no-repeat center center ;
	color:#fff;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
text-shadow: 1px 2px 1px #222;
}
.ttl_contact{
    padding-top: 13.81%;
    height: 0;
    background-size: cover !important;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 0 10px 0;
    background: url(../img/ttl_contact.png) no-repeat;	
	}
.ttl_kaiyaku{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_contract.png) no-repeat center center ;
	color:#fff;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
text-shadow: 1px 2px 1px #222;
}
	.ttl_contract{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_contract.png) no-repeat center center ;
	color:#fff;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
text-shadow: 1px 2px 1px #222;
}
.ttl_reservation{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_reservation.png) no-repeat center center ;
	color:#fff;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
	
text-shadow: 1px 2px 1px #222;
}
.ttl_shopping{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_shopping.png) no-repeat center center ;
	color:#333;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
text-shadow: 2px 2px 1px #fff,
             -2px 2px 1px #fff,
             2px -2px 1px #fff,
             -2px -2px 1px #fff;
	}
.ttl_new{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_new.png) no-repeat center center ;
	color:#333;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
	
text-shadow: 2px 2px 1px #fff,
             -2px 2px 1px #fff,
             2px -2px 1px #fff,
             -2px -2px 1px #fff;
	}
.ttl_faq{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_faq.png) no-repeat center center ;
	color:#333;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
	
text-shadow: 2px 2px 1px #fff,
             -2px 2px 1px #fff,
             2px -2px 1px #fff,
             -2px -2px 1px #fff;
	}		
.ttl_university{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_university.png) no-repeat center center ;
	color:#333;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		/*text-shadow: 2px 2px 5px rgba(255,255,255,1);*/
	
text-shadow: 2px 2px 1px #fff,
             -2px 2px 1px #fff,
             2px -2px 1px #fff,
             -2px -2px 1px #fff;
	}	
.ttl_about{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_about.png) no-repeat center center;
	color:#333;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		text-shadow: 2px 2px 5px rgba(255,255,255,1);
	}	
.ttl_privacy{
    /*padding-top: 16.666%;
    height: 0;*/
    background-size: cover !important;
    margin: 0 0 1em 0;
    background: url(../img/ttl_privacy.png) no-repeat center center;
	color:#333;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
	line-height:1.6;
		text-shadow: 2px 2px 5px rgba(255,255,255,1);
	}
	.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: 0.8em;
	font-weight: normal;
	margin-top:-6px;
	}


.ttlh2{
	font-family: 'Poppins', sans-serif;
	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;
	}

	
.topnewttl span{
	margin-right: 5px;
	font-size: 90%;
	}

.pan{
	font-size: 70%;
		margin:0 5px 10px 5px;
}	
/**/
.hiduketxt{
	margin-bottom: 2em;}
.hiduketxt dl{
	line-height:1.5;
	font-size: 90%;

}
.hiduketxt dt{
	background-color:#F9EAEF;
	clear:both;
	width:7em;
	margin:0 0 0.5em 0;	
	padding-left:0.5em;			/*←各行の下部10px空き*/
}
.hiduketxt dd{
	margin:0 0 1em;				/*←各行の下部10px空き*/
	border-bottom:1px dashed #aaa;
	padding:0 0 1em 0;			/*←各行の下罫線の上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;}

/**/
/*最新物件*/
.newbukken{
	width:100%;
	margin:0 0px 2em 0;
	overflow:hidden;
}

.ttlnewbukken{
	width:100%;
	height:32px;
	margin:0 0 0 0;
	background:url(../img/contents_whats_new.png) no-repeat;
	margin-bottom:15px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}
.ttl_chintaibukken{
	width:100%;
	height:32px;
	margin:0 0 0 0;
	background:url(../img/contents_chintai.png) no-repeat;
	margin-bottom:15px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}
.bukken_00 {
	overflow:hidden;
	width:100%;
	margin:0 0 0 4px;
}
.bukken_img{
width: 100%;} 
.bukken_img td {
	text-align:center;
	 
	height:115px;
	vertical-align:middle;
}
.bukken_img td img{
	display:block;
	text-align:center;
	margin-right:auto;
	margin-left:auto;

}
.bukken_00 ul{
	text-align: center;
	margin-left:auto; margin-right:auto;
	display: block;
	
	}
.bukken_00 li {
	width: 280px;
	padding:4px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 5px;
}
.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: 200px;
	/* height:70px; */
	overflow:hidden;
	margin-bottom:3px;
}
.bukken_03_l {
	float:left;
	width:84px;
	height:auto;
	line-height:1.4;
	margin-top:2px;
	font-size: 80%;
}
.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;
}


/*foot*/
#top_back {
    text-align: right;
    margin: 10px auto 15px auto;
}
/*-----------------------------------------------
footer
-----------------------------------------------*/
footer{
	clear:both;
	width:100%;
	overflow:hidden;
	margin:0 auto;
}
footer .footer_inner{
	width:100%;
	margin:0 auto ;
	overflow:hidden;

	
}
.page_top{/*このページのトップへ*/
	height:24px;
	margin:0 5px;
	position:fixed;
	right:10px;
	bottom:10px;
}
.footer_menu{
	clear:both;
	padding:10px 0 10px 0;
	font-size:12px;
	background-color:#FFFFFF;
	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{
	margin:5px;
	}
.footer_menu dl dt{
	font-size: 12px;
	line-height: 1.5;
    display: block;
    padding: 0 10px 0 12px;
    background: url(../img/deco01.jpg) no-repeat left center;
    text-indent: 2px;
    margin-bottom: 3px;
	color: #999;
    font-weight: bold;
	}
.footer_menu dl dd{
	border-top:#e6e6e6 1px solid;
	padding-top:10px;
	padding-bottom: 14px;
	margin:1em;
	line-height:2em;
	}
.footer_menu dl dd a{
	display:inline-block;
	width:90%;
	}
.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;
		display:block;
		}
.footer_menu ul li{
	color:#333;
	float:left;
	width:140px;
	padding:0 10px 0 10px;
	background:url(../img/line_footer.png) repeat-y right top;
	margin-bottom:5px;
}
.footer_menu ul li:last-child{
	background:none;
}
.footer_menu ul li a:link{color:#333; text-decoration:none;}
.footer_menu ul li a:visited{color:#333; text-decoration:none;}
.footer_menu ul li a:hover{color:#333; text-decoration:underline;}
.footer_menu ul li a:active{color:#333; text-decoration:none;}

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

.footer_menu ul li dt{
	line-height:1.8;
		display: block;
	padding:0 10px 0 12px;
	background:url(../img/deco01.jpg) no-repeat left 3px;
	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 10px 3em 10px;
}
.right {
    float: right;
}
/*-----------------------------------------------
sidemenu
-----------------------------------------------*/
.sidemenu{
	width:300px;
	overflow:hidden;
	margin-left:auto; margin-right:auto;
}

.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;
	width:214px;
	margin-left:auto; margin-right:auto;
}
.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;
}
/**/
.rightphoto{
	overflow:hidden;
	margin:0 0 20px 0;
}
.rightphoto:after{content: "";display: block;clear: both;}

.rightphoto .ri{
	margin:0 auto 20px auto;
	text-align: center;
	
}
.rightphoto .text{

}

.leftphoto .ri img{
	width:214px;
	text-align: center;
	margin-left:auto; margin-right:auto;
	}
/
.privacybox .inner04 {
    margin-left: 0px;
    margin-right: 0px;
    overflow: hidden;
	margin-bottom:2em;
}
.mondaitiou .inner04 {
    margin-left: 0px;
    margin-right: 0px;
    overflow: hidden;
	margin-bottom:0.5em;
}
.chousabox .inner01,
.chousabox .inner04 {
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
	margin-bottom: 1em;
}
.inner01,
.inner04 {
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
	margin-bottom: 2em;
}
.inner04 iframe{
	width:100%;}

/*ttl*/

.ttl001 p{
	display: table;
	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:1em;}
.ttl001{
	font-size:120%;
	border-bottom:4px solid #E6F9DF;
	padding-bottom:10px;
	margin-bottom:20px;
	color:#333;
	font-weight:normal;
	
	}
/*問題対応*/
.subttl_mondaitaiou{
	padding-top: 50.13%;
	height: 0;
	background-size: cover !important;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 0 10px 0;
	background: url(../img/subttl_mondaitaiou.png) no-repeat;
}

.kajo li,
.kajo p{
padding-left:1.2em;
text-indent:-1.2em;
margin-bottom:0.2em;
	}
/**/
.privacyp p{
	font-size: 80%;
	padding-left:3em;
text-indent:-3em;
margin-bottom:0.4em;
	}
.privacyp2{
		padding-left:0 !important;
text-indent:0 !important;
margin-bottom:1em !important;	
}
/*問題対応*/
.comebox2{
    padding: 10px;
    margin-bottom: 20px;
	border:1px solid #EF438D;
	overflow:hidden;
	font-size: 90%;
	}
.comebox2 .ttl004 img{
	margin-bottom: 1em;}
.leftbox01{
	width:100%;}
.leftbox01 img{
	text-align: center;
	display: block;
	margin-left:auto; margin-right:auto;}	
.rightbox01 span{
	background-color: #fffb8a;}
.rightbox01{

	}
.fs110{
	font-size:110%;}
.leftphoto .le img {
    width: 234px;
	margin-left:auto; margin-right:auto;
	text-align: center;
	display: block;
	margin-bottom: 1em;
}
img.waku {
    padding: 2px;
    background: #fff;
    border: 1px solid #ccc;
}

/*お問合せ*/
.okigaru{
	font-weight: bold;
	color:#666;
	margin-bottom: 0.5em;
	line-height: 1.4;
	}
.contact_frame {
    width: 100%;
    height:auto;
    margin: 0 auto;
    border: 1px solid #ccc;
	margin-bottom: 1em;
	box-sizing:border-box;
}
.contactbox .inner01{
	height:auto;
    margin-left: 0px;
    margin-right: 0px;
    overflow: hidden;
    margin-bottom: 2em;	
	}
.btn01 {
    text-align: center;
    padding: 10px 0 0 0;
}
.contact_frame iframe{
	height:100%;}
	
	
.smpcontact .space1{
	display:block;
	margin-top: 5px;
	}
	.smpcontact .space1 dt{
		margin-bottom: 5px;

	}
.smpcontact .mb3em{
	margin-bottom: 10px !important;}
.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: 100%;
	padding-left:10px;
	height:30px;
	line-height:30px;
	float:left;
	background-color:#EE418B;
	color:#fff;
	margin-bottom: 0.5em;
}

.con_area01 dd{
	width: 100%;
	line-height:30px;
	vertical-align:middle;
}

.con_area01_dd60{
width: 90%;
	height:auto !important;
	line-height:auto !important;
}
.con_area01_dd60 textarea{
	margin-top: 10px;
	box-sizing:border-box;
	width: 94% !important;

	}
input.ye{
	margin-bottom: 3px;
    padding: 3px;
    width: 90% !important;
}
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;
}
/*チェックボックス見やすく*/
.smpcontact{
	margin-bottom: 2em;}
.smpcontact input[type="checkbox"] {
    -webkit-appearance: none;
    position: relative;
    margin-right: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    -webkit-box-sizing: border-box;
    width: 24px;
    height: 24px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fdfdfd),
        to(#d1d1d1)
    );
    vertical-align:middle;
}
.smpcontact input[type="checkbox"]:checked {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#353535),
        to(#8f8f8f)
    );
}
.smpcontact input[type="checkbox"] {
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    border-radius: 4px;
    border: 1px solid #999;
    -webkit-box-sizing: border-box;
    width: 28px;
    height: 28px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fdfdfd),
        to(#d1d1d1)
    );
    vertical-align:middle;
}

/* チェック時は背景色を変更 */
.smpcontact input[type="checkbox"]:checked {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#353535),
        to(#8f8f8f)
    );
}

/* チェックの印を:before疑似要素と:after疑似要素を使って作成 */
.smpcontact input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 17px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
    content: "";
    width: 10px;
    height: 4px;
    background: #FFFFFF;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

.smpcontact input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 17px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
    width: 19px;
    height: 4px;
    background: #FFFFFF;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}

/*ラジオボタン見やすく*/
.smp_table input[type="radio"] {
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
	margin-bottom:5px;
    border-radius: 14px;
    border: 1px solid #999;
    -webkit-box-sizing: border-box;
    width: 28px;
    height: 28px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fdfdfd),
        to(#d1d1d1)
    );
    vertical-align: middle;
}

/* チェック時は背景色を変更 */
.smp_table input[type="radio"]:checked {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#353535),
        to(#8f8f8f)
    );
}

/* チェックの印を:before疑似要素を使って作成 */
.smp_table input[type="radio"]:checked:before {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    margin: -5px 0 0 -5px;
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 1);
    content: "";
    border-radius: 5px;
    width: 10px;
    height: 10px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fdfdfd),
        to(#d1d1d1)
    );
} 

/*物件特集*/
.tokushu{
	color:#fff;
	margin-bottom: 30px;
	}
.tokushu ul{
		margin-left:auto !important; margin-right:auto !important;
		text-align: center;
		width:300px;
		display: block;

	}
.tokushu li{
	width:300px;
	margin-left:auto; margin-right:auto;
	text-align: left;
	display: block;
	margin-bottom: 20px !important;
	background-color: #88A872;
	}
.tokushu li img{
	margin:0;
	}


.tokushu_txt{
	background-color: #88A872;
	padding:10px;
	}
.tokushu_txt p{
	border-radius: 3px;
    -webkit-border-radius: 3px;
	background-color: #fff;
	padding:3px;
	color:#39a836;
	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;}

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

.topaboutbox{
	margin-left:5%;
	width:90%;
	 display: flex;
flex-wrap: wrap;
          flex-direction: row;
		  	overflow: hidden;}

.topaboutboxl{
	display: block;
		text-align: center;
		margin-left:auto; margin-right:auto;

}
.topaboutboxl img{
	margin-bottom: 20px;
	display: block;
}	
.topaboutboxl a{
	width:180px;
	
	}	
.topaboutboxr{
	display: block;
	order: -1;
	margin-bottom: 20px;

	}
.topaboutboxr .ttl006 img{
	width:60px;
	}

.topaboutboxr ul{
	margin-bottom: 1em;}
.aboutcheck li{
	margin-bottom:0.5em;
	font-size: 120%;
	color:#548235;
	line-height: 1.2;
	}
	
.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 .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{
	margin-bottom: 20px;
	text-align:center;
}
	
.toppickupboxl img{
	width:320px;
	
	}	
.toppickupboxr{
}
.toppickupboxr p{
	margin-bottom: 0.5em;}

/**/
.privacybox p{
	margin-left: 1em;
	margin-bottom: 2em;}
.privacybox .pem{
	margin-bottom: 1em;
	}
.privacybox ul{
	margin-left: 1em;
	margin-bottom: 2em;}	
.privacybox li{
	margin-bottom: 0.5em;
	padding-left:1.5em;
text-indent:-1.5em;
	}
.privacybox .lilast{
	margin-bottom: 1em !important;}
	
/**/
.area04,
.area02{
	overflow: hidden;
	margin-bottom: 2em;
	}
.area01{
	overflow: hidden;
	margin-bottom: 2em;
	}
.area04 p,
.area02 p,
.area01 p{
	margin-bottom: 1em;
	}
.area04_l,	
.area03_l,
.area01_l{
	margin-bottom: 1em;
	}
.area04_r,	
.area03_r,
.area01_r{
	text-align: center;
	}
.area01_r img{

	}	
.area02 img{
	width:500px;
	text-align: center;
	display: block;
	margin-left:auto; margin-right:auto;
	}
	
/*ボタン*/


.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:table-cell;
	line-height:1.4;
	padding:3px 6px 3px 6px;
	vertical-align:middle;
	font-size:90%;

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: inline-block;
	line-height:1.4;
	padding:3px 6px;
	vertical-align:middle;
	font-size:102%;

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{
	
	}
.linkbtnposi a{
	width:98%;
	margin-bottom: 1em;
	
	}
	
.betsu a {
    padding: 0 0 0 1.2em;
    background: url(../img/betsu.gif) no-repeat 0 4px;
}
.bgim{
	background: url(../img/bg.png) ;
	padding:1em;
	box-sizing:border-box;
		border: 1px solid #E7E4E0;
}

/*new*/
.ome{
	font-weight: bold;
	font-size: 120%;
	}
	
	.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:100%;
	display:inline-block;
	margin-bottom: 2em;
	font-size: 90%;
	}
.shoppinglist li:nth-child(odd){
}	
.shoppinglistbox{
	overflow:hidden;
	margin-bottom: 2em;
	display:flex;
	justify-content: space-between;	
	}
.shoppinglistbox_l{
	width:40%;
	text-align: left;}
.shoppinglistbox_l img{
	width:136px;
	}
.shoppinglistbox_r{
	width:56%;}
.shoppinglistbox_r p{
	margin-bottom: 0.7em;
	}
	
/*faq*/

.faqarea{}
.faqarea dt{
	margin-bottom: 10px;}
.faqarea dt p{
	display: table;
    font-size: 110%;
    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;}
.faqarea dd{
	background: url(../img/bg.png);
    padding: 1em;
    box-sizing: border-box;
    border: 1px solid #E7E4E0;
	margin-bottom: 1.5em;
	font-size: 90%;
}
.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:96%;
	margin-left:auto; margin-right:auto;
	line-height:30px;
}	
.kaiyakubtn a.fzs{
	font-size: 90%;}
.kaiyakubtn span{
font-size: 80%;}

/**/
.tablewidth{
		width:100%;
	display: block;
	box-sizing:border-box;
	margin-bottom:20px;}
.tablewidth table tbody,
.tablewidth table tr{
			width:100%;
	display: block;
	box-sizing:border-box;
}
.tablewidth table{
	width:100%;
	display: block;
	box-sizing:border-box;
	font-size:12px;
	color:#333;
	border:1px solid #d6d6d6;
	border-collapse:collapse;
	margin-bottom:10px;
	}


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


.tablewidth table td {
	width:100%;
	display: block;
	box-sizing:border-box;	
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 img{
	width:100px;
	height:65px;}
#map iframe{
	height:200px;}
	
.shopli{
	overflow:hidden;
	margin-bottom: 2em;}
.shopli ul{
overflow:hidden;
text-align: center;
margin-left:auto; margin-right:auto;
	
	}
.shopli li{
	width:40%;
	display:inline-block;
	margin:10px;
	}
.shopli li:nth-child(2n){
	margin:10px 0px 10px 10px;
}
/*staffarea*/
.staffarea{
	overflow: hidden;}
	
.staffarea dl{
	margin-bottom: 3em;

	}	

.staffarea dl dt{
	text-align: center;
	}
.staffarea dl dt img{
	}	
.staffarea dl dd{
	}
	
.staffname{
	text-align: center;
	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{
	margin-bottom: 1em;
	border-bottom: 1px solid #CAEEBC;
	}	
.staffarea li p{
	color:#548235;
	}
	
/**/
.linkboxbn{
	margin-bottom: 20px;}
.linkbox,
.otokubox{
	margin-bottom: 3em;}
.linkbox p,
.otokubox p{
	margin-bottom: 1em;
	display:block;

	}
.linkbox p a,
.otokubox p a {
    background: url(../img/betsu.gif) no-repeat 0 6px;
	padding-left:1em;
margin-left:1em;
display: inline-block;
}

.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;
}
}

/*△@media screen and (max-width: 640px) {*の閉じ/
















