﻿@charset "UTF-8";
/* CSS Document */

.br_sp {display: none}
.br_pc {display: inline}
.pc_none {display: none}
.sp_none {display: inline}
span.sup {vertical-align: super; font-size: 70%;}
span.sub {vertical-align:sub; font-size: 70%;}
span.palt {font-feature-settings: "palt"}


.standard a[href$=".xls"]:after, #main_cont a[href$=".xlsx"]:after {
	content: "";
	display: inline-block;
	background: url("../../image/excel-icon.gif") no-repeat right center;
	vertical-align:top;
	width: 14px;
	height: 14px;
	margin-left: 6px;
}

.standard a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	background: url("../../image/pdf-icon.gif") no-repeat right center;
	vertical-align: baseline;
	width: 14px;
	height: 14px;
	margin-left: 6px;
}

.standard a[href$=".html"]:after {
	content: "";
	display: inline-block;
	background: url("../../image/external-icon.gif") no-repeat right center;
	vertical-align: baseline;
	width: 14px;
	height: 14px;
	margin-left: 6px;
}
.standard a.gaibu:after {
	content: "";
	display: inline-block;
	background: url("../../image/external-icon.gif") no-repeat right center;
	vertical-align: baseline;
	width: 12px;
	height: 12px;
	margin-left: 6px;
}


.standard .imgbox a[href$=".pdf"]:after {
	content: "";
	background: url("") no-repeat right center;
}


.before dt a[href$=".html"]:after {content: none}


.help a {
	color: #333;
	text-decoration: underline;
}
.help a:hover {
	text-decoration: none;
}

.help h5 {margin-top: 2em}

.help table td {
	color: #333;
	vertical-align: top;
	line-height: 1.8;
}

.help h6 {border-bottom: none!important;padding: 0!important; margin: 1.5em 0 .5em 0!important;}



.before dl {
	box-sizing: border-box;
	width: 100%;
	padding: .5em .5em;
	display: flex;
	border-bottom: 1px dotted #ccc;
	align-items: center;
}
.before dl dt {}
.before dl dt a{
	padding: .25em 1em .25em 1.5em;
	margin-right: 1em;
	background: #F19E40;
	color: #fff;
	font-size: 120%;
	font-weight: 500;
	display: block;
	min-width: 8em;
	text-decoration: none!important;
	position: relative;
	vertical-align: middle;
}
.before dl dt a::before{
	content: "▶︎";
	position: absolute;
	top: 10px;
	left: 5px;
	font-size: 70%;
	color: #fff;
}

.before dl dd {
}







.asso_help {position: relative;}
.asso_help p {
	display: block;
	text-align: right;
	width: 680px;
	position: absolute;
	top: 0;
	color: red!important;
	font-feature-settings: "palt";
}

.asso_help table {
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #F7C48A;
}

.asso_help table th {
	font-weight: normal;
	border-left: 1px solid #fff;
	background: #F7C48A;
	padding: 0.25em 1em;
}
.asso_help table th:first-child {border-left: none;}


.asso_help table td {
	border: 1px solid #F7C48A;
	padding: 0.25em 1em;
	line-height: 1.5;
}
.asso_help table td:nth-of-type(n+2) {
	text-align: center;
	padding: 0.25em 3em;
}

@media screen and (max-width: 660px) {
	.br_sp {display: inline}
	.br_pc {display: none}
	.pc_none {display: inline}
	.sp_none {display: none}

	.help h6 {margin: 1.5em 0 0 0!important;}
	.asso_help table {margin-top: .5em; width: 100%}
	.asso_help table td {font-feature-settings: "palt";vertical-align: middle;padding: .5em .5em}
	.asso_help table td:nth-of-type(n+2) {padding: 0.25em 1em;}
	.asso_help p {position: static; display: block; width: 100%; line-height: 1em!important; box-sizing: border-box; padding: .25em 0!important;margin-bottom: 0!important}
}



/*about*/
table.about_link td {
	padding: .5em 0;
}
table.about_link td ul li {
	margin-left: 1em;
	text-indent: -1em;
}
table..about_link td:nth-of-type(1){
	width: 3em;
}





/*faq_list*/
.saishin div {
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 1em;
	margin-bottom: 2em;
}
.saishin table {border-spacing: 0;}
.saishin table td:nth-of-type(1){
	width: 1em;
	font-size: 200%;
	line-height: 1em;
	font-family: Georgia, "Times New Roman", Times, "serif";
	text-align: center;
	padding-right: .5em;
}
.saishin table tr:nth-child(1) td {
	vertical-align:text-bottom;
	padding-bottom: .25em;
	border-bottom: 1px dotted #F7C48A;
}
.saishin table tr:nth-child(2) td {
	padding-top: .25em;
}
.saishin table tr:nth-child(1) td:nth-of-type(1) {
	color: #FF0004;
}
.saishin table tr:nth-child(2) td:nth-of-type(1) {
	color: #30749c;
}

