@charset "utf-8";

/************************
	All
************************/
*{margin:0;padding:0}
body{text-align:center;font-family:"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;height:100%;font-size:16px;line-height:1.6;color:#333;margin:0;padding:0}
#wrap{width:100%}
img{width:100%;height:auto}
a:hover,input[type="submit"]:hover,input[type="button"]:hover{opacity:.8}
a{color:#B25900;}

@media (max-width:800px){
	#wrap{
		width:98%;
		margin: 0 auto;
	}
}
#tophead ul.clearfix,
#head header,
#mainimage p,
#band div.clearfix,
#main,
#news .newscont{
/*	width:1000px;*/
	width:100%;
	max-width:1000px;
	margin:0 auto;
	text-align: left;
}
/* HEAD */
#tophead{
	position: relative;
}
#tophead div.logo{
	position: absolute;
	top: 100px;
	left: 30%;
	width: 40%;
	z-index: 1000;
	background:rgba(255,255,255,0.8);
	padding:20px;
	box-sizing: border-box;
}
#tophead .logo h1 a{
	display: block;
	text-indent: -9999em;
	background: url("../img/logo.png") no-repeat center center;
	height: 81px;
	width: 277px;
	margin:0 auto 20px;
}
#tophead .logo h2{
	font-weight: normal;
	font-size: 1.25em;
}
#tophead .logo h2 span{
	text-indent:1em;
}
#tophead nav{
	background:#540904;
}
#tophead ul.clearfix li{
	display: inline-block;
	float: left;
	width:20%;
	box-sizing: border-box;
}
#tophead ul.clearfix li a{
	display: block;
	padding:10px 5px;
	color:#FFF;
	text-align: center;
	text-decoration: none;
	background:#540904;
}
#tophead ul.clearfix li a:hover{
	background:#763A36;
}

@media (max-width:1200px){
	#tophead div.logo{
		top: 60px;
	}
	#tophead .logo h1 a{
		background: url("../img/logo_m.png") no-repeat center center;
		height: 58px;
		width: 200px;
		margin:0 auto 10px;
	}
}
@media (max-width:1000px){
	#tophead div.logo{
		top: 40px;
	}
	#tophead .logo h2{
		font-size: 0.875em;
	}
}
@media (max-width:800px){
	#tophead div.logo{
		position: static;
		width: 100%;
		background:none;
		padding:10px 0;
	}
	#tophead div.logo h1,
	#tophead div.logo h2{
		float:left;
		margin-right:10px;
	}
	#tophead div.logo h2{
		text-align:left;
		padding:5px 0;
	}
}
@media (max-width:800px){
	#tophead .logo h1 a{
		background: url("../img/logo_s.png") no-repeat center center;
		height: 45px;
		width: 160px;
		margin:0 auto 10px;
	}
	#tophead div.logo h1,
	#tophead div.logo h2{
		margin-right:5px;
	}
	#tophead div.logo h2{
		text-align:left;
		padding:2px 0;
	}
	#tophead nav{
		display:none;
	}
}
/* HEAD */
#head{
	background: #57140C;
	color:#FFF;
	height: 90px;
}
#head h1{
	float:left;
	height: 90px;
}
#head h1 a{
	display: block;
	text-indent: -9999em;
	background: url("../img/logo.png") no-repeat center center;
	height: 81px;
	width: 277px;
	margin-top: 5px;
}
#head h2{
	font-size: 1em;
	line-height:30px;
}
#head h2 span{
	margin-left:1em;
}
#head li{
	display:inline-block;
	float: left;
	width: 20%;
	height: 60px;
	padding:5px 0;
	box-sizing:border-box;
}
#head li a{
	display: block;
	color:#FFF;
	text-align: center;
	padding: 0 5px;
	line-height: 50px;
	width: 100%;
	background: url("../img/head_bk.png") no-repeat right center;
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
}
#head li a:hover{
	background:#79433D url("../img/head_bk.png") no-repeat right center;
}
#head li:last-child a{
	background-image: none;
}
@media (max-width:1000px){
	#head{
		height: 70px;
	}
	#head h1{
		height: 70px;
		padding:5px 0;
		box-sizing:border-box;
		margin-right:5px;
	}
	#head h1 a{
		background: url("../img/logo_m.png") no-repeat center center;
		height: 58px;
		width: 200px;
		margin:0 auto 10px;
	}
	#head h2{
		font-size:1em;
	}
	#head li{
		height:auto;
		padding:0;
	}
	#head li a{
		font-size:0.875em;
		line-height:1.6;
		background-image:none;
		border-right:1px solid #FFF;
		box-sizing:border-box;
		padding:5px 0;
	}
	#head li a:hover{
		background-image:none;
	}
	#head li:last-child a{
		border-right:none;
	}
}
@media (max-width:800px){
	#head{
		height: 55px;
	}
	#head h1{
		height: 55px;
		padding:5px 0;
		box-sizing:border-box;
		margin-right:5px;
	}
	#head h1 a{
		background: url("../img/logo_s.png") no-repeat center center;
		height: 45px;
		width: 160px;
	}
	#head h2{
		padding:5px 60px 5px 0;
	}
	#head h2 span{
		display:block;
	}
	#head li{
		display:none;
	}
}
@media (max-width:600px){
	#head h2{
		font-size:14px;
		line-height:1.6;
		font-weight:normal;
	}
}

