@charset "utf-8";

/* **********************************************************
	common
********************************************************** */
.regulation__block {}
.regulation__block h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 2.4rem; font-weight: bold; padding-bottom: 15px; }
.regulation__block .regulation__column { display: table; width: 100%; }
.regulation__block .regulation__left { display: table-cell; vertical-align: top; padding-right: 40px; }
.regulation__block .regulation__left .border { border-bottom: 1px solid #d9d9d9; padding-bottom: 15px; }
.regulation__block .regulation__left a { font-weight: bold; }
.regulation__block .regulation__left p a { font-size: 1.8rem; font-weight: bold; }
.regulation__block .regulation__left p a.normal { font-size: 1.6rem; font-weight: normal; }
.regulation__block .regulation__left > * { margin-bottom: 15px; }
.regulation__block .regulation__left > *:last-child { margin-bottom: 0; }
.regulation__block .regulation__left dt { background-color: #f5f5f5; color: #0d47a1; font-weight: bold; margin-bottom: 10px; padding: 5px 10px; }
.regulation__block .regulation__left dd a { font-size: 1.8rem; font-weight: bold; }
.regulation__block .regulation__right { display: table-cell; vertical-align: top; white-space: nowrap; width: 470px; }
.regulation__block .regulation__right > dl { background-color: #fcf7e3; border: 10px solid #fecc2f; padding: 10px 20px 20px 20px; }
.regulation__block .regulation__right > dl:nth-of-type(2) { margin-top: 20px; }
.regulation__block .regulation__right > dl > dt { font-weight: bold; text-align: center; padding-bottom: 5px; }
.regulation__block .regulation__right > dl > dd { background-color: #ffffff; }
.regulation__block .regulation__right > dl > dd > .link { background-color: #fcf7e3; text-align: center; padding-bottom: 20px; }
.regulation__block .regulation__right > dl > dd > .link a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; text-align: center; padding: 10px; }
.regulation__block .regulation__right > dl > dd > .link a span { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 7px auto; display: inline-block; padding: 0 15px; }
.regulation__block .regulation__right > dl > dd > .caption { background-color: #fcf7e3; text-align: center; padding-top: 10px; }
.regulation__block .regulation__right > dl > dd > a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; text-align: center; padding: 10px; }
.regulation__block .regulation__right > dl > dd > a span { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 7px auto; display: inline-block; padding: 0 15px; }
.regulation__block .regulation__right > dl > dd > dl { display: table; width: 100%; }
.regulation__block .regulation__right > dl > dd > dl.subTel { display: none; }
.regulation__block .regulation__right > dl > dd > dl > dt { background-color: #0d47a1; color: #ffffff; display: table-cell; font-size: 1.4rem; font-weight: bold; text-align: center; vertical-align: middle; padding: 5px; white-space: nowrap; width: 11em; }
.regulation__block .regulation__right > dl > dd > dl > dd { display: table-cell; vertical-align: middle; padding: 5px 10px; }
.regulation__block .regulation__right > dl > dd > dl > dd > dl { display: table; }
.regulation__block .regulation__right > dl > dd > dl > dd > dl > dt { display: table-cell; vertical-align: middle; white-space: nowrap; }
.regulation__block .regulation__right > dl > dd > dl > dd > dl > dd { display: table-cell; font-size: 2.4rem; font-weight: bold; line-height: 1.2; vertical-align: middle; }
.regulation__block .regulation__right > dl > dd > dl > dd > p { display: none; }
.regulation__block .font_S { font-size: 1.4rem; }
.regulation__block .mdl__arw_lb { background-position: left 8px; font-size: 1.8rem; font-weight: bold; }
@media (max-width: 767px) {
	.regulation__block {}
	.regulation__block h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.8rem; font-weight: bold; padding-bottom: 10px; }
	.regulation__block .regulation__column { display: block; width: auto; }
	.regulation__block .regulation__left { display: block; vertical-align: top; padding-right: 0; }
	.regulation__block .regulation__left .border { border-bottom: 0px; padding-bottom: 0; }
	.regulation__block .regulation__left a { font-weight: bold; }
	.regulation__block .regulation__left p a { font-size: 1.4rem; font-weight: bold; }
	.regulation__block .regulation__left p a.normal { font-size: 1.2rem; font-weight: normal; }
	.regulation__block .regulation__left > * { margin-bottom: 10px; }
	.regulation__block .regulation__left > *:last-child { margin-bottom: 0; }
	.regulation__block .regulation__left dt { background-color: #f5f5f5; color: #0d47a1; font-weight: bold; margin-bottom: 10px; padding: 5px 10px; }
	.regulation__block .regulation__left dd a { font-size: 1.4rem; font-weight: bold; }
	.regulation__block .regulation__right { display: block; vertical-align: top; white-space: nowrap; margin-top: 10px; width: auto; }
	.regulation__block .regulation__right > p { margin-top: 15px; }
	.regulation__block .regulation__right > p a { font-size: 1.4rem; font-weight: bold; margin-top: 10px; }
	.regulation__block .regulation__right > dl { background-color: #fcf7e3; border: 5px solid #fecc2f; padding: 10px 15px 15px 15px; }
	.regulation__block .regulation__right > dl:nth-of-type(2) { margin-top: 10px; }
	.regulation__block .regulation__right > dl > dt { font-weight: bold; text-align: center; padding-bottom: 10px; }
	.regulation__block .regulation__right > dl > dd { background-color: #ffffff; }
	.regulation__block .regulation__right > dl > dd > .link { background-color: #fcf7e3; text-align: center; padding-bottom: 10px; }
	.regulation__block .regulation__right > dl > dd > .link a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; text-align: left; padding: 15px 10px; }
	.regulation__block .regulation__right > dl > dd > .link a span { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 5px auto; display: block; padding: 0 10px 0 0; }
	.regulation__block .regulation__right > dl > dd > .caption { background-color: #fcf7e3; text-align: center; padding-top: 10px; }
	.regulation__block .regulation__right > dl > dd > a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; text-align: left; padding: 10px; }
	.regulation__block .regulation__right > dl > dd > a span { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 5px auto; display: block; padding: 0 10px 0 0; }
	.regulation__block .regulation__right > dl > dd > dl { display: block; width: auto; }
	.regulation__block .regulation__right > dl > dd > dl.subTel { background-color: #fcf7e3; display: block; padding-top: 10px; }
	.regulation__block .regulation__right > dl > dd > dl > dt { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.2rem; font-weight: bold; text-align: center; vertical-align: middle; padding: 5px 10px; white-space: nowrap; width: auto; }
	.regulation__block .regulation__right > dl > dd > dl > dd { display: block; vertical-align: middle; text-align: center; padding: 10px 15px 15px 15px; }
	.regulation__block .regulation__right > dl > dd > dl.subTel > dd { background-color: #ffffff; }
	.regulation__block .regulation__right > dl > dd > dl > dd > dl { display: table; margin: 0 auto; }
	.regulation__block .regulation__right > dl > dd > dl > dd > dl > dt { display: table-cell; font-size: 1.8rem; font-weight: bold; line-height: 1.2; vertical-align: middle; white-space: nowrap; }
	.regulation__block .regulation__right > dl > dd > dl > dd > dl > dd { display: table-cell; font-size: 1.8rem; font-weight: bold; line-height: 1.2; vertical-align: middle; }
	.regulation__block .regulation__right > dl > dd > dl > dd > p { display: block; margin-top: 10px; }
	.regulation__block .regulation__right > dl > dd > dl > dd > p a { background-color: #37aa6a; color: #ffffff; display: block; font-weight: bold; padding: 15px; }
	.regulation__block .font_S { font-size: 1.2rem; }
	.regulation__block .mdl__arw_lb { background-position: left 6px; font-size: 1.4rem; font-weight: bold; }
}

/* **********************************************************
	regulation__index
********************************************************** */
.regulation__index {}
.regulation__index h2 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
.regulation__index h2 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.6rem; font-weight: bold; vertical-align: middle; padding: 10px 20px; }
.regulation__index h3 { border-bottom: 1px solid #cccccc; display: table; padding-bottom: 20px; width: 100%; }
.regulation__index h3 span { display: table-cell; vertical-align: middle; }
.regulation__index h3 span:nth-of-type(1) { width: 30px; }
.regulation__index h3 span:nth-of-type(2) { color: #0d47a1; font-size: 2.4rem; line-height: 1.2; padding-left: 10px; }
.regulation__index h3 span small { background-color: #0d47a1; -webkit-border-radius: 50%; border-radius: 50%; color: #ffffff; display: block; font-size: 2.0rem; line-height: 30px; text-align: center; width: 30px; }
.regulation__index h4 { margin-bottom: 10px; }
.regulation__index h5 { background-color: #f7f7f7; line-height: 1.2; padding: 10px; }
.regulation__index .index__table_lead { background-color: #f5f5f5; padding: 10px; }
.regulation__index .index__table_lead table { width: 100%; }
.regulation__index .index__table_lead th { background-color: #0d47a1; font-weight: bold; vertical-align: middle; width: 10em; }
.regulation__index .index__table_lead tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__index .index__table_sec3 { background-color: #f5f5f5; padding: 10px; }
.regulation__index .index__table_sec3 table { width: 100%; }
.regulation__index .index__table_sec3 tbody th { background-color: #e4effb; color: #000000; font-weight: bold; text-align: left; vertical-align: middle; }
.regulation__index .index__table_sec3 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__index .index__table_sec8_1 { background-color: #f5f5f5; padding: 10px; }
.regulation__index .index__table_sec8_1 table { width: 100%; }
.regulation__index .index__table_sec8_1 thead tr:nth-of-type(1) th:nth-of-type(2) { white-space: nowrap; width: 10%; }
.regulation__index .index__table_sec8_1 thead th { vertical-align: middle; }
.regulation__index .index__table_sec8_1 thead td { background-color: #1565c0; color: #ffffff; font-weight: bold; text-align: center; vertical-align: middle; white-space: nowrap; width: 10%; }
.regulation__index .index__table_sec8_1 tbody th { font-weight: bold; text-align: center; vertical-align: middle; }
.regulation__index .index__table_sec8_1 tbody td {  text-align: center; vertical-align: middle; }
.regulation__index .index__table_sec8_1 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__index .index__table_sec8_2 { background-color: #f5f5f5; padding: 10px; }
.regulation__index .index__table_sec8_2 table { width: 100%; }
.regulation__index .index__table_sec8_2 thead th { vertical-align: middle; }
.regulation__index .index__table_sec8_2 thead td { background-color: #1565c0; color: #ffffff; font-weight: bold; text-align: center; vertical-align: middle; white-space: nowrap; width: 10%; }
.regulation__index .index__table_sec8_2 tbody th { font-weight: bold; text-align: center; vertical-align: middle; }
.regulation__index .index__table_sec8_2 tbody td {  text-align: center; vertical-align: middle; }
.regulation__index .index__table_sec8_2 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__index .index__anchor { background-color: #f5f5f5; padding: 20px; }
.regulation__index .index__anchor .anchor__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
.regulation__index .index__anchor ul { margin: -10px -10px 0 0; }
.regulation__index .index__anchor li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 10px 10px 0 0; width: 33.33%; }
.regulation__index .index__anchor li:nth-of-type(3n+1) { clear: left; }
.regulation__index .index__anchor li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 15px 15px 15px 10px; }
.regulation__index .index__anchor li a dl { display: table; width: 100%; }
.regulation__index .index__anchor li a dt { display: table-cell; vertical-align: middle; width: 30px; }
.regulation__index .index__anchor li a dt span { background-color: #ffffff; -webkit-border-radius: 50%; border-radius: 50%; color: #0d47a1; display: block; font-size: 2.0rem; line-height: 30px; text-align: center; width: 30px; }
.regulation__index .index__anchor li a dd { background: url(/en/common/images/icon_anchor.png) right center no-repeat; background-size: 15px auto; display: table-cell; line-height: 1.2; vertical-align: middle; padding: 0 25px 0 10px; }
.regulation__index .index__ul_1 { margin-left: 50px; }
.regulation__index .index__ul_1 li { position: relative; padding-left: 1em; }
.regulation__index .index__ul_1 li em { position: absolute; top: 0px; left: 0px; }
.regulation__index .index__ul_2 { font-size: 1.4rem; }
.regulation__index .index__photobox { border: 10px solid #f5f5f5; padding: 40px; }
.regulation__index .index__photobox h5 { background-color: #0d47a1; color: #ffffff; font-size: 2.0rem; line-height: 1.2; text-align: center; margin-bottom: 30px; padding: 10px; }
.regulation__index .index__photobox h5:nth-of-type(2) { margin-top: 40px; }
.regulation__index .index__photobox dt { font-weight: bold; }
.regulation__index .index__photobox dd { margin: 20px 0 40px 0; }
.regulation__index .index__photobox dd:last-child { margin-bottom: 0; }
.regulation__index .index__photobox dd img { width: 100%; }
.regulation__index .mdl__arw_lbc { font-size: 1.8rem; font-weight: bold; }
.regulation__index .mdl__arw_lb { background: url(/en/common/images/arw_link_black.png) left 8px no-repeat; background-size: 7px 12px; font-size: 1.8rem; font-weight: bold; }
.regulation__index .font_sizeS { font-size: 1.4rem; }
.regulation__index .margin_bottom0 { margin-bottom: 0; }
.regulation__index .regulation__link { background-color: #f5f5f5; padding: 20px; }
.regulation__index .regulation__link .link__block { background-color: #fbfbfb; border: 2px solid #d9d9d9; padding: 10px; }
.regulation__index .regulation__link ul { margin: -10px -10px 0 0; }
.regulation__index .regulation__link li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 10px 10px 0 0; width: 33.33%; }
.regulation__index .regulation__link li:nth-of-type(3n+1) { clear: left; }
.regulation__index .regulation__link li a { background-color: #0d47a1; display: table; text-align: center; padding: 0; width: 100%; height: 80px; }
.regulation__index .regulation__link li a span { display: table-cell; vertical-align: middle; padding: 0 10px; }
.regulation__index .regulation__link li a span em { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 7px 12px; color: #ffffff; display: inline-block; font-weight: bold; padding: 0 15px 0 0; }
.regulation__index .index__bgblock { background-color: #fcf7e3; padding: 30px; }
.regulation__index .index__emphasis { background-color: #f5f5f5; text-align: center; padding: 20px; }
.regulation__index .index__emphasis .border { border: 2px solid #d9d9d9; background-color: #ffffff; margin-top: 10px; padding: 10px; }
.regulation__index .index__emphasis .border a { background-color: #0d47a1; display: inline-block; font-weight: bold; padding: 15px 15px 15px 20px; }
.regulation__index .index__emphasis .border a span {  background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 7px 12px; color: #ffffff; display: inline-block; font-weight: bold; padding: 0 15px 0 0; }
@media (min-width: 768px) {
	.regulation__index .index__anchor li a:hover { background-color: #fecb2f; color: #000000; text-decoration: none; }
	.regulation__index .index__anchor li a:hover dt span { background-color: #ffffff; color: #000000; }
	.regulation__index .index__anchor li a:hover dd { background: url(/en/common/images/icon_anchor_hover.png) right center no-repeat; background-size: 15px auto; }
	.regulation__index .regulation__link li a:hover { background-color: #fecb2f; }
	.regulation__index .regulation__link li a:hover span em { background: url(/en/common/images/arw_link_black.png) right center no-repeat; background-size: 7px 12px; color: #000000; }
	.regulation__index .index__emphasis .border a:hover { background-color: #fecb2f; }
	.regulation__index .index__emphasis .border a:hover span {  background: url(/en/common/images/arw_link_black.png) right center no-repeat; background-size: 7px 12px; color: #000000; }
}
@media (max-width: 767px) {
	.regulation__index {}
	.regulation__index h2 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
	.regulation__index h2 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; font-weight: bold; vertical-align: middle; padding: 5px; }
	.regulation__index h3 { border-bottom: 1px solid #cccccc; display: table; padding-bottom: 15px; width: 100%; }
	.regulation__index h3 span { display: table-cell; vertical-align: middle; }
	.regulation__index h3 span:nth-of-type(1) { vertical-align: top; width: 25px; }
	.regulation__index h3 span:nth-of-type(2) { color: #0d47a1; font-size: 1.8rem; line-height: 1.2; padding-left: 5px; }
	.regulation__index h3 span small { background-color: #0d47a1; -webkit-border-radius: 50%; border-radius: 50%; color: #ffffff; display: block; font-size: 1.6rem; line-height: 25px; text-align: center; width: 25px; }
	.regulation__index h4 { font-size: 1.4rem; margin-bottom: 5px; }
	.regulation__index h5 { background-color: #f7f7f7; line-height: 1.2; margin-bottom: 10px; padding: 5px; }
	.regulation__index .index__table_lead { background-color: #f5f5f5; padding: 5px; }
	.regulation__index .index__table_lead table { width: 100%; }
	.regulation__index .index__table_lead th { background-color: #0d47a1; font-weight: bold; text-align: left; vertical-align: top; width: 10em; }
	.regulation__index .index__table_lead tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__index .index__table_sec3 { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; width: 100%; }
	.regulation__index .index__table_sec3 table { width: 100%; }
	.regulation__index .index__table_sec3 tbody th { background-color: #e4effb; color: #000000; font-weight: bold; text-align: left; vertical-align: middle; white-space: nowrap; }
	.regulation__index .index__table_sec3 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; white-space: nowrap; }
	.regulation__index .index__table_sec8_1 { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; width: 100%; }
	.regulation__index .index__table_sec8_1 table { width: 100%; }
	.regulation__index .index__table_sec8_1 thead tr:nth-of-type(1) th:nth-of-type(2) { white-space: nowrap; width: 10%; }
	.regulation__index .index__table_sec8_1 th,
	.regulation__index .index__table_sec8_1 td { white-space: nowrap; }
	.regulation__index .index__table_sec8_1 thead th { vertical-align: middle; }
	.regulation__index .index__table_sec8_1 thead td { background-color: #1565c0; color: #ffffff; font-weight: bold; text-align: center; vertical-align: middle; white-space: nowrap; width: 10%; }
	.regulation__index .index__table_sec8_1 tbody th { font-weight: bold; text-align: center; vertical-align: middle; }
	.regulation__index .index__table_sec8_1 tbody td {  text-align: center; vertical-align: middle; }
	.regulation__index .index__table_sec8_1 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__index .index__table_sec8_2 { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; width: 100%; }
	.regulation__index .index__table_sec8_2 th,
	.regulation__index .index__table_sec8_2 td { white-space: nowrap; }
	.regulation__index .index__table_sec8_2 table { width: 100%; }
	.regulation__index .index__table_sec8_2 thead th { vertical-align: middle; }
	.regulation__index .index__table_sec8_2 thead td { background-color: #1565c0; color: #ffffff; font-weight: bold; text-align: center; vertical-align: middle; white-space: nowrap; width: 10%; }
	.regulation__index .index__table_sec8_2 tbody th { font-weight: bold; text-align: center; vertical-align: middle; }
	.regulation__index .index__table_sec8_2 tbody td {  text-align: center; vertical-align: middle; }
	.regulation__index .index__table_sec8_2 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__index .index__anchor { background-color: #f5f5f5; padding: 5px; }
	.regulation__index .index__anchor .anchor__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
	.regulation__index .index__anchor ul { margin: -5px 0 0 0; }
	.regulation__index .index__anchor li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 5px 0 0 0; width: auto; }
	.regulation__index .index__anchor li:nth-of-type(3n+1) { clear: left; }
	.regulation__index .index__anchor li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 10px; }
	.regulation__index .index__anchor li a dl { display: table; width: 100%; }
	.regulation__index .index__anchor li a dt { display: table-cell; vertical-align: middle; width: 25px; }
	.regulation__index .index__anchor li a dt span { background-color: #ffffff; -webkit-border-radius: 50%; border-radius: 50%; color: #0d47a1; display: block; font-size: 1.6rem; line-height: 25px; text-align: center; width: 25px; }
	.regulation__index .index__anchor li a dd { background: url(/en/common/images/icon_anchor.png) right center no-repeat; background-size: 8px auto; display: table-cell; line-height: 1.2; vertical-align: middle; padding: 0 15px 0 10px; }
	.regulation__index .index__ul_1 { margin-left: 20px; }
	.regulation__index .index__ul_1 li { position: relative; padding: 0 0 15px 0; }
	.regulation__index .index__ul_1 li:last-child { padding: 0; }
	.regulation__index .index__ul_1 li em { display: block; position: relative; top: auto; left: auto; }
	.regulation__index .index__ul_2 { font-size: 1.0rem; }
	.regulation__index .index__photobox { border: 5px solid #f5f5f5; padding: 10px; }
	.regulation__index .index__photobox h5 { background-color: #0d47a1; color: #ffffff; font-size: 1.4rem; line-height: 1.2; text-align: center; margin-bottom: 10px; padding: 5px; }
	.regulation__index .index__photobox h5:nth-of-type(2) { margin-top: 15px; }
	.regulation__index .index__photobox dt { font-weight: bold; }
	.regulation__index .index__photobox dd { margin: 10px 0 15px 0; }
	.regulation__index .index__photobox dd:last-child { margin-bottom: 0; }
	.regulation__index .index__photobox dd img { width: 100%; }
	.regulation__index .mdl__arw_lbc { font-size: 1.4rem; font-weight: bold; }
	.regulation__index .mdl__arw_lb { background: url(/en/common/images/arw_link_black.png) left 6px no-repeat; background-size: 5px 9px; font-size: 1.4rem; font-weight: bold; }
	.regulation__index .font_sizeS { font-size: 1.0rem; }
	.regulation__index .regulation__link { background-color: #f5f5f5; padding: 5px; }
	.regulation__index .regulation__link .link__block { background-color: #fbfbfb; border: 2px solid #d9d9d9; padding: 8px; }
	.regulation__index .regulation__link ul { margin: -5px 0 0 0; }
	.regulation__index .regulation__link li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 5px 0 0 0; width: auto; }
	.regulation__index .regulation__link li a { background-color: #0d47a1; display: table; text-align: left; padding: 0; width: 100%; height: 50px; }
	.regulation__index .regulation__link li a span { display: table-cell; vertical-align: middle; padding: 0 10px; }
	.regulation__index .regulation__link li a span em { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 5px 9px; color: #ffffff; display: block; font-weight: bold; padding: 0 10px 0 0; }
	.regulation__index .index__bgblock { background-color: #fcf7e3; padding: 10px; }
	.regulation__index .index__emphasis { background-color: #f5f5f5; text-align: left; padding: 10px; }
	.regulation__index .index__emphasis .border { border: 2px solid #d9d9d9; background-color: #ffffff; margin-top: 10px; padding: 10px; }
	.regulation__index .index__emphasis .border a { background-color: #0d47a1; display: block; font-weight: bold; padding: 10px 10px 10px 10px; }
	.regulation__index .index__emphasis .border a span {  background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 5px 9px; color: #ffffff; display: block; font-weight: bold; padding: 0 10px 0 0; }
}
/* **********************************************************
	mdl__ul_em10 rewrite:20180415
********************************************************** */
.mdl__ul_em15 {}
.mdl__ul_em15 > li { position: relative; padding-left: 1.5em; }
.mdl__ul_em15 > li > em { position: absolute; top: 0px; left: 0px; }
@media (max-width: 767px) {
}


/* **********************************************************
	regulation__rel
********************************************************** */
.regulation__rel {}
.regulation__rel.pcBlock tbody th { width: 6em; }
.regulation__rel.pcBlock tbody td:nth-of-type(2) { vertical-align: middle; white-space: nowrap; }
.regulation__rel.pcBlock tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
@media (max-width: 767px) {
	.regulation__rel {}
	.regulation__rel.spBlock tbody th { font-weight: bold; }
	.regulation__rel.spBlock tbody td:nth-of-type(2) { white-space: nowrap; }
	.regulation__rel.spBlock tbody tr.gray td { background-color: #f7f7f7; }
}

/* **********************************************************
	regulation__training
********************************************************** */
.regulation__training {}
.regulation__training h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
.regulation__training h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.6rem; font-weight: bold; padding: 10px 20px; }
.regulation__training h4 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 2.4rem; padding-bottom: 20px; }
.regulation__training .training__table { background-color: #f5f5f5; padding: 10px; }
.regulation__training .training__table thead th { vertical-align: middle; }
.regulation__training .training__table thead th ul { display: inline-block; text-align: left; margin: 0 auto; }
.regulation__training .training__table tbody th { vertical-align: middle; white-space: nowrap; }
.regulation__training .training__table tbody td { text-align: center; vertical-align: middle; }
.regulation__training .training__table tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__training .training__table.table_1 thead th:nth-of-type(3),
.regulation__training .training__table.table_1 thead th:nth-of-type(4),
.regulation__training .training__table.table_1 thead th:nth-of-type(5) { white-space: nowrap; }
.regulation__training .training__table.table_1 tbody td { width: 6em; }
.regulation__training .training__table.table_2 thead th:nth-of-type(2),
.regulation__training .training__table.table_2 thead th:nth-of-type(3),
.regulation__training .training__table.table_2 thead th:nth-of-type(4),
.regulation__training .training__table.table_2 thead th:nth-of-type(5) { white-space: nowrap; }
.regulation__training .training__table.table_2 tbody td:nth-of-type(2),
.regulation__training .training__table.table_2 tbody td:nth-of-type(3),
.regulation__training .training__table.table_2 tbody td:nth-of-type(4),
.regulation__training .training__table.table_2 tbody td:nth-of-type(5) { width: 6em; }
.regulation__training .circle { -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #000000; display: inline-block; font-size: 0; line-height: 0; overflow: hidden; width: 14px; height: 14px; }
@media (max-width: 767px) {
	.regulation__training {}
	.regulation__training h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
	.regulation__training h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; font-weight: bold; padding: 10px 10px; }
	.regulation__training h4 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.8rem; padding-bottom: 15px; }
	.regulation__training .training__table { background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; }
	.regulation__training .training__table thead th { vertical-align: middle; }
	.regulation__training .training__table thead th ul { display: inline-block; text-align: left; margin: 0 auto; }
	.regulation__training .training__table tbody th { vertical-align: middle; white-space: nowrap; }
	.regulation__training .training__table tbody td { text-align: center; vertical-align: middle; }
	.regulation__training .training__table tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__training .training__table.table_1 thead th { white-space: nowrap; }
	.regulation__training .training__table.table_1 thead th:nth-of-type(3),
	.regulation__training .training__table.table_1 thead th:nth-of-type(4),
	.regulation__training .training__table.table_1 thead th:nth-of-type(5) { white-space: nowrap; }
	.regulation__training .training__table.table_1 tbody td { width: auto; white-space: nowrap; }
	.regulation__training .training__table.table_2 thead th:nth-of-type(2),
	.regulation__training .training__table.table_2 thead th:nth-of-type(3),
	.regulation__training .training__table.table_2 thead th:nth-of-type(4),
	.regulation__training .training__table.table_2 thead th:nth-of-type(5) { white-space: nowrap; }
	.regulation__training .training__table.table_2 tbody td:nth-of-type(1),
	.regulation__training .training__table.table_2 tbody td:nth-of-type(2),
	.regulation__training .training__table.table_2 tbody td:nth-of-type(3),
	.regulation__training .training__table.table_2 tbody td:nth-of-type(4),
	.regulation__training .training__table.table_2 tbody td:nth-of-type(5) { width: auto; white-space: nowrap; }
	.regulation__training .circle { -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #000000; display: inline-block; font-size: 0; line-height: 0; overflow: hidden; width: 10px; height: 10px; }
}

/* **********************************************************
	regulation__send
********************************************************** */
.regulation__send {}
.regulation__send h3 { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
.regulation__send h3 > span { display: table; width: 100%; }
.regulation__send h3 > span span { display: table-cell; font-weight: bold; vertical-align: top; }
.regulation__send h3 > span span:nth-of-type(1) { width: 30px; }
.regulation__send h3 > span span:nth-of-type(1) em { -webkit-border-radius: 50%; border-radius: 50%; background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.0rem; font-weight: bold; line-height: 30px; text-align: center; }
.regulation__send h3 > span span:nth-of-type(2) { color: #0d47a1; font-size: 2.4rem; line-height: 1.2; vertical-align: middle; padding-left: 10px; }
.regulation__send .mdl__ul_em10 .mdl__ul_em10 { margin-left: 4em; }
.regulation__send .mdl__ul_em10 .mdl__ul_em10 .mdl__ul_em10 { margin-left: 3em; }
.regulation__send .send__table { background-color: #f5f5f5; padding: 10px; }
.regulation__send .send__table thead th { vertical-align: middle; }
.regulation__send .send__table thead th small { font-size: 1.2rem; }
.regulation__send .send__table tbody th { vertical-align: middle; white-space: nowrap; }
.regulation__send .send__table tbody td { text-align: center; vertical-align: middle; width: 25%; }
.regulation__send .send__table tbody td.text_left { text-align: left; }
.regulation__send .send__table tbody td small { font-size: 1.2rem; }
.regulation__send .send__table tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__send .send__table { margin-top: -15px; }
.regulation__send .send__table.table_2 table { table-layout: fixed; }
.regulation__send .send__table.table_2 tbody th { text-align: left; padding: 15px; }
.regulation__send .send__table.table_2 thead th:nth-of-type(3) { white-space: nowrap; }
.regulation__send .send__table.table_2 tbody th p { font-weight: bold; margin-bottom: 10px; }
.regulation__send .send__table.table_2 tbody th li:nth-of-type(1) { margin-bottom: 5px; }
.regulation__send .send__table.table_2 tbody td { width: auto; white-space: nowrap; padding: 15px; }
.regulation__send .send__table.table_2 tbody td:nth-of-type(1) { text-align: left; width: 50%; white-space: inherit; }
.regulation__send .send__table.table_2 col:nth-of-type(1) { width: 10em; }
.regulation__send .send__table.table_2 col:nth-of-type(2) { width: auto; }
.regulation__send .send__table.table_2 col:nth-of-type(3) { width: 8em; }
.regulation__send .send__table.table_2 col:nth-of-type(4) { width: 10em; }
.regulation__send .font_S { font-size: 1.4rem; }
.regulation__send .mdl__arw_lb { background-position: left 8px; font-size: 1.8rem; font-weight: bold; }
.regulation__send a.mdl__arw_lw,
.regulation__send a:hover.mdl__arw_lw,
.regulation__send a:visited.mdl__arw_lw { background-position: left 5px; color: #ffffff; font-size: 1.4rem; }
.regulation__send .send__anchor { background-color: #f5f5f5; padding: 20px; }
.regulation__send .send__anchor .anchor__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
.regulation__send .send__anchor ul { margin: -10px -10px 0 0; }
.regulation__send .send__anchor li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 10px 10px 0 0; width: 33.33%; }
.regulation__send .send__anchor li:nth-of-type(3n+1) { clear: left; }
.regulation__send .send__anchor li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 15px 15px 15px 10px; }
.regulation__send .send__anchor li a dl { display: table; width: 100%; }
.regulation__send .send__anchor li a dt { display: table-cell; vertical-align: middle; width: 30px; }
.regulation__send .send__anchor li a dt span { background-color: #ffffff; -webkit-border-radius: 50%; border-radius: 50%; color: #0d47a1; display: block; font-size: 2.0rem; line-height: 30px; text-align: center; width: 30px; }
.regulation__send .send__anchor li a dd { background: url(/en/common/images/icon_anchor.png) right center no-repeat; background-size: 15px auto; display: table-cell; line-height: 1.2; vertical-align: middle; padding: 0 25px 0 10px; height: 2.4em; }
.regulation__send .send__block { background-color: #fcf7e3; padding: 25px; }
.regulation__send .send__block .block__text { border-top: 3px solid #ffcd00; border-bottom: 3px solid #ffcd00; padding: 25px 0 15px 0; }
.regulation__send .send__block .block__text h5 { font-size: 2.4rem; margin-bottom: 20px; }
.regulation__send .send__block .block__text p { margin-bottom: 10px; }
@media (min-width: 768px) {
	.regulation__send .send__anchor li a:hover { background-color: #fecb2f; color: #000000; text-decoration: none; }
	.regulation__send .send__anchor li a:hover dt span { background-color: #ffffff; color: #000000; }
	.regulation__send .send__anchor li a:hover dd { background: url(/en/common/images/icon_anchor_hover.png) right center no-repeat; background-size: 15px auto; }
}
@media (max-width: 767px) {
	.regulation__send {}
	.regulation__send h3 { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
	.regulation__send h3 > span { display: table; width: 100%; }
	.regulation__send h3 > span span { display: table-cell; font-weight: bold; vertical-align: top; }
	.regulation__send h3 > span span:nth-of-type(1) { width: 25px; }
	.regulation__send h3 > span span:nth-of-type(1) em { -webkit-border-radius: 50%; border-radius: 50%; background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; line-height: 25px; text-align: center; }
	.regulation__send h3 > span span:nth-of-type(2) { color: #0d47a1; font-size: 1.8rem; line-height: 1.2; vertical-align: middle; padding-left: 5px; }
	.regulation__send .mdl__ul_em10 .mdl__ul_em10 { margin-left: 1em; }
	.regulation__send .mdl__ul_em10 .mdl__ul_em10 .mdl__ul_em10 { margin-left: 1em; }
	.regulation__send .send__table { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; min-width: 100%; }
	.regulation__send .send__table thead th { vertical-align: middle; white-space: nowrap; }
	.regulation__send .send__table thead th small { font-size: 1.0rem; }
	.regulation__send .send__table tbody th { vertical-align: middle; white-space: nowrap; }
	.regulation__send .send__table tbody td { text-align: center; vertical-align: middle; white-space: nowrap; }
	.regulation__send .send__table tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__send .send__table { margin-top: 0; }
	.regulation__send .send__table.table_2 table { table-layout: fixed; }
	.regulation__send .send__table.table_2 tbody th { text-align: left; padding: 15px; }
	.regulation__send .send__table.table_2 thead th:nth-of-type(3) { white-space: nowrap; }
	.regulation__send .send__table.table_2 thead th:nth-of-type(4) { width: 10em; white-space: inherit; }
	.regulation__send .send__table.table_2 tbody th p { font-weight: bold; margin-bottom: 10px; }
	.regulation__send .send__table.table_2 tbody th li:nth-of-type(1) { margin-bottom: 5px; }
	.regulation__send .send__table.table_2 tbody td { width: auto; white-space: inherit; padding: 15px; }
	.regulation__send .send__table.table_2 tbody td:nth-of-type(1) { text-align: left; width: auto; white-space: inherit; }
	
	.regulation__send .send__table.table_2 col:nth-of-type(1) { width: 10em; }
	.regulation__send .send__table.table_2 col:nth-of-type(2) { width: 17em; }
	.regulation__send .send__table.table_2 col:nth-of-type(3) { width: 8em; }
	.regulation__send .send__table.table_2 col:nth-of-type(4) { width: 11em; }
	
	.regulation__send .font_S { font-size: 1.2rem; }
	.regulation__send .mdl__arw_lb { background-position: left 6px; font-size: 1.4rem; font-weight: bold; }
	.regulation__send a.mdl__arw_lw,
	.regulation__send a:hover.mdl__arw_lw,
	.regulation__send a:visited.mdl__arw_lw { background-position: left 6px; color: #ffffff; font-size: 1.2rem; }
	.regulation__send .send__anchor { background-color: #f5f5f5; padding: 5px; }
	.regulation__send .send__anchor .anchor__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
	.regulation__send .send__anchor ul { margin: -5px 0 0 0; }
	.regulation__send .send__anchor li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 5px 0 0 0; width: auto; }
	.regulation__send .send__anchor li:nth-of-type(3n+1) { clear: left; }
	.regulation__send .send__anchor li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 10px; }
	.regulation__send .send__anchor li a dl { display: table; width: 100%; }
	.regulation__send .send__anchor li a dt { display: table-cell; vertical-align: middle; width: 25px; }
	.regulation__send .send__anchor li a dt span { background-color: #ffffff; -webkit-border-radius: 50%; border-radius: 50%; color: #0d47a1; display: block; font-size: 1.6rem; line-height: 25px; text-align: center; width: 25px; }
	.regulation__send .send__anchor li a dd { background: url(/en/common/images/icon_anchor.png) right center no-repeat; background-size: 8px auto; display: table-cell; line-height: 1.2; vertical-align: middle; padding: 0 15px 0 10px; height: auto; }
	.regulation__send .send__block { background-color: #fcf7e3; padding: 10px; }
	.regulation__send .send__block .block__text { border-top: 3px solid #ffcd00; border-bottom: 3px solid #ffcd00; padding: 15px 0 5px 0; }
	.regulation__send .send__block .block__text h5 { font-size: 1.4rem; margin-bottom: 10px; }
	.regulation__send .send__block .block__text p { margin-bottom: 10px; }
}

/* **********************************************************
	regulation__care
********************************************************** */
.regulation__care {}
.regulation__care h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
.regulation__care h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.6rem; font-weight: bold; padding: 10px 20px; }
.regulation__care h4 { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
.regulation__care h4 > span { display: table; width: 100%; }
.regulation__care h4 > span span { display: table-cell; font-weight: bold; vertical-align: top; }
.regulation__care h4 > span span:nth-of-type(1) { width: 30px; }
.regulation__care h4 > span span:nth-of-type(1) em { -webkit-border-radius: 50%; border-radius: 50%; background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.0rem; font-weight: bold; line-height: 30px; text-align: center; }
.regulation__care h4 > span span:nth-of-type(2) { color: #0d47a1; font-size: 2.4rem; line-height: 1.2; vertical-align: middle; padding-left: 10px; }
.regulation__care h5 { background-color: #f7f7f7; color: #0d47a1; line-height: 1.2; padding: 10px; }
.regulation__care .mdl__arw_lb { background-position: left 8px; font-size: 1.8rem; font-weight: bold; }
.regulation__care .margin_left_em2 { margin-left: 2em; }
.regulation__care .margin_top { margin-top: -15px; }
.regulation__care .care__anchor { background-color: #f5f5f5; padding: 20px; }
.regulation__care .care__anchor .anchor__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
.regulation__care .care__anchor ul { margin: -10px -10px 0 0; }
.regulation__care .care__anchor li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 10px 10px 0 0; width: 33.33%; }
.regulation__care .care__anchor li:nth-of-type(3n+1) { clear: left; }
.regulation__care .care__anchor li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 15px 15px 15px 10px; }
.regulation__care .care__anchor li a dl { display: table; width: 100%; }
.regulation__care .care__anchor li a dt { display: table-cell; vertical-align: middle; width: 30px; }
.regulation__care .care__anchor li a dt span { background-color: #ffffff; -webkit-border-radius: 50%; border-radius: 50%; color: #0d47a1; display: block; font-size: 2.0rem; line-height: 30px; text-align: center; width: 30px; }
.regulation__care .care__anchor li a dd { background: url(/en/common/images/icon_anchor.png) right center no-repeat; background-size: 15px auto; display: table-cell; line-height: 1.2; vertical-align: middle; padding: 0 25px 0 10px; }
.regulation__care .font_S { font-size: 1.4rem; }
.regulation__care .font_L { font-size: 2.0rem; font-weight: bold; }
.regulation__care .care__table { background-color: #f5f5f5; padding: 10px; }
.regulation__care .care__table.table_1 th { white-space: nowrap; vertical-align: middle; }
.regulation__care .care__table.table_1 td { vertical-align: middle; }
.regulation__care .care__table.table_2 thead th { vertical-align: middle; }
.regulation__care .care__table.table_2 thead td { background-color: #1565c0; color: #ffffff; font-weight: bold; text-align: center; vertical-align: middle; }
.regulation__care .care__table.table_2 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__care .care__table.table_2 tbody th { vertical-align: middle; }
.regulation__care .care__table.table_2 tbody td { text-align: center; width: 20%; }
.regulation__care .care__table.table_3 thead th { vertical-align: middle; }
.regulation__care .care__table.table_3 tbody th { vertical-align: middle; }
.regulation__care .care__table.table_3 tbody td { text-align: center; width: 25%; }
.regulation__care .care__table.table_4 thead th { vertical-align: middle; }
.regulation__care .care__table.table_4 tbody th { vertical-align: middle; }
.regulation__care .care__table.table_4 tbody td { text-align: center; width: 50%; }
.regulation__care .care__table.table_4 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__care .care__table.table_5 thead th { vertical-align: middle; }
.regulation__care .care__table.table_5 tbody th { text-align: left; vertical-align: middle; }
.regulation__care .care__table.table_5 tbody th:last-of-type { text-align: center; }
.regulation__care .care__table.table_5 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
.regulation__care .care__table.table_5 tbody td { text-align: left; }
.regulation__care .care__table.table_5 tbody td:nth-of-type(2) { white-space: nowrap; }
@media (min-width: 768px) {
	.regulation__care .care__anchor li a:hover { background-color: #fecb2f; color: #000000; text-decoration: none; }
	.regulation__care .care__anchor li a:hover dt span { background-color: #ffffff; color: #000000; }
	.regulation__care .care__anchor li a:hover dd { background: url(/en/common/images/icon_anchor_hover.png) right center no-repeat; background-size: 15px auto; }
}
@media (max-width: 767px) {
	.regulation__care {}
	.regulation__care h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
	.regulation__care h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; font-weight: bold; padding: 10px 10px; }
	.regulation__care h4 { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
	.regulation__care h4 > span { display: table; width: 100%; }
	.regulation__care h4 > span span { display: table-cell; font-weight: bold; vertical-align: top; }
	.regulation__care h4 > span span:nth-of-type(1) { width: 25px; }
	.regulation__care h4 > span span:nth-of-type(1) em { -webkit-border-radius: 50%; border-radius: 50%; background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; line-height: 25px; text-align: center; }
	.regulation__care h4 > span span:nth-of-type(2) { color: #0d47a1; font-size: 1.8rem; line-height: 1.2; vertical-align: middle; padding-left: 5px; }
	.regulation__care h5 { background-color: #f7f7f7; color: #0d47a1; line-height: 1.2; margin-bottom: 10px; padding: 5px; }
	.regulation__care .mdl__arw_lb { background-position: left 6px; font-size: 1.4rem; font-weight: bold; }
	.regulation__care .margin_left_em2 { margin-left: 2em; }
	.regulation__care .margin_top { margin-top: -10px; }
	.regulation__care .care__anchor { background-color: #f5f5f5; padding: 5px; }
	.regulation__care .care__anchor .anchor__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
	.regulation__care .care__anchor ul { margin: -5px 0 0 0; }
	.regulation__care .care__anchor li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 5px 0 0 0; width: auto; }
	.regulation__care .care__anchor li:nth-of-type(3n+1) { clear: left; }
	.regulation__care .care__anchor li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 10px; }
	.regulation__care .care__anchor li a dl { display: table; width: 100%; }
	.regulation__care .care__anchor li a dt { display: table-cell; vertical-align: middle; width: 25px; }
	.regulation__care .care__anchor li a dt span { background-color: #ffffff; -webkit-border-radius: 50%; border-radius: 50%; color: #0d47a1; display: block; font-size: 1.6rem; line-height: 25px; text-align: center; width: 25px; }
	.regulation__care .care__anchor li a dd { background: url(/en/common/images/icon_anchor.png) right center no-repeat; background-size: 8px auto; display: table-cell; line-height: 1.2; vertical-align: middle; padding: 0 15px 0 10px; }
	.regulation__care .font_S { font-size: 1.0rem; }
	.regulation__care .font_L { font-size: 1.4rem; font-weight: bold; }
	.regulation__care .care__table { background-color: #f5f5f5; padding: 10px; }
	.regulation__care .care__table.table_1 th { white-space: nowrap; vertical-align: middle; }
	.regulation__care .care__table.table_1 td { vertical-align: middle; }
	.regulation__care .care__table.table_2 { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; min-width: 100%; }
	.regulation__care .care__table.table_2 thead th { vertical-align: middle; white-space: nowrap; }
	.regulation__care .care__table.table_2 thead td { background-color: #1565c0; color: #ffffff; font-weight: bold; text-align: center; vertical-align: middle; white-space: nowrap; }
	.regulation__care .care__table.table_2 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__care .care__table.table_2 tbody th { vertical-align: middle; white-space: nowrap; }
	.regulation__care .care__table.table_2 tbody td { text-align: center; width: auto; white-space: nowrap; }
	.regulation__care .care__table.table_3 { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; min-width: 100%; }
	.regulation__care .care__table.table_3 thead th { vertical-align: middle; white-space: nowrap; }
	.regulation__care .care__table.table_3 tbody th { vertical-align: middle; white-space: nowrap; }
	.regulation__care .care__table.table_3 tbody td { text-align: center; width: auto; white-space: nowrap; }
	.regulation__care .care__table.table_4 thead th { vertical-align: middle; }
	.regulation__care .care__table.table_4 tbody th { vertical-align: middle; }
	.regulation__care .care__table.table_4 tbody td { text-align: center; width: 50%; }
	.regulation__care .care__table.table_4 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__care .care__table.table_5 { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; min-width: 100%; }
	.regulation__care .care__table.table_5 thead th { vertical-align: middle; }
	.regulation__care .care__table.table_5 tbody th { text-align: left; vertical-align: middle; white-space: nowrap; }
	.regulation__care .care__table.table_5 tbody th:last-of-type { text-align: center; }
	.regulation__care .care__table.table_5 tbody tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__care .care__table.table_5 tbody td { text-align: left; white-space: nowrap; }
	.regulation__care .care__table.table_5 tbody td:nth-of-type(2) { white-space: nowrap; }
}

/* **********************************************************
	regulation__construction
********************************************************** */
.regulation__construction {}
.regulation__construction h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
.regulation__construction h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.6rem; font-weight: bold; padding: 10px 20px; }
.regulation__construction h4 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 2.4rem; padding-bottom: 20px; }
.regulation__construction h5 { background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.0rem; font-weight: bold; padding: 10px; }
.regulation__construction .mdl__arw_lb { background-position: left 8px; font-size: 1.8rem; font-weight: bold; }
.regulation__construction .margin_top { margin-top: -15px; }
.regulation__construction .font_S { font-size: 1.4rem; }
.regulation__construction .construction__photo { border: 10px solid #f5f5f5; padding: 30px; }
.regulation__construction .construction__photo img { width: 100%; }
.regulation__construction .construction__bgblock { background-color: #fcf7e3; padding: 30px; }
.regulation__construction .construction__table { background-color: #f5f5f5; padding: 10px; }
.regulation__construction .construction__table td { text-align: center; width: 50%; }
.regulation__construction .construction__list dt { color: #0d47a1; font-weight: bold; margin-bottom: 10px; padding-top: 20px; }
.regulation__construction .construction__list dt:nth-of-type(1) { padding-top: 0; }
.regulation__construction .construction__list dd { border-bottom: 1px solid #d9d9d9; padding-bottom: 20px; }
.regulation__construction .construction__list dd > * { margin-bottom: 5px; }
.regulation__construction .construction__list dd > *:last-child { margin-bottom: 0; }
.regulation__construction .construction__list dd .second { margin-top: 20px; }
@media (max-width: 767px) {
	.regulation__construction {}
	.regulation__construction h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
	.regulation__construction h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; font-weight: bold; padding: 10px 10px; }
	.regulation__construction h4 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.8rem; padding-bottom: 15px; }
	.regulation__construction h5 { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.4rem; font-weight: bold; padding: 10px; }
	.regulation__construction .mdl__arw_lb { background-position: left 6px; font-size: 1.4rem; font-weight: bold; }
	.regulation__construction .margin_top { margin-top: -10px; }
	.regulation__construction .font_S { font-size: 1.0rem; }
	.regulation__construction .construction__photo { border: 5px solid #f5f5f5; padding: 10px; }
	.regulation__construction .construction__photo img { width: 100%; }
	.regulation__construction .construction__bgblock { background-color: #fcf7e3; padding: 10px; }
	.regulation__construction .construction__table { background-color: #f5f5f5; padding: 10px; }
	.regulation__construction .construction__table td { text-align: center; width: 50%; }
	.regulation__construction .construction__list dt { color: #0d47a1; font-weight: bold; margin-bottom: 10px; padding-top: 10px; }
	.regulation__construction .construction__list dt:nth-of-type(1) { padding-top: 0; }
	.regulation__construction .construction__list dd { border-bottom: 1px solid #d9d9d9; padding-bottom: 10px; }
	.regulation__construction .construction__list dd > * { margin-bottom: 5px; }
	.regulation__construction .construction__list dd > *:last-child { margin-bottom: 0; }
	.regulation__construction .construction__list dd .second { margin-top: 10px; }
}

/* **********************************************************
	regulation__staying
********************************************************** */
.regulation__staying {}
.regulation__staying h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
.regulation__staying h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.6rem; font-weight: bold; padding: 10px 20px; }
.regulation__staying h4 { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
.regulation__staying h4 > span { display: table; width: 100%; }
.regulation__staying h4 > span span { display: table-cell; font-weight: bold; vertical-align: top; }
.regulation__staying h4 > span span:nth-of-type(1) { width: 30px; }
.regulation__staying h4 > span span:nth-of-type(1) em { -webkit-border-radius: 50%; border-radius: 50%; background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.0rem; font-weight: bold; line-height: 30px; text-align: center; }
.regulation__staying h4 > span span:nth-of-type(2) { color: #0d47a1; font-size: 2.4rem; line-height: 1.2; vertical-align: middle; padding-left: 10px; }
.regulation__staying .mdl__ul_em10 .mdl__ul_em20 { margin-left: 4em; }
.regulation__staying .font_sizeS { font-size: 1.4rem; }
.regulation__staying .staying__bg { background-color: #f5f5f5; padding: 30px; }
@media (max-width: 767px) {
	.regulation__staying {}
	.regulation__staying h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
	.regulation__staying h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; font-weight: bold; padding: 10px 10px; }
	.regulation__staying h4 { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
	.regulation__staying h4 > span { display: table; width: 100%; }
	.regulation__staying h4 > span span { display: table-cell; font-weight: bold; vertical-align: top; }
	.regulation__staying h4 > span span:nth-of-type(1) { width: 25px; }
	.regulation__staying h4 > span span:nth-of-type(1) em { -webkit-border-radius: 50%; border-radius: 50%; background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; line-height: 25px; text-align: center; }
	.regulation__staying h4 > span span:nth-of-type(2) { color: #0d47a1; font-size: 1.8rem; line-height: 1.2; vertical-align: middle; padding-left: 5px; }
	.regulation__staying .mdl__ul_em10 .mdl__ul_em20 { margin-left: 1em; }
	.regulation__staying .font_sizeS { font-size: 1.0rem; }
	.regulation__staying .staying__bg { background-color: #f5f5f5; padding: 10px; }
}

/* **********************************************************
	regulation__old
********************************************************** */
.regulation__old {}
.regulation__old h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
.regulation__old h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.6rem; font-weight: bold; padding: 10px 20px; }
.regulation__old h4 { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
.regulation__old h4 > span { display: table; width: 100%; }
.regulation__old h4 > span span { display: table-cell; font-weight: bold; vertical-align: top; }
.regulation__old h4 > span span:nth-of-type(1) { width: 30px; }
.regulation__old h4 > span span:nth-of-type(1) em { -webkit-border-radius: 50%; border-radius: 50%; background-color: #0d47a1; color: #ffffff; display: block; font-size: 2.0rem; font-weight: bold; line-height: 30px; text-align: center; }
.regulation__old h4 > span span:nth-of-type(2) { color: #0d47a1; font-size: 2.4rem; line-height: 1.2; vertical-align: middle; padding-left: 10px; }
.regulation__old .margin_left { margin-left: 3em; }
.regulation__old .font_sizeS { font-size: 1.4rem; }
.regulation__old .mdl__arw_lb { background-position: left 8px; font-size: 1.8rem; font-weight: bold; }
.regulation__old .old__ul { margin-left: 50px; }
.regulation__old .old__ul li { position: relative; padding-left: 7em; }
.regulation__old .old__ul li em { position: absolute; top: 0px; left: 0px; }
.regulation__old .old__table { background-color: #f5f5f5; padding: 10px; }
.regulation__old .old__table th { vertical-align: middle; white-space: nowrap; }
.regulation__old .old__table td { text-align: center; vertical-align: middle; }
.regulation__old .old__photo { border: 10px solid #f5f5f5; padding: 30px; }
.regulation__old .old__photo img { width: 100%; }
.regulation__old .old__photo dt { background-color: #0d47a1; color: #ffffff; font-size: 2.0rem; font-weight: bold; line-height: 1.2; text-align: center; margin-bottom: 30px; padding: 5px 0; }
@media (max-width: 767px) {
	.regulation__old {}
	.regulation__old h3 { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 0; }
	.regulation__old h3 span { background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; font-weight: bold; padding: 10px 10px; }
	.regulation__old h4 { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
	.regulation__old h4 > span { display: table; width: 100%; }
	.regulation__old h4 > span span { display: table-cell; font-weight: bold; vertical-align: top; }
	.regulation__old h4 > span span:nth-of-type(1) { width: 25px; }
	.regulation__old h4 > span span:nth-of-type(1) em { -webkit-border-radius: 50%; border-radius: 50%; background-color: #0d47a1; color: #ffffff; display: block; font-size: 1.8rem; line-height: 25px; text-align: center; }
	.regulation__old h4 > span span:nth-of-type(2) { color: #0d47a1; font-size: 1.8rem; line-height: 1.2; vertical-align: middle; padding-left: 5px; }
	.regulation__old .margin_left { margin-left: 1em; }
	.regulation__old .font_sizeS { font-size: 1.0rem; }
	.regulation__old .mdl__arw_lb { background-position: left 6px; font-size: 1.4rem; font-weight: bold; }
	.regulation__old .old__ul { margin-left: 20px; }
	.regulation__old .old__ul li { position: relative; padding: 0 0 15px 0; }
	.regulation__old .old__ul li:last-child { padding: 0; }
	.regulation__old .old__ul li em { display: block; position: relative; top: auto; left: auto; }
	.regulation__old .old__table { background-color: #f5f5f5; padding: 10px; }
	.regulation__old .old__table th { vertical-align: middle; white-space: nowrap; }
	.regulation__old .old__table td { text-align: center; vertical-align: middle; }
	.regulation__old .old__photo { border: 5px solid #f5f5f5; padding: 10px; }
	.regulation__old .old__photo img { width: 100%; }
	.regulation__old .old__photo dt { background-color: #0d47a1; color: #ffffff; font-size: 1.4rem; font-weight: bold; line-height: 1.2; text-align: center; margin-bottom: 15px; padding: 5px; }
}

/* **********************************************************
	regulation__send_details
********************************************************** */
.regulation__send_details {}
.regulation__send_details h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 2.4rem; font-weight: bold; padding-bottom: 15px; }
.regulation__send_details h4 { background-color: #f5f5f5; color: #0d47a1; font-weight: bold; line-height: 1.2; padding: 10px; }
.regulation__send_details h5 { font-size: 1.8rem; font-weight: bold; line-height: 1.2; margin-bottom: 10px; }
.regulation__send_details .mdl__arw_lb { background-position: left 8px; font-size: 1.8rem; font-weight: bold; }
.regulation__send_details .details__link { background-color: #f5f5f5; padding: 20px; }
.regulation__send_details .link__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 0 0 8px 8px; }
.regulation__send_details .link__block li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 8px 8px 0 0; width: 20%; }
.regulation__send_details .link__block li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 15px 10px 15px 0; }
.regulation__send_details .link__block li a span { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 7px auto; display: block; padding: 0 10px; }
.regulation__send_details .details__map { border: 1px solid #cccccc; font-size: 0; line-height: 0; overflow: hidden; width: auto; display:inline-block; }
.regulation__send_details .details__map img { width: auto; }
@media (min-width: 768px) {
	.regulation__send_details .link__block li a:hover { background-color: #fecb2f; color: #000000; text-decoration: none; }
	.regulation__send_details .link__block li a:hover span { background: url(/en/common/images/arw_link_black.png) right center no-repeat; background-size: 7px auto; }
}
@media (max-width: 767px) {
	.regulation__send_details {}
	.regulation__send_details h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.8rem; font-weight: bold; padding-bottom: 10px; }
	.regulation__send_details h4 { background-color: #f7f7f7; color: #0d47a1; line-height: 1.2; margin-bottom: 10px; padding: 5px; }
	.regulation__send_details h5 { font-size: 1.4rem; font-weight: bold; line-height: 1.2; margin-bottom: 10px; }
	.regulation__send_details .mdl__arw_lb { background-position: left 6px; font-size: 1.4rem; font-weight: bold; }
	.regulation__send_details .details__link { background-color: #f5f5f5; padding: 5px; }
	.regulation__send_details .link__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
	.regulation__send_details .link__block ul { margin: -5px 0 0 0; }
	.regulation__send_details .link__block li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 5px 0 0 0; width: auto; }
	.regulation__send_details .link__block li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 0 10px; }
	.regulation__send_details .link__block li a span { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 5px auto; display: block; padding: 10px 15px 10px 0; }
	.regulation__send_details .details__map { border: 1px solid #cccccc; font-size: 0; line-height: 0; overflow: hidden; width: auto; display:block;}
	.regulation__send_details .details__map img { width: 100%; }
}

/* **********************************************************
	regulation__send_list
********************************************************** */
.regulation__send_list {}
.regulation__send_list h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 2.4rem; font-weight: bold; padding-bottom: 15px; }
.regulation__send_list h4 { color: #0066ff; font-size: 1.4rem; font-weight: normal; line-height: 1.2; margin-bottom: 10px; }
.regulation__send_list h5 { font-size: 1.4rem; font-weight: bold; line-height: 1.2; margin: 25px 0 10px 0; }
.regulation__send_list .list__anchor { background-color: #f5f5f5; margin-bottom: -50px; padding: 20px; }
.regulation__send_list .anchor__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 0 8px 8px 8px; }
.regulation__send_list .anchor__block li { padding: 8px 0 0 0; }
.regulation__send_list .anchor__block li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 15px 15px 15px 20px; }
.regulation__send_list .anchor__block li a span { background: url(/en/common/images/icon_anchor.png) right center no-repeat; background-size: 15px auto; display: block; padding: 0 20px 0 0; }
.regulation__send_list .list__table {}
.regulation__send_list .list__table thead th { background-color: #ffffff; color: #000000; font-size: 1.4rem; font-weight: normal; }
.regulation__send_list .list__table tbody td { background-color: #ffffff; color: #000000; font-size: 1.4rem; }
.regulation__send_list .list__table tbody td:nth-of-type(1) { text-align: center; white-space: nowrap; width: 2em; }
.regulation__send_list .list__table tbody td:nth-of-type(3) { text-align: center; white-space: nowrap; width: 10em; }
.regulation__send_list .list__table tbody .tx__blue td { color: #0066ff; }
.regulation__send_list .list__block { background-color: #fcf7e3; padding: 25px; margin-top: 40px; }
.regulation__send_list .list__block .block__text { border-top: 3px solid #ffcd00; border-bottom: 3px solid #ffcd00; padding: 25px 0 15px 0; }
.regulation__send_list .list__block .block__text h6 { font-size: 2.4rem; margin-bottom: 20px; }
.regulation__send_list .list__block .block__text p { margin-bottom: 10px; }
.regulation__send_list .mdl__arw_lb { background-position: left 8px; font-size: 1.8rem; font-weight: bold; }
@media (min-width: 768px) {
	.regulation__send_list .anchor__block li a:hover { background-color: #fecb2f; color: #000000; text-decoration: none; }
	.regulation__send_list .anchor__block li a:hover span { background: url(/en/common/images/icon_anchor_hover.png) right center no-repeat; background-size: 15px auto; }
}
@media (max-width: 767px) {
	.regulation__send_list {}
	.regulation__send_list h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.8rem; font-weight: bold; padding-bottom: 10px; }
	.regulation__send_list h4 { color: #0066ff; font-size: 1.2rem; font-weight: normal; line-height: 1.2; margin-bottom: 10px; }
	.regulation__send_list h5 { font-size: 1.2rem; font-weight: bold; line-height: 1.2; margin: 15px 0 10px 0; }
	.regulation__send_list .list__anchor { background-color: #f5f5f5; margin-bottom: 0; padding: 5px; }
	.regulation__send_list .anchor__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
	.regulation__send_list .anchor__block ul { margin: -5px 0 0 0; }
	.regulation__send_list .anchor__block li { padding: 5px 0 0 0; }
	.regulation__send_list .anchor__block li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 0 10px; }
	.regulation__send_list .anchor__block li a span { background: url(/en/common/images/icon_anchor.png) right center no-repeat; background-size: 8px auto; display: block; padding: 10px 20px 10px 0; }
	.regulation__send_list .list__table { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; margin-right: -10px; padding: 10px; min-width: 100%; }
	.regulation__send_list .list__table thead th { background-color: #ffffff; color: #000000; font-size: 1.2rem; font-weight: normal; white-space: nowrap; }
	.regulation__send_list .list__table tbody td { background-color: #ffffff; color: #000000; font-size: 1.2rem; }
	.regulation__send_list .list__table tbody td:nth-of-type(1) { text-align: center; white-space: nowrap; width: auto; }
	.regulation__send_list .list__table tbody td:nth-of-type(3) { text-align: center; white-space: inherit; width: auto; }
	.regulation__send_list .list__table tbody .tx__blue td { color: #0066ff; }
	.regulation__send_list .list__block { background-color: #fcf7e3; padding: 10px; }
	.regulation__send_list .list__block .block__text { border-top: 3px solid #ffcd00; border-bottom: 3px solid #ffcd00; padding: 15px 0 5px 0; }
	.regulation__send_list .list__block .block__text h6 { font-size: 1.4rem; margin-bottom: 10px; }
	.regulation__send_list .list__block .block__text p { margin-bottom: 10px; }
	.regulation__send_list .mdl__arw_lb { background-position: left 6px; font-size: 1.4rem; font-weight: bold; }
}

/* **********************************************************
	regulation__const_list
********************************************************** */
.regulation__const_list {}
.regulation__const_list h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 2.4rem; font-weight: bold; padding-bottom: 15px; }
.regulation__const_list .info__link { background-color: #f5f5f5; padding: 20px; }
.regulation__const_list .link__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 0 0 8px 8px; }
.regulation__const_list .link__block li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 8px 8px 0 0; width: 20%; }
.regulation__const_list .link__block li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 15px 10px 15px 0; }
.regulation__const_list .link__block li a span { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 7px auto; display: block; padding: 0 10px; }
.regulation__const_list .list__table { background-color: #f5f5f5; padding: 10px; }
.regulation__const_list .list__table table tr:nth-of-type(odd) th { background-color: #ffffff; color: #000000; text-align: left; white-space: nowrap; width: 7em; }
.regulation__const_list .list__table table tr:nth-of-type(even) th { background-color: #f7f7f7; color: #000000; text-align: left; white-space: nowrap; width: 7em; }
.regulation__const_list .list__table table tr:nth-of-type(even) td { background-color: #f7f7f7; }
@media (min-width: 768px) {
	.regulation__const_list .link__block li a:hover { background-color: #fecb2f; color: #000000; text-decoration: none; }
	.regulation__const_list .link__block li a:hover span { background: url(/en/common/images/arw_link_black.png) right center no-repeat; background-size: 7px auto; }
}
@media (max-width: 767px) {
	.regulation__const_list {}
	.regulation__const_list h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.8rem; font-weight: bold; padding-bottom: 10px; }
	.regulation__const_list .info__link { background-color: #f5f5f5; padding: 5px; }
	.regulation__const_list .link__block { background-color: #ffffff; border: 2px solid #d9d9d9; padding: 8px; }
	.regulation__const_list .link__block ul { margin: -5px 0 0 0; }
	.regulation__const_list .link__block li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 5px 0 0 0; width: auto; }
	.regulation__const_list .link__block li a { background-color: #0d47a1; color: #ffffff; display: block; font-weight: bold; padding: 0 10px; }
	.regulation__const_list .link__block li a span { background: url(/en/common/images/arw_link_white.png) right center no-repeat; background-size: 5px auto; display: block; padding: 10px 15px 10px 0; }
	.regulation__const_list .list__table { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; display: table; padding: 10px; min-width: 100%; }
	.regulation__const_list .list__table table { table-layout: fixed; }
	.regulation__const_list .list__table table tr:nth-of-type(odd) th { background-color: #ffffff; color: #000000; text-align: left; white-space: nowrap; width: 8em; }
	.regulation__const_list .list__table table tr:nth-of-type(even) th { background-color: #f7f7f7; color: #000000; text-align: left; white-space: nowrap; width: 8em; }
	.regulation__const_list .list__table table tr:nth-of-type(even) td { background-color: #f7f7f7; }
	.regulation__const_list .list__table table col:nth-of-type(1) { width: 8em; }
	.regulation__const_list .list__table table col:nth-of-type(2) { width: 33em; }
	.regulation__const_list .list__table table td { width: 33em; }
}

/* **********************************************************
	regulation__const_detail
********************************************************** */
.regulation__const_detail {}
.regulation__const_detail h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 2.4rem; font-weight: bold; padding-bottom: 15px; }
.regulation__const_detail .date { text-align: right; }
.regulation__const_detail .photo__column2 { overflow: hidden; }
.regulation__const_detail .photo__column2 ul { display: flex; flex-wrap: wrap; margin: -20px -20px 0 0; }
.regulation__const_detail .photo__column2 ul li { -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 20px solid transparent; border-right: 20px solid transparent; width: 50%; }
.regulation__const_detail .photo__column2 ul li dt { font-size: 0; line-height: 0; }
.regulation__const_detail .photo__column2 ul li dt img { width: 100%; height: auto; }
.regulation__const_detail .photo__column2 ul li dd { text-align: center; margin-top: 5px; }
@media (min-width: 768px) {
}
@media (max-width: 767px) {
	.regulation__const_detail {}
	.regulation__const_detail h3 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.8rem; font-weight: bold; padding-bottom: 10px; }
	.regulation__const_detail .date { text-align: right; }
	.regulation__const_detail .photo__column2 { overflow: hidden; }
	.regulation__const_detail .photo__column2 ul { display: block; flex-wrap: wrap; margin: -10px 0 0 0; }
	.regulation__const_detail .photo__column2 ul li { -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 10px solid transparent; border-right: none; width: auto; }
	.regulation__const_detail .photo__column2 ul li dt { font-size: 0; line-height: 0; }
	.regulation__const_detail .photo__column2 ul li dt img { width: 100%; height: auto; }
	.regulation__const_detail .photo__column2 ul li dd { text-align: center; margin-top: 5px; }
}

/* **********************************************************
	regulation__const_details
********************************************************** */
.regulation__const_details { }
.regulation__const_details > h3 { font-size: 2.0rem; margin-bottom: 10px; margin-top: 60px; }
.regulation__const_details > h4 { font-size: 2.0rem; margin-bottom: 10px; }
.regulation__const_details > p img { width: 100%; }
.regulation__const_details .details__title { border-bottom: 1px solid #d9d9d9; position: relative; padding-bottom: 20px; }
.regulation__const_details .details__title h2 { font-size: 2.4rem; }
.regulation__const_details .details__title .new { background-color: #ff0000; color: #ffffff; font-size: 1.4rem; font-weight: bold; text-align: center; position: absolute; right: 0px; bottom: 20px; padding: 2px 0; width: 140px; }
.regulation__const_details .details_photos li { float: left; width: 25%; }
.regulation__const_details .details_photos li img { width: 100%; }
.regulation__const_details .details_list { margin-top: -40px; margin-right: 20px; }
.regulation__const_details .details_list > li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 40px 0 0 0; width: 50%; }
.regulation__const_details .details_list > li:nth-child(2n) { position: relative; left: 20px; }
.regulation__const_details .details_list > li:nth-child(2n+1) { clear: left; }
.regulation__const_details .details_list > li dt img { width: 100%; opacity: 0; transition: opacity 0.1s linear; }
.regulation__const_details .details_list.adjusted > li dt img { width: 100%; opacity: 1; }
.regulation__const_details .details_list > li dd { font-size: 1.4rem; margin-top: 5px; }
.regulation__const_details .details_list_full { margin-top: -40px; margin-right: -20px; }
.regulation__const_details .details_list_full > li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 40px 20px 0 0; width: 100%; }
.regulation__const_details .details_list_full > li dt img { width: 100%; }
.regulation__const_details .details_list_full > li dd { font-size: 1.4rem; margin-top: 5px; }
.regulation__const_details .details__voice { background-color: #ffcd00; margin-top: 60px; padding: 20px; }
.regulation__const_details .details__voice .voice__title { background: url(/en/images/days/details/icon_voice.png) center top no-repeat; background-size: auto 45px; margin-bottom: 25px; padding-top: 55px; }
.regulation__const_details .details__voice .voice__title h3 { text-align: center; position: relative; }
.regulation__const_details .details__voice .voice__title h3:after { border-top: 1px solid #cca400; content: ""; position: absolute; top: 50%; left: 0px; width: 100%; }
.regulation__const_details .details__voice .voice__title h3 span { background-color: #ffcd00; font-size: 2.0rem; display: inline-block; padding: 0 10px; position: relative; z-index: 2; }
.regulation__const_details .details__voice .voice__article { display: table; width: 100%; }
.regulation__const_details .details__voice .voice__article .article__left { display: table-cell; vertical-align: top; padding-right: 40px; }
.regulation__const_details .details__voice .voice__article .article__right { display: table-cell; vertical-align: top; width: 42.5%; }
.regulation__const_details .details__voice .voice__article .article__right img { width: 100%; }
.regulation__const_details .details__voice > p { margin-bottom: 15px; }
.regulation__const_details .details__voice > p:last-child { margin-bottom: 0; }
.regulation__const_details .details__voice > p a { font-weight: bold; }
.regulation__const_details .details__movie { position: relative; padding-bottom: 68.75%; }
.regulation__const_details .details__movie iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.regulation__const_details .details__pager { margin-top: 40px; }
.regulation__const_details .details__pager p { text-align: center; }
.regulation__const_details .details__pager p a { display: inline-block; font-weight: bold; padding: 5px 20px; }
.regulation__const_details .details__pager p a:nth-of-type(2) { border-left: 1px solid #cccccc; }
.regulation__const_details .details__pager p a span { display: block; padding: 0 15px; }
.regulation__const_details .details__pager p a.back span { background: url(/en/common/images/arw_prev_black.png) left center no-repeat; background-size: 7px auto; }
.regulation__const_details .details__pager p a.next span { background: url(/en/common/images/arw_link_black.png) right center no-repeat; background-size: 7px auto; }
.regulation__const_details .details__column { overflow: hidden; }
.regulation__const_details .details__column ul { margin: -25px -50px 0 0; }
.regulation__const_details .details__column li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 25px 50px 0 0; }
.regulation__const_details .details__column li > p { margin-bottom: 25px; }
.regulation__const_details .details__column li > p:last-child { margin-bottom: 0; }
.regulation__const_details .details__column li > p img { width: 100%; }
.regulation__const_details .details__column.column_2 li { width: 50%; }
.regulation__const_details .details__column.column_2 li:nth-of-type(odd) { clear: left; }
.regulation__const_details .details__column.column_3 li { width: 33.33%; }
.regulation__const_details .details__column.column_3 li:nth-of-type(3n+1) { clear: left; }

@media (max-width: 767px) {
	.regulation__const_details { }
	.regulation__const_details > h3 { font-size: 1.4rem; margin-bottom: 5px; margin-top: 35px; }
	.regulation__const_details > h4 { font-size: 1.4rem; margin-bottom: 5px; }
	.regulation__const_details > p img { width: 100%; }
	.regulation__const_details .details__title { border-bottom: 1px solid #d9d9d9; position: relative; padding-bottom: 15px; }
	.regulation__const_details .details__title h2 { font-size: 1.8rem; }
	.regulation__const_details .details__title .new { background-color: #ff0000; color: #ffffff; font-size: 0.9rem; font-weight: bold; text-align: center; position: absolute; right: 0px; top: 0px; bottom: auto; padding: 2px 15px; width: auto; }
	.regulation__const_details .details_photos li { float: left; width: 50%; }
	.regulation__const_details .details_photos li img { width: 100%; }
	.regulation__const_details .details_list { margin-top: -20px; margin-right: 0; }
	.regulation__const_details .details_list > li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 20px 0 0 0; width: auto !important; }
	.regulation__const_details .details_list > li:nth-child(2n) { position: static; left: auto; }
	.regulation__const_details .details_list > li dt {}
	.regulation__const_details .details_list > li dt img { width: 100%; opacity: 1; }
	.regulation__const_details .details_list > li dd { font-size: 1.0rem; margin-top: 5px; }
	.regulation__const_details .details_list_full { margin-top: -20px; margin-right: 0; }
	.regulation__const_details .details_list_full > li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 20px 0 0 0; width: auto; }
	.regulation__const_details .details_list_full > li dt {}
	.regulation__const_details .details_list_full > li dt img { width: 100%; }
	.regulation__const_details .details_list_full > li dd { font-size: 1.0rem; margin-top: 5px; }
	.regulation__const_details .details__voice { background-color: #ffcd00; margin-top: 35px; padding: 15px; }
	.regulation__const_details .details__voice .voice__title { background: url(/en/images/days/details/icon_voice.png) center top no-repeat; background-size: auto 45px; margin-bottom: 20px; padding-top: 55px; }
	.regulation__const_details .details__voice .voice__title h3 { text-align: center; position: relative; }
	.regulation__const_details .details__voice .voice__title h3:after { border-top: 1px solid #cca400; content: ""; position: absolute; top: 50%; left: 0px; width: 100%; }
	.regulation__const_details .details__voice .voice__title h3 span { background-color: #ffcd00; font-size: 1.8rem; display: inline-block; padding: 0 10px; position: relative; z-index: 2; }
	.regulation__const_details .details__voice .voice__article { display: block; width: auto; }
	.regulation__const_details .details__voice .voice__article .article__left { display: block; vertical-align: top; margin-bottom: 15px; padding-right: 0; }
	.regulation__const_details .details__voice .voice__article .article__right { display: block; vertical-align: top; width: auto; }
	.regulation__const_details .details__voice .voice__article .article__right img { width: 100%; }
	.regulation__const_details .details__voice > p { margin-bottom: 10px; }
	.regulation__const_details .details__voice > p:last-child { margin-bottom: 0; }
	.regulation__const_details .details__voice > p a { font-weight: bold; }
	.regulation__const_details .details__movie { position: relative; padding-bottom: 68.75%; }
	.regulation__const_details .details__movie iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
	.regulation__const_details .details__pager { margin-top: 25px; }
	.regulation__const_details .details__pager p { text-align: center; }
	.regulation__const_details .details__pager p a { display: inline-block; font-size: 1.4rem; font-weight: bold; padding: 5px 0; }
	.regulation__const_details .details__pager p a:nth-of-type(2) { border-left: 1px solid #cccccc; }
	.regulation__const_details .details__pager p a span { display: block; padding: 0 15px; }
	.regulation__const_details .details__pager p a.back span { background: url(/en/common/images/arw_prev_black.png) left center no-repeat; background-size: 5px auto; }
	.regulation__const_details .details__pager p a.next span { background: url(/en/common/images/arw_link_black.png) right center no-repeat; background-size: 5px auto; }
	.regulation__const_details .details__column { overflow: hidden; }
	.regulation__const_details .details__column ul { margin: -15px 0 0 0; }
	.regulation__const_details .details__column li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 15px 0 0 0; }
	.regulation__const_details .details__column li > p { margin-bottom: 15px; }
	.regulation__const_details .details__column li > p:last-child { margin-bottom: 0; }
	.regulation__const_details .details__column li > p img { width: 100%; }
	.regulation__const_details .details__column.column_2 li { width: auto; }
	.regulation__const_details .details__column.column_2 li:nth-of-type(odd) { clear: none; }
	.regulation__const_details .details__column.column_3 li { width: auto; }
	.regulation__const_details .details__column.column_3 li:nth-of-type(3n+1) { clear: none; }
}

/* **********************************************************
	regulation__const_details_info
********************************************************** */
.regulation__const_details_info { border: 1px solid #e2e2e2; padding: 25px 30px; }
.regulation__const_details_info h4 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.8rem; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; }

@media (max-width: 767px) {
	.regulation__const_details_info { border: 1px solid #e2e2e2; padding: 20px; }
	.regulation__const_details_info h4 { border-bottom: 1px solid #cccccc; color: #0d47a1; font-size: 1.4rem; font-weight: bold; margin-bottom: 8px; padding-bottom: 5px; }
}

/* **********************************************************
	regulation__const_details_back
********************************************************** */
.regulation__const_details_back { background-color: #f2f2f2; padding: 20px; }
.regulation__const_details_back a { box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2); background-color: #ffffff; display: block; font-weight: bold; text-align: center; padding: 10px 0; }
.regulation__const_details_back a span { background: url(/en/common/images/arw_prev_black.png) left center no-repeat; background-size: 7px auto; color: #000000; display: inline-block; padding: 0 25px; }
@media (min-width: 768px) {
	.regulation__const_details_back a:hover { background-color: #fed559; }
}
@media (max-width: 767px) {
	.regulation__const_details_back { background-color: #f2f2f2; padding: 15px; }
	.regulation__const_details_back a { box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2); background-color: #ffffff; display: block; font-weight: bold; text-align: center; padding: 15px 0; }
	.regulation__const_details_back a span { background: url(/en/common/images/arw_prev_black.png) left center no-repeat; background-size: 5px auto; color: #000000; display: inline-block; padding: 0 10px; }
}
