/*
Theme Name: 3EH
Theme URI: http://dev.3ec.jp/
Description: 3EH
Version: 1.0
Author: A-uchida
Author URI: http://dev.3ec.jp/
*/
/* Default */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 border: 0;
 outline: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
 margin: 0;
 padding: 0;
}
body {
 line-height: 1;
 font-size: 14px;
}
ol, ul {
 list-style: none
}
section, article, aside, hgroup, header, footer, nav, figure, figcaption, summary {
 display: block;
}
address, caption, cite, code, dfn, em, th, var {
 font-style: normal;
 font-weight: normal;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
caption {
 display: none;
}
textarea {
 resize: none;
}
hr {
 display: none;
}
legend {
 display: none;
}
em {
 font-style: normal;
 color: #777;
}
a {
 text-decoration: none;
 selector-dummy: expression(this.hideFocus=true);
}
a:hover {
 text-decoration: none;
}
.clearfx {
 zoom: 1;
}
.clearfx:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.png24 {
 tmp: expression(setPng24(this));
}
label {
 padding: 0 0 0 5px;
 vertical-align: 0px;
 cursor: pointer;
}
.inp, textarea {
 -webkit-appearance: none;
 outline: 0;
} /* Mobile&#50857; */
input, textarea {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
/* [Web Layout] */
body {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 background-color: #e5e5e5;
 color: #333;
}
#container {
 background-color: #fff;
}
#headWrapper {
 position: relative;
 width: 1140px;
 height: 100px;
 margin: 0 auto;
 z-index: 600;
}
#bodyWrapper {
 position: relative;
 width: 1000px;
 background-color: #fff;
 margin: 0 auto 0;
 z-index: 500;
}
#mainBlock {
 clear: both;
 width: 820px;
 min-height: 450px;
 padding: 43px 0 70px;
 margin: 0 auto;
}
#footerWrapper {
 background-color: #e5e5e5;
}
#footerWrapper .bx {
 clear: both;
 width: 1000px;
 margin: 0 auto;
}
#footerWrapper .bx:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
/* [Head] */
.logo {
 position: absolute;
 top: 33px;
 left: 70px;
 width: 258px;
 height: 60px;
 background: url(/wp-content/uploads/logo.png) no-repeat 0 0;
}
.logo a {
 display: block;
 width: 100%;
 height: 100%;
 text-indent: -99999px;
}
/* 3Eオリジナル製品 */
.product {
 float: left;
 width: 150px;
 padding: 16px 16px;
 margin: 0 10px 10px;
 background: url(/wp-content/uploads/product_button.png) no-repeat 0 0;
 font-size: 15px;
 text-align: center;
 color: #fff;
}
.product a {
 color: #fff;
}
.product a:hover {
 opacity: 0.7;
}
/* GNB */
.gnb {
 margin-left: 380px;
 width: 500px;
}
.gnb ul {
 zoom: 1;
 clear: both;
 padding-top: 45px;
}
.m6 {
 float: left;
 width: 150px;
 padding: 16px 18px;
 margin: 0 10px 10px;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#34AD9E), color-stop(0.49, #32A697), color-stop(0.50, #009481), to(#00695B));
 font-size: 15px;
 text-align: center;
}
.m6 a {
 color: #fff;
}
.m6_font {
 color: #fff;
}
.m6 a:hover {
 float: left;
 width: 150px;
 padding: 16px 18px;
 margin: 0 10px 10px;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#00695B), color-stop(0.49, #009481), color-stop(0.50, #32A697), to(#34AD9E));
 font-size: 15px;
 text-align: center;
}
.gnb li {
 position: relative;
 float: left;
 font-size: 16px;
 color: #555;
 text-align: center;
 width: 100px;
}
.gnb li a {
 display: block;
 padding: 16px 0 19px 0;
 color: #555;
}
.gnb li .sm {
 position: absolute;
 top: 50px;
 left: 0;
 border: 1px solid #009481;
 white-space: nowrap;
 text-align: left;
 background-color: #fff;
}
.gnb li .sm a {
 font-size: 15px;
 color: #666;
 padding: 12px 20px 12px 20px;
 border-bottom: 1px solid #d9d9d9;
 min-width: 140px;
}
.gnb li .sm a:hover {
 color: #198779;
}
.gnb li:hover {
 background-color: #009481;
 color: #fff;
}
.gnb li:hover strong, .gnb li:hover strong a {
 color: #fff !important;
}
.gnb li:hover .sm {
 display: block;
}
/* On : Menu Focus */
.gnb li.on strong, .gnb li.on strong a {
 color: #198779;
}
.gnb li .sm a.on {
 color: #198779;
}
.prn {
 position: absolute;
 top: 0;
 right: 0;
 display: none;
}
/* [Footer] */
#footerWrapper .footer1 {
 float: right;
 font-size: 12px;
 padding-top: 22px;
 text-align: center;
 padding-bottom: 10px;
}
#footerWrapper .foot_banner {
 margin-top: 10px;
}
#footerWrapper .foot_banner img {
 width: 200px;
}
#footerWrapper .footer1 a {
 color: #777;
}
#footerWrapper .footer1 i {
 padding: 0 10px 0 13px;
 color: #9f9f9f;
 font-style: normal;
 font-weight: normal;
}
#footerWrapper .footer2 {
 float: left;
 font-size: 12px;
 color: #777;
 line-height: 18px;
 padding: 20px 0 0 0;
}
#footerWrapper .footer2 p.a1 {
 padding-bottom: 16px;
}
#footerWrapper .footer2 p.a1 strong {
 font-weight: normal;
 padding: 0 13px;
}
/* [Main] */
div.main #mainBlock {
 width: 920px;
 min-height: 400px;
}
/* Main Rolling */
.mrolling {
 position: relative;
 width: 1000px;
 height: 393px;
 margin: 0 auto;
}
.mrolling .txt {
 position: absolute;
 top: 166px;
 left: 119px;
 display: block;
 width: 400px;
 font-size: 36px;
 color: #484e51;
 font-weight: normal;
 line-height: 40px;
 z-index: 500;
}
.mrolling .txt_2 {
 position: absolute;
 top: 195px;
 left: 119px;
 display: block;
 width: 400px;
 font-size: 15px;
 color: #484e51;
 font-weight: normal;
 line-height: 40px;
 z-index: 500;
 text-align: center;
} /* font-family:"Trebuchet MS"; */
span.txt_3 {
 position: absolute;
 top: 100px;
 left: 675px;
 display: block;
 width: 400px;
 font-size: 15px;
 color: #484e51;
 font-weight: normal;
 line-height: 40px;
 z-index: 500;
}
.clsBannerScreen div {
 width: 100%;
 height: 534px;
}
.clsBannerScreen div span {
 display: block;
 width: 100%;
 height: 393px;
}
.clsBannerScreen .images1 span {
 background: url(/wp-content/uploads/vi_mroll_1.jpg) no-repeat center 0;
}
.clsBannerScreen .images2 span {
 background: url(/wp-content/uploads/vi_mroll_2.jpg) no-repeat center 0;
}
.clsBannerScreen .images3 span {
 background: url(/wp-content/uploads/vi_mroll_3.jpg) no-repeat center 0;
}
.clsBannerButton {
 position: absolute;
 top: 133px;
 left: 121px;
 z-index: 700;
}
.clsBannerButton li {
 float: left;
 width: 12px;
 height: 12px;
 background: url(/wp-content/uploads/bul_roll.png) no-repeat -22px 0;
 cursor: pointer;
 margin-right: 12px;
}
.clsBannerButton li.labelOverClass {
 font-weight: bold;
 background-position: 0 0;
}
/* Main Link */
.toproduct {
 text-align: center;
 margin-bottom: 20px;
}
.toproduct img {
 border: 1px solid #CCC;
 width: 815px;
}
.mlink {
 width: 920px;
 margin: 0 auto;
}
.mlink ul {
 clear: both;
 padding-bottom: 18px;
 margin-left: 43px;
}
.mlink ul:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.mlink li {
 float: left;
 padding: 0 8px 0 7px;
 text-align: center;
}
.mlink li strong {
 display: block;
 font-size: 15px;
 color: #333;
 font-weight: normal;
 padding-bottom: 15px;
 letter-spacing: -0.045em;
}
.mac-os .mlink li strong {
 font-size: 12px;
}
ul.business_list {
 margin: auto;
 display: table;
}
.mlink li a {
 position: relative;
 display: block;
 width: 193px;
 height: 162px;
 background-repeat: no-repeat;
 background-position: 0 0;
 color: #fff;
}
.mlink li a:hover {
 background-size: 104% 104%;
 background-position: center;
}
.mlink li.a1 a {
 background-image: url(/wp-content/uploads/vi_mlink_1.jpg);
}
.mlink li.a2 a {
 background-image: url(/wp-content/uploads/vi_mlink_2.jpg);
}
.mlink li.a3 a {
 background-image: url(/wp-content/uploads/vi_mlink_3.jpg);
}
.mlink li.a4 a {
 background-image: url(/wp-content/uploads/vi_mlink_4.jpg);
}
.mlink li a span {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 width: 193px;
 height: 92px;
 text-align: center;
 padding-top: 70px;
 background: url(/wp-content/uploads/bg_cover.png) repeat 0 0;
}
.mlink li a:hover span {
 display: block;
}
.mlink li a i {
 display: block;
 width: 55px;
 height: 23px;
 background: url(/wp-content/uploads/btn_more.png) no-repeat 0 0;
 text-indent: -99999px;
 margin: 0 auto;
}
.pup1 {
 display: none;
 position: absolute;
 z-index: 1;
 padding: 0 !important;
}
.mlink li.a2:hover .pup1 {
 -webkit-transition: all .2s ease;
 opacity: 1;
 transition: all .2s ease;
 display: block;
 border: 4px solid #009481;
 background-color: #FFF !important;
 margin: -25px auto 0 -230px !important;
 padding: 5px !important;
 list-style-type: none;
 box-sizing: border-box;
 text-align: center;
 width: 850px;
}
.mlink li.a2:hover .pup1 li {
 list-style-type: none;
 padding: 0 !important;
 margin: 0 !important;
}
.mlink li.a2:hover .pup1 li a {
 background-color: #FFF !important;
 background-image: none !important;
 padding: 0 !important;
 margin: 0 !important;
 width: auto;
 height: auto;
 display: inline !important;
 font-size: 0 !important;
}
.mlink li.a2:hover .pup1 li a img {
 width: 150px;
 max-width: 150px;
}
.mlink li.a2:hover .pup1 .pup2 {
 padding: 5px !important;
 margin: 0px !important;
 background-color: #FFF !important;
}
.pup3 {
 display: block;
 font-size: 90%;
 padding-top: 5px;
 min-height: 2.5em;
}
span.ori {
 font-size: 80%;
 padding: 3px 9px !important;
 margin-top: 10px;
 background: #009481;
 line-height: 39px;
 color: #FFF;
}
span.tri {
 font-size: 80%;
 padding: 3px 9px !important;
 margin-top: 10px;
 background: #999;
 line-height: 39px;
 color: #FFF;
}
/* Main News */
span.oshirase_new {
 float: none !important;
 display: inline !important;
 font-size: 80%;
 padding: 2px 8px;
 background: maroon;
 color: #FFF;
 margin-right: 8px;
}
.mnews {
 border-top: 3px solid #07b19b;
 border-bottom: 3px solid #07b19b;
 padding-top: 20px;
 max-height: 200px;
 overflow-y: auto;
}
.mnews h3, .mlink h3 {
 text-align: center;
 padding-bottom: 27px;
 font-size: 17px;
 color: #333;
 font-weight: normal;
}
.mnews ul {
 width: 800px;
 margin: 0 auto;
}
.mnews li {
 color: #777;
 padding-bottom: 7px;
}
.mnews li:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.mnews li a {
 color: #777;
 text-decoration: underline;
}
.mnews li a:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.mnews li a:hover {
 color: #198779;
}
/* .mnews li span{float:right;display:block;width:84%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;} */
.mnews li span {
 float: right;
 display: block;
 width: 80%;
 line-height: 19px;
 margin-top: -1px;
}
.mnews li em {
 float: left;
 display: block;
 width: 20%;
}
#mlink_only {
 border-top: 1px solid #ddd;
 min-width: 1000px;
 height: 50px;
 padding-top: 12px;
 text-align: center;
}
#mlink_only ul {
 /* width: 460px; */
 text-align: center;
}
#mlink_only li {
 display: inline-block;
}
#mlink_only li a, #mlink_only li span {
 display: block;
 height: 45px;
 background: url(/wp-content/uploads/btn_site.png) no-repeat 0 0;
 text-indent: -99999px;
}
#mlink_only li.a1 a {
 background-position: 0 0;
 width: 53px;
 margin: 0 30px;
}
#mlink_only li.a2 a {
 background-position: -121px 0;
 width: 95px;
 /* margin-right: 55px; */
}
#mlink_only li.a3 a {
 background-position: -272px 0;
 width: 60px;
 margin-right: 55px;
}
#mlink_only li.a4 a, #mlink_only li.a4 span {
 background-position: -386px 0;
 width: 70px;
}
#mlink_only li.a1 a:hover {
 background-position: 0 -50px;
}
#mlink_only li.a2 a:hover {
 background-position: -121px -50px;
}
#mlink_only li.a3 a:hover {
 background-position: -272px -50px;
}
#mlink_only li.a4 a:hover, #mlink_only li.a4 span:hover {
 background-position: -386px -50px;
}
/* [Contents] */
/* Common */
.cnt_tit {
 font-size: 28px;
 color: #333;
 text-align: center;
 padding-bottom: 70px;
}
.ctit {
 font-size: 18px;
 color: #333;
 padding-bottom: 20px;
}
/* .btn_pgtop{position:absolute;bottom:75px;right:42px;} */
.btn_pgtop a {
 display: block;
 width: 48px;
 height: 48px;
 text-indent: -99999px;
 background: url(/wp-content/uploads/btn_pgtop.gif) no-repeat 0 0;
 float: right;
}
.btn_pgtop a:hover {
 background-position: 0 -48px;
}
/* #back-top {position: fixed;bottom: 30px; margin-left:1150px;} */
#back-top {
 position: fixed;
 bottom: 150px;
 margin: 0 auto;
 width: 1000px;
 height: 48px;
 z-index: -1;
}
/* Table */
.ctbl {
 position: relative;
 border-top: 1px solid #a0a0a0;
 border-bottom: 1px solid #a0a0a0;
 padding: 9px 30px 0;
 margin-bottom: 50px;
 overflow: hidden;
}
.ctbl table {
 width: 100%;
 margin-bottom: -2px;
 border-collapse: collapse;
 border-spacing: 0;
}
.ctbl th, .ctbl td {
 background: url(/wp-content/uploads/bg_dhbar.gif) repeat-x 0 bottom;
}
.ctbl th {
 font-size: 18px;
 color: #555;
 font-weight: normal;
 text-align: left;
 padding: 20px 0 21px 52px;
 width: 140px;
}
.ctbl th strong {
 font-size: 16px;
 font-weight: normal;
}
.ctbl td {
 position: relative;
 color: #777;
 padding: 16px 15px 17px;
 line-height: 21px;
 vertical-align: middle;
}
.ctbl td li {
 zoom: 1;
}
.ctbl td li:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.ctbl td li strong {
 float: left;
 display: block;
 width: 150px;
 font-weight: normal;
}
.ctbl td li span {
 float: left;
 display: block;
 width: 380px;
}
.ctbl dt {
 padding-bottom: 7px;
}
.ctbl dd {
 line-height: 18px;
 padding-bottom: 19px;
}
.ctbl dt, .ctbl dt a {
 color: #198779;
}
/* Sub Top Image */
#sbTimg {
 position: relative;
 width: 1000px;
 height: 186px;
 margin: 0 auto;
}
#sbTimg strong {
 position: absolute;
 top: 80px;
 right: 45px;
 display: block;
 font-size: 27px;
 color: #000;
 font-weight: normal;
 line-height: 32px;
 z-index: 500;
 text-align: right;
 filter: alpha(opacity=80);
 opacity: 0.8;
 -moz-opacity: 0.8;
}
#sbTimg.st_none {
 height: 70px;
}
#sbTimg.st_none strong {
 display: none;
}
#sbTimg.st_1 {
 background: url(/wp-content/uploads/vi_sbtop_1.jpg) no-repeat 0 0;
}
/* [01.About us] */
/* Overview */
.cnt_oview .btn_map {
 position: absolute;
 top: 22px;
 right: 50px;
 display: inline-block;
 padding: 4px 18px 8px 17px;
 font-size: 16px;
 color: #fff;
 background-color: #198779;
 cursor: pointer;
}
.cnt_oview .btn_map:hover {
 background-color: #147165;
}
.cnt_oview .map {
 zoom: 1;
 position: relative;
 border: 1px solid #d3d3d3;
 width: 720px;
 height: 510px;
 margin: 15px auto;
 text-align: center;
}
.cnt_oview .map:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_oview .map iframe {
 display: block;
}
.access {
 margin: 15px;
}
.access li {
 color: #777;
 background: url(/wp-content/uploads/bul_dot.gif) no-repeat 0 6px;
 padding: 0 0 11px 10px;
}
/* Greeting */
.cnt_ceo .vtop {
 zoom: 1;
 border-bottom: 1px solid #d3d3d3;
 margin-bottom: 46px;
}
.cnt_ceo .vtop:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_ceo .vtop span {
 float: left;
 display: block;
 margin: 0 0 -1px 30px;
 width: 405px;
 min-height: 240px;
}
.cnt_ceo .vtop p {
 float: right;
 font-size: 24px;
 line-height: 36px;
 padding: 0 0 1em 0;
 width: 365px;
}
.cnt_ceo .txt {
 font-size: 15px;
 line-height: 26px;
 color: #777;
 padding-bottom: 27px;
}
.cnt_ceo .txt:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_ceo .txt p {
 margin-bottom: 2em;
}
.cnt_ceo .txt1 {
 float: left;
 padding-left: 30px;
 width: 361px;
}
.cnt_ceo .txt1 strong {
 color: #198779;
 font-size: 18px;
}
.cnt_ceo .txt2 {
 float: right;
 padding-right: 30px;
 width: 359px;
}
.cnt_ceo .txt_sign {
 padding-right: 30px;
 text-align: right;
 font-size: 18px;
 color: #333;
}
/* Mission */
.cnt_mis .txt {
 font-size: 15px;
 color: #777;
 line-height: 28px;
 padding: 22px 30px;
}
.cnt_mis .txt2 {
 font-weight: normal;
 color: #147166;
 font-size: 17px;
 font-weight: bold;
}
.cnt_mis .txt2 span {
 display: inline-block;
 padding-bottom: 7px;
 margin-bottom: 3px;
 border-bottom: 1px solid #147264;
}
/* Network */
.cnt_netwk {
 position: relative;
 height: 607px;
 margin-top: -25px;
 background: url(/wp-content/uploads/vi_01_4_netwk.gif) no-repeat 0 0;
}
.cnt_netwk dl {
 position: absolute;
 min-width: 255px;
 font-size: 13px;
}
.cnt_netwk dl.a1 {
 top: 345px;
 left: 555px;
}
.cnt_netwk dl.a2 {
 top: 445px;
 left: 270px;
}
.cnt_netwk dl.a3 {
 top: 416px;
 left: 430px;
 z-index: 100;
}
.cnt_netwk dl.a4 {
 top: 423px;
 left: 338px;
}
.cnt_netwk dt {
 position: relative;
 display: inline-block;
 color: #454545;
 cursor: pointer;
 background: url(/wp-content/uploads/bg_netw2.png) no-repeat 0 5px;
 padding-left: 12px;
}
.cnt_netwk dt strong {
 display: block;
}
.cnt_netwk dd {
 background-color: #fff;
 padding: 16px 18px 18px;
 margin-top: 10px;
 width: 215px;
 color: #777;
 line-height: 15px;
 border: 1px solid #bfbfbf;
}
.cnt_netwk dd span {
 font-weight: bold;
 color: #333;
 line-height: 16px;
}
.cnt_netwk dd p {
 padding: 10px 0 7px;
}
.cnt_netwk .a2 dt {
 background-position: right 5px;
 padding: 0 12px 0 0;
}
.cnt_netwk .a4 dt {
 background-position: right 5px;
 padding: 0 12px 0 0;
}
.cnt_netwk .a1 dt, .cnt_netwk .a4 dt {
 cursor: auto;
}
/* [02.Our Business] */
.cnt_bsintro .tab {
 zoom: 1;
 clear: both;
 font-size: 15px;
 color: #555;
 padding-bottom: 77px;
}
.cnt_bsintro .tab:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_bsintro .tab li {
 float: left;
 width: 33%;
 margin: 0 1px;
 text-align: center;
}
.cnt_bsintro .tab li a {
 display: block;
 cursor: pointer;
}
.cnt_bsintro .tab li a strong {
 display: block;
 color: #555;
 background-color: #f0f0f0;
 border: 1px solid #d7d7d7;
 padding: 19px 0 20px;
}
.cnt_bsintro .tab li.ui-state-active strong {
 background-color: #198779;
 border: 1px solid #198779;
 color: #fff;
}
.cnt_bsintro .tab li.ui-state-active {
 background: url(/wp-content/uploads/bg_tab.png) no-repeat center bottom;
 padding-bottom: 7px;
}
.cnt_bsintro .tab strong {
 font-weight: normal;
}
.tabcnt .tabx {
 zoom: 1;
 display: block;
 min-height: 420px;
 padding: 0 30px;
}
.tabcnt .tabx:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.tabcnt .tabx .tit {
 clear: both;
 padding-bottom: 11px;
 font-size: 52px;
 color: #333;
}
.tabcnt .tabx .tit span {
 font-weight: normal;
 font-size: 85%;
}
.tabcnt .tabx .txt {
 float: left;
 width: 377px;
 font-size: 15px;
 line-height: 26px;
 color: #777;
 padding-top: 20px;
}
.tabcnt .tabx .txt p {
 padding: 1em 0;
}
.tabcnt .tabx .list {
 font-size: 15px;
 color: #777;
}
.tabcnt .tabx .list dt {
 padding-bottom: 10px;
}
.tabcnt .tabx .list li {
 background: url(/wp-content/uploads/bul_dot.gif) no-repeat 0 6px;
 padding: 0 0 12px 10px;
}
.tabcnt .tabx .img {
 float: right;
}
.tabcnt .tabx .img img {
 width: 354px;
 height: auto;
}
#tabs-4 .txtbx {
 float: left;
 width: 377px;
}
#tabs-4 .txt {
 /* float: none; */
 padding-bottom: 35px;
}
.btn_cntus {
 display: inline-block;
 padding: 6px 18px 10px 19px;
 margin-top: 15px;
 font-size: 16px;
 color: #fff;
 background-color: #198779;
}
/* [03.Group company] */
.cnt_group li {
 position: relative;
 border-top: 1px solid #d3d3d3;
 padding: 40px 0 35px 247px;
}
.cnt_group li span {
 position: absolute;
 left: 0;
 width: 210px;
 text-align: center;
}
.cnt_group li strong {
 font-size: 18px;
 color: #000;
}
.cnt_group li p {
 font-size: 15px;
 color: #777;
 line-height: 26px;
 padding-top: 29px;
}
.cnt_group li.a1 span {
 top: 65px;
}
.cnt_group li.a2 span {
 top: 86px;
}
.cnt_group li.a3 span {
 top: 51px;
}
.cnt_group li.a4 span {
 top: 78px;
}
/* [04.Careers] */
/* Who we are looking for */
.cnt_who {
 zoom: 1;
}
.cnt_who:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_who .img {
 clear: both;
 text-align: center;
 padding: 0 0 50px;
 ;
}
.cnt_who p {
 font-size: 15px;
 line-height: 26px;
 color: #777;
}
.cnt_who .txt1 {
 float: left;
 margin: 0 0 0 30px;
 width: 359px;
}
.cnt_who .txt2 {
 float: right;
 width: 359px;
 margin: 0 30px 30px 0;
 border-bottom: 1px solid #d3d3d3;
 padding-bottom: 30px;
}
.cnt_who .txt3 {
 float: right;
 width: 359px;
 margin: 0 30px 0 0;
}
.cnt_who .txt3 dt {
 color: #198779;
 padding-bottom: 20px;
}
.cnt_who .txt3 ul {
 padding-bottom: 20px;
}
.cnt_who .txt3 li {
 color: #777;
 background: url(/wp-content/uploads/bul_dot.gif) no-repeat 0 6px;
 padding: 0 0 11px 10px;
}
.cnt_who .btn_join {
 display: inline-block;
 padding: 6px 18px 10px 19px;
 font-size: 16px;
 color: #fff;
 background-color: #198779;
}
/* Top Message */
.cnt_tmsg .vtop {
 zoom: 1;
 border-bottom: 1px solid #d3d3d3;
 margin-bottom: 46px;
}
.cnt_tmsg .vtop:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_tmsg .vtop span {
 float: left;
 display: block;
 margin: 0 0 -1px 30px;
 width: 320px;
 min-height: 184px;
}
.cnt_tmsg .vtop p {
 float: right;
 font-size: 24px;
 line-height: 36px;
 padding: 55px 0 0 0;
 width: 388px;
}
.cnt_tmsg .txt {
 font-size: 15px;
 line-height: 26px;
 color: #777;
 padding-bottom: 27px;
}
.cnt_tmsg .txt:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_tmsg .txt1 {
 float: left;
 padding-left: 30px;
 width: 359px;
}
.cnt_tmsg .txt2 {
 float: right;
 padding-right: 30px;
 width: 359px;
}
.cnt_tmsg .txt3 {
 text-align: center;
 font-size: 24px;
 padding: 18px 10px;
}
.cnt_tmsg .txt3 strong {
 font-weight: normal;
}
/* Value of 3E */
.cnt_value .vlist {
 border-top: 1px solid #a0a0a0;
 border-bottom: 1px solid #a0a0a0;
 padding: 0 30px;
 margin-bottom: 50px;
 overflow: hidden;
}
.cnt_value .vlist dl {
 margin-bottom: -1px;
 padding-top: 5px;
}
.cnt_value .vlist dt {
 padding: 21px 50px 16px;
 font-size: 18px;
 color: #555;
}
.cnt_value .vlist dd {
 background: url(/wp-content/uploads/bg_dhbar.gif) repeat-x 0 bottom;
 padding: 0 50px 25px;
 color: #777;
}
/* This is 3E */
.cnt_3eis .bx {
 border-top: 1px solid #d3d3d3;
 padding: 50px 30px 38px;
}
.cnt_3eis .ctit {
 padding-bottom: 25px;
}
.cnt_3eis .txt {
 font-size: 15px;
 color: #777;
 line-height: 26px;
 padding-bottom: 15px;
}
.cnt_3eis .txt2 {
 font-size: 13px;
 color: #147165;
}
.cnt_3eis .img {
 margin-bottom: 20px;
}
.cnt_3eis .img2 {
 padding: 20px 0 38px;
}
.cnt_3eis .img2 img {
 margin-right: 1px;
 cursor: pointer;
}
.cnt_3eis .list li {
 color: #777;
 padding: 0 0 13px 10px;
 background: url(/wp-content/uploads/bul_dot.gif) no-repeat 0 6px;
}
.cnt_3eis .list.no li, .cnt_3eis .list li.no {
 padding-left: 0;
 background: none;
}
/* Interview */
.cnt_intv {}
.cnt_intv .list {
 zoom: 1;
 margin: 0 -3px;
}
.cnt_intv .list:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_intv .list li {
 float: left;
 width: 211px;
 padding: 0 32px 29px;
 text-align: center;
 font-size: 15px;
 color: #777;
 line-height: 22px;
}
.cnt_intv .list li span {
 display: block;
 margin-bottom: 11px;
}
.cnt_intv .list li img {
 width: 211px;
 height: 191px;
}
.cnt_intv .list li strong {
 display: block;
 font-weight: normal;
}
.cnt_intv .list li a {
 display: block;
 color: #777;
}
.cnt_intv .list li a:hover {
 color: #147165;
}
/* Interview view Rolling */
.sample8589 {
 display: none;
}
.DB_banner4 {
 position: relative;
 width: 820px;
 border-bottom: 1px solid #d3d3d3;
 padding-bottom: 44px;
}
.DB_banner4 .DB_mask {
 position: relative;
 width: 740px;
 height: 240px;
 margin: 0 auto;
 overflow: hidden;
}
.DB_banner4 .DB_imgSet {
 position: absolute;
}
.DB_banner4 .DB_imgSet li {
 float: left;
 width: 187px;
 text-align: center;
}
.DB_banner4 .DB_imgSet li a {
 width: 177px;
 display: block;
 color: #777;
 font-size: 11px;
 cursor: pointer;
}
.DB_banner4 .DB_imgSet li.ui-state-active a {
 color: #198779;
}
.DB_banner4 .DB_imgSet li a:hover {
 filter: alpha(opacity=80);
 opacity: 0.8;
 -moz-opacity: 0.8;
 color: #198779
}
.DB_banner4 .DB_imgSet li strong {
 font-weight: normal;
 display: block;
 line-height: 16px;
 padding-top: 11px;
}
.DB_banner4 .DB_imgSet li span {
 line-height: 16px;
}
.DB_banner4 .DB_imgSet li img {
 width: 177px;
 height: 159px;
}
.DB_banner4 .DB_nextBtn, .DB_banner4 .DB_prevBtn {
 position: absolute;
 top: 0;
 display: block;
 width: 48px;
 height: 240px;
 text-indent: -99999px;
 background: #fff url(/wp-content/uploads/btn_nv.png) no-repeat 0 center;
 cursor: pointer;
}
.DB_banner4 .DB_prevBtn {
 left: 0;
 background-position: 0 center;
 z-index: 200;
}
.DB_banner4 .DB_prevBtn:hover {
 background-position: -50px center;
}
.DB_banner4 .DB_nextBtn {
 right: 0;
 background-position: -82px center;
}
.DB_banner4 .DB_nextBtn:hover {
 background-position: -132px center;
}
/* Interview view */
.cnt_intv_view {
 padding: 0 30px 0 30px;
}
.cnt_intv_view .pbx {
 zoom: 1;
 position: relative;
 padding: 50px 0 0 305px;
}
.cnt_intv_view .pbx:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_intv_view .pbx .img {
 position: absolute;
 top: 50px;
 left: 0;
}
.cnt_intv_view .pbx img {
 width: 245px;
 height: 320px;
}
.cnt_intv_view .pbx h5 {
 font-size: 18px;
 line-height: 24px;
 color: #454545;
 padding-bottom: 28px;
}
.cnt_intv_view .pbx h5 span {
 display: block;
}
.cnt_intv_view .pbx h5 em {
 display: block;
 font-weight: bold;
}
.cnt_intv_view .pbx .txt strong {
 display: block;
 font-weight: normal;
 color: #147165;
 padding-bottom: 6px;
 margin-right: -20px;
 line-height: 24px;
}
.cnt_intv_view .pbx .txt p {
 color: #777;
 line-height: 24px;
 padding-bottom: 28px;
}
/* Recrut */
.cnt_recrut {
 zoom: 1;
 overflow: hidden;
}
.cnt_recrut:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_recrut .rbx {
 float: left;
 padding-left: 30px;
 width: 375px;
 height: 420px;
 margin-left: -1px;
 border-left: 1px solid #d3d3d3;
}
.cnt_recrut dl.rcnt1 {}
.cnt_recrut dl {
 position: relative;
 padding: 73px 20px 0 20px;
}
.cnt_recrut dt {
 text-align: center;
 font-size: 18px;
 padding-bottom: 25px;
}
.cnt_recrut dd {
 text-align: center;
}
.cnt_recrut dd.none p {
 background: url(/wp-content/uploads/bg_recrut.png) no-repeat bottom center;
 min-height: 190px;
}
.cnt_recrut .rcnt1 dd.ing p {
 background: url(/wp-content/uploads/bg_recrut2.png) no-repeat bottom center;
 min-height: 160px;
}
.cnt_recrut dd p {
 font-size: 16px;
 color: #666;
 padding-bottom: 20px;
}
.cnt_recrut .list {
 width: 270px;
 margin: 0 auto;
 padding: 7px 0 0 45px;
}
.cnt_recrut .list li {
 line-height: 20px;
 color: #777;
 background: url(/wp-content/uploads/bul_dot.gif) no-repeat 0 9px;
 padding: 0 0 5px 15px;
 text-align: left;
}
.cnt_recrut .list li a {
 color: #777;
}
.cnt_recrut .list li a:hover {
 color: #198779;
}
.cnt_recrut .btn_read {
 position: absolute;
 left: 102px;
 top: 335px;
 display: inline-block;
 padding: 8px 40px 12px 39px;
 font-size: 16px;
 color: #fff;
 background-color: #198779;
}
.cnt_recrut .btn_read:hover {
 background-color: #147165;
}
.cnt_recrut .cbtn {
 text-align: center;
}
.cnt_recrut .btn_entry {
 display: inline-block;
 padding: 13px 70px 14px 70px;
 font-size: 16px;
 color: #fff;
 background-color: #198779;
}
.cnt_recrut .btn_entry:hover {
 background-color: #147165;
}
a.btn_entry {
 background: #198779;
 padding: 1em;
 color: #FFF;
 font-size: 120%;
}
a.btn_entry:hover {
 background-color: #147165;
}
/* [05.Etc] */
/* Privacy policy */
.cnt_prvp dt {
 font-size: 18px;
 padding-bottom: 23px;
}
.cnt_prvp dd {
 padding: 0 30px 34px;
 border-bottom: 1px solid #d3d3d3;
 line-height: 26px;
 font-size: 15px;
 color: #777;
 margin-bottom: 40px;
}
.cnt_prvp dd em {
 background: url(/wp-content/uploads/bul_dot.gif) no-repeat 0 9px;
 padding-left: 11px;
}
.cnt_prvp dd a {
 color: #198779;
}
/* Sitemap */
.cnt_stmap {
 zoom: 1;
}
.cnt_stmap:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.cnt_stmap dl {
 float: left;
 width: 215px;
 margin: 0 29px;
 min-height: 230px;
}
.cnt_stmap dt {
 font-size: 18px;
 color: #fff;
 background-color: #198779;
 text-align: center;
 padding: 11px 0;
 margin-bottom: 1px;
}
.cnt_stmap li {
 background: url(/wp-content/uploads/bul_dot.gif) no-repeat 10px center;
 color: #777;
 border-bottom: 1px solid #d3d3d3;
}
.cnt_stmap li a {
 display: block;
 color: #777;
 padding: 8px 0 12px 26px;
}
.cnt_stmap li a:hover {
 color: #198779;
}
/* Gallery */
.layer {
 display: none;
 position: fixed;
 _position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1000;
}
.layer .bg {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: #000;
 filter: alpha(opacity=70);
 opacity: 0.7;
 -moz-opacity: 0.7;
}
.layer .pop-layer {
 display: block;
}
.pop-layer {
 display: none;
 position: absolute;
 top: 50%;
 left: 50%;
 height: auto;
 z-index: 10;
}
.pop-layer .pop-container {
 padding: 0;
}
.lyphoto .DB_banner4 {
 width: 762px;
 height: 450px;
 border: none;
 padding: 0;
 margin: 0 auto;
 z-index: 3000;
}
.lyphoto .DB_banner4 .DB_mask {
 height: 450px;
}
.lyphoto .DB_banner4 .DB_imgSet li {
 width: 762px;
 text-align: center;
}
.lyphoto .DB_banner4 .DB_imgSet li img {
 width: auto;
 height: auto;
}
.lyphoto .DB_banner4 .DB_nextBtn, .lyphoto .DB_banner4 .DB_prevBtn {
 background: url(/wp-content/uploads/btn_nv2.png) no-repeat 0 center;
 height: 450px;
}
.lyphoto .DB_banner4 .DB_prevBtn {
 left: -40px;
 background-position: 0 center;
 z-index: 200;
}
.lyphoto .DB_banner4 .DB_prevBtn:hover {
 background-position: -50px center;
}
.lyphoto .DB_banner4 .DB_nextBtn {
 right: -40px;
 background-position: -100px center;
}
.lyphoto .DB_banner4 .DB_nextBtn:hover {
 background-position: -150px center;
}
/* Field input Form */
.customSB {
 display: inline-block;
 vertical-align: middle;
}
.customSB .ffSelectWrapper {
 width: 152px;
}
.sel_3ea .y2 .ffSelectWrapper {
 width: 122px;
}
.sel_3ea .y3 .ffSelectWrapper {
 width: 122px;
}
.fdinp {
 border-top: 1px solid #a0a0a0;
 border-bottom: 1px solid #a0a0a0;
 padding: 40px 30px 25px;
 margin-bottom: 30px;
}
.fdinp input.inp {
 border: 1px solid #d3d3d3;
 padding: 0px 0 0 8px;
 height: 30px;
 font-size: 14px;
 vertical-align: middle;
}
.fdinp input.on {
 color: #666;
}
.fdinp textarea {
 border: 1px solid #d3d3d3;
 padding: 10px 1.5%;
 width: 93.2%;
}
.fdinp li {
 position: relative;
 padding: 0 0 11px 200px;
 min-height: 32px;
}
.fdinp li strong {
 position: absolute;
 top: 8px;
 left: 0;
 display: block;
 font-size: 15px;
 color: #333;
 font-weight: normal;
 width: 170px;
 text-align: right;
 padding-right: 15px;
 line-height: 16px;
}
.fdinp li strong i {
 position: absolute;
 right: 0;
 top: 0;
 color: #198779;
}
.fdbtn {
 zoom: 1;
 padding: 0 40px;
}
.fdbtn:after {
 content: ".";
 clear: both;
 display: block;
 height: 0;
 visibility: hidden;
}
.fdbtn .btn_prv {
 float: left;
 font-size: 15px;
 color: #198779;
 padding-top: 13px;
}
.fdbtn .btn_entry {
 float: right;
 display: inline-block;
 padding: 9px 45px 8px;
 font-size: 16px;
 color: #fff;
 background-color: #198779;
 border: 0;
 cursor: pointer;
}
.fdbtn .btn_entry:hover {
 background-color: #147165;
}
/* Entry */
.cnt_entry .fdinp li.a1 .inp {
 width: 95%;
}
.cnt_entry .fdinp li.a2 .inp {
 width: 95%;
}
.cnt_entry .fdinp li.a3 {
 padding-top: 5px;
 min-height: 27px;
}
.cnt_entry .fdinp li.a6 {
 padding-bottom: 15px;
}
.cnt_entry .fdinp li.a6 .inp {
 width: 20%;
}
.cnt_entry .fdinp li.a7 {
 padding-bottom: 10px;
}
.cnt_entry .fdinp li.a7 .inp, .cnt_entry .fdinp li.a8 .inp, .cnt_entry .fdinp li.a9 .inp, .cnt_entry .fdinp li.a10 .inp {
 width: 95%;
 margin-bottom: 5px;
 color: #999;
}
/* Contact Us */
.cnt_cntus .txbx {
 position: relative;
 padding: 0 0 35px 220px;
}
.cnt_cntus .txbx strong {
 position: absolute;
 top: 7px;
 left: 0;
 font-size: 18px;
 color: #333;
}
.cnt_cntus .txbx p {
 font-size: 15px;
 color: #777;
 line-height: 26px;
 margin-top: -8px;
}
.cnt_cntus .fdinp {
 padding-bottom: 40px;
}
.cnt_cntus .fdinp li.a1 .inp, .cnt_cntus .fdinp li.a2 .inp, .cnt_cntus .fdinp li.a5 .inp {
 width: 95%;
}
.cnt_cntus .fdinp li.a3 .customSB .ffSelectWrapper {
 width: 176px;
}
.cnt_cntus .fdinp li.a4 .inp {
 width: 20%;
}
/* cf */
.cf {
 zoom: 1;
}
.cf:before, .cf:after {
 content: "";
 display: table;
}
.cf:after {
 clear: both;
}
table.ma0010 {
 border: 1px solid #CCC;
 width: 100%;
 margin: 1rem auto;
}
table.ma0010 th, table.ma0010 td {
 padding: 5px 10px;
 border: 1px solid #CCC;
 text-align: center;
}
table.ma0010 th {
 background: #3456a2;
 color: #FFF;
}
td.myanmar {
 background: #cadbff;
 border: 1px solid #999 !important;
}
.vr-imgbox {
 text-align: center;
}
.news {
 width: 100% !important;
 line-height: 1.5rem;
}
.news h3 {
 border-bottom: 1px solid #CCC;
 padding: 0.3em 0;
 font-size: 1.2rem;
}
.news p {
 padding: 1em 0;
 font-size: 1rem;
 line-height: 1.8rem;
}
.news .news_box {
 padding: 2em 1em;
}
.news dd {
 padding: 1em;
}
.news dt {
 font-weight: bold;
}
.news dl {
 padding: 2em 1em;
 background: #EEE;
 margin: 2em 0;
}
.news .image-box {
 text-align: center;
 margin: 30px 0;
}
.news .image-box img {
 margin-bottom: 20px;
}
section.vr h2 {
 font-size: 1.2rem;
 background: #d6f1ea;
 padding: .5rem 1rem;
}
table.vr-renraku {
 margin: 1rem;
}
table.vr-renraku td {
 padding: 5px 10px;
 font-size: 1rem;
}
table.table3 td {
 padding: 10px;
 margin: auto;
}
table.table1 img {
 max-width: 100%;
 height: 200px;
}
table.table1 td {
 width: 33.3%;
 text-align: center;
}
table.table1 {
 margin: 1rem 0;
}
table.table2 img {
 max-width: 100%;
 height: 300px;
}
table.table2 td {
 width: 50%;
 text-align: center;
}
table.table2 {
 margin: 1rem 0;
}
.flex {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 align-items: center;
 margin: 2rem 0;
}
.flex p {
 flex-basis: 70%;
}
.flex .fleximage {
 flex-basis: 20%;
 margin: 0 2rem;
}
.flex .fleximage img {
 max-width: 100%;
}
.vr ol {
 list-style-type: decimal;
 margin: 2rem;
 font-size: 1rem;
}
.vr ol li {
 padding-bottom: 5px;
}
.vr ol li ul {
 margin: 1rem 2rem;
 list-style-type: disc;
}
h2.workstyle {
 font-family: "秀英明朝 M", "Shuei Mincho M", "EB Garamond", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size: 2rem;
 line-height: 3rem;
 margin-bottom: 4rem;
}
h3.workstyle {
 font-size: 1.5rem;
 margin: 2rem 0;
}
p.workstyle {
 font-size: 1rem;
 line-height: 2rem;
 text-indent: 1rem;
}
h3.cho_h3 {
 font-size: 1.3rem;
 /* background: #EEE; */
 /* padding: 1rem; */
 margin: 1rem;
 text-align: center;
}
table.cho_table {
 border: 1px solid #ccc;
 border-collapse: collapse;
}
table.cho_table th {
 text-align: center;
 padding: 10px;
 background: #daefe2;
 border: 1px solid #ccc;
 border-collapse: collapse;
}
table.cho_table td {
 /* text-align: center; */
 padding: 10px;
 /* background: #daefe2; */
 border: 1px solid #ccc;
 border-collapse: collapse;
 vertical-align: middle;
 line-height: 1.3rem;
}
table.gw_holi th, table.gw_holi td {
    border: 1px solid #CCC;
    text-align: center;
    font-weight: bold;
    height: 2rem;
    vertical-align: middle;
}
table.gw_holi th {
    font-size: .7rem;
}
table.gw_holi {
    width: 100%;
}
table.gw_holi .open {
    background-color: aliceblue;
}
table.gw_holi .close {
    background-color: #ffd5d5;
}
.txt img {
    width: 100%;
	height: 109px;
}
.jinzai_lp img {
    width: 100%;
    border: 4px solid #eee;
}

