@charset "utf-8";

/* -----------------------------------------------------------------
MODULE CSS
LAST UPDATE:
--------------------------------------------------------------------*/
/*--------------------------------
SECTION
---------------------------------*/
section{width: 100%; margin:60px auto 0;font-size: 1.6rem;line-height: 1.7;}
section.wideSec{width: 100%; margin: 100px auto 0;}

* .bdBox01:first-child,
* .bgBox01:first-child,
* p:first-child,
* h2:first-child,
* h3:first-child,
* ol:first-child,
* ul:first-child,
* dl:first-child,
* div.colWrap:first-child,
* table:first-child{margin-top: 0;}

section img{max-width: 100%; height: auto;vertical-align: bottom;}
section  a:hover img{opacity: 0.6;transition: 0.6s}
section p strong,
section p strong a{font-weight: bold;}

.bdNone01{text-decoration: none!important;border: none;}

/*contents head*/
.faqHead01{font-size: 1.4rem;}
.faqHead01 .catPath{display: table;}
.faqHead01 .catPath dt{display: table-cell;line-height: 1;padding: 7px; color: #fff;background: #002449; vertical-align: middle;}
.faqHead01 .catPath dd{display: table-cell;padding-left: 20px;}
.faqHead01 .catPath dd ul{margin-top: 0;}
.faqHead01 .catPath dd ul li{display: inline-block;margin-right: 5px;}
.faqHead01 .catPath dd ul li a{color: #333;display: inline-block; margin-right: 10px;}
.faqHead01 .catPath dd ul li::after{content: "＞"}
.faqHead01 .catPath dd ul li:last-child::after{content: ""}
.faqHead01 .catPath dd ul li a:hover{}
.faqHead01 .catPath dd ul li strong{font-weight: normal;}
.faqHead01 .qTtl{font-weight: bold; color: #00316c;font-size: 2.8rem;margin-top: 40px;text-indent: -2em;padding-left: 2em;}
.faqHead01 .qTtl strong{color: #333;}
.faqHead01 .aTtl{font-weight: bold; color: #d40802;font-size: 2.8rem;margin-top:15px;}
section.faqBody{ margin-top:20px;border-top: 1px solid #ccc;padding:30px 0 0 0;}


@media screen and (max-width: 768px){
section{width: 100%; margin: 30px auto 0;font-size: 1.4rem;}
section.wideSec{width: 100%; margin: 50px auto 0;}

/*contents head*/
.faqHead01{font-size: 1.2rem;}
.faqHead01 .catPath dt{padding: 5px; }
.faqHead01 .catPath dd{padding-left: 15px;}
.faqHead01 .qTtl{font-size: 2rem;margin-top: 20px;}
.faqHead01 .aTtl{font-size: 2rem;margin-top:5px;}
section.faqBody{ margin-top:15px;padding:20px 0 0 0;}
section.faqBody img{max-width: 100%; height: auto;}

}

/*--------------------------------
HR
---------------------------------*/
.patLine01{margin: 30px 0;border:none; background: #c0c0c0; height: 1px;}
.patLine02{margin: 60px 0;border:none; background: #c0c0c0; height: 1px;}

@media screen and (max-width: 768px){
.patLine01{margin: 15px 0;}
.patLine02{margin: 30px 0;}
}

/*--------------------------------
TEXT
---------------------------------*/
.txtB01{font-weight: bold!important;}

/*label*/
.label01{font-size:1.4rem ;display: inline-block; border: 1px solid #c9312d; background: #c9312d; color: #fff; line-height: 1; padding:4px 5px 3px;margin-right: 10px;}
.label02{font-size:1.4rem ;display: inline-block; border: 1px solid #007f08; background: #fff; color: #007f08; line-height: 1; padding: 4px 5px 3px;margin-right: 10px;}
.label03{font-size:1.4rem ;display: inline-block; border: 1px solid #007f08; background: #007f08; color: #fff; line-height: 1; padding: 4px 5px 3px;margin-right: 10px;}

.catLabel01{display: inline-block;color: #4f4f4f; border: 1px solid #4f4f4f;line-height: 1; padding: 5px;font-size: 1.2rem;width: 110px; text-align: center;margin-left: 15px;}
.catLabel02{display: inline-block;color: #7f7400; border: 1px solid #7f7400;line-height: 1; padding: 5px;font-size: 1.2rem;width: 110px; text-align: center;margin-left: 15px;}
.catLabel03{display: inline-block;color: #0073a9; border: 1px solid #0073a9;line-height: 1; padding: 5px;font-size: 1.2rem;width: 110px; text-align: center;margin-left: 15px;}
.catLabel04{display: inline-block;color: #008208; border: 1px solid #008208;line-height: 1; padding: 5px;font-size: 1.2rem;width: 110px; text-align: center;margin-left: 15px;}
.catLabel05{display: inline-block;color: #bc5300; border: 1px solid #bc5300;line-height: 1; padding: 5px;font-size: 1.2rem;width: 110px; text-align: center;margin-left: 15px;}
.catLabel06{display: inline-block;color: #d40802; border: 1px solid #d40802;line-height: 1; padding: 5px;font-size: 1.2rem;width: 110px; text-align: center;margin-left: 15px;}

/*icon*/
.icoMap01{background: url("../img/ico_map_01.png") no-repeat left center;background-size: 12px auto; padding:3px 0 3px 20px;}
.icoCation01{background: url("../img/ico_cation_01.png") no-repeat left center;background-size: 17px auto; padding:3px 0 3px 25px;}
.icoCation02{background: url("../img/ico_cation_02.png") no-repeat left center;background-size: 20px auto; padding:3px 0 3px 30px;}
.icoArrow01{background: url("../img/ico_arrow_l_01.png")no-repeat 0 0.7rem; padding-left: 15px; background-size: 7px auto;}
.icoArrow02{background: url("../img/ico_arrow_l_01.png")no-repeat right 0.5rem; padding-right: 15px; background-size: 7px auto;}
.icoArrow02L{background: url("../img/ico_arrow_l_01.png")no-repeat right 0.7rem; padding-right: 15px; background-size: 7px auto;}
.icoBlank01L{ padding-right: 25px; background: url(../img/ico_blank.png) no-repeat right 7px center; background-size: 11px auto;}

/*notice*/
.notice01{font-size: 1.4rem;}
.notice02{font-size: 1.2rem;}
.notice03I{font-size: 1.4rem; text-indent: -2em;padding-left: 2em;line-height: 1.4 !important;}

.indent1{text-indent: -1em;padding-left: 1em !important;}
.indent1-5{text-indent: -1.5em;padding-left: 1.5em !important;}
.indent2{text-indent: -2em;padding-left: 2em !important;}
.indent2-5{text-indent: -2.5em;padding-left: 2.5em !important;}

.indentWrap01{display: table;width: 100%;}
.indentWrap01 span{ display: table-cell; vertical-align: top;}
.indentWrap01 span:first-child{padding-right:3px;white-space: nowrap;width: 35px;}

/*error*/
.erreMes01{font-weight: bold; font-size: 1.4rem; color: #d40802;}
.erreMes02{font-weight: bold; font-size: 1.4rem; color: #d40802;}

/*telLink*/
.telLink01{pointer-events: none;text-decoration: none; color: #333;}

/*btnBtTxt*/
.btnBtTxt01{ margin-top: 10px !important; font-size: 1.4rem; text-align: center; font-weight: bold; color: #007f08; line-height: 1.5 !important;}



/*linkWrap*/
a.linkWrap01{ text-decoration: none; color: #333; display: block; background: #fff !important; padding: 30px !important; margin-top: 0;}
a.linkWrap01 h3 span{ font-weight: bold; color: #007f08;}
a.linkWrap01:hover{ background: #f4f4f4 !important;}
a.linkWrap01:hover h3 span{ text-decoration: underline;}
a.linkWrap01:hover p{ text-decoration: underline;}

a.linkWrap02{ text-decoration: none; color: #333; display: block; background: #fff !important; padding: 30px; margin-top: 0;}
a.linkWrap02 h3 span{ font-weight: bold; color: #007f08;}
a.linkWrap02 h3 small{ color: #007f08; display: block; text-align: center; font-size: 1.6rem; font-weight: bold; line-height: 1.5; margin-top: 5px;}
a.linkWrap02:hover{ background: #f4f4f4 !important;}
a.linkWrap02:hover h3 span,
a.linkWrap02:hover p{ text-decoration: underline;}
a.linkWrap02:hover h3 small{ text-decoration: underline;}
a.linkWrap02.hovGreen01:hover{ background: #d1e7d2 !important;}

/*color*/
.txtCsite01{color: #007f08;}
.txtCr01{color: #d40802;}

/*supText*/
.supText01{ font-size: 1rem; vertical-align: top; position: relative; top: -0.1em;}

/*leadText02*/
.leadText02{ font-size: 1.8rem; margin-bottom: 40px;}

/*colText*/
.colText01{ margin: 10px -5px 20px 0 !important;}

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

.catLabel01,
.catLabel02,
.catLabel03,
.catLabel04,
.catLabel05,
.catLabel06{ padding: 3px 5px;font-size: 1.1rem;width: 100px; vertical-align: text-top;}

/*notice*/
.notice01{font-size: 1.2rem;}
.notice02{font-size: 1rem;}
.notice03I{font-size: 1.2rem; text-indent: -2em;padding-left: 2em;}

.label01{font-size:1.2rem ;}
.label02{font-size:1.2rem ;}
.label03{font-size:1.2rem ;}

/*icon*/
.icoCation01{background: url("../img/ico_cation_01.png") no-repeat left 0.4em;background-size: 17px auto; padding:0 0 0 25px;display: inline-block; text-align: left;}
.icoCation02{background: url("../img/ico_cation_02.png") no-repeat left 0.4em;background-size: 17px auto; padding:0 0 0 25px;display: inline-block; text-align: left;}

.telLink01{pointer-events: stroke;}

/*linkWrap*/
a.linkWrap01{ padding: 15px !important;}
a.linkWrap01 h3{ text-align: center; margin-top: 10px;}
a.linkWrap01 p{ line-height: 1.5 !important;}

a.linkWrap02{ padding: 15px; }
a.linkWrap02 h3{ line-height: 1.5;}
a.linkWrap02 h3 span{ margin: 0 -10px;}
a.linkWrap02 h3 small{ font-size: 1.2rem; margin-top: 5px;}
a.linkWrap02.col2Sp01 h3{ text-align: center; margin-top: 10px; display: inline-block; vertical-align: middle;}
a.linkWrap02.col2Sp01 p{ line-height: 1.5 !important; display: inline-block; vertical-align: middle; width: 100px;}	
	
	
.icoArrow01.layoutCsp{background: none; padding-left: 0;}
.icoArrow01.layoutCsp a::before{content: url('../img/ico_arrow_l_01_sp.png');}

.leadText02{ font-size: 1.6rem; margin-bottom: 20px !important;}

/*colText*/
.colText01{ margin: 10px 0 0 0 !important;}
}

/*--------------------------------
TITLE
---------------------------------*/
.tmplHead{background: #333; color: #fff; padding: 5px;}
.deviceTtl01{font-size: 3.2rem; margin-top: 60px; font-weight: bold;}
.deviceTtl01W{font-size: 3.6rem; margin: 80px 0 !important; font-weight: bold;}
.deviceTtl02{font-size: 2.4rem; margin-top: 50px; font-weight: bold;}
.deviceTtl03{font-size: 2.2rem; margin-top: 30px; font-weight: bold;}
.deviceTtl04{font-size: 2rem; margin-top: 30px; font-weight: bold;}
.deviceTtl05{font-size: 1.8rem; margin-top: 30px; font-weight: bold;}
.bdTtl03 a,
.deviceTtl01 a,
.deviceTtl01W a,
.deviceTtl02 a,
.deviceTtl03 a,
.deviceTtl04 a,
.deviceTtl05 a{ font-weight: bold; text-decoration: none;}

.bdTtl01{font-size: 2.2rem; margin-top: 40px; font-weight: bold;padding: 5px 15px; border-left: 4px solid #002342;line-height: 1.4;}
.bdTtl02{font-size: 2.8rem; margin-top: 40px; margin-bottom: 30px; font-weight: bold;padding: 0 0 15px 0; border-bottom: 4px solid #007f08;line-height: 1.4;}


.bdTtl03{font-size: 1.8rem; margin-top: 30px; margin-bottom: 20px; font-weight: bold;padding: 0 0 10px 0; border-bottom: 1px solid #333;line-height: 1.4;}
.bdTtl03 a{color: #333; text-decoration: none; font-size: 1.8rem; font-weight: bold; background: url(../img/ico_arrow_l_01.png) no-repeat left center !important; padding-left: 15px; background-size: 7px auto !important; line-height: 1;}
.bdTtl03 a:hover{ opacity: 0.5;}
.bdTtl03 a span{ background: url(../img/ico_blank.png) no-repeat right 0.4em; background-size: 11px auto; padding-right: 20px; margin-right: 10px; font-weight: bold; }

.bgTtl01{background: #002449;color: #fff; padding: 15px 20px; line-height: 1.4; font-weight: bold;font-size: 1.8rem;margin-top: 40px;}

.colWrap div>.deviceTtl04+p{margin-top:5px !important;}

/*boxTtl*/
.boxTtl01{ font-size: 1.8rem; font-weight: bold; color: #007f08; text-align: center; line-height: 1.5;}

/*ttlLink*/
.ttlLink02{ text-align: center; display: block; margin: 15px 0;}
.ttlLink02.line02{ text-align: center; display: block; margin: 5px 0 0;}
.ttlLink02 strong{ font-size: 1.6rem; text-align: center; font-weight: bold; background: url(../img/ico_arrow_l_01.png)no-repeat right center; padding-right: 15px; background-size: 7px auto; display: inline-block; color: #333 !important;}

.ttlLink03{ margin-top: 20px; text-align: center;}
.ttlLink03.line02{ margin-top: 10px;}
.ttlLink03 span{ font-size: 1.8rem; text-align: center; font-weight: bold; background: url(../img/ico_arrow_l_01.png)no-repeat right center; padding-right: 15px; background-size: 7px auto; display: inline-block; color: #333 !important;}
.ttlLink03 small{ font-size: 1.3rem !important; text-align: center; font-weight: bold; color: #333 !important;}

@media screen and (max-width: 768px){
.deviceTtl01{font-size: 2.2rem; margin-top:40px;}
.deviceTtl01W{font-size: 2.6rem; margin: 45px 0 !important; font-weight: bold;}
.deviceTtl02{font-size: 1.8rem; margin-top:30px;}
.deviceTtl03{font-size: 1.6rem; margin-top: 30px; font-weight: bold;}
.deviceTtl04{font-size: 1.6rem; margin-top: 30px; font-weight: bold;}
.deviceTtl05{font-size: 1.5rem; margin-top: 30px; font-weight: bold;}

.bdTtl01{font-size: 1.8rem; margin-top: 30px;}
.bdTtl02{font-size: 2rem; margin-top: 30px; margin-bottom:20px; padding: 0 0 10px 0; }
.bdTtl03{font-size: 1.5rem; margin-top: 20px; margin-bottom:15px; padding: 0 0 10px 0; }
.bdTtl03 a{font-size: 1.5rem;}

.bgTtl01{padding: 15px; font-size: 1.6rem;margin-top: 20px;}

.cell>.deviceTtl04+p{margin-top: 5px !important;}

/*boxTtl*/
.boxTtl01{ font-size: 1.5rem; font-weight: bold; text-align: left;}

/*ttlLink*/
.ttlLink02{ margin: 10px -5px;}
.ttlLink02.line02{ margin: 0 -5px;}
.ttlLink02 strong{ font-size: 1.4rem; letter-spacing: -0.5px;}	
	
.ttlLink03 span{ font-size: 1.4rem;}
.ttlLink03 small{ font-size: 1.1rem !important;}	
	
}

/*--------------------------------
LIST
---------------------------------*/
/*pageJump*/
.pageJump01 li{display: inline-block;padding-right: 30px;}
.pageJump01 li a{background: url("../img/ico_arrow_b_01.png") no-repeat 0 0.7em ;padding-left: 25px; background-size: 13px; display: inline-block; color: #333;}

/*linkLineList01*/
.linkLineList01 li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 22px; padding: 15px; background-size: 7px auto;border-bottom: 1px dotted #999999;}
.linkLineList01 li a{padding-left: 15px;margin-left: -15px;text-decoration: none;}
.linkLineList01 li a:hover{opacity: 0.7;}

/*linkLineList02*/
.linkLineList02{border-bottom: 1px dotted #999999;padding-bottom: 10px;margin-top: 10px !important;}
.linkLineList02 li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 12px; padding: 5px 15px; background-size: 7px auto;}
.linkLineList02 li a{padding-left: 15px;margin-left: -15px;text-decoration: none;}
.linkLineList02 li a:hover{opacity: 0.7;}

/*faq*/
.faqList01 li{background: url("../img/ico_q_01.png") no-repeat 0 22px; padding: 15px 15px 15px 30px;; background-size: 18px auto;border-bottom: 1px dotted #999;}
.faqList01 li a{background: url("../img/ico_arrow_l_01.png") no-repeat right 0.7rem;   background-size: 7px auto; display: block; color: #333; text-decoration: none;}
.faqList01 li a:hover{opacity: 0.7;text-decoration: underline;}

.faqList02 li{background: url("../img/ico_q_01.png") no-repeat 0 5px; padding: 0 0 0 30px; background-size: 18px auto;margin-top: 10px;}
.faqList02 li a{background: url("../img/ico_arrow_l_01.png") no-repeat right center;   background-size: 7px auto; display: block; color: #333; text-decoration: none;padding-right: 20px;}
.faqList02 li a:hover{opacity: 0.7;text-decoration: underline;}


/*step*/
.step01 li{display: table; width: 100%;margin-top: 10px;}
.step01 li span{display: table-cell; vertical-align: top;padding: 0 0 0 20px;}
.step01 li span.label{color: #fff; background: #007f08; width: 90px; text-align: center; border-radius: 20px; line-height: 1; font-size: 1.4rem; padding: 8px 0; font-weight: bold;}

.step02 li{display: table; width: 100%; margin: 10px 0 15px;}
.step02 li span{display: table-cell; vertical-align: top;padding: 0 0 0 20px;}
.step02 li span.label{color: #fff; background: #007f08; width: 90px; text-align: center; border-radius: 20px; line-height: 1; font-size: 1.4rem; padding: 8px 0; font-weight: bold;}

/*dateList*/
.dateList01 li{border-top: 1px solid #efefef;}
.dateList01 li a{padding: 15px 50px 15px 15px; display: table; width: 100%; }

/*dateList*/
.dateList02{margin-top: -15px !important;}
.dateList02 li{display: table; width: 100%;border-bottom: 1px dotted #999999;}
.dateList02 li p{margin-top: 0;display: table-cell; vertical-align: top;padding: 15px 0;}
.dateList02 li p.date{width: 280px;}
.dateList02 li p.date2{width: 150px;}
.dateList02 li p.title a{color: #333; text-decoration: none;}
.dateList02 li p.title a:hover{text-decoration: underline;}
.dateList02.noWrap01 li p.date2{white-space: nowrap; padding-right: 20px;}

.backnumber .dateList02 li p.title a{color: #0073a9; text-decoration: underline;}
.backnumber .dateList02 li p.title a:hover{text-decoration: none;}


/*bnrList*/
.bnrList01 li{ margin-top: 10px;}
.bnrList02 li{ margin: 20px 20px 0 0; display: inline-block;}

.side .bnrList02 li{ margin: 10px 0 0 0;}

/*discList*/
.discList01{ margin-left:1.5em !important;}
.discList01 li{ list-style:disc; list-style-position: outside; margin-top: 5px;}
.discList01 li a{ color: #0093BF;}
.discList02{ margin-left:1.5em !important;}
.discList02 li{ list-style:disc; list-style-position: outside;color: #007f08;}
.discList02 li span{ color: #333;}
.discList03{ margin-left:1.5em !important;}
.discList03 li{ list-style:disc; list-style-position: outside; color: #007f08; line-height: 1; margin-bottom: 5px;}
.discList03 li span{ color: #333; line-height: 1.4; font-size: 1.4rem; display: block; font-weight: bold;}
.discList04{ margin-left:1.5em !important;}
.discList04 li{ list-style:disc; list-style-position: outside; color: #007f08; margin-bottom: 15px;}
.discList04 li:last-child{ margin-bottom: 0;}
.discList04 li span{ color: #333; font-size: 1.6rem; line-height: 1.5; display: block; margin-bottom: 5px;}
.discList04 li span.notice02{ font-size: 1.3rem; margin-bottom: 0;}

/*numList*/
.numList01 li{ list-style:decimal;margin-left: 2.2rem;}
.numList01 li:nth-child(n + 10){ list-style:decimal; margin-left: 3rem;}
.numList01 li a{color: #0093BF;}

.numList02 li{ margin-left: 3rem; text-indent: -2.2rem;}
.numList02 li.demical02{ margin-left: 3rem; text-indent: -3.2rem;}
.numList02 li.gDemical01{ margin-left: 2.5rem; text-indent: -1.5rem;}
.numList02 li.gDemical02{ margin-left: 2.5rem; text-indent: -1.9rem;}
.numList02 li.gDemical03{ margin-left: 2.5rem; text-indent: -2.3rem;}
.numList02 li.gDemical04{ margin-left: 2.5rem; text-indent: -2.2rem;}
.numList02 li.gDemical05{ margin-left: 2.5rem; text-indent: -1.9rem;}
.numList02 li a{ color: #0093BF;}

/*linkList*/
.linkList01 li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 0.7rem; padding-left: 15px; background-size: 7px auto;margin-top: 5px;}
.linkList01 li a{padding-left: 15px;margin-left: -15px;}
.linkList01s li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 0.7rem; padding-left: 15px; margin-top: 5px; background-size: 7px auto; font-size: 1.4rem;}
.linkList01s li a{padding-left: 15px;margin-left: -15px;}

.linkList02 li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 0.7rem; padding-left: 15px; background-size: 7px auto;min-width: 210px; display: inline-block;}
.linkList02 li a{padding-left: 15px;margin-left: -15px;}
.linkList02s li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 0.7rem; padding-left: 15px; margin-top: 5px; background-size: 7px auto; font-size: 1.4rem;}
.linkList02s li a{padding-left: 15px;margin-left: -15px;}


/*sideOption*/
.side .linkList01{margin-top: 10px !important;}
.side .linkList01 li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 0.7rem; padding-left: 15px; background-size: 7px auto;min-width: 210px; display: inline-block;}
.side .linkList01 li a{padding-left: 15px;margin-left: -15px;}

.linkList03 li{border-bottom: 1px dotted #999;background: url("../img/ico_arrow_l_01.png") no-repeat 0 22px; padding: 15px; margin-top: 5px; background-size: 7px auto; font-size: 1.6rem;}
.linkList03 li:first-child{padding-top: 0; background-position: 0 7px;}
.linkList03 li a{padding-left: 15px;margin-left: -15px;}

.linkListIn01 li{display: inline-block;background: url("../img/ico_arrow_l_01.png") no-repeat 0 0.7rem; padding-left: 15px; margin-top: 5px;margin-right: 20px; background-size: 7px auto; font-size: 1.4rem; font-size: 1.6rem;}
.linkListIn01 li a{padding-left: 15px;margin-left: -15px;}
.side .linkListIn01 li{ display: block;}

/*inlineBList*/
.inlineBList01 li{display: inline-block;padding-right: 30px;}
.inlineBList02 li{display: inline-block;padding-right: 20px;margin-top: 5px;}

/*pager*/
.pagerWrap01 {margin: 40px 0;}
.pagerWrap01 .pager{ position: relative; width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; padding:20px 0;}
.pagerWrap01 .pager li{display: inline-block;margin: 0 10px;}
.pagerWrap01 .pager li a{ display: block; width: 40px; color:#333; text-decoration: none;line-height: 40px;}
.pagerWrap01 .pager li a:hover{display: block; width:40px; color:#fff; background: #002449; opacity: 1;}
.pagerWrap01 .pager li.current_page span{display: block; width:40px; color:#fff; background: #002449; line-height: 40px;}
.pagerWrap01 .pager li.current_page span:hover{cursor: default;}
.pagerWrap01 .pager li.link_before{ position: absolute; left: 0; top: 20px; display: block;}
.pagerWrap01 .pager li.link_before a{text-indent: -9999px;background: url("../img/pager01_l.png") no-repeat center center;}
.pagerWrap01 .pager li.link_before a:hover{opacity: 0.7;}
.pagerWrap01 .pager li.link_next{position: absolute; right: 0; top: 20px; display: block;}
.pagerWrap01 .pager li.link_next a{text-indent: -9999px;background: url("../img/pager01_r.png") no-repeat center center;}
.pagerWrap01 .pager li.link_next a:hover{opacity: 0.7;}

.sitemapList01 dt{border-bottom: 1px solid #333; padding-bottom: 10px;}
.sitemapList01 dt a{color: #333;text-decoration: none;font-size: 1.8rem; font-weight: bold; background: url("../img/ico_arrow_l_01.png") no-repeat left center; padding-left: 15px; background-size: 7px auto;line-height: 1;}
.sitemapList01 dt a:hover{opacity: 0.6;}
.sitemapList01 dd{padding: 20px 0;}
ul.sitemapLinks li{margin-bottom: 20px; display: inline-block; margin-right: 40px;background: url("../img/ico_arrow_l_01.png") no-repeat left 0.5em; padding-left: 15px; background-size: 7px auto;}
ul.sitemapLinks li.hasChild{display: block;}
ul.sitemapLinks li a{line-height: 1; color: #0073a9; text-decoration: none;margin-left: -15px;padding-left: 15px;}
ul.sitemapLinks li a:hover{text-decoration: underline;}
ul.sitemapLinks li ul{  display: block;width: 100%; margin-top: 0;}
ul.sitemapLinks li ul li{font-size: 1.4rem; margin-bottom: 0px;margin-right: 30px;background: url("../img/ico_arror_child_01.png") no-repeat left center; padding-left: 15px; background-size: 7px auto;}
ul.sitemapLinks li.hasChild ul li{ display: inline-block;}
ul.sitemapLinks li ul li a{line-height: 1;}
p.sitemapList01P {font-size: 1.8rem;margin-bottom: 30px !important; font-weight: bold;background: url("../img/ico_arrow_l_01.png") no-repeat left center; padding-left: 15px; background-size: 7px auto;line-height: 1;  }
p.sitemapList01P a{color: #333;text-decoration: none !important; font-weight: bold;margin-left: -15px;padding-left: 15px;}


@media screen and (max-width: 768px){
/*pageJump*/
.pageJump01 li{padding-right: 20px;}

/*linkLineList01*/
.linkLineList01 li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 18px; padding: 10px 5px 10px 15px; background-size: 7px auto;}

.linkLineList02 li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 10px; padding:3px 5px 0 15px; background-size: 7px auto;}


/*faq*/
.faqList01 li{background: url("../img/ico_q_01.png") no-repeat 0 16px; padding: 10px 5px 10px 25px; background-size: 15px auto;border-bottom: 1px dotted #333;}
.faqList01 li a{padding-right: 20px;}

/*step*/
.step01 li span{;padding: 0 0 0 15px;}
.step01 li span.label{ width: 70px; font-size: 1.2rem; padding: 8px 0; }

.step02 li{ margin-bottom: 10px;}
.step02 li span{ display: inline-block; width: calc(100% - 85px);}
.step02 li span.label{ display: inline-block; width: 70px;}	
	
/*dateList01*/
.dateList01 li a{padding: 10px 30px 10px 10px;background-size: auto 10px; display: block;}
.dateList01 li a span{ display:block;width: 100px; float: left;}
.dateList01 li a strong{ display:block;font-size: 1.1rem; width: 100%; clear: both;padding-top:5px;}
.dateList01 li a span.date{font-size: 1.1rem;}
.dateList01 li a span.category{font-size: 0.9rem;}
.dateList01 li a span.category em{padding: 2px 5px; width: 90px;}

/*dateList02*/
.dateList02{margin-top: -15px !important;}
.dateList02 li{display: block; width: 100%;padding: 15px 0;}
.dateList02 li p{display: block; padding: 0;}
.dateList02 li p.date{width: 100%;margin-bottom: 5px;}
.dateList02 li p.date2{width: 100%;margin-bottom: 5px;}
.dateList02.noWrap01 li p.date2{ padding-right: 0;}
	
/*bnrList*/
.bnrList02{width: 100%; overflow: hidden; padding:  0;}
.bnrList02 li{display: block;margin: 10px 5px 0 -10px; width: 50%; float: left;}
.bnrList02 li:nth-child(2n){margin: 10px -10px 0 5px;}
.bnrList02 li img{width: 100%; height: auto;}

.side .bnrList02 li{ margin-top: 10px;}

/*linkList*/
.linkListIn01 li{font-size: 1.4rem;}
.linkList02 li{font-size: 1.4rem;min-width:49%; }
.side .linkList01 li{font-size: 1.4rem;min-width:49%; }

.linkList03 li{background: url("../img/ico_arrow_l_01.png") no-repeat 0 17px; padding: 10px 0 10px 15px; margin-top: 5px; background-size: 7px auto; font-size: 1.4rem;}
.linkList03 li:first-child{padding-top: 0; background-position: 0 7px;}

/*inlineBList*/
.inlineBList02 li{display: inline-block;padding-right: 15px;margin-top: 5px;min-width: 90px;}

/*discList01*/
.discList01 li{margin-top: 5px;}
	
/*discList03*/
.discList03 li span{ font-size: 1.4rem;}

/*discList04*/
.discList04 li span{ font-size: 1.4rem;}
.discList04 li span.notice02{ font-size: 1.2rem;}

/*numList02*/
.numList02 li{ margin-left: 2.5rem; text-indent: -1.8rem;}
.numList02 li.demical02{ margin-left: 2.5rem; text-indent: -2.7rem;}
.numList02 li.gDemical01{ margin-left: 2rem; text-indent: -1.3rem;}
.numList02 li.gDemical02{ margin-left: 2rem; text-indent: -1.7rem;}
.numList02 li.gDemical03{ margin-left: 2rem; text-indent: -2rem;}
.numList02 li.gDemical04{ margin-left: 2rem; text-indent: -2rem;}
.numList02 li.gDemical05{ margin-left: 2rem; text-indent: -1.6rem;}
	
/*pager*/
.pagerWrap01{margin: 20px 0;}
.pagerWrap01 .pager{ padding: 10px 30px;}
.pagerWrap01 .pager li{margin: 0 5px;}
.pagerWrap01 .pager li a{  width: 30px; line-height: 30px;font-size: 1.2rem;}
.pagerWrap01 .pager li a:hover{width:30px; }
.pagerWrap01 .pager li.current_page span{width:30px;line-height: 30px;}
.pagerWrap01 .pager li.link_before{ top: 10px; }
.pagerWrap01 .pager li.link_before a{background: url("../img/pager01_l.png") no-repeat center center; background-size: 10px auto;}
.pagerWrap01 .pager li.link_next{top: 10px;}
.pagerWrap01 .pager li.link_next a{background: url("../img/pager01_r.png") no-repeat center center;background-size: 10px auto;}

.sitemapList01 dt{padding-bottom:5px;}
.sitemapList01 dd{padding: 10px 0;}
ul.sitemapLinks li{margin-bottom: 10px; display: inline-block; margin-right: 20px;}
ul.sitemapLinks li ul li{margin-right: 20px;margin-bottom:0;}
p.sitemapList01P {margin-bottom: 20px !important; }


}

/*--------------------------------
BUTTON
---------------------------------*/
.btnWrap01{text-align: center;margin-top: 40px !important;}
.btnWrap02{text-align: center;margin-top: 40px !important;}
.btnWrap02 li{display:inline-block; margin: 0 15px;}


.btnMore01{border-radius:30px; padding: 15px; min-width: 280px; cursor: pointer; display: inline-block; color: #333; text-decoration: none; font-size:1.6rem;background: #fff; border: 1px solid #ccc; }
.btnMore01 span{background: url("../img/ico_arrow_b_01.png") no-repeat right 0.7em #fff; background-size: 12px auto; display: inline-block;padding-right: 20px;}
.btnMore01[target="_blank"]{background: #fff !important;margin-right: 0 !important;}
.btnMore01[target="_blank"] span{ background: url("../img/ico_blank.png") no-repeat right 0.4em; background-size: 11px auto; padding-right:20px;}
.btnMore01[href$=".pdf"]{background: #fff !important;margin-right: 0 !important;}
.btnMore01[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right 0.1em; background-size: 16px auto;padding-right:25px;}
.btnMore01:hover{transition: 0.6s; opacity: 0.7;}

.btnMore02{border-radius:30px; padding: 15px; min-width: 280px; cursor: pointer; display: inline-block; color: #333; text-decoration: none; font-size:1.6rem;background: #fff; border: 1px solid #ccc; }
.btnMore02 span{background: url("../img/ico_arrow_t_01.png") no-repeat right 0.7em #fff; background-size: 12px auto; display: inline-block;padding-right: 20px;}
.btnMore02[target="_blank"]{background: #fff !important;margin-right: 0 !important;}
.btnMore02[target="_blank"] span{ background: url("../img/ico_blank.png") no-repeat right 0.4em; background-size: 11px auto; padding-right:20px;}
.btnMore02[href$=".pdf"]{background: #fff !important;margin-right: 0 !important;}
.btnMore02[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right 0.1em; background-size: 16px auto;padding-right:25px;}
.btnMore02:hover{transition: 0.6s; opacity: 0.7;}

.btn01{background: #e6e6e6;padding: 20px; min-width: 360px; border: none; cursor: pointer; display: inline-block; color: #333; text-decoration: none; font-size: 2rem;}
.btn01:hover{transition: 0.6s; opacity: 0.8; color: #333;}

.btn02{background:#fff;padding: 20px; min-width: 360px; border: 1px solid #c0c0c0; cursor: pointer; display: inline-block; color: #333; text-decoration: none; font-size: 2rem;}
.btn02:hover{transition: 0.6s; opacity: 0.8; color: #333;}
.btn02 a{color: #333;text-decoration: none;background: url("../img/ico_arrow_l_01.png") no-repeat right center; padding-right: 20px; background-size: 10px auto;}

.btn03{background:#fff;padding: 12px 20px; min-width: 260px; border: 1px solid #c0c0c0; cursor: pointer; display: inline-block; color: #333; text-decoration: none;  text-align: center;font-size: 1.4rem;}
.btn03:hover{transition: 0.6s; opacity: 0.8; color: #333;}
.btn03 span{color: #333;text-decoration: none;background: url("../img/ico_arrow_l_01.png") no-repeat right center; padding-right: 20px; background-size: 7px auto;}

.btnR01{background: #d40802;padding: 20px; min-width: 360px; border: none; cursor: pointer; display: inline-block; color: #fff; text-decoration: none;}
.btnR01:hover{transition: 0.6s; opacity: 0.8;}
.btnR01 input{cursor: pointer; border: none; background: url("../img/ico_arrow_r_01.png") no-repeat right center; padding-right: 20px; background-size: 10px auto; color: #fff; font-size: 2rem;}

form .btnR01{padding: 0;}
form .btnR01 input{padding: 20px;background: url("../img/ico_arrow_r_01.png") no-repeat 95% center; background-size: 10px auto; display: block; padding-right: 30px; min-width: 360px;}

.btnR02{padding: 15px; min-width: 230px; border: none; cursor: pointer; display: inline-block; color: #333; text-decoration: none; font-size:1.4rem;background: #e6e6e6; }
.btnR02 span{background: url("../img/ico_arrow_l_01.png") no-repeat right center #e6e6e6; background-size: 7px auto; display: inline-block;padding-right: 20px;}
.btnR02:hover{transition: 0.6s; opacity: 0.7; color: #333;}

.btnR03{padding: 15px; min-width: 280px; border: none; cursor: pointer; display: inline-block; color: #fff; text-decoration: none; font-size:1.4rem;background: #007f08; }
.btnR03 span{background: url("../img/ico_arrow_r_01.png") no-repeat right 0.5em #007f08; background-size: 7px auto; display: inline-block;padding-right: 20px;}
.btnR03[target="_blank"]{background: #007f08 !important;margin-right: 0 !important;}
.btnR03[target="_blank"] span{ background: url("../img/ico_blank_w.png") no-repeat right 0.4em; background-size: 11px auto; padding-right:20px;}
.btnR03[href$=".pdf"]{background: #007f08 !important;margin-right: 0 !important;}
.btnR03[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right 0.1em; background-size: 16px auto;padding-right:25px;}
.btnR03:hover{transition: 0.6s; opacity: 0.7; color: #fff;}

.btnR032{padding: 15px; min-width: 280px; border: none; cursor: pointer; display: inline-block; color: #fff; text-decoration: none; font-size:1.4rem;background: #007f08; }
.btnR032 span{background: url("../img/ico_arrow_r_01.png") no-repeat right 0.5em #007f08; background-size: 7px auto; display: inline-block;padding-right: 20px;}
.btnR032[target="_blank"]{background: #007f08 !important;margin-right: 0 !important;}
.btnR032[target="_blank"] span{ background: url("../img/ico_blank_w.png") no-repeat right 0.4em; background-size: 11px auto; padding-right:20px;}
.btnR032[href$=".pdf"]{background: #007f08 !important;margin-right: 0 !important;}
.btnR032[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right; background-size: 20px auto; padding-right:36px;}
.btnR032:hover{transition: 0.6s; opacity: 0.7; color: #fff;}

.btnR033{padding: 15px; min-width: 280px; border: none; cursor: pointer; display: inline-block; color: #fff; text-decoration: none; font-size:1.4rem;background: #007f08; }
.btnR033 span{background: url("../img/ico_arrow_r_01.png") no-repeat right 0.5em #007f08; background-size: 7px auto; display: inline-block;padding-right: 20px;}
.btnR033[target="_blank"]{background: #007f08 !important;margin-right: 0 !important;}
.btnR033[target="_blank"] span{ background: url("../img/ico_blank_w.png") no-repeat right 0.4em; background-size: 11px auto; padding-right:20px;}
.btnR033[href$=".pdf"]{background: #007f08 !important;margin-right: 0 !important;}
.btnR033[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right 1em; background-size: 20px auto; padding-right:36px;}
.btnR033:hover{transition: 0.6s; opacity: 0.7; color: #fff;}

.btnR04{padding: 15px; min-width: 280px; cursor: pointer; display: inline-block; color: #333; text-decoration: none; font-size:1.4rem;background: #fff; border: 1px solid #ccc; }
.btnR04 span{background: url("../img/ico_arrow_l_01.png") no-repeat right 0.5em #fff; background-size: 7px auto; display: inline-block;padding-right: 20px;}
.btnR04[target="_blank"]{background: #fff !important;margin-right: 0 !important;}
.btnR04[target="_blank"] span{ background: url("../img/ico_blank.png") no-repeat right 0.4em; background-size: 11px auto; padding-right:20px;}
.btnR04[href$=".pdf"]{background: #fff !important;margin-right: 0 !important;}
.btnR04[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right 0.1em; background-size: 16px auto;padding-right:25px;}
.btnR04:hover{transition: 0.6s; opacity: 0.7; }

.btnR05{padding: 15px; min-width: 280px; border: none; cursor: pointer; display: inline-block; color: #333; text-decoration: none; font-size:1.4rem;background: #e6e6e6; }
.btnR05 span{background: url("../img/ico_arrow_l_01.png") no-repeat right 0.5em #e6e6e6; background-size: 7px auto; display: inline-block;padding-right: 20px;}
.btnR05[target="_blank"]{background: #e6e6e6 !important;margin-right: 0 !important;}
.btnR05[target="_blank"] span{ background: url("../img/ico_blank.png") no-repeat right 0.4em; background-size: 11px auto; padding-right:20px;}
.btnR05[href$=".pdf"]{background: #e6e6e6 !important;margin-right: 0 !important;}
.btnR05[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right 0.1em; background-size: 16px auto;padding-right:25px;}
.btnR05:hover{transition: 0.6s; opacity: 0.7; }

.btnR06{padding: 15px; min-width: 280px; border: none; cursor: pointer; display: inline-block; color: #fff; text-decoration: none; font-size:1.4rem; background: #d50007;}
.btnR06 span{background: url("../img/ico_arrow_r_01.png") no-repeat right 0.5em #d50007; background-size: 7px auto; display: inline-block;padding-right: 20px;}
.btnR06[target="_blank"]{background: #d50007 !important;margin-right: 0 !important;}
.btnR06[target="_blank"] span{ background: url("../img/ico_blank_w.png") no-repeat right center; background-size: 11px auto; padding-right:20px;}
.btnR06[href$=".pdf"]{background: #d50007 !important;margin-right: 0 !important;}
.btnR06[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right 0.1em; background-size: 16px auto;padding-right:25px;}
.btnR06:hover{transition: 0.6s; opacity: 0.7; }

.btnR07{padding: 15px; min-width: 280px; cursor: pointer; display: inline-block; color: #fff; text-decoration: none; font-size:1.4rem;background: #002349; border: 1px solid #002349; text-align: center;}
.btnR07 span{background: url("../img/ico_arrow_l_01.png") no-repeat right 0.5em #fff; background-size: 7px auto; display: inline-block;padding-right: 20px;}
.btnR07[target="_blank"]{background: #002349 !important;margin-right: 0 !important;}
.btnR07[target="_blank"] span{ background: url("../img/ico_blank_w.png") no-repeat right 0.4em; background-size: 11px auto; padding-right:20px;}
.btnR07[href$=".pdf"]{background: #002349 !important;margin-right: 0 !important;}
.btnR07[href$=".pdf"] span{background: url("../img/ico_pdf_01.png") no-repeat right 0.1em; background-size: 16px auto;padding-right:25px;}
.btnR07:hover{transition: 0.6s; opacity: 0.7; }

.btnMax01{ min-width: 0; display: block; text-align: center;}
.btnMax02{ min-width: 0; display: block; padding-left: 2rem; vertical-align: text-bottom !important;}

.entryEnd{pointer-events: none;}
.entryEnd a[target="_blank"]{background: #e6e6e6 !important; color: #333;}
.entryEnd a span{display: none;}
.entryEnd a::after{content: 'お申込み受付終了'}

@media screen and (max-width: 768px){
.btnR07,
.btnR01{min-width: 100%;}
.btnR01 input{ font-size: 1.8rem;}
.btn01{ min-width: 100%;font-size: 1.8rem;}
.btn02{ min-width: 100%;font-size: 1.8rem;}
.btnR03,
.btnR032,
.btnR033,
.btnR04,
.btnR05,
.btnMore01,
.btnMore02{min-width: 260px;}
.btnR06{ min-width: 0;}
.btnWrap02{margin-top: 20px;}
.btnWrap02 li{display: block;margin: 20px 0 0 0;}

form .btnR01{padding: 0;}
form .btnR01 input{padding: 20px;background: url("../img/ico_arrow_r_01.png") no-repeat 95% center; background-size: 10px auto; display: block; padding-right: 30px; min-width: 100%;}

.btnMax01Sp{ min-width: 0; display: block; text-align: center;}
.btnMax02Sp{ min-width: 0; display: block;}

}

/*--------------------------------
COLUMN
---------------------------------*/
/*tblCellWrap*/
.tblCellWrap{display:table; width: 100%;}
.tblCellWrap .tblCell01{display: table-cell; vertical-align: top;}
.tblCellPR35{padding-right: 35px;}

.tblCellWrap02{display:table; width: 100%;}
.tblCellWrap02 .tblCell01{display: table-cell; vertical-align: top;}
.tblCellWrap02 .tblCell01.w105{width: 105px; text-align: center;padding-top: 10px; padding-right:30px;}
.tblCellWrap02 .tblCell02{display: table-cell; vertical-align: top;}
.tblCellWrap02 .tblCell02.w160{ width: 190px; text-align: center; padding-right:30px;}
.tblCellWrap02 .tblCell02.w280{ width: 310px; text-align: center; padding-right:30px;}


.tblCellWrap03{display:table; width: 100%;}
.tblCellWrap03 .tblCell01{display: table-cell; vertical-align: top;}
.tblCellWrap03 .tblCell01.w135{ width: 135px; text-align: center; padding-right: 20px;}
.tblCellWrap03 .tblCell02{display: table-cell; vertical-align: top;}
.tblCellWrap03 .tblCell02.w160{ width: 190px; text-align: center; padding-right:30px;}
.tblCellWrap03 .tblCell02.w280{ width: 310px; text-align: center; padding-right:30px;}

/*カラム幅固有*/
.colWrap{width: 100%; overflow: hidden; margin: 30px 0 0 0 !important; }
.colWrap .cell12{width:100%; float:left;}
.colWrap .cell11{width:91.6%; float:left;}
.colWrap .cell10{width:83.3%; float:left;}
.colWrap .cell9{width:75%; float:left;}
.colWrap .cell8{width:66.6%; float:left;}
.colWrap .cell7{width:58.3%; float:left;}
.colWrap .cell6{width:50%; float:left;}
.colWrap .cell5{width:41.6%; float:left;}
.colWrap .cell4{width:33.333%; float:left;}
.colWrap .cell3{width:25%; float:left;}
.colWrap .cell2{width:16.6%; float:left;}
.colWrap .cell1{width:8.3%; float:left;}
.colWrap .cell0{width:50%; float:left;}

.colWrap .pl20{padding-left: 20px;}
.colWrap .pl30{padding-left: 30px;}
.colWrap .pl40{padding-left: 40px;}

.colWrap .cell6 img,
.colWrap .cell5 img,
.colWrap .cell4 img,
.colWrap .cell3 img,
.colWrap .cell2 img,
.colWrap .cell1 img{width:100%;height: auto;}

/*カラム幅均一*/
.colWrap{width: 100%; overflow: hidden; margin: 20px 0 0 0; }
.colWrap.col2 {padding-right: 30px;}
.colWrap.col2 .cell{width: 50%;float: left;margin-right: 30px;}
.colWrap.col2 .cell:last-child{margin-right: -30px;}
.colWrap.col3 {padding-right: 60px;}
.colWrap.col3 .cell{width: 33.33%;float: left; margin-right: 30px;}
.colWrap.col3 .cell:nth-child(3n),
.colWrap.col3 .cell:last-child{margin-right: -60px;}
.colWrap.col4 {padding-right: 90px;}
.colWrap.col4 .cell{width:25%;float: left; margin-right: 30px;}
.colWrap.col4 .cell:last-child{margin-right: -90px;}
.colWrap.col5 {padding-right: 120px;}
.colWrap.col5 .cell{width:20%;float: left; margin-right: 30px;}
.colWrap.col5 .cell:last-child{margin-right: -120px;}

.colWrap.NoneColumn01{margin-top: 0;padding-right: 0 !important;}
.colWrap.NoneColumn01 .cell{ width: 100% !important; float: none !important; margin-top: 40px;margin-right: 0 !important;}
.colWrap.NoneColumn01 .cell:first-child{margin-top: 0 !important;}
.colWrap.NoneColumn01 .cell img{ display: block; margin: 0 auto;} 

/*カラム幅均一 80px間隔*/
.colWrap.col2.Padd80 {padding-right: 80px;}
.colWrap.col2.Padd80 .cell{width: 50%;float: left;margin-right: 80px;}
.colWrap.col2.Padd80 .cell:last-child{margin-right: -80px;}

/*カラム幅均一 60px間隔*/
.colWrap.col2.Padd60 {padding-right: 60px;}
.colWrap.col2.Padd60 .cell{width: 50%;float: left;margin-right:60px;}
.colWrap.col2.Padd60 .cell:last-child{margin-right: -60px;}

/*カラム幅均一 40px間隔*/
.colWrap.col2.Padd40 {padding-right: 40px;}
.colWrap.col2.Padd40 .cell{width: 50%;float: left;margin-right: 40px;}
.colWrap.col2.Padd40 .cell:last-child{margin-right: -40px;}
.colWrap.col3.Padd40 {padding-right: 80px;}
.colWrap.col3.Padd40 .cell{width: 33.33%;float: left; margin-right: 40px;}
.colWrap.col3.Padd40 .cell:last-child{margin-right: -80px;}
.colWrap.col4.Padd40 {padding-right: 120px;}
.colWrap.col4.Padd40 .cell{width:25%;float: left; margin-right: 40px;}
.colWrap.col4.Padd40 .cell:last-child{margin-right: -120px;}

/*カラム幅均一 30px間隔*/
.colWrap.col2.Padd30 {padding-right: 30px;}
.colWrap.col2.Padd30 .cell{width: 50%;float: left;margin-right: 30px;}
.colWrap.col2.Padd30 .cell:nth-child(2n),
.colWrap.col2.Padd30 .cell:last-child{margin-right: -30px;}
.colWrap.col3.Padd30 {padding-right: 60px;}
.colWrap.col3.Padd30 .cell{width: 33.33%;float: left; margin-right: 30px; margin-top: 30px;}
.colWrap.col3.Padd30 .cell:nth-child(3n),
.colWrap.col3.Padd30 .cell:last-child{margin-right: -60px;}
.colWrap.col3.Padd30 .cell:nth-child(1),
.colWrap.col3.Padd30 .cell:nth-child(2),
.colWrap.col3.Padd30 .cell:nth-child(3){margin-top: 0;}
.colWrap.col4.Padd30 {padding-right: 90px;}
.colWrap.col4.Padd30 .cell{width:25%;float: left; margin-right: 30px;}
.colWrap.col4.Padd30 .cell:last-child{margin-right: -90px;}

/*カラム幅均一 20px間隔*/
.colWrap.col2.Padd20 {padding-right: 20px;}
.colWrap.col2.Padd20 .cell{width: 50%;float: left;margin-right:20px;}
.colWrap.col2.Padd20 .cell:last-child{margin-right: -20px;}
.colWrap.col3.Padd20{padding-right: 40px;}
.colWrap.col3.Padd20 .cell{ margin-right: 20px;}
.colWrap.col3.Padd20 .cell:last-child{margin-right: -40px;}
.colWrap.col4.Padd20{padding-right: 60px;}
.colWrap.col4.Padd20 .cell{ margin-right: 20px;}
.colWrap.col4.Padd20 .cell:last-child{margin-right: -60px;}

/*カラム幅均一 10px間隔*/
.colWrap.col2.Padd10 {padding-right: 10px;}
.colWrap.col2.Padd10 .cell{width: 50%;float: left;margin-right:10px;}
.colWrap.col2.Padd10 .cell:last-child{margin-right: -20px;}
.colWrap.col3.Padd10{padding-right: 20px;}
.colWrap.col3.Padd10 .cell{ margin-right: 10px;}
.colWrap.col3.Padd10 .cell:last-child{margin-right: -20px;}
.colWrap.col4.Padd10{padding-right: 30px;}
.colWrap.col4.Padd10 .cell{ margin-right: 10px;}
.colWrap.col4.Padd10 .cell:last-child{margin-right: -30px;}
.colWrap.col5.Padd10{padding-right: 40px;}
.colWrap.col5.Padd10 .cell{ margin-right: 10px;}
.colWrap.col5.Padd10 .cell:last-child{margin-right: -40px;}

/*stepWarp*/
.stepWarp01{ margin-bottom: 30px;}
.stepWarp01 dt p{color: #fff; background: #007f08; text-align: center; border-radius: 20px; line-height: 1; font-size: 1.6rem; padding: 8px 0; font-weight: bold; display: block;}
.stepWarp01 .stepCell01 dt{ vertical-align: top;}
.stepWarp01 .stepCell01 dd{ vertical-align: middle;}

/*maxWrap*/
.maxWrap01{ width: 900px; margin: 0 auto;}
.maxWrap01 .colWrap .cell{ max-width: 285px;}

/*cell options*/
.cellMWrap01{display: table;}
.cellMWrap01 .cell{display: table-cell;vertical-align: middle; float: none !important;}
.wMax{width: 100%;}

.colWrap .cell.w260Left{ width: 260px; float: left;}
.colWrap .cell.w260Right{ width: calc(100% - 290px); float: right;}

/*recruit col2*/
#recruit .col2Wrap{ margin-bottom: 120px;}
#recruit .col2Wrap .cell{ display: inline-block;}
#recruit .col2Wrap .cell.left a{ display: inline-block; width: 418px; height: 280px; background: url("../img/img_category01.png") no-repeat; background-size: 418px; margin-right: 18px;}
#recruit .col2Wrap .cell.right a{ display: inline-block; width: 418px; height: 280px; background: url("../img/img_category02.png") no-repeat; background-size: 418px; margin-right: 18px !important;}
#recruit .col2Wrap .cell.needs a{ display: inline-block; width: 418px; height: 280px; background: url("../img/img_category03.png") no-repeat; background-size: 418px; margin-top: 20px;}
#recruit .col2Wrap .cell.combk a{ display: inline-block; width: 418px; height: 280px; background: url("../img/img_category04.png") no-repeat; background-size: 418px; margin-top: 20px;}
#recruit .col2Wrap .cell.ship a{ display: inline-block; width: 418px; height: 280px; background: url("../img/img_category05.png") no-repeat; background-size: 418px;}

#recruit.col2Wrap .cell a{ display: block; text-decoration: none;}
#recruit .col2Wrap .cell a:hover{ text-decoration: underline; opacity: 0.6; transition: 0.6s;}
#recruit .col2Wrap .cell a .textCont01{ background: rgba(0,127,8,0.7); width: 100%; text-align: center; margin-top: 230px; padding: 10px 25px; color: #fff; text-decoration: none;}
#recruit .col2Wrap .cell a .textCont01 h3{ font-size: 1.8rem; background: url("../img/ico_arrow_b_02.png") no-repeat right center; background-size: 13px auto; padding-right: 26px; display: inline-block;}
#recruit.col2Wrap .cell a:hover .textCont01 h3{ text-decoration: underline;}


@media screen and (max-width: 768px){
/*tblCellWrap*/
.tblCellWrap{display:block; width: 100%;}
.tblCellWrap .tblCell01{display:block; padding: 0 !important;margin-top: 15px;}
.tblCellWrap .tblCell01:first-child{margin-top: 0;}

.tblCellWrap02 .tblCell01.w105{width: 75px;  padding-right:30px;}
.tblCellWrap02 .tblCell01.w105 img{height: 45px;width: auto;}
	
.tblCellWrap02 .tblCell02{display: block; vertical-align: top;}
.tblCellWrap02 .tblCell02.w160{ width: 100%; padding-right: 0; margin-bottom: 15px;}
.tblCellWrap02 .tblCell02.w280{ width: 100%; padding-right: 0; margin-bottom: 15px;}	
	
.tblCellWrap03{display:block; width: 100%;}
.tblCellWrap03 .tblCell01{display:table-cell;}
.tblCellWrap03 .tblCell01.w135{ width: 90px; text-align: center; padding-right: 10px;}
.tblCellWrap03 .tblCell02{display: block; vertical-align: top;}
.tblCellWrap03 .tblCell02.w160{ width: 100%; padding-right: 0; margin-bottom: 15px;}
.tblCellWrap03 .tblCell02.w280{ width: 100%; padding-right: 0; margin-bottom: 15px;}

/*カラム幅固有*/
.colWrap{width: 100%; overflow: hidden; margin: 20px 0 0 0 !important; }

.colWrap.spCol1 div:first-child{margin-top: 0;}
.colWrap.spCol1 .cell12,
.colWrap.spCol1 .cell11,
.colWrap.spCol1 .cell10,
.colWrap.spCol1 .cell9,
.colWrap.spCol1 .cell8,
.colWrap.spCol1 .cell7,
.colWrap.spCol1 .cell6,
.colWrap.spCol1 .cell5,
.colWrap.spCol1 .cell4,
.colWrap.spCol1 .cell3,
.colWrap.spCol1 .cell2,
.colWrap.spCol1 .cell1{width:100%; float:none; margin-top: 10px;}

.colWrap.spCol1 .pl20{padding-left: 0;}
.colWrap.spCol1 .pl30{padding-left: 0;}
.colWrap.spCol1 .pl40{padding-left: 0;}

.colWrap .cell{float: none !important;width: 100% !important; margin-top:15px ;margin-right: 0 !important;}
.colWrap .cell:first-child{margin-top: 0!important;}
.colWrap {padding-right: 0 !important;}

.stepWarp01 dt p{ font-size: 1.4rem;}	

.maxWrap01{ width: 100%; margin: 0;}
	
/*cell options*/
.cellMWrap01{display: block;}
.cellMWrap01 .cell{display: block;vertical-align: middle; float: none !important;width: 100%;}

.colWrap.NoneColumn01 .cell{ margin-top:20px;}
.colWrap.spFloatCol2 {padding-right: 10px;}
.colWrap.spFloatCol2 .cell{float: left !important; width: calc(50% - 5px) !important; margin-top: 10px; margin-bottom: 10px !important; margin-right: 10px !important;}
.colWrap.spFloatCol2 .cell:nth-child(2){margin-top: 0;}
.colWrap.spFloatCol2 .cell:nth-child(2n){margin-right: -10px !important;}
.colWrap.spFloatCol2 .cell.last-sp{ float: none !important; clear: both; margin: 0 auto !important;}
	
.colWrap .cell.w260Left{ width: 130px !important; float: left !important; margin-top: 0;}
.colWrap .cell.w260Right{ width: calc(100% - 145px) !important; float: right !important; margin-top: 0;}	
	
.tblCellWrapSp01{ display:table; width: 100%;}
.tblCellWrapSp01 .tblCell01{display: table-cell; vertical-align: middle;}
.tblCellWrapSp01 .tblCell01.w65{width: 65px; text-align: center; padding-right: 10px;}	

/*recruit col2*/
#recruit .col2Wrap{ margin-bottom: 80px;}
#recruit .col2Wrap .cell{ display: block;}
#recruit .col2Wrap .cell.left a{ display: inline-block; width: 100%; height: auto; background-size: cover; margin-right: 0; margin-bottom: 20px;}
#recruit .col2Wrap .cell.right a{ display: inline-block; width: 100%; height: auto; background-size: cover; margin-right: 0; margin-bottom: 0;}
#recruit .col2Wrap .cell.needs a{ display: inline-block; width: 100%; height: auto; background-size: cover;}
#recruit .col2Wrap .cell.combk a{ display: inline-block; width: 100%; height: auto; background-size: cover;}
#recruit .col2Wrap .cell.ship a{ display: inline-block; width: 100%; height: auto; background-size: cover; margin-right: 0; margin-bottom: 20px;}
#recruit.col2Wrap .cell a{ display: block; }
#recruit .col2Wrap .cell a .textCont01{ margin-top: 40vw; padding: 10px 15px;}
#recruit .col2Wrap .cell a .textCont01 h3{ font-size: 1.7rem; padding-right: 20px;}

}

/*--------------------------------
Link
---------------------------------*/
/*linkWrap*/
a.linkWrap01{ text-decoration: none; color: #333; display: block; background: #fff !important; padding: 30px !important; margin-top: 0;}
a.linkWrap01 h3 span{ font-weight: bold; color: #007f08;}

a.linkWrap01:hover{ background: #f4f4f4 !important;}
a.linkWrap01:hover h3 span{ text-decoration: underline;}
a.linkWrap01:hover p{ text-decoration: underline;}


@media screen and (max-width: 768px){
/*linkWrap*/
a.linkWrap01{ padding: 15px !important;}
a.linkWrap01 h3{ text-align: center; margin-top: 10px;}
a.linkWrap01 p{ line-height: 1.5 !important;}

}


/*---------------------------------
 LINE
-----------------------------------*/


/*---------------------------------
 BOX
-----------------------------------*/
/*freeDialBox*/
.freeDialBox01{text-align: center; border: 1px solid #ccc;padding: 20px;}
.freeDialBox01 a{font-weight: bold; color: #333333; font-size: 2.8rem; background: url("../img/ico_freedial_01.png") no-repeat center left;line-height: 1; background-size: 30px auto; padding-left: 40px;text-decoration: none;pointer-events: none;}


/*flowBox01*/
.flowBox01{display: table; width: 100%;margin-bottom: 40px !important;}
.flowBox01 li{display: table-cell;width: 33.33%; vertical-align: middle; text-align: center; background: #e5e5e5; color: #737373; font-size: 2rem;padding: 15px;border-right: 1px solid #fff;position: relative; z-index: 2;font-weight: bold;}
.flowBox01 li.cur{ background: #d40802; color: #fff;border: none;}
.flowBox01 li.cur+li{background:url("../img/bg_flow_arrow_01.png") no-repeat left center #e5e5e5;}

/*seminarTtlBox*/
.seminarTtlBox{position: relative;font-weight: bold;}
.seminarTtlBox .label {padding-right: 210px;margin-top: -10px;}
.seminarTtlBox .label span{padding: 7px 10px 5px; font-size: 2rem;margin: 5px 10px 5px 0;}
.seminarTtlBox h1{font-size: 2.8rem; margin: 15px 0 0;line-height: 1.4;}
.seminarTtlBox .name{margin-top: 0;font-size: 1.8rem;font-weight: bold;}

/*sortMenu01*/
.sortMenu01{display: table;margin-bottom:20px !important;line-height: 1;}
.sortMenu01 dt{display: table-cell;padding-right: 15px;vertical-align: middle;}
.sortMenu01 dd{display: table-cell;vertical-align: middle;}
.sortMenu01 dd ul{font-size: 1.4rem;}
.sortMenu01 dd ul li{cursor: pointer;display: inline-block; border: #ccc 1px solid;padding: 3px 12px;margin-right:5px; overflow: hidden;}
.sortMenu01 dd ul li label{margin-left: -30px;}
.sortMenu01 dd ul li label input{margin-right: 15px;}
.sortMenu01 dd ul li.cur{background: #002449; color: #fff;border: 1px solid #002449;}

.sortMenu02 li{display: inline-block; margin-right: 2px; border-radius: 20px;background: #f4f4f4; color: #0073a9; font-size: 1.4rem; border: 1px solid #cccccc; padding: 5px 20px; cursor: pointer; margin-top: 5px;}
.sortMenu02 li:hover,
.sortMenu02 li.cur{background: #002449; border-color: #002449; color: #fff;}
.sortMenu02 li:hover a,
.sortMenu02 li.cur a{color: #fff;}
.sortMenu02 li a{text-decoration: none;}

/*seminarDataWrap*/
.seminarDataWrap .seminarData01{margin-top: -1px;}

/*seminarData01*/
.seminarData01{border: 1px solid #cccccc;display: table; width: 100%;}
.seminarData01 dt{background: #e6e6e6;border-right: 1px solid #cccccc;display: table-cell;width: 200px;vertical-align: middle;padding: 15px;}
.seminarData01 dd{display: table-cell;padding-bottom: 10px;}
.seminarData01 dd p{margin: 10px 15px;line-height: 1.4;}
.seminarData01 dd p.area{ padding: 15px 15px 15px 35px;border-bottom: 1px solid #cccccc; margin: 0 0 20px;background: url("../img/ico_map_01.png") no-repeat 15px 15px #f8f8f8;background-size: 12px auto; }
.seminarData01 dd p.area strong{display: inline-block;margin-right: 15px;}
.seminarData01 dd p.label span{font-weight: bold; margin-top: 4px; }
.seminarData01 dd p.title{font-size: 1.8rem;}
.seminarData01 dd p.title a{font-weight: bold;display: inline-block;background: url("../img/ico_arrow_l_01.png") no-repeat left 0.4em; padding-left: 16px; background-size: 8px auto;}
.seminarData01 dd p.name{}
.seminarData01 dd p.capacity span{margin-left: 10px;}

.seminarData02 li{background: #fff; margin-top: 2px;padding:15px 25px;border-left: 4px solid #007f08;}
.seminarData02 li .tblCell01:first-child{padding-right: 20px;}
.seminarData02 li .tblCell01:nth-child(even){width:345px; }
.seminarData02 li p{margin-top: 5px;}
.seminarData02 li p.label{margin-top: 0;}
.seminarData02 li p.label span{font-weight: bold;}
.seminarData02 li p.title a{font-weight: bold;display: inline-block;background: url("../img/ico_arrow_l_01.png") no-repeat left 0.4em; padding-left: 16px; background-size: 8px auto;}

/*bgBox*/
.bgBox01{background: #f4f4f4; padding: 25px; margin: 30px 0 0;}
.bgBoxR01{background: #d40802; color: #fff; padding: 10px; margin: 20px 0 0;}

/*bdBox*/
.bdBox01{border: 1px solid #c3c3c3; padding: 25px; margin: 30px 0;}
.bdBox02{border: 1px solid #ccc; border-top: 3px solid #007f08;padding: 20px; background: #fff;}
.bdBox03{ border-top: 3px solid #007f08;padding: 20px; background: #fff;}
.bdBox04{ border: 1px solid #d9d9d9; border-top: 3px solid #007f08; border-bottom: 5px solid #d9d9d9; padding: 20px; background: #fff;margin: 30px 0 0;}
.bdBox07{ border: 1px solid #d9d9d9; border-bottom: 5px solid #d9d9d9; padding: 20px; background: #fff;margin: 30px 0 0;}

/*bdBox05*/
.bdBox05{ background: #fff; margin: 0;}
.bdBox05 a{ padding: 20px; background: #007f08; display: block; text-align: center;}
.bdBox05 a span{ color: #fff; font-size: 1.8rem; font-weight: bold; background: url(../img/ico_arrow_r_01.png) no-repeat right center; background-size: 7px auto; padding-right: 20px; display: inline-block;}
.bdBox05 a:hover span{ text-decoration: underline;}

.bdBox05 .inner{ padding: 20px;}
.bdBox05 .inner .bdList01{ overflow: hidden;}
.bdBox05 .inner .bdList01 li{ float: right; width: 50%; text-align: center;}
.bdBox05 .inner .bdList01 li:first-child{ float: left; border-right: 1px solid #c0c0c0;}
.bdBox05 .inner .bdList01 li p{ margin-top: 0; font-size: 1.3rem; line-height: 1.5;}
.bdBox05 .inner .bdList01 li p.leadTtl01{ font-size: 1.4rem; font-weight: bold;}
.bdBox05 .inner .bdList01 li p.leadNum01{ font-size: 1.4rem; color: #e41812; font-weight: bold;}
.bdBox05 .inner .bdList01 li p.leadNum01 span{ font-size: 2.8rem; color: #e41812; font-weight: bold;}
.bdBox05 .inner .boxTtl02{ font-size: 2.0rem; font-weight: bold; text-align: center; line-height: 1.5; color: #007f08;}
.bdBox05 .inner .boxTtl02 span{ font-size: 1.4rem; font-weight: bold; display: block;}
.bdBox05 .wishInner{ height: 230px;}
.boxBottomTxt01{ font-size: 1.4rem; margin-top: 10px;}

/*bdBox06*/
.bdBox06{ background: #fff; margin: 0 0 10px; display: table; font-size: 0; width: 100%;}
.bdBox06 .point{ display: table-cell; background: #007f08; padding: 20px 0; width: 110px; text-align: center; color: #fff; font-size: 1.6rem; font-weight: bold; vertical-align: middle;}
.bdBox06 .inner{ display: table-cell; padding: 20px; width: calc(100% - 110px); font-size: 1.6rem; vertical-align: middle;}
.bdBox06 .inner p{ margin-top: 5px;}
.bdBox06 .inner p.leadTxt01{ font-size: 2.0rem; font-weight: bold; margin-top: 0; line-height: 1.2;}
.bdBox06 .inner p.leadTxt01 span{ font-weight: bold; color: #e41812;}
.bdBox06 .inner p.leadTxt01 span.bigTxt{ font-size: 3.2rem; color: #e41812;}

/*bgBoxImg*/
.bgBoxImg01{ padding: 50px 30px 30px; margin-bottom: 30px;}
.bgBoxImg01 h2{ font-size: 2.8rem;}
.bgBoxImg01.cont01{ background: url("../img/consulting_cont_bg_01.jpg") no-repeat top #f4f4f4;}
.bgBoxImg01.cont02{ background: url("../img/consulting_cont_bg_02.jpg") no-repeat top #f4f4f4;}

/*pRelaBox*/
.pRelaBox01{position: relative;}
.pRelaParts01{position: absolute; top: 30px; right: 30px;margin-top: 0 !important;}
.pRelaParts02{position: absolute; top: 0; right: 0;margin-top: 0 !important;}
.pRelaParts02spR{position: absolute; top: 0; right: 0;margin-top: 0 !important;}
.pRpr260{padding-right: 260px !important;}
.pRpr580{ padding-right: 580px !important;}

@media screen and (max-width: 768px){
/*freeDialBox*/
.freeDialBox01{padding: 20px 10px;}
.freeDialBox01 a{ font-size: 2.6rem; pointer-events: all;}

/*flowBox01*/
.flowBox01{margin-bottom: 20px !important;}
.flowBox01 li{ font-size: 1.4rem;padding: 10px;line-height: 1.4;}
.flowBox01 li.cur+li{background:url("../img/bg_flow_arrow_01.png") no-repeat left center #e5e5e5; background-size: 7px auto;}

/*seminarTtlBox*/
.seminarTtlBox .label {padding-right: 0;margin-top: 0;}
.seminarTtlBox .label span{padding: 4px 5px 3px; font-size: 1.6rem;}
.seminarTtlBox h1{font-size: 2rem; margin: 15px 0 0;}
.seminarTtlBox .name{font-size: 1.5rem;}
.seminarTtlBox .pRelaParts02spR{top: -25px;}

/*sortMenu01*/
.sortMenu01{margin-bottom:10px !important;}
.sortMenu01 dt{padding-right: 10px;}
.sortMenu01 dd ul{font-size: 1.2rem;}
.sortMenu01 dd ul li{padding: 6px 9px;}

/*seminarData01*/
.seminarData01{display: block;}
.seminarData01 dt{border-right: none; border-bottom: 1px solid #cccccc;display:block;width:100%;padding: 10px;}
.seminarData01 dd{display: block;padding-bottom: 5px;}
.seminarData01 dd p{margin: 5px 10px;}
.seminarData01 dd p.area{ padding: 10px 10px 10px 30px;border-bottom: 1px solid #cccccc; margin: 0 0 10px;background: url("../img/ico_map_01.png") no-repeat 10px 10px #f8f8f8;background-size: 12px auto; }
.seminarData01 dd p.area strong{display: block;}
.seminarData01 dd p.title{font-size: 1.6rem;}
.seminarData01 dd p.title a{font-weight: bold;display: inline-block;background: url("../img/ico_arrow_l_01.png") no-repeat left 0.4em; padding-left: 16px; background-size: 8px auto;}

.seminarData02 li{padding:10px;border-left: 2px solid #007f08;}
.seminarData02 li .tblCell01:first-child{padding-right: 0;}
.seminarData02 li .tblCell01:nth-child(even){width:100%; }


/*bgBox*/
.bgBox01{padding: 15px; }

/*bdBox*/
.bdBox01{ padding: 15px;}
.bdBox02{padding:15px; }
.bdBox03{padding:15px; }
.bdBox04{padding:15px;}
.bdBox07{padding:15px;}

.bdBox05 a{ padding: 10px 15px; display: block;}
.bdBox05 a span{ font-size: 1.6rem;}
.bdBox05 .inner{ padding: 15px;}
.bdBox05 .inner .bdList01 li p{ margin: 5px 0 10px; font-size: 1.2rem;}
.bdBox05 .inner .bdList01 li p.leadTtl01{ margin: 10px 0 0;}
.bdBox05 .inner .bdList01 li p.leadNum01{ margin: 0;}
.bdBox05 .inner .bdList01 li p.leadNum01 span{ font-size: 2.6rem;}
.bdBox05 .inner .boxTtl02{ font-size: 1.8rem;}
.bdBox05 .wishInner{ height: auto;}	
	
.bdBox06{ display: block; width: 100%; margin-bottom: 20px;}
.bdBox06:last-child{ margin-bottom: 0;}
.bdBox06 .point{ display: block; padding: 10px 15px; width: 100%; font-size: 1.4rem; text-align: left;}
.bdBox06 .inner{ display: block; padding: 15px; width: 100%; font-size: 1.4rem;}
.bdBox06 .inner p{ line-height: 1.6;}
.bdBox06 .inner p.leadTxt01{ font-size: 1.6rem;}
.bdBox06 .inner p.leadTxt01 span.bigTxt{ font-size: 2.6rem;}	
	
/*bgBoxImg*/	
.bgBoxImg01{ padding: 25px 15px 15px;}
.bgBoxImg01 h2{ font-size: 1.8rem;}
.bgBoxImg01.cont01{ background: url("../img/consulting_cont_bg_01_sp.jpg") no-repeat top #f4f4f4; background-size: contain;}
.bgBoxImg01.cont02{ background: url("../img/consulting_cont_bg_02_sp.jpg") no-repeat top #f4f4f4; background-size: contain;}

/*pRelaBox*/
.pRelaParts01{position: inherit; top: inherit; right: inherit;margin-top:10px !important; text-align: center;}
.pRelaParts02{position: inherit; top: inherit; right:inherit;margin-top: 10px !important;text-align: center;}
.pRpr260{padding-right: 20px !important;}
.pRpr580{ padding-right: 20px !important;}

}


/*---------------------------------
 TABLE
-----------------------------------*/
.skeletonTable01{font-size: 1.4rem;margin: 0;}
.skeletonTable01 th{padding: 5px;}
.skeletonTable01 th span{line-height: 1; padding: 3px 7px; background: #e6e6e6;}
.skeletonTable01 td{padding: 5px;}
.skeletonTable01 td span{margin-left: 10px;}

.formTable01{border: 1px solid #cccccc;width: 100%;}
.formTable01 th{width: 300px;background: #e6e6e6; border: 1px solid #cccccc;padding: 15px 20px;vertical-align: middle;}
.formTable01 td{border: 1px solid #cccccc;padding:  20px;}
.formTable01 tr.Required th{position: relative;padding-right:60px;background-clip: padding-box;}
.formTable01 tr.Required th::after{content: '必須';position: absolute; right: 15px; top: 50%; margin-top: -0.8em;font-size: 1.4rem; display: inline-block; color: #fff;  background: #c9312d; padding: 4px 5px; line-height: 1;}
.formTable01 p{margin-top: 10px;}

.dataTable01{border: 1px solid #cccccc;width: 100%;}
.dataTable01 th{background: #e6e6e6; border: 1px solid #cccccc;padding: 15px 20px;vertical-align: middle;}
.dataTable01 td{border: 1px solid #cccccc;padding:  20px;}
.formTable01 p{margin-top: 10px;}

.th230 th{width: 230px;}

.inputLayout01{display: inline-block;margin-top: 0 !important;}
.inputLayout01 dt{display: table-cell;padding-right: 10px;vertical-align: middle;}
.inputLayout01 dd{display: table-cell;padding-right: 25px; vertical-align: middle;}

.inputLayout02:first-child{margin-top: 0 !important;}
.inputLayout02{display: table;margin-top: 15px !important;}
.inputLayout02 dt{display: table-cell;padding-right: 10px;vertical-align: top;padding-top: 5px;width: 100px;}
.inputLayout02 dd{display: table-cell;padding-right: 0; vertical-align: top;}

.shopTblWrap01{}
.shopTblWrap01 table.shop{width: 100%;margin-top: 30px !important;}
.shopTblWrap01 table.shop th{background: #002449; color: #fff; text-align: center;}
.shopTblWrap01 table.shop th{padding: 20px;border: 1px solid #cccccc;}
.shopTblWrap01 table.shop .title01,
.shopTblWrap01 table.shop .title02{width: 170px;}
.shopTblWrap01 table.shop .title03,
.shopTblWrap01 table.shop .title04{width: 140px;}
.shopTblWrap01 table.shop td{padding: 20px;border: 1px solid #cccccc;}
.shopTblWrap01 table.shop td.name{background: #e6e6e6;}

.shopTblWrap01 table.report{width: 100%;margin-top: 30px !important;}
.shopTblWrap01 table.report th{background-color: #002449; color: #fff;vertical-align: middle;}
.shopTblWrap01 table.report th{padding: 15px 15px 35px 15px;border: 1px solid #cccccc; text-align: center;}
.shopTblWrap01 table.report .title01,
.shopTblWrap01 table.report .title02{width: 170px;}
.shopTblWrap01 table.report .title03,
.shopTblWrap01 table.report .title04{width: 140px;}
.shopTblWrap01 table.report td{padding: 15px;border: 1px solid #cccccc;}
.shopTblWrap01 table.report td.name{background-color: #e6e6e6;}

/*dataTable*/
.dataTable01{width: 100%;margin-top: 30px !important;}
.dataTable01 thead th{color: #fff; background: #002449; font-weight: bold; width: auto;font-size: 1.8rem;}
.dataTable01 th{padding: 20px;border: 1px solid #cccccc;background: #e6e6e6;width: 240px;vertical-align: middle;}
.dataTable01 th.title02{ color: #fff; background: #002342; font-weight: bold; width: auto; font-size: 1.8rem; vertical-align: middle; text-align: center;}
.dataTable01 td{border: 1px solid #cccccc;vertical-align: middle;}
.dataTable01 td.w235{ background: #e6e6e6; width: 235px; vertical-align: middle;}
/*↑01の色違い*/
.dataTable012 {width: 100%;margin-top: 10px !important;}
.dataTable012 thead th{color: #fff; background: #DC7822; font-weight: bold; width: auto;font-size: 2rem;}
.dataTable012 th{padding: 20px;border: 1px solid #cccccc;background: #FFF3EA;width: 240px;vertical-align: middle;}
.dataTable012 th.title02{ color: #fff; background: #DC7822; font-weight: bold; width: auto; font-size: 1.8rem; vertical-align: middle; text-align: center;}
.dataTable012 td{border: 1px solid #cccccc;vertical-align: middle;}
.dataTable012 td.w235{ background: #e6e6e6; width: 235px; vertical-align: middle;}
.dataTable012 td{border: 1px solid #cccccc;padding:  20px;}

.dataTable02{width: 100%;margin-top: 30px !important; font-size: 1.4rem;}
.dataTable02 thead th{color: #fff; background: #002449; font-weight: bold; width: auto;}
.dataTable02 th{padding: 10px 15px;border: 1px solid #cccccc;background: 	#e6e6e6;width: 120px;vertical-align: middle; text-align: center;}
.dataTable02 td{padding:  10px 15px;border: 1px solid #cccccc;vertical-align: middle;}

.dataTable02 thead th.w75{width: 75px;}
.dataTable02 thead th.w90{width: 90px;}
.dataTable02 thead th.w100{width: 100px;}
.dataTable02 thead th.w110{width: 110px;}
.dataTable02 thead th.w130{ width: 130px;}
.dataTable02 thead th.w140{ width: 140px;}
.dataTable02 thead th.w150{ width: 150px;}
.dataTable02 thead th.w165{width: 165px;}

.dataTable03 table{width: 100%; margin-top: 30px !important; font-size: 1.4rem;}
.dataTable03 table th{background: #002449; color: #fff; padding: 10px 20px; border: 1px solid #cccccc; text-align: center;}
.dataTable03 table th.title01{width: 190px; font-weight: bold; vertical-align: middle; background: #e6e6e6; color: #333;}
.dataTable03 table th.title02{width: 675px; font-weight: bold;}
.dataTable03 table th.title03,
.dataTable03 table th.title04,
.dataTable03 table th.title05{width: 225px; font-weight: bold; background: #007f08;}
.dataTable03 table th.title06,
.dataTable03 table th.title09{width: 76px; background: #fdeeee; color: #333; padding: 5px 8px; vertical-align: bottom;}
.dataTable03 table th.title07,
.dataTable03 table th.title08,
.dataTable03 table th.title10,
.dataTable03 table th.title11{width: 76px; background: #f8f8f8; color: #333; padding: 5px 8px; vertical-align: top;}
.dataTable03 table th.title12,
.dataTable03 table th.title13{width: 76px; background: #f8f8f8; color: #333; padding: 5px 8px; vertical-align: bottom;}
.dataTable03 table th.title14{ width: 120px; font-weight: bold; background: #002449; color: #fff; text-align: center;}
.dataTable03 table th.title15{ width: 370px; font-weight: bold; background: #002449; color: #fff; text-align: center;}
.dataTable03 table th.title16,
.dataTable03 table th.title17{ width: 185px; font-weight: bold; background: #002449; color: #fff; text-align: center;}
.dataTable03 table th p{ background: #3f88d2; color: #fff; font-size: 1.2rem; margin: -5px -8px 3px -8px;}
.dataTable03 table th img{ width: 65px; max-width: 65px;}
.dataTable03 table td{padding: 10px 20px; border: 1px solid #cccccc; text-align: center;}
.dataTable03 table td.nameCell01{background: #f8f8f8; text-align: left; vertical-align: middle;}
.dataTable03 table td.nameCell02{background: #e6e6e6; text-align: left; vertical-align: middle;}
.dataTable03 table.tblLeft01 td{ text-align: left;}
.dataTable03 table td.listCell01{ padding: 10px 0; vertical-align: middle;}
.dataTable03 table ul li{ font-size: 0;}
.dataTable03 table ul li span:nth-of-type(1){ display: inline-block; width: 185px; font-size: 1.4rem; letter-spacing: -0.5px; text-align: right; margin-right: 15px;}
.dataTable03 table ul li span:nth-of-type(2){ display: inline-block; width: 155px; font-size: 1.4rem; letter-spacing: -0.5px; text-align: left;}

.dataTable04 table{width: 100%; margin-top: 0 !important; font-size: 1.4rem;}
.dataTable04 table th{background: #002449; color: #fff; text-align: center; font-weight: bold; padding: 10px 20px;border: 1px solid #cccccc;}
.dataTable04 table td{padding: 10px 20px; border: 1px solid #cccccc;}
.dataTable04 table td.nameCell01{background: #e6e6e6; text-align: left;}
.dataTable04 table.w50 .title01,
.dataTable04 table.w50 .title02{width: 50%; vertical-align: middle;}
.dataTable04 table.w50 .title03,
.dataTable04 table.w50 .title04{width: 25%; vertical-align: middle;}
.dataTable04 table.w50 td{ text-align: right !important;}
.dataTable04 table.w50 td.nameCell01{ text-align: left !important;}
.dataTable04 table.w120 th.title01{ width: 120px;}
.dataTable04 table tr td{ vertical-align: middle; text-align: left;}

.dataTable04 ul.timeList01 li{ display: block; font-size: 0;}
.dataTable04 ul.timeList01 li span:nth-of-type(1){ display: inline-block; width: 176px; font-size: 1.4rem; letter-spacing: -0.5px; text-align: right; margin-right: 15px;}
.dataTable04 ul.timeList01 li span:nth-of-type(2){ display: inline-block; width: 155px; font-size: 1.4rem; letter-spacing: -0.5px; text-align: left;}

.dataTable05 table{width: 100%; margin-top: 0 !important; font-size: 1.4rem;}
.dataTable05 table th{background: #002449; color: #fff; padding: 10px 20px; border: 1px solid #cccccc; text-align: center; font-size: 1.4rem;}
.dataTable05 table th.title01{ font-weight: bold; vertical-align: middle; background: #002449; color: #fff;}
.dataTable05 table th.title02{width: 160px; vertical-align: middle; background: #e6e6e6; color: #333;}
.dataTable05 table th.title03{width: 280px; vertical-align: middle; background: #e6e6e6; color: #333;}
.dataTable05 table th.title04{width: 440px; vertical-align: middle; background: #e6e6e6; color: #333;}
.dataTable05 table td{padding: 10px 20px; border: 1px solid #cccccc; text-align: left; vertical-align: middle; font-size: 1.4rem; line-height: 1.4;}
.dataTable05 table td.nameCell01{background: #f8f8f8; text-align: left; vertical-align: middle;}

.dataTable06 table{ width: 100%; margin-top: 30px !important; line-height: 1.4;}
.dataTable06 table th{ background: #002449; color: #fff; font-size: 1.4rem; vertical-align: middle; padding: 15px; border: 1px solid #cccccc;}
.dataTable06 table .title01{width: 225px;}
.dataTable06 table .title02{width: 160px;}
.dataTable06 table .title03{width: 220px;}
.dataTable06 table .title04,
.dataTable06 table .title05{width: 130px;}
.dataTable06 table td{ padding: 15px; border: 1px solid #cccccc; font-size: 1.4rem; vertical-align: middle;}
.dataTable06 table td.nameCell01{background: #e6e6e6;}
.dataTable06 table tr:first-child th{ text-align: center;}

/*売買審査件数ページ表*/
.dataTable07{width: 100%;margin-top: 30px !important; font-size: 1.4rem;}
.dataTable07 thead th{color: #fff; background: #002449; font-weight: bold; width: auto;}
.dataTable07 th{padding: 10px 15px;border: 1px solid #cccccc; vertical-align: middle; background:#e6e6e6; text-align: center;}
.dataTable07 td{padding: 10px 15px;border: 1px solid #cccccc; vertical-align: middle;}

table.thlayoutC th{text-align: center;}
table.tdlayoutC td{text-align: center;}
table.thlayoutR th{text-align: right;}
table.tdlayoutR td{text-align: right;}
table.thlayoutT th{vertical-align: top;}
table.tdlayoutT td{vertical-align: top;}

/*cellWidth*/
table .w75{width: 75px;}
table .w80{width: 80px;}
table .w110{width: 110px;}
table .w120{width: 120px;}
table .w130{ width: 130px;}
table .w165{width: 165px;}
table .w180{width: 180px;}
table .w280{width: 280px;}
table .w33per{width: 33% !important;}

/*cellColor*/
table .subCell01{background: #f8f8f8;}
table .subCell02{background: #f0faf1;}

/*discImg*/
.discImg01{ width: 80%; margin: 0 auto !important; text-align: center;}

@media screen and (max-width: 768px){
.skeletonTable01{font-size: 1.2rem;}
.skeletonTable01 th{padding: 5px 5px 5px 0;white-space: nowrap;}
.skeletonTable01 td{padding: 5px 0 5px 5px;}

.formTable01{border-top: none;}
.formTable01 th{width: 100%; border: none;padding: 10px 15px;display: block;border-top: 1px solid #cccccc;}
.formTable01 td{border: none; border-top: 1px solid #cccccc;padding: 15px 15px; display: block; width: 100%;}
.formTable01 tr.Required th{position: relative;padding-right:60px;}
.formTable01 tr.Required th::after{content: '必須';position: absolute; right: 10px; top: 50%; margin-top: -0.8em;font-size: 1.2rem;}

.dataTable01{border-top: none;}
.dataTable01 thead th{font-size: 1.6rem;}
.dataTable01 th{width: 100% !important; border: none;padding: 10px 15px;display: block;border-top: 1px solid #cccccc;}
.dataTable01 th.title01{ font-size: 1.6rem;}
.dataTable01 td{border: none; border-top: 1px solid #cccccc;padding: 15px 15px; display: block; width: 100%;}
.dataTable01 td.w235{ width: 100%;}

.dataTable012 {width: 100%;margin-top: 20px !important;}
.dataTable012 th{width: 100% !important; border: 1px solid #cccccc; padding: 10px 15px;display: block;}
.dataTable012 td{padding: 10px 15px;display: block; width: 100%;}

.inputLayout02 dt{width: 6em;}

.shopTblWrap01{width: 100%;  overflow: auto;  -webkit-overflow-scrolling: touch;}
.shopTblWrap01 table.shop{width:798px;margin-top: 20px !important;}
.shopTblWrap01 table.shop .title01,
.shopTblWrap01 table.shop .title02{width: 155px;}
.shopTblWrap01 table.shop .title03,
.shopTblWrap01 table.shop .title04{width: 130px;}
.shopTblWrap01 table.shop td{padding: 20px 15px;}
.shopTblWrap01::after{content: url("../img/ico_scroll_description01.png");  margin: 0 auto; display: block ;padding: 20px; text-align: center;}
.shopTblWrap01 table.report{width:798px;margin-top: 20px !important;}
.shopTblWrap01 table.report .title01,
.shopTblWrap01 table.report .title02{width: 155px;}
.shopTblWrap01 table.report .title03,
.shopTblWrap01 table.report .title04{width: 130px;}
.shopTblWrap01 table.report td{padding: 20px 15px;}

.dataTable01{width: 100%;margin-top: 20px !important;}
.dataTable01 th{padding: 10px 15px;display: block; width: 100%;}
.dataTable01 td{padding: 10px 15px;display: block; width: 100%;}

.dataTable11{margin: 10px 0 10px 0 !important;}
.dataTable11 th{padding: 6px 7px; display: table-cell; width: 25% !important; border: 1px solid #cccccc;}
.dataTable11 td{padding: 6px 8px; display: table-cell; width: 25% !important; border: 1px solid #cccccc;}

.dataTable02 th{padding: 5px 10px; width: 100px;}
.dataTable02 td{padding:  5px 10px ; width: 300px;}	
	
.dataTable03 table{ margin-top: 0 !important;}
.dataTable03 table th{ padding: 5px 10px; font-size: 1.2rem;}
.dataTable03 table th.title01{width: 190px;}
.dataTable03 table th.title02{width: 675px;}
.dataTable03 table th.title03,
.dataTable03 table th.title04,
.dataTable03 table th.title05{width: 225px;}
.dataTable03 table th.title06,
.dataTable03 table th.title07,
.dataTable03 table th.title08,
.dataTable03 table th.title09,
.dataTable03 table th.title10,
.dataTable03 table th.title11,
.dataTable03 table th.title12,
.dataTable03 table th.title13{ width: 76px; padding: 5px 8px;}
.dataTable03 table td{ padding: 5px 10px; font-size: 1.2rem;}

.dataTable04 table{ margin-top: 10px !important; font-size: 1.2rem;}
.dataTable04 table th,
.dataTable04 table td{ padding: 5px 10px;}
.dataTable04 table.w50 .title01{width: 55%;}
.dataTable04 table.w50 .title02{width: 45%;}
.dataTable04 table.w50 .title03{width: 23%;}
.dataTable04 table.w50 .title04{width: 25%; vertical-align: middle;}	

.dataTable05 table th,
.dataTable05 table td{ padding: 5px 10px; font-size: 1.2rem;}	

.dataTable06 table{ width: 798px;}	
	
.dataTable07 th{padding: 5px 6px;}
.dataTable07 td{padding: 5px 6px 5px 14px;}	

.shopTblWrap01 table.dataTable02{width:798px;margin-top: 20px !important; font-size: 1.2rem;}

/*cellWidth*/
table .w110{width: 100%;}
table .w75{width: 100%;}
table .w110{width: 100%;}
table .w120{width: 100%;}
table .w180{width: 100%;}
table .w280{width: 100%;}
table .wSpScroll{width: 40% !important;}

/*cellWidth*/
.shopTblWrap01 table .w75{width: 75px;}
.shopTblWrap01 table .w110{width: 90px;}
.shopTblWrap01 table .w120{width: 110px;}
.shopTblWrap01 table .w180{width: 160px;}

/*cellWidth*/
.dataTable02 thead th.w75{width: 75px;}
.dataTable02 thead th.w90{width: 90px;}
.dataTable02 thead th.w100{width: 100px;}
.dataTable02 thead th.w110{width: 110px;}
.dataTable02 thead th.w130{ width: 130px;}
.dataTable02 thead th.w140{ width: 140px;}
.dataTable02 thead th.w150{ width: 150px;}
.dataTable02 thead th.w165{width: 165px;}

/*scrollTbl*/
.scrollTbl01{ overflow: auto; -webkit-overflow-scrolling: touch; padding-bottom: 10px; margin-bottom: 60px;}
.scrollTbl01 table{ width: 860px !important;}	
.scrollTbl01::after{content: url("../img/ico_scroll_description01.png");  margin: 0 auto; display: block ;padding: 20px; text-align: center; position: absolute; left: 50%; transform: translateX(-50%);}	
	
}


/*---------------------------------
 IMG
-----------------------------------*/
.imgWmax{width: 100%; height: auto;}
.imgWmaxSpHalf{width: 100% !important; height: auto;}
.imgWauto{width: auto; height: auto;}
.iconM5{margin: 4px 5px 0 0; display: inline-block; vertical-align: top;}

@media screen and (max-width: 768px){
.imgWmaxSP{width: 100%; height: auto;}
.imgWmaxSpHalf{width: 50% !important; height: auto;}
.iconM5{margin: 1px 3px 0 0;}
}




/*---------------------------------
FORM
-----------------------------------*/
label{cursor: pointer;}
.checkbox01{margin-right: 10px; width: 20px; height: 20px;line-height: 1; vertical-align: middle;}
.checkbox02{margin-right: 10px; width: 16px; height: 16px;line-height: 1; vertical-align: middle;}
select,
input[type="search"],
input[type="text"],
input[type="number"]{background: #f7f7f7; border: 1px solid #c0c0c0; font-size: 1.6rem; padding: 5px; width: 200px;box-sizing: border-box;}
form .erreInput01{border: 1px solid #d40802; background: #ffebea;}
form .erreInput02{ background: #ffebea;}
.searchAdd{color: #fff;background: #878787;border: none; padding:5px 10px;font-size: 1.4rem; border-radius: 4px; cursor: pointer;}
.searchAdd:hover{transition: 0.6s; opacity: 0.8;}
.inputW100{width: 100px !important;}
.inputW260P{width: 260px !important;padding: 10px !important;}
.inputW480{width: 480px !important;}

@media screen and (max-width: 768px){
.checkbox01{width: 16px; height: 16px;}
select,
input[type="text"],
input[type="number"]{-webkit-appearance: none; padding: 5px; width: 160px;border-radius: 0;}
.searchAdd{-webkit-appearance: none; }
.inputW100{width: 90px !important;}
.inputW260P{width: 100% !important;}
.inputW480{width:100% !important;}
}


/*---------------------------------
 HIDE/SHOW
-----------------------------------*/
.spOnly{display: none;}
.spOnlyI{display: none;}
.pcOnly{display: block;}
.pcOnlyI{display: inline-block;}

@media screen and (max-width: 768px){
.spOnly{display: block;}
.spOnlyI{display: inline-block;}
.pcOnly{display: none;}
.pcOnlyI{display: none;}
}

/*---------------------------------
 OVERLAY
-----------------------------------*/
#overlay {
	z-index: 14;
    cursor: pointer;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;

	background-color: rgba( 0,0,0, 0.5 );
}	


/*---------------------------------
 clearfix
-----------------------------------*/
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}


/*---------------------------------
 FONTSIZE
-----------------------------------*/
.fs14sp12{font-size: 1.4rem !important;}
.fs16sp14{font-size: 1.6rem !important;}
.fs18sp14{font-size: 1.8rem !important;}

.lineH14{ line-height: 1.4 !important;}
.lineH18{ line-height: 1.8 !important;}

@media screen and (max-width: 768px){ 
.fs14sp12{font-size: 1.2rem !important;}
.fs16sp14{font-size: 1.4rem !important;}
.fs18sp14{font-size: 1.4rem !important;}
}


/*---------------------------------
 BORDER
-----------------------------------*/
.bdTop01{ border-top: 1px solid #c0c0c0; padding-top: 10px;}
.bdBottom01{ border-bottom: 1px solid #c0c0c0; padding-bottom: 10px;}
.bdTopBt01{ border-top: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; padding: 10px 0;}


/*---------------------------------
 MARGIN/PADDING
-----------------------------------*/
.mAll0{margin: 0 !important;}
.pAll0{padding: 0 !important;}
.pAll15{padding: 15px !important;}

.mb0 { margin-bottom: 0px !important;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mt0 { margin-top: 0px !important;}
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}
.mt70 { margin-top: 70px !important;}
.ml0 { margin-left: 0px !important;}
.ml5 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}
.mr0 { margin-right: 0px !important;}
.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

/*base:20px*/
.mtx6{margin: 120px 0 0 !important;}
.mtx4{margin: 80px 0 0 !important;}
.mtx3{margin: 60px 0 0 !important;}
.mtx2{margin: 40px 0 0 !important;}
.mbx4{margin: 0 0 80px 0 !important;}

/*padding*/
.pl10{ padding-left: 10px;}
.pAll30sp15{ padding: 30px !important;}

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

.mb0-sp { margin-bottom: 0px !important;}
.mb5-sp { margin-bottom: 5px !important;}
.mb10-sp { margin-bottom: 10px !important;}
.mb15-sp { margin-bottom: 15px !important;}
.mb20-sp { margin-bottom: 20px !important;}
.mb25-sp { margin-bottom: 25px !important;}
.mb30-sp { margin-bottom: 30px !important;}
.mb35-sp { margin-bottom: 35px !important;}
.mb40-sp { margin-bottom: 40px !important;}
.mb45-sp { margin-bottom: 45px !important;}
.mb50-sp { margin-bottom: 50px !important;}
.mt0-sp { margin-top: 0px !important;}
.mt5-sp { margin-top: 5px !important;}
.mt10-sp { margin-top: 10px !important;}
.mt15-sp { margin-top: 15px !important;}
.mt20-sp { margin-top: 20px !important;}
.mt25-sp { margin-top: 25px !important;}
.mt30-sp { margin-top: 30px !important;}
.mt35-sp { margin-top: 35px !important;}
.mt40-sp { margin-top: 40px !important;}
.mt45-sp { margin-top: 45px !important;}
.mt50-sp { margin-top: 50px !important;}
.ml0-sp { margin-left: 0px !important;}
.ml5-sp { margin-left: 5px !important;}
.ml10-sp { margin-left: 10px !important;}
.ml15-sp { margin-left: 15px !important;}
.ml20-sp { margin-left: 20px !important;}
.ml25-sp { margin-left: 25px !important;}
.ml30-sp { margin-left: 30px !important;}
.ml35-sp { margin-left: 35px !important;}
.ml40-sp { margin-left: 40px !important;}
.ml45-sp { margin-left: 45px !important;}
.ml50-sp { margin-left: 50px !important;}
.mr0-sp { margin-right: 0px !important;}
.mr5-sp { margin-right: 5px !important;}
.mr10-sp { margin-right: 10px !important;}
.mr15-sp { margin-right: 15px !important;}
.mr20-sp { margin-right: 20px !important;}
.mr25-sp { margin-right: 25px !important;}
.mr30-sp { margin-right: 30px !important;}
.mr35-sp { margin-right: 35px !important;}
.mr40-sp { margin-right: 40px !important;}
.mr45-sp { margin-right: 45px !important;}
.mr50-sp { margin-right: 50px !important;}

.mtx6{margin: 60px 0 0 !important;}
.mtx4{margin: 40px 0 0 !important;}
.mtx3{margin: 30px 0 0 !important;}
.mtx2{margin: 20px 0 0 !important;}
.mbx4{margin: 0 0 40px 0 !important;}
.pr10-sp{padding-right: 10px !important;}
	
.pAll0-sp{ padding: 0 !important;}	
.pAll30sp15{ padding: 15px !important;}

}

/*---------------------------------
 FLOAT
-----------------------------------*/
.figL{ float:left !important;}
.figR{ float:right !important;}
.clear{ clear:both !important;}
.figC{ margin-left: auto !important; margin-right: auto !important;}

.layoutC{ text-align:center !important;}
.layoutR{ text-align:right !important;}
.layoutL{ text-align:left !important;}

@media screen and (max-width: 768px){ 
.layoutCsp{ text-align:center !important;}
.layoutRsp{ text-align:right !important;}
.layoutLsp{ text-align:left !important;}
}

/*---------------------------------
 js
-----------------------------------*/
.acBox01{margin-bottom: 40px !important ;}
.acBox01 dt{}
.acBox01 dt.cur{}
.acBox01 dd{padding: 25px;border: 1px solid #ccc; display: block;}

.acBox02{margin-top: 30px !important ;}
.acBox02 dt{ cursor: pointer;font-size: 1.8rem; line-height: 1.4; padding: 15px 45px 15px 20px;background: url("../img/ico_plus_r_02.png") no-repeat right center #e6e6e6; font-weight: bold; position: relative;}
.acBox02 dt.cur{background: url("../img/ico_minus_r_02.png") no-repeat right center #e6e6e6;}
.acBox02 dd{padding: 20px 0;}
.acBox02 dt.cur+dd{}
.acBox02 dt.iframeBox01{ border: 1px solid #d9d9d9; border-top: 3px solid #007f08; border-bottom: 5px solid #d9d9d9; padding: 20px; background: #fff !important; margin: 30px 0 0; text-align: center;}
.acBox02 dt.iframeBox01 span{ background: url(../img/ico_plus_r_02.png) no-repeat right center !important; background-size: 25px auto !important; display: inline-block; padding: 0 35px; font-weight: bold;}
.acBox02 dt.iframeBox01.cur span{ background: url(../img/ico_minus_r_02.png) no-repeat right center !important; background-size: 25px auto !important;}
.searchBox01 iframe{ height: 1170px;}
.rankingBox01{ margin-top: 15px; padding-top: 30px; background: #fff;}
.rankingBox01 iframe{ height: 850px; margin-top: 20px !important;}

.jsTabWrap{margin: 40px 0;}
.jsTabWrap .jsTabNav{display: table; width: 100%;}
.jsTabWrap .jsTabNav.tab3 li{width: 33.33%; }
.jsTabWrap .jsTabNav li{border-right: 1px solid #fff; background: #e6e6e6; display: table-cell; text-align: center; padding: 20px 10px; cursor: pointer; line-height: 1.4;}
.jsTabWrap .jsTabNav li.cur,
.jsTabWrap .jsTabNav li:hover{background: #002449; color: #fff;transition: 0.4s;}
.jsTabWrap .jsTabContents{padding: 20px 0;}

.linkTab01{display: table; width: 100%;}
.linkTab01.tab3 li{width: 33.33%; }
.linkTab01 li{border-right: 1px solid #fff; background: #e6e6e6; display: table-cell; text-align: center;cursor: pointer; line-height: 1.4;}
.linkTab01 li a{display: block;padding: 20px 10px; color: #333; text-decoration: none; }
.linkTab01 li.cur,
.linkTab01 li a:hover{background: #002449; color: #fff;}
.hovTxt01:hover{ text-decoration: underline !important;}

.spMoreView01 .spMoreView01Btn{ display: none;}
.spMoreView01 .spMoreView02Btn{ display: none;}

.sideSearchBox01 .inputbtn03{width: 100px; height: auto; position: absolute;top: 0; right: 0;background: #007f08; color: #fff;border: #007f08;font-size: 1.6rem;padding: 11px; cursor: pointer;-webkit-appearance: none; border-radius: 0;}
.sideSearchBox01 .inputbtn02:hover{opacity: 0.7;transition: 0.4s;}
.sideSearchBox01.w450{ width: 450px;}
.sideSearchBox01.w520{ width: 520px;}

.pageJump01map{ padding-top: 120px; margin-top: -120px;}

/*quicksearch*/
.noSort01{ background: #002449 !important; pointer-events: none;}

.quickSearchSubmit{ border: none; background: #007f08; color: #fff; font-size: 1.6rem; padding: 6px; cursor: pointer; border-radius: none; -webkit-appearance: none; width: 75px; margin: 0 10px;}
.quickSearchClear{ border: none; background: #e6e6e6; color: #333; font-size: 1.6rem; padding: 6px; cursor: pointer; border-radius: none; -webkit-appearance: none; width: 75px;}
.qs_input{ width: 315px !important;}


@media screen and (max-width: 768px){ 
.acBox01{margin-bottom: 20px !important ;}
.acBox01 dt{ cursor: pointer;background-image: url("../img/ico_plus_r_01.png");background-position: right center; background-size:34px auto;background-repeat: no-repeat;}
.acBox01 dt.cur{background-image: url("../img/ico_minus_r_01.png");background-position: right center; background-size:34px auto;background-repeat: no-repeat;}
.acBox01 dd{padding: 15px; display: none;}
.acBox01 dt.cur+dd{display: block;}

.acBox02 dt{ font-size: 1.6rem; padding: 10px 35px 10px 10px;background: url("../img/ico_plus_r_02.png") no-repeat right center #e6e6e6; background-size: 33px auto;}
.acBox02 dt.cur{background: url("../img/ico_minus_r_02.png") no-repeat right center #e6e6e6; background-size:33px auto;}
.acBox02 dd{display: none; padding: 10px 0;}

.jsTabWrap{margin: 30px 0;}
.jsTabWrap .jsTabNav li{padding: 10px 5px;}
.jsTabWrap .jsTabContents{padding:10px 0;}
.linkTab01 li a{padding: 10px 5px; }

.spMoreView01{position: relative; max-height: 350px; overflow: hidden; transition: max-height 3s ease-in; margin-top: -40px; padding-top: 40px;}
.spMoreView01.cur{height: auto;max-height: 9999px;}
.spMoreView01 .spMoreView01Btn{ display: block; text-align: center; position: absolute; bottom: 0; left: 0; width: 100%;background: linear-gradient(to top, rgba(255,255,255,1) 60%,rgba(255,255,255,0)); padding-top: 20px; z-index: 2;}
.spMoreView01 .spMoreView01Btn p{margin: 0 auto;}
.spMoreView01.cur .spMoreView01Btn{ display: none;}
	
.spMoreView01 .spMoreView02Btn{ display: block; text-align: center; width: 100%; z-index: 2; position: relative;}
.spMoreView01 .spMoreView02Btn p{margin: 0 auto;}
.spMoreView01.cur .spMoreView02Btn{ display: block;}	
	
.scrollImg01{ width: 860px;}
	
.sideSearchBox01 .inputbtn03{width: 85px;height: auto;position: absolute;top: 0;right: 0;background: #007f08;color: #fff;border: #007f08;font-size: 1.6rem;padding: 6px;cursor: pointer;-webkit-appearance: none;border-radius: 0;}	
.sideSearchBox01.w450,
.sideSearchBox01.w520{ width: 100%;}

.spMoreView01.spH515{ max-height: 515px;}
.spMoreView01.spH515.cur{ max-height: 9999px;}

.pageJump01map{ padding-top: 55px; margin-top: -55px;}	

/*quicksearch*/
.qs_input{ width: 150px !important;}
	
}

#statusIcon strong{font-weight:normal;}
#statusIcon em{display:none;}
#statusIcon.entryEndLabel em{display:block;}
#statusIcon.entryEndLabel strong{display:none;}

.statusIcon strong{font-weight:normal;}
.statusIcon em{display:none;}
.statusIcon.entryEndLabel em{display:block;}
.statusIcon.entryEndLabel strong{display:none;}
