@charset "utf-8";

@import "base.css";
@import "common.css";
@import "style.css";
@import "gnav.css";
@import "gnav_sp.css";
@import "subPage.css";

body.Company .subPageContents section p {
   line-height: 1.6;
    font-size: 100%;
    margin-bottom: 30px;
}

body.Company .mainImg.third .txt{
    top:120px;
}

/* company
---------------------------------------------------*/
/* index */
body.Company#index .mainImg {
	margin-bottom: 0;
}

/* パンくず調整用 */
body.Company#index #pankuzu ul li:nth-child(2) {
	display:none;
}

/*message*/
body.Company#message #sec01 .txtimgBl{
    overflow:hidden;
}

body.Company#message #sec01 .txtimgBl .img{
    float: left;
    margin: 0 50px 50px 0;
}

body.Company#message #sec01 .txtimgBl .txt{
}

body.Company#message #sec01 .txtimgBl .fontLL{
    font-size:175%;/*28px*/
    font-weight:900 !important;
}

body.Company#message #sec01 .name{
    text-align:right;
}

/*kaisya-gaiyou*/
body.Company#kaisya-gaiyou #sec01 table ul{
    padding-left:0.5rem;
}

body.Company#kaisya-gaiyou #sec01 table ul li + li{
    margin-top:5px;
}

/*keiei*/
body.Company#keiei .subPageContents section p.lead{
    margin-bottom:50px;
    font-size:125%;/*16px*/
}

/*nlm-enkaku*/

/*soshikizu*/

/* office */
body.Company.office#index #pankuzu ul li:nth-child(2) {
    display: block;
}

body.Company.office#index #sec01 ul {
    line-height:1.6;
}

body.Company.office#index #sec01 li {
    width:33.33%;
    display:inline-block;
    margin-bottom:30px;
    vertical-align: top;
}

/*body.Company.office#index #sec01 li:nth-child(5),
body.Company.office#index #sec01 li:nth-child(7) {
    width:66.66%;
}*/

body.Company.office#index #sec01 li a{
    background: url("../img/common/icn_arrow02.png") no-repeat left center;
    color: #006cb9;
    padding-left: 17px;
}

body.Company.office#index .areaInfo{
    overflow:hidden;
}

body.Company.office#index .areaInfo + .areaInfo{
    margin-top:60px;
}

body.Company.office#index .areaInfo .pic{
    float:left;
    width:370px;
}

body.Company.office#index .areaInfo .txt{
    float:right;
    width:785px;
}

body.Company.office#index .areaInfo .txt h4 span{
    margin-left:20px;
}

body.Company.office#index .areaInfo .txt ul{
    width:100%;
    line-height:1.6;
    overflow:hidden;
}

body.Company.office#index .areaInfo .txt ul li{
    width:33.33%;
    float:left;
    padding-right:2%;
    box-sizing: border-box;
}

body.Company.office#index .areaInfo .txt ul li:last-child{
    padding-right:0;
}

body.Company.office#index .areaInfo .txt ul li a{
    background: url("../img/common/icn_arrow02.png") no-repeat left center;
    color: #006cb9;
    padding-left: 17px;
}

body.Company.office#index .areaInfo .txt .kanbaraBtn{
    display: inline-block;
    float: right;
    margin: 50px 0 0 0;
}

body.Company.office#index .areaInfo .txt .kanbaraBtn a{
    color:#fff;
    padding:8px 20px 8px 40px;
    display:inline-block;
    background: url("../img/common/icn_arrow04.png") no-repeat 23px center #006cb9;
}

body.Company.office#index .areaInfo .fontS{
    padding-top:10px;
    font-size:87.5%;
    line-height:2;
}

body.Company.office#index .areaInfo .facility{
    clear:both;
    overflow:hidden;
    padding-top:20px;
}

body.Company.office#index .areaInfo .facility .fontS{
/*    padding-top:0;
    padding-right: 660px;*/
}

body.Company.office#index .areaInfo .border{
    border:1px solid #e9e9e9;
    padding:15px 20px;
    line-height:1.6;
    text-align:left;
    width:auto;
}

body.Company.office#index .areaInfo .border .idt5{
    text-indent:-5.5em;
    padding-left:5.5em;
}

body.Company.office#index .areaInfo .border dl{
    width:100%;
    display:table;
    margin-top:5px;
}

body.Company.office#index .areaInfo .border dl > dt{
    display:table-cell;
    font-weight:700;
    width:330px;
}

body.Company.office#index .areaInfo .border dl > dd{
    display:table-cell;
}

body.Company.office#index .areaInfo .border dl > dd:last-child{
    text-align:right;
}

/* seizou */
body.Company.seizou#index .visual{
    margin-bottom:50px;
}

body.Company.seizou#index .detailBl + .detailBl{
    margin-top:50px;
}

body.Company.seizou#index .detailBl .num_list.dot li:before {
    content:"・";
    color:#006cb9;
}

body.Company.seizou#index .detailBl .num_list.dot li{
    float: inherit;
    display: block;
    border: none;
    width: 100%;
    margin:0;
    padding: 5px 0 0 0;
}