.jinzai_lp img:hover {
    opacity: .7;
    border: 4px solid #9cbee4;
}

.txt img:hover {
    opacity: .7;
}
.silver-box {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
}

.silver-box-left {
    flex-basis: 50%;
    max-width: 50%;
}

.silver-box img {
    max-width: 100%;
}

.silver-box-right {
    flex-basis: 50%;
    max-width: 50%;
}

.silver-box-left p {
    font-weight: bold;
}

.silver-box-left ol {
    margin-left: 2rem;
}

.silver-box-left ol li {
    list-style-type: decimal;
}





section.toiawase {
  background-color: #b0c9e9;
  padding: 50px 0;
  margin: 3rem 0;
}
.wanttoknow {
  line-height: 150%;
  margin: auto;
}
.wanttoknow ul {
  text-align: center;
  margin: 0;
  padding: 0;
}
.wanttoknow ul li {
  display: inline-block;
  background-color: #fff;
  color: #3658c9;
  font-size: 1rem;
  margin: 0 .4rem;
  padding: .4rem .6rem;
  font-weight: bold;
  border-radius: 20px;
}
p.toiawase_tet {
  text-align: center;
  font-size: 2rem;
  margin: 2rem;
}
.ta_box {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0px 1rem;
  padding: 1rem 0;
}
span.ta-phpne {
  font-size: 3.2rem;
  margin-right: 3rem;
}
.form_title {
  margin-bottom: 4rem;
  margin-top: 4rem;
  text-align: center;
}
h2.foreigners-title {
  position: relative;
  font-size: 2rem;
  display: inline-block;
  margin-top: 3rem;
}
h2.foreigners-title:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 76%;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ff7f42;
  border-radius: 2px;
}
section.eee_strength,section.servise00 {
    margin: auto;
}
.dsin_h2 {
    margin-bottom: 4rem;
    margin-top: 4rem;
    text-align: center;
}

