@charset "UTF-8";
/* 共通 */
table{
	font-size: 1.08em;
	}
table p {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.7em;
	}
table a{
	text-decoration: underline;
	display: inline-block;
	}
.responsive_area {
	width: 100%;
	margin: 0 auto;
	} /*レスポンシブ対応のtableが入るときに囲う用*/
.responsive_area {
	clear: both;
	content: " ";
	display: block;
	}
.responsive_table {
}
.responsive_table {
	clear: both;
	content: " ";
	display: block;
	}
/*スクロール*/
.res_table_scroll {
	overflow: auto; /*tableをスクロールさせる*/
	white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
	margin: 0 auto !important;
	}
.res_table_scroll table {
	width: 100%;
	}
.res_table_scroll table th, .res_table_scroll table td {
	border: 1px solid #1677b6;
	padding: 7px 10px;
	}
/* モバイル用 */
@media screen and (max-width: 680px) {
table{
	font-size: 1em;
	}
table p {
	font-size: 14px;
	line-height: 1.55em;
	}
.responsive_table th {
	display: none;
	}
.responsive_table tr {
	padding: 0 15px;
	}
}
/*---table設定---*/

table .double {
	max-width: 100%;
	margin: 0 auto;
	}
table .double::after {
	clear: both;
	content: " ";
	display: block;
	}
table .double li {
	float: left;
	max-width: 47.8%;
	margin: 0 2.2% 0 0;
	}
table .double li:nth-child(even) {
	margin: 0 0 0 2.2%;
	}
table .triple {
	max-width: 100%;
	margin: 0 auto;
	}
table .triple::after {
	clear: both;
	content: " ";
	display: block;
	}
table .triple li {
	float: left;
	max-width: 30.3%;
	padding: 0 1.5%;
	border: none;
	}
table .quadruple {
	max-width: 100%;
	margin: 0 auto;
	}
table .quadruple::after {
	clear: both;
	content: " ";
	display: block;
	}
table .quadruple li {
	float: left;
	max-width: 21%;
	padding: 0 2%;
	}
table .quadruple .h_mark_center2 {
	font-size: 16px;
	}
/*---レスポンシブ対応table---*/
table.res_xxxx_table {
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.65em;
	}
table.res_xxxx_table a{
	text-decoration: underline;
	}
table.res_xxxx_table input {
	padding: 5px 3px;
	}
table.res_xxxx_table th {
	padding: 0.9em 1.4em;
	border: 1px solid #1677b6;
	background: #d0e4f0;
	vertical-align: top;
	text-align: center;
	min-width: 6em;
	}
table.res_xxxx_table td {
	padding: 0.9em 1.3em;
	border: 1px solid #1677b6;
	vertical-align: top;
	}
table.res_xxxx_table td small {
	font-size: 14px;
	}
table.res_xxxx_table td label:hover {
	cursor: pointer;
	}
/*---高等レスポンシブ対応table---*/

table th small {
	font-weight: normal;
	}
table.gray {
	width: 100%;
	border-collapse: collapse;
	/*letter-spacing: 1px;*/
	border: 3px solid #B4B4B5;
	line-height: 1.7;
	}
table.gray th {
	width: auto;
	padding: 0 0.5em;
	border: 1px solid #B4B4B5;
	text-align: left;
	background: #86939F;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.05em;
	}
table.gray td {
	padding: 8px 1.5em;
	border: 1px solid #B4B4B5;
	}
	

table.gray2 {
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	border: 3px solid #B4B4B5;
	line-height: 1.7;
	}
table.gray2 th {
	width: auto;
	padding: 1px 1em;
	border: 1px solid #B4B4B5;
	text-align: left;
	font-size: 1.05em;
	}
table.gray2 td {
	padding: 2px 1em;
	border: 1px solid #B4B4B5;
	}
table.gray2 thead th{
	background: #86939F;
	color: #FFFFFF;
	text-align: center;
	padding: 1px 0.5em;
	}
table.gray2 tbody th{
	min-width: 10em;
	background: #D8DFE6;
	color: #363B43;
	}
	

table.white2 { /*paddingの空白を極力なくしたもの*/
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	}
table.white2 th {
	width: 25%;
	padding: 0.3em 0.5em;
	border: 1px solid #FFFFFF;
	line-height: 1.3em;
	}
table.white2 td {
	padding: 0.3em 0.5em;
	border: 1px solid #FFFFFF;
	line-height: 1.3em;
	}

@media screen and (max-width: 680px) {
/*table.gray td {
	padding: 6%;
	}*/
table .triple li {
	max-width: 100%;
	padding: 0;
	}
table .quadruple li {
	max-width: 100%; /*padding: 0 0 4%;*/
	border: none;
	}
}
/*---レスポンシブ対応table---*/

table.res_gray {
	width: 100%;
	border-collapse: collapse;
	/*letter-spacing: 1px;*/
	border: 3px solid #B4B4B5;
	line-height: 1.7;
	}