/* MAINIMAGE */
#mainimage p{
	line-height: 0;
}

/* BNAD */
#band{
	background: #E8E2CE;
	padding:10px 0;
}
#band .fltL{
	width:24%;
	line-height: 50px;
}
#band .fltR{
	width:72%;
	box-sizing: border-box;
	border-left:7px solid #67201A;
	padding-left: 10px;
	color:#661F19;
	font-size: 1.25em;
	line-height: 50px;
}
@media (max-width:800px){
	#band{
		padding:5px;
	}
	#band .fltR{
		float:none;
		width:100%;
		display:block;
		box-sizing:border-box;
		line-height:30px;
	}
	#band .fltL{
		display:none;
	}
	#band .fltR{
		box-sizing: border-box;
		border-left:7px solid #67201A;
		padding-left: 10px;
		color:#661F19;
		font-size: 1.125em;
	}
}

/* FOOT */
#foot{
	padding:10px;
	background: #E8E2CE;
}
#foot dt{
	margin-top:-40px;
}
#foot dt a{
	display: block;
	margin: 0 auto;
	text-indent: -9999em;
	background: url("../img/logo.png") no-repeat center center;
	background-size:contain;
	height: 63px;
	width: 234px;
	margin-top: 5px;
}
#foot dd p{
	display:inline-block;
	padding:15px 0 15px 8px;
}
#foot dd p a:after{
	content:"｜";
	padding-left: 8px;
}
#foot dd p:last-child a:after{
	content:" ";
}
#foot dd p a{
	display:block;
	color:#333;
	text-decoration: none;
	font-size:0.875em;
}
#foot address{
	font-size:0.75em;
}
@media (max-width:800px){
	#foot address{
		margin-top:10px;
	}
	#foot dd p{
		display:inline-block;
		float:left;
		width:47%;
		margin-top:5px;
		margin-left:2%;
		box-sizing:border-box;
		border:1px solid #783D38;
		padding:8px;
	}
	#foot dd p a{
		display:block;
		color:#333;
		text-decoration: none;
	}
	#foot dd p a:before{
		content:" > ";
		float:left;
		font-size:0.5em;
		padding:0.25em 0;
	}
	#foot dd p a:after{
		content:"";
	}
}