.dsin_h2 h2 {
    position: relative;
    font-size: 2rem;
    display: inline-block;
    margin-top: 3rem;
}

.dsin_h2 h2:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 35%;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #6d89e5;
    border-radius: 2px;
}
.mya-form p {
  text-align: center;
  font-size: .9rem;
  line-height: 1.4rem;
  margin-bottom: 2rem;
}
table.mya-form-table {
  margin: auto;
}
.mya-form-table th {
  background-color: #0b4870;
  color: #fff;
  text-align: left;
  vertical-align: middle;
  width: 30%;
  font-weight: bold;
  padding: 1rem 1rem;
  border: 1px solid #fff;
}
.mya-form-table th:after {
  content: '必須';
  background-color: #ff7f42;
  float: right;
  padding: .4rem;
}
.mya-form-table	 td {
    padding: 1rem;
    border: 1px solid #0b4870;
}

input.inp1 {
    width: 550px;
    font-size: 1.5rem;
}


textarea#input13 {
    padding: 3px;
    width: 90%;
    height: 10em;
}
.strength1 h3 {
    text-indent: -1.8rem;
    padding-left: 2.5rem;
}
.inp5 input {
    background-color: #b0c9e9;
    font-size: 1.4rem;
    border: navajowhite;
    border: none;
    padding: .5rem 7rem;
}

