@charset "UTF-8";
/* 共通 */

table a{
	color: #1a69aa;
	text-decoration: underline;
	}
table p{
	margin: 0;
	padding: 0; font-size: 15px;
	line-height: 1.7em;
	}
.responsive_area{
	width: 100%;
	margin: 0 auto;
	} /*レスポンシブ対応のtableが入るときに囲う用*/
.responsive_area::after {
	clear: both; content: " "; 
	display: block;
	}

.responsive_table{}
.responsive_table::after {
	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 #00b050;
	padding: 7px 10px;
	}
.res_table_scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 	height: 5px;
	}
.res_table_scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 /*background: #d6d6d6;*/
}
.res_table_scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 /*background: #BCBCBC;*/
}

/* モバイル用 */
@media screen and (max-width: 750px) {
	
	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_shimin_table{
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	margin-bottom: 20px;
	}
table.res_shimin_table input{
	padding: 5px 3px;
	}
table.res_shimin_table th{
	padding: 8px 1%;
	border: 1px solid #00b050;
	line-height: 1.3em; text-align: left;
	}
table.res_shimin_table td{
	padding: 2% 2%;
	border: 1px solid #00b050;
	line-height: 1.6em;
	}
table.res_shimin_table td label:hover{
	cursor: pointer;
	}


/*---高等レスポンシブ対応table---*/

table th small{
	font-weight: normal;
	}

table.gray{
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	}
table.gray th{
	width: 25%;
	padding: 10px 1%;
	border: 2px solid #d6d6d6;
	line-height: 1.3em; font-size: 17px;
	}
table.gray td{
	padding: 0.9em 0.5em;
	border: 2px solid #d6d6d6;
	line-height: 1.3em;
	}

table.black{
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	}
table.black th{
	width: 25%;
	padding: 10px 1%;
	border: 1px solid #000000;
	line-height: 1.3em; font-size: 17px;
	}
table.black td{
	padding: 0.6em 0.5em;
	border: 1px solid #000000;
	line-height: 1.3em;
	}

table.white{
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	color: #000000;
	}
table.white th{
	width: 25%;
	padding: 10px 1%;
	border: 2px solid #FFFFFF !important;
	line-height: 1.3em; font-size: 17px;
	}
table.white td{
	padding: 0.9em 0.5em;
	border: 2px solid #FFFFFF !important;
	line-height: 1.3em;
	}

table.white2{ /*paddingの空白を極力なくしたもの*/
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	color: #000000;
	}
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: 750px) {
	/*table.gray td{
	padding: 6%;
	}
	
	table.black 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;
	margin-bottom: 20px;
	font-size: 14px;
	}
table.res_gray th{
	width: 25%;
	padding: 0.6em 0.5em;
	border: 1px solid #d6d6d6 !important;
	line-height: 1.3em;
	/*text-align: left;*/
	}
table.res_gray td{
	padding: 0.8em 0.7em;
	border: 1px solid #d6d6d6 !important;
	line-height: 1.3em;

	}

table.res_gray2{ /*paddingの空白を極力なくしたもの*/
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	font-size: 14px;
	}
table.res_gray2 th{
	padding: 0.3em 0.5em;
	border: 1px solid #d6d6d6;
	line-height: 1.3em; text-align: left;
	}
table.res_gray2 td{
	padding: 0.3em 0.3em !important;
	border: 1px solid #d6d6d6 !important;
	line-height: 1.3em;
	}
table.res_green{
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-size: 14px;
	}
table.res_green th{
	width: 25%;
	padding: 0.6em 0.5em;
	border: 2px solid #00a650 !important;
	line-height: 1.3em;
	/*text-align: left;*/
	}
table.res_green td{
	/*padding: 0.8em 0.7em;*/
	border: 2px solid #00a650 !important;
	line-height: 1.3em;
	}

table.res_black{
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-size: 14px;
	}
table.res_black th{
	width: 25%;
	padding: 0.6em 0.5em;
	border: 1px solid #000000 !important;
	line-height: 1.3em; text-align: left;
	}
table.res_black td{
	padding: 0.6em 0.5em;
	border: 1px solid #000000 !important;
	line-height: 1.3em;
	}

table.res_black2{ /*paddingの空白を極力なくしたもの*/
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	font-size: 14px;
	}
table.res_black2 th{
	padding: 0.3em 0.5em !important;
	border: 1px solid #000000 !important;
	line-height: 1.3em; text-align: left;
	}
table.res_black2 td{
	padding: 0.3em 0.3em !important;
	border: 1px solid #000000 !important;
	line-height: 1.3em;
	}


table.res_white{
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 1px;
	/*margin-bottom: 20px;*/
	font-size: 14px;
	}
table.res_white th{
	/*width: 25%;*/
	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;
	}

