@charset "utf-8";
/* common parts */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
html{
  -webkit-text-size-adjust:none;
  height:100%;
}
body{
  overflow-x:hidden;
  color:#444;
  font:13px/19px arial, sans-serif;
  margin:0;
  height:100%;
  background:#fff;
  min-width:320px;
  position:relative;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
ul{
  margin:0;
  padding:0;
  list-style:none;
}
a{
  margin:0;
  padding:0;
  vertical-align:baseline;
  text-decoration:none;
  -webkit-tap-highlight-color: rgba(255,255,255,0.4);
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
hr{
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}
input, select{vertical-align:middle;}
/* default styles */
.sp-hidden{display:none !important;}
#right-nav .second-nav ul li.active a {
  text-decoration: underline;
  font-weight: bold;
}
.box-holder .box {
  display: block;
}
.release-category-new:after {
clear: both;
color: #cc3333;
font-size: 11px;
display: inline-block;
text-align: center;
line-height: 15px;
padding: 0;
font-style: normal;
margin-left: 8px;
height: 15px;
background-color: #fff;
content: "New";
}

.release-category-newsrelease:after {clear: both;color: #fff;font-size: 11px;display: inline-block;text-align: center;line-height: 15px;padding: 0 6px;font-style: normal;margin-left: 8px;height: 15px;background-color: #5081A5;content: "ニュースリリース";}

.release-category-notice:after {
clear: both;
color: #fff;
font-size: 11px;
display: inline-block;
text-align: center;
line-height: 15px;
padding: 0 6px;
font-style: normal;
margin-left: 8px;
height: 15px;
background-color: #a0ce74;
content: "お知らせ";
}

.release-category-community:after {
clear: both;
color: #fff;
font-size: 11px;
display: inline-block;
text-align: center;
line-height: 15px;
padding: 0 6px;
font-style: normal;
margin-left: 8px;
height: 15px;
background-color: #ecb03a;
content: "コミュニティプレイス";
}

.release-category-sales:after {
clear: both;
font-size: 11px;
display: inline-block;
text-align: center;
line-height: 15px;
padding: 0 6px;
font-style: normal;
margin-left: 8px;
height: 15px;
border: 1px solid #4ab4e5;
color: #4ab4e5;
content: "営業・店舗";
}
.top-news .release-category-sales:after {background-color: #00AEEF;border:none;color:#fff;}

.release-category-other:after {
clear: both;
font-size: 11px;
display: inline-block;
text-align: center;
line-height: 15px;
padding: 0 6px;
font-style: normal;
margin-left: 8px;
height: 15px;
border: 1px solid #959595;
color: #959595;
content: "その他";
}
.top-news .release-category-other:after {background-color:#959595;border:none;color:#fff;}

.release-category-organization:after {
clear: both;
font-size: 11px;
display: inline-block;
text-align: center;
line-height: 15px;
padding: 0 6px;
font-style: normal;
margin-left: 8px;
height: 15px;
border: 1px solid #a0ce74;
color: #a0ce74;
content: "組織・人事";
}
.top-news .release-category-organization:after {background-color:#a0ce74;border:none;color:#fff;}

.release-category-finance:after {
clear: both;
color: #fff;
font-size: 11px;
display: inline-block;
text-align: center;
line-height: 15px;
padding: 0 6px;
font-style: normal;
margin-left: 8px;
height: 15px;
background-color: #ecb03a;
content: "財務・業務";
}

.release-category-stock:after {
clear: both;
color: #fff;
font-size: 11px;
display: inline-block;
text-align: center;
line-height: 15px;
padding: 0 6px;
font-style: normal;
margin-left: 10px;
height: 15px;
background-color: #0f7baf;
content: "株式";
}

.top-business .box .btn:after {
content: '';
background: url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat;
background-size: 9px 15px;
width: 9px;
height: 15px;
overflow: hidden;
position: absolute;
top: 50%;
right: 15px;
margin-top: -7px;
}
.frame-social {
padding: 0 4px 8px;
}
.frame-social .footer-banner div {
width: 50%;
float: left;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 6px 3px 0;
}
.frame-social img {
  width: 100%;
  height: auto;
}
.typewriter p .string {
padding-bottom:  10px;
}
.promo-box .logo.logo--01 {
top: 0;
margin-left: -88px;
}
.promo-box .logo.logo--02{
width:44px;
top:37px;
margin-left:-26px;
}

.top-recruit .top-recruit-graph {
  position: relative;
}
.top-recruit .top-recruit-graph p {
margin:10px 2px 2px;
}
.top-recruit .top-recruit-graph .top-recruit-graph-text {
position: absolute;
top: 38%;
left: 50%;
z-index: 1;
font-size: 8px;
text-align: center;
line-height: 1.3;
-ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
color: #fff;
}
.top-recruit .top-recruit-graph .top-recruit-graph-text-large {
font-size: 23px;
}
.top-recruit .top-recruit-graph .top-recruit-graph-text-small {
font-size: 14px;
}
/* main styles */
#main-wrapper{
  min-height:100%;
  position:relative;
}
#page{
  position:relative;
  z-index:100;
  background:#fff;
  -webkit-transition-duration: .3s;
  -moz-transition-duration:.3s;
  box-shadow:3px 0 3px rgba(0,0,0,0.15);
  -webkit-box-shadow:3px 0 3px rgba(0,0,0,0.15);
}
#typewriter{
  text-align: left;
  left: 50%;
  margin-left: -132px;
  width: 264px;
  text-align: center;
}
.btn-right-nav.slide-active:before{background-position:-47px 0!important;}
.promo-box, .l-contents-wrapper{display:none;}
.faderst{
  position: fixed;
  display: none;
  z-index: 21;
  background: #5081A5;
  top: 0;
  bottom: 0;
  width: 100%;
}
#content{padding-top:55px;}
/* header */
.inner #header{z-index:110;}
/* 05.02.2018 レスポンシブ対応の為削除 */
/*.inner .l-contents header{display:none;}*/
/*#header,.promo-box{opacity:0;}*/
#header{height:55px;}
#header a{color:#fff;}
#header{
  position:
  fixed;
  top:0;
  left:0;
  width:100%;
  background: #5081A5;
  color:#fff;
  height:55px;
  box-shadow:0 3px 3px
  rgba(0,0,0,0.2);
  -webkit-box-shadow:0 3px 3px rgba(0,0,0,0.2);
}
#header:after{
  content:'';
  display:block;
  clear:both;
}
#header .logo{
  margin:3px 0 0 3px;
  width:180px;
  height:50px;
  float:left;
  background:url(/assets/images/original/corp-images-navi-logo_navi.png) left center no-repeat;
  background-size:100% auto;
  text-indent:-9999px;
  overflow:hidden;
}
#header .logo a{
  display:block;
  height:100%;
}
#header .btn-right-nav,
#header .language-nav .slide-link{
  margin-right:16px;
  padding:34px 0 0;
  height:21px;
  width:40px;
  float:right;
  font-size:10px;
  line-height:16px;
  text-transform:uppercase;
  min-width:27px;
  position:relative;
  text-align:center;
}
#header .language-nav{
  margin-right:0px;
  float:right;
}
#header .language-nav .slide-link{
  margin-right:0;
  min-width:17px;
  width:67px;
}
#header .btn-right-nav:before,
#header .language-nav .slide-link:before{
  content:'';
  position:absolute;
  top:14px;
  left:50%;
  width:27px;
  height:17px;
  margin-left:-13px;
  background:url(/assets/images/original/corp-images-sprites_sp.png) no-repeat;
  background-size:150px 30px;
  overflow:hidden;
}
#header .language-nav.slide-active .slide-link:before{
  width:18px;
  height:18px;
  margin-left:-9px;
  background-position:-50px 0;
}
#header .language-nav .slide-link:before{
  width:17px;
  height:17px;
  margin-left:-8px;
  background-position:-30px 0;
}
#header .language-nav .slide-box{
  position:
  fixed;
  top:55px;
  left:0;
  width:100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  list-style:
  none;
  background: #5081A5;
  border-top: 1px #124A7B solid;
  z-index:905;
  box-shadow:0 3px 3px
  rgba(0,0,0,0.2);
  -webkit-box-shadow:0 3px 3px rgba(0,0,0,0.2);
  font:
  bold 13px/20px Arial, Helvetica, sans-serif;
  overflow:
  hidden;
}
#header .language-nav ul li{border-top: 1px solid #124A7B;background: #5081A5;}
#header .language-nav ul li:first-child{border:0;}
#header .language-nav ul a{
  display:block;
  text-align:center;
  font-size:15px;
  line-height:18px;
  padding:18px 5px;
}
/* promo box */
.promo-box{margin-bottom:-18px;}
.promo-box .slide{
  background-repeat:no-repeat;
}
/*.promo-box .slide:nth-child(1){background-image:url(/assets/images/original/corp-images-top-main_top_slide01.jpg);background-position:0 50%;background-size:220%;}*/
.promo-box .slide:nth-child(1){background-image:url(/assets/images/original/corp-images-top-main_top_slide02.jpg);background-position:90% 50%;background-size:cover;background-size:230%;}
.promo-box .slide:nth-child(2){background-image:url(/assets/images/original/corp-images-top-main_top_slide03.jpg);background-position:95% 40%;background-size:cover;background-size:200%;}
.show-in{opacity: 0;}
.show-in.onload{opacity: 1;}
.promo-box .show-in{
  position:absolute;
  top:108px;
  left:0;
  width:100%;
  text-align:center;
  z-index:995;
}
.promo-box .logo{
  position:absolute;
  left:50%;
  width:50px;
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
  -webkit-transition: opacity .7s, -webkit-transform .7s;
  transition: opacity .7s, transform .7s;
}
.promo-box .logo.show{opacity:1;}
.promo-box .logo img{display:block;}
.promo-box .logo.logo--01{
  top:0;
}
.promo-box .logo.logo--02{
  width:114px;
  top:25px;
  margin-left:-57px;
}
.promo-box .logo.show{
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.typewriter {position: relative;}
.typewriter p {
  position: absolute;
  top: 160px;
  margin-top:0;
  width: 100%;
  font-size: 0;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  color: transparent;
}
.typewriter p img{
  vertical-align:
  baseline;
  height: 24px;
  opacity:0;
}
.typewriter p .string {
  display:inline-block;
  vertical-align: baseline;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    color: #fff;
  opacity: 1;
}
.typewriter p .string.blue {color: #35b1ed;}
.typewriter p .string.show {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* breadcrumbs */
.breadcrumb {
  padding-top:1px;
  background:#eee;
  overflow:hidden;
  position:relative;
}
.breadcrumb ol {
  float:left;
  margin:0;
  padding:0;
  -webkit-transition-property: transform;
  -webkit-transition-duration:0.2s;
  -webkit-transition-timing-function:ease-out;
  white-space:nowrap;
  height:35px;
}
.android .breadcrumb ol{
  -webkit-transition-duration:0s;
}
.breadcrumb li,
.breadcrumb a {
  display:inline-block;
  line-height:35px;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.breadcrumb a{color:#00b1ee;}
.breadcrumb li {
  font-size:13px;
  position:relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.breadcrumb li:first-child{
  padding-left:15px;
  background:none;
}
.breadcrumb li:before {content:">";padding:0 12px;}
.breadcrumb li:first-child:before {content:"";padding:0;}
.breadcrumb li:last-child {padding-right:5px;}
/* news releases list  */
.top-news{
  margin:0 10px 39px;
  position:relative;
  z-index:20;
}
.top-news .news-box{
  border:1px #e6e6e6 solid;
  box-shadow:0 2px 2px rgba(0,0,0,0.15);
  -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.15);
  border-radius:4px;
  background:#fff;
  overflow:hidden;
}
.top-news .news-left{
  padding:25px 15px 21px;
  background:#eee;
  border-radius:4px 4px 0 0;
  position:relative;
  box-shadow:0 2px 2px rgba(0,0,0,0.15);
  -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.15);
  overflow:hidden;
}
.top-news .news-left:before{
  content:'';
  position:absolute;
  top:15px;
  left:15px;
  width:50px;
  height:1px;
  background:#00b1ee;
}
.top-news .news-left .r-link{
  float:
  right;
  margin-left:5px;
  font:
  bold 12px/20px Arial, Helvetica, sans-serif;
  color:#fff;
  position:
  relative;
  background: #5081A5;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:0 10px;
}
.top-news .news-left h2{
  margin:0;
  font:bold 13px/19px Arial, Helvetica, sans-serif;
}
.top-news .list-box{
  position:relative;
  display:block;
  color:#444;
  padding:17px 30px 17px 10px;
  border-bottom:1px #ddd solid;
  overflow:hidden;
}
.top-news .list-box:after,
.release-content .release-content-block dl:after{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQBAMAAADdUfNzAAAAHlBMVEUAAAD///////////////////////////////////8kfJuVAAAACXRSTlMA0KBgEJDAUDDqS7wXAAAAL0lEQVQI12MoC2AAAqZJDCCgCeFMBpEskgYgyhGFMwNCQkTAshAmXJdmAMw0iMkAwLcJX+M/LTgAAAAASUVORK5CYII=) no-repeat;
  background-size:5px 8px;
  width:5px;
  height:8px;
  right: 15px;
  margin-top: -4px;
  content: '';
  top: 50%;
  position: absolute;
}
.top-news .list-box:before,
.release-content .release-content-block dl:before{
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background: #5081A5;
}
.top-news div.list-box:before,
.top-news div.list-box:after,
.release-content div.release-content-block dl:before,
.release-content div.release-content-block dl:after {
    display: none;
}
.top-news .list-box:last-child{border:0;}
.top-news .list-box > span{
  padding:17px 10px;
  display:block;
}
.top-news .list-box .th{
  margin-bottom:8px;
  font-size:12px;
  line-height:15px;
}
.top-news .list-box .release-detail-date{
  display:inline-block;
  vertical-align:top;
  color:#999;
}
.top-news .list-box .txt-green,
.top-news .list-box .txt-orange{
  margin-left:25px;
  padding:0 6px;
  font-size:12px;
  line-height:15px;
  height:15px;
  background:#9fcf6f;
  color:#fff;
}
.top-news .list-box .txt-orange{background:#edb128;}
.top-news .list-box .title img{
  display:inline-block;
  vertical-align:top;
  margin-left:25px;
}
.top-news .top-news-link{display:none;}
/* top-profile block */
.top-profile .ttl-blue{
  padding:0 20px 21px;
  font: 30px/34px Arial, Helvetica, sans-serif;
  color:#2196f3;
}
.top-profile .top-headline-white{
  border-top:2px #2196f3 solid;
  overflow:hidden;
  margin-bottom:-14%;
}
.top-profile .top-headline-white img{
  display:block;
  width:100%;
}
.top-profile .text-area{
  position:relative;
  padding:0 15px 15px;
  overflow:hidden;
}
.top-profile .text-area p{
  margin:0 0 16px;
  position:relative;
  z-index:5;
}
.top-profile .text-area p.note{color:#999;}
.top-profile .text-area h2{
  margin:0 0 19px;
  font:bold 15px/20px Arial, Helvetica, sans-serif;
  position:relative;
  z-index:5;
}
.btn-blue{
  display:block;
  margin:0 15px 20px;
  background:#4ab4e5;
  font:bold 15px/21px Arial, Helvetica, sans-serif;
  border-radius:4px;
  padding:17px 5px;
  color:#fff;
  text-align:center;
  box-shadow:0 2px 2px rgba(0,0,0,0.15);
  -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.15);
}
.btn-blue.top-minus{
  margin-top:-20px;
  position:relative;
  z-index:30;
}
.arrow-links{
  margin:0 0 10px;
  padding:0 20px;
  list-style:none;
  overflow:hidden;
}
.arrow-links li{
  padding:0 0 11px 12px;
  position:relative;
}
.arrow-links li:before{
  content:'';
  position:absolute;
  top:5px;
  left:0;
  width:7px;
  height:11px;
  background:url(/assets/images/original/corp-images-sprites_sp.png) no-repeat -75px 0;
  background-size:150px 30px;
}
.arrow-links a{
  font-weight:bold;
  color:#777;
}
.top-profile .text-area + .text-area{
  padding:21px 15px 40px;
  border-top:1px #ccc solid;
  overflow:hidden;
}
.top-profile .text-area h3{
  margin:0 0 15px;
  font:bold 15px/25px Arial, Helvetica, sans-serif;
}
/*
.top-profile .logos-list{
  margin:0 -14px 16px;
  padding-top:5px;
  list-style:none;
  text-align:center;
}
.top-profile .logos-list li{
  margin:0 4px 7px;
  display:inline-block;
  vertical-align:top;
}
.top-profile .logos-list img{
  vertical-align:top;
  height:17px;
}
*/
.top-profile .top-group-logo{margin-bottom:16px;}
.top-profile .right-box{text-align:center;}
.top-profile .right-box img{max-width:100%;}
.top-profile .right-box.is-hidden img{width:220px;}
.top-profile .text-area .btn-blue{margin:0 0 20px;}
/* business info */
.top-business{
  background-color:#74c0e4;
  overflow:hidden;
}
.top-business .top-left-ttle-box{
  margin-bottom:40px;
  padding:38px 20px 21px;
  border-bottom:2px #009dd5 solid;
  color:#fff;
  overflow:hidden;
}
.top-business .top-left-ttle-box h2{font: bold 30px/34px Arial, Helvetica, sans-serif;}
.top-business .top-headline-white{display:none;}
.top-business .title-img{
  margin-bottom:40px;
  display:block;
  width:100%;
}
.top-business .box{
  margin:0 5px 5px;
  padding:23px 15px 6px;
  background:#fff;
  border-radius:3px;
  overflow:hidden;
}
.top-business .box h2{
  margin:0 0 3px;
  font:bold 17px/20px Arial, Helvetica, sans-serif;
  color:#009dd5;
}
.top-business .box p{
  margin:0 -10px 6px 0;
  line-height:18px;
}
.top-business .box .image{
  margin:0 -10px;
  position:relative;
  overflow:hidden;
  background-repeat:no-repeat;
}
.top-business .business-box-trade .image{
  background-image:url(/assets/images/original/corp-images-top-img_top_business_trade.jpg);
  background-position:100% 100%;
  background-size:auto 120%;
}
.top-business .business-box-rent .image{
  background-image:url(/assets/images/original/corp-images-top-img_top_business_rent.jpg);
  background-position:85% 100%;
  background-size:auto 100%;
}
.top-business .business-box-trust .image{
  background-image:url(/assets/images/original/corp-images-top-img_top_business_trust.jpg);
  background-position:85% 100%;
  background-size:auto 100%;
}
.top-business .business-box-hanbai .image{
  background-image:url(/assets/images/original/corp-images-top-img_top_business_hanbai.jpg);
  background-position:50% 100%;
  background-size:auto 100%;
}
.top-business .business-box-solution .image{
  background-image:url(/assets/images/original/corp-images-top-img_top_business_solution.jpg);
  background-position:67% 100%;
  background-size:auto 100%;
}
.top-business .box .image a{
  display:block;
  position:relative;
  color:#fff;
}
.top-business .box .img,
.top-business .box .chart img{
  display:block;
  width:100%;
}
.top-business .box .btn{
  position:
  absolute;
  bottom:30px;
  left:50%;
  margin-left:-92px;
  width:172px;
  border-radius:3px;
  font:
  bold 15px/20px Arial, Helvetica, sans-serif;
  padding:9px 5px;
  color:#fff;
  text-align:
  center;
  background: #5081A5;
}
.top-business .box .chart{
  position:absolute;
  top:60px;
  left:50%;
  margin-left:-60px;
  width:121px;
}
.top-business .box .map{
  position:absolute;
  top:60px;
  left:50%;
  margin-left:-75px;
  width:150px;
  min-height:124px;
}
.top-business .box .map .bg{
  position:absolute;
  top:0;
  right:0;
  height:124px;
}
.top-business .box .map .txt{
  display:block;
  margin:23px 0 5px;
  font:9px/12px Arial, Helvetica, sans-serif;
}
.top-business .box .map .amount{
  display:block;
  padding-left:16px;
  font:bold 22px/22px Arial, Helvetica, sans-serif;
}
.top-business .box .map .amount span{
  display:inline-block;
  vertical-align:top;
  margin:6px 0 0 3px;
  font-size:13px;
  line-height:16px;
}
/* approach block */
.top-approach{
  padding:40px 0 20px;
  background:#cdc7bb url(/assets/images/original/corp-images-top-img_top_approach_sp.jpg) no-repeat;
  background-size:100% auto;
  overflow:hidden;
}
.top-approach .top-approach-title-box{
  margin-bottom:20px;
  padding:0 20px 20px;
  border-bottom:2px #ff9800 solid;
  overflow:hidden;
}
.top-approach .top-approach-title-box h2{
font: bold 25px/29px Arial, Helvetica, sans-serif;
  color:#ff9800;
}
.top-approach .title-img{
  display:block;
  width:100%;
  margin-bottom:65px;
}
.top-approach .list-box{padding:0 25px;}
.top-approach .list-box li{
  display:block;
  margin-bottom:5px;
  background:rgba(255,255,255,0.75);
  border-radius:3px;
  padding:8px 13px 6px;
  box-shadow:0 1px 3px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);
  color:#565656;
  overflow:hidden;
  position:relative;
}
.top-approach .list-box li:after{
  content:'';
  position:absolute;
  right:10px;
  top:50%;
  width:5px;
  height:8px;
  background:url(/assets/images/original/corp-images-arrow-links001.png) no-repeat;
  background-size:5px 8px;
  overflow:hidden;
  margin-top:-4px;
}
.top-approach .list-box li .top-item-image{
  display:block;
  margin-bottom:8px;
  text-align:center;
}
.top-approach .list-box li .top-item-image img{
  display:inline-block;
  max-width:100%;
  width:17% !important;
    height:17% !important;
}
.top-approach .list-box li .top-item-image img.is-hidden{width:100% !important;height:100% !important;}
.top-approach .list-box li .top-item-image img.original{
  display:block;
  width:11.67%;
  margin:0 auto;
}
.top-approach .list-box li h3{
  display:block;
  margin-bottom:2px;
  font:bold 13px/16px Arial, Helvetica, sans-serif;
  color:#ff9800;
  text-align:center;
}
.top-approach .list-box li h3 br{display:none;}
.top-approach .list-box li .txt{
  display:block;
  font-size:12px;
  line-height:20px;
  padding-right:20px;
}
.top-approach .list-box .top-approach-btn{display:none;}
/* csr block */
.top-csr{
  margin-bottom:35px;
  padding:40px 0 20px;
  background:#cdc7bb url(/assets/images/original/corp-images-top-img_top_csr.jpg) 80% 98% no-repeat;
  background-size:auto 140%;
  overflow:hidden;
}
.top-csr .top-csr-title-box{
  margin-bottom:20px;
  padding:0 20px 20px;
  border-bottom:2px #7dc43a solid;
  overflow:hidden;
}
.top-csr .top-csr-title-box h2{
  font: bold 25px/29px Arial, Helvetica, sans-serif;
  color:#7dc43a;
}
.top-csr .title-img{
  display:block;
  width:90%;
  margin:0 auto 65px;
}
.top-csr .list-box{padding:0 25px;}
.top-csr .list-box li{
  display:block;
  margin-bottom:5px;
  background: #fff;
  border-radius:3px;
  padding:8px 13px 10px;
  box-shadow:0 1px 3px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);
  color:#565656;
  overflow:hidden;
  position:relative;
}
.top-csr .list-box li:after{
  content:'';
  position:absolute;
  right:10px;
  top:50%;
  width:5px;
  height:8px;
  background:url(/assets/images/original/corp-images-arrow-links004.png) no-repeat;
  background-size:5px 8px;
  overflow:hidden;
  margin-top:-4px;
}
.top-csr .list-box li .top-item-image{
  display:block;
  margin-bottom:8px;
  text-align:center;
}
.top-csr .list-box li .top-item-image img{
  display:inline-block;
  max-width:100%;
  width:22% !important;
    height:24% !important;
}
.top-csr .list-box li .top-item-image img.is-hidden{width:100% !important;height:100% !important;}
.top-csr .list-box li:nth-child(2) .top-item-image img{width:60% !important;height:auto !important;margin-top:10px;}
.top-csr .list-box li .title-logo img.original{
  display:block;
  width:22.38%;
  margin:0 auto;
}
.top-csr .list-box li .ttl{
  display:block;
  margin-bottom:2px;
  font:bold 13px/16px Arial, Helvetica, sans-serif;
  color:#333333;
  text-align:center;
}
.top-csr .list-box li .txt{
  display:block;
  font-size:12px;
  line-height:20px;
  padding-right:20px;
}
.top-csr .list-box .top-csr-btn{display:none;}
/* careers block */
.top-recruit{
/*
  border-top:2px #7dc43a solid;
  padding:25px 0 2px;
*/
  background:url(/assets/images/original/corp-images-top-img_top_recruit.png);
  background-size:cover;
}
.top-recruit .top-left-ttle-box{background:#fff;padding:0 20px 20px;}
.top-recruit .top-left-ttle-box h2{
  font:30px/34px Arial, Helvetica, sans-serif;
  color:#7dc43a;
}
.top-recruit .title-img{
  display:block;
  width:100%;
  margin:27px 0 39px;
}
.top-recruit .top-recruit-graph{
  margin:0 auto 9px;
}
.top-recruit .top-recruit-graph img{
  display:block;
  width:138px;
  margin:0 auto;
}
.chart-sub-text{
  font-size:10px;
  line-height:16px;
  color:#fff;
  margin:0 14px 12px;
}
.chart-sub-text br{display:none;}
.cm-banner a{
  overflow:hidden;
  display:block;
  width:218px;
  margin:30px auto;
}
.cm-banner a img{
  display:block;
  width:100%;
}
.top-recruit .recruit-box{padding:0 10px 28px;}
.top-recruit .recruit-box li{
  margin-bottom:20px;
  display:
  block;
  border: 1px #5081A5 solid;
  background:#fff;
  padding:16px 30px 14px 14px;
  position:
  relative;
  color:#444;
  line-height:21px;
  box-shadow:0 1px 4px
  rgba(0,0,0,0.2);
  -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.2);
}
.top-recruit .recruit-box li h3{
  display:
  block;
  margin-bottom:3px;
  font-size:15px;
  line-height:20px;
  color: #5081A5;
}
.top-recruit .recruit-box li .txt{display:block;}
.top-recruit .recruit-box li:before{
  content:'';
  position:absolute;
  top:50%;
  right:9px;
  width:9px;
  height:15px;
  margin-top:-8px;
  background:url(/assets/images/original/corp-images-sprites_sp.png) no-repeat -85px 0;
  background-size:150px 30px
}
/* top-cm block */
.top-cm{
  padding-top:32px;
  background:#eaeced;
  overflow:hidden;
}
.top-cm .cm-box img{
  display:block;
  width:100%;
  margin-bottom:12px;
}
.top-cm p{
  margin:0 5px 16px;
  font:10px/16px Arial, Helvetica, sans-serif;
  color:#444;
  letter-spacing:-0.5px;
  text-align:center;
}
.top-cm .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.top-cm .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.video-block img{
  display:block;
  width:100%;
}
/* page nav links */
.top-footer{
  padding:20px 10px 0;
  background:url(/assets/images/original/corp-images-top-bg_top03.png);
  overflow:hidden;
  margin-bottom:30px;
}
.top-footer ul{list-style:none;}
.top-footer ul li{border-bottom:1px #cfcfcf solid;}
.top-footer ul li:last-child{border:0;}
.top-footer ul a{
  display:block;
  position:relative;
  padding:19px 20px 17px 10px;
  font-size:10px;
  line-height:16px;
  color:#666;
  overflow:hidden;
}
.top-footer ul a:before{
  content:'';
  position:absolute;
  top:50%;
  right:8px;
  width:9px;
  height:15px;
  margin-top:-8px;
  background:url(/assets/images/original/corp-images-sprites_sp.png) no-repeat -100px 0;
  background-size:150px 30px;
}
.top-footer ul .icon{
  margin:2px 9px 0 0;
  width:32px;
  float:left;
}
.top-footer ul .icon img{
  display:block;
  width:100%;
}
.top-footer ul p{
  display:block;
  overflow:hidden;
}
.top-footer ul h3{
  display:block;
  font-size:13px;
  line-height:16px;
  margin-bottom:5px;
}
.top-footer ul .ttl img{
  display:inline-block;
  vertical-align:top;
  margin:3px 2px 0;
  height:10px;
}
.top-footer .links .txt{display:block;}
/* about image title */
.about-img-title{
  position:relative;
  overflow:hidden;
}
.about-img-title img{
  display:block;
  width:190%;
  margin-left:-90%;
}
.l-release-main .about-img-title img{margin-left:0;}
.l-community-archive .about-img-title img{margin-left:-62%;}
.about-img-title .title{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:10px 15px;
  background:rgba(0,0,0,0.25);
}
.about-img-title h2{
  font:bold 20px/24px Arial, Helvetica, sans-serif;
  color:#fff;
}
.about-img-title .title.add02{
  background:none;
  top:28%;
  left:5%;
  bottom:auto;
}
.about-img-title .title.add02 h2,
.about-img-title .title.add02 strong{color:#333;}
/* about info */
.about-info{overflow:hidden;}
.about-info a{color:#00a0e9;}
.about-info dl{overflow:hidden;}
.about-info dl dt{
  padding:15px 2px 15px 15px;
  width:31%;
  clear:left;
  float:left;
  font:bold 14px/21px Arial, Helvetica, sans-serif;
  border-top:1px solid #f2f2f2;
}
.about-info dl dd{
  display:block;
  padding:15px 15px 15px 6px;
  font:14px/21px Arial, Helvetica, sans-serif;
  overflow:hidden;
  border-top:1px solid #f2f2f2;
  border-left:1px solid #f2f2f2;
}
.about-info dl img{vertical-align:top;}
.about-info dl dd p{margin-bottom:8px;}
.about-info dl dd p:last-child{margin-bottom:0;}
/* headquarters */
.headquarters-holder{
  background:#f2f2f2;
  padding:10px 0;
  margin-bottom:14px;
}
.headquarters{overflow:hidden;}
.headquarters .title{margin:18px 15px 27px;}
.headquarters .title h3{font:bold 14px/18px Arial, Helvetica, sans-serif;}
.headquarters .map{margin-bottom:10px;}
.headquarters .map img{
  display:block;
  width:100%;
}
.headquarters .info{
  margin:10px 15px 14px;
  font-size:14px;
  line-height:25px;
  overflow:hidden;
}
.headquarters .bullet-list{
  list-style:none;
  overflow:hidden;
}
.headquarters .bullet-list li{
  padding-left:7px;
  position:relative;
}
.headquarters .bullet-list li:before{
  content:'';
  position:absolute;
  top:10px;
  left:0;
  width:3px;
  height:3px;
  border-radius:1px;
  background:#333;
}
/* icons bottom links */
.icons-bot-links-block{
  border-bottom:1px #ccc solid;
  padding:15px 0;
  margin-bottom:58px;
}
.icons-bot-links-hold{border-top:1px #ccc solid;}
.icons-bot-links{
  padding:10px;
  list-style:none;
  overflow:hidden;
  background:url(../images/company-image/bg-icons-bot-links.png);
  background-size:15px;
  margin:0 0 15px;
}
.icons-bot-links00{
  background:none;
  border-bottom:1px solid #ccc;
  margin-bottom:56px;
  padding:0 15px 12px;
}
.icons-bot-links li{
  width:50%;
  float:left;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:5px;
}
.icons-bot-links00 li{
  padding:4px 0 5px;
  float:none;
  width:auto;
}
.icons-bot-links a{
  overflow:hidden;
  display:block;
  height:106px;
  background:#fff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:7px 9px;
  overflow:hidden;
}
.icons-bot-links00 a{
  position:relative;
  font:bold 12px/20px Arial, Helvetica, sans-serif;
  color:#777;
  padding:12px 15px 12px 0;
  background:url(../images/company-image/arrow-links.png) no-repeat 100% 50%;
  background-size:7px 10px;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  height:auto;
}
.icons-bot-links .icon{
  width:65px;
  height:65px;
  display:block;
  margin:0 auto 2px;
}
.icons-bot-links00 .icon{
  width:35px;
  float:left;
  height:auto;
  margin:0;
}
.icons-bot-links .icon img{
  display:block;
  width:65px;
  height:65px;
}
.icons-bot-links00 .icon img{
  display:block;
  height:20px;
  width:auto;
}
.icons-bot-links .txt{
  display:block;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #01b1ed;
  overflow:hidden;
  position:relative;
  text-align:center;
  font:bold 12px/14px Arial, Helvetica, sans-serif;
  color:#01b1ed;
  height:34px;
  padding:0 10px;
}
.icons-bot-links .txt:after{
  content:'';
  background:url(../images/company-image/arrow-links.png) no-repeat 100% 50%;
  background-size:7px 10px;
  width:7px;
  height:10px;
  position:absolute;
  right:9px;
  top:50%;
  margin-top:-5px;
}
.icons-bot-links .txt i{
  display:table;
  width:100%;
}
.icons-bot-links .txt span{
  display:table-cell;
  vertical-align:middle;
  height:34px;
  text-align:center;
  font-style:normal;
}
.icons-bot-links .txt.add span{text-align:left;}
.icons-bot-links00 .txt{
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  border:0;
  height:auto;
  padding:0;
  text-align:left;
  font:bold 12px/20px Arial,Helvetica,sans-serif;
  color:#777;
}
.icons-bot-links00 .txt:after{display:none;}
.bottom-bar{
  border-top:1px solid #ccc;
  /* 05.02.2018 レスポンシブ化の為削除 */
  /*margin:2px 0px 0;*/
  padding: 15px 10px 0; min-height:41px;
  position:relative;
  z-index:100;
  overflow:hidden;
}
.bottom-bar .link-to-top{
  float:right;
  width:30px;
  height:30px;
  background:#656565 url(/assets/images/original/corp-images-sprites_sp.png) no-repeat -115px 0;
  background-size:150px 30px;
  text-indent:-9999px;
  overflow:hidden;
}
/* footer */
.link-line, .ci .right{display:none;}
.l-footer .text-links-box{
  background:#4e4e4e;
  border-top:1px #bababa solid;
  color:#fff;
  overflow:hidden;
}
.l-footer .text-links-box a{color:#fff;}
.footer-nav{
  list-style:none;
  background:#767676;
}
.footer-nav li{border-top:1px #888 solid;}
.footer-nav li:first-child{border:0;}
.footer-nav a{
  display:block;
  font:13px/18px Arial, Helvetica, sans-serif;
  padding:11px 25px 11px 15px;
  background:url(../images/company-image/arrow-footer.png) no-repeat 100% 50%;
  background-size:21px 10px;
}
.l-footer .link{
  border-top:1px #454545 solid;
  padding:12px 10px;
  text-align:center;
  line-height:30px;
}
.l-footer .link li{display:inline;}
.l-footer .link li:last-child{display:block;}
.l-footer .link li:first-child:after{
  content: " |";
  display:inline-block;
  vertical-align:top;
  margin:0 3px 0 6px;
  letter-spacing:-0.5px;
}
.ci{
  border-top:1px #454545 solid;
  font-size:11px;
  line-height:15px;
  padding:10px 1px;
  text-align:center;
  letter-spacing:0.5px;
  overflow:hidden;
}
/* left navigation */
#right-nav{
  position:
  absolute;
  width:275px;
  right:0;
  top:0;
  bottom:0;
  z-index:2;
  opacity: 0;
  -webkit-transition:opacity 0s .5s;
  transition:
  opacity 0s .5s;
  background: #5081A5;
}
#main-wrapper .has-overflow{overflow:auto;}
#right-nav .nav-holder{padding-top:55px;}
#right-nav .jcf-scrollable{overflow:auto;}
#right-nav ul{
  margin:0;
  padding:0 0 5px;
  list-style:none;
  overflow:hidden;
}
#right-nav a{color:#545454;}
#right-nav .second-nav{border-bottom: 1px solid #124A7B;}
#right-nav .second-nav .slide-box{overflow:hidden;}
#right-nav .second-nav .title{font-weight:bold;}
#right-nav .second-nav ul{
  background: #124A7B;
  overflow:
  hidden;
  padding:12px 0;
  border-top:1px solid #0288d1;
}
#right-nav .sub-menu{
  border-top:1px solid #0288d1;
  padding:12px 0;
}
#right-nav .sub-menu a{
  padding:6px 30px !important;
}
#right-nav .second-nav ul li{padding:6px 0;}
#right-nav .second-nav li a{
  font-size:13px;
  line-height:18px;
  color:#fff;
  display:block;
  padding:6px 50px;
}
#right-nav .social-row{
  padding:35px 10px 0 28px;
  margin:0 -10px 0 -30px;
  border-top:1px #ccc solid;
  line-height:20px;
  overflow:hidden;
}
#right-nav .social-row p{margin:0 0 35px;}
#right-nav .social-row p img{
  display:inline-block;
  vertical-align:top;
  margin-right:5px;
  height:20px;
}
#right-nav .second-nav a.slide-link{
  display:
  block;
  position:
  relative;
  background: #5081A5;
  overflow:
  hidden;
  font-size:13px;
  line-height:16px;
  color:#fff;
  font-weight:
  bold;
  border-top: 1px solid #124A7B;
  padding:18px 30px;
}
#right-nav .second-nav a.slide-link:after{
  content:'';
  position:absolute;
  right:15px;
  top:50%;
  width:8px;
  height:15px;
  overflow:hidden;
  background:url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat;
  background-size:8px 15px;
  margin-top:-7px;
}
#right-nav .second-nav .slide-active a.slide-link:after{
  right:15px;
  top:50%;
  width:15px;
  height:8px;
  background:url(/assets/images/original/corp-images-common-icon_arrow_link06.png) no-repeat;
  background-size:15px 8px;
  margin-top:-7px;
}