.inp5 {
    text-align: center;
    margin-top: 2rem;
}


.inp5 input:hover {
    background-color: #ff7f42;
    color: #fff;
}
section.jinzaishoukai {
    padding-bottom: 4rem;
}
.dsin_h2 {
    margin-bottom: 4rem;
    margin-top: 4rem;
    text-align: center;
}

.dsin_h2 h2 {
    position: relative;
    font-size: 2rem;
    display: inline-block;
    margin-top: 3rem;
}

.dsin_h2 h2:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 35%;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #6d89e5;
    border-radius: 2px;
}
.tuyomi_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.tm_img {
    flex-basis: 40%;
    max-width: 40%;
}

.tm_img img {
    width: 100%;
	box-shadow: 0 2px 9px 0 rgb(0 0 0 / 50%);
}

.tm_text {
    flex-basis: 55%;
    max-width: 55%;
    margin: 0 1rem;
    font-size: 1.1rem;
    line-height: 1.6rem;
}
.tm_text1 {
    flex-basis: 55%;
    margin: 35px 4rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
}
.jz_ex {
    background-color: #d9e6f8;
    padding: 2rem 4rem;
    margin-top: 2rem;
}

.jz_ex span {
    font-size: 1rem;
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 1rem;
    border: 4px solid #2a94f4;
}

