@charset "UTF-8";

/* ///////////////////////////////////////////////
【companyカテゴリ】
title: company.css
paths: common/css/company.css
/////////////////////////////////////////////// */


/* -----------------------------------------------
Table Of Contents

#01 companyカテゴリ共通
#02 会社案内トップ (company/index.html)
#03 組織体制 (company/org_tree.html)
#04 会社概要 (company/data.html)
#05 顧問・代表者紹介 (company/profile.html)
----------------------------------------------- */



/* -----------------------------------------------

#01 companyカテゴリ共通

----------------------------------------------- */
div.mainImg h2 {
background: url(../../company/img/cmn_ttl_main.jpg) no-repeat;
}


/*ページトップへ戻るリンク*/
p.companyPT {
margin-top: 10px;
text-align: right;
font-size: 85%;
}


/*サービスカテゴリ各バナー*/
dl.companyBnr {
width: 610px;
margin: 0 auto 50px;
}

dl.companyBnr dt {
width: 220px;
height: 18px;
margin-bottom: 15px;
background: url(../../company/img/cmn_bnr_ttl.gif) no-repeat;
}

dl.companyBnr dd {
padding: 10px 0;
border-top: 1px solid #d6d6d6;
border-bottom: 1px solid #d6d6d6;
text-align: center;
}

dl.companyBnr dd ul li {
display: inline;
border-right: 1px solid #4d5b71;
padding: 0 20px;
}

dl.companyBnr dd ul li a:link,
dl.companyBnr dd ul li a:visited,
dl.companyBnr dd ul li a:hover,
dl.companyBnr dd ul li a:active {
color: #2b3a53;
font-size: 90%;
}



/* -----------------------------------------------

#02 会社案内トップ (company/index.html)

----------------------------------------------- */
body.companyIndexStyle div.boxA h2 {
width: 58px;
height: 245px;
margin: 0 auto;
background: url(../../company/img/index_ttl_left.gif) no-repeat;
}

body.companyIndexStyle div.section {
width: 590px;
margin: 0 auto 20px;
padding-bottom: 15px;
border-bottom: 1px dotted #999;
}

body.companyIndexStyle div.section div.sectionL {
display: inline;
float: left;
width: 144px;
margin-right: 25px;
}

body.companyIndexStyle div.section div.sectionR {
float: left;
width: 421px;
}

body.companyIndexStyle div.section h3 {
height: 18px;
margin-bottom: 10px;
}
body.companyIndexStyle div.section h3 a {
height: 18px;
}
body.companyIndexStyle div.sectionOrg h3 {
width: 71px;
}
body.companyIndexStyle div.sectionOrg h3 a {
width: 71px;
background: url(../../company/img/index_ttl_org.gif) no-repeat;
}
body.companyIndexStyle div.sectionCompany h3 {
width: 71px;
}
body.companyIndexStyle div.sectionCompany h3 a {
width: 71px;
background: url(../../company/img/index_ttl_company.gif) no-repeat;
}
body.companyIndexStyle div.sectionProfile h3 {
width: 143px;
}
body.companyIndexStyle div.sectionProfile h3 a {
width: 143px;
background: url(../../company/img/index_ttl_profile.gif) no-repeat;
}

body.companyIndexStyle div.section p.detailBtn {
width: 100px;
height: 16px;
margin-top: 7px;
margin-left: auto;
}
body.companyIndexStyle div.section p.detailBtn a {
width: 100px;
height: 16px;
background: url(../img/btn_detail.gif) no-repeat;
}



/* -----------------------------------------------

#03 組織体制 (company/org_tree.html)

----------------------------------------------- */
body.companyOrgStyle div.boxA h2 {
width: 57px;
height: 466px;
margin: 0 auto;
background: url(../../company/img/org_ttl_left.gif) no-repeat;
}

body.companyOrgStyle div.section {
width: 610px;
margin-bottom: 30px;
}

body.companyOrgStyle div.section h3 {
width: 590px;
margin-bottom: 20px;
padding: 15px 6px;
border: 4px solid #ccc;
color: #333;
font-size: 110%;
font-weight: bold;
}

body.companyOrgStyle div.section div.sectionBox {
width: 590px;
margin: 0 auto;
}



