@charset "UTF-8";
/* ----------------------------------------
faq
.block-form buttonの元スタイル（23行目）をコメントアウト
フラットサイトと同様の記述を追加（34行目）
---------------------------------------- */
.tab-contents_wrap,
.block-form {
	margin-top: 10px;
}
	.block-form input[type=text] {
		width: 170px;
		background: #eee;
		font-size: 11px;
		font-family: inherit;
		line-height: 1.7;
		border: none;
		padding: 4px 12px 3px;
		border-radius: 3px 0 0 3px;
		vertical-align: middle;
	}
/*
	.block-form button {
		padding: 0;
		border: none;
		background: none;
		vertical-align: middle;
		margin-right: 10px;
	}
	.block-form button img {
		display: block;
	}
*/
	.block-form button {
		background: #00471B;
		border: none;
		border-radius: 0 3px 3px 0;
		color: #FFF;
		cursor: pointer;
		text-align: center;
		width: 31px;
		height: 25px;
		padding: 2px 0 0;
		vertical-align: middle;
		margin-right: 10px;
	}

.itemBlockH2 .col-2 {
}
	.itemBlockH2 .col-2 .item {
		width: auto;
		float: none;
	}
	.itemBlock .col-2.block-question .item,
	.itemBlockH2 .col-2.block-question .item {
		margin-right: 5px;
		border: solid 5px #f4f4f4;
		margin-top: 15px;
		width: auto;
		padding: 3px 10px 10px;
	}
	.itemBlockH2 .col-2.block-question .item ul,
	ul.ul-question {
    	list-style: none;
    	margin: 0;
    	padding: 0;
	}
	.itemBlockH2 .col-2.block-question .item li,
	ul.ul-question li {
    	margin: 0 0 5px 2.1em;
    	text-indent: -2.1em;
    	padding: 0;
	}
	.itemBlockH2 .col-2.block-question .item li:before,
	ul.ul-question li:before {
		content: "Q.";
		margin-right: .6em;
		font-size: 14px;
		font-weight: bold;
		color: #008b00;
	}
	.itemBlockH2 .col-2.block-question .item p + ul {
		margin-top: 10px;
	}
	.itemBlockH2 .col-2 .item .flat35 {
    	background: #fafafa;
    	display: block;
	}
	.itemBlockH2 .col-2 .item .flat35 a {
    	display: block;
        padding: 5px 10px;
	}
.nav-local_list li ul {
	background: none;
}
	.nav-local_list li ul li a {
		background: none;
        position: relative;
        padding: 8px 5px 8px 30px;
	}
	.nav-local_list li ul li a:before {
    	content: "∟";
    	color: #008b00;
    	font-weight: bold;
    	position: absolute;
    	left: 18px;
    	top: 7px;
	}
.r-tabs .r-tabs-nav {
	display: block;
}
.r-tabs .r-tabs-state-active a {
	background: #008b00;
	color: #fff;
}
.list-tab_arrow li {
	width: 49.5%;
	text-align: center;
}
.list-tab_arrow li + li {
	margin-left: 1%;
}
.list-tab_arrow li a:after {
	display: none;
}

.itemBlock .col-2.block-question .item p + ul,
.itemBlockH2 .col-2.block-question .item p + ul {
	margin-top: 10px;
}

/* 02
---------------------------------------- */
a.icon.n_link {
    background: url(../images/400334293.png) no-repeat 0 7px;
    padding-left: 15px;
    display: inline-block;
    margin-bottom: 5px;
}
.txt_midashi {
	color: #663300;
	background: #F6F7F1;
	margin: 0 0 15px;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
}

.block-contact h3.title {
	background: #F2F9F2;
    color: #006526;
    font-size: 14px;
    line-height: 1.2;
    padding: 10px 40px 10px 10px;
	position: relative;
	cursor: pointer;
}

.block-contact h3.title:after {
	content: '';
	width: 21px;
	height: 21px;
	position: absolute;
	top: 7px;
	right: 10px;
	background: #F2F9F2 url(../images/400334341.png) no-repeat;
}

.block-contact h3.title.open:after {
	background: #F2F9F2 url(../images/400334340.png) no-repeat;
}

