@charset "UTF-8";
/* ----------------------------------------
faq
修正箇所：
.block-form buttonの元スタイル（33行目）をコメントアウト
フラットサイトと同様の記述を追加（45行目）
---------------------------------------- */
.tab-contents_wrap {
	margin-top: 15px;
}
a.icon.arrow {
	color: #0657c3;
}
a.icon.arrow:hover {
	color: #528401;
}
.list-tab_arrow li {
	width: 360px;
}
.block-form {
	margin-top: 20px;
}
	.block-form input[type=text] {
		width: 279px;
		background: #eee;
		font-size: 85%;
		font-family: inherit;
		border: none;
		padding: 4px 12px 3px;
		border-radius: 5px 0 0 5px;
		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;
	}
	.block-form a.icon.arrow {
    	font-size: 12px;
    	background-position: 0 5px;
	}
.itemBlock .border_double {
	border: 3px double #F4F4F4;
	padding: 15px;
	margin-top: 20px;
}

.itemBlockH3 {
	margin-bottom: 15px;
}

.itemBlock .col-2,
.itemBlockH2 .col-2 {
	margin-right: -15px;
}
	.itemBlock .col-2.block-question,
	.itemBlockH2 .col-2.block-question {
		margin-right: -5px;
	}
	.itemBlock .col-2 .item,
	.itemBlockH2 .col-2 .item {
		margin-right: 15px;
		margin-bottom: 15px;
		width: 355px;
		float: left;
	}
	.itemBlock .col-2.block-question .item,
	.itemBlockH2 .col-2.block-question .item {
		margin-right: 5px;
		border: solid 5px #f4f4f4;
		margin-top: 29px;
		width: 360px;
		padding: 3px 10px 10px;
	}
	.itemBlock .col-2.block-question .item ul,
	.itemBlockH2 .col-2.block-question .item ul,
	ul.ul-question {
    	list-style: none;
    	margin: 0;
    	padding: 0;
	}
	.itemBlock .col-2.block-question .item li,
	.itemBlockH2 .col-2.block-question .item li,
	ul.ul-question li {
    	margin: 0 0 5px 1.85em;
    	text-indent: -1.85em;
    	padding: 0;
    	font-size: 93%;
	}
	.itemBlock .col-2.block-question .item li:before,
	.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;
	}
	.itemBlock .col-2 .item .flat35,
	.itemBlockH2 .col-2 .item .flat35 {
    	background: #fafafa;
    	display: block;
        padding: 10px 12px;
	}
	.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;
}
.itemBlock .full_box .col-2 .item {
	margin-right: 15px;
	margin-bottom: 15px;
	width: 340px;
	float: left;
}

.block-contact h3.title {
	background: #F2F9F2;
    color: #006526;
    font-size: 16px;
    line-height: 1.2;
    padding: 10px 50px 10px 12px;
	position: relative;
	cursor: pointer;
}

.block-contact h3.title:after {
	content: '';
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	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 {
		float: left;
		width: 245px;
		margin-top: 50px;
		text-align: center;
	}
	.itemBlock .sttl_box p {
		color: #FF7F00;
		font-size: 25px;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		margin-top: 0;
	}
	.itemBlock .sttl_box h4 {
		color: #663300;
		font-size: 24px;
		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: 60px;
		margin: 0 auto 15px;
		padding: 0 0 0 46px;
		display: inline-block;
	}
	.itemBlock .sttl_box h4.one_line {
		padding-top: 20px;
	}
	.itemBlock .sttl_box p span,
	.itemBlock .sttl_box h4 span {
		font-size: 14px;
	}
	.itemBlock .text_box {
		float: right;
		width: 440px;
		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 !important;
	}
	.itemBlock .item .n_link li {
		margin: 0 !important;
		text-indent: 0 !important;
		padding-left: 15px !important;
		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 {
		width: 362px;
		border: solid 3px #f4f4f4;
		padding: 3px 10px 10px;
		float: left;
	}
	.itemBlock .full_box.col2 .item:nth-child(2n) {
		float: right;
	}
	.itemBlock .full_box.col2 .item .sttl_box {
		float: none;
		width: auto;
		margin-top: 10px;
	}
	.itemBlock .full_box.col2 .item .text_box {
		float: none;
		width: auto;
		margin-top: 10px;
	}
	
.redBlock ul.asterisk {
	font-size: 12px;
}
	.redBlock ul.asterisk li + li {
		margin-top: 5px;
	}
/* for faq list */
.block-faq_list { margin-bottom: 2em; }
.block-faq_list .title.lv2 { margin: 1.5em 0 .25em; }
.list-faq {
	counter-reset: cnt;
	list-style-type: none;
	margin: 0;
}
	.list-faq li {
		border-bottom: 1px dotted #ddd;
		padding: .8em 0 .8em 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_title {
	border: 2px solid #008B00;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 13px 13px 10px;
}
	.faq-detail_title .title {
		background: url(../images/400334347.gif) no-repeat 0 0;
		font-size: 22px;
		margin-bottom: .25em;
		min-height: 30px;
		padding-left: 40px;
	}
	
.block-faq {
	background: #F6F6F6;
	margin-top: 20px;
	padding: 5px;
	margin-bottom: 24px;
}
/*
	.block-faq_head {
		position: relative;
	}
		
	.block-faq .list-faq_sub {
		background: #FFF;
		margin: 0;
		list-style: none;
		padding: 0 20px;
	}
	.block-faq .list-faq_sub li {}
		.block-faq .list-faq_sub li { padding: 10px 0; }
		.block-faq .list-faq_sub li+li { border-top: 1px dotted #CCC; }
			.block-faq .list-faq_sub li .icon.new { margin-left: 10px; vertical-align: middle; }
			.block-faq .list-faq_sub li a { color: #333; text-decoration: none; }
	*/
	.block-faq_head .title {
		border-bottom: 1px solid #008B00;
		color: #008B00;
		font-size: 18px;
		margin: 0 -5px 5px;
		padding: 10px 15px;
	}
	.block-faq .inner {
		background: #FFF;
		padding: 20px;
	}
	.block-faq_vote li {
		margin: 0 18px;
	}
a.icon.arrow.radius {
	background: #F6F6F6 url(../images/400334294.png) no-repeat 10px 50%;
	color: #0657C3;
	border-radius: 3px;
	margin-bottom: 0;
	padding: 5px 15px 5px 20px;
}
.contents-back {
	border-top: 1px dotted #CCC;
	margin-top: 15px;
	padding-top: 15px;
	margin-bottom: 24px;
}