@charset "utf-8";
/* CSS Document */

/* ----------
　reset 
-------------*/
.post .content {
	padding:0;
}
/* ----------
　Left_navigation 
-------------*/
#content .singleMnl {
	text-align:left;
}
.post .content .singleMnl {
	　overflow: visible;
}
.content .singleMnl dl {
	width:255px;
	float:left;
	margin-right:30px !important;
}
div.mainCont .singleMnl{
	float:right;
	width:570px;
	background: #ffffff;
	margin-top:30px;
}


#content .singleMnl dl, #content .singleMnl dl dt, #content .singleMnl dl dd {
	display:none;
}
#content .singleMnl dl.list-open, #content .singleMnl dl.list-open dd {
	display:block !important;
}
#content .singleMnl dl.list-open {
	width:255px;
	font-size:70%;
	text-align:left;
	background-color: #f4f4f4;
	border: 1px solid #cccccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#content .singleMnl dl.list-open dd {
	padding:5px 10px;
	background: url(img/pc_arrow_sub.png) 98% no-repeat;
	background-color:#F4F4F4;
	border-bottom:1px solid #cccccc;
	background-color: #f4f4f4;
	-moz-box-shadow: inset 0px 0px 0px 1px #ffffff;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
	box-shadow: inset 0px 0px 0px 1px #ffffff;
}
#content .singleMnl dl.list-open dd:last-child {
	border-bottom:none;
}
#content .singleMnl dl.list-open dd.selected {
	background: url(img/pc_arrow.png) 98% no-repeat, #DCEFC5;
}
#content .singleMnl dl dd a {
	display:inline-block;
	width:100%;
	height:100%;
}
#content .singleMnl dl dd:hover {
	background-color:#ffffff;
}

.mainCont .singleMnl p {
	font-size:80%;
	float:none;
	clear:both;
//	margin-bottom:40px;
}
.mainCont .singleMnl p img {
	float:right;
	margin: 0 0 20px 20px;
}
.mainCont .singleMnl p img.spImgHalf, .mainCont .singleMnl p img.spImgFull {
	display:none;
}
.mainCont .singleMnl a {
	text-decoration: underline;
}

/* ----------
　faq-TOP10 
-------------*/

#faqCommon {	
	width:860px;
	margin-top:30px;
	font-size:80%;
}
.faqComTtl {
	background-color:#B6B6B6;
	padding:7px 0 7px 0;
	margin-bottom:10px;
	text-align:center;
}
.faqComTtl span {
	background:url(img/pc_faq_common.png) no-repeat left;
	color:#FFF;
	padding-left:25px;
}