/* -----------------------------------------------

#04 会社概要 (company/data.html)

----------------------------------------------- */
body.companyDataStyle div.boxA h2 {
width: 58px;
height: 245px;
margin: 0 auto;
background: url(../../company/img/data_ttl_left.gif) no-repeat;
}

body.companyDataStyle div.section {
width: 610px;
margin-bottom: 40px;
}

body.companyDataStyle div.section h3 {
width: 590px;
margin-bottom: 20px;
padding: 15px 6px;
border: 4px solid #ccc;
color: #333;
font-size: 110%;
font-weight: bold;
}

body.companyDataStyle div.section div.sectionBox {
width: 590px;
margin: 0 auto;
}
body.companyDataStyle div.section div.outline {
margin-bottom: 20px;
}

body.companyDataStyle div.sectionBox h4 {
height: 20px;
margin-bottom: 10px;
}
body.companyDataStyle div.sectionBox h4.asahiFTtl {
width: 169px;
background: url(../../company/img/data_ttl_asahifukuoka.gif) no-repeat;
}
body.companyDataStyle div.sectionBox h4.asahiBTtl {
width: 259px;
background: url(../../company/img/data_ttl_asahibusiness.gif) no-repeat;
}
body.companyDataStyle div.sectionBox h4.philosophyTtl {
width: 338px;
height: 45px;
background: url(../../company/img/data_ttl_philosophy.gif) no-repeat;
}

body.companyDataStyle div.sectionBox div.sectionBoxL {
display: inline;
float: left;
width: 376px;
margin-right: 10px;
}
body.companyDataStyle div.sectionBox div.sectionBoxR {
float: right;
width: 204px;
}

body.companyDataStyle div.sectionBox table {
border-collapse: separate;
border-spacing: 0;
border: 1px dashed #999;
}

body.companyDataStyle div.sectionBox table th,
body.companyDataStyle div.sectionBox table td {
padding: 10px 12px;
vertical-align: top; 
font-size: 90%;
}

body.companyDataStyle div.sectionBox table th {
width: 5.0em;
border-right: 1px dashed #999;
border-bottom: 1px dashed #999;
background: #eff2f5;
color: #003366;
}

body.companyDataStyle div.sectionBox table td {
border-bottom: 1px dashed #999;
}

body.companyDataStyle div.sectionBox table td ul {
padding-left: 1.5em;
list-style-type: disc;
list-style-position: outside;
}


body.companyDataStyle div.section dl dt {
float: left;
width: 5.5em;
}

body.companyDataStyle div.section dl dd {
margin-bottom: 0.8em;
margin-left: 5.5em;
}
body.companyDataStyle div.section dl dd.lastItem {
margin-bottom: 0;
text-align: right;
}



/* -----------------------------------------------

#05 顧問・代表者紹介 (company/profile.html)

----------------------------------------------- */
body.companyProfileStyle div.boxA h2 {
width: 57px;
height: 455px;
margin: 0 auto;
background: url(../../company/img/profile_ttl_left.gif) no-repeat;
}

body.companyProfileStyle div.section {
width: 610px;
margin-bottom: 40px;
}

body.companyProfileStyle div.section h3 {
width: 590px;
margin-bottom: 20px;
padding: 15px 6px;
border: 4px solid #ccc;
color: #333;
font-size: 110%;
font-weight: bold;
}

body.companyProfileStyle div.section div.sectionBox {
width: 590px;
margin: 0 auto;
}

body.companyProfileStyle div.section div.sectionBoxL {
display: inline;
float: left;
width: 154px;
margin-right: 20px;
}

body.companyProfileStyle div.section div.sectionBoxR {
float: left;
width: 416px;
}

body.companyProfileStyle div.section .phtCap {
margin-top: 3px;
text-align: right;
font-size: 12px;
color: #333;
}
body.companyProfileStyle div.section .phtCap span {
font-size: 16px;
font-weight: bold;
color: #993300;
}

body.companyProfileStyle div.section dl dt {
width: 72px;
height: 18px;
margin-bottom: 10px;
background: url(../../company/img/profile_ttl_specialty.gif) no-repeat;
}

body.companyProfileStyle div.section dl dd {
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 1px dotted #999;
}






