@charset "UTF-8";
@font-face { font-family: "NotoSansCJKjp-Regular"; src: url("/assets/fonts/NotoSansCJKjp-Regular.woff"), url("/assets/fonts/NotoSansCJKjp-Regular.eot"); }
@font-face { font-family: "iconfont"; font-style: normal; font-weight: normal; src: url("/assets/fonts/iconfont.eot?ssh4fq#iefix") format("embedded-opentype"), url("/assets/fonts/iconfont.ttf?ssh4fq") format("truetype"), url("/assets/fonts/iconfont.woff?ssh4fq") format("woff"), url("/assets/fonts/iconfont.svg?ssh4fq#icomoon") format("svg"); }
.fwbody { overflow: visible; }

@font-face { font-family: "NotoSansCJKjp-Regular"; src: url("/assets/fonts/NotoSansCJKjp-Regular.woff"), url("/assets/fonts/NotoSansCJKjp-Regular.eot"); }
@font-face { font-family: "iconfont"; font-style: normal; font-weight: normal; src: url("/assets/fonts/iconfont.eot?ssh4fq#iefix") format("embedded-opentype"), url("/assets/fonts/iconfont.ttf?ssh4fq") format("truetype"), url("/assets/fonts/iconfont.woff?ssh4fq") format("woff"), url("/assets/fonts/iconfontsvg?ssh4fq#icomoon") format("svg"); }
.fwbody { overflow: visible; }