@media screen and (max-width:660px) {
	.faq_list p {margin-bottom: 0!important}
	.saishin table tr:nth-child(1) td {vertical-align:top;}
}



.faq_list .ichiran > div {
	background: #EEEEEE;
	border-left: 8px solid #F7C48A;
	border-top: 5px solid  transparent;
	border-bottom: 5px solid  transparent;
	padding-left: 1em;
	margin-bottom: 1em;
}

.faq_list .ichiran input {display: none}

.faq_list .ichiran label.category {
	display: block;
	font-size: 110%;
	font-weight: bold;
	color: #333;
	line-height: 1.5em;
	padding: .25em 0;
}
.faq_list .ichiran label.question_title {
	display: block;
	color: #333;
	line-height: 1.5em;
	padding: .25em 1em .25em 1em;
	border-top: 1px dotted #333;
	position: relative;
	
}
.faq_list .ichiran label.question_title::before {
	content: "▶︎";
	position: absolute;
	font-size: 50%;
	left: -0em;
}
.faq_list .ichiran input:checked + label.question_title::before {
	content: "▼";
}

.faq_list .ichiran label:hover {text-decoration: underline;color: #30749c;}



.faq_list .ichiran label + .kouhou_box {display: none}
.faq_list .ichiran #kouhou_check:checked + label + div {display: block;}

.faq_list .ichiran label + div {display: none}
.faq_list .ichiran #kouhou_q1:checked + label + div {display: block}
.faq_list .ichiran #kouhou_q2:checked + label + div {display: block}
.faq_list .ichiran #kouhou_q3:checked + label + div {display: block}


.faq_list .ichiran label + .kouhou_box {display: none}
.faq_list .ichiran #sekkei_check:checked + label + div {display: block}

.faq_list .ichiran label + div {display: none}
.faq_list .ichiran #sekkei_q1:checked + label + div {display: block}
.faq_list .ichiran #sekkei_q2:checked + label + div {display: block}
.faq_list .ichiran #sekkei_q3:checked + label + div {display: block}


.faq_list .ichiran label + .kouhou_box {display: none}
.faq_list .ichiran #zairyou_check:checked + label + div {display: block}

.faq_list .ichiran label + div {display: none}
.faq_list .ichiran #zairyou_q1:checked + label + div {display: block}
.faq_list .ichiran #zairyou_q2:checked + label + div {display: block}


.faq_list .ichiran label + .kouhou_box {display: none}
.faq_list .ichiran #seinou_check:checked + label + div {display: block}

.faq_list .ichiran label + div {display: none}
.faq_list .ichiran #seinou_q1:checked + label + div {display: block}
.faq_list .ichiran #seinou_q2:checked + label + div {display: block}
.faq_list .ichiran #seinou_q3:checked + label + div {display: block}
.faq_list .ichiran #seinou_q4:checked + label + div {display: block}
.faq_list .ichiran #seinou_q5:checked + label + div {display: block}
.faq_list .ichiran #seinou_q6:checked + label + div {display: block}
.faq_list .ichiran #seinou_q7:checked + label + div {display: block}
.faq_list .ichiran #seinou_q8:checked + label + div {display: block}
.faq_list .ichiran #seinou_q9:checked + label + div {display: block}
.faq_list .ichiran #seinou_q10:checked + label + div {display: block}


.faq_list .ichiran label + .kouhou_box {display: none}
.faq_list .ichiran #houritsu_check:checked + label + div {display: block}

.faq_list .ichiran label + div {display: none}
.faq_list .ichiran #houritsu_q1:checked + label + div {display: block}
.faq_list .ichiran #houritsu_q2:checked + label + div {display: block}
.faq_list .ichiran #houritsu_q3:checked + label + div {display: block}
.faq_list .ichiran #houritsu_q4:checked + label + div {display: block}



.faq_list .question_title + div {
	color: #333;
	background: #fff;
	padding: .5em 1em;
	line-height: 1.5em;
	margin: 0em 1em .5em 0;
	border-top: 1px dotted #ccc;
}

.faq_list .question_title + div a {margin-left: 1em;position: relative;}
.faq_list .question_title + div a::before {
	content: "▶︎";
	position: absolute;
	font-size: 30%;
	color: red;
	left: -2.5em;
	top: -2px;
}