table.res_gray th {
	width: auto;
	padding: 0 0.5em;
	border: 1px solid #B4B4B5;
	/*line-height: 1.7em;*/
	background: #86939F;
	color: #FFFFFF;
	text-align: center;
	font-size: 16px;
    font-weight: 700;
	min-width: 11em;
	}
table.res_gray td {
    font-size: 16px;
	padding: 8px 1.5em;
	border: 1px solid #B4B4B5;
	}



	
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
	table.res_gray th {
		/*min-width: 28%;*/
		/*padding: 1% 2%;*/
		}
	table.res_gray td {
		
		}
}
@media screen and (max-width: 680px) {
	table.res_gray {
		width: 100%;
		border: none;
		line-height: 1.6;
		}
	table.res_gray th {
		/*width: 100%;*/
		display: block;
		border-top: none;
        font-size: 15px;
		padding: 0.4em 1em;
		text-align: left;
		}
	table.res_gray td {
		display: block;
        font-size: 15px;
		border-top: none !important;
		padding: 0.9em 1em;
		}
	table.res_gray tr:first-child {
		border-top: 1px solid #cccccc;
		}
		
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {

}


table.res_gray2 { /*paddingの空白を極力なくしたもの*/
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	font-size: 14px;
	}
table.res_gray2 th {
	padding: 0.3em 0.5em !important;
	border: 1px solid #acada8 !important;
	line-height: 1.3em;
	text-align: left;
	}
table.res_gray2 td {
	padding: 0.3em 0.3em !important;
	border: 1px solid #acada8 !important;
	line-height: 1.3em;
	}
table.res_clear {
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.55em;
	}
table.res_clear th {
	padding: 0.9em 1.4em;
	border: none;
	text-align: center;
	}
table.res_clear td {
	padding: 0.9em 1.3em;
	}
table.res_clear td small {
	font-size: 14px;
	}
.res_gray .res_clear {
	margin: 0;
	}
.res_gray .res_clear th, .res_gray .res_clear td {
	border: none !important;
	}
table.res_white {
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	/*margin-bottom: 20px;*/
	font-size: 14px;
	}
table.res_white th {
	padding: 0.6em 0.5em;
	border: 1px solid #FFFFFF;
	line-height: 1.3em;
	text-align: left;
	}
table.res_white td {
	padding: 0.6em 0.5em;
	border: 1px solid #FFFFFF;
	line-height: 1.3em;
	}
table .btn_area {
	width: 30%;
	float: right;
	}
table.res_white2 { /*paddingの空白を極力なくしたもの*/
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	font-size: 14px;
	}
table.res_white2 th {
	padding: 0.3em 0.5em;
	border: 1px solid #FFFFFF;
	line-height: 1.3em;
	text-align: left;
	}
table.res_white2 td {
	padding: 0.3em 0.3em;
	border: 1px solid #FFFFFF;
	line-height: 1.3em;
	}
/*---透明---*/
table.transparent { /*paddingの空白を極力なくしたもの*/
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	}
table.transparent th {
	width: 25%;
	padding: 0.3em 0.5em;
	border: none;
	line-height: 1.3em;
	}
table.transparent td {
	padding: 0.3em 0.5em;
	border: none;
	line-height: 1.3em;
	}

@media screen and (max-width: 990px) {
/*---table設定---*/
table.xxxx_table {
}
table.xxxx_table th {
}
table.xxxx_table td {
}
/*---レスポンシブ対応table---*/
table.res_xxxx_table {
}
table.res_xxxx_table th {
}
table.res_xxxx_table td {
}
/*---高等レスポンシブ対応table---*/


/*スクロール*/

.res_table_scroll {
}
.res_table_scroll table {
	font-size: 13px;
	}
table.res_clear th {
}
table.res_clear td {
}
}
/*---table設定---*/
table.xxxx_table {
}
table.xxxx_table th {
	padding: 5px 1%;
	font-size: 13px;
	}
table.xxxx_table td {
	padding: 6px 0.3em;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5em;
	}

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



table.res_gray2 {
	width: 100%;
	}
table.res_gray2 th {
	display: block;
	border-top: none;
	}
table.res_gray2 td {
	display: block;
	border-top: none !important;
	}
table.res_gray2 tr:first-child {
	border-top: 1px solid #cccccc;
	}
table.res_clear {
	width: 100% !important;
	font-size: 15px;
	line-height: 1.4em;
	}
table.res_clear th {
	display: block;
	padding: 0.5em 1em;
	text-align: left;
	}
table.res_clear td {
	display: block;
	padding: 0.8em 1em;
	font-size: 14.5px;
	line-height: 1.4em;
	}
table.res_clear tr:first-child {
}
table.res_white {
	width: 100%;
	}
table.res_white th {
	/*width: 100%;*/
	display: block;
	border-top: none;
	}
table.res_white td {
	/*width: 100%;*/
	display: block;
	border-top: none;
	}
table.res_white tr:first-child {
	border-top: 1px solid #FFFFFF;
	}
table .btn_area {
	width: 100%;
	float: none;
	}
table.res_white2 {
	width: 100%;
	}
table.res_white2 th {
	display: block;
	border-top: none;
	}
table.res_white2 td {
	display: block;
	border-top: none;
	}
table.res_white2 tr:first-child {
	border-top: 1px solid #FFFFFF;
	}
/*スクロール*/

.res_table_scroll {
}
.res_table_scroll table {
	font-size: 12px;
	}
.res_table_scroll table th, .res_table_scroll table td {
	padding: 6px 5px;
	}
}