.jz_ex dl {
    margin-top: 1rem;
}

.jz_ex dl dt {
    font-weight: bold;
    margin-bottom: .4rem;
    font-size: 1.1rem;
}

.jz_ex dl dd {
    margin-bottom: .7rem;
}
table.jumpjapan {
    border: 2px solid #eee;
}

table.jumpjapan th {
    border: 2px solid #eee;
    vertical-align: middle;
    width: 30%;
    font-weight: bold;
    font-size: 1.1rem;
}

table.jumpjapan td {
    padding: 1rem;
    border: 2px solid #eee;
}

.jumpjapan ul li {
    text-indent: -1.9rem;
    line-height: 1.2rem;
    margin: 0.6rem 0;
    padding-left: 1.9rem;
}

.jumpjapan ul li:before {
    content: '\f058';
    padding: 0rem .5rem;
    color: #2196F3;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
	font-size: 1.2rem;
}

table.jumpjapan ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #0799E7;
    color: white;
    font-family: 'Avenir','Arial Black','Arial',sans-serif;
    font-weight: bold;
    font-size: 15px;
    border-radius: 50%;
    left: 0px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

table.jumpjapan ol {
    counter-reset: number;
}

table.jumpjapan ol li {
    position: relative;
    padding: .5rem .5rem .5rem 2rem;
    line-height: 1.5em;
}

