@charset "utf-8";

/* float clear */
* {
	float: none;
}

/* レスポンシブアコーディオン用 */
input[id*="acc_ttl_label"] + *,
input[id*="acc_ttl_label"] + .acc_title + * {
	display: none;
}
input[id*="acc_ttl_label"] + .acc_title,
input[id*="acc_ttl_label"]:checked + *,
input[id*="acc_ttl_label"]:checked + .acc_title + * {
	display: block;
}

label[for*="acc_ttl_label"] {
	display: block;
	cursor: pointer;
	background: url("../../img/sp/acc_open.png") no-repeat right 20px top 50% transparent;
	background-size: 15px 15px;
	padding-right: 40px;
}
.acc_open label[for*="acc_ttl_label"] {
	background-image: url("../../img/sp/acc_close.png");
}

.color_change label[for*="acc_ttl_label"] {
	background-image: url("../../img/sp/acc_open_white.png");
}
.color_change .acc_open label[for*="acc_ttl_label"] {
	background-image: url("../../img/sp/acc_close_white.png");
}

.no_acc_title label[for*="acc_ttl_label"] {
	background: none !important;
	padding-right: 0px;
}

/* レスポンシブアコーディオン用（class付与） */
.acc_title.accordion {
	pointer-events: auto;
}
.acc_title.accordion:focus {
	outline: auto;
}
/*
.acc_title.accordion + * {
	display: none;
}

.acc_title.accordion.acc_open + * {
	display: block;
}

.acc_title.accordion .accordion_icon {
	display: block;
	cursor: pointer;
	background: url("../../img/sp/acc_open.png") no-repeat right 20px top 50% transparent;
	background-size: 15px 15px;
	padding-right: 40px;
}
.acc_title.accordion.acc_open .accordion_icon {
	background-image: url("../../img/sp/acc_close.png");
}

.color_change .acc_title.accordion .accordion_icon {
	background-image: url("../../img/sp/acc_open_white.png");
}
.color_change .acc_title.accordion.acc_open .accordion_icon {
	background-image: url("../../img/sp/acc_close_white.png");
}
*/
/* レスポンシブアコーディオン用（index2） */
.index-2 .section_information input[id*="acc_ttl_label"] + *,
.index-2 .section_information input[id*="acc_ttl_label"] + .acc_title,
.index-2 .section_information input[id*="acc_ttl_label"] + .acc_title + *,
.index-2 .section_information input[id*="acc_ttl_label"]:checked + *,
.index-2 .section_information input[id*="acc_ttl_label"]:checked + .acc_title + *,
.index-2 .section_information .acc_title.accordion + *,
.index-2 .section_information .acc_title.accordion.acc_open + * {
	display: block;
}
.index-2 .section_information label[for*="acc_ttl_label"],
.index-2 .section_information .acc_title.accordion .accordion_icon {
	background: none !important;
	padding-right: 0px;
	pointer-events: none;
}

/* ページ内目次 */
#main_body .toc_link_wrap {
	display: block;
}
#sidebar1 .toc_link_wrap,
#sidebar2 .toc_link_wrap {
	display: none;
}

/* テーブル表の幅対応 */
#main_body .sp_table_wrap {
	overflow: auto;
}
#main_body .sp_large_table {
	width: auto;
	max-width: 100vw;
}

.sp_button {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	background: -moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background: -ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background-color: #f9f9f9;
	color: #000000;
	text-shadow: 1px 1px 0px #ffffff;
	-webkit-box-shadow: inset 1px 1px 0px 0px #ffffff;
	        box-shadow: inset 1px 1px 0px 0px #ffffff;
	text-decoration: none;
	text-align: center;
}
.sp_button:hover {
	background: -moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	background: -ms-linear-gradient( top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9) );
	background-color: #e9e9e9;
}
.sp_button:active {
	position: relative;
	top: 1px;
}
.color_change .sp_button {
	background: none !important;
}



#main_body .toc_link_wrap{
	display: none !important;
}