/* ====================================================================== */
/* common */
/* ====================================================================== */
#page_company_index #page_title_wrap {
    margin: 0;
}

/* ナビゲーション */
#global_nav > li#nav_company {
    background: url(/ja/common/img/common/icon_arrow_w1.png) no-repeat 194px center #f59600;
}

#global_nav > li#nav_company span {
    color: #fff;
}

/* ====================================================================== */
/* main_visual */
/* ====================================================================== */
#page_company_index #contents_main_visual {
    background: url(/ja/common/img/company/top/main_visual.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    height: 300px;
    margin: 0 0 50px;
    position: relative;
}

/* ie8
----------------------------------------------*/
html.ie8 #page_company_index #contents_main_visual {
    background: url(/ja/common/img/company/top/ie8_main_visual.jpg) no-repeat;
}

/* ====================================================================== */
/* company_index */
/* ====================================================================== */
#page_company_index .thumbnail_about {
    padding: 30px;
}

/* ====================================================================== */
/* page_company_profile */
/* ====================================================================== */
.profile_box {
    margin: 0 0 50px;
}

.profile_box .table01 th {
    vertical-align: top;
}

.profile_box .table01 span {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}

/* ====================================================================== */
/* page_company_message */
/* ====================================================================== */
.message_box {
    background: url(/ja/common/img/company/message/bg_message.png) no-repeat;
    margin: 0 0 50px;
}

.message_box h2 {
    background: none;
    margin: 0 0 40px;
}

.message_box h2,
.message_box p {
    float: right;
    width: 705px;
}

.message_box p {
    margin: 0 0 28px;
}

#message_from {
    text-align: right;
}

.message_box_inner {
    overflow: hidden;
}

/* ====================================================================== */
/* page_company_policy */
/* ====================================================================== */
.policy_box {
    margin: 0 0 50px;
}

.img_policy {
    text-align: center;
}

/* ====================================================================== */
/* page_company_csr */
/* ====================================================================== */
/* 各ボックス */
.csr_box {
    margin: 0 0 50px;
}

/* 代表名前 */
.ce_name {
    margin: 0 0 30px;
    text-align: right;
}

/* グレー背景 */
.csr_box .comment_box {
    margin: 0 20px;
}

/* マネジメント */
#logo_msa {
    overflow: hidden;
}

#logo_msa dt,
#logo_msa dd {
    float: left;
}

#logo_msa dt {
    margin: 0 20px 0 0;
}

.csr_box h4 {
    color: #f59600;
    font-size: 18px;
    font-size: 1.8rem;
}

.csr_box h4:before {
    border-left: #f59600 solid 5px;
    content: "";
    padding: 0 0 0 8px;
}

.text_box {
    overflow: hidden;
    margin: 0 0 40px;
}

.text_1,
.text_2 {
    width: 445px;
}

.text_1 {
    float: left;
}

.text_2 {
    float: right;
}

.text_1 dd,
.text_2 dd {
    border-bottom: #e7e7e7 solid 1px;
    border-left: #e7e7e7 solid 1px;
    border-right: #e7e7e7 solid 1px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 170%;
    padding: 40px;
}

.csr_box dl dt {
    background: #55647d;
    border: #55647d solid 1px;
    color: #fff;
    font-size: 20px;
    font-size: 2.0rem;
    text-align: center;
}

#image {
    margin: 0 auto 40px;
    width: 660px;
}

.text_box .table01 {
    float: left;
    width: 362px;
}
.text_box .table01 th {
    padding: 11px 15px;
    width: 100px;
}

#csr_img {
    float: right;
    width: 525px;
}

/* ====================================================================== */
/* page_company_organization */
/* ====================================================================== */
.img_organization {
    margin: 0 0 50px;
    text-align: center;
}

/* ====================================================================== */
/* page_company_public_notice */
/* ====================================================================== */
#page_company_public_notice .table01 {
    margin: 0 0 50px;
}

/* ====================================================================== */
/* page_company_performance */
/* ====================================================================== */
.graph_box {
    margin: 0 0 50px;
    overflow: hidden;
}

.graph_box p {
    /*width: 450px;
    width: 550px;
}

.overall {
    float: left;
}

.field {
    float: right;
}

/* ====================================================================== */
/* page_company_establishments */
/* ====================================================================== */
.establishments_box {
    margin: 0 0 50px;
}

.location_box {
    margin: 0 20px 40px;
}

.location_box_inner {
    margin: 0 20px;
}

#head_office {
    overflow: hidden;
}

#head_office dt,
#head_office dd {
    float: left;
}

#head_office dt {
    margin: 0 30px 0 0;
    width: 97px;
}

.access_text {
    margin: 0 0 15px;
}

.map_btn {
    cursor: pointer;
}

.map_inner {
    background: #f0f0f0;
    padding: 20px;
}

.route {
    margin: 0 0 10px;
}

.map {
    border: #323c50 solid 1px;
    width: 800px;
}

.map iframe {
    padding: 1px;
}

/* Safari ハック */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome,.map {
        padding: 0 0 0 1px;
    }
}

.map_inner iframe {
    vertical-align: bottom;
}

/* ====================================================================== */
/* page_company_cetech */
/* ====================================================================== */
.cetech_box {
    margin: 0 0 50px;
}

#page_company_cetech #page_title {
    overflow: hidden;;
}

#page_company_cetech #page_title h1 {
    float: left;
}

#page_company_cetech #page_title #cetech_logo {
  float: right;
}

#img_cetech {
    text-align: center;
}

.img_caption {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 10px 0 0;
    text-align: center;
}

.cetech_box .table01 th,
.cetech_box .table02 th {
    vertical-align: top;
    width: 180px;
}

.cetech_box .table02 th.table02_th02 {
    font-weight: normal;
    width: 110px;
}

.cetech_box .table01_title {
    background: #323c50;
}

.cetech_box .table01 span,
.cetech_box .table02 span {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}

.cetech_box .table01 span.link_txt_o {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
    padding: 0 0 0 20px;
}

.cetech_box table ul li {
    padding: 0 0 0 12px;
    position: relative;
}

.cetech_box table ul li:before {
    content: url(/ja/common/img/common/ico_dot.gif);
    display: block;
    left: 0;
    position: absolute;
    top: -2px;
}