.fw header { width: 100%; border-bottom: 1px solid #d0d2db; height: 69px; overflow: hidden; position: relative; }
.fw header .logo { float: left; padding: 22px 0 0 30px; }
.fw header .logo img { height: 30px; }
.fw header img { vertical-align: middle; }
.fw header .sns { position: absolute; right: 150px; top: 0; padding: 0; width: auto; height: 30px; padding: 14px 10px 0 0; vertical-align: top; display: inline-block; border: none; }
.fw header .sns a { box-sizing: border-box; border: none; border-radius: 50%; overflow: hidden; display: inline-block; text-indent: 0; padding: 8px; margin-left: 15px; height: 40px; font-size: 24px; text-align: center; line-height: 30px; width: 40px; transition: all 0.1s linear 0s; -webkit-transition: all 0.1s linear 0s; -ms-transition: all 0.1s linear 0s; text-decoration: none; }
.fw header .sns a:hover { opacity: 0.8; }
.fw header .sns a * { vertical-align: top; }
.fw header .sns a.fb { background: #3b5992; color: #fff; }
.fw header .sns a.tw { background: #55a6e8; color: #fff; }
.fw header .btnSns a { border-radius: 4px; background: #3b5992; color: #fff; }
.fw header .btnClose { position: absolute; right: 30px; top: 16px; padding: 0; }
.fw header .btnClose a { background-color: #fff; border: 1px solid #c6c9d3; border-radius: 10px; box-shadow: 0 2px 0 0 #c6c9d3; box-sizing: border-box; color: #141414; display: block; font-family: "NotoSansCJKjp-Regular",Helvetica,Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; font-size: 14px; height: 37px; padding-top: 6px; text-align: center; transition: all 0.2s ease 0s; vertical-align: middle; width: 110px; }
.fw header .btnClose a span { vertical-align: top; display: inline-block; position: relative; line-height: 21px; }
.fw header .btnClose a span:before { color: #141414; content: ""; font-family: "iconfont" !important; font-size: 10px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; margin-right: 8px; text-transform: none; vertical-align: middle; }
.fw header .btnClose a:hover, .fw header .btnClose a:focus { background-color: #141414; border: 1px solid transparent; box-shadow: none; color: #fff; }
.fw header .btnClose a:hover span:before, .fw header .btnClose a:focus span:before { color: #fff; }

@media only screen and (max-width: 768px) { .fw header .sns { right: 10px; }
  .fw header .btnClose { display: none; } }
@media only screen and (max-width: 640px) { .fw header { height: 50px; }
  .fw header .logo { line-height: 50px; padding: 0 0 0 15px; }
  .fw header .sns { right: 10px; width: auto; height: 15px; padding: 10px 5px 0 0; border: none; }
  .fw header .sns a { padding: 5px 0; margin-left: 7px; height: 30px; font-size: 18px; line-height: 20px; width: 30px; }
  .fw header .sns a:hover { opacity: 1; } }
.fw .pagetop { position: fixed; right: 30px; bottom: 30px; z-index: 100; }
.fw .pagetop a { padding: 18px 0 0 8px; width: 60px; height: 60px; display: block; border-radius: 30px; background: #75787e; text-align: center; transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s; -ms-transition: all 0.2s linear 0s; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; }
.fw .pagetop a:before { content: ""; margin-right: 8px; display: inline-block; border-top: solid 2px #fff; border-right: solid 2px #fff; vertical-align: middle; width: 16px; height: 16px; }
.fw .pagetop a:before, .fw .pagetop a:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); margin-top: 1px; }
.fw .pagetop a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.fw footer .copy { font-size: 12px; line-height: 80px; text-align: center; }

@media only screen and (max-width: 768px) { .fw .pagetop { position: fixed; right: 10px; bottom: 10px; }
  .fw .pagetop a { padding: 9px 0 0 7px; width: 40px; height: 40px; display: block; border-radius: 20px; background: #75787e; text-align: center; margin: 0; }
  .fw .pagetop a:before { content: ""; margin-right: 8px; display: inline-block; border-top: solid 2px #fff; border-right: solid 2px #fff; vertical-align: middle; width: 10px; height: 10px; }
  .fw .pagetop a:before, .fw .pagetop a:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); margin-top: 1px; }
  .fw footer .copy { font-size: 10px; line-height: 40px; } }
body.fw { overflow: visible; }

.fw { /*
-----------------------------------------------
TITLE
-----------------------------------------------
*/ /*
-------------------------------------------
box
-------------------------------------------
*/ }
.fw .ttl h1, .fw .ttl h2 { padding: 60px 0 0 0; color: #008ca2; font-size: 30px; line-height: 1.4em; }
.fw .ttl h1.sml, .fw .ttl h2.sml { font-size: 26px; }
.fw .ttl h3 { font-weight: bold; padding: 30px 0 10px 0; font-size: 22px; line-height: 1.6em; }
.fw p { padding: 15px 0; font-size: 16px; line-height: 2em; }
.fw p span { display: block; }
.fw p span.bold { font-weight: bold; }
.fw a { color: #0071b4; }
.fw a.link { border-radius: 4px; background: #00859b; color: #fff; display: block; padding: 20px 0; max-width: 320px; text-align: center; transition: all 0.1s linear 0s; -webkit-transition: all 0.1s linear 0s; -ms-transition: all 0.1s linear 0s; }
.fw a.link:hover { text-decoration: none; opacity: 0.8; }
.fw .strong { display: inline; color: #008ca2; }
.fw #j_modalBoxClose { display: none !important; }
.fw #j_modalBoxInner { border-radius: 8px; }
.fw #j_modalBoxInner .label { font-size: 24px; padding-bottom: 0 0 20px 0; line-height: 1.5em; }
.fw #j_modalBoxInner .label span { font-size: 18px; }
.fw .conc .link { margin: 80px auto 20px auto; max-width: 50%; font-size: 24px; padding: 40px 0; }
.fw .info { margin: 80px 0 0 0; padding: 20px 0; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 16px; line-height: 2em; }
.fw .info .ttl h2 { padding: 0 0 10px 0; }
.fw .info .date { display: inline-block; min-width: 9em; }
.fw .kv { text-align: center; }
.fw .kv img { max-width: 1366px; width: 100%; height: auto; }
.fw .kv .lnav ul { padding: 15px 0; font-size: 0; line-height: 0; }
.fw .kv .lnav ul li { width: 33.3%; display: inline-block; }
.fw .kv .lnav ul li a { color: #008ca2; display: block; font-size: 16px; line-height: 2em; border-right: 1px solid #cccccc; }
.fw .kv .lnav ul li:first-child a { border-left: 1px solid #cccccc; }
.fw .btnSns { padding: 0 0 80px 0; text-align: center; }
.fw .btnSns a { display: inline-block; font-size: 26px; padding: 10px 20px 10px 20px; border-radius: 4px; background: #3b5992; color: #fff; transition: all 0.1s linear 0s; -webkit-transition: all 0.1s linear 0s; -ms-transition: all 0.1s linear 0s; }
.fw .btnSns a span { display: inline-block; padding: 0 0 0 10px; font-size: 14px; vertical-align: middle; }
.fw .btnSns a:hover { opacity: 0.8; }

body.fw { overflow: hidden; }

.fw .inner:after { display: inline-block; }

@media only screen and (max-width: 768px) { .fw { /*
-----------------------------------------------
TITLE
-----------------------------------------------
*/ /*
-------------------------------------------
box
-------------------------------------------
*/ }
  .fw #container .inner { padding-left: 20px; padding-right: 20px; }
  .fw .ttl h1, .fw .ttl h2 { padding: 30px 0 0 0; font-size: 18px; line-height: 1.4em; }
  .fw .ttl h1.sml, .fw .ttl h2.sml { font-size: 14px; }
  .fw .ttl h3 { padding: 15px 0 5px 0; font-size: 16px; line-height: 1.6em; }
  .fw p { padding: 10px 0; font-size: 14px; line-height: 1.8em; }
  .fw p span { display: block; }
  .fw p span.bold { font-weight: bold; }
  .fw a { color: #0071b4; }
  .fw a.link { border-radius: 4px; background: #00859b; color: #fff; display: block; padding: 15px 0; max-width: 100%; width: 60%; }
  .fw .strong { display: inline; color: #008ca2; }
  .fw #j_modalBoxClose { display: none !important; }
  .fw #j_modalBoxInner { padding: 20px !important; margin: 0 20px !important; border-radius: 8px; }
  .fw #j_modalBoxInner .label { font-size: 18px; padding-bottom: 0 0 10px 0; line-height: 1.5em; }
  .fw #j_modalBoxInner .label span { font-size: 14px; }
  .fw .conc .link { margin: 40px auto 10px auto; width: 60%; max-width: none; font-size: 18px; padding: 20px 0; }
  .fw .info { margin: 40px 0 0 0; padding: 20px 10px; font-size: 14px; line-height: 1.6em; }
  .fw .info .ttl h2 { padding: 0; }
  .fw .info .date { margin: 10px 0 0 0; display: block; min-width: 0; }
  .fw .kv { text-align: center; }
  .fw .kv img { max-width: 1366px; width: 100%; height: auto; }
  .fw .kv .lnav ul li { width: 32%; display: inline-block; vertical-align: top; }
  .fw .kv .lnav ul li a { font-size: 12px; line-height: 1.5em; }
  .fw .kv .lnav ul li:first-child { width: 18%; }
  .fw .kv .lnav ul li:nth-child(3) { width: 50%; }
  .fw .btnSns { padding: 0 0 80px 0; text-align: center; }
  .fw .btnSns a { display: inline-block; font-size: 26px; padding: 10px 20px 10px 20px; border-radius: 4px; background: #3b5992; color: #fff; transition: all 0.1s linear 0s; -webkit-transition: all 0.1s linear 0s; -ms-transition: all 0.1s linear 0s; }
  .fw .btnSns a span { display: inline-block; padding: 0 0 0 10px; font-size: 14px; vertical-align: middle; }
  .fw .btnSns a:hover { opacity: 0.8; } }
@media only screen and (max-width: 640px) { .fw { /*
-------------------------------------------
box
-------------------------------------------
*/ }
  .fw a.link { width: 80%; }
  .fw .kv .lnav .inner:after { content: none; }
  .fw .kv .lnav ul li { vertical-align: top; }
  .fw .kv .lnav ul li a { min-height: 3em; line-height: 3em; }
  .fw .kv .lnav ul li:nth-child(3) a { line-height: 1.5em; }
  .fw .kv .lnav ul li:nth-child(3) a span { display: block; }
  .fw .conc .link { width: 80%; } }
.fw { /*
-------------------------------------------
Home
-------------------------------------------
*/ /*
-------------------------------------------
Shinsyo
-------------------------------------------
*/ }
.fw#home .point .ttl h2 { font-size: 24px; }
.fw#home .point p { display: block; min-height: 12em; }
.fw#home .flow { margin: 80px 0 0 0; background: #f5f6f8; border-radius: 8px; position: relative; }
.fw#home .flow:before { content: ""; height: 100%; width: 2px; background: #d6d2d0; position: absolute; left: 89px; top: 0; z-index: 1; }
.fw#home .flow .ttl { position: relative; z-index: 10; }
.fw#home .flow .ttl h2 { text-align: center; }
.fw#home .flow ul { padding: 50px 30px; position: relative; z-index: 10; }
.fw#home .flow ul li { padding: 0 0 30px 0; position: relative; }
.fw#home .flow ul li figure { display: block; width: 120px; text-align: center; position: absolute; left: 0; top: 10px; }
.fw#home .flow ul li p { padding: 0 40px 0 120px; display: block; }
.fw#sinsyo, .fw#ems { background: #fce8d2; }
.fw#sinsyo h1, .fw#ems h1 { text-align: center; color: #000; padding: 60px 0 20px 0; }
.fw#sinsyo .leadBox .lead, .fw#ems .leadBox .lead { text-align: center; }
.fw#sinsyo .leadBox ul li, .fw#ems .leadBox ul li { margin: 0 0 30px 0; padding: 40px; border-radius: 14px; background: #fff; border: 2px solid #eaeaea; }
.fw#sinsyo .leadBox ul li a, .fw#ems .leadBox ul li a { padding: 0 0 10px 100px; color: #008ca2; font-size: 30px; line-height: 1.4em; position: relative; display: block; }
.fw#sinsyo .leadBox ul li a span, .fw#ems .leadBox ul li a span { position: absolute; display: block; top: 50%; left: 0; margin: -30px 0 0 0; width: 100px; padding: 0 20px 0 0; text-align: center; }
.fw#sinsyo .leadBox ul li a span img, .fw#ems .leadBox ul li a span img { height: 60px; }
.fw#sinsyo .leadBox .link, .fw#ems .leadBox .link { margin: 20px 0 80px 0; max-width: none; font-size: 24px; padding: 40px 0; }
.fw#sinsyo .lineBox, .fw#ems .lineBox { margin: 40px 0; padding: 20px 0; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.fw#sinsyo .lineBox p, .fw#ems .lineBox p { padding: 0 20px; font-size: 16px; line-height: 2em; }
.fw#sinsyo .lineBox p.label, .fw#ems .lineBox p.label { font-size: 22px; text-align: center; }
.fw#sinsyo .sec, .fw#ems .sec { margin: 0 0 50px 0; padding: 40px; border-radius: 14px; background: #fff; border: 2px solid #eaeaea; }
.fw#sinsyo .sec h2, .fw#ems .sec h2 { padding: 20px 0 20px 100px; margin-bottom: 10px; position: relative; display: block; }
.fw#sinsyo .sec h2 span, .fw#ems .sec h2 span { position: absolute; display: block; top: 50%; left: 0; margin: -30px 0 0 0; width: 100px; padding: 0 20px 0 0; text-align: center; }
.fw#sinsyo .sec h2 span img, .fw#ems .sec h2 span img { height: 60px; }
.fw#sinsyo .sec .imgBox, .fw#ems .sec .imgBox { padding: 25px 0; text-align: center; }
.fw#sinsyo .society, .fw#sinsyo .effort, .fw#ems .society, .fw#ems .effort { padding: 40px 0 120px 0; }
.fw#sinsyo .society h2, .fw#sinsyo .effort h2, .fw#ems .society h2, .fw#ems .effort h2 { text-align: center; color: #fff; }
.fw#sinsyo .society .linkBox, .fw#sinsyo .effort .linkBox, .fw#ems .society .linkBox, .fw#ems .effort .linkBox { margin: 60px 0 0 0; border-radius: 8px; min-height: 8.5em; background: rgba(255, 255, 255, 0.9); padding: 20px; position: relative; }
.fw#sinsyo .society .linkBox.pb, .fw#sinsyo .effort .linkBox.pb, .fw#ems .society .linkBox.pb, .fw#ems .effort .linkBox.pb { padding-bottom: 5.5em; }
.fw#sinsyo .society .linkBox p, .fw#sinsyo .effort .linkBox p, .fw#ems .society .linkBox p, .fw#ems .effort .linkBox p { padding: 10px 0; font-size: 16px; line-height: 1.6em; display: block; }
.fw#sinsyo .society .linkBox p span, .fw#sinsyo .effort .linkBox p span, .fw#ems .society .linkBox p span, .fw#ems .effort .linkBox p span { font-size: 14px; }
.fw#sinsyo .society .linkBox ul, .fw#sinsyo .effort .linkBox ul, .fw#ems .society .linkBox ul, .fw#ems .effort .linkBox ul { padding: 10px 0; }
.fw#sinsyo .society .linkBox ul li, .fw#sinsyo .effort .linkBox ul li, .fw#ems .society .linkBox ul li, .fw#ems .effort .linkBox ul li { font-size: 16px; line-height: 1.6em; display: block; }
.fw#sinsyo .society .linkBox a, .fw#sinsyo .effort .linkBox a, .fw#ems .society .linkBox a, .fw#ems .effort .linkBox a { text-decoration: underline; }
.fw#sinsyo .society .linkBox a.j_modal, .fw#sinsyo .effort .linkBox a.j_modal, .fw#ems .society .linkBox a.j_modal, .fw#ems .effort .linkBox a.j_modal { text-decoration: none; border-radius: 4px; display: inline-block; border: 2px solid #00849a; position: relative; min-width: 150px; padding: 10px; font-size: 16px; color: #00849a; position: relative; position: absolute; bottom: 20px; left: 20px; }
.fw#sinsyo .society .linkBox a.j_modal:before, .fw#sinsyo .effort .linkBox a.j_modal:before, .fw#ems .society .linkBox a.j_modal:before, .fw#ems .effort .linkBox a.j_modal:before { content: ""; display: block; border-top: solid 3px #00849a; border-right: solid 3px #00849a; vertical-align: middle; width: 8px; height: 8px; position: absolute; top: 50%; margin-top: -5.656px; }
.fw#sinsyo .society .linkBox a.j_modal:before, .fw#sinsyo .effort .linkBox a.j_modal:before, .fw#ems .society .linkBox a.j_modal:before, .fw#ems .effort .linkBox a.j_modal:before { right: 14px; }
.fw#sinsyo .society .linkBox a.j_modal:before, .fw#sinsyo .effort .linkBox a.j_modal:before, .fw#ems .society .linkBox a.j_modal:before, .fw#ems .effort .linkBox a.j_modal:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
.fw#sinsyo .society, .fw#ems .society { background: transparent url("../../common/images/sinsyo/img_society.jpg") center top no-repeat; background-size: auto 100%; }
.fw#sinsyo .effort, .fw#ems .effort { background: transparent url("../../common/images/sinsyo/img_effort.jpg") left top no-repeat; background-size: auto 100%; }
.fw#ems { background: #fff3cd; }
.fw#ems .society { background: transparent url("../../common/images/ems/img_society.jpg") center top no-repeat; background-size: cover; }
.fw#ems .society h2 { color: #000; }
.fw#ems .effort { background: transparent url("../../common/images/ems/img_effort.jpg") center top no-repeat; background-size: cover; }

@media only screen and (max-width: 768px) { .fw { /*
-------------------------------------------
Home
-------------------------------------------
*/ /*
-------------------------------------------
Shinsyo
-------------------------------------------
*/ }
  .fw#home .point .ttl h2 { font-size: 20px; }
  .fw#home .point p { display: block; min-height: 0; }
  .fw#home .point .link { margin: 10px auto; }
  .fw#home .flow { margin: 40px 0 0 0; border-radius: 4px; }
  .fw#home .flow:before { left: 40px; top: 0; }
  .fw#home .flow ul { padding: 25px 15px; }
  .fw#home .flow ul li { padding: 0 0 15px 0; }
  .fw#home .flow ul li figure { width: 50px; left: 0; top: 5px; }
  .fw#home .flow ul li p { padding: 0 20px 0 60px; display: block; }
  .fw#sinsyo, .fw#ems { background: #fce8d2; }
  .fw#sinsyo h1, .fw#ems h1 { text-align: center; color: #000; font-size: 20px; padding: 30px 0 10px 0; }
  .fw#sinsyo .leadBox .lead, .fw#ems .leadBox .lead { text-align: left; }
  .fw#sinsyo .leadBox ul li, .fw#ems .leadBox ul li { margin: 0 0 15px 0; padding: 0; border-radius: 14px; background: #fff; border: 2px solid #eaeaea; }
  .fw#sinsyo .leadBox ul li a, .fw#ems .leadBox ul li a { padding: 20px 20px 25px 70px; color: #008ca2; font-size: 18px; line-height: 1.4em; position: relative; display: block; }
  .fw#sinsyo .leadBox ul li a span, .fw#ems .leadBox ul li a span { position: absolute; display: block; top: 50%; left: 20px; margin: -15px 0 0 0; width: 50px; padding: 0 10px 0 0; text-align: center; }
  .fw#sinsyo .leadBox ul li a span img, .fw#ems .leadBox ul li a span img { height: 30px; }
  .fw#sinsyo .leadBox .link, .fw#ems .leadBox .link { margin: 10px auto 40px auto; max-width: none; font-size: 16px; padding: 20px 0; }
  .fw#sinsyo .lineBox, .fw#ems .lineBox { border: 1px solid #000000; margin: 20px 0; padding: 15px 0; }
  .fw#sinsyo .lineBox p, .fw#ems .lineBox p { padding: 0 10px; font-size: 14px; line-height: 1.5em; }
  .fw#sinsyo .lineBox p.label, .fw#ems .lineBox p.label { font-size: 16px; }
  .fw#sinsyo .sec, .fw#ems .sec { margin: 0 0 25px 0; padding: 20px; border-radius: 14px; background: #fff; border: 2px solid #eaeaea; }
  .fw#sinsyo .sec h2, .fw#ems .sec h2 { padding: 10px 0 10px 50px; margin-bottom: 10px; position: relative; display: block; }
  .fw#sinsyo .sec h2 span, .fw#ems .sec h2 span { position: absolute; display: block; top: 50%; left: 0; margin: -15px 0 0 0; width: 50px; padding: 0 10px 0 0; text-align: center; }
  .fw#sinsyo .sec h2 span img, .fw#ems .sec h2 span img { height: 30px; }
  .fw#sinsyo .sec .imgBox, .fw#ems .sec .imgBox { padding: 25px 0; text-align: center; }
  .fw#sinsyo .society, .fw#sinsyo .effort, .fw#ems .society, .fw#ems .effort { padding: 40px 0 60px 0; }
  .fw#sinsyo .society h2, .fw#sinsyo .effort h2, .fw#ems .society h2, .fw#ems .effort h2 { font-size: 16px; text-align: center; color: #fff; }
  .fw#sinsyo .society .linkBox, .fw#sinsyo .effort .linkBox, .fw#ems .society .linkBox, .fw#ems .effort .linkBox { margin: 10px 0 0 0; border-radius: 8px; min-height: 8.5em; background: rgba(255, 255, 255, 0.9); padding: 5px 15px; position: relative; }
  .fw#sinsyo .society .linkBox.pb, .fw#sinsyo .effort .linkBox.pb, .fw#ems .society .linkBox.pb, .fw#ems .effort .linkBox.pb { padding-bottom: 15px; }
  .fw#sinsyo .society .linkBox p, .fw#sinsyo .effort .linkBox p, .fw#ems .society .linkBox p, .fw#ems .effort .linkBox p { padding: 5px 0; font-size: 14px; line-height: 1.6em; display: block; }
  .fw#sinsyo .society .linkBox p span, .fw#sinsyo .effort .linkBox p span, .fw#ems .society .linkBox p span, .fw#ems .effort .linkBox p span { font-size: 14px; }
  .fw#sinsyo .society .linkBox ul, .fw#sinsyo .effort .linkBox ul, .fw#ems .society .linkBox ul, .fw#ems .effort .linkBox ul { padding: 10px 0; }
  .fw#sinsyo .society .linkBox ul li, .fw#sinsyo .effort .linkBox ul li, .fw#ems .society .linkBox ul li, .fw#ems .effort .linkBox ul li { font-size: 16px; line-height: 1.6em; display: block; }
  .fw#sinsyo .society .linkBox a, .fw#sinsyo .effort .linkBox a, .fw#ems .society .linkBox a, .fw#ems .effort .linkBox a { text-decoration: underline; }
  .fw#sinsyo .society .linkBox a.j_modal, .fw#sinsyo .effort .linkBox a.j_modal, .fw#ems .society .linkBox a.j_modal, .fw#ems .effort .linkBox a.j_modal { text-decoration: none; border-radius: 4px; display: inline-block; border: 2px solid #00849a; position: relative; min-width: 0; padding: 6px 30px 6px 10px; font-size: 14px; line-height: 20px; margin: 10px 0 0 0; color: #00849a; position: relative; bottom: auto; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .fw#sinsyo .society .linkBox a.j_modal:before, .fw#sinsyo .effort .linkBox a.j_modal:before, .fw#ems .society .linkBox a.j_modal:before, .fw#ems .effort .linkBox a.j_modal:before { content: ""; display: block; border-top: solid 2px #00849a; border-right: solid 2px #00849a; vertical-align: middle; width: 8px; height: 8px; position: absolute; top: 50%; margin-top: -5.656px; }
  .fw#sinsyo .society .linkBox a.j_modal:before, .fw#sinsyo .effort .linkBox a.j_modal:before, .fw#ems .society .linkBox a.j_modal:before, .fw#ems .effort .linkBox a.j_modal:before { right: 12px; }
  .fw#sinsyo .society .linkBox a.j_modal:before, .fw#sinsyo .effort .linkBox a.j_modal:before, .fw#ems .society .linkBox a.j_modal:before, .fw#ems .effort .linkBox a.j_modal:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
  .fw#sinsyo .society, .fw#ems .society { background: transparent url("../../common/images/sinsyo/img_society.jpg") center top no-repeat; background-size: auto 100%; }
  .fw#sinsyo .effort, .fw#ems .effort { background: transparent url("../../common/images/sinsyo/img_effort.jpg") left top no-repeat; background-size: auto 100%; }
  .fw#ems { background: #fff3cd; }
  .fw#ems .society { background: transparent url("../../common/images/ems/img_society.jpg") center top no-repeat; background-size: cover; }
  .fw#ems .society h2 { color: #000; }
  .fw#ems .effort { background: transparent url("../../common/images/ems/img_effort.jpg") center top no-repeat; background-size: cover; } }
@media only screen and (max-width: 640px) { .fw#sinsyo .leadBox .link, .fw#ems .leadBox .link { margin: 10px auto 0 auto; max-width: none; font-size: 16px; padding: 20px 0; }
  .fw#sinsyo #sec01, .fw#ems #sec01 { margin-top: 40px; }
  .fw#sinsyo .society, .fw#sinsyo .effort, .fw#ems .society, .fw#ems .effort { padding: 40px 0 60px 0; } }