.itemBlock .full_box {
	border: solid 5px #f4f4f4;
    padding: 3px 10px 10px;
	margin-top: 1px;
}
	.itemBlock.block-contact .full_box {
		border: solid 3px #f4f4f4;
	}
	.itemBlock .sttl_box {
		margin-top: 10px;
		text-align: center;
	}
	.itemBlock .sttl_box p {
		color: #FF7F00;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		margin-top: 0;
	}
	.itemBlock .sttl_box h4 {
		color: #663300;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		line-height: 1.2;
		letter-spacing: -0.05em;
		background: url(../images/400334338.png) no-repeat 0 0;
		min-height: 40px;
		margin: 0 auto 10px;
		padding: 0 0 0 30px;
		-moz-background-size: 30px auto;
		-webkit-background-size: 30px auto;
		background-size: 30px auto;
		display: inline-block;
	}
	.itemBlock .sttl_box h4.one_line {
		padding-top: 5px;
	}
	.itemBlock .sttl_box p span,
	.itemBlock .sttl_box h4 span {
		font-size: 12px;
	}
	.itemBlock .text_box {
		margin-top: 10px;
	}
	.itemBlock .text_box.col1 {
		float: none;
		width: auto;
		margin-top: 10px;
	}
	.itemBlock .item .n_link {
		list-style: none;
    	margin: 0;
    	padding: 0;
	}
	.itemBlock .item .n_link li + li {
		margin-top: 5px;
	}
	.itemBlock .item .n_link li {
		margin: 0;
		text-indent: 0;
		padding-left: 15px;
		position: relative;
	}
	.itemBlock .item .n_link li:before,
	.itemBlock .col-2.block-question .item .n_link li:before {
		content: "";
		background: url(../images/400334293.png) no-repeat;
		width: 10px;
		height: 6px;
		position: absolute;
		left: 0;
		top: 5px;
	}
	.block-contact .opentime {
		font-weight: bold;
	}
	.block-contact .tel {
		color: #E3662A;
	}
	.block-contact .more {
		text-align: left;
	}
	.block-contact .more a {
		background: #F6F6F6 url(../images/400334305.gif) no-repeat 10px 50%;
		display: inline-block;
		padding: 5px 10px 5px 20px;
	}
	.itemBlock .full_box.col2 {
		border: none;
		padding: 0;
		margin-top: 1px;
	}
	.itemBlock .full_box.col2 .item {

		border: solid 3px #f4f4f4;
		padding: 3px 10px 10px;
	}
	.itemBlock .full_box.col2 .item:nth-child(2n) {
		float: right;
	}
	
	.col-2 .item:nth-child(1) .itemBlockH3 {
		margin-top: 10px;
	}

.redBlock ul.asterisk {
	font-size: 11px;
}
	.redBlock ul.asterisk li + li {
		margin-top: 5px;
	}
/* for faq list */
.list-faq {
	counter-reset: cnt;
	list-style-type: none;
	margin: 0;
}
	.list-faq li {
		border-bottom: 1px dotted #ddd;
		padding: .5em 0 .5em 2.5em;
		position: relative;
		text-indent: -2.5em;
	}
	.list-faq li:before {
		color: #008B00;
		content: "Q"counter(cnt)".";
		counter-increment: cnt;
		font-weight: bold;
		margin-right: .75em;
	}
/* for faq detail */
.faq-detail img { height: auto; max-width: 100%; }
.faq-detail_title {
	border: 2px solid #008B00;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 8px 8px 5px;
}
	.faq-detail_title .title {
		background: url(../images/400334347.gif) no-repeat 0 0;
		background-size: 20px;
		-webkit-background-size: 20px;
		font-size: 16px;
		margin-bottom: .25em;
		min-height: 20px;
		padding-left: 30px;
	}
/*	
.block-faq {
	background: #F6F6F6;
	border-top: 2px solid #008B00;
	margin: 10px -10px;
	padding: 5px;
}
	.block-faq_head {
		position: relative;
	}
	.block-faq .list-faq_sub {
		background: #FFF;
		margin: 0;
		list-style: none;
	}
	.block-faq .list-faq_sub li {}
		.block-faq .list-faq_sub li { border-bottom: 1px dotted #CCC; }
		.block-faq .list-faq_sub li+li {  }
			.block-faq .list-faq_sub li .icon.new { margin-left: 10px; vertical-align: middle; }
			.block-faq .list-faq_sub li a {
				color: #333;
				display: block;
				padding: 10px;
				text-decoration: none;
			}
*/			
.block-faq_head .title {
	font-size: 15px;
	margin: 0 -5px 5px;
	padding: 5px 10px;
}
.block-faq .inner {
	background: #FFF;
	padding: 10px;
}
.block-faq_vote li {
	padding: 0 5px;
	width: 33%;
}
	.block-faq_vote li img { height: auto; width: 100%; }
