.pc-mode {
display: inline-block!important;
}
h3.section-title {
    text-align: center;
    font-size: 18px;
}
.recruit-img {
text-align: center;
}

/* トッププロダクトリスト
----------------------------------------------------------*/
.widgetized-section .feature-posts-list > li {
height: 420px;
}
.portfolio-archive-taxonomies li {
display: none;
}
/* カテゴリーページ  
.category-products h2.excerpt-title {
	display: none;
article#post-5920 { display: none; }
}*/

/* コンタクト
----------------------------------------------------------*/
label {
    display: inline-block;
}
#mw_wp_form_mw-wp-form-5720 > form {
max-width: 740px;
width: 100%;
margin: 0 auto;
}
#id-com-name,
#id-person,
#id-mail,
#id-furigana,
#id-address,
#id-content,
.class-phone,
.class-mail,
.class-pcode
 { width: 90%; padding: 0 10px; }
.required {
color: red;
}
p.contact-txt-01 {
margin: 0;
font-size: 12px;
}
.confirm-cont {
width: 100%;
max-width: 300px;
margin: 30px auto 0 auto;
}

.navbar.page-with-cover {
    background: rgba(1,80,159,0.7);
}
.navbar-brand {
    max-width: 235px;
    width: 100%;
    height: auto;
}
.navbar-brand a img {
    width: 100%;
    height: auto;
}
.site-info {
    background: #dcdcdc;
}
.section-title {
    color: #01509f;
}
.section-title:before {
    content: "";
    background: url(https://www.comdac.co.jp/wp/wp-content/uploads/2016/07/icon-header.png)no-repeat;
    display: inline-block;
    width: 24px;
    height: 16px;
    position: relative;
    background-size: 100%;
    top: 0;
    right: 5px;
}
/* トップ 会社概要
----------------------------------------------------------*/

.ctxt-01 p {  }
.ctxt-01 h3 { font-size: 24px; color: #fff;}

/*　会社概要、建設コンサル事業部
----------------------------------------------------------*/
.fcm-lists {
    display: table;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    table-layout: fixed;
}
.fcm-lists-02 {
    display: table;
    width: 100%;
    margin: 0 auto;
    table-layout: fixed;
}
.fcm-lists > li,
.fcm-lists-02 > li {
    display: table-cell;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    padding: 0 5px 0 5px;
    text-align: center;
    font-size: 14px;
    vertical-align: middle;
}
.fcm-lists > li:first-child,
.fcm-lists-02 > li:first-child {
    border-left: 1px solid #ccc;
}
.fcm-lists-02 > li.active {
background: #1177ba;
color: white;
}

.fcm-lists > li > span {
    background: #1177ba;
    color: white;
    padding: 1em;
    border-radius: 5px;
    border: 1px solid #1177ba;
}
.fcm-lists > li > a {
    padding: 1em;
    box-sizing: border-box;
    border-radius: 5px;
}
.fcm-lists > li > a:hover {
    color: #01509f;
    border: 1px solid #ccc;
    background: #ccc;
}
ul.concept-lists-img {
    vertical-align: top;
    letter-spacing: -0.5em;
    width: 100%;
    max-width: 540px;
    margin: 0 auto!important;
}
ul.concept-lists-img li {
    display: inline-block;
    width: 33.33333%;
    margin: 0 0 0 0;
    box-sizing: border-box;
    padding: 0 0 0 0;
    letter-spacing: normal;
    height: 160px;
    vertical-align: top;
}
ul.concept-lists-03 {
    margin: 0 0 20px 0!important;
}
.cli-img {
    max-width: 170px;
    width: 100%;
}
.cli-img img {
    width: 100%;
}
.cli-img-03 {
    max-width: 521px;
    width: 100%;
    margin-bottom: 10px
}
.cli-img-03 img {
    width: 100%;
}
.fixed-img {
 line-height: 0;
 max-width: 530px;
 width: 100%;
margin: 0 auto;
                }
p.cli-txt {
    line-height: 1.2;
    margin: 0;
}
/*
* ネクスト
*/

ul.concept-lists {

}
ul.concept-lists > li {
    list-style: none;
    margin: 0 0 80px 0;
}
ul.concept-lists > li > h3 {
    color: #01509f;
    border-left: 5px solid #01509f;
    box-sizing: border-box;
    padding: 0 0 0 10px;
}
ul.concept-lists-02 {

}
ul.concept-lists-02 > li {

}

ul.concept-lists-05 {
    display: table;
    width: 100%;
    margin: 0 auto 80px auto;
    table-layout: fixed;
    max-width: 600px;
}
ul.concept-lists-05 > li {
    display: table-cell;
    box-sizing: border-box;
    padding: 0 5px 0 5px;
    font-size: 14px;
}
/*SES-02*/
ul.concept-lists-06 {
    margin-bottom: 5em;
}
ul.concept-lists-06 li {
    list-style: none;
    padding: 0;
    vertical-align: bottom;
}
ul.concept-lists-07 {
    display: table;
    width: 100%;
    margin: 0 auto 30px auto!important;
    table-layout: fixed;
    max-width: 640px;
}
ul.concept-lists-07 > li {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
}
ul.concept-lists-07 > li > p {
    margin-bottom: 0;
    padding: 0;
}
ul.concept-lists-07 > li > .clt-img {
    margin: 0 auto;
    box-sizing: border-box;
}
ul.concept-lists-07 > li > p > a:hover {
    color: inherit;
    text-decoration: underline;
}
/*ソーラー事業*/
ul.concept-lists-img-02 {
    display: block;
    width: 100%;
    max-width: 530px;
    margin: 0 auto 0 auto!important;
}
ul.concept-lists-img-02 > li {
    display: inline-block;
    width: 49%;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    padding: 0 10px 0 0;
    letter-spacing: normal;
    vertical-align: top;
}
ul.concept-lists-img-02 > li > .cli-img-07,
ul.concept-lists-img-02 > li > .cli-img-08,
ul.concept-lists-img-02 > li > .cli-img-09 {
    max-width: 260px;
    width: 100%;
}
ul.concept-lists-img-02 > li > .cli-img-07 > img {
    text-align: right;
}
.cli-txt-07 {
    line-height: 1.2;
    margin: 5px 0 0 0;
}
.cli-txt-08 {
}
.np-page {
    max-width: 530px;
    width: 100%;
    margin: 0 auto 30px auto;
}
/* 採用
----------------------------------------------------------*/
table.list tr.trth,
table.list tr.trth th {
background: #01509f;
color: white;
width: 15%;
}

ul.recruit-lists-01 {
margin-bottom: 0;
}
.ep-cont {
    display: table;
    width: 100%;
    max-width: 680px;
    margin: 0 auto 30px auto;
}
.ep-01 {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
}
.ep-img {
    max-width: 200px;
    width: 100%;
}
.ep-02 {
    display: table-cell;
    width: 70%;
    box-sizing: border-box;
    padding: 0 0 0 20px;
}
p.ep-txt-01 {
    font-weight: bold;
    margin-bottom: 0;
}
p.ep-txt-02 {
    margin-bottom: 10px;
    line-height: 1.5;
    font-size: 14px;
}

/* フッター
----------------------------------------------------------*/
.fl-image { max-width: 200px; margin: 0 0 20px 0; }
.footer-widgets .column { width: 100%; }
.ful-cont li { margin: 0 0 15px 0; }
.site-footer { color: inherit; }


@media only screen and (min-width: 1025px) {
    .navbar-nav ul {
        background: rgba(1,80,159,0.7);
    }
    .navbar-nav ul li {
        border-top: none;
    }
}
@media only screen and (min-width: 769px) {
    .portfolio-showcase .portfolio_item, .portfolio-archive .portfolio_item {
        width: 33.333333%;
    }
}
@media only screen and (max-width: 768px) {
    .footer-widgets .column { width: 100%; }
}
@media only screen and (max-width: 620px) {
    ul.concept-lists-img {
        display: inline-block;
    }
    ul.concept-lists-img {
        margin: 0 0 0 0!important;
    }
    ul.concept-lists-img li {
        width: 45%;
        max-width: 170px;
        margin: 0 10px 0 0;
    }
    ul.concept-lists-02 {
        margin-left: 0!important;
    }
    ul.concept-lists-05 > li {
        display: block;
    }
    ul.concept-lists-img-02 > li {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .fcm-lists-02 > li {
        display: block;
        border-right: none;
        box-sizing: border-box;
        padding: 5px 5px 5px 5px;
        text-align: center;
        font-size: 14px;
        border-bottom: 1px solid #ccc;
    }
    .fcm-lists-02 > li:first-child {
        border-left: none;
        border-top: 1px solid #ccc;
    }
}
/*
* ポートフォリオページ削除要素
*/
#comments,
.previous-info {
    display: none;
}