body.Company.seizou#index .detailBl ul{
    margin-top:20px;
    overflow:hidden;
    line-height:1.6;
}

body.Company.seizou#index .detailBl ul li{
    width:580px;
    border-top:1px solid #e8e8e8;
    padding-top:5px;
    float:left;
}

body.Company.seizou#index .detailBl ul li:nth-child(2){
    float:right;
}

body.Company.seizou#index .detailBl ul.full li{
    width:100%;
    float:inherit;
    margin-right:0;
}


@media only screen and (max-width:767px) {
    body.Company .subPageContents section p {
        font-size: 75%;
        margin-bottom: 20px;
    }    

    body.Company .mainImg.third .txt{
        top:15vw;
    }

    /*message*/
    body.Company#message #sec01 .txtimgBl .img{
        margin: 0 auto 20px auto;
        width: 200px;
        float: inherit;
    }
    
    body.Company#message #sec01 .txtimgBl .fontLL{
        font-size:137.5%;/*22px*/
    }
    
    body.Company#message #sec01 .name img{
        width:100px;
    }

    /*kaisya-gaiyou*/
    
    /*keiei*/
    body.Company#keiei .subPageContents section p.lead{
        margin-bottom:30px;
        font-size:87.5%;/*14px*/
    }
    
    /*nlm-enkaku*/

    /*soshikizu*/
    body.Company.soshikizu .mainImg.third .txt{
        top:12vw;
    }
    
    /* office */
    body.Company.office#index .mainImg {
        margin-bottom: 30px;
    }

    body.Company.office#index #sec01 li {
        width:100%;
        display:block;
        margin-bottom:0;
        font-size: 75%;
    }
    
    body.Company.office#index #sec01 li a{
        background: url("../img/common/icn_arrow02.png") no-repeat left 5px;
        background-size: 7px auto;
        padding-left: 12px;
    }
        
    body.Company.office#index #sec01 li + li{
        margin-top:10px !important;
    }
    
    body.Company.office#index .areaInfo + .areaInfo{
        margin-top:30px;
    }
    
    body.Company.office#index .areaInfo .pic{
        width:100%;
        float:inherit;
        margin-bottom:15px;
        text-align:center;
    }

    body.Company.office#index .areaInfo .pic img{
        max-width:250px;
    }

    body.Company.office#index .areaInfo .txt{
        width:100%;
        float:inherit;
    }
        
    body.Company.office#index .areaInfo .txt h4 span{
        margin-left:10px;
    }

    body.Company.office#index .areaInfo .txt h4 span img{
        width:auto;
        height:15px;
    }
    
    body.Company.office#index .areaInfo .txt ul{
       font-size: 75%;
    }
    
    body.Company.office#index .areaInfo .txt ul li{
        width:50%;
    }
    
    body.Company.office#index .areaInfo .txt ul li a{
        background: url("../img/common/icn_arrow02.png") no-repeat left 5px;
        background-size: 7px auto;
        padding-left: 12px;
    }
    
    body.Company.office#index .areaInfo .txt .kanbaraBtn{
        margin: 10px 0 0 0;
    }
    
    body.Company.office#index .areaInfo .txt .kanbaraBtn a{
        padding:5px 10px 5px 30px;
        background: url("../img/common/icn_arrow04.png") no-repeat 15px center #006cb9;
    }
    
    body.Company.office#index .areaInfo .fontS{
        padding-top:5px;
        font-size:75%;
        line-height:1.6;
    }
    
    body.Company.office#index .areaInfo .facility {
        padding-top: 10px;
    }

    body.Company.office#index .areaInfo .facility .fontS{
        padding-right:0;
    }
    
    body.Company.office#index .areaInfo .border{
        padding:5px 10px;
        margin-top:10px;
        font-size: 62.5%;/*10px*/
        width:inherit !important;
        float:inherit;
        margin-left:0;
        margin-bottom:10px;
    }
    
    body.Company.office#index .areaInfo .border dl{
        width:100%;
        overflow:hidden;
        display:block;
        margin-top:3px;
    }
    
    body.Company.office#index .areaInfo .border dl > dt{
        display:block;
    }

    body.Company.office#index .areaInfo .border dl dd{
        display:inline-block;
        float:left;
        width:70%;
    }

    body.Company.office#index .areaInfo .border dl dd + dd{
        float:right;
        width:30%;
    }

    /* seizou */
    body.Company.seizou#index .mainImg {
        margin-bottom: 30px;
    }

    body.Company.seizou#index .visual{
        margin-bottom:30px;
    }
    
    body.Company.seizou#index .detailBl + .detailBl{
        margin-top:30px;
    }
    
    body.Company.seizou#index .detailBl ul{
        margin-top:10px;
        font-size: 62.5%;/*10px*/
    }
    
    body.Company.seizou#index .detailBl ul li{
        width:48%;
        padding-top:2px;
        margin-right:0;
    }

    body.Company.seizou#index .detailBl ul li:nth-child(even){
        float:right;
    }


}

