@charset "UTF-8";
/* ============================================================================================================================== */
/* COLOR DEFINE
/* ============================================================================================================================== */
.bg-font { background: #333 !important; }

.bg-fontmain { background: #569311 !important; }

.bg-body { background: #FFF !important; }

.bg-base { background: #F5F5F5 !important; }

.bg-main { background: #73B628 !important; }

.bg-mainhover { background: #8FC553 !important; }

.bg-maindark { background: #458500 !important; }

.bg-light { background: #C0DE9E !important; }

.bg-lighthover { background: #CDE5B1 !important; }

.bg-active { background: #458500 !important; }

.bg-spnav { background: #9DCC68 !important; }

.bg-activefont { background: #FFF !important; }

.bg-mark { background: #f0e28d !important; }

.bg-fontsize { background: #088391 !important; }

.bg-fontsizehover { background: #B9E4E9 !important; }

.clearfix { zoom: 1; }
.clearfix:after { display: block; content: ""; clear: both; }

.horizon > * { display: inline-block; }

.red { color:red; }
/* ============================================================================================================================== */
/* FONTS DEFINE
/* ============================================================================================================================== */
@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon/Pi8nokc_icomoon.eot"); src: url("../fonts/icomoon/Pi8nokc_icomoon.eot#iefix") format("embedded-opentype"), url("../fonts/icomoon/Pi8nokc_icomoon.ttf") format("truetype"), url("../fonts/icomoon/Pi8nokc_icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.svg?i8nokc#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-movie::before { content: ""; }

.icon-txt::before { content: ""; }

.icon-pdf::before { content: ""; }

.icon-comment::before { content: ""; }

.icon-search::before { content: ""; }

.icon-activity::before { content: ""; }

.icon-reading::before { content: ""; }

.icon-resolution::before { content: ""; }

.icon-download::before { content: ""; }

.icon-link::before { content: ""; }

.icon-etc::before { content: ""; }

.icon-attachment::before { content: ""; }

.icon-heart::before { content: ""; }

.pr { position: relative; }

.fl { float: left; }

.fr { float: right; }

@media screen and (max-width: 767px) { .sp_fr { float: right; } }

@media print, (min-width: 768px) { .pc_fr { float: right; } }

.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

@media screen and (max-width: 767px) { .sp_br { display: block; } }
@media print, (min-width: 768px) { .sp_br { display: inline; } }

@media print, (min-width: 768px) { .pc_br { display: block; } }

@media print, (min-width: 768px) { .sm_br { display: block; } }
@media (min-width: 992px) { .sm_br { display: inline; } }

@media (min-width: 992px) { .md_br { display: block; } }

@media (min-width: 1600px) { .lg_br { display: block; } }

@media screen and (max-width: 767px) { .sp_none { display: none !important; } }

@media print, (min-width: 768px) { .pc_none { display: none !important; } }

.inline { display: inline; }

.indent3em { margin-left: 3em; text-indent: -3em; }

.bold { font-weight: bold; }

.row__nomargin { margin-left: 0; margin-right: 0; }

.row-eq-height { display: flex; flex-wrap: wrap; }

@media screen and (max-width: 767px) { .container__spnopadding { padding-left: 0; padding-right: 0; } }

/* ============================================================================================================================== */
/* BOX STYLE
/* ============================================================================================================================== */
html, body { height: 100%; margin: 0; margin-top: 0 !important; }

html { overflow-y: scroll; overflow-x: auto; }

body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 87.5%; line-height: 1.75; color: #333; }

body * { word-break: normal; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

form { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

input, textarea, select, button { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.4; vertical-align: middle; position: relative; margin: 0 4px 2px 0; *margin-right: 3px; top: -1px; }

button { -webkit-appearance: none; }

#wrapper { z-index: 1; height: auto; height: 100%; min-height: 100%; position: relative; overflow: hidden; }
@media print, (min-width: 768px) { #wrapper { min-width: 970px; } }

@media print, (min-width: 768px) { #wrapper::after { position: absolute; top: 0; left: 0; content: ""; z-index: -1; width: 100%; height: 100%; display: block; } }

body > #wrapper { height: auto; }

.wrapper__top { background: url(../img/top-bg.jpg) right top no-repeat; }
@media screen and (max-width: 767px) { .wrapper__top { background: url(../img/top-bg_sp.jpg) right top fixed no-repeat; background-size: 130%; } }

#contents { transition: none; }
@media screen and (max-width: 767px) { #contents { padding-bottom: 10px; } }
@media print, (min-width: 768px) { #contents { padding-bottom: 110px; } }

@media screen and (max-width: 767px) { #contents.contents__nobp { padding-bottom: 0; } }
@media print, (min-width: 768px) { #contents.contents__nobp { padding-bottom: 45px; } }

#footer { width: 100%; }
@media print, (min-width: 768px) { #footer { position: absolute; bottom: 0px; height: 45px; } }

a { word-break: break-all; color: #333; }

a[href$=".pdf"]::after { content: ""; background: url(../img/common/pdficon.png) no-repeat top center; display: inline-block; width: 15px; height: 1.75em; margin-left: 5px; vertical-align: middle; }

a[href$=".pdf"].new::after { background: url(../img/common/newicon.png) no-repeat top center; width: 52px; }

a[href$=".pdf"].update::after { background: url(../img/common/updateicon.png) no-repeat top center; width: 52px; }

a[href$="/"]::after { content: ""; display: inline-block; width: 15px; height: 1.75em; margin-left: 5px; vertical-align: middle; }

a[href$="/"].new::after { background: url(../img/common/newlinkicon.png) no-repeat top center; width: 52px; }


.jumptop { z-index: 999; display: block; position: fixed; bottom: 20px; }
@media screen and (max-width: 767px) { .jumptop { width: 40px; height: 40px; right: 10px; } }
@media print, (min-width: 768px) { .jumptop { width: 48px; height: 48px; right: 20px; } }

.jumptop img { transition: none; width: 100%; opacity: .6; transition: .3s; }
.jumptop img:hover, .jumptop img:focus { opacity: 1; }

/* ============================================================================================================================== */
/* PARTS STYLE
/* ============================================================================================================================== */
.header { padding: 15px 0 0; }

.sitelogo__top { display: block; text-align: center; margin: 30px auto 20px; }

.sitelogo-img, .envlogo-img { max-width: 100%; margin: 0 auto; }

.controller { padding: 15px 0; }
@media screen and (max-width: 767px) { .controller { display: none; } }

.controller__top { margin-top: 100px; text-align: center; /*position: absolute;*/ bottom: 50px; left: 0; /*width: 20%;*/ }

.controller-search { width: 180px; position: relative; }

.fontsize { border: 1px solid #73B628; background: #FFF; display: block; height: 32px; line-height: 32px; width: 32px; text-align: center; text-decoration: none; transition: .3s all; }

.fontsize:hover { background: #8FC553; }

.fontsize__current, .fontsize__current:hover { border: 1px solid #FFF; color: #FFF; background: #73B628; }

.fontsize__top { width: 26px; height: 26px; line-height: 26px; }

.englishbtn { margin: 15px 15px 15px 0; padding-left: 10px; display: block; background: #088391; color: #FFF; height: 32px; line-height: 32px; text-decoration: none; text-align: center; position: relative; }

.englishbtn__top { width: 70%; margin: 30px auto 0; }

.englishbtn::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent; position: absolute; border-left-color: #FFF; border-width: 5px 0 5px 6px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 10px; }

.englishbtn:hover, .englishbtn:focus { background: #088391; }

.searchform { position: relative; }

.searchform__sp { padding: 10px 40px 10px 30px; border-bottom: 2px solid #FFF; }

.searchform__sptop, .searchform__pc { width: 180px; height: 32px; }

.searchform__sptop { width: 100%; margin: 0 auto 20px; }

.searchkeyword { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.searchkeyword__sp { width: 100%; height: 1.75em; padding: 0px 10px !important; border: 1px solid #e0e0e0 !important; border-radius: 0.875em; }

.searchkeyword__sptop, .searchkeyword__pc { width: 140px; height: 100%; border: 1px solid #73B628 !important; line-height: 32px; padding: 0 3px; margin: 0 !important; }

.searchkeyword__sptop { width: 80%; }

.searchbutton { padding: 0; margin: 0; background: none; border: none; }

.searchbutton__sp { position: absolute; right: 15px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 16px; }
.searchbutton__sp img { width: 100%; }

.searchbutton__sptop, .searchbutton__pc { cursor: pointer; height: 32px; width: 32px; background: #73B628; }

.searchbutton__pc:hover, .searchbutton__pc:focus { background: rgba(143, 197, 83, 0.7); }

.menutoggle { font-size: 0%; display: block; width: 90%; margin-left: 10%; border-radius: 3px; border: 1px solid #73B628; position: relative; overflow: hidden; padding-top: -99999px; }

.menutoggle::before { content: ""; display: block; padding-top: 100%; }

.menutoggle-bar { display: block; background: #73B628; position: absolute; width: 60%; height: 10%; left: 50%; top: 50%; transition: .3s all; border-radius: 2px; -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }

.menutoggle-bar::before, .menutoggle-bar::after { content: ""; display: block; background: #73B628; position: absolute; width: 100%; height: 100%; transition: .3s all; border-radius: 2px; }

.menutoggle-bar::before { -moz-transform: translateY(-250%); -ms-transform: translateY(-250%); -webkit-transform: translateY(-250%); transform: translateY(-250%); }

.menutoggle-bar::after { -moz-transform: translateY(250%); -ms-transform: translateY(250%); -webkit-transform: translateY(250%); transform: translateY(250%); }

.menutoggle__open .menutoggle-bar { background: rgba(115, 182, 40, 0); }

.menutoggle__open .menutoggle-bar::before { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.menutoggle__open .menutoggle-bar::after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (max-width: 767px) { .gnav { height: 0; max-height: 0; overflow: hidden; transition: 1s all; background: #F5F5F5; } }
@media print, (min-width: 768px) { .gnav { background: #73B628; } }

@media screen and (max-width: 767px) { .gnav__spopen { height: auto; max-height: 1000px; transition: 1s all; z-index: 1; } }

.gnavlist-row-link { display: block; text-align: center; text-decoration: none; font-weight: bold; color: #333; transition: .3s all; position: relative; }
@media screen and (max-width: 767px) { .gnavlist-row-link { text-align: left; background: #F5F5F5; padding: 10px 0 10px 30px; border-bottom: 2px solid #FFF; } }
@media print, (min-width: 768px) { .gnavlist-row-link { font-size: 92.85714%; padding-top: 1em; padding-bottom: 1em; } }

@media screen and (max-width: 767px) { .gnavlist-row-link::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent; position: absolute; border-left-color: #73B628; border-width: 5px 0 5px 6px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; } }

@media print, (min-width: 768px) { .gnavlist-row-link__light { background: #C0DE9E; font-weight: normal; } }

.gnavlist-row-link:hover { text-decoration: none; }
@media print, (min-width: 768px) { .gnavlist-row-link:hover { background: #8FC553; } }

@media print, (min-width: 768px) { .gnavlist-row-link__light:hover { background: #CDE5B1; } }

@media screen and (max-width: 767px) { .gnavlist-row-link__active { background: #9DCC68; } }
@media print, (min-width: 768px) { .gnavlist-row-link__active { background: #458500; color: #FFF; } }

@media screen and (max-width: 767px) { .gnavlist-row-link__active::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent; position: absolute; border-left-color: #FFF; border-width: 5px 0 5px 6px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; } }

.footer { background: #73B628; }

/* .copyright { margin-top: 10px; text-align: center; } */

.copyright { margin-top: 10px;  float: left; }

.privacy { margin-top: 10px;  float: right; }

@media print, (min-width: 768px) { .contents { background: url(../img/common/bg.jpg) right top no-repeat; } }

.contents * { transition: none; }

.contents__top { background: none; }

.contentstitle { line-height: 1.1; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #73B628; text-align: center; font-weight: bold; }
@media screen and (max-width: 767px) { .contentstitle { margin-top: 20px; font-size: 128.57143%; } }
@media print, (min-width: 768px) { .contentstitle { margin-top: 86px; font-size: 214.28571%; } }

.contentstitle-en { display: block; font-weight: normal; line-height: 1.4; }
@media screen and (max-width: 767px) { .contentstitle-en { font-size: 77.77778%; } }
@media print, (min-width: 768px) { .contentstitle-en { font-size: 53.33333%; } }

@media print, (min-width: 768px) { .contentssubject { padding: 0 10px; } }

.contentssubject p { margin-bottom: 1.75em; }

.contentssubject p:last-child { margin-bottom: 0; }

.contentssubject .mb0 { margin-bottom: 0; }

.contentssubject .mb { margin-bottom: 1.75em; }

.contentssubject .ml { padding-left: 1.3em; }

.contentssubject .mr { padding-right: 1.3em; }

.sectiontitle { border-left: 6px solid #73B628; padding-left: 10px; margin-top: 30px; margin-bottom: 5px; line-height: 1; padding-top: 5px; font-size: 128.57143%; }

.sectiontitle__bg { padding-top: 7px; padding-bottom: 7px; padding-left: 7px; margin-bottom: 10px; background: -moz-linear-gradient(left, whitesmoke 0%, rgba(255, 255, 255, 0.01) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, whitesmoke 0%, rgba(255, 255, 255, 0.01) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #f5f5f5 0%, rgba(255, 255, 255, 0.01) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#03ffffff',GradientType=1 ); /* IE6-9 */ }

.blocktitle { color: #569311; font-weight: bold; font-size: 114.28571%; margin-top: 20px; }

.marklist__pl1em { padding-left: 1.3em; }

.marklist-row { position: relative; padding-left: 1.3em; }
.marklist-row2 { position: relative; padding-left: 0; padding-bottom : 1.75em ;}
.marklist-row3 { position: relative; padding-left: 0; }
.marklist-row2 span { padding-left: 1.3em; display : block;}
.marklist-row3 span { padding-left: 1.3em; display : block;}

.marklist-row2::before { content: "※ "; left : 0 ; top : 0; display: block; position: absolute; }
.marklist-row3::before { content: "※ "; left : 0 ; top : 0; display: block; position: absolute; }

.marklist-row::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent; position: absolute; border-left-color: #f0e28d; border-width: 5px 0 5px 7px; left: 0; top: 0.875em; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media print, (min-width: 768px) { .mark-list-row-inner__ml6em { margin-left: 6em; } }

.dotlist-row { padding-left: 1.3em; position: relative; }

.dotlist-row::before { content: ""; display: block; position: absolute; background: #73B628; border-radius: 50%; width: 6px; height: 6px; left: .5em; top: 0.875em; text-decoration: none; -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

@media screen and (max-width: 767px) { .anchorlist-row { margin-bottom: 2px; } }

.anchorlist-row-link { background: #458500; color: #FFF; display: block; line-height: 1.1; position: relative; text-decoration: none; }
@media screen and (max-width: 767px) { .anchorlist-row-link { padding: 10px 0 10px 20px; } }
@media print, (min-width: 768px) { .anchorlist-row-link { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; height: 3em; align-items: center; justify-content: center; padding-left: 18px; } }

.anchorlist-row-link::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent; position: absolute; border-left-color: #FFF; border-width: 5px 0 5px 7px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 10px; }

.anchorlist-row-link-inner { text-align: left; }

.borderbottom { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #C0C0C0; margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; }

.autosize { max-width: 100%; width: auto; margin: 0 auto; }

.topside { border-left: 1px solid rgba(0, 0, 0, 0.1); height: 100%; padding-bottom: 32768px; margin-bottom: -32768px; }
@media print, (min-width: 768px) { .topside { background: #f6f6f6; -moz-box-shadow: 3px -3px 5px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 3px -3px 5px 0px rgba(0, 0, 0, 0.1); box-shadow: 3px -3px 5px 0px rgba(0, 0, 0, 0.1); } }

.topnav__pc { text-align: center; font-weight: bold; }

.topnav-list__pc { padding: 15px 0; }
.topnav-list__pc_template { padding: 15px 0; line-height: 1.0;}

.topnav-list-link__pc { text-decoration: none; }

.topnav-list-link__pc:hover { text-decoration: underline; }

.topnav-list-link__pc.topnav-list-link__english { background: #458500; padding: 5px 40px; color: #FFF; }

.topnav-list__sp { margin: 10px 0; }

.topnav-list-link__sp { text-decoration: none; text-align: center; display: block; background: #9DCC68; padding: 10px 5px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; font-weight: bold; position: relative; -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); }

.topnav-list-link__sp::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-color: transparent; position: absolute; border-left-color: #FFF; border-width: 5px 0 5px 6px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; }

@media print, (min-width: 768px) { .topcontents { padding-left: 30px; } }

.toptitle { font-weight: bold; font-size: 157.14286%; text-align: center; margin-top: 50px; margin-bottom: 10px; line-height: 1.1; text-shadow: 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white; }
@media screen and (max-width: 767px) { .toptitle { display: none; } }

.topsubtitle { font-weight: bold; text-align: center; line-height: 1.4; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .topsubtitle { padding: 0 10px; } }
@media print, (min-width: 768px) { .topsubtitle { font-size: 114.28571%; text-shadow: 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white; } }

.topdescription { background: rgba(245, 245, 245, 0.7); padding: 20px 10px; }

.topdescription p { margin-bottom: 1em; }

.topdescription-moreopen { position: relative; margin-left: 2em; }

.topdescription-moreopen::before { position: absolute; content: "..."; left: -2em; }

.topdescription-moretext { height: 0; max-height: 0px; overflow: hidden; }

.topdescription-moretext__open { z-index: 1; height: auto; max-height: 1000px; }

.information { margin-bottom: 20px; }
@media screen and (max-width: 767px) { .information { margin-top: 30px; } }
@media print, (min-width: 768px) { .information { margin-top: 80px; } }

.informationtitle { text-align: center; margin-bottom: 10px; font-size: 114.28571%; text-shadow: 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white, 0px 0px 30px white; }

.informationlist { background: rgba(245, 245, 245, 0.7); padding: 20px; }

@media print, (min-width: 768px) { .informationlist-date { float: left; width: 8em; } }

.informationlist-text { padding-bottom: 10px; border-bottom: 1px solid #d0d0d0; margin-bottom: 10px; }
@media print, (min-width: 768px) { .informationlist-text { padding-left: 8em; } }

.informationlist-text:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.listtable { width: 100%; }

@media screen and (max-width: 767px) { .listtable-thead { display: none; } }

.listtable-row-head { background: #458500; color: #FFF; text-align: center; border-right: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; padding: 3px .5em; }

.listtable-row-cell { padding: 3px .5em; overflow: hidden; border-right: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; }
@media screen and (max-width: 767px) { .listtable-row-cell { display: block; position: relative; padding-left: 7.5em; } }

.listtable-row-head:first-child, .listtable-row-cell:first-child { border-left: 1px solid #c0c0c0; }

@media screen and (max-width: 767px) { .listtable-row-cell::before { position: absolute; display: block; width: 6em; height: 100%; left: 0; top: 0; background: #458500; color: #FFF; padding: 3px .5em; white-space: pre; } }
@media print, (min-width: 768px) { .listtable-row-cell::before { display: none; } }

@media print, (min-width: 768px) { .listtable-row-cell:nth-child(1) { width: 27%; } }
@media screen and (max-width: 767px) { .listtable-row-cell:nth-child(1) { padding-left: .5em; text-align: center; padding-top: 30px; border-left: none; border-right: none; } }

@media print, (min-width: 768px) { .listtable-row-cell:nth-child(2) { width: 20%; } }

@media print, (min-width: 768px) { .listtable-row-cell:nth-child(3) { width: 10%; } }

@media print, (min-width: 768px) { .listtable-row-cell:nth-child(4) { width: 10%; } }

@media print, (min-width: 768px) { .listtable-row-cell:nth-child(5) { width: 11%; text-align: center; } }
@media screen and (max-width: 767px) { .listtable-row-cell:nth-child(5) { height: 2.8em; line-height: 2.8; } }

@media print, (min-width: 768px) { .listtable-row-cell:nth-child(6) { width: 11%; text-align: center; } }
@media screen and (max-width: 767px) { .listtable-row-cell:nth-child(6) { height: 2.8em; line-height: 2.8; } }

@media print, (min-width: 768px) { .listtable-row-cell:nth-child(7) { width: 11%; text-align: center; } }
@media screen and (max-width: 767px) { .listtable-row-cell:nth-child(7) { height: 2.8em; line-height: 2.8; } }

.listtable-row-cell:nth-child(1)::before { display: none; }

.listtable-row-cell:nth-child(2)::before { content: "国名（和）"; }

.listtable-row-cell:nth-child(3)::before { content: "締結日"; }

.listtable-row-cell:nth-child(4)::before { content: "発効日"; }

.listtable-row-cell:nth-child(5)::before { line-height: 1.2; content: "IRCC\A発行実績"; }

.listtable-row-cell:nth-child(6)::before { line-height: 1.2; content: "ABSCHへの\A措置掲載"; }

.listtable-row-cell:nth-child(7)::before { line-height: 1.2; content: "法令の\A環境省和訳"; }

.plugin { text-align: center; margin-top: 30px; }

.plugin-inner { display: inline-block; margin: 0 auto; text-align: left; position: relative; }
@media print, (min-width: 768px) { .plugin-inner { padding-left: 180px; } }

.plugin-img { display: block; margin: 0 auto; }
@media print, (min-width: 768px) { .plugin-img { position: absolute; left: 0; top: 50%; margin-top: -20px; } }

.plugin-inner a::after { width : 0px; margin-left : 0px; }

.customsearch .gsc-control-cse { padding: 0 !important; }
.customsearch .gsc-input-box { height: 32px; }
.customsearch input.gsc-search-button-v2 { width: 26px; height: 26px; padding: 7px !important; }
.customsearch .gsc-input { padding-right: 0 !important; }

.customsearch__top { margin: 0 2px 0 5px; height: 32px; }

.customsearch__sub { width: 180px; height: 32px; position: absolute; right: 0; bottom: -10px; }

@media print, (min-width: 768px) { .searchresult { padding: 0 10px; } }
@media screen and (max-width: 767px) { .searchresult .gsc-control-cse { padding: 1em 0 !important; } }
.searchresult .gsc-control-cse { background: none !important; border: none !important; }
.searchresult .gsc-webResult.gsc-result { background: none !important; border-width: 0px 0px 1px !important; }
.searchresult .gsc-webResult.gsc-result:hover, .searchresult .gsc-webResult.gsc-result:focus { border-width: 0px 0px 1px !important; }
.searchresult .gsc-selected-option-container { max-width: 100% !important; }
.searchresult .gs-result .gs-title, .searchresult .gsc-result .gs-title { height: auto !important; }
.searchresult .gsc-result-info, .searchresult .gsc-control-cse, .searchresult .gsc-control-cse .gs-spelling, .searchresult .gsc-control-cse .gsc-table-result, .searchresult .gsc-control-cse .gs-result .gs-title, .searchresult .gsc-control-cse .gs-result .gs-title * { font-size: 100% !important; }

.foreign_situation_info_indent { padding-left: 1em; text-indent: -2.5em; margin-bottom: 1em; }
.foreign_situation_info_indent .foreign_situation_info_year { display : inline-block ; padding-left : 4em ; width : 8em ; }
.foreign_situation_info_indent_2nd_line { display : inline-block ; padding-left: 8em; }
.foreign_situation_info_indent_2 { padding-left: 7.0em; text-indent: -7.0em; margin-bottom: 1em; }

.foreign_measures_info dt { float: left; }
.foreign_measures_info dd { margin-left : 90px ;}

.reporttable { margin: 10px auto; }
@media print, (min-width: 768px) { .reporttable { width: 80%; } }

.reporttable-head, .reporttable-body, .reporttable-head-cell, .reporttable-row-head, .reporttable-row-cell { border: solid 1px black; padding: 3px .5em; }

.reporttable-head-cell, .reporttable-row-head, .reporttable-row-cell { text-align: center; }

.reporttable + ul { margin-left: 10% ;}

.font_s {font-size: 53.33333%;}
.menu_line_hight { line-height: 1.2;}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