#sliders{
  position: relative;
  height: 392px;
  overflow:hidden;
}
#sliders .slide{
  opacity: 0;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  position: absolute;
  top:0;
  bottom:0;
  left: 0;
  margin:auto;
  text-align:center;
  width:100%;
  -webkit-transition: opacity 1s ease-in-out, -webkit-transform 12s linear;
  transition: opacity 1s ease-in-out, transform 12s linear;
}
#sliders .slide.show{
  opacity: 1;
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}
.about-img-title strong{
  display:block;
  font-size:13px;
  line-height:16px;
  color:#fff;
  margin:3px 0 6px;
}
/* community-about-content */
.community-image {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.community-about-content,
.community-archive-content{
  overflow:hidden;
  padding:24px 15px 0;
}
.community-about-content h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:30px;
  color:#81c336;
}
.community-about-content + .community-about-content h3{
  font:bold 18px/24px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 12px;
  padding-left:6px;
  border-left:3px solid #81c336
}
.community-about-content p,
.community-archive-content p{
  margin:0 0 35px;
  font-size:15px;
  line-height:27px;
  color:#333;
}
.community-about-content .community-about-text p{margin:0;}
.community-about-content .community-about-link + p{
  font:14px/27px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0;
}
.community-about-subtitle_small {
  font-size: 15px;
}
/* about-green-percent */
.about-green-percent{
  overflow:hidden;
  border:1px solid #d9d9d9;
  background:#f2f2f2;
  margin:0 9px 9px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:15px 10px;
  -webkit-box-shadow:0 0 4px #d9d9d9;
  -moz-box-shadow:0 0 4px #d9d9d9;
  box-shadow:0 0 4px #d9d9d9;
}
.about-green-percent h2{
  margin:0 0 10px;
  font-size:18px;
  line-height:26px;
  color:#333;
}
.about-green-percent .image{
  width:138px;
  margin:0 auto 15px;
  overflow:hidden;
}
.about-green-percent .image img{
  display:block;
  width:100%;
}
.about-green-percent p{
  margin:0;
  font-size:12px;
  line-height:20px;
  color:#999;
}
.about-blue-percent{
  overflow:hidden;
  border:1px solid #d9d9d9;
  background:#51b0de;
  margin:0 9px 40px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:15px 10px;
  -webkit-box-shadow:0 0 4px #d9d9d9;
  -moz-box-shadow:0 0 4px #d9d9d9;
  box-shadow:0 0 4px #d9d9d9;
}
.about-blue-percent h2{
  margin:0 0 15px;
  font-size:18px;
  line-height:26px;
  color:#fff;
}
.about-blue-percent p{
  margin:0 0 30px;
  font-size:13px;
  line-height:20px;
  color:#fff;
}
.about-blue-percent .image{margin:0 -10px 18px;}
.about-blue-percent .image img{
  display:block;
  width:100%;
}
.about-blue-percent i{
  display:block;
  font-size:12px;
  line-height:16px;
  font-style:normal;
  color:#204659;
}
.title-mark01,
.community-main-guide-visual,
.community-main-casestudy-visual {
  border:1px solid #fda600;
  border-width:1px 0 3px;
  background:#fff2d9;
  padding:9px 16px;
  font-size:18px;
  line-height:24px;
  color:#fda600;
  margin:0 0 13px;
}
.brokerage-block{
  overflow:hidden;
  padding:0 15px;
}
.brokerage-list{
  margin:0 0 10px;
  padding:0;
  list-style:none;
}
.brokerage-list:after{
  content:'';
  display:block;
  clear:both;
}
.brokerage-list>li{margin-top:38px;}
.brokerage-list.list3>li{margin-top:28px;}
.brokerage-list>li:first-child,
.brokerage-list.list3>li:first-child{margin:0;}
.brokerage-list h3{
  margin:0 0 8px;
  padding:5px 0 5px 40px;
  background:url(../images/company-image/brokerage-list-item001.png) no-repeat 0 50%;
  background-size:30px;
  font-size:15px;
  line-height:20px;
  color:#51b0de;
}
.brokerage-list h3.item001{
  background:url(../images/company-image/brokerage-list-item002.png) no-repeat 0 50%;
  background-size:30px;
}
.brokerage-list h3.item002{
  background:url(../images/company-image/brokerage-list-item003.png) no-repeat 0 50%;
  background-size:30px;
}
.brokerage-list h3.item003{
  background:url(../images/company-image/brokerage-list-item004.png) no-repeat 0 50%;
  background-size:30px;
}
.brokerage-list h3.item004{
  background:url(../images/company-image/brokerage-list-item005.png) no-repeat 0 50%;
  background-size:30px;
}
.brokerage-list h3.item005{
  background:url(../images/company-image/brokerage-list-item006.png) no-repeat 0 50%;
  background-size:30px;
}
.brokerage-list p{
  font-size:15px;
  line-height:27px;
  color:#333;
  margin:0;
}
.brokerage-block .image{
  display:block;
  overflow:hidden;
  margin-bottom:15px;
}
.brokerage-list .banner{padding-bottom:15px;}
.brokerage-block .full-image img,
.brokerage-block .image img,
.brokerage-list .banner img{
  display:block;
  width:100%;
}
.case-box{
  margin:0 auto 40px;
  width:280px;
  height:280px;
  background:#fff;
  border-radius:140px;
  position:relative;
  text-align:center;
  box-shadow:0 0 5px rgba(0,0,0,0.4);
  -webkit-box-shadow:0 0 5px rgba(0,0,0,0.4);
}
.case-box .head{
  display:block;
  padding:50px 0 12px;
  font:bold 13px/16px Arial, Helvetica, sans-serif;
  color:#333;
}
.case-box p{
  font:bold 15px/40px Arial, Helvetica, sans-serif;
  letter-spacing:1px;
}
.case-box p span{font-size:21px;}
.case-box p a{
  color:#009ed3;
  text-decoration:none;
  border-bottom:1px #009ed3 solid;
}
.case-box .icon{
  position:absolute;
  bottom:-13px;
  left:0;
  width:100%;
  text-align:center;
}
.case-box .icon img{vertical-align:top;}
/* such-worries-block */
.such-worries-block{
  overflow:hidden;
  position:relative;
  border-top:1px solid #fda600;
  border-bottom:1px solid #ccc;
  padding:0 15px 66px;
}
.such-worries-block:after{
  content:'';
  display:block;
  clear:both;
  position:absolute;
  bottom:0;
  right:0;
  width:126px;
  height:109px;
  background:url(../images/company-image/item-bottom001.png) no-repeat;
  background-size:126px 109px;
}
.such-worries-block h2{
  margin:0;
  border-bottom:1px solid #fda600;
  font-size:18px;
  line-height:26px;
  color:#fda600;
  padding:10px 0;
}
.such-worries-list{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  font-size:12px;
  line-height:26px;
  color:#999;
}
.such-worries-list li{
  border-bottom:1px solid #fda600;
  padding:11px 11px 11px 32px;
  background:url(../images/company-image/item-q001.png) no-repeat 0 50%;
  background-size:21px;
}
.such-worries-list.list2 li{
  padding-left:0;
  background:none;
}
.such-worries-list .txt{
  padding-left:32px;
  margin-bottom:8px;
  background:url(../images/company-image/item-q001.png) no-repeat 0 50%;
  background-size:21px;
}
.such-worries-list .link{
  font-size:14px;
  line-height:18px;
  padding:0 0 2px 32px;
  overflow:hidden;
}
.such-worries-list .link a{
  float:left;
  color:#00a0e9;
  padding-left:12px;
  background:url(../images/company-image/arrow-links.png) no-repeat 0 50%;
  background-size:7px 10px;
}
.purchase-list{
  overflow:hidden;
  margin:0 -5px;
  padding:0;
  list-style:none;
}
.purchase-list li{
  float:left;
  width:50%;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0 5px;
  margin:0;
}
.purchase-list img{
  display:block;
  width:100%;
  margin-bottom:9px;
}
#page .purchase-list p{
  font-size:12px;
  line-height:16px;
  color:#999;
}
.such-worries-list.add{
  font-size:15px;
  line-height:20px;
  color:#333;
}
.bullet-box{
  margin:0;
  padding:0 0 0 15px;
  list-style:none;
  overflow:hidden;
  font-size:15px;
  line-height:28px;
  color:#333;
}
.bullet-box span,
.bullet-box strong{
  display:block;
  position:relative;
}
.bullet-box span:after{
  content:'';
  top:12px;
  left:-10px;
  width:4px;
  height:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  overflow:hidden;
  position:absolute;
  background:#333;
}
.bullet-box strong:after{
  content:'';
  background:url(../images/company-image/arrow-links003.png) no-repeat;
  background-size:10px 8px;
  top:10px;
  left:-14px;
  width:10px;
  height:8px;
  overflow:hidden;
  position:absolute;
}
.brokerage-list hr{margin:20px 0 15px -15px;}
.bullet-box strong a{color:#01b1ed;}
.brokerage-block .image.add-image{margin:0 -15px;}
.layer-3-block{
  overflow:hidden;
  background:url(../images/company-image/bg-layer-3.png);
  background-size:100% auto;
  margin-bottom:34px;
}
.layer-3-block .holder{
  overflow:hidden;
  padding:0 10px;
}
.layer-3-block p{
  font-size:14px;
  line-height:25px;
  color:#333;
  margin:0 0 10px;
}
.layer-3-list{
  margin:0 5px;
  padding:0;
  list-style:none;
  overflow:hidden;
  font-size:0;
  line-height:0;
  letter-spacing:-4px;
}
.layer-3-list li{
  display:inline-block;
  width:50%;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0 20px 15px;
  font-size:12px;
  line-height:15px;
  letter-spacing:0;
}
.layer-3-list .image{margin:0 0 5px;}
.layer-3-list span{
  display:block;
  font-size:12px;
  line-height:15px;
  font-weight:bold;
  color:#0091ea;
  margin:0;
  padding-right:10px;
  background:url(../images/company-image/arrow-links002.png) no-repeat 100% 50%;
  background-size:7px 11px;
}
.support-list{
  margin-bottom:-26px;
  list-style:none;
  font:bold 15px/20px Arial, Helvetica, sans-serif;
  overflow:hidden;
}
.brokerage-block .support-list{padding:0 5px;}
.support-list li{
  display:inline-block;
  vertical-align:top;
  margin-right:-3px;
  width:50%;
  padding:0 0 26px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align:center;
}
.support-list a{
  display:block;
  color:#333;
}
.support-list .icon{
  display:inline-block;
  vertical-align:top;
  margin-bottom:13px;
  width:100px;
  height:100px;
}
.support-list span{
  display:block;
  letter-spacing:-1px;
  font-size:12px;
  line-height:18px;
  color:#0091ea;
}
.support-list span:after{
  content:'';
  display:inline-block;
  vertical-align:middle;
  background:url(/assets/images/original/corp-images-business-solution-arrow-links002.png) no-repeat;
  background-size:7px 11px;
  width:7px;
  height:11px;
  overflow:hidden;
  margin-left:4px;
}
.btn-blue-pc:after{
  content:'';
  display:inline-block;
  width:17px;
  height:13px;
  background:url(../images/company-image/icon-pc001.png) no-repeat;
  background-size:17px 13px;
  position:relative;
  z-index:2;
  vertical-align:middle;
  margin-left:8px;
}
.such-worries-list li{position:relative;}
.such-worries-list li:last-child:after{
  content:'';
  float:right;
  width:75px;
  height:30px;
  z-index:2;
}
/* numbers-anchors-block */
.numbers-anchors-block{overflow:hidden;}
.numbers-anchors-link{
  margin:0;
  padding:30px 10px 20px;
  list-style:none;
  overflow:hidden;
}
.numbers-anchors-link li{
  float:left;
  padding:0 5px 10px;
  width:33.33%;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.numbers-anchors-link a{
  display:block;
  background:#fda600;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  text-align:center;
  font:bold 10px/18px Arial, Helvetica, sans-serif;
  color:#fff;
  height:19px;
  padding-bottom:10px;
  background:#fda600 url(../images/company-image/numbers-arrow.png) no-repeat 50% 18px;
  background-size:13px 6px;
}
.numbers-anchors-list{
  overflow:hidden;
  margin:0 0 58px;
  padding:30px 10px 30px;
  list-style:none;
  border-top:1px solid #009ed3;
  border-bottom:1px solid #ccc;
}
.numbers-anchors-list li{
  display:block;
  border:1px solid #c5c5c5;
  background:#fff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  margin-bottom:10px;
  -webkit-box-shadow:0 0 3px #c5c5c5;
  -moz-box-shadow:0 0 3px #c5c5c5;
  box-shadow:0 0 3px #c5c5c5;
  overflow:hidden;
  padding:0 10px 25px;
}
.numbers-anchors-list i.i{
  display:inline-block;
  background:#fda600;
  padding:0 30px;
  position:relative;
  vertical-align:top;
  font:bold 13px/26px Arial, Helvetica, sans-serif;
  color:#fff;
  margin:0 0 15px -10px;
}
.numbers-anchors-list i.i:after{
  content:'';
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-left:7px solid #fff;
  border-bottom:5px solid transparent;
  position:absolute;
  left:10px;
  top:50%;
  margin-top:-5px;
}
.btnlinkopen{
  display:block;
  text-align:right;
  font:bold 15px/18px Arial, Helvetica, sans-serif;
  color:#00b1ee;
  position:relative;
  padding-right:25px;
}
.btnlinkopen:after{
  content:'';
  position:absolute;
  right:0;
  top:1px;
  width:15px;
  height:15px;
  background:url(../images/company-image/btnlinkopen2.png) no-repeat;
  overflow:hidden;
  background-size:15px;
}
.numbers-anchors-list li.active .btnlinkopen:after{
  background:url(../images/company-image/btnlinkopen1.png) no-repeat;
  background-size:15px;
}
.btnlinkopen i{display:none;}
.numbers-anchors-list .active .btnlinkopen i{
  display:block;
  font-style:normal;
}
.numbers-anchors-list .active .btnlinkopen span{display:none;}
.numbers-anchors-list .image{display:block;}
.numbers-anchors-list .image img{
  display:block;
  width:100%;
}
.numbers-anchors-list .box{
  overflow:hidden;
  font:15px/28px Arial, Helvetica, sans-serif;
  color:#000;
  position:relative;
  height:0;
  margin-bottom:6px;
}
.numbers-anchors-list .active .box{
  height:auto;
  margin-bottom:27px;
}
.numbers-anchors-list .active .box:after{display:none;}
.numbers-anchors-list .box p{margin:0 0 15px;}
.numbers-anchors-list h2{
  font:bold 18px/25px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0 0 20px;
}
.numbers-anchors-list h3{
  font:bold 14px/25px Arial, Helvetica, sans-serif;
  color:#444;
  margin:0 0 10px;
}
.diversity-promotion{
  overflow:hidden;
  margin-bottom:56px;
}
/* diversity-promotion */
.diversity-promotion{
  overflow:hidden;
  padding:26px 15px 0;
}
.diversity-promotion h2{
  color:#81c336;
  font:bold 21px/30px Arial, Helvetica, sans-serif;
  margin:0 0 10px;
}
.diversity-promotion p{
  color:#333;
  font:15px/28px Arial, Helvetica, sans-serif;
  margin:0 0 25px;
}
.list-diversity-holder{
  overflow:hidden;
  margin:0 -4px 30px;
}
.list-diversity{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  display:table;
  width:100%;
  table-layout:fixed;
}
.list-diversity li{
  display:table-cell;
  vertical-align:top;
}
.list-diversity div{
  background:#01b1ed;
  width:90px;
  height:90px;
  -moz-border-radius:90px;
  -webkit-border-radius:90px;
  border-radius:90px;
  overflow:hidden;
  text-align:center;
  font:10px/18px Arial, Helvetica, sans-serif;
  color:#fff;
  margin:0 auto;
}
.list-diversity i{
  display:block;
  font-style:normal;
  padding:10px 0 4px;
}
.diversity-promotion .btn-grey{
  display:block;
  background:#a0a0a0;
  overflow:hidden;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  text-align:center;
  margin:0 0 30px;
  font:bold 11px/37px Arial, Helvetica, sans-serif;
  color:#fff;
}
/* diversity-promotion-list */
.diversity-promotion-list{
  overflow:hidden;
  border-top:1px solid #01b1ed;
  border-bottom:1px solid #ccc;
  margin:0 -15px;
  padding:15px 10px;
  list-style:none;
}
.diversity-promotion-list li{
  margin-top:9px;
  border:1px solid #c5c5c5;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  overflow:hidden;
  background:#fff;
  -webkit-box-shadow:0 0 3px #c5c5c5;
  -moz-box-shadow:0 0 3px #c5c5c5;
  box-shadow:0 0 3px #c5c5c5;
  padding:15px 10px 20px;
}
.diversity-promotion-list li:first-child{margin:0;}
.diversity-promotion-list h3{
  font:bold 18px/28px Arial, Helvetica, sans-serif;
  color:#ffa910;
  margin:0 0 10px;
  text-align:center;
}
.diversity-promotion-list p{
  font:15px/28px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 15px;
}
.diversity-promotion-list .btn-blue{
  margin:0 -5px;
  position:relative;
}
.diversity-promotion-list .btn-blue:after{
  content:'';
  display:inline-block;
  width:9px;
  height:15px;
  overflow:hidden;
  background:url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat;
  background-size:9px 15px;
  vertical-align:top;
  margin:2px 0 0 12px;
}
/* electronic-public-notice */
.electronic-public-notice{
  overflow:hidden;
  padding:25px 15px 40px;
  border-bottom:1px solid #ccc;
  margin-bottom:58px;
}
.electronic-public-notice p{
  font:15px/30px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 25px;
}
.electronic-public-list{
  margin:0;
  padding:0;
  list-style:none;
}
.electronic-public-list li{padding-top:15px;}
.electronic-public-list li:first-child{padding:0;}
.pdf-icon-list a{
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  overflow:hidden;
  display:block;
  border-bottom:1px solid #cbcbcb;
  -webkit-box-shadow:0 2px 3px #cbcbcb;
  -moz-box-shadow:0 2px 3px #cbcbcb;
  box-shadow:0 2px 3px #cbcbcb;
  position:relative;
  margin:20px 15px 30px;
  padding:13px 25px 13px 33px;
  font:bold 12px/16px Arial, Helvetica, sans-serif;
  color:#01b1ed;
  background:#f2f2f2 url(/assets/images/original/corp-images-about-icon_about_pdf_sp.png) no-repeat 10px 50%;
  background-size:13px;
}
.pdf-icon-list a:after{
  content:'';
  position:absolute;
  top:50%;
  right:10px;
  width:5px;
  height:8px;
  margin-top:-4px;
  background:url(/assets/images/original/corp-images-common-icon_arrow_link07.png) no-repeat;
  background-size:5px 8px;
}
/* community-archive-content */
.exhibition-block{
/*
  border-bottom:1px solid #ccc;
  margin:0 0 58px;
*/
  padding:0 0 30px;
}
.exhibition-block:after{
  content:'';
  display:block;
  clear:both;
}
.exhibition-box{
  overflow:hidden;
  border:1px solid #d9d9d9;
  margin-bottom:9px;
  -webkit-box-shadow:0 0 3px #d9d9d9;
  -moz-box-shadow:0 0 3px #d9d9d9;
  box-shadow:0 0 3px #d9d9d9;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}
.exhibition-box h2{
  background:#fbc02d;
  padding:16px 12px;
  font:bold 14px/20px Arial, Helvetica, sans-serif;
  color:#fff;
  margin:0;
}
.exhibition-box p{border-top:1px solid #ddd;}
.exhibition-box p a{
  display:block;
  position:relative;
  font:14px/25px Arial, Helvetica, sans-serif;
  color:#545454;
  padding:14px 96px 14px 11px;
}
.exhibition-box p a:after{
  content:'詳しく見る';
  position:absolute;
  right:10px;
  bottom:15px;
  background:url(/assets/images/original/corp-images-common-icon_arrow_link01.png) no-repeat 100% 50%;
  background-size:7px 11px;
  color:#0091ea;
  font-size:12px;
  line-height:18px;
  font-weight:bold;
  padding-right:14px;
}
.exhibition-box p{margin:0;}
/* global-expansion-list */
.global-expansion-list{
  margin:0 0 40px;
  padding:0;
  list-style:none;
}
.global-expansion-list li{
  padding:15px 15px 0;
  overflow:hidden;
}
.global-expansion-list li:first-child{padding-top:0;}
.global-expansion-list .image{
  float:right;
  width:74px;
}
.global-expansion-list .image img{
  display:block;
  width:100%;
}
.global-expansion-list .text{overflow:hidden;}
.global-expansion-list h3{
  font:bold 18px/20px Arial, Helvetica, sans-serif;
  color:#81c336;
  margin:0 0 10px;
}
.global-expansion-list p{
  font:13px/24px Arial, Helvetica, sans-serif;
  color:#444;
  margin:0;
}
/* history-global */
.history-global{overflow:hidden;}
.history-global h2{
  background:#fff2d9;
  border-top:1px solid #fda600;
  border-bottom:3px solid #fda600;
  padding:9px 16px;
  font:bold 18px/24px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0;
}
.history-global-list{
  margin:0;
  padding:0;
  list-style:none;
  padding:0 15px;
}
.history-global-list li{
  border-top:1px solid #ddd;
  padding:12px 0;
}
.history-global-list li:first-child{border:0;}
.history-global-list strong{
  display:block;
  font:bold 15px/24px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin-bottom:12px;
}
.history-global-list .wrap{overflow:hidden;}
.history-global-list dl:first-child{padding:0;}
.history-global-list dl{
  overflow:hidden;
  padding-top:20px;
}
.history-global-list dl dt{
  float:left;
  width:42px;
  font:bold 12px/24px Arial, Helvetica, sans-serif;
  color:#999;
}
.history-global-list dl dd{
  display:block;
  overflow:hidden;
  font:12px/24px Arial, Helvetica, sans-serif;
  color:#333;
}
.history-global-list dl dd a{color:#01b1ed}
/* content-detail-section */
.content-detail-section{
  overflow:hidden;
  border-width:1px 0;
  padding:25px 15px 0;
/*
  border:1px solid #ccc;
  margin-bottom:58px;
*/
}
.content-detail-section h2{
  background:#fff2d9;
  border-top:1px solid #fda600;
  border-bottom:3px solid #fda600;
  padding:9px 16px;
  font:bold 18px/24px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0 -15px 10px;
}
.content-detail-section p{
  font:14px/27px Arial, Helvetica, sans-serif;
  color:#333;
/*
  margin:0 0 30px;
*/
}

.content-detail-section dl.prof{
  font:14px/27px Arial, Helvetica, sans-serif;
  color:#333;
}

.content-detail-section dl.prof dt{
  padding-right:15px;
  width:130px;
}

.content-detail-section dl.prof dd{
  width:auto;
}

.content-detail-section a{color:#51b0de;}
.global-link-list{overflow:hidden;}
.global-link-list .box{
  overflow:hidden;
  margin-bottom:38px;
}
.global-link-list .box h3,
.content-detail-section .content-detail-section-title{
  font:bold 18px/24px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 12px;
  padding-left:6px;
  border-left:3px solid #81c336
}
.global-link-list .box ul{
  margin:0;
  padding:0;
  list-style:none;
}
.global-link-list .box ul li{padding:8px 9px 0 ;}
.global-link-list .box ul li:first-child{padding-top:0;}
.community-font-bold-rent-link li{
  padding:8px 9px 0;
}
.global-link-list .box ul a,
.community-font-bold-rent-link a{
  display:block;
  padding-left:12px;
  font:bold 14px/24px Arial, Helvetica, sans-serif;
  color:#0091ea;
  position:relative;
}
.global-link-list .box ul a:after,
.community-font-bold-rent-link a:after{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-left:7px solid #01b1ed;
  border-bottom:4px solid transparent;
}
/* news-release-details */
.news-release-details{
  overflow:hidden;
  padding:25px 15px 0;
}
.news-release-top{
  overflow:hidden;
  margin-bottom:25px;
}
.news-release-top .date{
  display:block;
  font:bold 12px/20px Arial, Helvetica, sans-serif;
  color:#999;
  margin-bottom:8px;
}
.news-release-top .wrap{overflow:hidden;}
.news-release-top .wrap span.i{
  float:left;
  background:#4ab4e5;
  font:11px/15px Arial, Helvetica, sans-serif;
  color:#fff;
  padding:0 6px;
}
.news-release-top .pdf-link{
  float:right;
  padding:0 11px 0 18px;
  font:bold 12px/15px Arial, Helvetica, sans-serif;
  color:#f50057;
  background:url(../images/company-image/ico-pdf001.png) no-repeat 0 50%;
  background-size:13px;
  position:relative;
}
.news-release-top .pdf-link:after{
  content:'';
  position:absolute;
  right:0;
  top:3px;
  width:5px;
  height:8px;
  background:url(../images/company-image/arrow-pdf.png) no-repeat;
  background-size:5px 8px;
  overflow:hidden;
}
.news-release-details h3{
  font:bold 18px/30px Arial, Helvetica, sans-serif;
  color:#222;
  margin:0 0 20px;
}
.news-release-details p{
  font:15px/30px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 40px;
}
.news-release-details .wrap{
  overflow:hidden;
  margin-bottom:20px;
}
.news-release-details .wrap span{
  display:block;
  font:15px/30px Arial, Helvetica, sans-serif;
  color:#333;
}
.news-release-details .wrap span a{color:#4ab4e5;}
/* release-content */
.release-content{
  overflow:hidden;
  padding:25px 10px 0;
}
.release-content h2{
  font:bold 18px/30px Arial, Helvetica, sans-serif;
  color:#222;
  margin:0 0 12px;
}
.release-content .release-content-list{
  margin:0 0 28px;
  padding:0;
  list-style:none;
  border:1px solid #d9d9d9;
  background:#fff;
  overflow:hidden;
  -webkit-box-shadow:0 0 2px #d9d9d9;
  -moz-box-shadow:0 0 2px #d9d9d9;
  box-shadow:0 0 2px #d9d9d9;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}
.release-content .release-content-block{display:block;border-top:1px solid #d9d9d9;}
.release-content .release-content-block:first-child{border:0;}
.release-content .release-content-block dl{
  padding:17px 30px 17px 10px;
  position:relative;
}
.release-content .release-content-block p{
  margin:0;
  font:15px/20px Arial, Helvetica, sans-serif;
  color:#333;
  letter-spacing:-1px;
}
.release-content .release-content-heading{
  overflow:hidden;
  margin-bottom:7px;
  font:12px/15px Arial, Helvetica, sans-serif;
}
.release-content .release-content-heading .release-detail-date{
  display:inline-block;
  color:#999;
  font:bold 12px/15px Arial, Helvetica, sans-serif;
  margin-right:10px;
  vertical-align:top;
}
.release-content .release-content-heading .i-new{
  display:inline-block;
  color:#fff;
  font:11px/15px Arial, Helvetica, sans-serif;
  margin-right:10px;
  vertical-align:top;
  background:#01b1ed;
  padding:0 6px;
}
/*
.release-content .release-content-heading i{
  display:inline-block;
  color:#fff;
  font:11px/15px Arial, Helvetica, sans-serif;
  margin:0 10px 0 0;
  vertical-align:top;
  padding:0 6px;
}
.release-content .release-content-heading i.mark01{background:#89ceee;}
.release-content .release-content-heading i.mark02{background:#ecb03a;}
.release-content .release-content-heading i.mark03{background:#4ab4e5;}
*/
.release-content .btn-blue{margin:0 0 30px;}
.release-content-more{
  overflow:hidden;
  margin-top: -15px;
  padding:0 10px;
}
/* past-news-block */
.release-content-navi{
  overflow:hidden;
  padding:20px 15px 0;
  border-top:1px solid #ccc;
}
.release-content-navi h2{
  font:bold 16px/24px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 25px;
}
.release-content-old-news h2 + ul{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin:0 -15px;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.release-content-old-news h2 + ul li{
  width:33.33%;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0 0 13px 15px;
  font:bold 14px/30px Arial, Helvetica, sans-serif;
  color:#ccc;
}
.release-content-old-news a{
  display:block;
  padding-left:12px;
  position:relative;
  color:#01b1ed;
  position:relative;
}
.release-content-old-news a:before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-left:7px solid #01b1ed;
  border-bottom:5px solid transparent;
  margin-top:-4px;
}
.release-content-old-news span{
  display:block;
  padding-left:12px;
  position:relative;
  font:bold 14px/30px Arial, Helvetica, sans-serif;
  color:#ccc;
  position:relative;
}
.release-content-old-news span:after{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-left:7px solid #ccc;
  border-bottom:5px solid transparent;
  margin-top:-4px;
}
.release-content-old-news ul + ul{
  overflow:hidden;
  padding:25px 4px 25px 2px;
  border-top: 1px solid #cccccc;
}
.release-content-old-news ul + ul li a{
  color:#0091ea;
  font:bold 12px/20px Arial, Helvetica, sans-serif;
}
.release-content-old-news ul + ul li a:after{
  content:'';
  display:inline-block;
  width:1em;
  height:1em;
  margin-left:8px;
  background:url(/assets/images/original/corp-images-common-icon_blank_link01.png);
  background-size:auto 100%;
}
.link-triangle .i{
  display:inline-block;
  width:12px;
  margin-left:8px;
  vertical-align:text-top;
}
.release-page.release-detail-contents{
  overflow: hidden;
  padding: 25px 10px 50px;
}
.release-page.release-detail-contents img{
  text-align:center;
  max-width:100% !important;
}
.release-detail-img-table {
    text-align:center;
}
.release-page.release-detail-contents .text-bold {
    font-weight: bold;
}
.release-page.release-detail-contents .text-center {
    text-align: center;
}
.release-page.release-detail-contents div.release-detail-content-text{
  width:270px!important;
}

.release-page.release-detail-contents .release-detail-content-text a:hover {
    text-decoration: underline;
}
.release-page.release-detail-contents .release-detail-content-text a {
    color: #009ed3;
}
.release-page.release-detail-contents img {
    display: block;
    margin: 0 auto;
}
.release-page.release-detail-contents .release-detail-table {
    display: table;
    border-collapse: collapse;
    margin: 0 auto 10px !important;
    width:100% !important;
}
.release-page.release-detail-contents .release-detail-table-row {
  display: table-row;
}
.release-page.release-detail-contents .release-detail-table-th, .release-detail-table-td {
    display: table-cell;
    border: 1px solid black;
    padding: 5px;
    text-align: left;
    vertical-align: top;
}
.release-page.release-detail-contents .release-detail-table-th {
    width:30%;
    color: #ffffff;
    background-color: #3264a3;
    border: 1px solid #999999;
}
.release-page.release-detail-contents .release-detail-contents .text-underline {
    text-decoration: underline;
}
.release-page.release-detail-contents .release-detail-head {
    float: left;
    width:50%;
    min-width: 150px;
}
.release-page.release-detail-contents .release-detail-date {
    font-size: 13px;
    padding: 0 0 15px 0;
}
.release-page.release-detail-contents i:after {
    clear: both;
    width: 140px;
    margin-bottom: 5px;
    line-height: 20px;
    height: auto;
}
.release-page.release-detail-contents .release-detail-news {
    clear: both;
}
.release-page.release-detail-contents .release-detail-link {
    padding-top: 40px;
}
.release-page.release-detail-contents .release-detail-link {
   text-align:right;
}
.release-page.release-detail-contents .common-pdf-icon {
    color: #009ed3;
}
.release-page.release-detail-contents .common-pdf-icon:before {
    content: url("/assets/images/original/corp-images-common-icon_pdf_file.png");
    top: 4px;
    position: relative;
    padding-right: 10px;
}
.common-pamphlet-icon {
  position: relative;
  padding-left: 32px;
  color: #009ed3;
}
.common-pamphlet-icon:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 20px;
  top: 40%;
  left: 0;
  background-image: url("/assets/materials/corp-images-common-icon_pamphlet.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-50%);
}

.release-page.release-detail-contents .release-detail-link a {
    color: #009ed3;
}
.release-page.release-detail-contents .release-detail-news-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    padding: 20px 0 20px 0;
    border-bottom: solid 1px #ccc;
    margin-bottom: 30px;
}
.release-page.release-detail-contents .release-detail-news p {
    font: 15px/30px Arial, Helvetica, sans-serif;
    color: #333;
    margin: 0 0 25px;
}
.release-page.release-detail-contents .release-detail-news table.release-gray-table p.normal{
    font: 10px/20px Arial, Helvetica, sans-serif;
}
.release-page.release-detail-contents div.release-detail-news section p {
  text-align:center;
}
.release-page.release-detail-contents .release-gray-table {
  /*display: block;*/
    width: 100%!important;
    table-layout: auto;
    margin-bottom: 20px;
  font-size:10px!important;
  /*letter-spacing:-1px;*/
}
.release-page.release-detail-contents .release-gray-table thead th,
.release-page.release-detail-contents .release-gray-table tbody th,
.release-page.release-detail-contents .release-gray-table tbody td {
    /*padding: 15px 15px;*/
    border-collapse: collapse;
    border: 1px solid #000;
    text-align: center;
    line-height: 14px;
    word-wrap: break-word;
}
.release-page.release-detail-contents .release-gray-table tbody th.bg01 {
    background-color: #ccc;
}
.release-page.release-detail-contents .release-gray-table tbody th.bg02 {
    background-color: #eee;
}
.release-page.release-detail-contents .release-gray-table th.bg03, .release-gray-table td.bg03 {
    background-color: #3264a3;
    color: #ffffff;
}

/*追加*/
.release-page.release-detail-contents .release-category-newsrelease ,.release-category-sales, .release-category-organization,.release-category-finance,.release-category-notice{
  font-style:normal;
}

.release-page.release-detail-contents .release-noframe-table td , .release-noframe-table th  {
    display: block;
    width:100%;
    padding:0 !important;
}

.release-page.release-detail-contents .release-noframe-table div{
  margin-top:20px;
  width:330px!important;
}
.release-page.release-detail-contents img{
  height:auto;
}

.release-page.release-detail-contents .release-noframe-table div {
    width:270px!important;
}
.release-page.release-detail-contents .release-detail-img-table div{
  float:none!important;
  width:100%!important;
}
.release-page.release-detail-contents .release-detail-img-table-th{
  width:100%!important;
}
.release-page.release-detail-contents .release-num-list{
  margin-left:15px;
}

.release-page.release-detail-contents .release-detail-img-table-th{
  padding-bottom:20px;
}

.release-page.release-detail-contents .release-gray-table th.bg04, .release-gray-table td.bg04 {
    background-color: #ffcfa9;
    color: #bb2e01;
}
.release-page.release-detail-contents .lh24{
  width:270px!important;
}
.release-page.release-detail-contents div.rel-body div, div.rel-body table{
  width:100%!important;
  margin:0!important;
}
.release-page.release-detail-contents img[src="../../release/image/20141003/arrow.jpg"],.arrow-rotate{
  transform:rotate(90deg);
  margin-bottom:20px;
}
.release-page.release-detail-contents td.text-left,td.text-center,td.text-right{
  margin-left:20%!important;
}
.release-page.release-detail-contents .release-noframe-table table{
  width:100%;
}

.release-page.release-detail-contents div.release-detail-img-table-td img{
  padding-left:0!important;
}
.release-page.release-detail-contents .clearfix ul{
  width:100%!important;
}
.release-page.release-detail-contents table.indent tr td,table.indent tr th{
  display:block;
  text-align:left;
}
.release-page.release-detail-contents .release-noframe-table tr td.clearfix div{
  float:none!important;
}
.release-page.release-detail-contents tr.table_data th{
    border: 1px solid #999999;
    color: #333;
}
.release-page.release-detail-contents tr.table_data td.text-center{
    border: 1px solid #999999;
    color: #333;

}
.release-page.release-detail-contents td.sp-first{
  float:left;
  width:100%;
  margin-bottom:5px;
}
.release-page.release-detail-contents td.sp-second{
  float:right;
  margin-bottom:15px;
}
.release-page.release-detail-contents section.release-detail-content-text table thead{
  background-color:#3264a3;
  text-align:center;
  color:#fff;
}
.release-page.release-detail-contents section.release-detail-content-text table td,section.release-detail-content-text table th{
  border:1px solid black;
}
.release-page.release-detail-contents td.release-detail-content-text{
  float:left;
}
.release-page.release-detail-contents td.release-detail-content-text+td{
  float:left;
}
.release-page.release-detail-contents div.release-detail-img-table div.release-detail-img-table-row table.release-noframe-table{
  text-align:left;
}
.release-page.release-detail-contents table.release-noframe-table th{
  text-align:left;
}
.release-page.release-detail-contents .border-table{
  border: 1px solid black;
    border-collapse: collapse;
}
.release-page.release-detail-contents .border-table tr:first-child td{
  border-right: 1px solid black;
    border-bottom: 1px solid black;
}
.release-page.release-detail-contents div.release-detail-news table.border-table table tr td{
  border:none;
}
.release-page.release-detail-contents .border-table tr:not(:first-child) td:first-child{
  border-right: 1px solid black;
}
.release-page.release-detail-contents .border-table tr:not(:first-child) td tr td:first-child{
  border:none;
}
.release-page.release-detail-contents .border-table td, .border-table th {
    padding: 5px;
}
.release-page.release-detail-contents .border-table p.release-detail-content-text,.release-page.release-detail-contents .border-table u,.border-table td{
    font: 10px/20px Arial, Helvetica, sans-serif;
}
.release-page.release-detail-contents dl{width:100%;}
.release-page.release-detail-contents img{float:none !important;}
/* related-banner */
.related-banner{
  overflow:hidden;
  padding:30px 15px 15px;
  background:#f2f2f2;
}
.related-banner-box{
  margin-bottom:15px;
}
.related-banner-box img{
  display:block;
  width:100%;
}
.related-banner-box .related-btn{
  display:block;
  border:1px solid #01b1ed;
  background:#fff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 0 3px #e7e7e7;
  -moz-box-shadow:0 0 3px #e7e7e7;
  box-shadow:0 0 3px #e7e7e7;
  width:102px;
  margin:0 auto 5px;
  color:#01b1ed;
  font:bold 12px/32px Arial, Helvetica, sans-serif;
  text-align:center;
  padding-right:16px;
  position:relative;
}
.related-banner-box .related-btn:after{
  content:'';
  position:absolute;
  right:9px;
  top:50%;
  width:12px;
  height:12px;
  background:url(../images/company-image/ico-related-btn02.png) no-repeat;
  background-size:12px;
  overflow:hidden;
  margin-top:-6px;
}
.related-banner-box .related-btn.add:after{
  background:url(../images/company-image/ico-related-btn01.png) no-repeat;
  background-size:12px;
}
/* related-banner-block */
.related-banner-block{
  overflow:hidden;
  border-top:1px solid #009ed3;
  padding:25px 15px 10px;
  background:#fff;
}
.related-banner-block h2{
  margin:0 0 12px;
  font-size:21px;
  line-height:24px;
  color:#333;
  padding-left:10px;
  border-left:3px solid #81c336;
}
.related-banner-list{
  overflow:hidden;
  margin-bottom:10px;
}
.related-banner-list li{margin-bottom:15px;}
.related-banner-list .title-link{
  display:block;
  font-size:14px;
  line-height:18px;
  color:#0091ea;
  font-weight:bold;
}
.related-banner-list .ico01{
  display:inline-block;
  vertical-align:middle;
  width:12px;
  height:12px;
  margin-left:8px;
}
.related-banner-list p{
  font-size:14px;
  line-height:24px;
  color:#333;
  margin:0;
}
.subsidiary-link{
  overflow:hidden;
  padding-bottom:15px;
  border-bottom:1px solid #009ed3;
  margin-bottom:14px;
}
.subsidiary-btn{
  display:block;
  margin-bottom:15px;
  border:1px solid #009ed3;
  background:#fff;
  font:bold 15px/42px Arial, Helvetica, sans-serif;
  color:#009ed3;
  padding:0 20px 0 15px;
  position:relative;
}
.subsidiary-btn:after{
  content:'';
  position:absolute;
  right:14px;
  top:50%;
  width:5px;
  height:8px;
  margin-top:-4px;
  background:url(../images/company-image/arrow-electronic.png) no-repeat;
  background-size:5px 8px;
}
.subsidiary-list{
  margin:43px 0 0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.subsidiary-list:first-child{margin:0;}
.subsidiary-list li{
  overflow:hidden;
  margin-top:15px;
}
.subsidiary-list li:first-child{margin:0;}
.subsidiary-list a{
  display:block;
  border:1px solid #009ed3;
  background:#fff;
  overflow:hidden;
  position:relative;
  padding:10px 20px 10px 12px;
}
.subsidiary-list a:after{
  content:'';
  position:absolute;
  right:14px;
  top:50%;
  width:5px;
  height:8px;
  margin-top:-4px;
  background:url(../images/company-image/arrow-electronic.png) no-repeat;
  background-size:5px 8px;
}
.related-banner-block .wrap{
  overflow:hidden;
  margin-bottom:25px;
}
.subsidiary-list h4{
  font:bold 15px/25px Arial, Helvetica, sans-serif;
  color:#009ed3;
  margin:0;
}
.subsidiary-list p{
  font:15px/26px Arial, Helvetica, sans-serif;
  color:#333;
  margin:8px 0 0;
}
.about-img-title h2.fs21{font-size:21px;}
.about-sp-text.box1 h2{margin-bottom:1px;}
#main-wrapper .date-right{
  margin:0 0 16px;
  text-align:right;
  font:12px/16px Arial, Helvetica, sans-serif;
  color:#777;
}
#main-wrapper .about-sp-text .date-right{margin-bottom:28px;}
/* anchor list */
.anchor-list{
  margin:0 0 15px;
  padding:0 9px;
  list-style:none;
  overflow:hidden;
}
.anchor-list li{
  float:left;
  width:33.333%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding:0 9px;
}
.anchor-list a{
  display:block;
  border-bottom:2px solid #00c853;
}
.anchor-list a span{
  display:block;
  position:relative;
  text-align:center;
  padding:0 0 0 5px;
  font:bold 11px/24px Arial, Helvetica, sans-serif;
  color:#00c853;
}
.anchor-list a span:after{
  content:'';
  position:absolute;
  left:2px;
  margin-top:-2px;
  top:50%;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:5px solid #00c853;
}
/* history block */
.history-block{
  border-top:1px #009ed3 solid;
  padding-bottom:20px;
  overflow:hidden;
}
.history-block .title-image{
  margin-bottom:16px;
  border-top:1px #55bee2 solid;
}
.history-block .title-image img{
  display:block;
  width:100%;
}
.history-block .heading{
  text-align:center;
  padding:0 10px 20px;
  color:#777;
  font:11px/17px Arial, Helvetica, sans-serif;
}
.history-block .heading p span{
  color:#444;
  display:inline-block;
  vertical-align:top;
  padding-right:8px;
}
.history-block h2{
  margin:0 0 10px;
  font:bold 11px/16px Arial, Helvetica, sans-serif;
  color:#444;
}
.anchor-row{
  position:relative;
  width:0;
  height:0;
  top:-55px;
  display:block;
}
.events-box{overflow:hidden;padding-bottom: 20px;}
.events-box .title{
  padding:0 15px 10px 35px;
  background:url(/assets/images/original/corp-images-business-history-bg-title-events-box.png) no-repeat 15px 50%;
  height:30px;
  font:15px/20px Arial, Helvetica, sans-serif;
  color:#fda600;
  background-size:10px 40px;
}
.events-box .title.first{background-image:url(/assets/images/original/corp-images-business-history-bg-first-title-events-box.png);}
.events-box .title.last{background-image:url(/assets/images/original/corp-images-business-history-bg-last-title-events-box.png);}
.events-box .title .year{
  display:inline-block;
  vertical-align:top;
  font:bold 27px/30px Arial, Helvetica, sans-serif;
}
.events-box .title .txt{
  display:inline-block;
  vertical-align:top;
  margin:8px 0 0 10px;
}
.events-box .box-line-holder{
  padding:0 15px 17px 35px;
  background:url(/assets/images/original/corp-images-business-history-bg-line-events-box.png) repeat-y 15px 0;
  background-size:10px 5px;
}
.events-box .box-line-holder.last{background:none;}
.events-box .box{
  margin-bottom:10px;
  border:1px #009ed3 solid;
  border-radius:4px;
  font:15px/23px Arial, Helvetica, sans-serif;
  color:#333;
  overflow:hidden;
}
.events-box .box h3{
  display:inline-block;
  vertical-align:top;
  font:11px/14px Arial, Helvetica, sans-serif;
  padding:0 10px;
  background:#009ed3;
  color:#fff;
}
.events-box .box.gr{border-color:#999;}
.events-box .box.gr h3{background:#999;}
.events-box .box h4{
  font:bold 12px/14px Arial, Helvetica, sans-serif;
  color:#009ed3;
}
.events-box .box.gr h4{color:#999;}
.events-box .box .content{
  padding:4px 9px 1px;
  overflow:hidden;
}
.events-box .box p{margin-bottom:8px;}
.bottom-bar-holder{
  padding-top:15px;
  border-top:1px #ccc solid;
  overflow:hidden;
}
.bottom-bar-holder .bottom-bar{margin-top:0;}
.efforts-list{
  margin:0 0 30px;
  padding:0 12px;
  list-style:none;
  overflow:hidden;
}
.efforts-list li{padding-top:15px;}
.efforts-list li:first-child{padding:0;}
.efforts-list a{
  display:block;
  position:relative;
  overflow:hidden;
  font-size:11px;
  line-height:18px;
  font-weight:bold;
  color:#00c853;
  padding-left:14px;
}
.efforts-list a:after{
  content:'';
  position:absolute;
  left:0;
  top:6px;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:5px solid #00c853;
}
/* female-employees-block */
.female-employees-block{
  overflow:hidden;
  border-top:1px solid #ccc;
  padding:0 15px;
}
.female-employees-box{
  overflow:hidden;
  border-top:1px solid #ccc;
  margin-bottom:40px;
}
.female-employees-box:first-child{border:0;}
.female-employees-box .top{
  overflow:hidden;
  padding:10px 0 0;
  margin-bottom:20px;
}
.female-employees-box .top .date{
  font:12px/28px Arial, Helvetica, sans-serif;
  color:#fda600;
  display:block;
}
.female-employees-box .top h2{
  font:bold 18px/28px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0;
}
.female-employees-box p{
  font:15px/27px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:25px;
}
.female-employees-box .review-box{overflow:hidden;}
.female-employees-box .review-box .wrap{
  overflow:hidden;
  width:100%;
  display:table;
  margin-bottom:10px;
}
.female-employees-box .review-box .td{
  display:table-cell;
  vertical-align:middle;
}
.female-employees-box .review-box .image{width:75px;}
.female-employees-box .review-box .wrap.add .image{width:125px;}
.female-employees-box .review-box .image img{
  display:block;
  width:75px;
  height:75px;
  -moz-border-radius:75px;
  -webkit-border-radius:75px;
  border-radius:75px;
}
.female-employees-box .review-box .wrap.add .image img{
  width:125px;
  height:auto;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
}
.female-employees-box .review-box .text{padding-left:10px;}
.female-employees-box .review-box .text span{
  display:block;
  font:13px/28px Arial, Helvetica, sans-serif;
  color:#333;
}
.female-employees-box .review-box .text strong{
  display:block;
  font:bold 15px/28px Arial, Helvetica, sans-serif;
  color:#333;
}
.female-employees-box .review-box p{
  font:13px/22px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:10px;
}
.female-employees-box .sab-text{
  display:block;
  text-align:right;
  font:12px/24px Arial, Helvetica, sans-serif;
  color:#777;
}
.female-employees-box .review-box .wrap.add .text{
  vertical-align:bottom;
  padding:12px 0 12px 10px;
}
.female-employees-box .review-box .wrap.add .text p{
  font:12px/24px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0;
}
.image-link-zero{
  overflow:hidden;
  margin-bottom:30px;
}
.image-link-zero img{
  display:block;
  width:100%;
}
.image-link-zero a{
  display:block;
  position:relative;
}
.image-link-zero a:after{
  content:'';
  position:absolute;
  right:10px;
  bottom:10px;
  width:30px;
  height:30px;
  background:url(../images/company-image/zero01.png) no-repeat;
  overflow:hidden;
  background-size:30px;
}
.image-center-box{overflow:hidden;}
.image-center-box img{
  display:block;
  margin:0 auto;
}
.roster{
  overflow:hidden;
  margin-bottom:30px;
}
.roster dt,
.roster dd{
  display:inline;
  vertical-align:top;
  font:12px/20px Arial, Helvetica, sans-serif;
  color:#777;
}
.female-employees-block h3.t{
  font:bold 15px/28px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 5px;
}
.female-employees-block .list-n{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  font:15px/28px Arial, Helvetica, sans-serif;
  color:#333;
}
.female-employees-block .list-n li{
  padding-left:44px;
  position:relative;
}
.female-employees-block .list-n li:after{
  content:'(1)';
  position:absolute;
  left:14px;
  top:5px;
  line-height:15px;
  padding:0 5px;
}
.female-employees-block .list-n li:nth-child(2n):after{content:'(2)';}
.female-employees-block .list-n li:nth-child(3n):after{content:'(3)';}
.female-employees-block .list-n li:nth-child(4n):after{content:'(4)';}
.female-employees-block .list-n li:nth-child(5n):after{content:'(5)';}
.female-employees-block .list-n li:nth-child(6n):after{content:'(6)';}
.female-employees-block .two-image{
  margin:0 -5px;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.female-employees-block .two-image li{
  float:left;
  width:50%;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0 5px 10px;
}
.female-employees-block .two-image img{
  display:block;
  width:100%;
}
.female-employees-box .top i{
  display:block;
  font:bold 12px/22px Arial, Helvetica, sans-serif;
  color:#ffa910;
}
.female-employees-block .text-grey{
  display:block;
  font:12px/28px Arial, Helvetica, sans-serif;
  color:#777;
}
.list-dotted{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.list-dotted li{
  padding-left:30px;
  position:relative;
  font:15px/28px Arial, Helvetica, sans-serif;
  color:#333;
}
.list-dotted li:after{
  content:'';
  position:absolute;
  left:13px;
  top:12px;
  width:3px;
  height:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#333;
}
.heisei-subject-box{overflow:hidden;}
.heisei-subject-box dl{
  overflow:hidden;
  margin-top:10px;
  background:#f2f2f2;
}
.heisei-subject-box dl:first-child{margin:0;}
.heisei-subject-box dl dt{
  float:left;
  width:136px;
  background:#fad89f;
  text-align:center;
  font:15px/34px Arial, Helvetica, sans-serif;
  color:#333;
}
.heisei-subject-box dl dd{
  display:block;
  overflow:hidden;
  text-align:center;
  font:bold 15px/34px Arial, Helvetica, sans-serif;
  color:#333;
}
.persons-employment-list{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.persons-employment-list h3{
  font:bold 15px/34px Arial, Helvetica, sans-serif;
  color:#333;
  position:relative;
  padding-left:14px;
}
.persons-employment-list h3:after{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-left:11px solid #333;
  border-bottom:7px solid transparent;
  margin-top:-7px;
}
/* update 23.02.2016 */
.about-img-title .title.add{
  background:none;
  top:0;
  bottom:auto;
  padding:35px 20px 0 35px;
  width:auto;
}
.pdf-link-box{
  overflow:hidden;
  text-align:right;
  padding:0 15px;
}
.pdf-link{
  display:inline-block;
  padding-left:18px;
  /* update 09.02.2018 レスポンシブ対応 */
  background:url(/assets/images/original/corp-images-about-pdf-icon.png) no-repeat 0 50%;
  background-size:12px 13px;
  font-size:12px;
  line-height:18px;
  font-weight:bold;
  color:#0091ea;
}
.headquarters-holder.add{border-bottom:1px solid #ccc;}
.link-bullet001{
  display:inline-block;
  padding-right:22px;
  background:url(../images/company-image/ico-related-btn01.png) no-repeat 100% 50%;
  background-size:12px;
  font-weight:bold;
}
/* update 23.02.2016 end */
/* update 26.02.2016 */
.about-img-title .title.add03{
  top:15px;
  padding:35px 30px 0;
}
.image-right{
  float:right;
  width:175px;
  position:relative;
  overflow:hidden;
}
.image-right img{
  display:block;
  width:100%;
}
.image-right span{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  font-size:12px;
  line-height:16px;
  color:#fff;
  text-align:center;
  padding:5px;
}
.image-right span strong{
  font-size:13px;
  font-weight:bold;
}
.text-title-green{
  font-size:18px;
  line-height:25px;
  color:#81c336;
  margin:0 0 20px;
  white-space:nowrap;
  position:relative;
}
.btn-blue-arrow{
  display:
  block;
  background: #5081A5;
  position:
  relative;
  overflow:
  hidden;
  padding:0 30px;
  font-size:15px;
  line-height:55px;
  color:#fff;
  text-align:
  center;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  margin:0 0 10px;
  -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.15);
  box-shadow:0 2px 2px
  rgba(0,0,0,0.15);
}
.btn-blue-arrow:after{
  content:'';
  background:url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat;
  background-size:9px 15px;
  width:9px;
  height:15px;
  overflow:hidden;
  position:absolute;
  top:50%;
  right:15px;
  margin-top:-7px;
}
.banner-mini-center{
  overflow:hidden;
  text-align:center;
  margin-bottom:20px;
}
.banner-mini-center img{
  display:inline-block;
  width:110px;
  border:1px solid #cbcbcb;
  vertical-align:top;
}
.about-img-title .title.add03{
  background:none;
  bottom:auto;
  top:55px;
  width:auto;
  padding:0 35px;
  color:#fff;
}
#main-wrapper .date-right.tal{
  text-align:left;
  padding:0 15px;
}
.top-business .box .image .image001{
  width:100%;
  left:0;
  right:0;
  position:absolute;
  bottom:94px;
  z-index:1;
}
/*
.top-business .box .image .image001 img{
  display:block;
  width:100%;
}
*/
.top-business .box .image .sub-text{
  display:block;
  font-size:10px;
  line-height:16px;
  color:#fff;
  padding:0 10px;
  font-weight:bold;
  margin-top:15px;
}
.top-business .business-box-rent.box .image .image001{bottom:80px;}
.top-business .business-box-hanbai.box .top-business-image-area img{
  position:absolute;
  width:200px;
  left:50%;
  margin-left:-100px;
  bottom:101px;
}
.frame-social{
  overflow:hidden;
  text-align:center;
}
.frame-social li{
  display:inline-block;
  vertical-align:top;
  padding:0 14px 20px;
}
.frame-social img{display:block;}
.frame-social .is-hidden{display: none;}
.bottom-banner{
  overflow:hidden;
  text-align:center;
  margin-bottom:10px;
}
.bottom-banner li{
  display:inline-block;
  vertical-align:top;
}
.bottom-banner img{
  display:block;
  height:49px;
}
.btn-blue.add001{
  background: #5081A5;
  margin:15px 0;
}
.btn-blue.add001.btn-blue-pc{
  margin-left:15px;
  margin-right:15px;
  position:relative;
}
.btn-blue.add001.btn-blue-pc:after{
  position:absolute;
  right:10px;
  top:50%;
  margin-top:-5px;
}
.brokerage-block .image .item001{
  width:136px;
  margin:0 auto;
}
/* icons-bot-item */
.icons-bot-item{
  overflow:hidden;
  margin:0 0 15px;
  padding:0;
  list-style:none;
}
.icons-bot-item ul{
  padding: 0 10px;
}
.icons-bot-item li{
  float:left;
  width:50%;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:5px;
}
.icons-bot-item a{
  display:
  block;
  height:42px;
  color: #5081A5;
  font-size:11px;
  line-height:13px;
  font-weight:
  bold;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:0 1px 3px #e9e9e9;
  -moz-box-shadow:0 1px 3px #e9e9e9;
  box-shadow:0 1px 3px #e9e9e9;
  border:1px solid #e9e9e9;
  position:
  relative;
  padding:0 10px 0 50px;
}
.icons-bot-item strong{
  background:#fda600;
  display:block;
  height:44px;
  color:#fff;
  font-size:11px;
  line-height:13px;
  font-weight:bold;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  position:relative;
  padding:0 10px 0 50px;
}
.icons-bot-item .icon{
  position:absolute;
  left:5px;
  top:50%;
  width:42px;
  height:32px;
  margin-top:-21px;
  overflow:hidden;
}
.icons-bot-item li:nth-child(3) .icon{
  left:8px;
  width:33px;
  margin-top:-18px;
}
.icons-bot-item li:nth-child(5) .icon{
  left:7px;
  width:36px;
  margin-top:-20px;
}
.icons-bot-item li:nth-child(6) .icon{
  left:3px;
  width:45px;
  height:36px;
  margin-top:-26px;
}
.icons-bot-item .icon img{
  display:block;
  width:100%;
  height:auto;
}
.icons-bot-item strong .icon img{visibility: hidden;}
.icons-bot-item strong .icon{
  background-position:50% 100%;
  background-repeat:no-repeat;
  background-size:30px auto;
}
.icons-bot-item li:nth-child(1) strong .icon{background-image:url(/assets/images/original/corp-images-business-item014-a.png);}
.icons-bot-item li:nth-child(2) strong .icon{background-image:url(/assets/images/original/corp-images-business-item014-a.png);}
.icons-bot-item li:nth-child(3) strong .icon{background-image:url(/assets/images/original/corp-images-business-item015-a.png);}
.icons-bot-item li:nth-child(4) strong .icon{background-image:url(/assets/images/original/corp-images-business-item011-a.png);}
.icons-bot-item li:nth-child(5) strong .icon{background-image:url(/assets/images/original/corp-images-business-item016-a.png);}
.icons-bot-item li:nth-child(6) strong .icon{background-image:url(/assets/images/original/corp-images-business-item013-a.png);}
.icons-bot-item .txt{
  display:table-cell;
  height:42px;
  vertical-align:middle;
}
/* 07.02.2018 追加 */
.icons-bot-item .txt i {
    font-style: normal;
}
.btn-blue .a{
  display:inline-block;
  text-align:inherit;
  position:relative;
  padding:0 20px 0 0;
  background:url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat 100% 50%;
  background-size:9px 15px;
}
.btn-blue .a.add-fs{letter-spacing:-2px}
.btn-blue .a.add01{letter-spacing:-1px;}
.ls-1{letter-spacing:-1px;}
.btn-blue.add003{background:#0091ea;}
.btn-blue.other{padding:6px 5px;}
.btn-blue.other span{text-align:left;}
.ability-block{
  overflow:hidden;
  border:1px solid #01b1ed;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  margin-bottom:45px;
  padding:9px 10px;
  background:#fff;
}
.ability-block p{
  margin:0;
  color:#000;
  font-size:15px;
  line-height:26px;
}
.ability-block .i1{
  display:inline-block;
  vertical-align:middle;
  width:50px;
  margin-right:9px;
}
.ability-block h3{
  font-size:15px;
  line-height:26px;
  color:#0091ea;
  margin-bottom:10px;
  position:relative;
  padding-right:10px;
  background:url(../images/company-image/arrow-links002.png) no-repeat 100% 50%;
  background-size:7px 11px;
}
.diversity-promotion-list .image{
  width:120px;
  margin:0 auto 15px;
}
.diversity-promotion-list .image img{
  display:block;
  width:100%;
}
.community-detail-title{
  font-size:18px;
  line-height:28px;
  color:#222;
  margin:10px 15px;
}
.employees-teble{
  overflow:hidden;
}
.employees-teble table{
  width:100%;
  margin-bottom:15px;
}
.employees-teble table:last-child{margin:0;}
.employees-teble table p{
  margin:0;
  font-size:13px;
  line-height:20px;
  color:#333;
}
.employees-teble table th{
  background:#f8d69e;
  border-bottom:1px solid #fff;
  border-left:1px solid #fff;
  font-size:13px;
  line-height:20px;
  color:#333;
  text-align:center;
  height:42px;
  vertical-align:middle;
}
.employees-teble table th:first-child{
  background:#f1f1f1;
  border-left:0;
  width:60px;
}
.employees-teble table td{
  font-size:13px;
  line-height:20px;
  color:#333;
  border-bottom:1px solid #f1f1f1;
  background:#fff;
  padding:5px 10px;
  vertical-align:middle;
}
.employees-teble table td:first-child{
  text-align:center;
  font-size:14px;
  font-weight:bold;
  background:#fbeed7;
  padding:5px;
}
.employees-teble table dl{overflow:hidden;}
.employees-teble table dl dt{
  float:left;
  padding-right:4px;
}
.employees-teble table dl dd{
  display:block;
  overflow:hidden;
}
.community-about{overflow:hidden;}
.community-about img{
  display:block;
  margin:30px auto 0;
  height:33px;
}
.global-link-green{overflow:hidden;}
.global-link-green a{
  display:block;
  padding-left:15px;
  position:relative;
  font-size:11px;
  line-height:18px;
  font-weight:bold;
  color:#00c853;
}
.global-link-green a:after{
  content:'';
  position:absolute;
  left:2px;
  top:6px;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:5px solid #00c853;
}
.content-detail-section.add01{
  padding-top:0;
  border:0;
}
.btn-blue.add004{padding:5px;}
.btn-phone{
  display:block;
  background:#f2f2f2;
  overflow:hidden;
  text-align:center;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:0 3px 3px #cbcbcb;
  -moz-box-shadow:0 3px 3px #cbcbcb;
  box-shadow:0 3px 3px #cbcbcb;
  margin:12px 0;
}
.btn-phone span{
  display:
  inline-block;
  font-size:15px;
  line-height:60px;
  font-weight:
  bold;
  color: #5081A5;
  padding-left:24px;
  position:
  relative;
  vertical-align:
  top;
}
.btn-phone span:after{
  content:'';
  position:absolute;
  left:0;
  width:14px;
  height:21px;
  background:url(/assets/images/original/corp-static_img-generic-icon_phone_02.png) no-repeat;
  background-size:14px 21px;
  top:50%;
  margin-top:-10px;
}
.text-mini{
  font-size:12px;
  line-height:18px;
  color:#999;
  display:inline-block;
}
.community-sub-content{
  overflow:hidden;
  padding:0 10px;
}
.community-sub-content .community-event{
  margin:10px 0;
  padding-bottom:15px;
  overflow:hidden;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 0 3px #d9d9d9;
  -moz-box-shadow:0 0 3px #d9d9d9;
  box-shadow:0 0 3px #d9d9d9;
  background:#fff;
  border:1px solid #d9d9d9;
}
.community-sub-content .community-event-info div{
  overflow:hidden;
  position:relative;
}
.community-sub-content .community-event-info img{
  display:block;
  width:100%;
}
.community-sub-content .community-event-info h3{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:6px 10px;
  background:rgba(0,0,0,0.25);
  font-size:15px;
  line-height:25px;
  color:#fff;
  font-weight:bold;
}
.community-sub-content .community-event-list{
  overflow:hidden;
  padding:0 5px;
}
.community-sub-content .top{overflow:hidden;}
.community-sub-content .community-event-place{display:none;margin:0 5px;}
.community-sub-content .community-event-place.is-hidden{display:block;}
.community-sub-content .community-event-place-name{
  float:left;
  padding:0 6px;
  font-size:11px;
  line-height:15px;
  margin:0 10px 8px 0;
  color:#fff;
  font-style:normal;
}
.community-sub-content .community-event-place-name.m1{background:#ecb03a;}
.community-sub-content .community-event-place-name.m2{background:#c7c7c7;}
.community-sub-content .community-event-list dt{
  display:block;
  font-size:12px;
  line-height:18px;
  color:#999;
  margin-bottom:5px;
  font-weight: bold;
}
.community-sub-content h3,
.community-sub-content .community-event-list a{
  font-size:15px;
  line-height:20px;
  color:#0091ea;
  margin-bottom:15px;
  font-weight: bold;
}
.community-sub-content h3 a{color:#0091ea;}
.community-sub-content p,
.community-sub-content .community-event-list dd{
  font-size:15px;
  line-height:20px;
  color:#333;
  margin-bottom:15px;
}
.community-sub-content .more{
  overflow:hidden;
  text-align:right;
  margin:0 5px;
}
.community-sub-content .more a{
  display:inline-block;
  font-size:12px;
  line-height:18px;
  color:#0091ea;
  font-weight:bold;
  padding-right:14px;
  background:url(/assets/images/original/corp-images-common-icon_arrow_link01.png) no-repeat 100% 50%;
  background-size:7px 11px;
}
.community-sub .community-more-button{margin:0 10px;}
/* holdings-group-block */
.holdings-group-block{
  overflow:hidden;
  padding:25px 15px 0;
}
.title-green{
  font-size:18px;
  line-height:26px;
  color:#81c336;
  margin-bottom:20px;
  padding: 0 15px;
}
.holdings-group-block p{
  font-size:15px;
  line-height:28px;
  color:#333;
  margin-bottom:25px;
}
.image-page{overflow:hidden;}
.image-page img{
  display:block;
  width:100%;
}
.list-green-link{
  overflow:hidden;
  margin-bottom:15px;
}
.list-green-link li{
  overflow:hidden;
  margin-bottom:10px;
}
.list-green-link a{
  display:block;
  padding-left:13px;
  position:relative;
  font-size:11px;
  line-height:18px;
  color:#00c853;
  font-weight:bold;
}
.list-green-link a:after{
  content:'';
  position:absolute;
  left:0;
  top:6px;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:5px solid #00c853;
}
.image-item01{
  overflow:hidden;
  width:249px;
  margin:0 auto 35px;
}
.image-item01 img{
  display:block;
  width:100%;
}
.holdings-group-list:after{
  content:'';
  display:block;
  clear:both;
}
.holdings-group-list li{margin-top:10px;}
.holdings-group-list li:first-child{margin:0;}
.holdings-group-list a{
  display:block;
  border:1px solid #e4e4e4;
  background:#fff;
  overflow:hidden;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 0 3px #d9d9d9;
  -moz-box-shadow:0 0 3px #d9d9d9;
  box-shadow:0 0 3px #d9d9d9;
  padding:30px 30px 18px 10px;
  position:relative;
}
.holdings-group-list a:after{
  content:'';
  position:absolute;
  right:10px;
  top:50%;
  width:7px;
  height:11px;
  background:url(../images/company-image/arrow-links002.png) no-repeat;
  background-size:7px 11px;
  margin-top:-5px;
}
.holdings-group-list .image{
  width:160px;
  margin:0 auto 18px;
}
.holdings-group-list .image img{
  display:block;
  width:100%;
}
.holdings-group-list .item{
  display:block;
  font-size:14px;
  line-height:18px;
  color:#0091ea;
  margin-bottom:5px;
}
.holdings-group-list .item .i{
  display:inline-block;
  vertical-align:middle;
  width:12px;
  height:12px;
  margin-left:12px;
}
.holdings-group-list p{
  font-size:14px;
  line-height:20px;
  color:#333;
  margin:0;
}
/* .business-trade-chart */
svg:not(:root) {
  overflow:hidden;
}
svg{
  position:absolute;
  width:100%;
}
.business-trade-chart{
  height:138px;
  position:relative;
  width:138px;
  margin:0 auto 15px;
}
.business-trade-chart img{
  top:50%;
  left:50%;
  position:absolute;
  width:81px;
  margin:-40px 0 0 -40px;
}
.new-item{
  background:#fffde7;
  overflow:hidden;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-box-shadow:0 0 3px rgba(0,0,0,0.25);
  -webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);
  box-shadow:0 0 3px rgba(0,0,0,0.25);
  margin:0 -4px;
  padding:15px 10px;

}
.new-item h3{
  font:bold 18px/24px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 10px;
}
.new-item p{
  font:bold 13px/22px Arial, Helvetica, sans-serif;
  color:#0091ea;
  margin:0 0 10px;
}
.new-item .image{overflow:hidden;}
.new-item .image img{
  display:block;
  width:100%;
}
/* update 26.02.2016 end */
.icons-bot-item a:after{
  content:'';
  position:absolute;
  right:4px;
  top:50%;
  /* update 09.02.2018 レスポンシブ対応 */
  background:url(/assets/images/original/corp-images-business-arrow-links003.png) no-repeat;
  background-size:7px 10px;
  margin-top:-5px;
  width:7px;
  height:10px;
}
.mlr-15{
  margin-left:-15px;
  margin-right:-15px;
}
.frame-page{padding:0 15px;}
.bottom-hr{margin:0 0 58px;}
/* 05.02.2018 padding指定クラス追加 */
#page .pt40{padding-top:40px;}
#page .pt30{padding-top:30px;}
#page .pt25{padding-top:25px;}
#page .pt20{padding-top:20px;}
#page .pt15{padding-top:15px;}
#page .pt10{padding-top:10px;}
#page .pb40{padding-bottom:40px;}
#page .pb30{padding-bottom:30px;}
#page .pb25{padding-bottom:25px;}
#page .pb20{padding-bottom:20px;}
#page .pb15{padding-bottom:15px;}
#page .pb10{padding-bottom:10px;}
#page .mt60{margin-top:60px;}
#page .mt40{margin-top:40px;}
#page .mt35{margin-top:35px;}
#page .mt40{margin-top:40px;}
#page .mt30{margin-top:30px;}
#page .mt25{margin-top:25px;}
#page .mt20{margin-top:20px;}
#page .mt15{margin-top:15px;}
#page .mt10{margin-top:10px;}
#page .mt5{margin-top:5px;}
#page .mt0{margin-top:0;}
#page .mb60{margin-bottom:60px;}
#page .mb40{margin-bottom:40px;}
#page .mb35{margin-bottom:35px;}
#page .mb40{margin-bottom:40px;}
#page .mb30{margin-bottom:30px;}
#page .mb25{margin-bottom:25px;}
#page .mb20{margin-bottom:20px;}
#page .mb15{margin-bottom:15px;}
#page .mb10{margin-bottom:10px;}
#page .mb5{margin-bottom:5px;}
#page .mb0{margin-bottom:0;}
.bt0{border-top:0 !important;}
.pt0{padding-top:0 !important;}
.mt0{margin-top:0 !important;}
.box-holder .box{display:none;}
.box-holder .box:nth-child(-n+2){
  display: block;
}
/* update performance.html */
.transition-block{
  overflow:hidden;
  padding:0 15px;
}
.transition-block .box{
  overflow:hidden;
  margin-bottom:28px;
}
.transition-block h2{
  font:bold 14px/18px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:20px;
  padding-left:17px;
  position:relative;
}
.transition-block h2:after{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:10px;
  height:2px;
  background:#01b1ed;
  overflow:hidden;
}
.transition-block h2 span{
  font-weight:normal;
  font-size:12px;
  color:#999;
}
.transition-block .image{overflow:hidden;}
.transition-block .image img{
  display:block;
  width:100%;
}
/* update performance.html end */
.top-business .box .top-business-trade-graph-text-counter{
  position:absolute;
  left:39.6%;
  top:50%;
  font:bold 32px/22px Arial, Helvetica, sans-serif;
  color:#fff;
  margin-top:-2px;
}
.top-business .box .top-business-trade-graph-text-counter:after{
  content:"件/年";
  font:14px/22px Arial, Helvetica, sans-serif;
  color:#fff;
  display:inline-block;
  margin-left:6px;
}
.top-business-rent-graph-image{
  position:absolute;
  left:14.3%;
  top:-72%;
  width:80px;
  height:80px;
  margin-top:-50px;
}
.about-blue-percent h2 i,
.about-blue-percent p i{
  display:inline-block;
  vertical-align:middle;
  font-style:normal;
  font-size:10px;
  color:#fff;
  padding-left:4px;
}
.about-blue-percent p i{
  display:block;
  padding:4px 0 0;
}
.about-green-percent h2 i{
  display:inline-block;
  vertical-align:middle;
  font-style:normal;
  font-size:10px;
  padding-left:4px;
}
.about-blue-percent .image{position:relative;}
.about-blue-percent .image i.n{
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  top:72%;
  font:bold 32px/22px Arial, Helvetica, sans-serif;
  color:#fff;
}
.about-blue-percent .image i.n:after{
  content:"件/年";
  font:14px/22px Arial, Helvetica, sans-serif;
  color:#fff;
  display:inline-block;
  margin-left:4px;
}
.top-business-rent-graph-text-counter{
  position:absolute;
  left:50%;
  font:bold 32px/34px Arial, Helvetica, sans-serif;
  color:#fff;
  top:-82%;
}
.top-business-rent-graph-text-counter:after{
  content:"%";
  font:14px/22px Arial, Helvetica, sans-serif;
  color:#fff;
  display:inline-block;
  vertical-align:text-bottom;
  margin-left:4px;
}
.top-business .box .image .top-business-trade-graph-image img{width:23%;margin-left:12%;}
.top-business .box .image .image001 .text01,
.top-business .box .image .image001 .text02{
  position:absolute;
  left:39.6%;
  top:6%;
  font-size:16px;
  line-height:22px;
  color:#fff;
  margin:0;
  font-weight:bold;
}
.top-business .box .image .image001 .text02{
  top:auto;
  bottom:-12%;
  font-size:12px;
}
.top-business .box .image .text03{
  position:absolute;
  left:50%;
  top:-200%;
  font-size:16px;
  line-height:22px;
  color:#fff;
  margin:0;
  font-weight:bold;
}
.about-blue-percent .image .text01,
.about-blue-percent .image .text02{
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  bottom:28%;
  font-size:16px;
  line-height:22px;
  color:#fff;
  margin:0;
  font-weight: bold;
}
.about-blue-percent .image .text02{
  bottom:0;
  font-size:12px;
}
.about-blue-percent .image i.n{top:75%;}
/* csr society */
.corp-csr--top {
    word-break: break-all;
    padding-bottom: 30px;
}
.corp-csr--top__banner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 25px;
}
.corp-csr--top__banner img {
    width: 100%;
    height: auto;
}
.corp-csr--top__banner__text {
    position: absolute;
    top: 35px;
    left: 35px;
    color: #009eeb;
    font-size: 20px;
}
.corp-csr--top__title {
    width: 90%;
    margin: 0 auto;
    font-size: 18px;
}
.corp-csr--top__text {
    width: 90%;
    margin: 5px auto 10px;
    color: #666;
    font-size: 15px;
    line-height: 24px;
}
.corp-csr--activity {
    padding: 0;
}
.corp-csr--activity__#header {
    width: 100%;
    background-color: #d9f3ff;
    border-top: 1px solid #00c0f1;
    border-bottom: 3px solid #00c0f1;
}
.corp-csr--activity__title {
    width: 90%;
    margin: 0 auto;
    padding: 12px 0 10px;
    font-size: 18px;
}
.corp-csr--activity__text {
    width: 90%;
    margin: 5px auto;
    color: #666;
    font-size: 15px;
    line-height: 27px;
}
.corp-csr--activity__logo {
    width: 100%;
    text-align: center;
}
.corp-csr--activity__logo img {
    margin: 0 auto;
}
.corp-csr--activity__sub {
    margin-top: 30px;
}
.corp-csr--activity__sub__title {
    width: 90%;
    margin: 30px auto 0;
    color: #00c0f1;
    font-size: 15px;
}
.corp-csr--activity__sub__text {
    width: 90%;
    margin: 5px auto 5px;
    color: #666;
    font-size: 15px;
    line-height: 27px;
}
.corp-csr--activity__link-area {
    width: 90%;
    margin: 0 auto 30px;
}
.corp-csr--activity__link {
    vertical-align: middle;
    margin-bottom: 16px;
}
.corp-csr--activity__link a {
    color: #00aeef;
    font-size: 14px;
}
.corp-csr--activity__link--marker {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #00aeef;
    margin-right: 5px;
}
/* csr-breadcrumbs */
.csr-breadcrumbs {
  margin-top: 5px;
    vertical-align: middle;
    background-color: #f9f9f9;
    overflow: hidden;
}
.csr-breadcrumbs__link {
    display: block;
    color: #00c0f1;
}
.csr-breadcrumbs__item {
    display: inline-block;
    line-height: 30px;
    font-size: 16px;
    color: #666;
}
.csr-breadcrumbs__item::before {
    content: ' �� ';
    font-size: 12px;
}
.csr-breadcrumbs__item:first-child {
    margin-left: 16px;
}
.csr-breadcrumbs__item:first-child::before {
    content: '';
    display: none;
}
.csr-breadcrumbs__item:last-child .breadcrumbs__link::before, .csr-breadcrumbs__item:last-child .breadcrumbs__link::after {
    display: none;
}


/* 05.02.2018 aboutページレスポンシブ化 */
.corp-about-img-title {
  position:relative;
  overflow:hidden;
}
.corp-about-img-title img {
  display:block;
  width:190%;
}
.corp-about-img-title .title {
  position: absolute;
  background: none;
    top: 0;
    bottom: auto;
    padding: 16% 0px 0 10%;
    width: auto;
}
.corp-about-img-title h2 {
  font: bold 20px/24px Arial, Helvetica, sans-serif;
  color: #fff;
}
.breadcrumb {
    background-color: #f2f2f2;
}
.about-company-overview .about-company-pdf-link {
    overflow: hidden;
    text-align: right;
    padding: 10px 15px 15px 15px;
    background-color: #fff;
}
.common-pdf-icon:before {
  /* display: none; */
}
.about-company-overview .about-company {
    display: table;
    width: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.11);
}
.about-company-overview .about-company .about-company-block {
    display: table-row;
    color: #333333;
    text-align: left;
    background: #fff;
}
.about-company-overview .about-company .about-company-th {
    display: table-cell;
    font-weight: bold;
    width: 35.5%;
    border-right: solid 1px #ebebeb;
    border-top: solid 1px #ebebeb;
    padding: 15px 2px 15px 15px;
    vertical-align: top;
    font: bold 14px/21px Arial, Helvetica, sans-serif;
}
.about-company-overview .about-company .about-company-td {
    line-height: 1.6;
    display: table-cell;
    border-top: solid 1px #ebebeb;
    padding: 15px 15px 15px 6px;
    font: 14px/21px Arial, Helvetica, sans-serif;
}
.about-company-overview .about-company .about-company-td > ul li {
  margin-bottom: 8px;
}
.about-company-overview .about-company .about-links > ul li {
  margin-bottom: 16px;
}
.about-company-overview .about-company .about-company-td  > a,
.about-company-overview .about-company .about-company-td > ul > li  > a {
  display: inline-block;
    background-size: 13px 14px;
    line-height: 18px;
    font-weight: bold;
    color: #00a0e9;
}
.common-right-icon-blank-link-01 {
    display: inline-block;
    /*background: url(/assets/images/original/corp-images-common-icon_blank_link01.png) right center no-repeat;
    padding-right: 20px;*/
}

.l-about-main-top, .l-about-main-address {
    background-color: #f2f2f2;
}
.about-address .about-address-item p {
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    padding: 0px 15px 27px;
}
.about-address p {
    font-size: 16px;
    color: #333333;
    font-weight: bold;
    padding-top: 20px;
}
.about-address .about-address-item-map {
    width: 100%;
    height: 220px;
}
.about-address .about-address-item ul {
    color: #333333;
    font-size: 14px;
    line-height: 1.8;
    padding: 10px 10px 0;
}
.about-address .about-address-item li {
    padding-left: 13px;
    position: relative;
}

.about-address .about-address-item li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 5px;
    width: 3px;
    height: 3px;
    border-radius: 1px;
    background: #333;
}
.about-address .about-address-item .about-company-pdf-link {
    padding: 10px 15px 15px 15px;
}

/* 08.02.2018 businessページレスポンシブ化 ※作業中 */
/* ===== business common ===== */
.business-img-title {
    position: relative;
    overflow: hidden;
}
.business-img-title img {
    display: block;
    width: 100%;
}
.business-img-title .title {
    background: none;
    position: absolute;
    width: 100%;
    padding: 35px 20px 0 35px;
    top: 0;
    left: 0;
    bottom: auto;
}
.business-img-title.hanbai .title {
    padding: 14.5% 0 0 9%;
}
.business-img-title .title strong {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #333;
    margin: 3px 0 6px;
}

.business-img-title .title h2 {
  color: #333;
    font: bold 20px/24px Arial, Helvetica, sans-serif;
}
.white {
  color: white !important;
}
.business-sp-text {
    overflow: hidden;
    padding: 24px 15px 0;
}
.business-sp-text h2 {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 30px;
    color: #81c336;
}
.business-sp-text p {
    margin: 0 0 35px;
    font-size: 15px;
    line-height: 27px;
    color: #333;
}
.title-mark01 {
    border: 1px solid #fda600;
    border-width: 1px 0 3px;
    background: #fff2d9;
    padding: 9px 16px;
    font-size: 18px;
    line-height: 24px;
    color: #fda600;
    margin: 0 0 13px;
}
.l-business-common-contents {
    padding: 0 15px;
}
.business-common-main-contents-group {
    width: 100%;
    padding-bottom: 20px;
}
.business-common-main-contents-group h3 {
    margin: 0 0 8px;
    padding: 5px 0 5px 40px;
    font-size: 15px;
    line-height: 20px;
    color: #51b0de;
}
.business-common-main-contents-group .business-common-icon-01 {
    background: url(/assets/images/original/corp-images-business-icon_business_01.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group .business-common-icon-02 {
    background: url(/assets/images/original/corp-images-business-icon_business_02.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group .business-common-icon-03 {
    background: url(/assets/images/original/corp-images-business-icon_business_03.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group .business-common-icon-04 {
    background: url(/assets/images/original/corp-images-business-icon_business_04.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group .business-common-icon-05 {
    background: url(/assets/images/original/corp-images-business-icon_business_05.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group .business-common-icon-06 {
    background: url(/assets/images/original/corp-images-business-icon_business_06.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group .business-common-icon-07 {
    background: url(/assets/images/original/corp-images-business-icon_business_07.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group .business-common-icon-08 {
    background: url(/assets/images/original/corp-images-business-icon_business_08.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group .business-common-icon-09 {
    background: url(/assets/images/original/corp-images-business-icon_business_09.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-icon-03-trade {
    background: url(/assets/images/original/corp-images-business-icon_business_03.png) no-repeat 0 50%;
    background-size: 30px;
}
.business-common-main-contents-group p {
    font-size: 15px;
    line-height: 27px;
    color: #333;
    margin: 0;
}
.common-button-link-01 {
  display: block;
    background: #0091ea;
    margin: 15px 0;
    font: bold 15px/21px Arial, Helvetica, sans-serif;
    border-radius: 4px;
    padding: 16px 5px;
    color: #fff;
    text-align: center;
    box-shadow: 0 2px 2px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
}
a.common-button-link-01 {
    background: #5081A5 url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat;
    background-position: 95% 50%;
    background-size: 9px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    padding-right: 20px;
}
.bg-position-hanbai01 {
  background-position: 90% 50% !important;
}
.bg-position-hanbai02 {
  background-position: 88% 50% !important;
}
@media screen and (max-width: 320px) {
  .bg-position-hanbai01 {
    background-position: 97% 50% !important;
  }
  .bg-position-hanbai02 {
    background-position: 95% 50% !important;
  }
}
.bg-position-other01 {
  background-position: 62% 50% !important;
}
.bg-position-other02 {
  background-position: 98% 50% !important;
    padding: 10px 20px 10px 5px;
    text-align: left !important;
}
.bg-img-pc {
    background: #5081A5 url(/assets/images/original/corp-images-business-icon-pc001.png) no-repeat !important;
    background-position: 97% 50% !important;
    background-size: 17px 13px !important;
}

/* ===== hanbai ===== */
.business-hanbai-main-lgente-contents {
    overflow: hidden;
    background: url(/assets/images/original/corp-images-business-lgente_background.png);
    background-size: auto 100%;
    margin-bottom: 30px;
}
.business-hanbai-main-wellsquare-contents,
.business-hanbai-main-lideas-contents {
    overflow: hidden;
    margin-bottom: 30px;
}
.business-hanbai-main-wellsquare-contents {
background: #70d0ea; /* Old browsers */
background: -webkit-linear-gradient(top, #70d0ea 0%,#bee4ef 45%,#d7e8ed 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #70d0ea 0%,#bee4ef 45%,#d7e8ed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.business-hanbai-main-lideas-contents {
background: #f2f5f6; /* Old browsers */
background: -webkit-linear-gradient(top, #f2f5f6 0%,#e3eaed 50%,#c8d7dc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f2f5f6 0%,#e3eaed 50%,#c8d7dc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.layer-3-block-image img, .lgente-contents-row img, .lgente-contents-banner-area img,
.wellsquare-contents-row img, .wellsquare-contents-banner-area img,
.lideas-contents-row img, .lideas-contents-banner-area img,
.business-hanbai-main-buy-contents img {
    display: block;
    width: 100%;
}
.business-hanbai-logo img {
    margin: 0 auto;
    width: 70%;
    display: block;
}
.lgente-contents-row,
.wellsquare-contents-row,
.lideas-contents-row {
    overflow: hidden;
    padding: 0 10px;
}
.lgente-contents-row > div,
.wellsquare-contents-row > div,
.lideas-contents-row > div {
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
}
.lgente-contents-row p,
.wellsquare-contents-row p,
.lideas-contents-row p {
    font-size: 14px;
    line-height: 25px;
}
.lgente-contents-row p {
    color: white;
}
.wellsquare-contents-row p,
.lideas-contents-row p {
    color: #333333;
}
.layer-3-list {
    margin: 0 5px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    letter-spacing: -4px;
}
.layer-3-list li {
  vertical-align: top;
    display: inline-block;
    width: 50%;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 15px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0;
}
.layer-3-list li:only-child {
  width: 100%;
    padding: 0px 40px 15px;
}
.layer-3-list li:only-child .image {
  width: 50%;
    margin: 0 auto 5px;
}
.business-hanbai-main-buy-contents dl .list-style-none {
    list-style-type: none;
    line-height: 28px;
}
.business-hanbai-main-buy-contents dl {
    margin-left: -10px;
}
.business-hanbai-main-buy-contents dl dt {
    font-weight: bold;
    padding-left: 15px;
    padding-bottom: 5px;
    background: url(/assets/images/original/corp-images-business-arrow-links003.png) no-repeat left;
    background-position-y: 9px;
    background-size: 10px;
    font-size: 15px;
    line-height: 28px;
}
.business-hanbai-main-buy-contents dl dd {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 18px;
    display: block;
    margin-left: 14px;
}
.business-hanbai-main-buy-contents dl dd span {
  display: block;
    position: relative;
}
.business-hanbai-main-buy-contents dl dd span:after {
  content: '';
    top: 6px;
    left: -10px;
    width: 4px;
    height: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    position: absolute;
    background: #333;
}
.business-hanbai-main-buy-contents hr {
  display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 20px 0 15px -15px;
    padding: 0;
}
.business-buy-box {
  padding-left: 10px;
}
.business-buy-box a {
    color: #01b1ed;
}
.expansion-img {
    margin: 0 -5px;
}
/* ===== other ===== */


/* ===== rent ===== */
/* about-sp-text */
.about-sp-text{
  overflow:hidden;
  padding:24px 15px 0;
}
.about-sp-text h2{
  margin:0 0 6px;
  font-size:18px;
  line-height:30px;
  color:#81c336;
}
.about-sp-text p{
  margin:0 0 35px;
  font-size:15px;
  line-height:27px;
  color:#333;
}
/* about-green-percent */
.about-green-percent{
  overflow:hidden;
  border:1px solid #d9d9d9;
  background:#f2f2f2;
  margin:0 9px 9px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:15px 10px;
  -webkit-box-shadow:0 0 4px #d9d9d9;
  -moz-box-shadow:0 0 4px #d9d9d9;
  box-shadow:0 0 4px #d9d9d9;
}
.about-green-percent h2{
  margin:0 0 10px;
  font-size:18px;
  line-height:26px;
  color:#333;
}
.about-green-percent .image{
  width:138px;
  margin:0 auto 15px;
  overflow:hidden;
}
.about-green-percent .image img{
  display:block;
  width:100%;
}
.about-green-percent p{
  margin:0;
  font-size:12px;
  line-height:20px;
  color:#999;
}
.business-trade-chart p {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  z-index:1;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #333;
}
.business-trade-chart p span {
  font-size: 22px;
}
.image-link-zero a:after{
  content:'';
  position:absolute;
  right:10px;
  bottom:10px;
  width:30px;
  height:30px;
  background:url(/assets/images/original/corp-images-business-rent-zero01.png) no-repeat;
  overflow:hidden;
  background-size:30px;
}
.business-trade-fix01 img {
  width: 136px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.business-trust-image-single img {
  width: 100%;
  height: auto;
}
.diversity-img-title {
  position: relative;
  overflow: hidden;
}
.diversity-img-title img {
    display: block;
    width: 100%;
}
.diversity-img-title .title {
    background: none;
    position: absolute;
    width: 100%;
    padding: 35px 20px 0 35px;
    top: 0;
    left: 0;
    bottom: auto;
}
.diversity-img-title h2 {
  font:bold 20px/24px Arial, Helvetica, sans-serif;
}
.diversity-fix01 {
  background: #fff;
  box-shadow: none;
  margin: 0 -10px;
  padding-top: 0px;
  padding-bottom: 20px;
}
.diversity-fix01 p {
  font: bold 12px/22px Arial, Helvetica, sans-serif;
  line-height: 20px;
  margin: 10px;
}
.diversity-fix02 {
  margin: 0;
}
.ryouritsu-box-area {
  overflow: hidden;
  margin:  0 15px;
}
.ryouritsu-box-area-title {
  overflow: hidden;
  padding:10px 0 0;
  margin-bottom: 20px;
  border-top: 1px solid #ccc;
}
.ryouritsu-year {
  font: 12px/28px Arial, Helvetica, sans-serif !important;
  color: #fda600 !important;
  margin: 0 !important;
}
.ryouritsu-box-area-title h2 {
  font: bold 18px/28px Arial, Helvetica, sans-serif;
  color: #fda600;
  margin:0;
}
.ryouritsu-box-title-description p {
  font: 15px/27px Arial, Helvetica, sans-serif;
  color: #333;
  margin-bottom: 25px;
}
.ryouritsu-fix01 img {
  display: block;
  width: 120px;
  margin: 0 auto;
}
.ryouritsu-fix01 {
  margin-bottom: 30px;
}
.ryouritsu-box-subtitle {
  font:bold 15px/28px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 5px;
}
.ryouritsu-box-text p {
  font:15px/27px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:25px;
}
.ryouritsu-box-inner {
  margin-bottom: 40px;
}
.ryouritsu-contents-cell-title {
  font:bold 15px/28px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 5px;
}
.ryouritsu-contents-cell-text {
  font:15px/27px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:25px;
}
.ryouritsu-fix02 img {
  width: 100%;
  height; auto;
}
.two-image{
  margin:0 -5px;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.two-image li{
  float:left;
  width:50%;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0 5px 10px;
}
.two-image img{
  display:block;
  width:100%;
}
.ryouritsu-box-title-annotation {
  display:block;
  font:bold 12px/22px Arial, Helvetica, sans-serif;
  color:#ffa910;
}
.ryouritsu-list li {
  padding-left:30px;
  position:relative;
  font:15px/28px Arial, Helvetica, sans-serif;
  color:#333;
}
.ryouritsu-list li:after {
  content:'';
  position:absolute;
  left:13px;
  top:12px;
  width:3px;
  height:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#333;
}
.diversity-tayou-contents-inner {
  overflow:hidden;
  border-top:1px solid #ccc;
  padding:0 15px;
  margin-bottom: 40px;
}
.diversity-tayou-area-title {
  overflow:hidden;
  padding:10px 0 0;
  margin-bottom:20px;
}
.diversity-tayou-year {
  font:12px/28px Arial, Helvetica, sans-serif !important;
  color:#fda600 !important;
  display:block !important;
  margin: 0 !important;
}
.diversity-tayou-area-title h2 {
  font:bold 18px/28px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0;
}
.diversity-tayou-contents-inner p {
  font:15px/27px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:25px;
}
.diversity-tayou-overview li {
  font:15px/27px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:25px;
}
.diversity-tayou-overview .diversity-tayou-ttl {
  font:bold 15px/28px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 5px;
}
.tayou-fix01 span {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}
.review-box　{
  overflow:hidden;
}
.review-box .wrap{
  overflow:hidden;
  width:100%;
  display:table;
  margin-bottom:10px;
}
.review-box .td{
  display:table-cell;
  vertical-align:middle;
}
.review-box .image {
  width:75px;
}
.review-box .wrap.add .img {
  width:125px;
}
.review-box .image img {
  display:block;
  width:75px;
  height:75px;
  -moz-border-radius:75px;
  -webkit-border-radius:75px;
  border-radius:75px;
}
.review-box .text span{
  display:block;
  font:13px/28px Arial, Helvetica, sans-serif;
  color:#333;
}
.review-box .text strong{
  display:block;
  font:bold 15px/28px Arial, Helvetica, sans-serif;
  color:#333;
}
.review-box .text {
  padding-left:10px;
}
.review-box p{
  font:13px/22px Arial, Helvetica, sans-serif !important;
  color:#333;
  margin-bottom:10px;
}
.diversity-tayou-discription span {
  font:bold 15px/34px Arial, Helvetica, sans-serif;
  color:#333;
  position:relative;
}
.diversity-tayou-discription-last span {
  font:bold 15px/34px Arial, Helvetica, sans-serif;
  color:#333;
  position:relative;
}
.diversity_tayou_photoimg:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.diversity_tayou_photoimg li {
  float:left;
  width:50%;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0 5px 10px;
}
.diversity_tayou_photoimg li img {
  width: 100%;
}
.woman-box-inner {
  overflow:hidden;
  border-top:1px solid #ccc;
  padding:0 15px;
  margin-bottom: 40px;
}
.woman-box-inner p {
  font:15px/27px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:25px;
}
.woman-box-area-title {
  overflow:hidden;
  padding:10px 0 0;
  margin-bottom:20px;
}
.woman-box-area-title .woman-year {
  font:12px/28px Arial, Helvetica, sans-serif;
  color:#fda600;
  display:block;
  margin: 0;
}
.woman-box-area-title h2 {
  font:bold 18px/28px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0;
}
.woman-fix01 img {
  width:125px !important;
  height:auto  !important;
  -moz-border-radius:0  !important;
  -webkit-border-radius:0  !important;
  border-radius:0  !important;
}
.woman-fix01 .td.text {
  vertical-align:bottom;
  padding:12px 0 12px 10px;
}
.woman-fix01 .td.text p {
  font:12px/24px Arial, Helvetica, sans-serif !important;
  color:#333;
  margin:0;
}
.review-box .sab-text {
  display:block;
  text-align:right;
  font:12px/24px Arial, Helvetica, sans-serif;
  color:#777;
}
.female-employees-block .review-box p {
  font:13px/22px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:10px;
}
.woman-fix03 img {
  width: 165px;
  height: auto;
}
.list-white-box h2 {
  background:#fff2d9;
  border-top:1px solid #fda600;
  border-bottom:3px solid #fda600;
  padding:9px 16px;
  font:bold 18px/24px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0;
}
.line-box {
  margin: 12px 15px;
}
.line-box:first-child {
  border: none;
}
.line-box .history-year {
  display:block;
  font:bold 15px/24px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin-bottom:12px;
  padding-top: 15px;
}
.history-month-text dt {
  float:left;
  width:42px;
  font:bold 12px/24px Arial, Helvetica, sans-serif;
  color:#999;
}
.history-month-text dd {
  display:block;
  overflow:hidden;
  font:12px/24px Arial, Helvetica, sans-serif;
  color:#333;
}
.history-month-text dd a {
  color:#01b1ed
}
.history-month-text dl {
  padding-top: 20px;
}

.history-month-text dl:first-child {
  padding:0;
}
.list-white-box {
  margin-bottom: 25px;
}
.global-title-font {
  background:#fff2d9;
  border-top:1px solid #fda600;
  border-bottom:3px solid #fda600;
  padding:9px 16px;
  font:bold 18px/24px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0 -15px 10px;
}

h2.global-title-font{
  margin:0;
}

.global-text {
  font:14px/27px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 30px;
  padding: 0 15px;
}
.global-fix02 .line-box {
  border-top: 1px solid #ddd;
}
.global-fix03 {
  border-top: none !important;
}
.global-link-title {
  font:bold 18px/24px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 12px;
  padding-left:6px;
  border-left:3px solid #81c336
}
.globa-fix04 .line-box {
  margin-bottom: 38px;
}
.global-link-link a {
  display:block;
  padding-left:12px;
  font:bold 14px/24px Arial, Helvetica, sans-serif;
  color:#0091ea;
  position:relative;
}
.global-link-link a:after {
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-left:7px solid #01b1ed;
  border-bottom:4px solid transparent;
}
.global-link-link li{
  padding:8px 9px 0 ;
}
.global-link-link li:first-child{
  padding-top:0;
}
.global-fix01 img {
  width: 100%;
  margin: 0;
}
.group-fix01 .about-img-title img {
  width: 100%;
  margin: 0 0 25px;;
}
.group-fix01 p {
  font-size:15px;
  line-height:28px;
  color:#333;
  margin-bottom:25px;
  padding: 0 15px;
}
.group-fix01 .banner img {
  width: 240px;
  margin: 0 auto;
}
.group-fix01 .image-page {
  padding: 0 15px;
}
.group-fix02 {
  padding: 0 15px;
}
.group-fix02 .group-top-title {
  font-size:18px;
  line-height:26px;
  color:#81c336;
  margin-bottom:20px;
}
.group-fix02 p {
  font-size:15px;
  line-height:28px;
  color:#333;
  margin-bottom:25px;
}
.group-fix02 .group-contents-right img {
  width: 250px;
  margin: 0 auto 35px;
  display: block;
}
.group-main-link-visual {
  border:1px solid #fda600;
  border-width:1px 0 3px;
  background:#fff2d9;
  padding:9px 16px;
  font-size:18px;
  line-height:24px;
  color:#fda600;
  margin:0 0 13px;
}
.l-group-sub {
  padding: 0 15px;
  margin-bottom: 40px;
}
.l-group-sub .group-link-each-company {
  display: block;
  text-align: right;
  margin-bottom: 10px;
}
.l-group-sub .group-link-each-company a {
  color:#00a0e9;
}
.group-link-list {
  display:block;
  border:1px solid #e4e4e4;
  background:#fff;
  overflow:hidden;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 0 3px #d9d9d9;
  -moz-box-shadow:0 0 3px #d9d9d9;
  box-shadow:0 0 3px #d9d9d9;
  padding:30px 30px 18px 10px;
  position:relative;
  margin-bottom: 10px;
}
.group-link-list:before {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  overflow: hidden:
  -moz-border-radius: 16px;
  -webkit-border-radius: -16px;
  border-radius: 16px;
  background: #009eeb;
}
.group-link-list:after {
  background:url(/assets/images/original/corp-images-group-download.png) no-repeat;
  content:'';
  background-size: 5px 8px;
  width: 5px;
  height: 8px;
  right: 15px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
}
.group-link-list-text .group-title {
  background: none;
}
.group-link-list-text {
  color: #666;
}
.group-link-list-img img {
  width: 160px;
  margin: 0 auto 30px;
  display: block;
}
.rent-fix01 {
  top:28% !important;
  left:5% !important;
  bottom:auto !important;
  padding: 10px 15px !important;
}
.rent-fix02 {
  background-image: none !Important;
}
.rent-fix02 .a {
  display:
  inline-block;
  text-align:
  inherit;
  position:
  relative;
  padding:0 20px 0 0;
  background-size:9px 15px;
  background: url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat 100% 50%;
}
.business-rent-main-image-lower {
  overflow:hidden;
  border:1px solid #d9d9d9;
  background:#f2f2f2;
  margin:0 9px 9px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:15px 10px;
  -webkit-box-shadow:0 0 4px #d9d9d9;
  -moz-box-shadow:0 0 4px #d9d9d9;
  box-shadow:0 0 4px #d9d9d9;
  position: relative;
  height: 300px;
}
.business-rent-chart {
  height:138px;
  position:relative;
  width:138px;
  margin:0 auto 15px;
}
.business-rent-chart svg {
  position: absolute;
  width: 138px;
  height: 138px;
  top: 90px;
  left: 50%;
  margin-left: -69px;
}
.business-rent-main-box-text {
  position: absolute;
  top: 15px;
  left: 10px;
  font-size:18px;
  line-height:26px;
  color:#333;
  font-weight: bold;
}
.business-rent-main-box-note {
  position: absolute;
  bottom: 15px;
  left: 10px;
  padding-right: 10px;
  font-size:12px;
  line-height:20px;
  color:#999;
}
.business-rent-chart p {
  position: absolute;
  top: 162px;
  left: 50%;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  z-index: 1;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #333;
}
.business-rent-chart p span {
  font-size: 22px;
}
.solution-fix01 {
  margin-top: 18px;
}
.solution-fix02 {
  background-image: none !Important;
}
.solution-fix02 .a {
  display:
  inline-block;
  text-align:
  inherit;
  position:
  relative;
  padding:0 20px 0 0;
  background-size:9px 15px;
  background: url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat 100% 50%;
}
.business-trade-results-text-annotation {
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  font-size: 10px;
  color: #fff;
  padding-left: 4px;
}
.business-trade-main-image-lower {
  overflow:hidden;
  border:1px solid #d9d9d9;
  background:#f2f2f2;
  margin:0 9px 35px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:15px 10px;
  -webkit-box-shadow:0 0 4px #d9d9d9;
  -moz-box-shadow:0 0 4px #d9d9d9;
  box-shadow:0 0 4px #d9d9d9;
  position: relative;
  height: 300px;
}
.business-trade-chart {
  height:138px;
  position:relative;
  width:138px;
  margin:0 auto 15px;
}
.business-trade-chart svg {
  position: absolute;
  width: 138px;
  height: 138px;
  top: 90px;
  left: 50%;
  margin-left: -69px;
}
.business-trade-main-box-text {
  position: absolute;
  top: 15px;
  left: 10px;
  font-size:18px;
  line-height:26px;
  color:#333;
  font-weight: bold;
}
.business-trade-main-box-note {
  position: absolute;
  bottom: 15px;
  left: 10px;
  padding-right: 10px;
  font-size:12px;
  line-height:20px;
  color:#999;
}
.business-trade-chart p {
  position: absolute;
  top: 162px;
  left: 50%;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  z-index: 1;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #333;
}
.business-trade-chart p span {
  font-size: 22px;
}
.trade-fix02 {
  background-image: none !Important;
}
.trade-fix02 .a {
  display:
  inline-block;
  text-align:
  inherit;
  position:
  relative;
  padding:0 20px 0 0;
  background-size:9px 15px;
  background: url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat 100% 50%;
}
.trade-fix03 {
  margin-top: 38px;
}
.trade-fix04 {
  margin: 15px 15px 0;
}
.trust-fix01 {
  top:28% !important;
  left:5% !important;
  padding: 10px 15px !important;
}
.trust-fix02 {
  margin-top: 18px;
}
.trust-fix03 {
  background-image: none !Important;
}
.trust-fix03 .a {
  display:
  inline-block;
  text-align:
  inherit;
  position:
  relative;
  padding:0 20px 0 0;
  background-size:9px 15px;
  background: url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat 100% 50%;
}
.diversity-fix03 {
  color:#81c336 !important;
  font:bold 21px/30px Arial, Helvetica, sans-serif !important;
  margin:0 0 10px !important;
}
.ryouritsu-box-annotation {
  display:block;
  font:12px/28px Arial, Helvetica, sans-serif;
  color:#777;
}
.history-fix01 img {
  width: 100%;
  margin: 0;
}
.history-contents h2,
.society-contents h2 {
  margin: 0 0 1px;
  font-size:18px;
  line-height:30px;
  color:#81c336;
  padding: 24px 15px 0;
}
.history-text-area,
.society-text-area {
  padding: 0 15px 5px;
  font-size:15px;
  line-height:27px;
  color:#333;
}
.internal-link {
  margin: 0;
  padding:0 9px;
  list-style:none;
  overflow:hidden;
}
.internal-link li {
  float:left;
  width:33.333%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding:0 9px;
}
.internal-link a {
  display:block;
  border-bottom:2px solid #00c853;
}
.internal-link a span{
  display:block;
  position:relative;
  text-align:center;
  padding:0 0 0 5px;
  font:bold 11px/24px Arial, Helvetica, sans-serif;
  color:#00c853;
}
.internal-link a span:after{
  content:'';
  position:absolute;
  left:2px;
  margin-top:-2px;
  top:50%;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:5px solid #00c853;
}
.history-update-day {
  text-align: left;
  padding: 0 15px;
  margin-bottom: 35px;
  font:12px/16px Arial, Helvetica, sans-serif;
  color:#777;
  margin-top: 15px;
}
.history-fix02 {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}
.history-text {
  padding:0 10px 20px;
  color:#777;
  font:11px/17px Arial, Helvetica, sans-serif;
}
.history-text .title {
  font:bold 11px/16px Arial, Helvetica, sans-serif;
  color:#444;
  text-align: center;
  display: block;
  margin-bottom: -8px;
}
.history-text .date {
  color:#444;
  display:inline-block;
  vertical-align:top;
  padding-right:8px;
}
.events-box .title {
  color: #878787;
}
.events-box .box a {
  color: #51b0de;
}
.ico-pc-corp {
  padding-right: 20px;
  background: url(/assets/images/original/corp-images-business-koukoku-history-pc-icon.png) no-repeat 100% 50%;
  background-size: 17px 14px;
}
.koukoku-fix01 img {
  width: 100%;
  margin: 0;
}
.koukoku-main-content {
  overflow:hidden;
  padding:25px 15px 40px;
}
.koukoku-text {
  font:15px/30px Arial, Helvetica, sans-serif;
  color:#333;
  margin:0 0 25px;
}
.koukoku-list li {
  padding-top: 15px;
}
.koukoku-list li:first-child {
  padding:0;
}

.koukoku-list li a {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  overflow:hidden;
  display:block;
  border-bottom:1px solid #cbcbcb;
  -webkit-box-shadow:0 2px 3px #cbcbcb;
  -moz-box-shadow:0 2px 3px #cbcbcb;
  box-shadow:0 2px 3px #cbcbcb;
  position:relative;
  padding:13px 25px 13px 33px;
  font:bold 12px/16px Arial, Helvetica, sans-serif;
  color:#01b1ed;
  background:#f2f2f2 url(/assets/images/original/corp-images-business-koukoku-ico-electronic.png) no-repeat 10px 50%;
  background-size:13px;
}
.koukoku-list p {
  display: inline;
}
.koukoku-list li a:after{
  content:'';
  position:absolute;
  top:50%;
  right:10px;
  width:5px;
  height:8px;
  margin-top:-4px;
  background:url(/assets/images/original/corp-images-business-koukoku-arrow-electronic.png) no-repeat;
  background-size:5px 8px;
}
.link-fix01 img {
  width: 100%;
  margin: 0;
}
.information-main-links {
  overflow:hidden;
  border-top:1px solid #009ed3;
  padding:25px 15px 10px;
  background:#fff;
}
.information-main-links h2 {
  margin:0 0 12px;
  font-size:21px;
  line-height:24px;
  color:#333;
  padding-left:10px;
  border-left:3px solid #81c336;
}
.information-links-category-link {
  display:block;
  font-size:14px;
  line-height:18px;
  color:#0091ea;
  font-weight:bold;
}
.information-links-item-group {
  overflow:hidden;
  margin-bottom:10px;
}
.information-links-item {
  margin-bottom:15px
}
.information-links-category-description {
  font-size:14px;
  line-height:24px;
  color:#333;
  margin:0;
}
.message-content {
  overflow:hidden;
  padding:25px 15px 40px;
}
.message-greetings-title {
  font-size:18px;
  line-height:25px;
  color:#81c336;
  margin:0 0 20px;
  /*white-space:nowrap;*/
  position:relative;
  font-weight: bold;
}
.message-greetings-text {
  font:15px/30px Arial, Helvetica, sans-serif;
  color:#333;
  margin: 0;
}
.performance-fix01 img {
  width: 100%;
  margin: 0;
}
.performance-main-description {
  overflow:hidden;
  padding:24px 15px 0;
  margin:0 0 35px;
  font-size:15px;
  line-height:27px;
  color:#333;
}
.performance-main-graph-group {
  overflow:hidden;
  padding:0 15px;
  margin-bottom: 1em;
}
.performance-graph-headline {
  font:bold 14px/18px Arial, Helvetica, sans-serif;
  color:#333;
  margin-bottom:20px;
  padding-left:17px;
  position:relative;
}
.performance-graph-headline span {
  font-weight:normal;
  font-size:12px;
  color:#999;
}
.performance-graph-headline:after {
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:10px;
  height:2px;
  background:#01b1ed;
  overflow:hidden;
}
.performance-main-graph .image-link-zero {
  margin-bottom: 28px !important;
}
.service-fix01 img {
  width: 100%;
  margin: 0;
}
.service-list-box {
  overflow:hidden;
  margin: 0;
  padding:30px 10px 30px;
  list-style:none;
  border-top:1px solid #009ed3;
}
.service-list {
  display:block;
  border:1px solid #c5c5c5;
  background:#fff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  margin-bottom:10px;
  -webkit-box-shadow:0 0 3px #c5c5c5;
  -moz-box-shadow:0 0 3px #c5c5c5;
  box-shadow:0 0 3px #c5c5c5;
  overflow:hidden;
  padding: 0 10px 10px;
}
.list-mark {
  display:inline-block;
  background:#fda600;
  padding:0 30px;
  position:relative;
  vertical-align:top;
  font:bold 13px/26px Arial, Helvetica, sans-serif;
  color:#fff;
  margin:0 0 15px -10px;
}
.list-mark:after {
  content:'';
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-left:7px solid #fff;
  border-bottom:5px solid transparent;
  position:absolute;
  left:10px;
  top:50%;
  margin-top:-5px;
}
.service-list-title {
  font:bold 18px/25px Arial, Helvetica, sans-serif;
  color:#fda600;
  margin:0 0 20px;
}
.service-list-content-image {
  margin-bottom: 20px;
}
.service-list-content-image img {
  width: 100%;
  height: auto;
}
.service-list-text {
  overflow:hidden;
  font:15px/28px Arial, Helvetica, sans-serif;
  color:#000;
  position:relative;
}
.service-fix02 {
  background-image: none !important;
  margin-bottom: 0;
}
.service-fix02 .a {
  display:inline-block;
  text-align:inherit;
  position:relative;
  padding:0 20px 0 0;
  background:url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat 100% 50%;
  background-size:9px 15px;
}
.common-button-link-01 .pc-icon {
  background: url(/assets/images/original/corp-images-business-icon-pc001.png) no-repeat 100% 50%;
  background-size: 17px 14px;
  display:  inline-block;
  text-align:  inherit;
  padding: 0 20px 0 0;
  position:  relative;
}
.training-fix01 img {
  width: 100%;
  margin: 0;
}
.training-contents-inner {
  overflow:hidden;
  padding:24px 0 0;
  margin-bottom: 1em;
}
.training-contents-text {
  padding: 0 15px;
}
.training-contents-text h2 {
  margin:0 0 6px;
  font-size:18px;
  line-height:30px;
  color:#81c336;
}
.training-contents-text p {
  margin:0 0 10px;
  font-size:15px;
  line-height:27px;
  color:#333;
}
.training-contents-section dl {
  overflow:hidden;
  border:1px solid #01b1ed;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  padding:9px 10px;
  background:#fff;
  margin: 0 15px 45px;
}
.training-contents-section dl h3 {
  font-size:15px;
  line-height:26px;
  color:#0091ea;
  margin-bottom:10px;
  position:relative;
  padding-right:10px;
  background: url(/assets/images/original/corp-images-training-pc-icon.png) no-repeat 100% 50%;
  background-size: 17px 14px;
}
.training-contents-section dl img {
  display:inline-block;
  vertical-align:middle;
  width:50px;
  margin-right:9px;
}
.training-contents-section dd p {
  margin:0;
  color:#000;
  font-size:15px;
  line-height:26px;
}
.training-contents-title {
  border:1px solid #fda600;
  border-width:1px 0 3px;
  background:#fff2d9;
  padding:9px 16px;
  font-size:18px;
  line-height:24px;
  color:#fda600;
  margin:0 0 13px;
}
.training-contents-section p {
  margin:0 0 20px;
  font-size:15px;
  line-height:27px;
  color:#333;
  padding: 0 15px;
}
.training-fix02 {
  padding: 0 15px;
}

.topimg-fix img {
  width: 100%;
  margin: 0;
}

/*-----------------------------
/corp/wellness/　ページ
-----------------------------*/
.wellness-wrap .wellness-fix01 img {
  width: 100%;
  margin: 0;
}
.wellness-wrap .about-img-title__centertext {
  position:absolute;
  top:0;
  left:10%;
  right:0;
  bottom:0;
  margin:auto;
  height:24px;
}
.wellness-wrap .about-img-title__centertext h2 {
  font-weight: normal;
}
.wellness-wrap .wellness-wrap {
  background-color:#f2f2f2 !important;
}
.wellness-wrap .wellness-wrap .service-list-box {
  padding: 0;
}
.wellness-wrap .wellness-wrap .bottom-bar {
  border-top: none;
}
.wellness-wrap .wellness_g {
  padding: 24px 15px 0 !important;
}
.wellness-wrap .wellness_sengen_midashi {
  text-align: left !important;
  margin:0 0 35px;
  font-size: 15px !important;
  line-height:27px;
  color:#333;
  padding-bottom: 0 !important;
}
.wellness-wrap .wellness_sengen_box {
  border-top:3px solid #00A0E9 !important;
  border-bottom:3px solid #00A0E9 !important;
  padding-top:30px;
  text-align:center;
  margin-bottom:  30px !important;
}
.wellness-wrap .wellness_sengen {
  font-size: 24px !important;
  color: #333;
  margin: 0 0 6px;
  line-height: 30px;
  padding-top:  0 !important;
}
.wellness-wrap .wellness_sengen_day {
  font-size: 10px !important;
  padding: 0 !important;
  line-height: 26px;
}
.wellness_sengen_s{
    font-size: 15px !important;
    padding: 0 !important;
    margin-bottom: 35px;
    line-height: 27px !important;
}
.wellness-wrap .wellness_w {
    padding: 30px 15px 10px !important;
    overflow: hidden;
    background-color: #ffffff;
    font-size: 14px;
    line-height: 1.6;
}
.wellness-wrap .wellness-fix02 {
  color: #333;
  margin-bottom: 20px;
  font-size: 19px;
}
.wellness-wrap .llp_ul {
  padding: 0 !important;
  background-color: #f2f2f2;
}
.wellness-wrap .llp_ul li {
  padding: 0 !important;
  margin: 0 15px 30px;
}
.wellness-wrap .llp_ul li:first-child {
  padding-top: 30px !Important;
}
.wellness-wrap .llp_txt {
  width: 100% !important;
  float: none !important;
}
.wellness-wrap .wellness-fix03 {
  display: block;
  float:  none !important;
  margin: 0 auto 30px;
}
.wellness-wrap .wellness__block__subtitle_state_leftnum,
.wellness-wrap .wellness__block__subtitle_state_leftnum_03 {
  padding-left: 20px;
  position: relative;
  font-size:  15px;
  line-height: 21px;
}
.wellness-wrap .wellness__block__subtitle_state_leftnum::before,
.wellness-wrap .wellness__block__subtitle_state_leftnum_03::before {
  display: inline;
  position: absolute;
  left: 0;
}
.wellness-wrap .wellness__block__subtitle_state_leftnum::before {content: '①';}
.wellness-wrap .wellness__block__subtitle_state_leftnum_03::before {content: '③';}
.wellness-wrap .llp_p {
  margin:0 0 35px;
  font-size:15px;
  line-height:27px;
  color:#333;
}
.wellness-wrap .llp_ttl {
  font-size: 15px !important;
  margin-bottom: 0;
}
.wellness-wrap .wellness-fix04 {
  margin-bottom: 0;
}
.wellness-wrap .wellness-fix05 {
  margin-bottom: 35px;
}
.wellness-wrap .wellness-fix05 a {
  font-size:12px !important;
  text-decoration:underline;
  display:inline-block;
  line-height:18px;
}
.wellness-wrap .wellness-fix06 {
  font-size: 19px;
  color: #333;
}
  .wellness-wrap .wellness__block__list_item {
    margin:20px 0 30px 15px;
  }
  .wellness-wrap .wellness__block__list_item li {
    position:relative;
    padding-left: 5px;
    line-height: 30px;
    font-size:15px;
  }
  .wellness-wrap .wellness__block__list_item li::after {
    display: block;
    content: '';
    position: absolute;
    top: 11px;
    left: -1em;
    width: 6px;
    height: 6px;
    background-color: #333;
    border: 1px solid #333;
  }
  .wellness-wrap .wellness__block__list_item li:last-child {
    text-align: right;
  }
  .wellness-wrap .wellness__block__list_item li:last-child::after {
    display: none;
  }
.wellness-wrap .wellness_photo {
  padding: 32px 0 0;
}
.wellness-wrap .wellness_photo ul {
  overflow: hidden;
  text-align:center;
  color:#333;
  font-size: 10px;
}
.wellness-wrap .wellness_photo li {
  width:50%;
  float:left;
  box-sizing: border-box;
  margin-left: 0 !important;
}
.wellness-wrap .wellness_photo p {
  margin-top: 0 !important;
  font-size: 10px !important;
}
.wellness-wrap .wellness_photo li {
  padding-right:6px;
}
.wellness-wrap .wellness_photo li img {
  width:100%;
}
.wellness-wrap .woman-fix04 {
  width: 125px !important;
  height: auto !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}
.wellness-wrap .woman-fix05 {
  vertical-align: bottom !important;
  padding:12px 0 12px 10px;
}
.wellness-wrap .woman-fix05 p {
  font:12px/24px Arial, Helvetica, sans-serif !important;
  color:#333;
  margin:0;
}
.wellness-wrap .wellness__block__subtitle_state_border {
  padding-left:10px;
  position:relative;
}
.wellness-wrap .wellness__block__subtitle_state_border::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 21px;
  background-color: #00A0E9;
  overflow: hidden;
}

/* 220207 追記 */
.wellness-wrap .s-mb10 {
  margin-bottom: 10px;
}
.wellness-wrap .s-mt30 {
  margin-top: 30px;
}
.wellness-wrap.s-20220207update .wellness-fix02 {
  margin-bottom: 30px;
}

/*tab*/
.wellness-wrap .s-tabs__inner {
  margin-top: 24px;
}
.wellness-wrap .s-tabs-nav__item {
  width: calc((99.99999% - 12px) /3);
  border-bottom: 0;
  margin: 4px 2px 0;
  justify-content: center;
  text-align: center;
  align-items: center;
  display: flex;
  padding: 20px 5px;
  background-color: #f2f2f2;
  transition: 0.3s;
  cursor: pointer;
  box-sizing: border-box;
  font-weight: bold;
}
.wellness-wrap .s-tabs-nav__item:hover {
  color: #ffffff;
  background-color: #5081A5;
  transition: 0.3s;
}
.wellness-wrap .s-tabs--active {
  color: #ffffff;
  background-color: #5081A5;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wellness-wrap .s-tabs-nav {
  display: flex;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.wellness-wrap .s-tabs-content__wrap {
  border: 2px solid #5081A5;
}
.wellness-wrap .s-tabs-content {
  display: none;
  background-color: #ffffff;
}
.wellness-wrap .s-tabs-content--show {
  display: block !important;
}
.wellness-wrap .s-tabs-content .s-per-list {
  margin-bottom: 10px;
}
.wellness-wrap .s-tabs-content .s-per-list .s-pre-list_h {
  text-indent: -1em;
  padding-left: 1em;
  display: inline-block;
}
.wellness-wrap .s-tabs-content .s-per-list_wrap {
  padding: 15px;
}
.wellness-wrap .s-per-list_tit {
  color: #ffffff;
  background-color: #5081A5;
  text-align: center;
  padding: 12px;
}
@media (max-width: 480px) {
  .wellness-wrap .s-tabs-nav__item {
    width: calc((100% - 8px) /2);
  }
}

.wellness-wrap .s-health_indicator-box .s-pdf_btn {
  margin: 0;
}

/*report*/
.wellness-wrap .s-report-box__wrap {
  display: block;
  justify-content: center;
  align-items: end;
  margin-top: 30px;
}
.wellness-wrap .s-report-box {
  margin: 0 auto;
  max-width: 340px;
}
.wellness-wrap .s-report-box .s-img {
  width: 100%;
  border: 1px solid #eee;
}
.wellness-wrap .s-report-box:first-child {
  margin: 0 auto 32px;
}
.wellness-wrap .s-report-text {
  text-align: center;
}

.wellness-wrap .s-report-text {
  margin-top: 20px;
}
.wellness-wrap .s-report-title {
  font-weight: bold;
  font-size: 24px;
}
.wellness-wrap .s-pdf_btn {
  border: 1px solid #cccccc;
  max-width: 200px;
  margin: 20px auto 0;
  text-align: center;
}
.wellness-wrap .s-pdf_btn .pdf-link {
  line-height: 54px;
}

/*健康経営3つの柱*/
.wellness-wrap .s-three_pillars {
  margin-top: 50px;
  border: 1px solid #ddd;
  padding: 0 16px 16px;
  background: #ddd;
}
.wellness-wrap .s-three_pillars__tit {
  border: 2px solid #5081A5;
  padding: 8px;
  background: #fff;
  border-radius: 5px;
  font-size: 18px;
  color: #5081A5;
  font-weight: bold;
  text-align: center;
  width: 100%;
  margin: -25px auto 16px;
  box-sizing: border-box;
}
.wellness-wrap .s-three_pillars__table {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
  border: 0;
}
.wellness-wrap .s-three_pillars__table .s-th,
.wellness-wrap .s-three_pillars__table .s-td {
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #f2f2f2;
}
.wellness-wrap .s-three_pillars__table .s-th {
  font-weight: bold;
  background-color: #167F92;
  display: block;
  border-right: none;
}
.wellness-wrap .s-three_pillars__table .s-td {
  border-bottom: 1px solid #ccc;
  display: block;
  border-right: none;
}
.wellness-wrap .s-three_pillars__table .s-td:before {
  content: attr(data-label);
  font-weight: bold;
  color: #f7931d;
  display: block;
  margin-bottom: 8px;
}
.wellness-wrap .s-three_pillars__table .s-td:last-child {
  border-bottom: 0;
}
.wellness-wrap .s-three_pillars__table .s-non {
  background: none;
}
.wellness-wrap .s-three_pillars__table .s-thead {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wellness-wrap .s-three_pillars__table .s-thead .s-th {
  background-color: #f7931d;
  color:#fff;
}
.wellness-wrap .s-three_pillars__table .s-tbody .s-th {
  background: #5081A5;
  color: #fff;
}
.wellness-wrap .s-three_pillars__table .s-tbody .s-tr {
  background-color: #ffffff;
  padding: 4px;
  display: block;
}
.wellness-wrap .s-three_pillars__table .s-tbody .s-tr + .s-tr {
  margin-top: 8px;
}

.s-arrow-down {
  display: block;
  vertical-align: middle;
  color: #5081A5;
  line-height: 1;
  position: relative;
  width: 0.4em;
  height: 1.6em;
  background: currentColor;
  margin: 12px 0 18px 32px;
}
.s-arrow-down::before {
  content: '';
  width: 1.4em;
  height: 1.4em;
  border: 0.4em solid currentColor;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  transform-origin: bottom left;
  position: absolute;
  left: 50%;
  bottom: -0.4em;
  box-sizing: border-box;
}
.wellness-wrap .s-small {
  font-size: 13px;
  display: inline-block;
}
.wellness-wrap .s-indent {
  padding-left:1em;
  text-indent:-1em;
}
.wellness-wrap sup {
  position: relative;
  font-size: 75%;
  top: 0;
  line-height: 1;
  vertical-align: super;
}
/*-----------------------------
/corp/wellness/　ページ end
-----------------------------*/
/*-----------------------------
/corp/philosophy/　ページ
-----------------------------*/
.philosophy-main-visual {
  background: url(/assets/images/original/corp-images-philosophy-title_pc.jpg) no-repeat;
  background-size: cover;
}
.l-philosophy {
  background-color: #f2f2f2;
}
.l-philosophy .s-number.s-list {
  counter-reset: count 0;
}
.l-philosophy .s-number.s-list .s-list-item {
  position: relative;
  padding-left: 1.2em;
  list-style: none;
}
.l-philosophy .s-number.s-list .s-list-item:before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(count) ". ";
  counter-increment: count 1;
}

.l-philosophy .philosophy-content {
  color: #000;
}

.l-philosophy .s-introduction {
  padding-top: 24px;
}
.l-philosophy .s-introduction__img {
  width: 100%;
  margin: 0 auto;
}
.l-philosophy .s-introduction__img .s-img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.l-philosophy .s-introduction__textbox {
  position: relative;
  z-index: 1;
  width: 94%;
  margin: -20% auto 0;
  padding: 40px 24px 24px;
  background-color: #fff;
  box-sizing: border-box;
}
.l-philosophy .s-introduction__textbox .s-heading {
  margin-bottom: 32px;
}
.l-philosophy .s-introduction__textbox .s-heading .s-jp {
  display: block;
  font-weight: bold;
  padding-bottom: 12px;
  font-size: 28px;
}
.l-philosophy .s-introduction__textbox .s-heading .s-en {
  display: inline-block;
  font-weight: normal;
  font-size: 15px;
  color: #999;
  border-bottom: 1px solid #4ab4e5;
  padding-bottom: 4px;
}
.l-philosophy .s-introduction__textbox .s-text {
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
}
.l-philosophy .s-introduction__textbox .s-list {
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
  margin: 1em 0 1em 1em;
}

.l-philosophy .s-detail__textbox {
  background-color: #e6e6e6;
  padding: 40px 24px;
  margin-top: 34px;
}
.l-philosophy .s-detail__textbox .s-heading {
  margin-bottom: 32px;
}
.l-philosophy .s-detail__textbox .s-heading .s-jp {
  display: block;
  font-weight: bold;
  padding-bottom: 12px;
  font-size: 20px;
}
.l-philosophy .s-detail__textbox .s-heading .s-en {
  display: inline-block;
  font-weight: normal;
  font-size: 15px;
  color: #999;
  border-bottom: 1px solid #4ab4e5;
  padding-bottom: 4px;
}
.l-philosophy .s-detail__textbox .s-text {
  font-size: 16px;
  line-height: 1.6;
  font-size: 15px;
  line-height: 27px;
}
.l-philosophy .s-detail__textbox .s-list {
  margin-top: 1em;
  font-size: 16px;
  line-height: 1.6;
}
.l-philosophy .s-detail__textbox .s-list-item {
  padding-bottom: 8px;
}

/*-----------------------------
/corp/philosophy/　ページ end
-----------------------------*/


























/* 20180710 grf清水追加 corpトップニュース用*/
.list-box-static__item {
    padding: 17px;
    font-size: 18px;
    line-height: 1.5em;
    border-bottom: 1px #ddd solid;
}
/* 20180710 grf清水追加 corpトップニュース用 ここまで*/

.u-display__pconly {
    display: none
}

/* 20180822 corp お客様のニーズに応える画期的なサービス用*/
.l-service .service-list-add-content {
  margin-top: 30px;
}
/* 20180822 corp お客様のニーズに応える画期的なサービス用 ここまで*/

/*-----------------------------
20181018 高橋追加
-----------------------------*/
.release-page.release-detail-contents .release-detail-news p.ft100 {
    font-size: 100% !important;
    margin:0;
}

.release-page.release-detail-contents h2.title,
.release-page.release-detail-contents h3.title {
    font-size: 15px;
    line-height: 26px;
}

/* 20190328 corpニュースリリース用 */

.layout-item {
  margin-bottom: 20px;
}

.release-page.release-detail-contents .release-detail-news .detail-20190328 .layout-item p {
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}

.release-page.release-detail-contents .detail-20190328 .inner-layout-item dl {
  width: auto;
}

.detail-20190328 .inner-layout-item {
  display: flex;
  flex-direction: column;
}

.detail-20190328 .inner-layout-item_detail {
  margin: 0 auto;
}

.message-content .image-right.s-190620_mt30 {
    margin-top: 30px;
}

/* ダイバーシティ20190924 */

.s-ryouritsu-year-wrap{
  display: table;
}
.s-ryouritsu-year-sub{
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font: 12px/28px Arial, Helvetica, sans-serif !important;
  color: #fda600 !important;
  margin: 0 !important;
}


/* 20200327 corpニュースリリース用 */
.s-detail-20200327 .layout-item {
  border: 1px solid #000;
  padding: 16px;
  margin: 0 10px 15px;
}
.s-detail-20200327 .layout-item .sabh {
  text-align: center;
  font-weight: bold !important;
  margin-bottom: 10px !important;
}
.s-detail-20200327 .inner-layout-item img {
  max-height: 240px;
  width: auto;
}
.s-detail-20200327 .inner-layout-item dl {
  line-height: 1.6;
  padding-left: 10px;
}
.s-detail-20200327 .inner-layout-item dt{
  white-space: nowrap;
}


/*200604 corpトップ-動画設置*/
.s-top-movie{
    margin: 0 10px 20px;
    padding: 20px 0 0;
    background: #fff;
    position: relative;
    z-index: 20;
    border-radius: 4px;
    border: 1px #e6e6e6 solid;
    box-shadow: 0 2px 2px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
}

.s-m-cm-lead {
    padding: 8px 8px;
}
.s-m-cm-lead__title {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    color: #003d7c;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.s-m-cm-lead__title-separate {
    display: inline-block;
}
.s-m-cm-lead__movie {
    position: relative;
    width: 100%
}
.s-m-cm-lead__movie>iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0
}
.s-m-cm-lead__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 290px;
    margin: 48px auto 0;
    position: relative;

    margin-top: 30px;
    width: 90%;
}
.s-m-cm-lead__detail {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin: 60px 0 0 12px;
    font-size: 14px;
    line-height: 20px;
}
.s-m-cm-lead__button-area {
    margin: 24px 24px 0;
    text-align: center;
}

.s-a-button {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    height: 100%;
}
.s-a-button--type_fill {
    background: #00aeef;
    -webkit-box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15);
    border-radius: 4px;
    color: #fff;
}
.s-a-button--size_normal {
    width: 100%;
    height: 64px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 560px;
}
.s-a-button__text {
    font-size: 16px;
    /*font-size: 1.6rem;*/
    font-weight: 700;
    display: inline-block;
}

@media only screen and (max-width: 768px) {
    .s-m-cm-lead__movie {
        margin: 32px 0 0;
        padding-top: 56.25%;
    }

    .s-u-display__pconly {
        display: none;
    }
}

@font-face {
    font-family: livable;
    src: url(/fonts/livable.eot?17254b92fea);
    src: url(/fonts/livable.eot?17254b92fea#iefix) format('embedded-opentype'),url(/fonts/livable.woff?17254b92fea) format('woff'),url(/fonts/livable.ttf?17254b92fea) format('truetype')
}
.iconfont-livable-newtab:before {
    content: '\EA48';

    font-family: livable;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-family: livable;
    vertical-align: -.2em;
    margin-right: 8px;
}

/*200728 コロナ感染のリンク*/
.s-top-covid19-news-link.s-pc-only {
    display: none;
}
.s-top-covid19-news-link a{
  position: relative;
  display: block;
}
.s-top-covid19-news-link a,
.s-sub-covid19-news-link a {
  color: #009ed3;
}
.s-top-covid19-news-link{
    padding-right: 15px;
    margin-top: 15px;
    background: url(/assets/images/original/corp-images-common-icon_arrow_link01.png) no-repeat right;
    z-index: 1;
    display: inline-block;
}
.s-sub-covid19-news-link{
    padding-right: 15px;
    margin-bottom: 10px;
    background: url(/assets/images/original/corp-images-common-icon_arrow_link01.png) no-repeat right;
    z-index: 1;
    display: inline-block;
}

/* 20200729 corpニュースリリース用*/
.s-box-inner_200729:nth-of-type(2){
  margin-top: 20px;
}

.s-table01_200729 table,
.s-table02_200729 table{
  width: 100%;
}
.s-table01_200729 th,
.s-table02_200729 th{
  background-color: #3264a3;
  color: #ffffff;
}
.s-table01_200729 td,
.s-table02_200729 td{
  background-color: #fff;
}
.s-table01_200729 th,
.s-table01_200729 td,
.s-table02_200729 th,
.s-table02_200729 td{
  border: solid 1px #000;
  text-align: center;
}
.s-table01_200729 .td01,
.s-table01_200729 .td03{
  width: 15%;
  padding: 10px;
}
.s-table01_200729 .td02{
  width: 70%;
  padding: 10px;
}
.s-table01_200729 td.td02{
  text-align: left;
}
.s-table02_200729 .td01{
  width: 30%;
  padding: 10px;
}
.s-table02_200729 .td02{
  width: 70%;
  padding: 10px;
  text-align: left;
}


/*200817 /corp/about/ 2カラム用ボタン*/
.s-two-columns-btn-link200818 {
  /* margin-top: 50px; */
  overflow: hidden;
  padding: 0 15px 15px;
}
.s-two-columns-btn-link200818 a {
  width: 100%;
  padding: 18px 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.07143em;
  text-decoration: none;
  display: block;
  text-align: center;
  background: url(/assets/images/original/corp-images-common-icon_arrow_link03.png) no-repeat;
  background-position: right 20px bottom 50%;
  background-color: #5081A5;
  color: #fff;
  -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.15);
  box-shadow: 0 2px 2px rgba(0,0,0,0.15);
}
.s-two-columns-btn-link200818 a:last-child {
  margin-top: 10px;
}


/* 200826追記　別タブアイコン配置 */
#right-nav .second-nav li a.s-navi-right-icon-blank-link200826 {
  background: url(/assets/images/original/corp-images-icn_blank_200826.png) right 16px center no-repeat;
}


/* 200911追記　コミュニティプレイス中止文言配置 */
.s-community-notify {
  padding: 24px 15px 0;
}
.s-community-notify-title{
  font: bold 18px/24px Arial, Helvetica, sans-serif;
  color: #333;
  margin: 0 0 12px;
  padding-left: 6px;
  border-left: 3px solid #81c336;
}
.s-community-notify-text {
  font-size: 15px;
  line-height: 27px;
  color: #333;
}
.s-community-notify-text-mb20 {
  margin-bottom: 20px;
}
.s-community-notify-text-mb40 {
  margin-bottom: 40px;
}

.community-about-twocolumn {
  margin-bottom: 20px;
}
.community-about-twocolumn_inner + .community-about-twocolumn_inner {
  margin-top: 16px;
}
.community-about-twocolumn_inner .s-title {
  margin-bottom: 6px;
}


/* 201013　追記 */
.s-students-voice_201013{
  font-size: 18px;
  font-weight: bold;
  color: #009ed3;
  text-align: center;
  margin-top: 3em;
}
.s-balloon_201013 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.s-balloon_201013 .s-faceicon_201013 {
  float: left;
  margin-right: -90px;
  width: 80px;
}

.s-balloon_201013.right .s-faceicon_201013 {
  float: right;
  margin-left: -90px;
  margin-right: 0;
  width: 80px;
}

.s-balloon_201013 .s-faceicon_201013 img{
  width: 100%;
  height: auto;
  padding: 15px 0 0 0; 
}

.s-balloon_201013 .s-chatting_201013 {
  width: 100%;
}

.s-says_201013,
.s-says-right_201013 {
  position: relative;
  display: inline-block;
  padding: 17px 13px;
  font-size: 16px;
  line-height: 1.4;
  background: #FFF;
  border: solid 3px #009ed3;
  border-radius: 20px;
  box-sizing: border-box;
}

.s-says_201013{
  margin: 5px 0 0 105px;

}

.s-says-right_201013{
  margin: 5px 105px 0 0;
}

.s-says_201013:before {
  content: "";
  position: absolute;
  top: 50px;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

.s-says_201013:after {
  content: "";
  position: absolute;
  top: 50px;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #009ed3;
  z-index: 1;
}

.s-says-right_201013:before {
  content: "";
  position: absolute;
  top: 50px;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.s-says-right_201013:after {
  content: "";
  position: absolute;
  top: 50px;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #009ed3;
  z-index: 1;
}

.s-says_201013 p ,
.s-says-right_201013 p {
  margin: 0;
  padding: 0;
  color: #009ed3 !important;
}


/* 201217　追記 */
.s-sp-hidden{
  display: none !important;
}


/* 210120 ニュースリリース20210122.html用　追記 */
.s-storage-feature-wrap_210122 {
  border: 1px solid #000;
  -moz-box-shadow: 11px 11px 6px -6px rgba(0, 0, 0, 0.26);
  -webkit-box-shadow: 11px 11px 6px -6px rgba(0, 0, 0, 0.26);
  -ms-box-shadow: 11px 11px 6px -6px rgba(0, 0, 0, 0.26);
  box-shadow: 11px 11px 6px -6px rgba(0, 0, 0, 0.26);
  padding: 16px;
  background-color: #fff;
  margin-bottom: 28px;
}

.s-storage-feature-title_210122 {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  color: #366092;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  margin: 0 0 20px 0;
}

/* 210610 多彩な事業ページ　アイコン追加　追記 */
.business-common-main-contents-group .business-common-icon-10 {
  background: url(/assets/images/original/corp-images-business-icon_business_10.png) no-repeat 0 50%;
  background-size: auto 20px;
  padding: 5px 0 5px 107px;
}
.business-common-main-contents-group .business-common-icon-11 {
  background: url(/assets/images/original/corp-images-business-icon_business_11.png) no-repeat 0 50%;
  background-size: auto 20px;
  padding: 5px 0 5px 68px;
}
.business-common-main-contents-group .business-common-icon-12 {
  background: url(/assets/images/original/corp-images-business-icon_business_12.png) no-repeat 0 50%;
  background-size: auto 30px;
  padding: 5px 0 5px 81px;
}
.business-common-main-contents-group .business-common-icon-13 {
  background: url(/assets/images/original/corp-images-business-icon_business_13.png) no-repeat 0 50%;
  background-size: auto 20px;
  padding: 5px 0 5px 102px;
}
.business-common-main-contents-group .business-common-icon-14 {
  background: url(/assets/images/original/corp-images-business-icon_business_14.png) no-repeat 0 50%;
  background-size: auto 20px;
  padding: 5px 0 5px 60px;
}


/* 6月23日お知らせ */
.release-content-block[href="/assets/files/3261"] .release-category-new:after,
.list-box[href="/assets/files/3261"] .release-category-new:after {
  display: none;
}


/* 20210720 20210721.html */
.s-speed-ai-satei-article-ttl01{
  color: #003d7c;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.5;
}
.s-speed-ai-satei-article-ttl01 .s-speed-ai-satei-article-ttl-border{
  border-bottom: 1px solid #003d7c;  
}
.s-speed-ai-satei-article-ttl01 .s-speed-ai-satei-article-ttl-large-num{
  font-size: 24px;
}
.s-speed-ai-satei-article-ttl02{
  color: #953734;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 1.5;
  text-align: center;
}
.s-speed-ai-satei-article-ttl02 .s-speed-ai-satei-article-ttl-border{
  border-bottom: 1px solid #953734;
}
.s-speed-ai-satei-flow{
  display: flex;
  flex-flow: column;
  margin-bottom: 28px;
}
.s-speed-ai-satei-step{
  position: relative;
  width: 100%;
  padding-bottom: 100px;
}
.s-speed-ai-satei-step:before{
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
  margin-bottom: 20px;
  content: "";
  width: 60px;
  height: 60px;
  background: url("/assets/images/original/corp-release-image-20210721-arrow-icon.png") no-repeat center bottom/ 60px 60px;
  transform: rotate(90deg);
}
.s-speed-ai-satei-step:last-child{
  padding-bottom: 0;
}
.s-speed-ai-satei-step:last-child:before{
  background: none;
  padding-right: 0;
}
.s-speed-ai-satei-step img{
  width: 220px;
  margin-bottom: 8px;
}
.s-speed-ai-satei-step-disc{
  color: #003d7c;
  font-weight: bold;
  background: #e8f4f8;
  padding: 16px;
  line-height: 1.5;
}
.release-page.release-detail-contents .release-detail-news .s-speed-ai-satei-mypage-text{
  color: #632423;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px;
}


/* 210803 promotion & work-style-reform */
.s-diversity-section-wrap {
    padding: 0 16px;
}

.promotion .diversity-main,
.work-style-reform .diversity-main {
    color: #000;
}

.promotion .diversity-main-visual {
    background-image: url(/assets/images/original/corp-images-diversity-main_promotion_title.png);
}

.s-diversity-section {
    margin-bottom: 40px;
}

.s-diversity-img-anchor-link-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    justify-content: center;
}

.s-diversity-img-anchor-link-item {
    width: 50%;
    text-align: center;
    margin-bottom: 12px;
    padding: 0 8px;
    box-sizing: border-box;
}

.s-diversity-img-anchor-link-item-link {
    color: #009ed3;
    display: inline-block;
}

.s-diversity-img-anchor-link-item .s-diversity-img-anchor-link-item-img {
    max-width: 120px;
    margin-bottom: 16px;
}

.s-diversity-img-anchor-link-item-txt {
    position: relative;
    display: inline-block;
    padding: 0 0 24px 0;
    vertical-align: middle;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    width: 100%;
}

.s-diversity-img-anchor-link-item-txt::before,
.s-diversity-img-anchor-link-item-txt::after {
    position: absolute;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.s-diversity-img-anchor-link-item-txt::before {
    left: 50%;
    width: 8px;
    height: 8px;
    border-top: 3px solid #009ed3;
    border-right: 3px solid #009ed3;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin: 32px 0 0 -5px;
}

.s-diversity-sub-title {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 20px;
    color: #009ed3;
}

.s-diversity-activities-wrap {
    margin-bottom: 40px;
}

.s-diversity-activities-item {
    margin-bottom: 22px;
}

.s-diversity-activities-item-ttl {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: #000;
    margin-bottom: 14px;
}

.s-diversity-activities-item-txt {
    font-size: 14px;
    line-height: 1.7;
    overflow: hidden;
}

.s-diversity-activities-item-img {
    float: left;
    max-width: 80px;
    margin: 0 12px 0 0;
}

.s-diversity-activities-item-ttl[class*="icon"]::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: inline-block;
    min-width: 48px;
    font-size: 11px;
    text-align: center;
    line-height: 1.7;
    border: 1px solid #009ed3;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 4px;
    color: #009ed3;
    vertical-align: middle;
}

.s-diversity-activities-item-ttl.s-diversity-activities-icon01,
.s-diversity-activities-item-ttl.s-diversity-activities-icon02,
.s-diversity-activities-item-ttl.s-diversity-activities-icon03 {
    padding-left: 60px;
}

.s-diversity-activities-item-ttl.s-diversity-activities-icon04 {
    padding-left: 66px;
}

.s-diversity-activities-item-ttl.s-diversity-activities-icon01::before {
    content: "育児";
}

.s-diversity-activities-item-ttl.s-diversity-activities-icon02::before {
    content: "介護";
}

.s-diversity-activities-item-ttl.s-diversity-activities-icon03::before {
    content: "シニア";
}

.s-diversity-activities-item-ttl.s-diversity-activities-icon04::before {
    content: "障がい者";
}

.s-diversity-bg-box01,
.s-diversity-bg-box02 {
    box-sizing: border-box;
}

.s-diversity-bg-box01 {
    background-color: #fff;
    padding: 12px;
    margin-bottom: 22px;
}

.s-diversity-bg-box02 {
    background-color: #e7e7e7;
    padding: 24px;
    margin-bottom: 32px;
}


.s-diversity-achievement-wrap {
    display: flex;
    flex-direction: column-reverse;
}

.s-diversity-achievement-img {
    max-width: 180px;
    margin: 24px auto 0;
}

.s-diversity-achievement-img img {
    width: 100%;
}

.s-diversity-achievement-ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 12px;
}

.s-diversity-achievement-txt {
    font-size: 14px;
    line-height: 1.7;
}

.s-diversity-various-support-wrap {
    margin-bottom: 20px;
}

.s-diversity-bg-box02 .s-diversity-various-support-wrap:last-child {
    margin-bottom: 0;
}

.s-diversity-various-support-ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 14px;
}

.s-diversity-various-support-img {
    float: left;
    margin-right: 12px;
    width: 60px;
}

.s-diversity-various-support-txt {
    overflow: hidden;
    font-size: 14px;
    line-height: 1.7;
}

.s-diversity-various-support-info::after,
.s-diversity-activities-item-info::after {
    content: "";
    display: block;
    clear: both;
}

.s-diversity-indent-list {
    margin-top: 12px;
}

.s-diversity-indent-list .s-diversity-indent-list-item {
    font-size: 12px;
    line-height: 1.6;
    color: #777;
    text-indent: -1em;
    padding-left: 1em;
}

.s-diversity-mb0 {
    margin-bottom: 0 !important;
}

/* diversity top  */
.s-diversity-page-link-wrap {
    margin-top: 32px;
    text-align: center;
}

.s-diversity-page-link-item {
    margin-bottom: 48px;
}

.s-diversity-page-link-item img {
    max-width: 244px;
    margin-bottom: 28px;
}

.s-diversity-page-link-txt {
    font-size: 16px;
    font-weight: 700;
    color: #009ed3;
    line-height: 1.5;
    margin-bottom: 28px;
}

.s-diversity-more-info-button {
    display: flex;
    width: 134px;
    min-height: 34px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.7;
    border: 1px solid #5081A5;
    border-radius: 5px;
    padding: 4px 8px;
    background-color: #5081A5;
    box-sizing: border-box;
    justify-content: center;
    align-content: center;
    margin: 0 auto;
}

.s-diversity-more-info-button::after {
    content: ">";
    margin-left: 0.5em;
}

.s-diversity-more-info-button:hover {
    color: #333;
    border: 1px #c4c5c6 solid;
    background-color: transparent;
}
/* アンカーずれ対策  */
[id^="s-diversity-anchor"] {
    padding-top: 55px;
    margin-top:-55px;
}

/* ダイバーシティ追加修正　0825 */
.s-diversity-align-right{
    text-align: right;
}
.s-diversity-3col-item{
    width: 100%;
}
.s-diversity-3col-detail{
    margin-bottom: 12px;
}
.s-diversity-3col-detail .s-diversity-3col-detail-ttl,
.s-diversity-3col-detail .s-diversity-3col-detail-txt{
    font-size: 14px;
    line-height: 1.7;
}
.s-diversity-3col-detail .s-diversity-3col-detail-ttl{
    text-decoration: underline;
    margin-bottom: 8px;
}
.s-diversity-link-color{
    color: #009ed3;
}
.s-diversity-font-weight-400{
    font-weight: 400 !important;   
}
.s-diversity-mb20{
    margin-bottom: 20px;
}
.s-diversity-content-txt{
    font-size: 14px;
    line-height: 1.7;
}


/* 20210910.html */
.s-corp-release-cm-story-img img{
  max-width: 240px;
}
#page .release-page.release-detail-contents .s-corp-release-cm-actor-name{
  color: #009ed3;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
}
.s-corp-release-cm-actor-comment-box{
  border: 1px solid #333;
  margin-bottom: 30px;
  padding: 20px;
  background-color: #fff;
}

/* 20211004 */
.s-release-detail-sdgs-list{
  overflow: hidden;
  margin: 0 -10px;
}
.s-release-detail-sdgs-list .s-release-detail-sdgs-list-item{
  float: left;
  margin: 0 10px 10px 10px;
}
.s-release-detail-sdgs-list .s-release-detail-sdgs-list-item img{
  width:110px;
  margin: 0;
  padding: 0;
}
.s-release-detail-caption211004{
  font-size: 13px;
  line-height: 1.4;
}

/*211207 追記*/
.s-text-indent {
  display:table;
  line-height: 20px;
}
.s-text-indent .s-text-indent_before {
  display:table-cell;white-space:nowrap;
}
.s-text-indent .s-text-indent_after {
  display:table-cell;
}

/*topページ　ニュース下バナー配置20220329*/
.s-top-banner_wrap {
  margin-bottom: 32px;
}
.s-top-banner_wrap .s-top-banner {
  margin: 0 10px;
  padding-bottom: 10px;
}
.s-top-banner_wrap .s-top-banner__link {
  display: block;
  -webkit-box-shadow: 0 2px 2px rgb(0 0 0 / 15%);
  box-shadow: 0 2px 2px rgb(0 0 0 / 15%);
}
.s-top-banner_wrap .s-top-banner__img {
  width: 100%;
  display: block;
}
/*50th ロゴ配置20220329*/
#header .logo.s-50th_logo {
  width: 200px;
  height: 55px;
  margin: 0;
  background: url(/assets/images/original/corp-livable_logo_50th-w.png) left 12px center no-repeat;
  background-size: 150px auto;
}

/* 20220909追記 */
.s-two-column220909 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  /* align-items: center; */
  margin-bottom: 16px;
}
.s-two-column220909:last-child {
  margin-bottom: 0;
}
.s-two-column220909_inner_img {
  width: 10%;
}
.s-two-column220909_inner_txt {
  width: 88%;
  margin-left: 2% !important;
}

/* 2022/20221008.html ニュースリリース */
.s-20221008data_marker {
  display: inline;
  position: relative;
  line-height: 1.2;
  font-weight: bold;
  background-image: linear-gradient(to top, #FCC800 30%, transparent 0%);
  background-position: 0 bottom;
  background-repeat: no-repeat;
}
.s-20221008data_frame {
  font-size: 14px;
  line-height: 26px;
  padding: 16px;
  border: 1px solid #000;
  text-align: center;
}

/* 2022/20221013.html ニュースリリース */
.s-20221013 {
  position: relative;
}
.s-20221013:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 40px;
  background: url(/assets/images/original/shiritai-user-baibai-img-finance-point03_arrow.png) center/cover no-repeat;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.release-detail-img-table-td221013{
    margin-bottom: 35px;
}

/* NEW CSS 31-10-022 */
.s-release-detail-content-li{
  display: flex;
  padding-top: inherit;
  font-size: 14px;
  line-height: 26px;

}

/* 230627 追記 */
.s-scroll {
    width:100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.s-scroll:before {
    content: "※下記の表はスクロールできます。";
    color: #999;
    display: block;
    font-size: 13px;
    margin-bottom: 8px
}

/* 20230803 border 追記*/
.s-230803_border{
  border: 1px solid;
}

/*-----------------------------
/corp/csr/human-rights-policy/　ページ
-----------------------------*/

.s-230919_human-rights-policy-fix01,
.human-rights-policy .s-fix01 {
  height:150px;
  background-color: #5081A5;
  opacity: 80%;
}
.s-230919_human-rights-policy_sengen_s a {
  font-size: 13px !important;
}
.s-0922{
  left: 5% !important;
}

.human-rights-policy .about-img-title__centertext {
  position: absolute;
  top: 0;
  left: 10%;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 24px;
}
.human-rights-policy .about-img-title__centertext .header-title {
  font-weight: normal;
  font: bold 20px / 24px Arial, Helvetica, sans-serif;
  color: #fff;
}
.human-rights-policy .sub_header-title {
  padding: 16px;
  background: #f5f9ff;
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  color: #5081a5;
  border-top: 2px solid #5081a5;
}
.human-rights-policy .s-wrapper {
  overflow: hidden;
  margin: 0;
  padding: 30px 10px 30px;
  list-style: none;
}
.human-rights-policy .s-page-heading {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.6;
}
.human-rights-policy .s-page-txtbox {
  margin-bottom: 40px;
  font-size: 15px;
}
.human-rights-policy .s-page-tit {
  margin-top: 30px;
  margin-bottom: 12px;
  line-height: 1.8;
  font-weight: bold;
  font-size: 16px;
}
.human-rights-policy .s-page-txt {
  margin-bottom: 12px;
  line-height: 1.8;
}
.human-rights-policy .s-page-notes {
  /*font-size: 14px;
  line-height: 1.8;*/
  text-indent: -1em;
  padding-left: 1em;
}
.human-rights-policy .s-page-list {
  margin-bottom: 12px;
  line-height: 1.8;
}
.human-rights-policy .s-page-item {
  position: relative;
  padding-left: 1em;
}
.human-rights-policy .s-page-item:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #000;
  top: .85em;
  left: .5em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*-----------------------------
/corp/csr/human-rights-policy/　ページ end
-----------------------------*/

/* 20240408 corpニュースリリース用*/
.s-box_20240408 {
  border: solid 2px #3264a3;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.s-box_20240408_tit {
  background-color: #3264a3;
  color: #ffffff;
  padding: 10px;
}
.s-box_20240408_txt {
  background-color: #fff;
  padding: 10px;
}

.s-table01_20240408 table {
  width: 100%;
  border: solid 1px #000;
}
.s-table01_20240408 th {
  background-color: #3264a3;
  color: #ffffff;
}
.s-table01_20240408 td {
  background-color: #fff;
}
.s-table01_20240408 th,
.s-table01_20240408 td {
  padding: 10px;
  border-bottom: 1px solid #000;
}
.release-gray-table.s-table_20240408 tbody th {
  width: 25%;
}

.s-table01_20241010 th {
    background-color: #3264a3;
    border:1px solid #000;
    padding: 12px 16px;
    color:#fff;
}
.s-table01_20241010 td {
    border:1px solid #000;
    padding: 12px 16px;
}
.s-table01_20241010 th:nth-child(1),
.s-table01_20241010 td:nth-child(1) {
  width: 50px;
}

/*　/corp/officer/　20250319追加　*/
.corp-officer-img-title {
  position:relative;
  overflow:hidden;
}
.corp-officer-img-title img {
  display:block;
  width:190%;
}
.corp-officer-img-title .title {
  position: absolute;
  background: none;
    top: 0;
    bottom: auto;
    padding: 16% 0px 0 10%;
    width: auto;
}
.corp-officer-img-title .header-title {
  font: bold 20px/24px Arial, Helvetica, sans-serif;
  color: #fff;
}
.l-officer {
    background-color: #f2f2f2;
}
.l-officer .officer-table-ttl {
    font: bold 14px / 18px Arial, Helvetica, sans-serif;
    padding: 32px 15px 20px;
    margin-top: 8px;
}
.l-officer .officer-table-ttl:first-child {
    margin-top: 0;
}
.l-officer .officer-contents .officer-table {
    display: table;
    width: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.11);
}
.l-officer .officer-contents .officer-table .officer-table-row {
    display: table-row;
    color: #333333;
    text-align: left;
    background: #fff;
}
.l-officer .officer-contents .officer-table .officer-table-th {
    display: table-cell;
    font-weight: bold;
    /*width: 35.5%;*/
    width: 42.5%;
    border-right: solid 1px #ebebeb;
    border-top: solid 1px #ebebeb;
    padding: 15px 2px 15px 15px;
    vertical-align: top;
    font: bold 14px/21px Arial, Helvetica, sans-serif;
}
.l-officer .officer-contents .officer-table .officer-table-td {
    line-height: 1.6;
    display: table-cell;
    border-top: solid 1px #ebebeb;
    padding: 15px 15px 15px 6px;
    font: 14px/21px Arial, Helvetica, sans-serif;
}
/*　/corp/officer/　20250319追加　end　*/
/* 2025/20250716.html ニュースリリース */
  .s-20250716_inner-box {    
    max-width: 830px;   
    margin-left: auto;    
    margin-right: auto;
  }