/* MAIN */
#main{
	padding:20px 0 60px;
}
#main h4{
	text-align: center;
	border:2px solid #57140C;
	border-radius: 10px;
	padding: 10px;
	color:#57140C;
	margin:20px 0;
}
#main #mainlt{
	width: 24%;
}
#main #mainrt{
	width: 72%;
}
#main #mainlt li{
	border-bottom:1px solid #FFF;
}
#main #mainlt li a{
	display:block;
	background:url("../img/side_bk.png") no-repeat left center;
	text-decoration: none;
	color: #57140C;
	font-weight: bold;
	padding: 5px 5px 5px 25px;
	line-height: 60px;
}
#main #mainlt li.on a{
	background:url("../img/side_bk2.png") no-repeat left center;
}
#main #mainlt dl{
	border:1px solid #CCC;
	padding:10px;
	margin:5px 0;
}
#main #mainlt dt{
	text-align: center;
	font-weight: bold;
}
#main #mainlt dd p{
	font-size: 0.875em;
}
#main #mainlt dd p.tel{
	font-size: 1.125em;
	font-weight: bold;
}
#main #mainlt p.contactbtn a{
	display: block;
	background: #FF7F00 url("../img/contact_icon.png") no-repeat right center;
	text-align: center;
	color: #FFF;
	font-size: 1.125em;
	text-decoration: none;
	padding: 15px 5px;
}
#main #mainrt p.btn a,
#main #mainrt p.btn input{
	display: block;
	text-align: center;
	border-radius: 5px;
	font-size: 1.125em;
	text-decoration: none;
	padding: 10px;
	margin: 20px auto;
	box-sizing: border-box;
	color:#FFF;
}
#main #mainrt .pagelist{
	padding:10px;
	text-align:center;
}
#main #mainrt .pagelist *{
	vertical-align:middle;
}
#main #mainrt .pagelist span{
	display:inline-block;
	width:30px;
	height:30px;
	line-height:28px;
	text-align:center;
	border:1px solid #FF7F00;
	background:#EEE;
	color:#FF7F00;
	box-sizing:border-box;
}
#main #mainrt .pagelist span:first-child{
	margin-left:10px;
}
#main #mainrt .pagelist a{
	display:inline-block;
	width:30px;
	height:30px;
	line-height:28px;
	text-align:center;
	border:1px solid #FF7F00;
	color:#FF7F00;
	background:#FFF;
	box-sizing:border-box;
	text-decoration:none;
}
#main #mainrt .pagelist a:hover{
	border:1px solid #F00;
	background:#EEE;
}
@media (max-width:800px){
	#main{
		padding:10px 0 60px;
	}
	#main h4{
		margin:10px 0;
	}
	#main #mainlt,
	#main #mainrt{
		width: 100%;
		display:block;
		float:none;
	}
	#main #mainrt{
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom:1px solid #CCC;
	}
	#main #mainlt li{
		float:left;
		width:49%;
		margin-right:2%;
	}
	#main #mainlt li:nth-child(2n){
		margin-right:0;
	}
	#main #mainlt li.on a{
		background:url("../img/side_bk.png") no-repeat left center;
	}
	#main #mainlt dl{
		clear:both;
		margin-top:10px;
	}
	#main #mainlt dd img{
		width:auto;
		max-width:90%;
		display:block;
		margin:0 auto 10px;
	}
}