table.faqTbl{
	width:100%;
}
table.faqTbl th {
	width:5%;
	padding:5px;
	text-align:center;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
	box-shadow: inset 0px 0px 0px 1px #ffffff;
	background-color: #DCEFC5;
	vertical-align:middle;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
table.faqTbl td {
	padding:4px 10px 5px 5px;
	width:45%;
	text-align:left;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-size:90%;
	line-height:1.5;
}
table.faqTbl td:nth-child(4n) {
	border-right:none;
}
table.faqTbl th:nth-last-child(4),
table.faqTbl td:nth-last-child(3),
table.faqTbl th:nth-last-child(2),
table.faqTbl td:last-child {
	border-bottom:1px solid #CCCCCC;
}
table.faqTbl a {
	display:inline-block;
	vertical-align:middle;
	width:85%;
	height:100%;
	padding:0 0 0 60px;
}
table.faqTbl a:hover {
	color: #67A72F;
}
table.faqTbl a.faq-01{background: url(img/pc_cate_ico_09.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}
table.faqTbl a.faq-02{background: url(img/pc_cate_ico_03.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}
table.faqTbl a.faq-03{background: url(img/pc_cate_ico_10.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}
table.faqTbl a.faq-04{background: url(img/pc_cate_ico_02.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}
table.faqTbl a.faq-05{background: url(img/pc_cate_ico_05.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}
table.faqTbl a.faq-06{background: url(img/pc_cate_ico_06.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}
table.faqTbl a.faq-07{background: url(img/pc_cate_ico_08.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}
table.faqTbl a.faq-11{background: url(img/pc_cate_ico_11.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}
table.faqTbl a.faq-12{background: url(img/pc_cate_ico_12.png) no-repeat 16px; background-size:24px 24px; min-height:24px;}



p.faqTtl{
	margin: 40px 0 0 0;
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid #CACACA;
}

/* ----------
　single-TOP10 
-------------*/

div.mainCont .singleFaq{
	float:none;
	width:auto;
	margin-top:20px;
}

#content .singleFaq dl.qaBox {
	text-align:center;
	display:block;
	width:auto;
	float:none;
}
#content .singleFaq dl.qaBox dt {
	display:block !important;
	width:100%;
	background:url(img/pc_faq_ico_q.png) no-repeat left 0px;
	width:100%;
	border:none;
	text-align:left;
	height:auto;
	box-shadow:none;
	font-size:105%;
	line-height:1.5;
	padding-left:40px;
	float:none;
	min-height:40px;
}
#content dl.qaBox dt:hover {
	cursor: auto;
}

#content dl.qaBox dd {
	display:block;
	float:none;
	display:block;
	margin:0 auto;
	display:block;
	text-align:left;
	width:80%;
	font-size:90%;
	border: 1px solid #cccccc;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:20px 20px 20px 70px;
	background: url(img/pc_faq_ico_a.png) no-repeat 20px 20px ;
	background-color: #fffaf4;
}


.singleFaq div.btnArea {
	display:block;
	margin:30px;
}
.singleFaq div.prevBtn {
	margin:0 auto;
	width:20%;
	text-align:center;
	background-color: #fffaf4;
border: 1px solid #cccccc;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
box-shadow: inset 0px 0px 0px 1px #ffffff;
background-image: -moz-linear-gradient(top, #f9f9f9, #f0f0f0);
background-image: -ms-linear-gradient(top, #f9f9f9, #f0f0f0);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f9f9f9), to(#f0f0f0));
background-image: -webkit-linear-gradient(top, #f9f9f9, #f0f0f0);
background-image: linear-gradient(top, #f9f9f9, #f0f0f0);
-webkit-background-clip: padding-box;
background-clip: padding-box;

}
.singleFaq div.prevBtn a {
	display:block;
	padding:10px;
	color:#316C19;
	font-weight: bold;
	font-size:90%;
}
.singleFaq div.prevBtn a:hover {
	background-color:#f9f9f9;
}

.linebox{
	background:url(img/pc_ttl_border_s.png) repeat-x top;
	padding-top:40px;
}


/* ----------
　faq List
-------------*/

#faqList h5,
#faqList dl dt {
	display:none;
}
#faqList dl.list-open dd {
	display:block;
}

#faqList dl.list-open dd{
	padding:2px 0 2px 10px;
	font-weight:bold;
	font-size:95%;
	line-height:1;
}

#faqList dl.list-open dd {
	margin:0;
	padding:5px 0 10px 35px;
	background: url(img/pc_faq_ico_q.png) no-repeat left top;
	background-size:20px 20px;
	margin-bottom:20px;
	text-align:left;
	border-left:none;
	border-bottom: 1px dotted #cccccc;
	font-weight:normal;
	font-size:80%;
}

#faqList dl.list-open dd.cateTtl {
	margin:0;
	padding:12px 0 12px 0;
	background: url(img/pc_ttl_border_s.png) repeat-x bottom;
	margin-bottom:20px;
	text-align:left;
	border-left:none;
	border-bottom:none;
}

#faqList dl.list-open dd.cateTtl span {
	border-left:#67A72F solid 5px;
	padding:0 0 0 10px;
	font-weight:bold; 
	font-size:110%;
	line-height:1;
}
#faqList dl.list-open dd a:hover {
	color: #67A72F;
}


#faqList h6 {
	margin:0;
	padding:12px 0 12px 0;
	background: url(img/pc_ttl_border_s.png) repeat-x bottom;
	margin-bottom:20px;
	text-align:left;
	color:#316C19;
	font-weight:bold; 
	font-size:100%;
	line-height:1;
	letter-spacing:1px;
}

#faqList ul li{
	padding:2px 0 2px 10px;
	font-weight:bold;
	font-size:95%;
	line-height:1;
	margin:0;
	padding:5px 0 10px 35px;
	background: url(img/pc_faq_ico_q.png) no-repeat left top;
	background-size:20px 20px;
	margin-bottom:20px;
	text-align:left;
	border-left:none;
	border-bottom: 1px dotted #cccccc;
	font-weight:normal;
	font-size:80%;
}
#faqList ul li a:hover {
	color: #67A72F !important;
}