table.jumpjapan span.nazemyan {
    display: block;
    text-align: center;
    font-size: 1.1rem;
    margin: 1rem;
}
textarea#input38 {
    padding: 3px;
    width: 90%;
    height: 10em;
}
.mintitbox img {
    width: 100%;
}
.countryimg {
    width: 90%;
    text-align: center;
    margin: auto;
	padding: .5rem 0;
}

.countryimg img {
    width: 96%;
    margin: auto;
}

.first_box {background-color: #eee;}
a.mya-mail {
  display: inline-block;
  background: #2a94f4;
  color: #fff;
  padding: .5rem 1rem;
  border-radius: 28px;
  margin-left: 1rem;
}
a.mya-mail:hover {
  background: #4fc1ff;
}
span.kome {
    font-size: .8rem;
}
ul.sns_link li:before {
    display: none;
}
ul.sns_link {
    margin: 1rem 2rem;
}

ul.sns_link li {
    margin-top: 1rem;
    font-weight: bold;
}
ul.sns_link a:hover {
    opacity: .7;
}
a.nonjapanese,a.j_kigyou {
    background-color: #3f57e3;
    padding: .2rem .4rem;
    border-radius: 4px;
    color: #fff;
    border-bottom: 2px solid #051465;
    margin-right: .5rem;
}

a.yt_link {
    background-color: #f44336;
    padding: .2rem .4rem;
    border-radius: 4px;
    color: #fff;
    border-bottom: 2px solid #650700;
}

a.jjmedialink {
    background-color: #51b1fe;
    padding: .2rem .4rem;
    border-radius: 4px;
    color: #fff;
    border-bottom: 2px solid #415ae5;
}

a.jjpluslink {
    background-color: #ff9800;
    padding: .2rem .4rem;
    border-radius: 4px;
    color: #fff;
    border-bottom: 2px solid #ab6601;
}
td.jj img {
    width: 40%;
    margin: 0 1.5rem;
}

td.mu img {
    width: 40%;
}

td.mu {text-align: center;}

td.jj {
    text-align: center;
}
.jinzaisarvise img {
    width: 46%;
    margin: .6rem;
    border: 3px solid #eee;
}

.jinzaisarvise {
    text-align: center;
    margin-top: 2rem;
}

.jinzaisarvise img:hover {
    opacity: .7;
}
.number {
    font-weight: 300;
    text-align: center;
    margin-top: 2rem;
    line-height: 1.2rem;
}
.jjmedia_link {
    text-align: center;
    margin-top: 3rem;
}

.jjmedia_link a {
    color: #2196f3;
    text-decoration: underline;
    font-size: 1.3rem;
}

.jjmedia_link a:after {
    color: #2196f3;
    padding-left: .5rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: '\f101';
}
img.schemees {
    width: 100%;
}
.mya-reason-box {
    margin: 30px auto 100px auto;
    width: 1200px;
    display: flex;
    flex-wrap: wrap;
}
.mya-reason-no {
    background: #2196f3;
    flex-basis: 570px;
    text-align: center;
    margin: 0px auto;
    border-radius: 9px;
	margin-bottom: 2rem;
}
.mya-reason-no dt {
    padding: 25px 20px;
    text-align: left;
    color: #FFF;
    font-size: 180%;
	text-indent: -1rem;
    padding-left: 3rem;
}
.mya-reason-no dd {
    color: #FFF;
    padding: 0 15px 15px 15px;
    text-align: left;
    line-height: 150%;
}
.mya-reason-no dl {
    margin: 0;
    padding: 0;
}
h2.mya-title {
    font-size: 250%;
    text-align: center;
    margin: 60px 0;
}
#mya-wrap {
    width: 100%;
    margin: auto;
    line-height: 150%;
}
.mya-reason-box {
    width: 100%;
}
article#lpBlock {
    border-top: 1px solid #CCC;
    font-family: "Noto Sans Japanese",Roboto,游ゴシック,YuGothic,"Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Arial,メイリオ,Meiryo,sans-serif;
}
.mya-img {
    position: absolute;
}
.mya-img img {
    height: 450px;
    width: 100%;
    object-fit: cover;
}
.mya-head {
    margin: auto;
    position: relative;
    width: 100%;
}
.mya-head .mya-left {
    flex-basis: 300px;
    max-width: 1200px;
}
.mya-head-txt {
    position: relative;
    height: 450px;
    width: 100%;
    text-align: center;
    top: 75px;
}
.mya-txt-top {
    color: #fff;
    max-width: 1200px;
    padding-top: 20px;
    font-size: 200%;
    font-weight: 700;
    margin: auto;
}
.mya-txt-top span {
    font-size: 190%;
    padding-right: 5px;
}
p.mya-txt-bottom {
    width: 850px;
    margin: 20px auto 0 auto;
    line-height: 150%;
    color: #FFF;
}
.mya-head-txt h1 {
    color: #fff;
    max-width: 1200px;
    font-size: 400%;
    font-weight: 700;
    margin: 0 auto 20px auto;
}
.mya-head-txt h1 span {
    display: block;
    font-size: 70%;
    margin-top: 10px;
}
.mya-head-txt ul {
    display: inline-block;
}
.mya-head-txt ul li {
    display: inline-block;
    background: #FFF;
    font-weight: 700;
    border-radius: 12px;
    margin: 0 7px;
    padding: 6px 21px;
}