/* TOP */
#main .topcont1{
	width:90%;
	margin:0 auto;
	border:5px solid #FFEDB9;
	border-radius: 5px;
	box-sizing: border-box;
	padding:0 20px 20px;
	margin-top:20px;
}
#main .topcont1 h3{
	margin-top:-0.875em;
	color: #590C07;
	font-size:1.875em;
	text-align: center;
	padding-bottom: 20px;
}/*
#main .topcont1 dt{
	float:left;
	width:24%;
}
#main .topcont1 dd{
	float:right;
	width:70%;
}*/
#main .topcont1 dl{
	padding-bottom: 20px;
}
#main .topcont1 dt{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size:1.75em;
	color:#58150D;
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
}
#main .topcont1 dd{
	background:#F1EEE2;
	border-radius:10px;
	padding:10px;
}
#main .topcont1 dd li{
	list-style: square inside;
	padding: 5px;
	font-size: 1.125em;
}
#main .topcont1 p.inlineC{
	padding-top:20px;
}
#main .topcont1 p.inlineC a{
	display: block;
	width:50%;
	margin-left: auto;
	border:1px solid #5A1106;
	border-radius: 5px;
	padding:5px;
	text-decoration: none;
	background: #FFF url("../img/top_btn1.png") no-repeat right center;
	color: #5A1106;
}
#main .topcont1 p.inlineC a:hover{
	background: #F3F0E6 url("../img/top_btn1.png") no-repeat right center;
}
#main .topcont1 p.inlineC a span{
	display: block;
	border-top:1px solid #5A1106;
	width:80%;
	margin:0 auto;
	font-size: 0.75em;
	padding-top: 5px;
}
#main .topcont2 div{
	float: left;
	width: 44%;
	margin-left: 4%;
	padding: 40px 0 0;
}
#main .topcont2 div a{
	display:block;
	color:#FFF;
	text-decoration: none;
}
#main .topcont2 div dl{
	position: relative;
	width: 93%;
	display: block;
	margin:0 auto;
	border-radius: 30px;
	background: url("../img/top_bk1.png") repeat;
	padding: 20px;
	box-sizing: border-box;
	z-index: 100;
}
#main .topcont2 div dl:before{
	position: absolute;
	content:"";
	bottom:0;
	right:0;
	display: block;
	width:35px;
	height:35px;
	background:url("../img/top_bk3.png") no-repeat center center;
	z-index: 110;
}
#main .topcont2 div a:hover{
	opacity:1;
}
#main .topcont2 div a:hover dl{
	background: url("../img/top_bk2.png") repeat;
}
#main .topcont2 div a:hover dl:before{
	background:url("../img/top_bk4.png") no-repeat center center;
}
#main .topcont2 div dt{
	text-align: center;
	font-size:1.5em;
}
#main .topcont2 div dd{
	border-top:1px solid #FFF;
	padding-top: 10px;
	height: 2.5em;
	vertical-align: middle;
}
#main .topcont2 div p{
	margin-top:-50px;
}
#news{
	background:#E8E2CE;
	padding:40px 0;
	margin: 40px 0 80px;
}
#news .newscont{
	padding:20px 80px;
	box-sizing:border-box;
}
#news .newscont h3{
	display: block;
	width:4.5em;
	margin:0 auto;
	text-align: center;
	color:#5A1106;
	border-bottom:3px solid #5A1106;
}
#news .newscont .inlineR a{
	color: #5A1106;
	text-decoration: none;	
}
#news .newscont .inlineR a:before{
	content:"> ";
}
#news .newscont .slick-track li{
	background:#FFF;
	border-radius:10px;
	padding:20px;
	box-sizing: border-box;
}
#news .newscont dt{
	width:30%;
	float: left;
}
#news .newscont dd{
	width:65%;
	float: right;
}
#news .newscont dd p{
	padding:5px 0;
}
#news .newscont dd p strong{
	font-size:1.125em;
}
#news .newscont dd p.inlineR a{
	width:40%;
	display:block;
	margin-left:auto;
	border:2px solid #F0A22E;
	padding:5px;
	color:#F1A638;
	text-decoration:none;
	text-align:center;
}
@media (max-width:1000px){
	#main .topcont2 div dd{
		height:3.5em;
	}
}
@media (max-width:800px){
	#main .topcont1{
		width:90%;
		margin:0 auto;
		border:3px solid #FFEDB9;
		border-radius: 5px;
		box-sizing: border-box;
		padding:10px;
		margin-top:10px;
	}
	#main .topcont1 h3{
		margin-top:0;
		color: #590C07;
		font-size:1.125em;
		text-align: left;
		padding:0;
	}
	#main .topcont1 dt,
	#main .topcont1 dd{
		float:none;
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	#main .topcont1 dt img{
		width:auto;
		max-width:90%;
		display:block;
		margin:0 auto 5px;
	}
	#main .topcont1 dd p.inlineC{
		padding-top:5px;
	}
	#main .topcont1 dd p.inlineC a{
		width:80%;
		margin:0 auto;
	}
	#main .topcont2 div{
		width: 47%;
		margin-left: 2%;
		padding: 20px 0 0;
	}
	#main .topcont2 div dl{
		padding: 10px;
		border-radius: 10px;
	}
	#main .topcont2 div dt{
		font-size:1.125em;
	}
	#main .topcont2 div dd{
		display:none;
	}
	#main .topcont2 div p{
		margin-top:-10px;
	}
	#news{
		background:#E8E2CE;
		padding:10px 0;
		margin: 10px 0 40px;
	}
	#news .newscont{
		padding:10px 30px;
	}
	#news .newscont h3{
		font-size:1.125em;
	}
	#news .newscont .inlineR{
		padding:10px 0;
	}
	#news .newscont .slick-track li{
		padding:10px;
	}
	#news .newscont dt,
	#news .newscont dd{
		width:100%;
		float: none;
		display:block;
		box-sizing:border-box;
	}
	#news .newscont dt img{
		width:auto;
		max-width:90%;
		display:block;
		margin:0 auto 5px;
	}
	#news .newscont dd p{
		padding:5px 0 0;
	}
	#news .newscont dd p strong{
		font-size:1em;
	}
	#news .newscont dd p.inlineR a{
		width:80%;
		margin:0 auto;
	}
}