/*-------------
  contactBox
---------------*/

.contactBox{
	margin:30px auto 30px auto;
	padding:20px 20px 20px 140px;
	background:	url(img/pc_faq_ico_contact.png) no-repeat 20px;
	background-color: #F4F4F4;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
	box-shadow: inset 0px 0px 0px 1px #ffffff;
	text-align: left;
}
.contactBox p {
	font-weight:bold;
}
p.contactTtl br {
	display:none;
}
.contactBoxInner {
	border-top:1px solid #cccccc;
	-webkit-box-shadow: 0px -1px #ffffff;
	box-shadow: 0px -1px #ffffff;
	margin-top:10px;
	padding:10px 0 0 0;
}

.contactBoxInner p.message {
	font-size:80%;
	float:left;
	width:74%;
	line-height:1.5;
}
.contactBoxInner p.contactBtn {
	font-size:80%;
	float:right;
	width:25%;
}
.contactBoxInner p.contactBtn a {
	color:#ffffff;
	display:block;
	vertical-align:middle;
	width:100%;
	height:100%;
	margin:5px 0 0 0;
	text-align:center;
	background-color: #67A72F;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 2px #999999, inset 2px 2px #85B959;
	box-shadow: 0px 1px 2px #999999, inset 2px 2px #85B959;
	vertical-align:middle !important;
	height:22px;
	padding-top:10px;
	background-image:none;
	padding-right:0px;
	text-decoration:none;
}
.contactBoxInner p.contactBtn a:hover {
	background-color: #85B959;
}

.contactBoxInner p.contactBtn a>span{
	background: url(img/icon_blank.png) no-repeat right center;
	padding-right: 23px;
}


/*-----------------------------------------------------------------------------------------------
	～ 599px
	------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	
/* ----------
　Left_navigation 
-------------*/

.content .singleMnl dl, #content .singleMnl dl.list-open {
 display:none !important;
}

.content dl,
.content dl dt {
	display:block !important;
}

h4.mnl-01 {background-image: url(img/sp_ttl_ico_01.png);}
h4.mnl-02 {background-image: url(img/sp_ttl_ico_02.png);}
h4.mnl-03 {background-image: url(img/sp_ttl_ico_03.png);}
h4.mnl-04 {background-image: url(img/sp_ttl_ico_04.png);}
h4.mnl-05 {background-image: url(img/sp_ttl_ico_05.png);}
h4.mnl-06 {background-image: url(img/sp_ttl_ico_06.png);}
h4.mnl-07 {background-image: url(img/sp_ttl_ico_07.png);}
h4.mnl-08 {background-image: url(img/sp_ttl_ico_08.png);}
h4.mnl-11 {background-image: url(img/sp_ttl_ico_11.png);}
h4.mnl-12 {background-image: url(img/sp_ttl_ico_12.png);}

h4 {
 text-align:left;
 border:none;
 background-color:#67A72F;
 margin:0 !important;
 border-bottom:1px solid #316D19;
 background-size:23px 23px;
 padding:0 0 3px 25px;
 font-size:85%;
 line-height:1.8;
 background-repeat:no-repeat;
 background-position: left -2px;
 color:#ffffff !important;
}

.mainCont .singleMnl p {
 margin:10px;
}
.mainCont .singleMnl p img.pcImg {
 display:none;
}
.mainCont .singleMnl p img.spImgHalf, .mainCont .singleMnl p img.spImgFull {
 display:block;
}
.mainCont .singleMnl p img.spImgHalf {
 width:130px;
}
.mainCont .singleMnl p img.spImgFull {
 width:100%;
}



/* ----------
　single_Manual 
-------------*/
.singleMnl h4 {
	display:none;
}

