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

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

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

/* サブタイトル
----------------------------------------------*/
#page_title_02 h1 {
    line-height: 100%;
}

#page_title_inner {
    border-left: #ff9b00 solid 5px;
    margin: 0 0 20px;
    padding: 0 0 0 10px;
}

#page_title_inner .sub_title {
    color: #f59600;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 100%;
    margin: 0 0 15px;
}

/* リード文 */
#page_title_02 .read {
    margin: 0 0 20px;
}

/* 各box */
.detail_box {
    margin: 0 0 50px;
}

/* 画像にボーダーを入れる */
.detail_img {
    border: #e7e7e7 solid 1px;
}

/* 画像をセンター寄せ */
.img_center {
    text-align: center;
}

/* キャプション */
.img_caption {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 10px 0 0;
    text-align: center;
}

/* 注釈 */
.notice {
    color: #666;
    font-size: 12px;
    font-size: 1.2rem;
}

/* 数字付き */
 .comment_box ul li {
    margin: 0 0 6px;
    padding: 0 0 0 1.2em;
    text-indent: -1.2em;
}

.comment_box ul li.last {
    margin: 0;
}


/* 関連サービス・ソリューション
----------------------------------------------*/
.link_box {
    background: #f0f0f0;
    margin: 0 0 50px;
    padding: 30px;
}

.link_box h3 {
    border-bottom: none;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 0 20px;
    padding: 0;
}

.link_box dl dt {
    border-bottom: #777 solid 2px;
    color: #555;
    font-weight: bold;
    margin: 0 0 10px;
}

.link_box dl dd ul {
    overflow: hidden;
}

.link_box dl dd ul li {
    float: left;
    margin: 0 15px 0 0;
    width: 160px;
}

.link_food_box {
    margin: 0 0 20px;
}

/* ローカルナビゲーション
----------------------------------------------*/
.local_nav {
    overflow: hidden;
}

.local_nav ul {
    width: 400px;
}

.local_nav ul li {
    margin: 0 0 6px;
}

.local_nav ul li a {
    color: #fff;
}

.detail_page_left {
    float: left;
}

.detail_page_right {
    float: right;
}

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

/* ie8用
----------------------------------------------*/
html.ie8 #page_technical_info_index #contents_main_visual {
    background: url(/ja/common/img/technical_info/top/ie8_main_visual.jpg) no-repeat left center;
}
/* ====================================================================== */
/* index */
/* ====================================================================== */
#page_technical_info_index .thumbnail_title {
    margin: 0 0 10px;
}

/* ====================================================================== */
/* 稼働しながらの改修 */
/* ====================================================================== */
.comment_box table th {
    padding: 8px 10px 8px 0;
}

.comment_box table td {
    font-size: 15px;
    font-size: 1.5rem;
}

#step_wrap {
    overflow: hidden;
}

#step_wrap dl {
    width: 445px;
}

#page_shinagara #step_wrap dt {
    background: #0abcb4;
    border: #dcdcdc solid 1px;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
}

#page_shinagara #step_wrap #step_plan {
    float: left;
}

#page_shinagara #step_wrap #step_construction {
    float: right;
}

#page_shinagara #step_wrap #step_plan dt {
    background: #0abcb4;
}

#page_shinagara #step_wrap #step_construction dt {
    background: #3a89c9;
}

#step_wrap dl dd {
    background: #f0f0f0;
    padding: 30px 30px 0;
}

#step_wrap dl dd li {
    margin: 0 0 5px;
}

.task_resolution {
    margin: 0 0 30px;
}

.task_resolution.last {
    margin: 0;
}

.task_resolution dl {
    border-bottom: #e4e4e4 solid 2px;
    margin: 0 20px 20px;
    padding: 0 20px 20px;
}

.task_resolution dl.last {
    margin: 0 20px;
}

.task_resolution dl dt {
    margin: 0 0 10px;
    padding: 0 0 0 50px;
    position: relative;
}

.task_resolution dl dt:before {
    content: url(/ja/common/img/technical_info/shinagara/icon_task.gif);
    display: block;
    left: 0;
    position: absolute;
    top: -2px;
}

.task_resolution dl dd {
    padding: 0 0 0 50px;
    position: relative;
}

.task_resolution dl dd:before {
    content: url(/ja/common/img/technical_info/shinagara/icon_resolution.gif);
    display: block;
    left: 0;
    position: absolute;
    top: -2px;
}


/* ====================================================================== */
/* オーダーメイド生産設備 */
/* ====================================================================== */
#point_wrap {
    overflow: hidden;
}

#point_wrap dl {
    margin: 0 0 32px;
    width: 445px;
}

.point1,
.point3 {
    float: left;
}

.point2,
.point4 {
    float: right;
}

#point_wrap dl.point3,
#point_wrap dl.point4 {
    margin: 0;
}

#point_wrap dl dt {
    background: #55647d;
    border-left: #e7e7e7 solid 1px;
    border-right: #e7e7e7 solid 1px;
    border-top: #e7e7e7 solid 1px;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}

#point_wrap dl dd {
    border: #e7e7e7 solid 1px;
    padding: 30px 30px 0;
}

#page_custom_facility .proposal {
    text-align: center;
}

.scroll_wrap {
    overflow-x: auto;
}

.scroll_message {
    background: #55647d;
    border-left: #e7e7e7 solid 1px;
    border-right: #e7e7e7 solid 1px;
    border-top: #e7e7e7 solid 1px;
    color: #fff;
    padding: 10px;
    text-align: center;
}