/* IDEA */
.idea #mainrt .block{
	margin-bottom:20px;
}
.idea #mainrt .block dl{
	width:60%;
	display: block;
	padding-bottom: 40px;
}
.idea #mainrt .block dt{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 2em;
	color:#CA241F;
	font-weight: bold;
	padding:40px 0;
	text-shadow: 2px 2px 2px #FFF;
}
.idea #mainrt .block dd{
	padding:20px 10px;
	background:rgba(255,255,255,0.8);
}
.idea #mainrt .block1{
	background:url("../img/idea_img1.jpg") no-repeat right bottom;
}
.idea #mainrt .block2{
	background:url("../img/idea_img2.jpg") no-repeat left bottom;
}
.idea #mainrt .block1 dl{
	margin-right: auto;
}
.idea #mainrt .block2 dl{
	margin-left: auto;
}
.idea #mainrt .block2 dt{
	text-align:right;
}
.idea #mainrt .block3{
	padding-bottom: 20px;
}
.idea #mainrt .block3 dt{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size:1.75em;
	color:#58150D;
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
}
.idea #mainrt .block3 dd{
	border:3px solid #58150D;
	border-radius: 30px;
	padding:15px;
}
.idea #mainrt .block3 dd li{
	list-style: square inside;
	padding: 5px;
	font-size: 1.25em;
}
.idea #mainrt .block4 dt{
	color:#FF7F00;
	font-size:1.25em;
}
.idea #mainrt .block4 dd{
	padding-bottom: 20px;
}
.idea #mainrt span.bb1px{
    border-bottom: 1px solid #333;
}
@media (max-width:800px){
	.idea #mainrt .block{
		margin-bottom:15px;
		padding:20px 0;
	}
	.idea #mainrt .block dl{
		width:80%;
		display: block;
		padding-bottom: 20px;
		background:rgba(255,255,255,0.8);
		margin:20px 0;
	}
	.idea #mainrt .block dt{
		font-size: 1.5em;
		text-shadow:none;
		padding:10px 5px 0;
	}
	.idea #mainrt .block dd{
		background:transparent;
		padding:0 5px 10px;
	}
	.idea #mainrt .block3{
		padding-bottom: 10px;
	}
	.idea #mainrt .block3 dt{
		font-size:1.125em;
		padding: 5px 0 0;
	}
	.idea #mainrt .block3 dd{
		border-radius: 10px;
		padding:8px;
	}
	.idea #mainrt .block3 dd li{
		list-style: square inside;
		padding: 5px;
		font-size: 1em;
	}
	.idea #mainrt .block4 dt{
		color:#FF7F00;
		font-size:1.125em;
	}
	.idea #mainrt .block4 dd{
		padding: 5px 5px 15px;
		font-size:1em;
	}
}