@media screen and (min-width: 1901px) {
}

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

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

@media screen and (max-width: 680px) {
	/*---レスポンシブ対応table---*/
	table.res_xxxx_table{
		width: 100% !important;
		font-size: 15px;
		line-height: 1.4em;
	}
	table.res_xxxx_table th {
		display: block;
		padding: 0.5em 1em;
		border-top: none;
		text-align: left;
	}
	table.res_xxxx_table td {
		display: block;
		padding: 0.8em 1em;
		border-top: none;
		font-size: 14.5px;
		line-height: 1.4em;
	}
	table.res_xxxx_table tr:first-child {
		border-top: 1px solid #1677b6;
	}
	/*---レスポンシブ対応table---*/

}
/* nth-of-typeを使うレスポンシブ */
.high_table {
	font-size: 16px;
	line-height: 1.55em;
	margin-bottom: 20px;
	}
.high_table table {
	margin: 0 auto;
	border: 1px solid #1677b6;
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	font-size: 16px;
	line-height: 1.55em;
	}
.high_table table thead {
}
.high_table table thead th{
	background: #4E9ACC;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	}
.high_table table th {
	margin-bottom: 9px;
	padding: 0.6em 0.5em;
	border-left: 1px solid #1677b6;
	font-weight: normal;
	}
.high_table table th:first-child {
	border-left-width: 0;
	}
.high_table table tbody {
	vertical-align: top;
	}
.high_table table tbody tr {
}
.high_table table tbody td {
	border-left: 1px solid #1677b6;
	padding: 0.9em 1.3em;
	border-top: 1px solid #1677b6;
	overflow: hidden;
	vertical-align: middle;
	}
.high_table table tbody td:first-child {
	border-left-width: 0;
	}
.high_table table tbody td.pcnone{
	padding: 0;
	height: 0;
	border: none;
	}

/* モバイル用 */
@media screen and (max-width: 680px) {
.high_table table {
	width: 100%;
	margin: 0 auto;
	border: none;
	padding-bottom: 20px;
	font-size: 15px;
	line-height: 1.45em;
	}
.high_table table thead{
	display: none;
	}
.high_table table tbody tr {
	display: block;
	padding: 0;
	margin-bottom: 1.5em;
	border: 1px solid #1677b6;
	}
.high_table table tbody td {
	display: block;
	border-left-width: 0;
	padding: 0.6em 1.3em 0.6em;
	}
.high_table table tbody td:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	color: #24459c;
	font-weight: normal;
	font-size: 14px;
	}
.high_table table tbody td:nth-of-type(1):before {
	content: "aaa：";
	}
.high_table table tbody td:nth-of-type(2):before {
	content: "bbb：";
	}
.high_table table tbody td:nth-of-type(3):before {
	content: "ccc：";
	}
.high_table table tbody td:nth-of-type(4):before {
	content: "ddd：";
	}
.high_table table tbody .thead_content {
}
.high_table th {
	display: none;
	}
.high_table tr { /*padding: 0 15px; */
}
}

/* PC用 */
@media screen and (min-width: 769px) {
.high_table table th, .high_table table td {
	display: table-cell;
	}
.high_table table td:before {
	display: none;
	}
.high_table table td {
	padding: 9px 15px;
	}
.high_table table td:before {
	display: none;
	}
}
/* /nth-of-typeを使うレスポンシブ */


/*-----お知らせ用-----*/

table.news { /*paddingの空白を極力なくしたもの*/
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	}
table.news tr {
}
table.news tr:nth-child(2n) {
	background: #f8f8f8;
	}
table.news th {
	padding: 15px 4em;
	border: none;
	text-align: center;
	vertical-align: top;
	width: 7em;
	}
table.news td {
	padding: 15px 1em 15px 0;
	border: none;
	}
table.news a {
	text-decoration: underline;
	}
table.news a:hover {
	text-decoration: none;
	}

@media screen and (max-width: 680px) {
table.news {
	width: 100%;
	margin-bottom: 4%;
	font-size: 16px;
	}
table.news th {
	display: block;
	text-align: left;
	padding: 34px 0 0;
	}
table.news td {
	display: block;
	padding: 15px 0 40px;
	}
}

@media screen and (max-width: 414px) {
table.news {
	font-size: 15px;
	}
table.news th {
	padding: 1.5em 0 0;
	}
table.news td {
	padding: 1em 0 1.5em;
	}
}



	
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {

}



	
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {

}



	
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {

}


	
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {

}