.scroll_box {
    border: #e7e7e7 solid 1px;
    overflow-x: auto;
}

/* ====================================================================== */
/* FSSC22000対応 */
/* ====================================================================== */
.fssc22000_box {
    margin: 0 0 30px;
    overflow: hidden;
}

.fssc22000_box .text_box {
    float: left;
    width: 540px;
}

.fssc22000_box .text_box p {
    margin: 0 0 20px;
}

.fssc22000_box .text_box p span {
    color: #df0000;
}

.fssc22000_box .img_box {
    float: right;
    width: 342px;
}

/* ====================================================================== */
/* CO2排出権国内クレジット化のソフト支援 */
/* ====================================================================== */
#page_co2_emission_credit .img_box {
    margin: 0 auto;
    width: 464px;
}

/* ====================================================================== */
/* 省エネルギー法対応サービス */
/* ====================================================================== */
#page_energy_saving_law .step1,
#page_energy_saving_law .box_wrap {
    overflow: hidden;
}

#page_energy_saving_law .step1 .text_box {
    float: left;
    width: 430px;
}

#page_energy_saving_law .step1 .img_box {
    float: right;
    width: 449px;
}

#page_energy_saving_law .box_wrap .text_box {
    float: left;
    width: 530px;
}

#page_energy_saving_law .box_wrap .img_box {
    float: right;
    width: 358px;
}

/* ====================================================================== */
/* イータマックス冷凍システム */
/* ====================================================================== */
.eta_max_refrigeration_box {
    overflow: hidden;
}

.eta_max_refrigeration_box .text_box {
    float: left;
    width: 570px;
}

.eta_max_refrigeration_box .text_box p {
    margin: 0 0 20px;
}

.eta_max_refrigeration_box .text_box p.strong {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}

.eta_max_refrigeration_box .img_box {
    float: right;
    width: 320px;
}

/* ====================================================================== */
/* 大空間置換換気システム */
/* ====================================================================== */
#page_large_space_ventilation .movie {
    text-align: center;
}

.no_video {
    text-align: center;
    background: #e9e9e1;
    margin: 0 160px;
    padding: 50px 0;
}

/* ====================================================================== */
/* 厨房天井排気システム */
/* ====================================================================== */
.ceiling_evacuation_box  {
    margin: 0 0 30px;
    overflow: hidden;
}

.ceiling_evacuation_box .img_box {
    float: left;
    width: 240px;
}

.ceiling_evacuation_box .text_box {
    float: right;
    width: 648px;
}

#page_ceiling_evacuation .pattern2 {
    display: table;
}

#page_ceiling_evacuation .pattern2 li {
    display: table-cell;
    padding: 20px;
}

#page_ceiling_evacuation .pattern2 li.img_illustration {
    border-right: #b4b4b4 dotted 1px;
}

/* ====================================================================== */
/* 生ゴミ処理システム */
/* ====================================================================== */
#page_waste_disposal .comment_box {
    margin: 0 20px;
}

#page_waste_disposal .comment_box ul li span {
    font-weight: bold;
}

/* ====================================================================== */
/* 熱のリサイクルシステム */
/* ====================================================================== */
.attention_text {
    color: #df0000;
}

#about_thermal_recovery {
    overflow: hidden;
}

#about_thermal_recovery .text_box {
    float: left;
    width: 280px;
}

#about_thermal_recovery .img_box {
    float: right;
}

#about_thermal_recovery .cop {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 20px;
}

#about_thermal_recovery .cop span.attention_text {
    color: #df0000;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

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

.system_box_wrap.last {
    margin: 0 20px;
}

.system_box {
    margin: 0 10px;
    overflow: hidden;
}

.system_box_text {
    float: left;
    width: 600px;
}

.system_box_text dl {
    margin: 0 0 20px;
}

.system_box_text dl dt {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

.system_box_text dl dd {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}

.system_box_text .comment_box {
    padding: 20px;
}

.system_box_text .comment_box ul li.txt_notice {
    font-size: 12px;
    font-size: 1.2rem;
}

.system_box_graph {
    float: right;
    width: 221px;
}

/* ====================================================================== */
/* 防虫植栽計画 */
/* ====================================================================== */
#page_planting .comment_box ul#ce_box li {
    margin: 0 0 6px;
    padding: 0 0 0 12px;
    position: relative;
    text-indent: 0;
}

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

#page_planting .comment_box ul#ce_box li.last {
    margin: 0;
}

/* ====================================================================== */
/* デシカント除湿システム */
/* ====================================================================== */
#desiccant_table {
    margin: 0 auto;
    width: 755px;
}

#desiccant_table .th01 {
    padding: 32px 15px;
    text-align: right;
}

#desiccant_table .th01,
#desiccant_table .th02 {
    background: #55647d;
    border: #dcdcdc solid 1px;
    color: #fff;
}

#desiccant_table .th02 {
    padding: 10px 12px;
    text-align: left;
}

#desiccant_table .th03 {
    background: #f0f0f0;
    border: #dcdcdc solid 1px;
    padding: 10px 12px;
    text-align: left;
}

#desiccant_table td {
    border: #dcdcdc solid 1px;
    text-align: center;
}

#desiccant_table .td01 {
    padding: 10px 24px 24px;
    line-height: 130%;
    vertical-align: top;
    width: 1em;
}