/* PRIVACY */
.privacy #mainrt dt{
	border-bottom: 1px dotted #D5CFBF;
	padding: 10px 0 5px;
	font-weight: bold;
	color:#57140C;
}
.privacy #mainrt dd{
	padding:5px 0;
}

/* CONTACT */
.contact #mainrt th,
.contact #mainrt td{
	padding:10px;
}
.contact #mainrt p strong{
	color:#F00;
}
.contact #mainrt table{
	width:100%;
	box-sizing: border-box;
}
.contact #mainrt th{
	border:1px solid #E8E2CE;
	background: #E8E2CE;
	text-align: left;
	width:40%;
}
.contact #mainrt th span{
	float: right;
	color:#F00;
	font-weight: normal;
}
.contact #main td{
	border:1px solid #E8E2CE;
}
.contact #mainrt td p.error{
	color:#F00;
	padding-top:5px;
}
.contact #mainrt td input,
.contact #mainrt td textarea{
	width:90%;
	font-size:1.125em;
	padding:5px;
}
.contact #mainrt td textarea{
	height:200px;
}
.contact #mainrt .btn input{
	width:40%;
	background: #FF7F00;
	color: #FFF;
}
@media (max-width:800px){
	.contact #mainrt th,
	.contact #mainrt td{
		padding:8px;
		width:100%;
		display:block;
		box-sizing:border-box;
	}
	.contact #mainrt .btn input{
		width:60%;
	}
}

/* DAYORI */
.dayori #mainrt .list{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.dayori #mainrt .list dl{
	width: 28%;
	margin-left:4%;
	display: inline-block;
	padding: 20px 0 0;
}
.dayori #mainrt .list dt img{
	width:auto;
	max-width: 90%;
	margin:0 auto;
}
.dayori #mainrt .list dt,
.dayori #mainrt .list dd p{
	text-align:center;
}
.dayori #mainrt .list dd p strong{
	color:#FF7F00;
}
.dayori #mainrt .list p.btn a{
	background: linear-gradient(#FFA64D, #FF7F00);
	border:4px solid #F97C00;
	margin-top:5px !important;
}
@media (max-width:800px){
	.dayori #mainrt .list dl{
		width: 47%;
		margin-left:2%;
		display: inline-block;
		padding: 10px 0 0;
	}
}

/* PROGRAM */
.program .step{
	border:2px solid #FFB468;
	border-radius:10px;
	padding:10px;
	position:relative;
	margin-bottom:20px;
}
.program .step:after{
	content:" ";
	display:block;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #FFB468;
	position:absolute;
	bottom:-20px;
	left:50%;
	margin-left:-10px;
}
.program #main .listend:after{
	content:"";
	border:none;
}
.program #main .step p strong{
	border:none;
	color:#F60;
}
.program .slider-for{
	padding-top:10px;
}
.program .slider-nav{
	padding-bottom:20px;
}
.program .slider-for .slick-list{padding:0 45px;}
@media (max-width:800px){
	.program .slider-for .slick-list{padding:0 25px;}
}
.program .slider-for .slick-prev{left:0;z-index:1000;}
.program .slider-for .slick-next{right:0;z-index:1000;}

/* REPORT */
.info #main .infoblock h4{
	border:none;
	background:#FFF5D9;
	color:#FF7F00;
	text-align: left;
}
.info #main .infoblock .fltL{
	width:24%;
}
.info #main .infoblock .fltR{
	width:74%;
}
.info #main .infoblock .fltR .inlineR{
	color:#FF7F00;
	font-size: 0.875em;
}
.info #main .infoblock .fltR .leadbtn{
	text-align: right;
}
.info #main .infoblock .fltR .leadbtn a{
	display: block;
	background:#FF7F00 url("../img/report_icon.jpg") no-repeat right center;
	width:30%;
	margin-left: auto;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	padding: 0 5px 0 0;
	height: 30px;
	line-height: 30px;
}
.info #main .infoblock .fltR .leadbtn a:before{
	content: "";
	width: 0;
	height: 0;
	float: left;
	border-left: 15px solid #FFF;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
