@charset "utf-8";
/* companyはシューズブレイクは設置しない */
nav#shoesbreak { display:none}

nav#company-main-nav { position: relative; width: 998px; overflow: hidden; }
nav#company-main-nav ul { }
nav#company-main-nav ul li { float: left; }
nav#company-main-nav ul li a { display: block; width: 249.5px; height: 50px; line-height: 50px; border-right: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; text-align: center; font-size: 13px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
nav#company-main-nav ul li a.current { color: #f00; font-weight:600; background-color: #f8f8f8;}
nav#company-main-nav ul li a:hover { color: #f00; text-decoration: none; background-color: #f8f8f8; }
.company-page-block { width: 998px;  clear: both; position:relative; overflow:hidden; }
.company-page-block-inner { margin: 0; padding:35px 35px 43px 35px; min-height:70px}
#company-listLink { position: absolute; right:20px; top: 0px; font-size:12px; height:48px; line-height:48px}
#company-listLink a { text-decoration:underline;}
#company-listLink a:hover { text-decoration:none;}
.company-message { float:left; width:649px; border-right: 1px solid #e2e2e2; padding:55px 32px 35px 32px; min-height:335px;}
.company-message h4 { font-size:20px; font-weight:600; }
.company-message p { margin:30px 0 0 0; font-size:15px; }
.company-messageRight { float:right; width:252px; padding:16px;}
.company-messageRight-inner { border-bottom: 1px #e2e2e2 dotted; padding:0 0 15px 0; margin-bottom: 15px; overflow:hidden;}
.company-messageRight-inner a { display:block; }
.company-messageRight-inner a:h,over { color: #069; text-decoration: none;}
.company-messageRight-inner h4 { text-align:center;}
.company-messageRight-inner p { font-size: 13px; padding-top:8px;}
.company-message p.name { margin:35px 0 0; width:152px; text-align:center}
.company-message p.name span { font-size:14px; display:inline-block; padding-bottom:5px}
#ones_career { font-size:11px;}
#ones_career p { margin-bottom:8px;}
#ones_career p.ones_career-inner { font-size:12px}
#ones_career dl {}
#ones_career dl dt { float:left; }
#ones_career dl dd { margin-left:70px; }
.directors-wrap { overflow:hidden}
.directors-wrap-left { float:left; width:260px; padding-right:15px; border-right: 1px solid #e2e2e2;}
.directors-wrap-left p.photo { text-align:center;}
.directors-wrap-left p.name { text-align:center; font-size:13px; display:block; margin:0; padding-top:10px; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #e2e2e2;}
.directors-wrap-right { float:right; margin-left:10px; width:514px}
#ones_career-company { font-size:11px; width:270px;}
#ones_career-company p { margin-bottom:8px;}
#ones_career-company p.ones_career-inner { font-size:12px}
#ones_career-company p.birthday { font-size:12px}
#ones_career-company dl { margin-top:5px;}
#ones_career-company dl dt { float:left; }
#ones_career-company dl dd { margin-left:64px; }
.directors-wrap-right-inner { overflow:hidden;}
.directors-wrap-right .directors-wrap-right-box { float:left; width:107px; margin-left:6px;}
.directors-wrap-right .directors-wrap-right-box p {font-size:13px; text-align:center; line-height:1.5; padding:5px 0;}
.directors-wrap-right dl.directors { position:relative; width:250px; margin:35px auto 0 6px; font-size:13px;}
.directors-wrap-right dl.directors > dt { float: left; width:124px; display:block; }
.directors-wrap-right dl.directors > dd { padding-left:124px; display:block; border:none}
 /*------- caption ---------------------------------------------*/
.company-caption {display: inline-block; position: absolute; top: 0; height:48px; line-height:48px; font-size:12px;}
#president-inner {}
#president-caption { left: 195px; }
#company-inner,#history-inner { font-size:15px;}
#principle-inner h4 { font-size:17px; font-weight:600; }
#principle-inner h5 { margin-top:30px; font-size:15px; font-weight:600; }
#principle-inner h5.compliance { margin-top:50px;}
#principle-inner p {}
 /*------- index.html ---------------------------------------------*/
#company-inner a { text-decoration:underline;}
#company-inner a:hover { text-decoration:none}
.company-page-block h1 { font-size: 18px; font-weight: 600; text-align: left; display: block; height: 48px; line-height: 48px; padding-left: 20px; border-bottom: 1px solid #e2e2e2; }
#company-inner.company-page-block-inner > dt,#company-inner.company-page-block-inner > dd { margin:0; padding:0}
#company-inner.company-page-block-inner > dl.list > dd > ul { padding-left:25px; list-style:disc;}
#company-inner.company-page-block-inner > dl.list > dt { float: left; width: 125px; padding:15px 0; display:block; font-weight:bold; }
#company-inner.company-page-block-inner > dl.list > dd { padding:15px 0 15px 120px; display:block; border-bottom:1px #e2e2e2 dotted}
#company-inner.company-page-block-inner > dl.list > dd > .inner { margin-bottom:20px;}
#company-inner.company-page-block-inner > dl.list > dd > .inner > p.ttl { display:block; font-weight:bold; }
#company-inner.company-page-block-inner > dl.list > dd > .inner > dl { margin:15px auto;}
#company-inner.company-page-block-inner > dl.list > dd > .inner > dl > p {}
#company-inner.company-page-block-inner > dl.list > dd.company-inner-list-last { padding-bottom:50px;}
#company-inner.company-page-block-inner > dl.list > dd.company-inner-list-last > ul { padding-left:10px;}
#company-inner.company-page-block-inner > dl.list > dd.company-inner-list-last > ul > li { list-style:none; }
#company-inner.company-page-block-inner > dl.list > dd.company-inner-list-last > ul > li:before { content:"・"; }
#company-inner.company-page-block-inner > dl.list > dd > .inner > dl > dt { float: left; width:100px; display:block; }
#company-inner.company-page-block-inner > dl.list > dd > .inner > dl > dd { padding-left:100px; display:block; border-bottom:1px #e2e2e2 dotted}
#company-inner.company-page-block-inner > dl.list > dd > .inner > dl.directors { margin:15px auto 0;}
#company-inner.company-page-block-inner > dl.list > dd > .inner > dl.directors > dt { float: left; width:140px; display:block; }
#company-inner.company-page-block-inner > dl.list > dd > .inner > dl.directors > dd { padding-left:170px; display:block; border:none}

#company-inner .company-name { margin-bottom:50px; }
#company-inner .company-name dl { margin:15px auto;}
#company-inner .company-name dl > ul { padding-left:25px; list-style:disc;}
#company-inner .company-name dl > ul > li {}
#company-inner .company-name dl > dt { float: left; width:100px; display:block; }
#company-inner .company-name dl > dd { padding-left:100px; display:block; border:none }
#company-inner .company-name .company-name-ttl { font-weight:600; }
#history-inner {}
#history-inner dl {}
#history-inner > dl > dt { clear: left; float: left; min-height: 35px; line-height:35px; padding:4px 0; width: 85px; font-weight: bold; border-bottom:1px #e2e2e2 dotted}
#history-inner > dl > dd { min-height: 35px; line-height:35px; margin-left: 85px; padding:4px 0; border-bottom:1px #e2e2e2 dotted}
#history-inner > dl > dd span { display:inline-block; width: 65px;}