div.mainCont .singleMnl {
	float:none;
	width:auto;
	margin-top:0;
}

 h5 {
 background-color:#E7E8E9;
 background-image:none;
 border-bottom:#A4AAB7 1px solid;
 padding-left:5px;

}
h5 span {
 background-color:#E7E8E9;
 border-left:5px #316C19 solid;
 padding: 0 10px 0 10px;
 display:block;
}



/* ----------
　FAQ TOP10 
-------------*/
#faqCommon,
p.faqTtl {	display:none;}

.post h3 {
	display:block !important;
	text-align:left;
	border:none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color:#67A72F;
	margin:0 !important;
	border-bottom:1px solid #316D19;
	background-size:23px 23px;
	padding:0 0 3px 25px;
	font-size:85%;
	line-height:1.8;
	background-repeat:no-repeat;
	background-position: left -2px;
	color:#ffffff !important;
}

h3.mnl-01 {background-image: url(img/sp_ttl_ico_01.png);}
h3.mnl-02 {background-image: url(img/sp_ttl_ico_02.png);}
h3.mnl-03 {background-image: url(img/sp_ttl_ico_03.png);}
h3.mnl-04 {background-image: url(img/sp_ttl_ico_04.png);}
h3.mnl-05 {background-image: url(img/sp_ttl_ico_05.png);}
h3.mnl-06 {background-image: url(img/sp_ttl_ico_06.png);}
h3.mnl-07 {background-image: url(img/sp_ttl_ico_07.png);}
h3.mnl-08 {background-image: url(img/sp_ttl_ico_08.png);}
h3.mnl-11 {background-image: url(img/sp_ttl_ico_11.png);}
h3.mnl-12 {background-image: url(img/sp_ttl_ico_12.png);}

h3.faq-01 {background-image: url(img/sp_ttl_ico_09.png);}
h3.faq-02 {background-image: url(img/sp_ttl_ico_03.png);}
h3.faq-03 {background-image: url(img/sp_ttl_ico_10.png);}
h3.faq-04 {background-image: url(img/sp_ttl_ico_02.png);}
h3.faq-05 {background-image: url(img/sp_ttl_ico_05.png);}
h3.faq-06 {background-image: url(img/sp_ttl_ico_06.png);}
h3.faq-07 {background-image: url(img/sp_ttl_ico_08.png);}
h3.faq-11 {background-image: url(img/sp_ttl_ico_11.png);}
h3.faq-12 {background-image: url(img/sp_ttl_ico_12.png);}

.singleFaq h5,
.singleMnl h5{
	margin:0 !important;
	width:auto;
}

/* ----------
　single_faq 
-------------*/
#content .singleFaq{
	margin-top:0;
}
#content .singleFaq dl.qaBox {
	padding:0;
	width:auto;
	margin:0 !important;
}
#content .singleFaq dl.qaBox dt {
	width:auto;
	background:url(img/sp_faq_ico_q.png) no-repeat 8px 20px;
	background-size:15px 13px; 
	border:none;
	text-align:left;
	box-shadow:none;
	font-size:95%;
	line-height:1.5;
	padding:15px 10px 15px 30px;
	background-color:#F5F5F5;
}
#content .singleFaq dl.qaBox dt:hover {
	cursor: auto;
}

#content .singleFaq dl.qaBox dd {
	width:auto;
	background:url(img/sp_faq_ico_a.png) no-repeat 8px 20px;
	background-size:15px 13px; 
	border:none;
	text-align:left;
	box-shadow:none;
	font-size:95%;
	line-height:1.5;
	padding:15px 10px 15px 30px;
	background-color:#ffffff;
}
 .btnArea {
	margin:0 !important;
 text-align:center;
}