#main .detail img{
	width:auto;
	max-width: 100%;
}
/*.info #main #mainlt ul li.on{
	padding-bottom:10px;
	background:url("../img/report_ltbt.png") repeat-y center top !important;
}
.info #main #mainlt ul ul{
	background:url("../img/report_ltbk.png") repeat-y center top !important;
	padding:10px;
}
.info #main #mainlt ul ul li{
	border:none;
}
.info #main #mainlt ul ul li a{
	background:url("../img/report_lticon.png") no-repeat left top !important;
	font-size: 0.875em;
	line-height: 1.6;
	color:#333;
	text-decoration: underline;
}*/
@media (max-width:800px){
	.info #main .infoblock .fltL,
	.info #main .infoblock .fltR{
		float:none;
		width:100%;
		display:block;
		box-sizing:border-box;
	}
	.info #main .infoblock .fltL img{
		width:auto;
		max-width:90%;
		display:block;
		margin:0 auto 10px;
	}
	.info #main .infoblock .fltR .inlineR{
		text-align:center;
	}
	.info #main .infoblock .fltR .inlineR:before{
		content:"[ ";
	}
	.info #main .infoblock .fltR .inlineR:after{
		content:" ]";
	}
	.info #main .infoblock .fltR .leadbtn a{
		width:60%;
	}
}

/* FACILITY */
.facility #mainrt table{
	border-collapse:separate;
}
.facility #mainrt th,
.facility #mainrt td{
	padding:10px;
}
.facility #mainrt th{
	background:#E8E2CE;
}
.facility #mainrt td.nopd{
	padding:10px 0;
}
@media (max-width:800px){
	.facility #mainrt table{
		width:100%;
		box-sizing:border-box;
	}
	.facility #mainrt th,
	.facility #mainrt td{
		padding:8px;
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	.facility #mainrt td.nopd{
		padding:0 0 8px;
	}
	.facility #mainrt td.nopd iframe{
		width:90%;
		display:block;
		margin:0 auto;
	}
}

/* SITEMAP */
.sitemap #mainrt li{
	padding:10px 0;
	margin-left:1em;
}
.sitemap #mainrt li.toplink{
	margin-left:0;
}
.sitemap #mainrt li.toplink a:before{
	content:"";
}
.sitemap #mainrt li a:before{
	content:"┣ ";
	color:#666;
	text-decoration: none;
}
.sitemap #mainrt li a{
	background:#EEE;
	border-radius: 3px;
	padding:10px 5px;
	display: block;
	text-decoration: none;
	color:#57140C;
	font-size: 1.125em;
}


/* add 2019.7.4 */
.infoblock h4 .news_new,
#news .newscont .news_new{color:#F00 !important;font-size:0.875em;}
.reportblock h5{color:#333;font-size:1.25em;color:#FF853B;padding:5px;}
.reportblock ul{background:#FFF8CA;border-radius:10px;padding:5px 0;}
.reportblock li{padding:5px 10px;}

/* PGAETOP */
#page-top{
	position:fixed;
	bottom:60px;
	right:20px;
}
#page-top a{
	width:60px;
	height:60px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url("../img/page_top.png") no-repeat center center;
}
@media (max-width:1200px){
	#page-top{
		position:fixed;
		bottom:200px;
		right:10px;
		z-index:2000;
	}
	#page-top a{
		width:60px;
		height:60px;
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		background:url("../img/page_top.png") no-repeat center center;
		background-size:contain;
	}
}
@media (max-width:800px){
	#page-top{
		display:none !important;
	}
}