.res_white2 td b.kia_blue{ display: inline-block;
	padding: 0.3em 0;
	}


@media screen and (max-width: 990px) {
/*---table設定---*/
table.shimin_table{}
table.shimin_table th{}
table.shimin_table td{}

/*---レスポンシブ対応table---*/
table.res_shimin_table{ }
table.res_shimin_table th{ }
table.res_shimin_table td{ }
table.res_shimin_table tr:first-child { }

/*---高等レスポンシブ対応table---*/


/*スクロール*/

.res_table_scroll{
}
.res_table_scroll table{
	font-size: 13px;
	}

}


/*---table設定---*/
table.shimin_table{ }
table.shimin_table th{
	padding: 5px 1%;
	font-size: 13px;
	}
table.shimin_table td{
	padding: 6px 0.3em;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.5em;
	}
@media screen and (max-width: 750px) {
/*---レスポンシブ対応table---*/
table.res_shimin_table{
	width: 100%;
	}
table.res_shimin_table th{
	/*padding: 5px 1%;
	font-size: 13px;
	display: block;
	border-top: none;*/
	display: none;
	}
table.res_shimin_table td{
	padding: 6px 0.3em;
	font-size: 14px;
	letter-spacing: 0;
	display: block;
	border-top: none !important;
	line-height: 1.5em;
	}
table.res_shimin_table tr:first-child {
	border-top: 1px solid #00b050 !important;
	}

	
/*---レスポンシブ対応table---*/

table.res_gray{
	width: 100%;
	}
table.res_gray th{
	/*width: 100%;*/
	display: block;
	border-top: none;
	}
table.res_gray td{
	/*width: 100%;*/
	display: block;
	border-top: none !important;
	}
table.res_gray tr:first-child {
	border-top: 1px solid #cccccc;
	}

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_green{
	width: 100%;
	}
table.res_green th{
	display: block;
	border-top: none;
	}
table.res_green td{
	display: block;
	border-top: none !important;
	}
table.res_green tr:first-child {
	border-top: 1px solid #cccccc;
	}

table.res_black{
	width: 100%;
	}
table.res_black th{
	/*width: 100%;*/
	display: block;
	border-top: none;
	}
table.res_black td{
	/*width: 100%;*/
	display: block;
	border-top: none !important;
	}
table.res_black tr:first-child {
	border-top: 1px solid #000000;
	}

table.res_black2{
	width: 100%;
	}
table.res_black2 th{ display: block;
	border-top: none;
	}
table.res_black2 td{ display: block;
	border-top: none !important;
	}
table.res_black2 tr:first-child {
	border-top: 1px solid #000000;
	}

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: 750px) {


}


/* nth-of-typeを使うレスポンシブ */
.high_table{
	font-size: 15px;
	line-height: 1.4em;
	padding-bottom: 40px;
	}
.high_table table {
	margin: 0 auto;
  /*-moz-border-radius: 3px;
  -webkit-border-radius: 3px;
	border-radius: 3px;*/
	border: 1px #ddd solid;
	border-spacing: 0; width: 100%;
	}
.high_table table thead { }
.high_table table th {
	margin-bottom: 9px;
	padding: 0.6em 0.5em;
	border-left: 1px #ddd solid; 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 #ddd solid;
	padding: 0.6em 0.5em;
	border-top: 1px #ddd solid;
	}
.high_table table tbody td:first-child {
	border-left-width: 0;
	}

/* モバイル用 */
@media screen and (max-width: 750px) {
.high_table table {
	width: 100%;
	margin: 0 auto;
	border: none;
	padding-bottom: 20px;
	}
.high_table table tbody tr {
	display: block;
	padding: 0;
	margin-bottom: 1.5em;
	border: 1px #ddd solid;
	}
.high_table table tbody td { display: block; /*padding: 3px 0; width: 100%;*/ border-left-width: 0;
	}
.high_table table tbody td:before {
	display: inline-block;
	vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
	margin-right: 5px; color: #cd963b;
        font-weight: normal;
	}
.high_table table tbody td:nth-of-type(2):before {
        content: "aaa：";
	}
.high_table table tbody td:nth-of-type(3):before {
        content: "bbb：";
	}
.high_table table tbody td:nth-of-type(4):before {
        content: "ccc：";
	}
.high_table table tbody td:nth-of-type(5):before {
        content: "ddd：";
	}
.high_table table tbody .thead_content { /*margin: 0 -15px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 9px;*//* background-color: #5cc;*/ /*color: #fff;*//* text-align: center;*/ }

  .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 tr:nth-child(even) {
	background-color: #eaeaea;
	}
.high_table table td {
	padding: 9px 15px;
	}
.high_table table td:before { display: none;
	}
.high_table table .date {
	width: 6em;
	}

}

/* /nth-of-typeを使うレスポンシブ */