@charset "UTF-8";
/*
Theme Name: Framework
Theme URI: 
Description: Bootstrapを用いたワイヤテーマ 
Version: 1.0.0
Author: Kosaido
Author URI: http://www.kosaido.co.jp/
*/
/*@import "bootstrap";
@import "const";
@import "compass";
*/
/* CSS Document */
/* media 利用する場合は先にbootstrapの「_variables.scss」を読み込んでおくこと
========================================== */
@font-face { font-family: 'Glyphicons Halflings'; src: url("fonts/bootstrap/glyphicons-halflings-regular.eot"); src: url("fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
/* bootstrap override
========================================== */
.no-gutter > [class*='col-'] { padding-right: 0; padding-left: 0; }

/* overflow
========================================== */
.ofh { overflow: hidden; }

.ofs { overflow: scroll; }

.ofv { overflow: visible; }

/* text-overflow
========================================== */
.tofe { text-overflow: ellipsis; }

/* text-align
========================================== */
.txc { text-align: center !important; }

.txr { text-align: right !important; }

.txl { text-align: left !important; }

/* vertical-align
========================================== */
.vat { vertical-align: top !important; }

.vam { vertical-align: middle !important; }

.vab { vertical-align: bottom !important; }

/* word-break
========================================== */
.wbn { word-break: normal !important; }

.wbba { word-break: break-all !important; }

.wbka { word-break: keep-all !important; }

/* color
========================================== */
.success { color: #3C6; }

.caution { color: #E6A000; }

.error { color: #F00; }

.disabled { color: #B0B0B0; }

.delete { color: #ffffff; }

/* color
========================================== */
.bg-success { background-color: #DAF5E2; }

.bg-caution { background-color: #FFFBEA; }

.bg-error { background-color: #FEE; }

.bg-disabled { background-color: #ededed; }

.bg-delete { background-color: #999999; }

/* font-weight
========================================== */
.fwn { font-weight: normal; }

.fwb { font-weight: bold; }

.fw600 { font-weight: 600; }

/* text-indent
========================================== */
.indent { text-indent: -1em; padding-left: 1em; }

/* br
========================================== */
@media print, (min-width: 768px) { .sp_br { display: none; } }

@media print, (min-width: 768px) { .pc_br { display: block; } }

@media (min-width: 992px) { .md_br { display: block; } }

/* hide
========================================== */
@media screen and (max-width: 767px) { .sp_hide { display: none; } }

@media print, (min-width: 768px) { .pc_hide { display: none; } }

/* position
========================================== */
.pr { position: relative; }

/* float
========================================== */
.fl { float: left; }

.fr { float: right; }

/* flexible box
========================================== */
.flex-c { display: flex; align-items: center; justify-content: center; }

.flex-vc { display: flex; align-items: center; }

.flex-hc { display: flex; justify-content: center; }

/* ul
========================================== */
ul { list-style: none; }

ul.horizontal li { display: inline-block; *display: inline; *zoom: 1; }

ul.disc li { list-style: disc inside; }

ul.decimal li { list-style: decimal inside; }

ul.os li { list-style-position: outside; }

/* dl,dt,dd
========================================== */
dl, dt, dd { line-height: inherit; padding: 0; margin: 0; }

/* display
========================================== */
.hide { display: none; }

.inline-block { display: inline-block; *display: inline; *zoom: 1; }

/* clearfix
========================================== */
.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

/*for ie7*/
.clearfix { zoom: 1; }

/* clearboth
========================================== */
.cb { height: 0; clear: both; visibility: hidden; }

/* icomoon-fonts
========================================== */
@font-face { font-family: 'icomoon'; src: url("fonts/icomoon.eot?c7m9em"); src: url("fonts/icomoon.eot?c7m9em#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?c7m9em") format("truetype"), url("fonts/icomoon.woff?c7m9em") format("woff"), url("fonts/icomoon.svg?c7m9em#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-disaster:before { content: "\e900"; }

.icon-info:before { content: "\e901"; }

.icon-movie:before { content: "\e902"; }

.icon-safety:before { content: "\e903"; }

/* ============================================================================================================================== */
/* BOX STYLE
/* ============================================================================================================================== */
html { margin: 0; margin-top: 0 !important; }

body { height: 100%; margin: 0; margin-top: 0 !important; }

body { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.7; color: #333333; }

#wrapper { height: auto; height: 100%; min-height: 100%; position: relative; overflow: hidden; }

body > #wrapper { height: auto; }

.wrapper__iqform { background: url("../img/common/bg.png"); }

#header { padding: 0; }

.header__iqform { background: #5ba703 !important; height: 80px; }

#contents { padding-bottom: 100px; }
@media screen and (max-width: 767px) { #contents { padding-bottom: 200px; } }

.contents__iqform { padding-bottom: 35px !important; padding-top: 20px; }

#footer { position: absolute; bottom: 0px; width: 100%; height: 100px; }
@media screen and (max-width: 767px) { #footer { height: 180px; } }

.footer__iqform { background: #5ba703 !important; height: 35px !important; }

/* ============================================================================================================================== */
/* COMMON STYLE
/* ============================================================================================================================== */
.header { background: #79c320; margin: 0; }

.header_control { background: rgba(255, 255, 255, 0.75); border: 2px solid #bce26c; width: 100%; text-align: right; position: absolute; left: 0; z-index: 10000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.header_control_inner { padding: 2px 30px; }
@media screen and (max-width: 767px) { .header_control_inner { padding: 2px 0; } }

.header_logo { width: auto; }
@media screen and (max-width: 767px) { .header_logo { max-height: 50px; max-width: 100%; margin: 0 auto; } }

.header_control_kourou { margin-left: 50px; }
@media screen and (max-width: 767px) { .header_control_kourou { height: 20px; } }
@media print, (min-width: 768px) { .header_control_kourou { width: 100px; } }
@media (min-width: 992px) { .header_control_kourou { width: 140px; } }
@media (min-width: 1600px) { .header_control_kourou { width: 180px; } }

.fontsize { margin: 0; }

hr { border: none; height: 1px; background: #d3ed85; position: relative; }

hr::after { width: 100%; content: ""; height: 1px; display: block; background: #d3d3d3; bottom: -1px; position: relative; }

.footer { background: #79c320; }
@media screen and (max-width: 767px) { .footer { padding-top: 5px; } }
@media print, (min-width: 768px) { .footer { padding-top: 20px; } }

@media screen and (max-width: 767px) { .footer_inner { height: 100%; } }

@media screen and (max-width: 767px) { .footer_link { padding-left: 50%; margin-left: -7em; } }

@media screen and (max-width: 767px) { .footer_link > li { display: block; } }
@media print, (min-width: 768px) { .footer_link > li { display: inline-block; } }

.footer_link_a { color: #333; margin-right: 1em; }

@media screen and (max-width: 767px) { .copyright { font-size: 80%; text-align: center; } }

.pagetop { margin: 0; }

.pagetop_link { cursor: default; position: fixed; bottom: 0px; text-align: right; display: none; outline: none; border: none; }
@media screen and (max-width: 767px) { .pagetop_link { right: 10px; width: 68px; height: 44.8px; } }
@media print, (min-width: 768px) { .pagetop_link { right: 20px; width: 85px; height: 200px; } }

.pagetop_base { cursor: default; outline: none; border: none; position: absolute; bottom: 0px; text-align: right; }
@media print, (min-width: 768px) { .pagetop_base { right: 20px; width: 82px; height: 220px; z-index: 2; } }

.pagetop_link_img, .pagetop_base_img { cursor: pointer; outline: none; border: none; }

.pagetop_link:focus, .pagetop_base:focus { outline: none; }

.menutoggle { position: absolute; left: 2px; top: 1px; width: 24px; height: 24px; z-index: 99; }
.menutoggle i, .menutoggle i::before, .menutoggle i::after { width: 24px; height: 4px; background: #E46901; display: block; transition: all .3s; position: absolute; left: 0; }
.menutoggle i { top: 10px; }
.menutoggle i::before { content: ""; -moz-transform: translateY(-8px); -ms-transform: translateY(-8px); -webkit-transform: translateY(-8px); transform: translateY(-8px); }
.menutoggle i::after { content: ""; -moz-transform: translateY(8px); -ms-transform: translateY(8px); -webkit-transform: translateY(8px); transform: translateY(8px); }

.menutoggle__on i { left: -30px; background: rgba(255, 255, 255, 0); }
.menutoggle__on i::before { left: 30px; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.menutoggle__on i::after { left: 30px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.nav { margin-top: 10px; z-index: 1000; }
@media screen and (max-width: 767px) { .nav { background: rgba(0, 0, 0, 0.45); height: 100%; position: fixed; top: 0; left: 0; display: none; border-top: 30px #FFF solid; margin: 0; overflow-y: scroll; } }

@media print, (min-width: 768px) { .nav__pchide { display: none; } }

@media screen and (max-width: 767px) { .nav__spshow { display: block; } }

@media screen and (max-width: 767px) { .nav > li > a { padding: 0; margin-bottom: 0; border-bottom: 4px solid #FFF; } }

@media screen and (max-width: 767px) { .nav > li:nth-child(4) > a { padding: 0; margin-bottom: 0; border-bottom: 10px solid #FFF; } }

.nav > li > a:hover, .nav > li > a:focus { background: none; }

.btn { box-shadow: none !important; padding: 0; }

.h1_index, .sitetitle { margin: 0; text-align: center; }
@media screen and (max-width: 767px) { .h1_index, .sitetitle { margin: 0 -15px; } }

.sitetitle_img { width: 100%; max-width: 1334px; }

.breadcrumb { background: #F2F2F2; padding: 5px 0; margin-bottom: 0; }

.breadcrumb_list_link { color: #333; }

.breadcrumb > li + li::before { content: "＞"; color: #333; }

.pagetitle_img { width: 100%; max-width: 850px; }

.sectiontitle { font-size: 120%; font-weight: bold; background: url("../img/common/sectiontitle.png") left center no-repeat; min-height: 32px; padding: 10px 0 0 40px; }

.sectiontitle_englishtitle { font-weight: normal; font-size: 90%; display: block; }

.sectiontitle_free { color: #e43000; }

.casetitle { font-size: 115%; margin-left: 1.5em; text-indent: -1.5em; }
@media screen and (max-width: 767px) { .casetitle { font-weight: bold; } }
@media print, (min-width: 768px) { .casetitle { padding-left: 20px; } }

.casetitle::before { content: "◆"; display: inline-block; margin: 0; text-indent: 0; text-align: center; width: 1.5em; color: #79c320; }

.casetitle__border { margin-left: 0; text-indent: -1em; border-bottom: 1px solid #79c320; }
@media print, (min-width: 768px) { .casetitle__border { padding-left: 1em; } }

.casetitle__border::before { width: 1.1em; }

@media screen and (max-width: 767px) { .casetitle__sptoggle { text-indent: 0; background: #5ba703; color: #FFF; padding: 15px 10px; font-weight: bold; margin: 5px -10px 0; position: relative; } }

@media screen and (max-width: 767px) { .casetitle__sptoggle::before { position: absolute; display: block; width: 0; height: 0; content: ""; border-style: solid; border-width: 6px 0 6px 6px; border-color: transparent transparent transparent #fff; right: 10px; top: 50%; margin-top: -6px; } }

@media screen and (max-width: 767px) { .casetitle__sptoggle__open::before { border-width: 6px 6px 0 6px; border-color: #fff transparent transparent transparent; right: 7px; top: 50%; margin-top: -3px; } }

.footertitle { position: absolute; }
@media screen and (max-width: 767px) { .footertitle { width: 200px; bottom: 5px; left: 50%; margin-left: -100px; } }
@media print, (min-width: 768px) { .footertitle { width: 200px; right: 0px; bottom: 1em; } }
@media (min-width: 992px) { .footertitle { width: 325px; } }
@media (min-width: 1600px) { .footertitle { width: 450px; } }

.header__top { height: auto; }

.h1_index_img { width: 100%; max-width: 1024px; }

.h2_index { position: relative; border-top: 2px solid #79c320; border-bottom: 2px solid #79c320; padding: 15px 0; margin: 0; }
@media screen and (max-width: 767px) { .h2_index { border-width: 1px; padding: 6px 0; } }

.h2_index_img { margin: 0 15px; }
@media screen and (max-width: 767px) { .h2_index_img { max-height: 30px; margin: 0; } }

.h2_index::before, .h2_index::after { content: ""; display: block; width: 100%; height: 2px; background: #79c320; left: 0; position: absolute; }
@media screen and (max-width: 767px) { .h2_index::before, .h2_index::after { height: 1px; } }

.h2_index::before { top: 5px; }
@media screen and (max-width: 767px) { .h2_index::before { top: 3px; } }

.h2_index::after { bottom: 5px; }
@media screen and (max-width: 767px) { .h2_index::after { bottom: 3px; } }

.index_webshindan { text-align: center; }
@media print, (min-width: 768px) { .index_webshindan { background: #D2EC8B; padding: 40px 0; } }

.webshindan_contents .contents-group { display: flex; justify-content: center; align-items: center; flex-direction: column; margin: 0 0 50px; }
@media screen and (max-width: 767px) { .webshindan_contents .contents-group { margin: 20px 0; } }
@media print, (min-width: 768px) { .webshindan_contents .contents-group:first-child { margin-bottom: 40px; } }
.webshindan_contents .contents-group .contents-group__title { display: flex; align-items: flex-end; margin-bottom: 15px; line-height: 1; }
@media screen and (max-width: 767px) { .webshindan_contents .contents-group .contents-group__title { flex-direction: column; align-items: center; margin-bottom: 10px; } }
@media print, (min-width: 768px) { .webshindan_contents .contents-group .contents-group__title span:last-child { margin-left: 10px; } }
@media screen and (max-width: 767px) { .webshindan_contents .contents-group .contents-group__title span:last-child { margin-top: 5px; } }
.webshindan_contents .contents-group .contents-group__link-list { display: flex; flex-direction: row; justify-content: space-between; }
.webshindan_contents .contents-group .link-list { display: flex; flex-direction: row; list-style: none; padding: 0; margin: 0; }
@media screen and (max-width: 767px) { .webshindan_contents .contents-group .link-list { flex-direction: column; } }
.webshindan_contents .contents-group .link-list .link-list__item { margin: 0 10px; background-color: #ffffff; border-radius: 5px; }
@media screen and (max-width: 767px) { .webshindan_contents .contents-group .link-list .link-list__item { margin: 10px; } }
.webshindan_contents .contents-group .link-list .link-list__item a:hover { opacity: .8; }
.webshindan_contents .contents-group .link-list .link-list__item img { width: 100%; }

.index_info { background: url("../img/common/bg.png") left top; padding: 40px 0; }

.index_info_app { margin: 0 15px 30px; background: url("../img/top/app_bg.png") left top no-repeat; background-size: 100%; position: relative; }

.index_info_app::after { content: ""; display: block; padding-top: 12.76596%; }

.index_info_app_qrcode { position: absolute; right: 2.12766%; top: 16.66667%; width: 8.51064%; }

.index_info_app_badges { list-style: none; }

.index_info_app_badges_appstore { position: absolute; right: 11.70213%; top: 16.66667%; width: 12.87234%; }

.index_info_app_badges_googleplay { position: absolute; right: 11.70213%; bottom: 16.66667%; width: 12.87234%; }

.index_info_app_qrcode img, .index_info_app_badges_appstore img, .index_info_app_badges_googleplay img { width: 100%; }

.index_info_box { background: rgba(255, 255, 255, 0.55); border: 1px solid #878787; border-radius: 6px; padding: 0 0 10px 0; text-align: center; }

@media screen and (max-width: 767px) { .index_info_box__spnone { border: none; background: inherit; padding: 0; margin-bottom: 10px; } }

.index_info_box_title { width: auto; background: #5BA703; border-radius: 6px 6px 0 0; padding: 10px 0; margin: -1px -1px 10px -1px; }

@media print, (min-width: 768px) { .index_info_box_img { height: 90px; } }
@media (min-width: 992px) { .index_info_box_img { height: 130px; } }

.index_info_box_img__pamphleft { margin: 0 1%; display: inline-block;}
.imghover img:hover { opacity: 0.8;}
@media screen and (max-width: 767px) { .index_info_box_img__pamphleftwidth { max-width: 25%; display: initial;} }

.index_info_box_news { list-style: none; text-align: left; }
@media screen and (max-width: 767px) { .index_info_box_news { padding: 0 5px; } }
@media print, (min-width: 768px) { .index_info_box_news { padding: 0 40px; } }

.index_info_box_news_line { margin-bottom: 10px; }
@media screen and (max-width: 767px) { .index_info_box_news_line { text-indent: -7em; margin-left: 7em; } }
@media print, (min-width: 768px) { .index_info_box_news_line { text-indent: -120px; margin-left: 120px; } }

.index_info_box_news_line_date { margin: 0; text-indent: 0; display: inline-block; }
@media screen and (max-width: 767px) { .index_info_box_news_line_date { width: 7em; } }
@media print, (min-width: 768px) { .index_info_box_news_line_date { width: 120px; } }

.formanagers_link_list { padding: 35px 35px 35px 75px; margin: 0; }
@media screen and (max-width: 767px) { .formanagers_link_list { padding: 20px 0 20px 0; } }

.formanagers_link_list__item { position: relative; padding-left: 1.5em; }
.formanagers_link_list__item::before { position: absolute; content: ""; top: 50%; left: 0; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #5BA703; }
.formanagers_link_list__item:not(:first-child) { margin-top: 10px; }
.formanagers_link_list__item a { color: #000000; text-decoration: underline; }

.index_link { padding: 0; margin: 20px -15px 50px; }
@media (min-width: 1600px) { .index_link { margin-left: 85px; margin-right: 85px; } }

.index_link_list { text-align: center; }
@media screen and (max-width: 767px) { .index_link_list { position: relative; } }
@media print, (min-width: 768px) { .index_link_list { height: 60px; margin-bottom: 5px; } }

.index_link_list_img { padding: 0; }
@media screen and (max-width: 767px) { .index_link_list_img { width: 94%; position: absolute; } }
@media print, (min-width: 768px) { .index_link_list_img { height: 100%; } }

@media screen and (max-width: 767px) { .index_link_list_img__small { top: 8%; } }

.index_link_list::after { content: ""; display: block; padding-top: 47%; }

.policy { margin: 0 10px 30px; }
@media print, (min-width: 768px) { .policy { background: #f8f8f8; padding: 1px 35px; } }

.policytext { margin: 1em 0; }

.sitemap { margin: 0 10px 30px; padding: 0; }
@media print, (min-width: 768px) { .sitemap { background: #f8f8f8; padding: 1em 15px; } }

.sitemap_list { list-style: none; margin-left: 1em; text-indent: -1em; }

.sitemap_list::before { content: "・"; color: #5ba703; }

.explain { padding: 0; list-style: none; }

.explain_list { margin-left: 1em; text-indent: -1em; }

.explain_list::before { content: "・"; color: #79c320; }

.movie { display: flex; justify-content: space-between; list-style: none; padding: 0; margin: 0 0 40px 0; flex-flow: row wrap; }

.movie_list { width: calc(50% - 10px); }

.movie_list__title { margin-bottom: 0; text-align: center; }

.movie_list__youtube { display: block; position: relative; }

.movie_list__youtube::after { content: ""; display: block; background: url(../img/common/youtube_social_icon_red.png) center no-repeat; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: 64px 45px; }

.movie_list__thumbnail { width: 100%; }

.update_guide_info { background: url(../img/common/bg_support.png); padding: 1em; margin: 15px 0; font-weight: bold; font-size: 115%; }

.flow { background: #f8f8f8; }
@media screen and (max-width: 767px) { .flow { border: 1px solid #5ba703; margin: 0 -10px 0px; padding: 3px; display: none; overflow: hidden; } }
@media print, (min-width: 768px) { .flow { padding: 10px; } }

@media screen and (max-width: 767px) { .flow__open { display: block; } }

@media print, (min-width: 768px) { .flow_arrow { padding-bottom: 50px; position: relative; } }

@media print, (min-width: 768px) { .flow_arrow::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 21px 17px 0 17px; border-color: #79c320 transparent transparent transparent; position: absolute; bottom: 20px; left: 50%; margin-left: -10px; } }

@media print, (min-width: 768px) { .flow_arrow_left::after { left: 21%; } }

.flow_next, .flow_last { clear: both; }

@media screen and (max-width: 767px) { .flow_next { border-bottom: 1px solid #d3d3d3; position: relative; margin-bottom: 10px; } }

@media print, (min-width: 768px) { .flow_next::after { position: absolute; content: ""; display: block; height: 1px; width: 100%; background: #FFF; bottom: -2px; left: 0px; } }

.support_flow_6_1 img, .support_flow_6_2 img { width: 100%; }

.support_flow_6_1__caption, .support_flow_6_2__caption { text-align: right; }

.flow_img { margin-bottom: 10px; width: 100%; }

.flow_title { font-size: 115%; text-indent: -1em; padding-left: 1em; }
@media screen and (max-width: 767px) { .flow_title { font-weight: bold; } }

.flow_title_num { font-weight: bold; color: #79c320; }

@media print, (min-width: 768px) { .info { margin-left: 3em; margin-bottom: 50px; } }

@media screen and (max-width: 767px) { .info_img { width: 100%; } }

@media screen and (max-width: 767px) { .infomap { margin: 20px 0; } }
@media print, (min-width: 768px) { .infomap { margin: 20px 3em; } }

.info_subjects { margin: 20px 1.5em; }

.info_mapabout { margin-bottom: 0; margin-left: 1.5em; text-indent: -1.5em; }

.info_mapabout::before { content: "◆"; display: inline-block; margin: 0; text-indent: 0; text-align: center; width: 1.5em; color: #79c320; }

.info_clickabout { margin-left: 1.5em; }

.info_underline { text-decoration: underline; font-weight: bold; }

#soudan_index p { line-height: 1.4; margin: 14px 0; }

#soudan_index .hotline { text-align: center; margin: 23px auto 0; }

#soudan_index .soudan_border { border-top: 1px #ccc dotted; padding-top: 18px; margin-top: 18px; }

#soudan_index .imgMapToCanvas, .canvas_m_map { position: relative !important; }

#soudan_index table { border-collapse: collapse; border-spacing: 0; border: 1px solid #ccc; width: 100%; margin-bottom: 10px; }

#soudan_index table th { border: solid; border-width: 1px 0 1px 1px; border-color: #fff #ADDA6A; padding: 5px 8px; width: 179px; background: #ADDA6A; }
@media screen and (max-width: 767px) { #soudan_index table th { width: 30%; } }

#soudan_index table tr.firstChild th { border-top: 1px solid #ADDA6A; }

#soudan_index table tr.lastChild th { border-bottom: 1px solid #ADDA6A; }

#soudan_index table td { border: solid #ADDA6A; border-width: 1px 1px 1px 0; padding: 5px 8px; background: #fff; word-break: break-all; }

#soudan_index table td a { word-break: break-all; }

#soudan_index .gototop { text-align: right; }

.map_img { width: 100%; }

@media screen and (max-width: 767px) { #soudan_index #map { display: none; } }

#soudan_index .selectbox { padding: 10px 20px; border-radius: 6px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { #soudan_index .selectbox { margin: 0 -15px 20px; padding: 20px; } }
@media print, (min-width: 768px) { #soudan_index .selectbox { background: #f8f8f8; } }

#soudan_index .selectbox_ul { list-style: none; }
@media screen and (max-width: 767px) { #soudan_index .selectbox_ul { padding: 10px 5px 0; background: #f8f8f8; margin: 0 -20px; } }
@media print, (min-width: 768px) { #soudan_index .selectbox_ul { padding-left: 20px; } }
@media (min-width: 992px) { #soudan_index .selectbox_ul { display: inline-block; margin: 0 auto; } }

@media print, (min-width: 768px) { #soudan_index .selectbox_ul_list { display: block; margin-bottom: 10px; } }
@media (min-width: 992px) { #soudan_index .selectbox_ul_list { display: inline-block; margin-right: 20px; } }

@media screen and (max-width: 767px) { #soudan_index .selectbox_jump { padding: 0 0 10px; background: #f8f8f8; margin: 0 -20px; } }

@media screen and (max-width: 767px) { #soudan_index .select_pref, #soudan_index .select_pref_area { width: 170px; margin-bottom: 10px; } }

#soudan_index .select_area_jump_img { height: 32px; }

/* 下層ページ_コンテンツブロック_相談foreignerページ
========================================== */
/*#soudan_foreigner p{
	line-height: 1.4;
	margin: 14px 0;
}*/
@font-face { font-family: 'Zawgyi-One'; src: url("../fonts/Zawgyi-One.eot?#iefix") format("embedded-opentype"), url("../fonts/Zawgyi-One.woff") format("woff"), url("../fonts/Zawgyi-One.ttf") format("truetype"), url("../fonts/Zawgyi-One.svg#Zawgyi-One") format("svg"); font-weight: normal; font-style: normal; }
.zawgyi_one { font-family: sans-serif; word-break: break-all; }

:lang(km){
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Battambang", sans-serif;
}
.khm{
  font-family: "Battambang", sans-serif;
}

#soudan_foreigner .soudan_language { display: block; background: #f0f0f0; border-radius: 4px; }
@media screen and (max-width: 767px) { #soudan_foreigner .soudan_language { padding: 10px 4px; } }
@media print, (min-width: 768px) { #soudan_foreigner .soudan_language { padding: 10px 20px; } }

#soudan_foreigner .soudan_language dt { color: #333; padding: 3px 0; }
@media screen and (max-width: 767px) { #soudan_foreigner .soudan_language dt { display: block; width: 100%; text-align: center; } }
@media print, (min-width: 768px) { #soudan_foreigner .soudan_language dt { float: left; } }

#soudan_foreigner .soudan_language dd { margin-right: 0px; box-sizing: border-box; }

#soudan_foreigner .soudan_language dt span { font-weight: normal; margin-left: 1em; }

@media screen and (max-width: 767px) { #soudan_foreigner .soudan_language dd { width: 100%; } }

#soudan_foreigner .soudan_languagelist { border: none; padding: 0; margin: 0; }
@media screen and (max-width: 767px) { #soudan_foreigner .soudan_languagelist { width: 100%; text-align: left; } }

#soudan_foreigner .soudan_languagelist li { display: inline-block; padding-bottom: 4px; }
@media screen and (max-width: 767px) { #soudan_foreigner .soudan_languagelist li { width: 32%; } }

#soudan_foreigner .soudan_languagelist li span, #soudan_foreigner .soudan_languagelist li a { padding: 4px 0; display: inline-block; text-align: center; border-radius: 4px; color: #FFFFFF; }
@media screen and (max-width: 767px) { #soudan_foreigner .soudan_languagelist li span, #soudan_foreigner .soudan_languagelist li a { width: 100%; font-size: 0.77em; } }
@media print, (min-width: 768px) { #soudan_foreigner .soudan_languagelist li span, #soudan_foreigner .soudan_languagelist li a { width: 130px; } }

#soudan_foreigner .soudan_languagelist li span { background: #c9c9c9; }

#soudan_foreigner .soudan_languagelist li a:hover { text-decoration: none; opacity: .8; }

#soudan_foreigner .soudan_languagelist li a { background: #FFF; border: 1px solid #666; color: #666; }

#soudan_foreigner .soudan_languagelist li span { background-color: #ed5f5f; color: #FFF; }

/* #soudan_foreigner .soudan_languagelist li a.eng{
	border-color:#e77610;
	color:#e77610;
} */
#soudan_foreigner .soudan_languagelist li span.eng { background: #e77610; }

/* #soudan_foreigner .soudan_languagelist li a.chi{
	border-color:#61A032;
	color:#61A032;
} */
#soudan_foreigner .soudan_languagelist li span.chi { background: #61A032; }

/* #soudan_foreigner .soudan_languagelist li a.por{
	border-color:#3d9fc6;
	color:#3d9fc6;
} */
#soudan_foreigner .soudan_languagelist li span.por { background: #3d9fc6; }

/* #soudan_foreigner .soudan_languagelist li a.spa{
	border-color:#27805C;
	color:#27805C;
} */
#soudan_foreigner .soudan_languagelist li span.spa { background: #27805C; }

/* #soudan_foreigner .soudan_languagelist li a.tag{
	border-color:#4A71BF;
	color:#4A71BF;
} */
#soudan_foreigner .soudan_languagelist li span.tag { background: #4A71BF; }

/* #soudan_foreigner .soudan_languagelist li a.vnm{
	border-color:#955396;
	color:#955396;
} */
#soudan_foreigner .soudan_languagelist li span.vnm { background: #955396; }

#soudan_foreigner .soudan_languagelist li span.mmr { background: #0da698; }

#soudan_foreigner .soudan_languagelist li span.npl { background: #e864b5; }

#soudan_foreigner .soudan_languagelist li span.kor { background: #C47E5C; }

#soudan_foreigner .soudan_languagelist li span.tha { background: #7772BD; }

#soudan_foreigner .soudan_languagelist li span.idn { background: #EE678D; }

#soudan_foreigner .soudan_languagelist li span.khm { background: #767676; }

#soudan_foreigner .soudan_languagelist li span.mng { background: #41466F; }

@media print, (min-width: 768px) { #soudan_foreigner .soudan_languagelist li .mng { font-size: 95%; line-height: 1.55; } }

#soudan_foreigner .soudan_language::after { display: block; content: ""; clear: both; }

#soudan_foreigner .hotline { text-align: center; margin: 23px auto 0; }

#soudan_foreigner .soudan_border { border-top: 1px #ccc dotted; padding-top: 18px; margin-top: 18px; }

#soudan_foreigner .imgMapToCanvas, .canvas_m_map { position: relative !important; }

#soudan_foreigner .dialing_table { word-break: break-all; }

#soudan_foreigner table { text-align: center; border-collapse: collapse; border-spacing: 0; border: 1px solid #ccc; width: 100%; }

#soudan_foreigner.soudan_mng table { font-size: 85%; }

#soudan_foreigner table th { text-align: center; border: solid; border-width: 1px 0 1px 1px; border-color: #fff #ADDA6A; padding: 5px 8px; width: 170px; background: #ADDA6A; }
@media screen and (max-width: 767px) { #soudan_foreigner table th { width: 20%; } }
@media print, (min-width: 768px) { #soudan_foreigner table th { width: 170px; } }

#soudan_foreigner table tr.firstChild th { border-top: 1px solid #ADDA6A; }

#soudan_foreigner table tr.lastChild th { border-bottom: 1px solid #ADDA6A; }

#soudan_foreigner table td { border: solid #ADDA6A; border-width: 1px 1px 1px 0; padding: 5px 8px; background: #fff; word-break: break-all; }

#soudan_foreigner table td a { word-break: break-all; }

#soudan_foreigner .gototop { text-align: right; }

#soudan_foreigner .select { background-color: #f0f0f0; border-radius: 3px; border: none; padding: 15px 19px; }

#soudan_foreigner li { padding-bottom: 5px; }

#soudan_foreigner dt { margin-right: 10px; color: #68a902; font-weight: bold; }

#soudan_foreigner dd { float: left; margin-right: 18px; }

#soudan_foreigner .lefttable { text-align: left; }

#soudan_foreigner .bg_green { background-color: #66a331; color: #ffffff; border-right: 1px solid #ffffff; }
@media screen and (max-width: 767px) { #soudan_foreigner .bg_green { padding-left: 3px; padding-right: 3px; } }

#soudan_foreigner td p { text-align: center; float: left; font-size: 85%; margin: 5px 10px 5px 0; padding: 5px 0; width: 77px; background-color: #e4e4e4; border-radius: 2px; color: #a5a5a5; }
@media screen and (max-width: 767px) { #soudan_foreigner td p { width: 18%; min-height: 38px; line-height: 14px; font-size: 11px; margin: 3% 2% 3% 0; } }
@media print, (min-width: 768px) { #soudan_foreigner td p { width: calc(100% / 5 - 10px); min-height: 45px; line-height: 16px; } }
@media (min-width: 992px) { #soudan_foreigner td p { width: calc(100% / 5 - 10px); min-height: 30px; line-height: 20px; } }
@media (min-width: 1600px) { #soudan_foreigner td p { width: calc(100% / 5 - 10px); } }

#soudan_foreigner.soudan_mng td p { font-size: 85%; }

@media screen and (max-width: 767px) { #soudan_foreigner .righttable p { width: 30%; height: 38px; line-height: 14px; font-size: 11px; margin: 3% 2% 3% 0; } }
@media print, (min-width: 768px) { #soudan_foreigner .righttable p { width: calc(100% / 3 - 10px); height: 30px; line-height: 20px; } }
@media (min-width: 992px) { #soudan_foreigner .righttable p { width: calc(100% / 3 - 10px); height: 30px; line-height: 20px; } }
@media (min-width: 1600px) { #soudan_foreigner .righttable p { width: calc(100% / 3 - 10px); } }

@media screen and (max-width: 767px) { #soudan_foreigner td .height_off { line-height: normal !important; } }
@media print, (min-width: 768px) { #soudan_foreigner td .height_off { line-height: normal !important; } }

#soudan_foreigner td .comment { font-size: 85%; margin: 0; margin-right: 10px; padding: 0; background: none; /* width:77px; */ display: block; border-radius: 2px; color: #6f6f6f; line-height: normal; }
@media screen and (max-width: 767px) { #soudan_foreigner td .comment { /*width:18%;*/ margin: 3% 2% 3% 0; } }
@media print, (min-width: 768px) { #soudan_foreigner td .comment { /*width:55px;*/ } }
@media (min-width: 992px) { #soudan_foreigner td .comment { /*width:90px;*/ } }
@media (min-width: 1600px) { #soudan_foreigner td .comment { /*width:120px;*/ } }

#soudan_foreigner td .other { text-align: right; }

#soudan_foreigner td .eng_on { background-color: #e77610; color: #FFFFFF; }

#soudan_foreigner td .chi_on { background-color: #61A032; color: #FFFFFF; }

#soudan_foreigner td .spa_on { background-color: #27805C; color: #FFFFFF; }

#soudan_foreigner td .por_on { background-color: #3d9fc6; color: #FFFFFF; }

#soudan_foreigner td .tag_on { background-color: #4A71BF; color: #FFFFFF; }

#soudan_foreigner td .vnm_on { background-color: #955396; color: #FFFFFF; }

#soudan_foreigner td .mmr_on { background-color: #0da698; color: #FFFFFF; }

#soudan_foreigner td .npl_on { background-color: #e864b5; color: #FFFFFF; }

#soudan_foreigner td .kor_on { background-color: #C47E5C; color: #FFFFFF; }

#soudan_foreigner td .tha_on { background-color: #7772BD; color: #FFFFFF; }

#soudan_foreigner td .idn_on { background-color: #EE678D; color: #FFFFFF; }

#soudan_foreigner td .khm_on { background-color: #767676; color: #FFFFFF; }

#soudan_foreigner td .mng_on { background-color: #41466F; color: #FFFFFF; }

#soudan_foreigner td .eng_mmr{ background:linear-gradient(#e77610 50%,#0da698 50%,#0da698); color:#ffffff; }

#soudan_foreigner td .eng_spa { background: linear-gradient(#e77610 50%, #27805c 50%, #27805c); color: #ffffff; }

#soudan_foreigner td .eng_chi { background: linear-gradient(#e77610 50%, #61a032 50%, #61a032); color: #ffffff; }

#soudan_foreigner td .eng_por { background: linear-gradient(#e77610 50%, #3d9fc6 50%, #3d9fc6); color: #ffffff; }

#soudan_foreigner td .eng_tag { background: linear-gradient(#e77610 50%, #4a71bf 50%, #4a71bf); color: #ffffff; }

#soudan_foreigner td .eng_vnm { background: linear-gradient(#e77610 50%, #955396 50%, #955396); color: #ffffff; }

#soudan_foreigner td .eng_chi_tag_npl{ background:linear-gradient(#e77610 25%,#61A032 25%,#61A032 50%,#4A71BF 50%,#4A71BF 75%,#e864b5 75%,#e864b5); color:#ffffff; }

#soudan_foreigner td .spa_por { background: linear-gradient(#27805c 50%, #3d9fc6 50%, #3d9fc6); color: #ffffff; }

#soudan_foreigner td .spa_tag { background: linear-gradient(#27805c 50%, #4a71bf 50%, #4a71bf); color: #ffffff; }

#soudan_foreigner td .por_vnm { background: linear-gradient(#3d9fc6 50%, #955396 50%, #955396); color: #ffffff; }

#soudan_foreigner td .chi_por { background: linear-gradient(#61a032 50%, #3d9fc6 50%, #3d9fc6); color: #ffffff; }

#soudan_foreigner td .chi_tag { background: linear-gradient(#61a032 50%, #4a71bf 50%, #4a71bf); color: #ffffff; }

#soudan_foreigner td .chi_vnm { background: linear-gradient(#61a032 50%, #955396 50%, #955396); color: #ffffff; }

#soudan_foreigner td .chi_npl { background: linear-gradient(#61a032 50%, #e864b5 50%, #e864b5); color: #ffffff; }

#soudan_foreigner td .chi_kor { background: linear-gradient(#61a032 50%, #c47e5c 50%, #c47e5c); color: #ffffff; }

#soudan_foreigner td .tag_vnm { background: linear-gradient(#4a71bf 50%, #955396 50%, #955396); color: #ffffff; }

#soudan_foreigner td .tha_idn { background: linear-gradient(#7772bd 50%, #ee678d 50%, #ee678d); color: #ffffff; }

#soudan_foreigner td .eng_chi_spa { background: linear-gradient(#e77610 33%, #61a032 33%, #61a032 66%, #27805c 66%, #27805c); color: #ffffff; }

#soudan_foreigner td .eng_chi_vnm { background: linear-gradient(#e77610 33%, #61a032 33%, #61a032 66%, #955396 66%, #955396); color: #ffffff; }

#soudan_foreigner td .eng_chi_tag { background: linear-gradient(#e77610 33%, #61a032 33%, #61a032 66%, #4a71bf 66%, #4a71bf); color: #ffffff; }

#soudan_foreigner td .eng_chi_kor { background: linear-gradient(#e77610 33%, #61A032 33%, #61A032 66%, #C47E5C 66%, #C47E5C); color: #ffffff; }

#soudan_foreigner td .eng_spa_por { background: linear-gradient(#e77610 33%, #27805c 33%, #27805c 66%, #3d9fc6 66%, #3d9fc6); color: #ffffff; }

#soudan_foreigner td .eng_chi_por { background: linear-gradient(#e77610 33%, #61a032 33%, #61a032 66%, #3d9fc6 66%, #3d9fc6); color: #ffffff; }

#soudan_foreigner td .eng_por_vnm { background: linear-gradient(#e77610 33%, #3d9fc6 33%, #3d9fc6 66%, #955396 66%, #955396); color: #ffffff; }

#soudan_foreigner td .eng_tag_vnm { background: linear-gradient(#e77610 33%, #4a71bf 33%, #4a71bf 66%, #955396 66%, #955396); color: #ffffff; }

#soudan_foreigner td .eng_tag_mmr { background: linear-gradient(#e77610 33%, #4a71bf 33%, #4a71bf 66%, #0da698 66%, #0da698); color: #ffffff; }

#soudan_foreigner td .chi_vnm_por { background: linear-gradient(#61A032 33%, #955396 33%, #955396 66%, #3d9fc6 66%, #3d9fc6); color: #ffffff; }

#soudan_foreigner td .chi_spa_por { background: linear-gradient(#61a032 33%, #27805c 33%, #27805c 66%, #3d9fc6 66%, #3d9fc6); color: #ffffff; }

#soudan_foreigner td .tag_vnm_mmr { background: linear-gradient(#4a71bf 33%, #955396 33%, #955396 66%, #0da698 66%, #0da698); color: #ffffff; }

#soudan_foreigner td .eng_chi_vnm_npl { background: linear-gradient(#e77610 25%, #61a032 25%, #61a032 50%, #955396 50%, #955396 75%, #e864b5 75%, #e864b5); color: #ffffff; }

#soudan_foreigner td .eng_chi_vnm_mmr { background: linear-gradient(#e77610 25%, #61a032 25%, #61a032 50%, #955396 50%, #955396 75%, #0da698 75%, #0da698); color: #ffffff; }

#soudan_foreigner td .eng_chi_tag_vnm { background: linear-gradient(#e77610 25%, #61a032 25%, #61a032 50%, #4a71bf 50%, #4a71bf 75%, #955396 75%, #955396); color: #ffffff; }

#soudan_foreigner td .eng_tag_npl_khm { background: linear-gradient(#e77610 25%, #4a71bf 25%, #4a71bf 50%, #e864b5 50%, #e864b5 75%, #767676 75%, #767676); color: #ffffff; }

#soudan_foreigner td .chi_tag_vnm_npl { background: linear-gradient(#61a032 25%, #4a71bf 25%, #4a71bf 50%, #955396 50%, #955396 75%, #e864b5 75%, #e864b5); color: #ffffff; }

#soudan_foreigner td .eng_tag_vnm_mmr { background: linear-gradient(#e77610 25%, #4a71bf 25%, #4a71bf 50%, #955396 50%, #955396 75%, #0da698 75%, #0da698); color: #ffffff; }

#soudan_foreigner td .eng_tag_vnm_mng { background: linear-gradient(#e77610 25%, #4a71bf 25%, #4a71bf 50%, #955396 50%, #955396 75%, #41466f 75%, #41466f); color: #ffffff; }

#soudan_foreigner td .eng_chi_npl { background: linear-gradient(#e77610 33%, #61a032 33%, #61a032 66%, #e864b5 66%, #e864b5); color: #ffffff; }

#soudan_foreigner td .tag_vnm_npl_khm { background: linear-gradient(#4a71bf 25%, #955396 25%, #955396 50%, #e864b5 50%, #e864b5 75%, #767676 75%, #767676); color: #ffffff; }

#soudan_foreigner td .eng_chi_tag_vnm_npl{ background:linear-gradient(#e77610 20%,#61A032 20%,#61A032 40%,#4A71BF 40%,#4A71BF 60%,#955396 60%,#955396 80%,#e864b5 80%,#e864b5); color:#ffffff;}

#soudan_foreigner td .eng_chi_tag_npl_khm{ background:linear-gradient(#e77610 20%,#61A032 20%,#61A032 40%,#4A71BF 40%,#4A71BF 60%,#e864b5 60%,#e864b5 80%,#767676 80%,#767676); color:#ffffff;}

#soudan_foreigner td .eng_chi_tag_vnm_mng{ background:linear-gradient(#e77610 20%,#61A032 20%,#61A032 40%,#4A71BF 40%,#4A71BF 60%,#955396 60%,#955396 80%,#41466F 80%,#41466F); color:#ffffff;}

#soudan_foreigner td .eng_chi_vnm_npl_tha{ background:linear-gradient(#e77610 20%,#61A032 20%,#61A032 40%,#955396 40%,#955396 60%,#e864b5 60%,#e864b5 80%,#7772BD 80%,#7772BD); color:#ffffff;}

#soudan_foreigner td .eng_chi_tag_vnm_mmr_mng{ background:linear-gradient(#e77610 16.5%,#61A032 16.5%,#61A032 33%,#4A71BF 33%,#4A71BF 49.5%,#955396 49.5%,#955396 66%,#0da698 66%,#0da698 82.5%,#41466F 82.5%,#41466F); color:#ffffff;}

#soudan_foreigner td .eng_chi_tag_vnm_npl_idn{ background:linear-gradient(#e77610 16.5%,#61A032 16.5%,#61A032 33%,#4A71BF 33%,#4A71BF 49.5%,#955396 49.5%,#955396 66%,#e864b5 66%,#e864b5 82.5%,#EE678D 82.5%,#EE678D); color:#ffffff;}

#soudan_foreigner .soudan_foreignerlist { border: none; padding: 0; }

#soudan_foreigner .soudan_foreignerlist li { position: relative; padding-left: 1.5em; }
@media screen and (max-width: 767px) { #soudan_foreigner .soudan_foreignerlist li { display: block; } }
@media print, (min-width: 768px) { #soudan_foreigner .soudan_foreignerlist li { display: inline-block; margin-right: 1em; } }

#soudan_foreigner .soudan_foreignerlist li::before { content: "\025B6"; position: absolute; left: 0; }

#soudan_foreigner .soudan_foreignerlist li.eng::before { color: #e77610; }

#soudan_foreigner .soudan_foreignerlist li.chi::before { color: #61A032; }

#soudan_foreigner .soudan_foreignerlist li.spa::before { color: #27805C; }

#soudan_foreigner .soudan_foreignerlist li.por::before { color: #3d9fc6; }

#soudan_foreigner .soudan_foreignerlist li.tag::before { color: #4A71BF; }

#soudan_foreigner .soudan_foreignerlist li.vnm::before { color: #955396; }

#soudan_foreigner .soudan_foreignerlist li.mmr::before { color: #0da698; }

#soudan_foreigner .soudan_foreignerlist li.npl::before { color: #e864b5; }

#soudan_foreigner .soudan_foreignerlist li.kor::before { color: #C47E5C; }

#soudan_foreigner .soudan_foreignerlist li.tha::before { color: #7772BD; }

#soudan_foreigner .soudan_foreignerlist li.idn::before { color: #EE678D; }

#soudan_foreigner .soudan_foreignerlist li.khm::before { color: #767676; }

#soudan_foreigner .soudan_foreignerlist li.mng::before { color: #41466F; }

@media screen and (max-width: 767px) { .newform36_label img, .oldform36_label img { width: 100%; } }

.newform36_inner, .oldform36_inner { background: url("../img/common/bg_support.png"); padding: 1em; }

.newform36_innerlist { padding-left: 1.5em; }

.oldform36_innerlist { padding-left: 1.5em; margin: 0; }

.link_btn_36_revision { text-align: center; margin: 20px 0; }
@media screen and (max-width: 767px) { .link_btn_36_revision img { width: 100%; } }
.link_btn_36_revision img:hover { opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }

.link_btn_36_support_caution, .link_btn_36_support_1_caution { margin: 10px auto; text-align: left; text-indent: -1em; padding-left: 1em; }

@media print, (min-width: 768px) { .link_btn_36_support_caution { width: 600px; } }

@media print, (min-width: 768px) { .link_btn_36_support_1_caution { width: 700px; } }

@media screen and (min-width: 768px) and (max-width: 991px) { .link_btn_36_support_link img { width: 100%; }
  .link_btn_36_support_1_link img { width: 100%; }
  .link_btn_36_support_2_link img { width: 100%; }
  .link_btn_36_revision img { width: 100%; }
  .link_btn_36_support_caution { width: 100%; }
  .link_btn_36_support_1_caution { width: 100%; }
  .link_btn_36_support_2_caution { width: 100%; } }
.pact_36_flowchart img { width: 100%; }

.link_btn_36, .link_btn_regulation { text-align: center; margin-top: 30px; }
@media screen and (max-width: 767px) { .link_btn_36 img, .link_btn_regulation img { width: 100%; } }
.link_btn_36 img:hover, .link_btn_regulation img:hover { opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }

@media print, (min-width: 768px) { .link_btn_36_caution, .link_btn_36_comment { width: 600px; } }

.link_btn_36_caution { margin: 10px auto 20px auto; text-align: left; letter-spacing: -0.5px; text-indent: -1em; padding-left: 1em; }

.link_btn_36_comment { text-align: left; margin: 0 auto; }

@media screen and (min-width: 768px) and (max-width: 991px) { .link_btn_regulation img { width: 100%; } }

.link_btn_regulation__bottom { margin-top: 30px; }

.mb_0 { margin-bottom: 0px; }

.mb_40 { margin-bottom: 40px; }

.mb_50 { margin-bottom: 50px; }

.pact_36 a { color: #5ba703; }

.explain_inner_list { list-style: none; padding: 0; }
.explain_inner_list > li { padding-left: 1em; }

.limit_criterion_img { margin: 20px 0; }
.limit_criterion_img img { width: 100%; }

.comments { font-size: 12px; }

.pact_36_inner_list, .ragulation_inner_list { list-style: none; padding: 0; margin-left: 1em; text-indent: -1em; }

.pact_36_flowchart { margin-bottom: 20px; }

#comment_inner_1 { margin-left: 2.5em; text-indent: -2.5em; }
#comment_inner_1:before { content: "(※1)"; }

#comment_inner_2 { margin-left: 2.5em; text-indent: -2.5em; }
#comment_inner_2:before { content: "(※2)"; }

#comment_inner_3 { margin-left: 2.5em; text-indent: -2.5em; }
#comment_inner_3:before { content: "(※3)"; }

#comment_inner_4 { margin-left: 2.5em; text-indent: -2.5em; }
#comment_inner_4:before { content: "(※4)"; }

#comment_inner_5 { margin-left: 2.5em; text-indent: -2.5em; }
#comment_inner_5:before { content: "(※5)"; }

#comment_inner_6 { margin-left: 2.5em; text-indent: -2.5em; }
#comment_inner_6:before { content: "(※6)"; }

#comment_inner_7 { margin-left: 2.5em; text-indent: -2.5em; }
#comment_inner_7:before { content: "(※7)"; }

@media print, (min-width: 768px) { .col-sm-2_4 { width: 20%; float: left; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; } }

@media print, (min-width: 768px) { .link_btn_contents-wrapper { background-color: #ffffff; margin: 0 calc(50% - 50vw); } }

.link_btn_contents { display: flex; justify-content: center; list-style: none; padding: 0; margin: 0; }
@media print, (min-width: 768px) { .link_btn_contents { max-width: 1140px; margin: 0 auto; padding: 30px 0; } }
@media screen and (max-width: 767px) { .link_btn_contents { flex-direction: column; } }
.link_btn_contents .link_btn_contents__item { /* ipad用 */ }
.link_btn_contents .link_btn_contents__item a:hover { opacity: .8; }
@media print, (min-width: 768px) { .link_btn_contents .link_btn_contents__item { width: calc(100% / 6); border-right: 1px solid #c0c0c0; padding: 10px 5px; }
  .link_btn_contents .link_btn_contents__item:last-child { border: none; }
  .link_btn_contents .link_btn_contents__item img { max-width: 100%; } }
@media screen and (max-width: 767px) { .link_btn_contents .link_btn_contents__item { margin: 5px 0; }
  .link_btn_contents .link_btn_contents__item:last-child { margin-bottom: 30px; }
  .link_btn_contents .link_btn_contents__item img { width: 100%; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .link_btn_contents .link_btn_contents__item img { max-width: 100%; } }

.use_caution { margin-top: 30px; }
.use_caution .use_caution_head { display: flex; align-items: center; margin-bottom: 5px; color: #fd5656; font-weight: bold; }
.use_caution .use_caution_head .use_caution_head__title { padding: 3px 7px; margin: 0; border: 2px solid #fd5656; border-radius: 4px; line-height: initial; font-size: 130%; }
.use_caution .use_caution_head .use_caution_head__emphasis { position: relative; margin: 0; margin-left: 45px; border-bottom: 1px solid #fd5656; line-height: initial; font-size: 120%; }
.use_caution .use_caution_head .use_caution_head__emphasis:before { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDIzIDIzIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmQ1NjU2OwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9IuOCt+OCp+OCpOODl18xIiBkYXRhLW5hbWU9IuOCt+OCp+OCpOODlyAxIiBjbGFzcz0iY2xzLTEiIGQ9Ik0yMzkuNSwxMzA2YTExLjUsMTEuNSwwLDEsMCwxMS41LDExLjVBMTEuNSwxMS41LDAsMCwwLDIzOS41LDEzMDZabTAsMTUuNzVhMS42MiwxLjYyLDAsMSwxLTEuNjE4LDEuNjJBMS42MjUsMS42MjUsMCwwLDEsMjM5LjUsMTMyMS43NVptMS4wMDYtMy4yMWMtMC4xMzEuNDctLjY0MiwyLjA4LTEuMDA2LDIuMDhzLTAuODc1LTEuNjEtMS4wMDYtMi4wOGExOCwxOCwwLDAsMS0uNzQzLTQuNzVjMC0xLjgzLjUxLTMuNzgsMS43NDktMy43OHMxLjc0OSwxLjk1LDEuNzQ5LDMuNzhBMTcuOTU1LDE3Ljk1NSwwLDAsMSwyNDAuNTA2LDEzMTguNTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjI4IC0xMzA2KSIvPgo8L3N2Zz4K"); position: absolute; left: -30px; }
@media screen and (max-width: 767px) { .use_caution .use_caution_head .use_caution_head__emphasis { margin-left: 35px; } }
.use_caution .use_caution_description { background-color: #fd5656; border: 5px solid #ffcb4f; color: #ffffff; list-style: none; padding: 1em; margin: 0; padding-left: 2em; text-indent: -1em; }
.use_caution .use_caution_description .use_caution_description__item { font-size: 115%; }
.use_caution .use_caution_description .use_caution_description__item a { color: #ffffff; text-decoration: underline; }
.use_caution .use_caution_description .use_caution_description__item--strong { font-size: 130%; font-weight: bold; }

.caution_tooltip { position: relative; }
.caution_tooltip .caution_tooltip__target { display: inline-block; }
.caution_tooltip .caution_tooltip__target p { margin: 0; padding: 0; }
.caution_tooltip .caution_tooltip__description { display: none; position: absolute; left: 0; background-color: #fd5656; border: 4px solid #ffcb4f; color: #ffffff; margin-top: 5px; font-weight: bold; text-align: left; z-index: 10; }
.caution_tooltip .caution_tooltip__description:after, .caution_tooltip .caution_tooltip__description:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.caution_tooltip .caution_tooltip__description:after { border-color: rgba(136, 183, 213, 0); border-bottom-color: #fd5656; border-width: 10px; margin-left: -10px; }
.caution_tooltip .caution_tooltip__description:before { border-color: rgba(194, 225, 245, 0); border-bottom-color: #ffcb4f; border-width: 13px; margin-left: -13px; }
.caution_tooltip .caution_tooltip__description ul { list-style: none; padding: 1em; margin: 0; padding-left: 2em; text-indent: -1em; }
@media print, (min-width: 768px) { .caution_tooltip .caution_tooltip__target:hover .caution_tooltip__description { display: block; } }

@media print, (min-width: 768px) { .caution_tooltip--mb { margin-bottom: 150px; } }

@media print, (min-width: 768px) { .oldform36 { width: 600px; margin: 10px auto 0 auto; } }

@media print, (min-width: 768px) { .oldform36--mb { margin-bottom: 120px; } }

.supportContact { margin-top: 50px; }
.supportContact .supportContact__inner { padding: 27px 0; border-top: 1px solid #a0a0a0; border-bottom: 1px solid #a0a0a0; }
.supportContact .supportContact__list:not(:first-child) { margin-top: 17px; }
.supportContact .supportContact__title { position: relative; padding: 0 0 0 1.0em; font-size: 115%; font-weight: inherit; letter-spacing: 0.05em; }
.supportContact .supportContact__title::before { position: absolute; content: ""; top: 50%; left: 0; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #000000; }
.supportContact .supportContact__content { margin: 5px 0 0 0; padding: 0 0 0 1.0em; letter-spacing: 0.05em; line-height: 2.4rem; word-break: break-all; }

.supportContact--36 .supportContact__title::before { border-color: transparent transparent transparent #05b3c9; }

.supportContact--regulation .supportContact__title::before { border-color: transparent transparent transparent #0ba88a; }

@media print, (min-width: 768px) { /* Q&A　NEW */
  #qa_index dl dd a.new_link span { background: url(../img/common/icon_new.png) no-repeat right bottom; display: inline-block; width: 40px; height: 16px; margin: 0 0 -3px 0.5em; }
  /* 下層ページ_コンテンツブロック_wrap ========================================== */
  .detail_contents_block_inner { margin: auto; padding: 15px; }
  /* 下層ページ_コンテンツブロック_H2 ========================================== */
  .detail_contents_block h2 { position: relative; border: 1px solid #ddd; padding: 10px 20px; margin: 15px 0 0 0; font-size: 120%; font-weight: bold; background-color: #f7f7f7; }
  .detail_contents_block h2:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 10px; height: 50%; background-color: #000000; }
  .parttime h2:before { background-color: #014c76; }
  .qa h2:before { background-color: #5ba703; }
  .parttime .btn_leaflet { text-align: right; margin: 15px 17px 0 0; }
  /* 下層ページ_コンテンツブロック_H3以下 ========================================== */
  .detail_contents_block_inner h3 { height: 27px; padding: 6px; margin: 0 0 10px 0; font-size: 126%; font-weight: 600; line-height: 1.8; display: table; padding-left: 50px; }
  .qa .h3_num01 { background: url(../img/detail/common/num01_green.png) 0 50% no-repeat; }
  .qa .h3_num02 { background: url(../img/detail/common/num02_green.png) 0 50% no-repeat; }
  .qa .h3_num03 { background: url(../img/detail/common/num03_green.png) 0 50% no-repeat; }
  .qa .h3_num04 { background: url(../img/detail/common/num04_green.png) 0 50% no-repeat; }
  .qa .h3_num05 { background: url(../img/detail/common/num05_green.png) 0 50% no-repeat; }
  .qa .h3_num06 { background: url(../img/detail/common/num06_green.png) 0 50% no-repeat; }
  .qa .h3_num07 { background: url(../img/detail/common/num07_green.png) 0 50% no-repeat; }
  .parttime .h3_num01_blue { background: url(../img/detail/common/num01_blue.png) 0 50% no-repeat; text-indent: 0px; line-height: 1.2; display: table-cell; padding: 8px 0 8px 52px; vertical-align: middle; }
  .parttime .h3_num02_blue { background: url(../img/detail/common/num02_blue.png) 0 50% no-repeat; text-indent: 0px; line-height: 1.2; display: table-cell; padding: 8px 0 8px 52px; vertical-align: middle; }
  .parttime .h3_num03_blue { background: url(../img/detail/common/num03_blue.png) 0 50% no-repeat; text-indent: 0px; line-height: 1.2; display: table-cell; padding: 8px 0 8px 52px; vertical-align: middle; }
  .parttime .h3_num04_blue { background: url(../img/detail/common/num04_blue.png) 0 50% no-repeat; text-indent: 0px; line-height: 1.2; display: table-cell; padding: 8px 0 8px 52px; vertical-align: middle; }
  .parttime .h3_num05_blue { background: url(../img/detail/common/num05_blue.png) 0 50% no-repeat; text-indent: 0px; line-height: 1.2; display: table-cell; padding: 8px 0 8px 52px; vertical-align: middle; }
  .parttime .h3_num06_blue { background: url(../img/detail/common/num06_blue.png) 0 50% no-repeat; text-indent: 0px; line-height: 1.2; display: table-cell; padding: 8px 0 8px 52px; vertical-align: middle; }
  .parttime .h3_num07_blue { background: url(../img/detail/common/num07_blue.png) 0 50% no-repeat; text-indent: 0px; line-height: 1.2; display: table-cell; padding: 8px 0 8px 52px; vertical-align: middle; }
  .detail_contents_block_inner h4 { padding: 0 0 0px 30px; margin: 20px 0; font-weight: 600; }
  .detail_contents_block_inner h4 .englishtitle { font-weight: normal; display: block; font-size: 90%; }
  .qa h4 { border-bottom: 1px solid #f17200; background: url(../img/detail/common/h4_logo_orange.png) 0 49% no-repeat; }
  .detail_contents_block_inner h5.h5_bggray { background: #e5e5e5; padding: 6px 14px; font-weight: 600; }
  .detail_contents_block_inner h5.h5_border { padding: 4px 12px; border: 2px solid #ddd; }
  .detail_contents_block_inner p { margin: 10px 0 10px 0; line-height: 1.7; }
  .detail_contents_block_inner ul { border: 3px solid #ddd; padding: 15px 19px; margin: 22px 0; }
  .detail_contents_block_inner li { line-height: 1.7; }
  /* 下層ページ_コンテンツブロック_検索窓 ========================================== */
  .detail_contents_block_inner .innersearch { background-color: #eeeeee; margin: 14px 0 18px; padding: 4px 0 4px 35px; }
  .detail_contents_block_inner .innersearch::after { content: ""; display: block; clear: both; }
  .categorysearch {
    display: block;
    height: 30px;
    width: 340px;
    margin: 6px 0 6px 0px;
    overflow: hidden;
    /* background: url(../img/detail/common/search_window.png) no-repeat; */
    float: left;
  }
  .categorysearch_submit { display: block; height: 30px; width: 60px; margin: -29px 0px 0 290px; overflow: hidden; background: url(../img/detail/common/btn_search.png) no-repeat; border: none; cursor: pointer; float: left; }
  .categorysearch_submit:hover { background: url(../img/detail/common/btn_search_on.png) no-repeat; }
  .categorysearch_submit_qa { display: block; height: 30px; width: 60px; overflow: hidden; background: url(../img/detail/common/btn_search.png) no-repeat; border: none; cursor: pointer; float: left; }
  .categorysearch_submit_qa:hover { background: url(../img/detail/common/btn_search_on.png) no-repeat; }
  .categorysearch_submit_hanrei { display: block; height: 30px; width: 60px; margin: -29px 0px 0 290px; overflow: hidden; background: url(../img/detail/common/btn_search_green2.png) no-repeat; border: none; cursor: pointer; float: left; }
  .categorysearch_submit_hanrei:hover { background: url(../img/detail/common/btn_search_green2_on.png) no-repeat; }
  .categorysearch_text { width: 270px; height: 30px; float: left; padding-left: 3px !important; margin: 1px 0 0 4px; background-position: 6% 50% !important; border: none !important; }
  .categorysearch_text:focus { outline: none; }
  .categorysearch_submit:focus { outline: none; }
  /* 下層ページ_コンテンツブロック_qa ========================================== */
  .qa .detail_contents_block_inner .qa_q { position: relative; margin-top: 10px; margin-bottom: 30px; border: 1px solid #dddddd; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); }
  .qa .detail_contents_block_inner .qa_q:before { content: url(../img/common/qanda_icon_q.png); position: absolute; top: -7px; left: 15px; }
  .qa .detail_contents_block_inner .qa_a { position: relative; margin-bottom: 30px; border: 1px solid #dddddd; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); }
  .qa .detail_contents_block_inner .qa_a:before { content: url(../img/common/qanda_icon_a.png); position: absolute; top: -7px; left: 15px; }
  .qa .detail_contents_block_inner .qa_a img { max-width: 100%; }
  .qa .detail_contents_block_inner .flame_top_q { text-indent: -9999px; }
  .qa .detail_contents_block_inner .flame_top_a { text-indent: -9999px; }
  .qa .detail_contents_block_inner .flame_body { padding: 30px 21px 10px 19px; word-break: break-all; }
  .qa .detail_contents_block_inner .tooltip { text-decoration: none; }
  .qa .detail_contents_block_inner .flame_body .more { display: none; border: 3px solid #5ba703; margin: 8px auto 8px -8px; padding: 10px 5px; }
  .qa .detail_contents_block_inner .qa_q .flame_body p { font-weight: 600; }
  .qa .detail_contents_block_inner .flame_bottom { margin-bottom: 5px; }
  #tabs { clear: both; }
  #tabs ul.tabs { border: none; padding: 0; margin: 0; background: url(../img/detail/qa/tab_bar.png) 0 56px no-repeat; height: 60px; }
  #tabs ul.tabs li { margin: 0 10px; float: left; text-indent: -9999px; height: 56px; }
  #tabs .tabs li.tab1 { background: url(../img/detail/qa/tab1.png); }
  #tabs .tabs li.tab1.selected { background: url(../img/detail/qa/tab1_on.png); }
  #tabs .tabs li.tab2 { background: url(../img/detail/qa/tab2.png); }
  #tabs .tabs li.tab2.selected { background: url(../img/detail/qa/tab2_on.png); }
  #tabs .tabs li a { display: block; height: 56px; }
  #tabs div.tab_contents dl { border-bottom: 1px solid #ddd; padding: 9px 0; }
  #tabs div.tab_contents dl dt { font-weight: 600; margin: 5px 0; }
  #tabs div.tab_contents dl dd { padding: 3px 0 3px 27px; background: url(../img/detail/qa/icon_qa.png) 0 0.5em no-repeat; }
  .popup { display: none !important; }
  .qa .detail_contents_block_inner .kobetusoudan { text-align: right; margin-top: 15px; }
  .qa .detail_contents_block_inner .webshindan { text-align: right; margin-top: 10px; margin-bottom: 20px; }
  #qa_zigyonushi .detail_contents_block_inner ul.indent-2em li { text-indent: -2em; margin-top: 0; margin-bottom: 5px; margin-left: 2em; }
  #qa_zigyonushi .detail_contents_block_inner .kakomi { border: #000 solid 1px; padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei { border: 1px solid #000; margin-top: 1em; margin-bottom: 1em; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei > dt { border-bottom: #000 solid 1px; padding: 5px; background-color: #eaeded; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei > dd { padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei_date { margin-top: 2em; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei_rightblock { text-align: right; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei_rightblock > * { text-align: left; display: inline-block; }
  #qa_zigyonushi .detail_contents_block_inner table.bordertable { border-right: 1px solid #000; border-top: 1px solid #000; }
  #qa_zigyonushi .detail_contents_block_inner table.bordertable th, #qa_zigyonushi .detail_contents_block_inner table.bordertable td { border-left: 1px solid #000; border-bottom: 1px solid #000; text-indent: 0; padding: 2px 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable { border: #000 solid 1px; margin-bottom: 10px; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable caption { font-weight: 600; text-align: center; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable th { border: #000 solid 1px; background-color: #bbe0e3; font-weight: 600; padding: 5px; white-space: nowrap; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable td { border: #000 solid 1px; background-color: #FFF; padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable td.nowrap { background-color: #bbe0e3; white-space: nowrap; font-weight: 600; }
  #qa_zigyonushi .detail_contents_block_inner table.w100p { width: 100%; }
  #qa_zigyonushi .detail_contents_block_inner table.center { margin: 0 auto; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin, #qa_roudousya .detail_contents_block_inner table.chingin { border: #000 solid 1px; margin-bottom: 10px; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin caption, #qa_roudousya .detail_contents_block_inner table.chingin caption { font-weight: 600; text-align: center; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin th, #qa_roudousya .detail_contents_block_inner table.chingin th { border: #000 solid 1px; background-color: #bbe0e3; font-weight: 600; padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin td, #qa_roudousya .detail_contents_block_inner table.chingin td { border: #000 solid 1px; background-color: #FFF; padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin td.nowrap, #qa_roudousya .detail_contents_block_inner table.chingin td.nowrap { background-color: #bbe0e3; white-space: nowrap; font-weight: 600; }
  #qa_zigyonushi .detail_contents_block_inner table.hasuu { background-color: #eaeded; width: 100%; }
  #qa_zigyonushi .detail_contents_block_inner table.hasuu th { padding: 5px; background-color: #5c8a8a; text-align: center; border: #FFF solid 1px; font-weight: 600; }
  #qa_zigyonushi .detail_contents_block_inner table.hasuu td { padding: 5px; vertical-align: middle; width: 50%; border: #FFF solid 1px; }
  #qa_zigyonushi .detail_contents_block_inner table.hasuu td.color { background-color: #d2dada; }
  #qa_zigyonushi .detail_contents_block_inner ul.innerul_koyou { margin-left: 30px; }
  #qa_zigyonushi .detail_contents_block_inner ul.innerul_koyou li { text-indent: -3em; margin: 0; margin-left: 3em; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu02 { margin-bottom: 10px; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu02 td.nowrap { white-space: nowrap; vertical-align: top; }
  #qa_zigyonushi .detail_contents_block_inner ul.indent-1em li { text-indent: -1em; margin-left: 1em; }
  #qa_zigyonushi .detail_contents_block_inner table.kaiko { background-color: #e7f3f4; text-indent: 0; margin-bottom: 25px; width: 100%; }
  #qa_zigyonushi .detail_contents_block_inner table.kaiko th { padding: 5px; background-color: #bbe0e3; text-align: left; border: #747a7b solid 1px; font-weight: 600; font-size: 85%; }
  #qa_zigyonushi .detail_contents_block_inner table.kaiko th.alignc { text-align: center; }
  #qa_zigyonushi .detail_contents_block_inner table.kaiko td { padding: 5px; vertical-align: middle; border: #747a7b solid 1px; text-align: center; font-size: 85%; }
  #qa_zigyonushi .detail_contents_block_inner li.indent-1o5em { text-indent: -1.5em; margin-left: 3em; }
  #qa_zigyonushi .detail_contents_block_inner ul.indent-1em li { text-indent: -1em; margin-left: 1em; }
  #qa_zigyonushi .detail_contents_block_inner ul.indent-1em li.indent-3em { text-indent: -3em; margin-left: 4em; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber li.indent02 { text-indent: -1em; margin-left: 2.5em; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber li.indent_maru { text-indent: -1em; margin-left: 2em; padding: 0; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber { margin: 5px 0 10px; border: none; padding: 0; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber li { text-indent: -1em; margin-top: 0; margin-bottom: 5px; margin-left: 1em; }
  #qa_zigyonushi .detail_contents_block_inner ul { margin: 5px 0 10px; border: none; padding: 0; }
  #qa_zigyonushi .detail_contents_block_inner ul li { text-indent: -1.5em; margin-top: 0; margin-left: 1.5em; margin-bottom: 5px; }
  #qa_zigyonushi .detail_contents_block_inner ul li.indent { text-indent: -1.5em; margin-left: 3em; padding: 0; }
  #qa_zigyonushi .detail_contents_block_inner h3.h3_long { background-position: 0 40%; line-height: 1.2; height: 34px; padding: 6px 6px 6px 48px; text-indent: 0; width: 540px; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu { background-color: #e7f3f4; text-indent: 0; margin-top: 20px; margin-bottom: 20px; width: 100%; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu .bottom-bold { border-bottom: #747a7b solid 2px; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu .right-bold { border-right: #747a7b solid 2px; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu th { padding: 5px; background-color: #bbe0e3; text-align: center; border: #747a7b solid 1px; font-weight: 600; font-size: 85%; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu td { padding: 5px; vertical-align: middle; border: #747a7b solid 1px; text-align: center; font-size: 85%; }
  #qa_zigyonushi .detail_contents_block_inner table.keisan { font-weight: 600; line-height: 1.5em; margin: 0 0 0 5em; padding: 0; text-align: center; }
  #qa_zigyonushi .detail_contents_block_inner table.keisan td.line { border-bottom: 1px solid #000; width: 8em; }
  /* 下層ページ_コンテンツブロック_アルバイト ========================================== */
  #parttime_index .detail_contents_block_inner .parttime_info ul { border: none; padding: 0; margin: 0; }
  #parttime_index .detail_contents_block_inner .parttime_info li { background: url(../img/detail/law/hourei_syoukai_bg.png) no-repeat; margin-bottom: 8px; padding: 2px; background-size: 100% 100%; }
  #parttime_index .detail_contents_block_inner .parttime_info li a { text-decoration: none; color: #1672a1; display: table-cell; vertical-align: middle; height: 43px; padding: 2px 0 0 56px; }
  #parttime_index .detail_contents_block_inner .parttime_info li.point1 a { background: url(../img/detail/common/num01_blue.png) no-repeat 0% 50%; }
  #parttime_index .detail_contents_block_inner .parttime_info li.point2 a { background: url(../img/detail/common/num02_blue.png) no-repeat 0% 50%; }
  #parttime_index .detail_contents_block_inner .parttime_info li.point3 a { background: url(../img/detail/common/num03_blue.png) no-repeat 0% 50%; }
  #parttime_index .detail_contents_block_inner .parttime_info li.point4 a { background: url(../img/detail/common/num04_blue.png) no-repeat 0% 50%; }
  #parttime_index .detail_contents_block_inner .parttime_info li.point5 a { background: url(../img/detail/common/num05_blue.png) no-repeat 0% 50%; }
  #parttime_index .detail_contents_block_inner .parttime_info li.point6 a { background: url(../img/detail/common/num06_blue.png) no-repeat 0% 50%; }
  #parttime_index .detail_contents_block_inner .parttime_info li.point7 a { background: url(../img/detail/common/num07_blue.png) no-repeat 0% 50%; }
  #parttime_index .parttime_column { background: url(../img/detail/parttime/border.png) 0 0 no-repeat; padding: 10px 0; background-size: contain; }
  #parttime_index table.nenjiyukyu { border: 1px solid #ccc; width: 100%; text-align: center; }
  #parttime_index table.nenjiyukyu th { border: 1px solid #ccc; text-align: center; background: #ddd; padding: 3px; line-height: 1.4; }
  #parttime_index table.nenjiyukyu td { border: 1px #ccc; border-style: dotted solid; text-align: center; padding: 3px; line-height: 1.4; }
  #parttime_index table.nenjiyukyu tr.lastChild td { border: 1px solid #ccc; padding: 3px; }
  #parttime_index table.nenjiyukyu2 { border: 1px solid #ccc; width: 100%; text-align: center; padding: 3px; }
  #parttime_index table.nenjiyukyu2 tr { border: 1px solid #ccc; border-bottom: none; }
  #parttime_index table.nenjiyukyu2 th { border: 1px solid #ccc; text-align: center; background: #ddd; padding: 3px; line-height: 1.4; }
  #parttime_index table.nenjiyukyu2 td { border: 1px #ccc; border-style: dotted solid; text-align: center; padding: 3px; line-height: 1.4; }
  #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_1 td.dotted { border-style: dotted solid; }
  #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_1, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_2, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_3 { border: 1px #ccc; border-style: dotted solid; }
  #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_1 th, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_2 th, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_3 th, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_1 td, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_2 td, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_3 td { border-style: none solid; }
  /* 下層ページ_コンテンツブロック_下部バナーブロック ========================================== */
  .detail_contents_block .detail_banner { margin: 0px auto 15px; text-align: center; }
  .detail_contents_block .detail_banner li { margin: 2px 4px 10px 0; display: inline; }
  .detail_contents_block .detail_banner li.lastChild { margin: 2px 0 10px 0; } }
@media screen and (max-width: 767px) { /* Q&A　NEW */
  #qa_index dl dd a.new_link span { background: url(../img/common/icon_new.png) no-repeat right bottom; display: inline-block; width: 40px; height: 16px; margin: 0 0 -3px 0.5em; }
  /* 下層ページ_コンテンツブロック_wrap ========================================== */
  .detail_contents_block { margin-left: -15px; margin-right: -15px; }
  .detail_contents_block_inner { margin: 0 10px; padding: 5px 0 3px; }
  /* 下層ページ_コンテンツブロック_H1 ========================================== */
  .detail_contents_block h1 { margin-left: 10px; margin-right: 10px; }
  /* 下層ページ_コンテンツブロック_H2 ========================================== */
  .detail_contents_block h2 { position: relative; border: 1px solid #ddd; padding: 10px 20px; margin: 15px 10px; font-size: 120%; font-weight: bold; background-color: #f7f7f7; }
  .detail_contents_block h2:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 10px; height: 50%; background-color: #000000; }
  .parttime h2:before { background-color: #014c76; }
  .qa h2:before { background-color: #5ba703; }
  /* 下層ページ_コンテンツブロック_H3以下 ========================================== */
  .detail_contents_block_inner h3 { min-height: 27px; padding: 6px 6px 6px 45px; margin: 0 0 5px 0; font-size: 126%; font-weight: 600; line-height: 1.8; }
  .qa .h3_num01 { background: url(../img/detail/common/num01_green_sp.png) 0 50% no-repeat; background-size: 40px 40px; }
  .qa .h3_num02 { background: url(../img/detail/common/num02_green_sp.png) 0 50% no-repeat; background-size: 40px 40px; }
  .qa .h3_num03 { background: url(../img/detail/common/num03_green_sp.png) 0 50% no-repeat; background-size: 40px 40px; }
  .qa .h3_num04 { background: url(../img/detail/common/num04_green_sp.png) 0 50% no-repeat; background-size: 40px 40px; }
  .qa .h3_num05 { background: url(../img/detail/common/num05_green_sp.png) 0 50% no-repeat; background-size: 40px 40px; }
  .qa .h3_num06 { background: url(../img/detail/common/num06_green_sp.png) 0 50% no-repeat; background-size: 40px 40px; }
  .qa .h3_num07 { background: url(../img/detail/common/num07_green_sp.png) 0 50% no-repeat; background-size: 40px 40px; }
  .parttime .h3_num01_blue { background: url(../img/detail/common/num01_blue.png) 0 50% no-repeat; background-size: 40px 40px; }
  .parttime .h3_num02_blue { background: url(../img/detail/common/num02_blue.png) 0 50% no-repeat; background-size: 40px 40px; }
  .parttime .h3_num03_blue { background: url(../img/detail/common/num03_blue.png) 0 50% no-repeat; background-size: 40px 40px; }
  .parttime .h3_num04_blue { background: url(../img/detail/common/num04_blue.png) 0 50% no-repeat; background-size: 40px 40px; }
  .parttime .h3_num05_blue { background: url(../img/detail/common/num05_blue.png) 0 50% no-repeat; background-size: 40px 40px; }
  .parttime .h3_num06_blue { background: url(../img/detail/common/num06_blue.png) 0 50% no-repeat; background-size: 40px 40px; }
  .parttime .h3_num07_blue { background: url(../img/detail/common/num07_blue.png) 0 50% no-repeat; background-size: 40px 40px; }
  .detail_contents_block_inner h4 { padding: 0 0 0px 20px; margin: 20px 0; font-weight: 600; }
  .detail_contents_block_inner h4 .englishtitle { font-weight: normal; display: block; font-size: 90%; }
  .qa h4, .law h4 { border-bottom: 1px solid #68aa00; background: url(../img/detail/common/h4_logo_green.png) 0 49% no-repeat; background-size: 15px 15px; }
  .detail_contents_block_inner h5.h5_bggray { background: #e5e5e5; padding: 6px 14px; font-weight: 600; }
  .detail_contents_block_inner h5.h5_border { padding: 4px 12px; border: 2px solid #ddd; }
  .detail_contents_block_inner p { /*margin: 10px 0 10px 0;*/ line-height: 1.7; }
  .detail_contents_block_inner ul { border: 3px solid #ddd; padding: 10px; margin: 22px 0; }
  .detail_contents_block_inner li { line-height: 1.7; }
  /* 下層ページ_一覧ページへ戻る ========================================== */
  .detail_contents_block_inner .backtoichiran { margin: 8px 0 0; text-align: center; padding-top: 14px; }
  .detail_contents_block_inner .backtoichiran img { margin-bottom: 10px; width: 100%; }
  /* 下層ページ_コンテンツブロック_検索窓 ========================================== */
  .detail_contents_block_inner .innersearch { width: 94%; margin: 3%; background: #eee; padding: 7px 0; }
  .detail_contents_block_inner .innersearch p { margin-left: 7px; float: inherit; }
  .categorysearch { display: block; height: 30px; margin: auto; width: 280px; border: 1px solid #ddd; background-color: #fff; border-radius: 5px; }
  .categorysearch_submit { display: block; height: 30px; width: 60px; margin: -28px 0px 0 220px; overflow: hidden; background: url(../img/detail/common/btn_search_sp.png) no-repeat; background-size: 60px 30px; border: none; cursor: pointer; float: left; }
  .categorysearch_submit_qa { display: block; height: 30px; width: 60px; margin: -28px 0px 0 220px; overflow: hidden; background: url(../img/detail/common/btn_search_sp.png) no-repeat; background-size: 60px 30px; border: none; cursor: pointer; float: left; }
  .categorysearch_submit_hanrei { display: block; height: 30px; width: 60px; margin: -28px 0px 0 220px; overflow: hidden; background: url(../img/detail/common/btn_search_sp.png) no-repeat; background-size: 60px 30px; border: none; cursor: pointer; float: left; }
  .categorysearch_text { height: 24px; width: 208px; float: left; padding-left: 3px !important; margin: 4px 0 0 4px; background-position: 6% 50% !important; border: none !important; font-size: 16px; }
  .categorysearch_text:focus { outline: none; }
  .categorysearch_submit:focus { outline: none; }
  /* 下層ページ_コンテンツブロック_qa ========================================== */
  .qa .detail_contents_block_inner { margin: 0 10px; }
  .qa .detail_contents_block_inner .qa_q { position: relative; margin-top: 10px; margin-bottom: 30px; border: 1px solid #dddddd; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); }
  .qa .detail_contents_block_inner .qa_q:before { content: url(../img/common/qanda_icon_q.png); position: absolute; top: -7px; left: 15px; }
  .qa .detail_contents_block_inner .qa_a { position: relative; margin-bottom: 30px; border: 1px solid #dddddd; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); }
  .qa .detail_contents_block_inner .qa_a:before { content: url(../img/common/qanda_icon_a.png); position: absolute; top: -7px; left: 15px; }
  .qa .detail_contents_block_inner .qa_a img { max-width: 100%; }
  .qa .detail_contents_block_inner .flame_body { padding: 30px 10px 10px 10px; word-break: break-all; background-size: 100% 100%; height: 100%; }
  .qa .detail_contents_block_inner .tooltip { text-decoration: none; }
  .qa .detail_contents_block_inner .btn_more { display: block; margin: 10px auto 0; }
  .qa .detail_contents_block_inner .flame_body .more { display: none; border: 3px solid #5ba703; border-radius: 5px; margin: 8px 3px 8px 3px; padding: 4px 2px; }
  .qa .detail_contents_block_inner .qa_q .flame_body p { font-weight: 600; }
  .qa .detail_contents_block_inner .flame_bottom { height: 9px; margin-bottom: 5px; background-size: 100%; }
  #tabs .tabs_wrap { text-align: center; border-bottom: 3px solid #f17200; }
  #tabs ul.tabs { border: none; padding: 0; margin: 0 3%; }
  #tabs ul.tabs li { text-indent: -9999px; }
  #tabs .tabs li.tab1 { background: url(../img/detail/qa/tab1.png) no-repeat; background-size: 100%; width: 49%; float: left; }
  #tabs .tabs li.tab1.selected { background: url(../img/detail/qa/tab1_on.png) no-repeat; background-size: 100%; width: 49%; float: left; }
  #tabs .tabs li.tab2 { background: url(../img/detail/qa/tab2.png) no-repeat; background-size: 100%; width: 49%; float: right; }
  #tabs .tabs li.tab2.selected { background: url(../img/detail/qa/tab2_on.png) no-repeat; background-size: 100%; width: 49%; float: right; }
  #tabs .tabs li a { display: block; }
  #tabs div.tab_contents { width: 94%; margin: 0 auto; }
  #tabs div.tab_contents dl { border-bottom: 1px dotted #ddd; padding: 9px 0; }
  #tabs div.tab_contents dl dt { font-weight: 600; margin: 5px 0; }
  #tabs div.tab_contents dl dd { padding: 1px 0 3px 18px; background: url(../img/detail/qa/icon_qa_sp.png) 0 6px no-repeat; background-size: 14px 14px; }
  .popup { position: fixed; bottom: 0; max-height: 50%; width: 100%; background: #b3ea83; border: 1px solid #ddd; line-height: 1.4; padding: 5px 3%; display: none; overflow: scroll; -webkit-overflow-scrolling: touch; z-index: 998; }
  .popuptext { font-weight: 600; margin-bottom: 3px; }
  .popupclose { float: right; }
  .qa .detail_contents_block_inner .kobetusoudan { text-align: center; margin-top: 10px; }
  .qa .detail_contents_block_inner .kobetusoudan img { width: 100%; }
  .qa .detail_contents_block_inner .webshindan { text-align: center; margin-top: 10px; }
  .qa .detail_contents_block_inner .webshindan img { width: 100%; }
  .qa .sp_qa_hanrei_before_border { height: 1px; width: 94%; margin: 7px 3% 10px; border-top: 1px dotted #ddd; }
  .qa .sp_qa_hanrei { margin: 0 3% 9px; border: 1px solid #ddd; border-radius: 3px; padding: 5px; }
  .qa .sp_qa_hanrei p { background: #eee; padding: 3px; font-weight: 600; }
  .qa .sp_qa_hanrei dl { font-size: 90%; margin: 1px 0 1px 4px; }
  .qa .sp_qa_hanrei dt { font-weight: 600; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei { border: 1px solid #000; margin-top: 1em; margin-bottom: 1em; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei > dt { border-bottom: #000 solid 1px; padding: 5px; background-color: #eaeded; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei > dd { padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei_date { margin-top: 2em; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei_rightblock { text-align: right; }
  #qa_zigyonushi .detail_contents_block_inner .roushikyoutei_rightblock > * { text-align: left; display: inline-block; }
  #qa_zigyonushi .detail_contents_block_inner table.bordertable { border-right: 1px solid #000; border-top: 1px solid #000; }
  #qa_zigyonushi .detail_contents_block_inner table.bordertable th, #qa_zigyonushi .detail_contents_block_inner table.bordertable td { border-left: 1px solid #000; border-bottom: 1px solid #000; text-indent: 0; padding: 2px 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable { border: #000 solid 1px; margin-bottom: 10px; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable caption { font-weight: 600; text-align: center; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable th { border: #000 solid 1px; background-color: #bbe0e3; font-weight: 600; padding: 5px; white-space: nowrap; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable td { border: #000 solid 1px; background-color: #FFF; padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.bluetable td.nowrap { background-color: #bbe0e3; white-space: nowrap; font-weight: 600; }
  #qa_zigyonushi .detail_contents_block_inner table.w100p { width: 100%; }
  #qa_zigyonushi .detail_contents_block_inner table.center { margin: 0 auto; }
  #qa_zigyonushi .detail_contents_block_inner .fixedimg { margin: 0 10px; width: calc(100% - 20px); }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber li { text-indent: -1em; margin-top: 0; margin-bottom: 5px; margin-left: 1em; }
  #qa_zigyonushi .detail_contents_block_inner ul { margin: 5px 10px 10px; border: none; padding: 0; }
  #qa_zigyonushi .detail_contents_block_inner ul li { text-indent: -1.5em; margin-top: 0; margin-left: 1.5em; margin-bottom: 5px; }
  #qa_zigyonushi .detail_contents_block_inner ul li.indent { text-indent: -1.5em; margin-left: 3em; padding: 0; }
  #qa_zigyonushi .detail_contents_block_inner h3.h3_long { background-position: 0 40%; line-height: 1.2; height: 34px; padding: 6px 6px 6px 48px; text-indent: 0; width: 540px; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu { background-color: #e7f3f4; text-indent: 0; margin-top: 20px; margin-bottom: 20px; width: 100%; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu .bottom-bold { border-bottom: #747a7b solid 2px; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu .right-bold { border-right: #747a7b solid 2px; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu th { padding: 5px; background-color: #bbe0e3; text-align: center; border: #747a7b solid 1px; font-weight: 600; font-size: 85%; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu td { padding: 5px; vertical-align: middle; border: #747a7b solid 1px; text-align: center; font-size: 85%; }
  #qa_zigyonushi .detail_contents_block_inner table.keisan { font-weight: 600; line-height: 1.5em; margin: 0 0 0 5em; padding: 0; text-align: center; }
  #qa_zigyonushi .detail_contents_block_inner table.keisan td.line { border-bottom: 1px solid #000; width: 8em; }
  /* Q&A 事業主・スマホ */
  #qa_zigyonushi .detail_contents_block_inner dl.yukyu02 { margin-left: 0.5em; }
  #qa_zigyonushi .detail_contents_block_inner dl.yukyu02 dd { margin-left: 3.5em; text-indent: -2em; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber.ml0 li { margin-left: 0; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber.ml10 li { margin-left: 1em; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber.ml15_15 li { margin-left: 1.5em; text-indent: -1.5em; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber.ml20_17 li { margin-left: 2em; text-indent: -1.7em; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin { border: #000 solid 1px; margin-bottom: 10px; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin caption { font-weight: 600; text-align: center; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin th { border: #000 solid 1px; background-color: #bbe0e3; font-weight: 600; padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin td { border: #000 solid 1px; background-color: #FFF; padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin tr td.space { padding: 0; background: #FFF; height: 2px; }
  #qa_zigyonushi .detail_contents_block_inner table.chingin td.nowrap { background-color: #bbe0e3; white-space: nowrap; font-weight: 600; }
  #qa_zigyonushi .detail_contents_block_inner ul.inner { margin-left: 0; margin-right: 0; }
  #qa_zigyonushi .detail_contents_block_inner ul.indent-2em li { text-indent: -2em; margin-top: 0; margin-bottom: 5px; margin-left: 2em; }
  #qa_zigyonushi .detail_contents_block_inner .kakomi { border: #000 solid 1px; padding: 5px; }
  #qa_zigyonushi .detail_contents_block_inner table.hasuu { background-color: #eaeded; width: 100%; }
  #qa_zigyonushi .detail_contents_block_inner table.hasuu th { padding: 5px; background-color: #5c8a8a; text-align: center; border: #FFF solid 1px; font-weight: 600; }
  #qa_zigyonushi .detail_contents_block_inner table.hasuu td { padding: 5px; vertical-align: middle; width: 50%; border: #FFF solid 1px; }
  #qa_zigyonushi .detail_contents_block_inner table.hasuu td.color { background-color: #d2dada; }
  #qa_zigyonushi .detail_contents_block_inner ul.innerul_koyou { margin-left: 30px; }
  #qa_zigyonushi .detail_contents_block_inner ul.innerul_koyou li { text-indent: -3em; margin: 0; margin-left: 3em; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu02 { margin-bottom: 10px; }
  #qa_zigyonushi .detail_contents_block_inner table.yukyu02 td.nowrap { white-space: nowrap; vertical-align: top; }
  #qa_zigyonushi .detail_contents_block_inner dl.yukyu02 { margin-left: 0.5em; }
  #qa_zigyonushi .detail_contents_block_inner dl.yukyu02 dd { margin-left: 3.5em; text-indent: -2em; }
  #qa_zigyonushi .detail_contents_block_inner ul.indent-1em li { text-indent: -1em; margin-left: 1em; }
  #qa_zigyonushi .detail_contents_block_inner ul.nomargin { margin: 0 0 10px; }
  #qa_zigyonushi .detail_contents_block_inner table.kaiko { background-color: #e7f3f4; text-indent: 0; margin-bottom: 25px; width: 100%; }
  #qa_zigyonushi .detail_contents_block_inner table.kaiko th { padding: 5px; background-color: #bbe0e3; text-align: left; border: #747a7b solid 1px; font-weight: 600; font-size: 85%; }
  #qa_zigyonushi .detail_contents_block_inner table.kaiko th.alignc { text-align: center; }
  #qa_zigyonushi .detail_contents_block_inner table.kaiko td { padding: 5px; vertical-align: middle; border: #747a7b solid 1px; text-align: center; font-size: 85%; }
  #qa_zigyonushi .detail_contents_block_inner ul.marunumber li.indent02 { text-indent: -1em; margin-left: 2.5em; }
  /* 下層ページ_コンテンツブロック_アルバイト ========================================== */
  #parttime_index .detail_contents_block_inner .parttime_info ul { border: none; padding: 0; margin: 0; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li { background-color: #eee; background-size: 40px 40px; margin-bottom: 8px; padding: 10px 5px 10px 47px; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li.point1 { background: url(../img/detail/common/num01_blue.png) 3px 50% no-repeat; background-size: 40px 40px; background-color: #eee; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li.point2 { background: url(../img/detail/common/num02_blue.png) 3px 50% no-repeat; background-size: 40px 40px; background-color: #eee; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li.point3 { background: url(../img/detail/common/num03_blue.png) 3px 50% no-repeat; background-size: 40px 40px; background-color: #eee; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li.point4 { background: url(../img/detail/common/num04_blue.png) 3px 50% no-repeat; background-size: 40px 40px; background-color: #eee; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li.point5 { background: url(../img/detail/common/num05_blue.png) 3px 50% no-repeat; background-size: 40px 40px; background-color: #eee; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li.point6 { background: url(../img/detail/common/num06_blue.png) 3px 50% no-repeat; background-size: 40px 40px; background-color: #eee; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li.point7 { background: url(../img/detail/common/num07_blue.png) 3px 50% no-repeat; background-size: 40px 40px; background-color: #eee; }
  #parttime_index .detail_contents_block_inner dl dd { margin-left: 1em; text-indent: -1em; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li img { border: 0; float: left; }
  #parttime_index .detail_contents_block_inner .parttime_info ul li a { text-decoration: none; color: #1672a1; }
  #parttime_index .parttime_column { background: url(../img/detail/parttime/border.png) 0 0 no-repeat; padding: 10px 0; }
  #parttime_index table.nenjiyukyu { border: 1px solid #ccc; text-align: center; }
  #parttime_index table.nenjiyukyu th { border: 1px solid #ccc; text-align: center; background: #ddd; padding: 3px; line-height: 1.4; }
  #parttime_index table.nenjiyukyu td { border: 1px #ccc; border-style: dotted solid; text-align: center; padding: 3px; line-height: 1.4; }
  #parttime_index table.nenjiyukyu tr:last-child td { border: 1px solid #ccc; padding: 3px; }
  #parttime_index table.nenjiyukyu2 { border: 1px solid #ccc; text-align: center; padding: 3px; }
  #parttime_index table.nenjiyukyu2 tr { border: 1px solid #ccc; border-bottom: none; }
  #parttime_index table.nenjiyukyu2 th { border: 1px solid #ccc; text-align: center; background: #ddd; padding: 3px; line-height: 1.4; }
  #parttime_index table.nenjiyukyu2 td { border: 1px #ccc; border-style: dotted solid; text-align: center; padding: 3px; line-height: 1.4; }
  #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_1 td.dotted { border-style: dotted; }
  #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_1, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_2, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_3 { border: 1px #ccc; border-style: dotted solid solid; }
  #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_1 th, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_2 th, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_3 th, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_1 td, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_2 td, #parttime_index table.nenjiyukyu2 tr.nenjiyukyu2_3 td { border-style: none solid; }
  /* 下層ページ_コンテンツブロック_下部バナーブロック ========================================== */
  .detail_contents_block .detail_banner { margin: 0px auto 5px; text-align: center; padding: 0; display: flex; flex-direction: column; align-items: center; }
  .detail_contents_block .detail_banner li { margin: 2px 4px 10px 0; width: 50%; }
  .detail_contents_block .detail_banner li:last-child { margin: 2px 0 10px 0; } }

/*20240325追加*/
@media screen and (min-width: 991px){
  .policy iframe{
  width: 160%;
  transform: scale(0.75);
  transform-origin: -25% 0%;
  margin-top: -50px;
  margin-bottom: -170px;
  }
}
@media screen and (min-width: 768px) and (max-width: 990px){
  .policy iframe{
  width: 180%;
  transform: scale(0.69);
  transform-origin: -22% 0%;
  margin-top: -50px;
  margin-bottom: -150px;
  }
}

/* 20250210 */
.mvtext{
  position: absolute;
  transform: translate(-50%,-70px);
  left: 50%;
  width: 100%;
  background-color: #fff;
  padding: 8px;
  font-size: 16px;
}
.mvtext a{
  text-decoration: none;
  color: #000;
}
.mvtext a:hover{
  text-decoration: underline;
}
.mvtext__sub:before{
  content: "";
  display: inline-block;
  margin-right: .8rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #f17200;
}
.mvtext__main{
  font-weight: bold;
  color: #e43000;
}

#maintenance .maintenance_info{
  padding: 0 40px;
}

.maintenance_info span{
  color: #e43000;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  #maintenance .maintenance_info{
    padding: 0 10px;
  }
}
.maintenance_info--support{
  border-radius: 8px;
  border: 1px solid #5BA703;
  padding: 8px;
}

/* 20250516_トップページ+ナビゲーション修正 */
.h1_index_img {
  @media screen and (max-width: 767px) {
    padding-top: 23px;
  }
}
.mvbutton {
  position: absolute;
  bottom: 12px;
  right: 80px;
  @media print, (min-width: 1600px) {
    right: 65px;
  }
  @media print, (min-width: 992px) and (max-width: 1599px) {
    right: -15px;
  }
  @media print, (min-width: 768px) and (max-width: 991px) {
    right: 10px;
  }

  @media screen and (max-width: 767px) {
    width: 52%;
    right: 23px;
    bottom: 11px;
  }
}
.mvbutton > a {
  display: block;
  @media print, (min-width: 992px) and (max-width: 1599px) {
    width: 425px;
  }
  @media print, (min-width: 768px) and (max-width: 991px) {
    width: 310px;
  }
}
.mvbutton > a:hover {
  opacity: .8;
}
.mvbutton > a > img {
  width: 100%;
  /* @media print, (min-width: 1600px) {
    width: 100%;
  }
  @media print, (min-width: 992px) and (max-width: 1599px) {
    width: 95%;
  }
  @media print, (min-width: 768px) and (max-width: 991px) {
    width: 70%;
  } */
}

@media print, (min-width: 768px) {
  .nav > li > a {
  padding: 5px 15px;
  }
  .nav > li > a:hover {
    opacity: .8;
  }
}
.nav__toolsosa {
  margin: 5px 15px;
  aspect-ratio: 29 / 13;
  background-image: url(/img/common/nav/toolsosa_back.png);
  background-size: contain;
  background-size: 99%;
  background-repeat: no-repeat;
  position: relative;
}
.nav__toolsosa__container {
  @media print, (min-width: 768px) and (max-width: 991px) {
    padding: 5px 0 0 13px;
  }
  @media print, (min-width: 992px) and (max-width: 1599px) {
    padding: 8px 0 0 18px;
  }
  @media print, (min-width: 1600px) {
    padding: 10px 0 0 26px;
  }
}
.nav__toolsosa__container p {
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0;
  line-height: 1.4;
  position: relative;
  @media print, (min-width: 768px) and (max-width: 991px) {
    font-size: 1rem;
  }
  @media print, (min-width: 992px) and (max-width: 1599px) {
    font-size: 1.4rem;
  }
  @media print, (min-width: 1600px) {
    font-size: 1.6rem;
  }
}
.nav__toolsosa__container p::before {
  content: "";
  position: absolute;
  width: 10em;
  height: 7px;
  background-color: #79c320;
  opacity: 0.15;
  bottom: 5px;
  border-radius: 5px;
  @media print, (min-width: 768px) and (max-width: 991px) {
    height: 5px;
    bottom: 2px;
    left: 0;
  }
  @media print, (min-width: 992px) and (max-width: 1599px) {
    left: -2px;
  }
  @media print, (min-width: 1600px) {
    left: -3px;
  }
}
.nav__toolsosa__container ul {
  padding-left: 0em;
}
.nav__toolsosa__container li {
  @media print, (min-width: 768px) and (max-width: 991px) {
    font-size: 1rem;
    line-height: 1.1em;
  }
  @media print, (min-width: 992px) and (max-width: 1599px) {
    line-height: 1.3em;
    font-size: 1.2rem;
  }
  @media print, (min-width: 1600px) {
    font-size: 1.4rem;
    line-height: 1.4em;
  }
}
.nav__toolsosa__container a {
  display: inline-block;
  color: #000;
}

/* 20250912_メンテナンス表示 */
.mentenance p {
  text-align: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.5em;
}
.mentenance .index_info_box_title {
  color: #fff;
  font-weight: bold;
  font-size: 1.5em;
}
.mentenance--reg {
  margin-top: 2em;
  border: #79C320 1px solid;
  border-radius: 5px;
  padding: 0.5em;
}
.mentenance--top {
  display: flex;
  align-items: center;
}
.mentenance--top__txt {
  margin: 0 0 0 3em !important;
  background-color: #FFFFCC;
  color: #000;
  display: inline-block;
  padding: 0.5em;
}
.mentenance--top__txt:hover {
  color: #000;
}
.mentenance--top--sp {
  margin: 1em 10px !important;
}
.mentenance--top--sp .error {
  text-align: left;
  display: inline-block;
}
@media print, (min-width: 768px) {
  .mentenance--top--sp {
    display: none;
  }
}


/* 20250108_データ利用・外部送信ポリシー高さ調整 */
.policy iframe {
  @media screen and (min-width: 991px) {
    margin-bottom: -355px;
  }
  @media screen and (min-width: 991px) and (max-width: 1599px) {
    margin-bottom: -295px;
  }
  @media screen and (min-width: 768px) and (max-width: 990px) {
    margin-bottom: -320px;
  }
}