/* L-WRAP */
/**********************
	MENU BTN
**********************/
#l-wrapper{
	display:none !important;
}
@media (max-width:800px){
	#l-wrapper{
		display:inherit !important;
	}
	.m-nav-btn {
	  -webkit-transition: 0.3s;
			  transition: 0.3s;
	  position: fixed;
	  top:10px;
	  right:10px;
	  width: 40px;
	  height: 40px;
	  background-repeat: no-repeat;
	  background-position: 50%;
	  background:rgba(203,188,165,0.8) url("../img/nav.png");
	  text-indent: -9998em;
	  z-index: 10002;
	}
	.m-nav-btn .is-active {
	  opacity: 0;
	}
	.m-nav-btn:hover {
	  background-color:#B7A282;
	  background-image:url("../img/nav_on.png");
	}
	.m-nav{
	  -webkit-transition: 0.3s;
			  transition: 0.3s;
	  position:fixed;
	  top:0;
	  right:-60%;
	  width:60%;
	  height:100%;
	  padding-top:60px;
	  background-color:rgba(255,241,217,0.9);
	  z-index:10003;
	  overflow:auto !important;
	  box-sizing:border-box;
	}
	.m-nav.is-active{
	  right:0;
	}
	.m-nav-overlay{
	  display:none;
	  position:fixed;
	  width:100%;
	  height:100%;
	  top:0;
	  left:0;
	  z-index:10001;
	}
	.m-nav-overlay.is-active{
	  display:block;
	}
	.m-nav__list{
	  text-align:center;
	}
	.m-nav__list__item,
	.m-nav__list__tel{
	  display:table;
	  width:100%;
	}
	.m-nav__list__tel strong,
	.m-nav__list__tel a{
		display: block;
		color:#F00;
	}
	.m-nav__list__item a{
	  -webkit-transition:0.3s;
			  transition:0.3s;
		display:table-cell;
		height:36px;
		vertical-align:middle;
		color:#5A2D01;
		text-decoration:none;
		font-weight:bold;
		border-bottom:1px solid #FFF;
	}
	.titlebar{
		background:#FFF;
		color:#000;
		padding-top:5px;
		padding-bottom:5px;
	}
	.m-nav__list__tel{
		padding-top:10px;
	}
	.m-nav__list__item a > span{
	  display:block;
	  font-weight:bold;
	  font-size:1em;
	}
	.m-nav__list__item a:hover{
	  background-color:#FFF;
	  text-decoration:none;
	}
	.m-nav__btn {
	  margin-top:25px;
	  text-align:center;
	  font-size:0;
	}
	.m-nav__btn__item{
	  display:inline-block;
	  vertical-align:top;
	  margin-left:10px;
	  margin-right:10px;
	}
	.m-nav__btn__item a{
	  -webkit-transition:0.3s;
			  transition:0.3s;
	  display:block;
	  width:40px;
	  height:40px;
	  text-indent:-9998em;
	  background-image:url("../img/nav_infoicon.png");
	  background-color:#258FB5;
	  border-radius:50%;
	}
	.m-nav__btn__item a:hover{
		opacity:0.8;
	}
	.m-nav__btn__item--contact a{
	  background-position:-40px 0;
	}
	.nav_close{
	  -webkit-transition:0.3s;
			  transition:0.3s;
	  position:absolute;
	  right:10px;
	  top:10px;
	  width:40px;
	  height:40px;
	  background-position:50%;
	  background-repeat:no-repeat;
	  background-image:url("../img/nav_close.png");
	  text-indent:-9998em;
	  border-radius:50%;
	}
	.nav_close:hover{
	  background:#FFF url("../img/nav_close.png");
	}
}
/************************
	LOG
************************/
#ac{
	display:none !important;
}


/************************
	RSS
************************/
#rsswrap{max-width: 1000px;margin: 0 auto 100px;}
#rsswrap h3 span{margin-bottom: 1em;display: inline-block;color: #5A1106;border-bottom: 3px solid #5A1106;}
#message{display: inline-block;text-align: left;}
#message span{margin-right: 1em;}
#rsswrap>p{max-width: 840px;margin: 0 auto;}
#rsswrap>p a{color: #5A1106;text-decoration: none;}
@media (max-width:800px){
    #message p{margin-bottom: 0.2em;}
    #message p span{margin:0;display: block;}
}