@charset "utf-8";

.content_head02 {
	padding: 0.8em 1em 0.5em;
	background-color: #ffffff;
	border-bottom: solid 1px #666666;
	color: rgba(0,163,182,1);
	font-size: 2.6rem;
	text-indent: 0.4em;
	letter-spacing: 0.4em;
	text-align: center;
}

#general_remarks,
#division {
	margin: 40px auto 0;
}

.division_list {
}

.division_box {
	border-top: dotted 1px #cccccc;
	background-color: #ffffff;
}

.division_box.nolink {
	background-color: #eeeeee;
}

.division_box:first-of-type {
	border-top: none;
}

.division_one {
	padding: 0 15px;
	transition: background 0.3s;
}

.division_one:hover {
	background-color: #fff5e1;
}

.division_box.nolink .division_one {
	background-color: transparent;
}

#g01 .division_head { background-image: url("../images/index/icon_g01.svg"); }
#g02 .division_head { background-image: url("../images/index/icon_g02.svg"); }
#g03 .division_head { background-image: url("../images/index/icon_g03.svg"); }
#g04 .division_head { background-image: url("../images/index/icon_g04.svg"); }
#g05 .division_head { background-image: url("../images/index/icon_g05.svg"); }
#d01 .division_head { background-image: url("../images/index/icon_d01.svg"); }
#d02 .division_head { background-image: url("../images/index/icon_d02.svg"); }
#d03 .division_head { background-image: url("../images/index/icon_d03.svg"); }
#d04 .division_head { background-image: url("../images/index/icon_d04.svg"); }
#d05 .division_head { background-image: url("../images/index/icon_d05.svg"); }
#d06 .division_head { background-image: url("../images/index/icon_d06.svg"); }
#d07 .division_head { background-image: url("../images/index/icon_d07.svg"); }
#d08 .division_head { background-image: url("../images/index/icon_d08.svg"); }
#d09 .division_head { background-image: url("../images/index/icon_d09.svg"); }

.division_link {
	vertical-align: top;
}

.division_head {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 50px;
	width: 200px;
	display: inline-block;
	background: no-repeat center left;
	background-size: 40px;
	color: #333333;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 40px;
}

.division_on_list {
	margin-left: 15px;
	width: 650px;
	display: inline-block;
	vertical-align: top;
	color: #333333;
}

.division_on_list li {
	border-top: dotted 1px #cccccc;
	pointer-events: auto;
	transition: background 0.3s;
}

.division_on_list li:first-child {
	border-top: none;
}

.division_on_list p.pdf { background-image: url("../images/index/icon_pdf02.svg"); }
.division_on_list p.movie { background-image: url("../images/index/icon_movie02.svg"); }
.division_on_list p.excel { background-image: url("../images/index/icon_excel.svg"); }

.division_on_list p {
	padding: 15px;
	width: 100%;
	position: relative;
	background: no-repeat center right 10px;
	background-size: 25px;
	color: #333333;
}

.division_on_list p:hover {
	text-decoration: underline;
}

.division_on_list p:hover::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 50%;
	border-left: solid 8px #FF9335;
	border-top: solid 8px transparent;
	border-bottom: solid 8px transparent;
	transform: translateY(-50%);
}

.nolink .division_on_list p:hover {
	text-decoration: none;
}

.nolink .division_on_list p:hover::before {
	display: none;
}

@media screen and (max-width: 768px) {

	.content_head02 {
		padding: 0.5em;
		border: solid 1px #cccccc;
		font-size: 1.8rem;
	}

	#general_remarks,
	#division {
		margin: 25px auto 0;
		border: none;
	}

	.division_list {
		margin: 10px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
	}

	.division_box {
		border: solid 1px #cccccc;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: 160px;
	}

	.division_box:first-of-type {
		border-top: solid 1px #cccccc;
	}

	.division_one {
		padding: 10px;
	}

	.pdf .division_one { background-image: none; }
	.movie .division_one { background-image: none; }
	.pdf.movie .division_one { background-image: none; }

	.division_one:hover {
		background-color: transparent;
	}

	.division_head {
		padding-top: 70%;
		padding-left: 0;
		width: 100%;
		display: block;
		background: no-repeat top 15% center;
		background-size: 80%;
		font-size: 1.4rem;
		line-height: 1.2;
		text-align: center;
	}

	.division_on_list {
		display: none;
	}

}