@charset "UTF-8";

/* CSS Document */

@media all and (min-width: 480px) {
.colbox3 > * {
	float: left;
	width: 49% !important;
}
.colbox3 > *:nth-child(2n+1) {
	margin-right: 2%;
}
}

@media all and (min-width: 768px) {
.colbox2 > * {
	float: left;
	width: 49% !important;

}
.colbox2 > *:nth-child(2n+1) {
	margin-right: 2%;
}
.colbox3 > * {
	width: 32% !important;
	margin-right: 2%;
}
.colbox3 > *:nth-child(3n) {
	margin-right: 0;
}
figure {
	margin-top: 20px;
	margin-bottom: 20px;
}
}

#sub_contents_link {
    overflow: hidden;
}
#sub_contents_link.colbox4 > * {
    float: none;
    width: 100% !important;
}

@media all and (min-width: 768px) {

#sub_contents_link.colbox4 > * {
	float: left;
	width: 32% !important;
	margin-right: 2%;
}
#sub_contents_link.colbox4 > *:nth-child(3n) {
	margin-right: 0;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          line style                                                  */
/*----------------------------------------------------------------------*/
@media all and (min-width: 768px) {
hr.bluedash_btm {
	margin: 30px -30px;
}
ul.bluedash_btm > li {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
section.bluedash_btm {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          table                                                                                                              */
/*----------------------------------------------------------------------*/
@media all and (min-width: 768px) {
.tablearea {
	margin-top: 30px;
	margin-bottom: 30px;
}
table.table_white th,
table.table_white td {
	font-size: 0.95em;
}
table.table_blue thead {
	display: table-header-group;
	width: 100%;
}
table.table_blue tbody {
	display: table-row-group;
	width: 100%;
}
table.table_blue tr {
	display: table-row;
}
table.table_blue th,
table.table_blue td {
	display: table-cell;
	border: solid 1px #003893;
}
table.table_blue th {
	width: 12.5%;
	font-size: 0.9em;
}
table.table_blue td {
	font-size: 1.1em;
}
table.table_blue.col7 {
	width: 87.5%;
}
table.table_blue.col7 th {
	width: 14.28571%;
}
table.table_blue thead th:first-child,
table.table_blue tbody td:first-child {
	font-size: 1em;
}
table.table_white thead:after {
	height: 10px;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          utility                                                     */
/*----------------------------------------------------------------------*/

/*          hidden
/*----------------------------------------------*/
@media all and (min-width: 768px) {
	.togglebr {
		display: none;
	}
	.togglebrpc {
		display: block;
	}
	.aftspace:after {
		display: none;
	}
}

.aftspace {
	display: inline!important;
	padding: 0!important;
}
.aftspace:after {
	white-space: pre-wrap;
	content: "   ";
}
/*
/*----------------------------------------------------------------------*/