.prevBtn {
 width:290px !important;
	border: 1px solid #999999;
	background-image: -moz-linear-gradient(top, #fafafa, #ebeced);
	background-image: -ms-linear-gradient(top, #fafafa, #ebeced);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fafafa), to(#ebeced));
	background-image: -webkit-linear-gradient(top, #fafafa, #ebeced);
	background-image: linear-gradient(top, #fafafa, #ebeced);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 0px 1px 2px 1px #999999,inset 0px 0px 0px 1px #ffffff !important;
	box-shadow: 0px 1px 2px 1px #999999,inset 0px 0px 0px 1px #ffffff !important;
}
.prevBtn a {
 display:inline-block;
 width:288px !important;
 height:100%;
 padding:10px 0 !important;
 margin:0 auto;
	background:url(img/sp_btn_prev.png) no-repeat 20px;
	background-size:9px 15px;
 color:#316C19;
 font-weight:bold;
 text-decoration: none !important;
}


/* ----------
　faq List
-------------*/

#faqList h5,
#faqList dl dt {
	display:none;
}
#faqList dl.list-open dd {
	display:block;
}


#faqList dl.list-open dd{
	margin:0;
	padding:0 0 10px 35px;
	background:url(img/sp_faq_ico_q.png) no-repeat 8px 4px;
	background-size:15px 13px; 
	margin-bottom:10px;
	text-align:left;
	border-left:none;
	border-bottom: 1px dotted #cccccc;
	font-weight:normal;
	line-height:1.4;
	font-size:80%;
}



#faqList dl.list-open dd.cateTtl {
	color:#FFF;
	text-align:left;
	border-left:none;
	border-bottom:none;
	background-color: #93A7B7 !important;
}

.content dl dd.cateTtl {
background-color: #93A7B7;
background-image: none;
border-bottom: #ffffff 1px solid;
padding: 2px 0 2px 10px;
color: #ffffff;
font-weight: bold;
margin:0 !important;
}

#faqList dl.list-open dd.cateTtl span {
	border-left:#67A72F solid 4px;
	padding:2px 0 2px 10px;
	font-weight:bold; 
	font-size:110%;
	line-height:1;
}
#faqList dl.list-open dd a {
	color:#004585;
}

#faqList h6 {
	margin:30px 0 10px 0;
	padding:12px 0 10px 10px;
	background: url(img/pc_ttl_border_s.png) repeat-x bottom;
	background-size:5px 3px;
	text-align:left;
	letter-spacing:0;
}

#faqList ul li{
	margin:0;
	padding:0 0 10px 35px;
	background:url(img/sp_faq_ico_q.png) no-repeat 8px 4px;
	background-size:15px 13px; 
	margin-bottom:10px;
	text-align:left;
	border-left:none;
	border-bottom: 1px dotted #cccccc;
	font-weight:normal;
	line-height:1.4;
	font-size:80%;
}



/*-------------
  contactBox
---------------*/
.contactBox{
	margin:30px 10px 40px 10px;
	padding:10px 15px ;
	background-image:none;
	background-color: #F4F4F4;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
	box-shadow: inset 0px 0px 0px 1px #ffffff;
	text-align: left;
}
.contactBox p {
	font-weight:bold;
}
p.contactTtl{
	background:	url(img/pc_faq_ico_contact.png) no-repeat left 10px;
	background-size:	30px 25px;
	font-size:100%;
	line-height:1.2;
	padding-left:40px;
	color:#316D19;
}
p.contactTtl br {
	display:block;
}
p.contactTtl span {
	font-weight:nomal !important;
	font-size:50%;
	color:#333333;
}

.contactBoxInner {
	border-top:1px solid #cccccc;
	-webkit-box-shadow: 0px -1px #ffffff;
	box-shadow: 0px -1px #ffffff;
	margin-top:10px;
	padding:10px 0 0 0;
}

.contactBoxInner p.message {
	font-size:80%;
	width:auto;
	line-height:1.5;
	float:none;
}
.contactBoxInner p.contactBtn {
	font-size:80%;
	float:none;
	width:80%;
	margin:10px auto;
}
.contactBoxInner p.contactBtn a {
	color:#ffffff;
	display:block;
	vertical-align:middle;
	width:100%;
	height:100%;
	margin:5px 0 0 0;
	text-align:center;
	background-color: #67A72F;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 2px #999999, inset 2px 2px #85B959;
	box-shadow: 0px 1px 2px #999999, inset 2px 2px #85B959;
	vertical-align:middle !important;
	height:22px;
	padding-top:10px;
	text-decoration:none;
}
.contactBoxInner p.contactBtn a:hover {
	background-color: #85B959;
}

}