/*---------------------------------------------
  tab共通
  ---------------------------------------------*/

ul.tabs_b {
    width: 100%;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    border-bottom: 5px solid #0072c1
}

ul.tabs_b li{
    
    margin-bottom: -1px;
    font-size: 16px;
    text-align: center;
    color: #333;
    display: block;
    text-align: center;
    transition: all 0.2s ease;
    margin-right: 8px;
    position: relative;
}

ul.tabs_b li.active {
    color: #fff;
}

ul.tabs_b li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 10px 15px 15px 15px;
    height: 100%;
    background-color: #fafafa;
    border: 1px solid #c8c8c8;
    border-bottom: 1px solid #0072c1;
}

ul.tabs_b li a:hover {
    background-color: #0072c1;
    opacity: 0.9;
    color: #fff;
}

ul.tabs_b li.active a {
    color: #fff;
    background-color: #0072c1;
    border: 1px solid #0072c1;
}

ul.tabs_b li a:after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-bottom: solid 2px #0072c1;
    border-right: solid 2px #0072c1;
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
}

ul.tabs_b li a:hover:after {
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
}

ul.tabs_b li.active:after {
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    bottom: 4px;
}

ul.tabs_b li.active a:after {
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    border-bottom: none;
    border-right: none;
    bottom: 4px;
}


/*---------------------------------------------
  62 次世代の省スペース・軽量化へのご提案 - 製品一覧
  ---------------------------------------------*/

ul.theme_pro_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
/*    align-items: center;*/
    margin-top: 10px;
    margin-bottom: 30px;
}

ul.theme_pro_list li {
    width: 272px;
    max-width: 272px;
    height: 176px;
    margin-right: 9px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

ul.theme_pro_list02 li {
    height: 124px;
}

ul.theme_pro_list li:nth-child(3n) {
    margin-right: 0;
}

ul.theme_pro_list li a {
    border: 1px solid #c8c8c8;
    width: 100%;
    height: 100%;
    display: block;
    padding: 10px;
    position: relative;
}

ul.theme_pro_list li a:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(/assets/smc_img/common/theme_arrow01.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
}


/*hover処理*/
ul.theme_pro_list li a:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border: 4px solid #333;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
}

ul.theme_pro_list li a:hover::after {
    opacity: 0.2;
}
/*hover処理*/


ul.theme_pro_list li span.pl_type {
    border: 1px solid #c3c3c3;
    font-size: 14px;
    padding: 2px 4px;
}

ul.theme_pro_list li p {
    font-size: 16px;
    display: block;
    margin: 5px 0;
    line-height: 1.2;
    font-feature-settings: "palt";
}

ul.theme_pro_list li p span {
    font-size: 14px;
    font-feature-settings: "palt";
}

ul.theme_pro_list li span.pl_series {
    font-size: 14px;
    font-weight: 700;
}

ul.theme_pro_list li div.pl_left {
    display: inline-block;
    width: 65%;
}

ul.theme_pro_list li img {
    position: absolute;
    width:130px;
    right: 10px;
    bottom: 10px;
}

ul.theme_pro_list li a {
    padding: 15px 10px;
}

/*35 基本形：標準型・コンパクト pc*/
.cFix {
    zoom: 1;
}

.cFix:after {
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
    line-height: 0;
    content: ".";
}

.products_sec_guide {
    width: 100%;
}

.tabs_35_panels {
    width: 100%;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    border-left: 1px solid #c3c3c3;
    background: #fafafa;
}

.panels_Linkgp {
    display: block;
    width: 100%;
}

.panels_Linkgp li {
    display: inline-block;
    width: 260px;
    margin-right: 15px;
}

.panels_Linkgp li:last-child {
    margin-right: 0;
}

.panels_Linkgp li a {
    position: relative;
    display: block;
    width: 100%;
    padding: 12px 15px;
    background: #0075be;
}

.panels_Linkgp li a.link_bt01 {
    padding: 5px 15px;
}

.panels_Linkgp li a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    opacity: 1.0;
}

.product_detail_btn a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    opacity: 1.0;
}

.text_span {
    font-size: 16px;
    color: #fff;
}

.panels_Linkgp li a:after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.detail_page {
    display: flex;
    padding: 20px 0;

    justify-content: space-between;
}

.detail_para {
    display: flex;
    font-size: 16px;

    align-items: center;
}

/*
.output_btn {
    width: 240px;
}
.output_btn a {
    display: block;
    width: 100%;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
    border: 1px solid #c8c8c8;
    background-image: linear-gradient(#fff,#c8c8c8);
}
*/

.output_btn {
    width: 240px;
}
.output_btn a {
    width: 240px;
    height: 40px;
    border: 1px solid #0072c1;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    text-align: center;
    color: #0072c1;
}

.output_btn a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
    cursor:pointer;
}

.table_group35 {
    display: block;
    width: 100%;
}
.table_group35_left {
    float: left;
    width: 60.56%;
    max-width: 659px;
    margin-right: 18px;
    background: #fff;
}

.tb_left,
.tb_right {
    display: table;
    width: 100%;
    word-wrap: break-word;
    word-break: break-all;
}

.tb_left tr th p {
    padding: 0 20px;
    font-weight: bold;
    text-align: left;
}

.tb_left tr td,
.tb_right tr td {
    padding: 12px 15px;
    vertical-align: middle;
    border: 1px solid #ccc;
}
.tb_left tr th {
    vertical-align: middle;
    word-break: break-all;
    border: 1px solid #ccc;
    border-left: none;
    /*border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;*/
    /*border-left: none;*/
}

.tb_left tr th:last-child {
    border-right: none;
}


/*.spe_table tr .spe_th01 {
    border-left: none;
}
*/

.tb_left tr td:last-child {
    word-break: break-all;
    border-right: none;
}

.pro_det {
    margin: 0 5px;
}

.pro_det img {
    margin: 20px 0;
}

.tb_col01 {
    width: 35%;
    border-left: none;
}
.tb_col02 {
    width: 25%;
    padding: 5px 0;
    background: #e6e6e6;
}
.tb_col03 {
    width: 40%;
    padding: 5px 0;
    background: #e6e6e6;
}

.tb_left_bg {
    background: #e8efef;
}

.tb_left tr .border_left {
    border-left: none;
}

.tb_left tr td a .ar {
    position: relative;
    font-size: 14px;
}

.tb_left tr td a:hover {
    color: #0075be;
}

.tb_left tr td span {
    font-size: 14px;
}

.tb_left tr td a .ar:before {
    position: absolute;
    right: -18px;
    bottom: 2px;
    width: 14px;
    height: 14px;
    content: "";
    background: #c3c3c3;
}

.tb_left tr td a .ar:after {
    position: absolute;
    right: -13px;
    bottom: 6px;
    width: 6px;
    height: 6px;
    content: "";
    -webkit-transition: .3s ease-in-out;
       -moz-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    transform: rotate(45deg);
    border: 0;
    border-top: solid 1px #0072c1;
    border-right: solid 1px #0072c1;
}

.table_group35_right {
    float: right;
    width: 37.77%;
    max-width: 411px;
}

.tb_right tr th {
    padding: 5px 0;
    vertical-align: middle;
    border: 1px solid #ccc;
    background: #e6e6e6;
}

/*.tb_right tr th:last-child {
    border-right: none;
}
*/

.tb_right tr td {
    text-align: center;
    vertical-align: middle;
    background-color: #fff;

    /* border-right: none;*/
}

.tb_right tr td:first-child {
    border-left: none;
    background: #e6e6e6;
}

.tb_right .right_col01 {
    width: 30%;
    border-left: none;
}

.tb_right .right_col02 {
    width: 70%;
}

.tb_right .right_col03 {
    height: 20px;
    line-height: 20px;
}

.tb_right th:last-child {
    border-right: none;
}

.tb_right tr td:last-child {
    border-right: none;
}

.table_right_para {
    padding: 20px 0;
    font-weight: bold;
}

.product_detail_btn {
    display: block;
    width: 194px;
    margin: 0 auto;
}

.product_detail_btn a {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 14px;
    font-size: 16px;
    text-align: left;
    color: #fff;
    border: 1px solid #0075be;
    background: #0075be;
}

.product_detail_btn a:before {
    position: absolute;
    top: 33%;
    right: 5%;
    display: inline-block;
    width: 8px;
    height: 13px;
    content: "";
    vertical-align: middle;
    background-image: url(/assets/smc_img/common/arrow_white01.png);
    background-repeat: no-repeat;
    background-size: contain;
}
/* end 35 基本形：標準型・コンパクト pc*/

/*start 40 特殊動作・特定機能*/

.special_operation {
    width: 100%;
}

.tabs_40 {
    display: -webkit-flex;
    display:         flex;
    width: 1120px;
    margin: 0 auto;
    box-sizing: border-box;
    border-bottom: 4px solid #0072c1;

    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.tabs_40 li {
    position: relative;
    display: block;
    min-width: 164px;
/*    padding: 18px 0;*/
    margin-top: 10px;
    margin-right: 8px;
    margin-bottom: -1px;
    box-sizing: border-box;
    font-size: 16px;
    transition: all .2s ease;
    text-align: center;
    text-align: center;
    color: #333;
    border: 1px solid #c3c3c3;
    border-bottom: 1px solid #0072c1;
    background-color: #fafafa;
}

.tabs_40 li:after {
    position: absolute;
    right: 50%;
    bottom: 8px;
    /* left: 0; */
    width: 8px;
    height: 8px;
    margin-right: -4px;
    /* margin: 0 auto; */
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-right: solid 2px #0072c1;
    border-bottom: solid 2px #0072c1;
}

.tabs_40 li:nth-child(5) {
    min-width: 172px;
}

/*
.tabs_40 li:nth-child(4) {
    padding: 0 21px;
}
*/

.tabs_40 li:nth-child(6) {
/*    padding: 0 25px 0 26px;*/
    margin-right: -1px;
}

.tabs_40 li.active {
    color: #fff;
    border: 1px solid #0072c1;
    background-color: #0072c1;
    pointer-events: none;
}

.tabs_40 li.active:after {
    bottom: 6px;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
}


.tabs_40 li.active:after {
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    border-bottom: none;
    border-right: none;
    bottom: 3px;
}

.tabs_40 li:hover {
    background-color: #0072c1;
    opacity: 1.0;
    color: #fff;
}

.tabs_40 li:hover:after {
    position: absolute;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
}

.tabs_40 li:hover a {
    color: #fff;
}


.tabs_40 li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 0 15px;
}

.tabs_40 li:nth-child(4) a {
    padding-left: 21px;
    padding-right: 21px;
}

.tabs_40 li:nth-child(6) a {
/*    padding: 0 25px 0 26px;*/
    padding-left: 25px;
    padding-right: 26px;
}

.tabs_40 li.active a {
    color: #fff;
}

.tabs_40_panels {
    width: 100%;
    padding: 3% 2%;
    padding: 20px 20px;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    clear: both;
    /* z-index: -1; */
    transition: all .2s ease;
    border-top: none;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    border-left: 1px solid #c3c3c3;
    background: #fafafa;
}

.panels_40_gp {
    width: 100%;
    /* min-width: 1120px; */
    padding: 20px 15px;
    margin: 0 auto;
    background: #fafafa;
}

.panels_40_gp h2 {
    padding: 0;
    font-size: 24px;
    font-weight: 700;
    color: #333;
    background: #fafafa;
}

.panels_40_gp h2:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: none;
}

.panels_40_gp .text_40 {
    margin: 20px 0;
    font-size: 16px;
}
.special {
    margin: 0 auto;
}
.spe_table {
    width: 100%;
    vertical-align: middle;
}

.spe_table table tr td {
    height: 45px;
    line-height: 45px;
}

.spe_table tr th {
    padding: 5px 18px;
    vertical-align: middle;
    border: 2px solid #c8c8c8;
    /*border-top: 2px solid #c8c8c8;*/
    /*border-right: 2px solid #c8c8c8;
    border-bottom: 2px solid #c8c8c8;
    border-left: none;*/
    background: #e6e6e6;
}

/*.spe_table tr th:last-child {
    border-right: none;
}
*/
.spe_table tr td {
    padding: 0 18px;
    vertical-align: middle;
    border: 2px solid #c8c8c8;
    /*border-right: none;*/
}

.spe_table tr th:nth-child(1) {
    /* border-top: none;
    border-right: none;
    border-left: none;*/
    /*background: #fafafa;*/
}

.spe_table td {
    padding: 0 20px;
    vertical-align: middle;
    border: 2px solid #c8c8c8;
    border-right: none;
    background: #fff;
}

.spe_table td:last-child {
    padding-top: 0;
}

.spe_table .spe_td01 {
    font-size: 16px;
    font-weight: bold;
    /*border-left: none;*/
    background: #e8efef;
}

.spe_table td a {
    position: relative;
}
.spe_table td a:hover {
    color: #0072c1;
}
/*.spe_table .spe_arr {
    border-right: none;
}
*/
.spe_arr ul li {
    float: left;
    padding: 13px 0;
    margin-right: 30px;
}

.spe_arr ul li:nth-child(1) {
    padding-left: 0;
}
.spe_table .spe_arr a:before {
    position: absolute;
    right: -18px;
    bottom: 2px;
    width: 14px;
    height: 14px;
    content: "";
    background: #c3c3c3;
}

.spe_table .spe_arr a:after {
    position: absolute;
    right: -13px;
    bottom: 6px;
    width: 6px;
    height: 6px;
    content: "";
    -webkit-transition: .3s ease-in-out;
       -moz-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #0072c1;
    border-right: solid 2px #0072c1;
}
/* end 40 特殊動作・特定機能 */


/*72 用途に合わせたオプション pc*/
.option_block {
    padding-bottom: 3px;
    background: url(/assets/smc_img/option/option_main.jpg) no-repeat top;
    background-size: 834px 100%;
}

.option_block .mark_opt {
    display: inline-block;
    padding: 4px 17px;

    font-size: 18px;
    font-weight: 700;

    color: #fff;
    background-color: #0a579f;
}

.option_block .klmv_box ul {
    padding: 25px 41px 6px 37px;
}

.klmv_box ul:after,
.abdc_box ul:after,
.rst_box ul:after {
    display: block;
    clear: both;

    content: "";
}

.option_block .klmv_box li {
    position: relative;

    float: left;
    width: 363px;
    height: 158px;
    margin-bottom: 23px;
}

.option_block .klmv_box li:nth-child(2n) {
    float: right;
    width: 335px;
}

.option_block .klmv_box li img {
    position: relative;
}

.option_block .klmv_box .opt_left {
    position: absolute;
    z-index: 1;

    width: 208px;
    height: 100%;
    padding-left: 24px;
}

.option_block .klmv_box li:nth-child(2n) .opt_left {
    width: 177px;
}

.option_block .tit {
    margin-bottom: 5px;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;

    color: #4e72a4;
}

.option_block .ico_alpha {
    display: inline-flex;
    width: 18px;
    height: 19px;
    margin-right: 4px;
    margin-left: -20px;

    font-size: 14px;
    font-weight: 700;
    line-height: 0;

    text-align: center;

    color: #fff;
    background-color: #0a579f;

    align-items: center;
    justify-content: center;
}

.option_block .klmv_box .tit .tit_sm {
    display: block;

    font-size: 12px;
    font-weight: normal;
}

.option_block .klmv_box .name {
    position: absolute;
    bottom: 6px;
    margin-top: 8px;

    font-size: 11px;

    white-space: nowrap;

}

.option_block .klmv_box .opt_k {
    width: 198px;
}

.option_block .klmv_box .opt_l .tit,
.option_block .klmv_box .opt_v .tit {
    font-size: 15px;
}
.option_block .klmv_box .opt_l .name {
    margin-top: 3px;

    font-size: 10px;
}

.option_block .klmv_box .opt_m .name {
    bottom: 43px;
    margin-left: 40px;
}

.option_block .klmv_box .opt_v .name {
    bottom: 20px;
    margin-left: 28px;
}

.option_block .klmv_box .opt_k .opt_desc{
    font-size: 13px;
    line-height: 1.3;
}

.option_block .klmv_box li:nth-child(2n) .opt_left.opt_l {
    width: 170px;
}

.option_block .klmv_box .opt_l .opt_desc{
    font-size: 13px;
}


.option_block .abdc_box {
    position: relative;

    margin: 28.5px 0 24px;
}

.option_block .abdc_box li {
    position: relative;

    width: 159px;
    padding: 35px 15px 10px;
    box-sizing: border-box;

    border: 1px solid #808080;
}


/*
.option_block .abdc_box .opt_a {
   padding-right: 13px;
}
*/

.option_block .abdc_box .mark_opt {
    position: absolute;
    top: -1px;
    left: 0;

    padding: 3px 5px;

    font-size: 14px;
}

.option_block .abdc_box .tit {
    padding-bottom: 5px;

    font-size: 15px;

    border-bottom: 1px solid #231815;
}

.option_block .abdc_box .opt_a .tit,.option_block .abdc_box .opt_c .tit {
   border-bottom: 0;
}


.option_block .abdc_box .ico_alpha {
    width: 16px;
    height: 18px;
    margin-right: 4px;
    margin-left: 0;

    font-size: 13px;
}

.option_block .abdc_box .opt_c {
    margin-top: 39px;
}

.mr_2 {
    margin-right: 2px !important;
}

.option_block .abdc_box .opt_b,
.option_block .abdc_box .opt_d {
    position: absolute;
    right: 0;

    width: 188px;
    padding-left: 14px;
}

.option_block .abdc_box .opt_b {
    top: 65px;
}

.option_block .abdc_box .opt_d {
    top: 217px;
}


.option_block .abdc_box .opt_b .ico_alpha,
.option_block .abdc_box .opt_d .ico_alpha {
    margin-right: 3px;
}

.option_block .rst_box ul {
    padding: 23px 45px 13px 35px;
}

.option_block .rst_box .opt_left {
    padding-left: 24px;
}

.option_block .rst_box li {
    float: left;
    width: 225px;
}

.option_block .rst_box .opt_desc {
    min-height: 82px;
    margin-bottom: 20px;
}

.option_block .rst_box img {
    width: 195px;
}

.option_block .rst_box .opt_s {
    margin-left: 35px;
}

.option_block .rst_box .opt_t {
    float: right;
    width: 240px;
}

.option_block .rst_box .opt_t .opt_desc {
    margin-bottom: 0;
}
/*end 72 用途に合わせたオプション pc*/
/*start 76 温調機器 */
#side_bar .youtube_ban:hover,
#side_bar .glossary_ban:hover,
#side_bar .equipment_ban:hover,
#side_bar .car_ban:hover,
#side_bar .tool_ban:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    /* -webkit-transition: all .3s; */
    /* transition: all .3s; */
}

#side_bar .youtube_ban,
#side_bar .equipment_ban,
#side_bar .car_ban,
#side_bar .tool_ban {
    position: relative;
    display: table;
    width: 100%;
    min-height: 48px;
    padding: 9px 0;
    margin-bottom: 5px;
    border: 1px solid #0072c1;
    background-color: #fff;
}

#side_bar .glossary_ban {
    position: relative;
    display: table;
    width: 100%;
    min-height: 48px;
    padding: 9px 0;
    margin-bottom: 5px;
    border: 1px solid #0072c1;
    background-color: #0072c1;
}

#side_bar .youtube_ban span,
#side_bar .equipment_ban span,
#side_bar .car_ban span,
#side_bar .tool_ban span {
    display: table-cell;
    font-size: 14px;
    vertical-align: middle;
    color: #0072c1;
}

#side_bar .glossary_ban span {
    display: table-cell;
    font-size: 14px;
    vertical-align: middle;
    color: #fff;
}

#side_bar .youtube_ban span:before,
#side_bar .glossary_ban span:before,
#side_bar .equipment_ban span:before,
#side_bar .car_ban span:before,
#side_bar .tool_ban span:before {
    display: inline-block;
    margin: 0 10px;
    content: "";
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
}
#side_bar .youtube_ban span:before {
    width: 28px;
    height: 19px;
    background-image: url(/assets/smc_img/temperature_controller/youtube_ic.png);
}

#side_bar .glossary_ban span:before {
    width: 28px;
    height: 19px;
    background-image: url(/assets/smc_img/temperature_controller/glossary_ic.png);
}
#side_bar .equipment_ban span:before {
    width: 28px;
    height: 28px;
    background-image: url(/assets/smc_img/temperature_controller/equipment_ic.png);
}

#side_bar .car_ban span:before {
    width: 28px;
    height: 20px;
    background-image: url(/assets/smc_img/temperature_controller/car_ic.png);
}

#side_bar .tool_ban span:before {
    width: 28px;
    height: 28px;
    background-image: url(/assets/smc_img/temperature_controller/tool_ic.png);
}

.temp_control_div .temp_control_head {
    padding-bottom: 15px;
    margin-left: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0074be;
}
.temp_control_div h2 {
    position: relative;
    padding: 8px 20px 8px 20px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background-color: #333;
}
.temp_control_div h2:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: 3px solid #0072c1;
}

.temp_control_group {
    display: table;
    width: 100%;
    padding: 20px;
    background-color: #e8efef;
}
.temp_control_left {
    display: table-cell;
    float: left;
    overflow: hidden;
}
.temp_control_txt {
    font-size: 16px;
}
.temp_control_right {
    float: right;
}
.temp_control_l02 {
    padding-top: 20px;
}
.temp_control_l02 li {
    display: flex;
    float: left;
    margin-right: 7px;
}

.temp_control_l02 li:last-child {
    padding-top: 22px;
}

.temp_control_l02 .temp_control_list {
    padding: 7px 5px;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    background: #0074be;
}

.cool_water {
    padding-top: 30px;
}
.cool_water_group01,
.cool_water_group02,
.cool_water_group03 {
    display: table;
    width: 100%;
}
.cool_water_left {
    float: left;
    width: 60%;
    padding: 0 0 20px 0;
    overflow: hidden;
}
.cool_textbox {
    display: flex;
}

.cool_txtbox {
    width: 88px;
    padding: 15px 2px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    color: #fff;

    align-items: center;
    justify-content: center;
}

.cool_text {
    display: flex;
    width: 88%;
    max-width: 400px;
    padding-left: 15px;
    vertical-align: middle;

    align-items: center;
}

.cool_text_p {
    font-size: 16px;
    font-weight: 700;
}

.cool_font {
    font-size: 14px;
}

.cool_txt_color {
    color: #0072c1;
}

.cool_bg_gray {
    background-color: #808080;
}
.cool_bg_blue {
    background-color: #0072c1;
}
.cool_water_l01,
.cool_water_l02 {
    display: flex;
    width: 100%;
}

.cool_water_l02 {
    padding-top: 20px;
}

.cool_water_right {
    float: right;
    width: 38%;
    padding-bottom: 10px;
    margin-left: 10px;
    text-align: right;
}
.thermo_group {
    display: table;
    width: 100%;
    padding: 0 0 20px 0;
}
.cool_water_group01,
.cool_water_group02,
.cool_water_group03 {
    padding-top: 20px;
    border-bottom: 1px solid #d3d5dc;
}


.thermo_detail {
    padding-top: 30px;
    clear: both;
}
.thermo_detail_left h3 {
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    color: #0074be;
}
.thermo_detail_left {
    display: table-cell;
    width: 468px;
    overflow: hidden;
    vertical-align: top;
}
.thermo_detail_right {
    float: right;
    width: 320px;
    margin-left: 10px;
}
.thermo_detail_btn {
    padding-top: 20px;
    padding-bottom: 30px;
}
.thermo_detail_btn a {
    position: relative;
    display: block;
    width: 160px;
    padding: 10px 14px;
    margin: 0 auto;
    font-size: 16px;
    text-align: left;
    color: #fff;
    border: 1px solid #0075be;
    background: #0075be;
}
.thermo_detail_btn a:before {
    position: absolute;
    top: 33%;
    right: 5%;
    display: inline-block;
    width: 8px;
    height: 13px;
    content: "";
    vertical-align: middle;
    background-image: url(/assets/smc_img/common/arrow_white01.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.thermo_detail_btn a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
    opacity: 0.9;
    cursor:pointer;
}

.thermo_text {
    padding-bottom: 20px;
}
.thermo_list ul li a {
    position: relative;
    font-size: 14px;
}
.thermo_list ul li a::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: auto;
    box-sizing: border-box;
    content: "";
    border: 5px solid transparent;
    border-left: 8px solid #0072c1;
}
.thermo_list ul li a:hover {
    color: #0072c1;
}
.thermo_list ul li {
    padding-bottom: 10px;
}
.thermo_listgp {
    display: -webkit-flex;
    display:         flex;
    width: 834px;
    padding-bottom: 50px;
    margin: 0 auto;
    box-sizing: border-box;

    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.smc_product {
    display: -webkit-flex;
    display:         flex;
    width: 834px;
    margin: 0 auto;
    box-sizing: border-box;

    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}
.smc_product li {
    position: relative;
    width: 270px;
    min-height: 77px;
    margin-right: 12px;
    margin-bottom: 10px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #c3c3c3;
    background: #fff;
}

.smc_product li:nth-child(3) {
    margin-right: 0;
}
.smc_product li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    padding: 15px;
    box-sizing: border-box;
    font-size: 16px;
    padding-right: 20px;
}
.smc_product li a:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 4px solid #333;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.smc_product li a:hover::before {
    opacity: 0.2;
}
.smc_product li dl {
    display: -webkit-flex;
    display:         flex;
    box-sizing: border-box;
    justify-content: space-between;
}
.smc_product li dl dt p {
    position: relative;
    width: 70px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}
.smc_product li dl dd {
    margin-left: 15px;
}
.smc_product li dl dd span {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
}
.smc_product li a:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    opacity: 0;
    border: 4px solid #333;
}
.smc_product li:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    content: "";
    background-image: url(/assets/smc_img/common/theme_arrow01.png);
    background-repeat: no-repeat;
    background-size: contain;
}

/*end 76 温調機器 */

/*79 機器選定プログラム */
.select_block {
    margin-bottom: 35px;
}
.select_block .caution {
    padding-left: 1em;
    text-indent: -1em;
}
.program_list {
    margin-top: 15px;
}

.program_list area {
    outline: none;
}

.select_box {
    display: table;
    height: 115px;
    margin: 30px 0 45px;
    background-color: #e6e6e6;
}

.select_box .box_copy {
    display: table-cell;
    width: 255px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #2178c6;
}

.select_box .soft_list {
    display: table-cell;
    padding-left: 50px;
    vertical-align: middle;
    width: 865px;
}

.select_box .soft_list ul {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;

    flex-wrap: wrap;
    justify-content: space-between;
}

.select_box ul li {
    float: left;
    line-height: 1.8;
    flex: 0 33.3%;
}

.select_box ul li a::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: auto;
    box-sizing: border-box;
    content: "";
    border: 5px solid transparent;
    border-left: 8px solid #0072c1;
}

.select_box ul li a:hover {
    color: #0072c1;
}

.btn_download a {
    position: relative;
    display: table;
    width: 440px;
    min-height: 52px;
    padding: 9px 0 9px 20px;
    margin: 0 auto;
    background-color: #0075be;
}

.btn_download a:after {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.btn_download a span {
    display: table-cell;
    font-size: 15px;
    vertical-align: middle;
    color: #fff;
}

.btn_download a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
    opacity: 0.9;
    cursor:pointer;
}

ul.theme_pro_list.select_soft li {
    height: 132px;
}

ul.theme_pro_list.select_soft li:nth-child(3n) {
    margin-right: 9px;
}

ul.theme_pro_list.select_soft li:nth-child(4n) {
    margin-right: 0;
}

ul.theme_pro_list.select_soft li img {
    width: 89px;
}

ul.theme_pro_list.select_soft li a {
    padding: 15px;
}

ul.theme_pro_list.select_soft li a:before {
    z-index: 1;
}

ul.theme_pro_list.select_soft li a:hover::after {
    z-index: 2;
}

ul.theme_pro_list.select_soft li .pl_series {
    display: block;
    margin-bottom: 20px;
}

.select_soft .pl_ico {
    display: block;
    margin-bottom: 5px;
}

.select_soft .pl_ico::before {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    content: "";
    vertical-align: middle;
    background-size: 25px auto;
}

.select_soft .pl_download::before {
    background-image: url(/assets/smc_img/select/ico_download.png) ;
}

.select_soft .pl_web::before {
    background-image: url(/assets/smc_img/select/ico_web.png) ;
}

/*88 セミナー pc*/
#side_bar .ssl_txt {
    font-size: 12px;
}

#side_bar .ssl_txt img {
    width: 160px;
    margin-bottom: 8px;
}

#side_bar .ssl_txt a {
    display: block;

    font-size: 14px !important;
    font-weight: 700;
    text-align: left !important;
}

.seminar_t_box {
    padding: 9.5px 15px;
    margin-bottom: 23px;
    font-size: 16px;
    background-color: #e8efef;
}

.seminar_t_box p {
    display: inline-block;
    vertical-align: middle;
}

.seminar_t_box .seminar_copy {
    margin-right: 10px;
    font-size: 24px;
    font-weight: bold;
    color: #0072c1;
}

.seminar_t_box .seminar_copy .year {
    font-size: 20px;
}

.semi_map {
    position: relative;
}

.semi_map .map img {
    width: 834px;
}

.semi_map .area {
    position: absolute;
    top: 146px;
    right: 0;
}

.semi_map .area img {
    width: 348px;
}

.semi_map area {
    outline: none;
}

.semi_magbox {
    display: inline-block;
    padding: 15px;
    margin-top: 32px;
    border: 1px solid #ccc;
}


.semi_magbox p {
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
}

.semi_magbox .btn a {
    position: relative;
    display: table;
    width: 288px;
    min-height: 52px;
    padding: 9px 0 9px 20px;
    margin-left: 10px;
    background-color: #0075be;
}

.semi_magbox .btn a:hover {
    opacity: 1.0;
    box-shadow: 0 0 0 4px #6598cf inset;
}

.semi_magbox .btn a:after {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.semi_magbox .btn a span {
    display: table-cell;
    font-size: 15px;
    vertical-align: middle;
    color: #fff;
}

/*---------------------------------------------
  55 ロッドタイプ・ガイド付ロッドタイプ LEY Series
  ---------------------------------------------*/

div.act_tb {
    position: relative;
}

.act_tb .actlink {
    background: #0072c1;
    color: #fff;
    font-size: 14px;
    padding: 0 12px;
    line-height: 32px;
}

.act_tb .actlink_00 {
    position: absolute;
    left: 777px;
    top: 50%;
}


.act_tb .actlink_01 {
    position: absolute;
    left: 777px;
    top: 26%;
}

.act_tb .actlink_02 {
    position: absolute;
    left: 777px;
    top: 70%;
}


.act_tb .actlink_03 {
    position: absolute;
    left: 777px;
    top: 30%;
}

.act_tb .actlink_04 {
    position: absolute;
    left: 777px;
    top: 75%;
}

.act_tb .actlink_05 {
    position: absolute;
    left: 777px;
    top: 30%;
}

.act_tb .actlink_06 {
    position: absolute;
    left: 777px;
    top: 70%;
}

.act_tb .actlink_07 {
    position: absolute;
    left: 777px;
    top: 27%;
}

.act_tb .actlink_08 {
    position: absolute;
    left: 777px;
    top: 60%;
}

.act_tb .actlink_09 {
    position: absolute;
    left: 777px;
    top: 84%;
}

.act_tb .actlink_10 {
    position: absolute;
    left: 777px;
    top: 94%;
}

.act_tb .actlink:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 1.0;
}


/*---------------------------------------------
  38 ロータリアクチュエータ：ベーン・ラック＆ピニオン
  ---------------------------------------------*/

/*Start 38_rotary */
.rotary_panel .panels_40_gp h2 {
    margin: 20px 0 10px 0;
}
.rotary_panel .detail_page {
    padding: 0 0 20px 0;
}
.rotary_tbl {
    display: table;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    word-wrap: break-word;
    word-break: break-all;
}
.rotary_panel table th {
    height: 30px;
    vertical-align: middle;
    border: 2px solid #ccc;
    background: #e6e6e6;
}
.rotary_panel table td {
    height: 45px;
    font-size: 13px;
    vertical-align: middle;
    border: 2px solid #ccc;
    background: #fff;
}
.rotary_tbl .t_head th:first-child {
    width: 20%;
    padding-left: 15px;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    border-left: transparent;
    background: #fff;
}
.rotary_tbl .t_head th:nth-child(2) {
    width: 7%;
}
.rotary_tbl .t_head th:nth-child(3) {
    width: 7%;
}
.rotary_tbl .t_head th:last-child {
    width: 6%;
    border-right: transparent;
}
.rotary_tbl .t_head th:nth-child(4) {
    position: relative;
    width: 59%;
    position: static;
}
.rotary_tbl .t_head th:nth-child(4) span {
    /*    position: absolute;*//* 210222 SDLコメントアウト*/
    top: 5px;
    right: 20px;
}
.rotary_tbl tr:nth-child(2) th {
    width: 3.7%;
}
.rotary_tbl td.firt_td {
    vertical-align: top;
    border-left: transparent;
}
.rotary_tbl td:last-child {
    border-right: transparent;
}
.rotary_panel  .pro_det {
    padding: 30px  0 20px 0;
    background: #fff;
    margin: 0;
}
.rotary_panel .pro_det p {
    padding: 0 20px;
    font-weight: bold;
    text-align: left;
}
.rotary_panel .dotted_line {
    background: url(../assets/smc_img/rotary/rotary_dotted_line.png) top center repeat-y;
}
.rotary_panel .bg_secondary {
    background: #e8efef;
}
.rotary_panel .bg_primary {
    background: #f6f6f6;
}
.rotary_panel .dotted_line_bg {
    background: url(../assets/smc_img/rotary/rotary_dotted_line.png) top center repeat-y #e8efef;
}
.rotary_panel .standard_img {
    margin-bottom: 15px;
}
.rotary_panel .vertical_top {
    vertical-align: top;
}
.rotary_panel .model_row {
    display: flex;

    justify-content: center;
}
.rotary_panel .model_row:hover {
    color: #0075be;
}
.rotary_panel .model_row  span:nth-child(2) {
    position: relative;
    width: 14px;
    height: 14px;
    margin: 1px 0 0 5px;
    line-height: 14px;
    vertical-align: middle;
    background: #c3c3c3;
}
.rotary_panel .model_row  span:nth-child(2):after {
    position: absolute;
    right: 5px;
    bottom: 4px;
    width: 6px;
    height: 6px;
    content: "";
    -webkit-transition: .3s ease-in-out;
       -moz-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #0072c1;
    border-right: solid 2px #0072c1;
}
/*End 38_rotary */


/*---------------------------------------------
  58 ロータリアクチュエータ
  ---------------------------------------------*/

.ro_four_col ul {
    display: -webkit-flex;
    display:         flex;
    margin: 0 -10px;
    box-sizing: border-box;
}
.ro_four_col li {
    width: 28.2%;
    padding: 0 10px;
}
.cat_link_gu .current {
    color: #0072c1;
}
.ro_four_col {
    margin: 40px 0 40px 0;

    text-align: center;
}

.ro_four_col li span {
    display: block;
    margin: 10px 0 0 0;
}

.cat_three_colr .cat_link_gu {
    padding: 20px 0 0 0;
    margin: 0;

    border: 0;
}

.cat_three_colr .cat_link_gu a {
    display: block;
    margin-top: 10px;
    margin-right: 60px;
    margin-bottom: 0;
}
.cat_three_colr li {
    float: left;
    width: 33%;
}
.rotary_smallwid_tbl .rotary_tbl .t_head th:first-child {
    width: 8%;

    font-size: 15px;
}
.rotary_smallwid_tbl .rotary_tbl th,
.rotary_smallwid_tbl .rotary_tbl td {
    font-size: 11px;
}
.rotary_smallwid_tbl .model_row span:nth-child(2):after {
    right: 4px;
    bottom: 3px;

    width: 5px;
    height: 5px;
}
.rotary_smallwid_tbl .model_row span:nth-child(2) {
    width: 11px;
    height: 11px;
    margin: 3px 0 0 3px;

    line-height: 11px;
}
.rotary_smallwid_tbl .product_detail_btn a {
    padding: 6px 14px;

    font-size: 12px;
}
.rotary_smallwid_tbl .product_detail_btn a:before {
    top: 34%;
    right: 5%;

    width: 6px;
    height: 11px;
}
.rotary_smallwid_tbl .pro_det p {
    padding: 0 10px;
}
.rotary_smallwid_tbl .standard_img {
    max-width: 150px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
}
.rotary_smallwid_tbl .product_detail_btn {
    width: 150px;
}
.rotary_panel .cat_three_colr table td {
    height: auto;

    font-size: 14px;

    border: none;
}
.h1_box01 span.span_24 {
    margin-right: 18px;

    font-size: 24px;
}

/*
.rotary_tbl tr:nth-child(2) th {
    width: 4.5%;
}
*/

.rotary_smallwid_tbl .rotary_tbl .t_head th:nth-child(2) {
    width: 8%;
}

.airchack .rotary_tbl tr:nth-child(2) th {
    width: 3.9%;
}


/*---------------------------------------------
  59 エアチャック
  ---------------------------------------------*/

.rotary_h1,
.airchack_h1 {
    display: flex;

    align-items: center;
    flex-wrap: wrap;
}

.airchack_div .ro_four_col ul {
    margin: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.airchack_div .ro_four_col li {
/*    width: 25%;*/
/*    padding: 0 10px;*/
    width: 194px;
    max-width: 194px;
    padding: 0;
    margin-right: 19px;
}

.airchack_div .ro_four_col li:last-child {
    margin-right: 0;
}

.airchack_div .rotary_tbl .air_th {
    width: 4.5% !important;
}

.airchack_div .rotary_tbl .wd_primary {
    width: 4.7% !important;
}

.airchack_div .rotary_smallwid_tbl .standard_img {
    max-width: 43px;
}
.airchack_div .air_trans {
    border-right: transparent;
}

.airchack_div .t_head .th_bl01 {
    border: transparent;
}
.airchack_div .t_head .th_bl02 {
    border: transparent;
    background: #fff;
}
.airchack_div .t_head .th_bl03 {
    border-left: transparent;
}
.airchack_div .t_head .th_bl04 {
    border-right: transparent;
}
.airchack_div .t_head .th_bl05 {
    border-left: none;
    background: #fff;
}

.airchack_div .rotary_smallwid_tbl .rotary_tbl td.font_14,
.airchack_div .rotary_smallwid_tbl .rotary_tbl td a span {
    font-size: 12px;
}

.rotary_tbl .t_head th:nth-child(3) {
    width: 8%;
}


/*---------------------------------------------
  68 アーク溶接機（水冷）におけるサーモチラーご提案
  ---------------------------------------------*/

/*start 68_arc*/

.cFix {
    zoom: 1;
}

.cFix:after {
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
    line-height: 0;
    content: ".";
}

.arc_sec01 {
    display: block;
    margin-bottom: 30px;
    background: #e8efef;
}

.arc_sec01 .arc_sec01_left {
    float: left;
    padding: 18px 10px;

    align-items: center;
}

.arc_sec01 .arc_sec01_right {
    float: right;
    width: 355px;
    /* margin: 0 40px; */
}

.txt_circle {
    display: flex;
    padding: 0 20px;
}

.arc_ttl {
    padding: 10px 20px;
    font-size: 26px;
    font-weight: 700;
}

.txt_circle li {
    display: flex;
    float: left;
    width: 120px;
    height: 120px;
    padding: 0 15px;
    margin-right: 5px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background: #0072c1;

    align-items: center;
}

.arc_sec02_in {
    display: block;
    width: 100%;
}

.arc_sec02_txt {
    padding: 10px 0;
    font-weight: 700;
    color: #0072c1;
}

.arc_sec02_left {
    float: left;
}

.arc_sec02_right {
    float: right;
    width: 400px;
}
.arc_sec02_in .arc_sec02_left p,
.arc_sec02_in .arc_sec02_right p {
    font-size: 16px;
}

.arc_sec03 h3:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: 3px solid #b3b3b3;
}
.arc_sec03 h3:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    content: "";
    border: 3px solid #0072c1;
}

.arc_sec03 p {
    padding: 5px 0;
    font-size: 18px;
    font-weight: 400;
}

.arc_sec03 .arc_ul {
    list-style: none;
}

.arc_sec03 .arc_sec03_ttl {
    padding: 10px 0;
    font-weight: 700;
}


.arc_sec03 .arc_ul .arc_firstli {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
}

.arc_sec03 .arc_ul .arc_firstli::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・";
}

.thermo_chiller_gp {
    position: relative;
    display: table;
    width: 834px;
    list-style: none;
    border: 2px solid #0072c1;
}

.thermo_chiller_gp:before {
    position: absolute;
    right: 50%;
    bottom: 0;
    width: 100%;
    height: 44px;
    margin-bottom: -23px;
    content: "";
    transform: translate(50%,50%);
    background: url(/assets/smc_img/arc/images/down_arr.png) center center no-repeat;
    background-size: contain;
}

.thermo_chiller_in {
    padding: 20px;
    margin: 20px 0 50px 0;
}

.thermo_chiller_gp li {
    /* float: left; */
    display: table-cell;
    vertical-align: middle;
}

.thermo_chille02 {
    padding: 0 10px;
    text-align: center;
}

.thermo_chille02 h4 {
    font-size: 27px;
    font-weight: 700;
    color: #0072c1;
}

.thermo_chille03 img {
    width: 100%;
}

.arc_sec03 .arc_sec03_p {
    font-weight: 700;
}

.triple {
    width: 100%;
}

.triple_box {
    float: left;
    width: 66px;
    height: 66px;
    margin-right: 5px;
    background: #0072c1;
}

.triple_box span {
    display: block;
    padding: 15px 0;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    color: #fff;
}

.triple_txt {
    float: left;
}

.triple_txt li {
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    color: #0072c1;
}

.triple_txt li:before {
    position: absolute;
    top: 7px;
    left: 0;
    left: 6px;
    width: 6px;
    height: 6px;
    content: " ";
    border-radius: 50%;
    background: #0072c1;
}

.triple_txt li:nth-child(3) {
    margin-bottom: 5px;
}
.triple_txt li:nth-child(4),
.triple_txt li:nth-child(5) {
    font-size: 13px;
    color: #000;
}

.triple_txt li:nth-child(4):before,
.triple_txt li:nth-child(5):before {
    background: #000;
}

.arc_sec03 .triple_p_box {
    padding: 15px;
    margin: 20px 0;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: #0072c1;
    border: 2px solid #0072c1;
}

.arc_sec04 {
    padding: 20px 0;
    margin: 20px 0;
    background: #e8efef;
}
.arc_sec04 h4 {
    padding: 0 20px;
    font-size: 18px;
    font-weight: 700;
}

.arc_sec04_img {
    width: 531px;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

.arc_tag {
    width: 100%;
}

.arc_tag li {
    position: relative;
    display: flex;
    float: left;
    width: 270px;
/*    height: 52px;*/
    margin-right: 12px;
    font-size: 16px;
    cursor: pointer;
    background: #0072c1;

    align-items: center;
}
.arc_tag li a {
    width: 100%;
    padding: 15px 20px;
    cursor: pointer;
    color: #fff;
}

.arc_tag li :before {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.arc_tag li:last-child {
    margin-right: 0;
}

.arc_tag li a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
    opacity: 1.0;
}

/*end 68_arc*/


/*---------------------------------------------
  82 用語集 - 冷凍回路、ペルチェ素子、冷却源
  ---------------------------------------------*/

/*start 82 用語集 - 冷凍回路、ペルチェ素子、冷却源*/
.g_tabs {
    margin: 0 -10px;
}
.g_tab {
    box-sizing: border-box;
}

.g_tabs_in {
    display: flex;
    padding: 0 10px;

    justify-content: space-between;
}

.g_tabs_in li {
    position: relative;
    width: 412px;
    height: 56px;
    box-sizing: border-box;
    font-size: 18px;
    transition: all .2s ease;
    text-align: center;
    text-align: center;
}

.g_tabs_in li.active {
    
}

.g_tabs_in li.active a:before {
    bottom: 4px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    border-bottom: none;
    border-right: none;
}

.g_tabs_in li:last-child {
    margin-right: 0;
}

.g_tabs_in li a {
    display: block;
    padding: 15px;
    color: #fff;
    background: #808080;
    position: relative;
}

.g_tabs_in li.active a {
    color: #fff;
    background: #0072c1;
}

.g_tabs_in li a:hover {
    box-shadow: 0 0 0 4px #999999 inset;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
    opacity: 1.0;
}

.g_tabs_in li.active a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
    opacity: 1.0;
}

.g_tabs_in li a:before {
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    margin: 0 auto;
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
}

.g_panels_in {
    width: 100%;
    padding: 20px 10px;
}

.g_panel {
    display: block;
}

.g_panels_in > .g_panel.active {
    display: block;
}

.g_panels_in > .g_panel {
    display: none;
}

.g_sec01 {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    padding: 10px 30px;
    margin-bottom: 20px;
    background: #f2f2f2;

    flex-wrap: wrap;
}

.g_sec01_in {
    position: relative;
}

.g_sec01_in:after {
    position: absolute;
    width: 100%;
    transform: translateX(50%);
    background: #f2f2f2;
}

.g_sec01 .g_sec01_txt {
    width: 20%;
}

.g_sec01 .g_sec01_txt .g_sec01_txt_in {
    width: 136px;
    margin: 0 auto;
}


.g_sec01_txt_in li {
    float: left;
    width: 24px;
    margin: 0 4px 4px 0;
    font-size: 17px;
    text-align: center;
    background: #0072c1;
}

.g_sec01_txt li:last-child {
    margin-right: 0;
}

.g_sec01_txt li a {
    cursor: pointer;
    color: #fff;
}
.g_sec01_txt .txt_gray {
    background: #adadad;
}

.g_sec01_txt .txt_gray a {
    pointer-events: none;
}

.chara {
    font-size: 18px;
    font-weight: 700;
    color: #0072c1;
}

.g_panel p {
    font-size: 14px;
}

.g_sec02 {
    width: 100%;
}

.g_sec02 .g_sec02_txt {
    display: block;
    padding: 10px 30px;
    margin-bottom: 15px;
    background: #f2f2f2;
}

.g_sec02 .g_sec02_txt li {
    float: left;
    width: 33.33%;
    line-height: 2;
}

.g_sec02 .g_sec02_txt li a {
    position: relative;
    font-size: 14px;
}

.g_sec02 .g_sec02_txt li a::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: auto;
    box-sizing: border-box;
    content: "";
    border: 5px solid transparent;
    border-left: 8px solid #0072c1;
}

.g_sec02 .g_sec02_txt li a:hover {
    color: #0072c1;
}

.para_div {
    border-bottom: 2px solid #b3b3b3;
}

.para_div p {
    padding-bottom: 14px;
}

.cont_inner .g_tabs h2 {
    position: relative;
    padding: 10px 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    color: #0072c1;
    background-color: #fff;
}

.cont_inner .g_tabs h2:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: none;
}
/*end 82 用語集 - 冷凍回路、ペルチェ素子、冷却源*/


/*---------------------------------------------
  21 フィルタエレメントの交換
  ---------------------------------------------*/

/*Start 21_filter */

.air_co2 {
    width: 100%;
    padding: 18px;
    background-color: #e8efef;
}

.air_co2 p {
    color: #0072c1;
    font-size: 22px;
    font-weight: 700;
}

#side_bar .side_menu h3.catalog_lm_top.filter_catalog {
    margin-bottom: 0;
}
#side_bar .side_menu h3.catalog_lm_top.filter_catalog a:before {
    background-image: url(/assets/smc_img/filterlist/side_ic_sol.png);
}
/*
#side_bar .filter_side_ban .new_pro_ban span:before {
background-image: url(/assets/smc_img/common/sidebar/side_ic_new_pro01.png);
}
*/
.filter {
    color: #231815;
}
.filter .air_co2 {
    padding: 18px 35px;
    margin-bottom: 10px;
}
.filter .element_content {
    display: flex;
    margin: 20px 0;

    justify-content: space-between;
}
.filter .element_img {
    padding: 15px 35px;
    border: 2px solid #ccc;
    background: #fff;
}
.filter .cont_inner h2 {
    letter-spacing: -.4px;
}
.filter .press_left h4 {
    margin-bottom: 5px;
    font-size: 22px;
}
.filter .pressure_content {
    display: flex;
    margin: 20px 0 30px 0;

    justify-content: space-between;
}
.filter .press_left {
    position: relative;
    padding: 10px 35px 20px 35px;
    background: #e8efef;
}
.filter .press_left p {
    font-size: 18px;
    color: #333;
}
.filter .press_left:after {
    position: absolute;
    bottom: -30px;
    left: 40px;
    width: 26px;
    height: 30px;
    content: "";
    background: url(../assets/smc_img/filter/down_arrow.png) no-repeat bottom left;
}
.filter .press_left .img_box {
    max-width: 460px;
    margin-top: 15px;
}
.filter .press_right {
    margin: 0 10px 0 auto;
}
.filter .press_right h4 {
    padding: 0;
    margin: 0 25px 0 0;
    font-size: 20px;
    line-height: 1.1;
    border-bottom: 0;
}
.filter .press_right h4  span {
    font-size: 14px;
    font-weight: normal;
}
.filter .press_right .product_detail_btn {
    margin-right: 33px;
}
.filter .sub_block {
    border: 1px solid #ccc;
}
.filter .sub_block h5 {
    padding: 10px 0;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background: #e6e6e6;
}
.filter .sub_block02 h5 {
    display: inline-block;
    width: 160px;
    padding: 10px;
    font-size: 19px;
}
.filter .sub_block .block_row {
    display: flex;
    margin-top: -25px;
}
.filter .block_row .block_txt {
    width: 270px;
    padding: 70px 30px 30px 30px;
}
.filter .block_img01 .equipment_tit {
    max-width: 290px;
}
.filter .block_img02 .equipment_tit {
    max-width: 114px;
}
.filter .block_row .block_txt p {
    margin-bottom: 10px;
    line-height: 1.6;
    color: #231815;
}
.filter .block_row .block_txt .product_detail_btn {
    margin: 0;
}
.filter .block_img01 {
    margin: 0 50px 0 10px;
}
.filter .block_img01 .equipment_img {
    margin-left: 20px;
}
.filter .img_wrap {
    padding-bottom: 40px;
    text-align: center;
}
.filter .img_center {
    display: block;
    margin: 20px auto 0;
}
.filter .fg_link {
    display: inherit;
    margin-bottom: 10px;
    text-align: center;
}
.filter .product_list {
    display: flex;
}
.filter .product_list li {
    position: relative;
    width: 48%;
    min-height: 77px;
    margin-right: 12px;
    margin-bottom: 10px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #c3c3c3;
    background: #fff;
}
.filter .product_list li:last-child {
    margin-right: 0;
}
.filter .product_list li:after {
    position: absolute;
    right: 10px;
    bottom: 44%;
    width: 10px;
    height: 14px;
    content: "";
    color: #0075be;
    background: url(../assets/smc_img/filter/left_arrow.png) no-repeat center right;
    background-size: contain;
}
.filter .product_list li dl {
    display: flex;
    align-items: center;
}
.filter .product_list li dl dt {
    margin-right: 20px;
}
.filter .product_list a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    padding: 15px;
    box-sizing: border-box;
    font-size: 16px;
    color: #0074bc;
    padding-right: 30px;
}
.filter .product_list a:hover {
    box-shadow: 0 0 0 4px #c3c3c3 inset;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
    opacity: 1.0;
}
.filter .img_list {
    display: flex;
    padding: 20px 20px 40px 20px;
    justify-content: space-between;
}
.filter .link_list {
    display: flex;
}

.filter .notice_txt {
    margin: 5px 0 35px 0;
    font-size: 12px;
    color: #231815;
}
.filter .notice_txt strong {
    margin-right: 10px;
    font-weight: bold;
}
/*End 21_filter */


/*---------------------------------------------
  22 エレメント品番一覧
  ---------------------------------------------*/

/*start 22_filterlist*/

#side_bar .side_menu h3.filt_sol {
    display: table;
    width: 100%;
    min-height: 48px;
    margin-bottom: 0;
}

#side_bar .side_menu h3.filt_sol a {
    display: table-cell;
    padding: 0 10px;
    margin-bottom: 0;
    vertical-align: middle;
}


#side_bar .side_menu h3.filt_sol a:before {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    content: "";
    vertical-align: middle;
    background-image: url(/assets/smc_img/filterlist/side_ic_sol.png);
    background-repeat: no-repeat;
    background-size: contain;
}

#side_bar ul.side_menu li.filt_element {
    padding: 15px 0;
    margin-bottom: 10px;
    background-color: #f2f2f2;
}

#side_bar ul.side_menu li.filt_element ul {
    display: block;
    margin-top: 10px;
}

#side_bar ul.side_menu li.filt_element ul li a {
    padding-bottom: 10px;
}

.filtlist_block .desc {
    margin-bottom: 15px;
    font-size: 18px;
}

.filtlist_block .desc p {
    font-size: 18px;
}

.filtlist_block .filter_details {
    display: -webkit-flex;
    display:         flex;
    width: 100%;
    margin: 0 auto;

    flex-wrap: wrap;
}

.filtlist_block .filter_details .pro_col {
    float: left;
    width: 400px;
    margin-bottom: 35px;
}

.filtlist_block .filter_details .pro_col:nth-child(2n) {
    margin-left: 34px;
}

.filtlist_block .pro_det_left {
    float: left;
    width: 144px;
}

.filtlist_block .pro_det_box {
    position: relative;
    width: 144px;
    height: 223px;
    padding: 5px 0 10px;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #ccc;
}

.filtlist_block .pro_det_box .name {
    min-height: 30px;
}

.filtlist_block .pro_det_box .name.r2 {
    min-height: 39px;
}

.filtlist_block .pro_det_box .name.r3 {
    min-height: 50px;
}

.filtlist_block .pro_det_box .name span {
    font-weight: bold;
}

.filtlist_block .pro_det_box .name span.cap {
    display: block;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.2;
    white-space: nowrap;
}

.filtlist_block .pro_awm .name span.cap {
    font-size: 10px;
}

.filtlist_block .pro_awd .name span.cap {
    font-size: 10px;
}

.filtlist_block .pro_det_box .spec_wrap {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
}

.filtlist_block .pro_det_box .spec {
    font-weight: bold;
    color: #0075be;
}

.filtlist_block .pro_det_box .specBt,
.air_filter_box .air_left .specBt {
    display: table;
    width: 120px;
    height: 23px;
    padding-left: 10px;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1;
    text-align: left;
}

.filtlist_block .pro_det_box .specBt span,
.air_filter_box .air_left .specBt span {
    display: table-cell;
    vertical-align: middle;
}

.filtlist_block .pro_det_box a.specBt:after,
.air_filter_box .air_left .specBt:after {
    right: 7px;
}

.filtlist_block .pro_det_box a.specBt:hover,
.air_filter_box .air_left .specBt:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    opacity: 1.0;
}

.filtlist_block .pro_det_left .caution_wrp {
    margin-top: 10px;
}

.filtlist_block .pro_det_left .caution {
    padding-left: 1em;
    font-size: 12px;
    text-indent: -1em;
}

.filtlist_block .tab_wrap {
    float: right;
    width: 240px;
}

.filtlist_block .web_tb {
    margin-top: 0;
    margin-bottom: 10px;
}

.filtlist_block .spec_tb th,
.filtlist_block .spec_tb td {
    width: 50%;
    padding: 3.5px 8px;
    font-size: 12px;
    border: 1px solid #ccc;
}

.filtlist_block table.web_tb tr td:first-child {
    padding-left: 34px;
    text-align: left;
}

.filtlist_block .spec_tb td:nth-child(2n) {
    font-weight: bold;
}

.filtlist_block .spec_tb.left td:nth-child(2n) {
    padding-right: 0;
    text-align: left;
}

.filtlist_block .spec_tb td span {
    font-size: 10px;
}

.filtlist_block .web_tb tr.bl {
    background-color: #f2f8fc;
}

.air_filter_box {
    position: relative;
    padding: 11px 26px 13px;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

.air_filter_box:after {
    display: block;
    clear: both;
    content: "";
}

.air_filter_box .desc {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #0075be;
}

.air_filter_box .air_left {
    display: -webkit-flex;
    display:         flex;
    float: left;
    width: 410px;

    flex-wrap: wrap;
}

.air_filter_box .air_spec {
    width: 280px;
    padding: 14px 14px 23px;
    margin-right: 10px;
    background-color: #f5f5f5;
}

.air_filter_box .air_spec .name {
    padding-bottom: 10px;
    margin-bottom: 18px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

.air_filter_box .air_spec dl {
    display: table;
    font-size: 12px;
}

.air_filter_box .air_spec dt,
.air_filter_box .air_spec dd {
    display: table-cell;
}

.air_filter_box .air_spec dt {
    width: 60px;
    padding-right: 10px;
    font-weight: bold;
}

.air_filter_box .air_left .specBt {
    align-self: flex-end;
}

.air_filter_box img {
    position: absolute;
    right: 26px;
    bottom: 13px;
    width: 322px;
}

/*end 22_filterlist*/


/*---------------------------------------------
  49 適用流体から選ぶ（圧力スイッチ・センサ）
  ---------------------------------------------*/

/*start 49 適用流体から選ぶ（圧力スイッチ・センサ）pc*/
.cFix:after {
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
    line-height: 0;
    content: ".";
}
.app_fluid .select_fluid .prog_h h3:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: 3px solid #b3b3b3;
}
.app_fluid .select_fluid .prog_h h3:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    content: "";
    border: 3px solid #0072c1;
}
.app_fluid .select_fluid .prog_h h3 {
    margin-bottom: 0;
}
.app_fluid .pressure_range .prog_h h3:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: 3px solid #b3b3b3;
}
.app_fluid .pressure_range .prog_h h3:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    content: "";
    border: 3px solid #0072c1;
}
.app_fluid .pressure_range .prog_h h3 {
    margin-bottom: 0;
}
.app_fluid .product_form .prog_h h3:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: 3px solid #b3b3b3;
}
.app_fluid .product_form .prog_h h3:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    content: "";
    border: 3px solid #0072c1;
}
.app_fluid .product_form .prog_h h3 {
    margin-bottom: 0;
}

.app_fluid .hidden {
    display: none;
}
/*.prog_box div {
    display: block;
    float: left;
    padding: 0;
    margin-left: 0;
}*/
.ppane {
    text-align: left;
}

.fluidcolgp_2box {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
    text-align: center;
}
.fluidcolgp_2box .fluidcol_2box {
    width: 50%;
    padding: 25px 15px;
}
.pressurecolgp_2box {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    margin: 0 -15px;

    flex-wrap: wrap;
}
.pressurecolgp_2box .pressurecol_2box {
    width: 50%;
    padding: 25px 15px;
}
.pdfmcolgp_4box {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    margin: 0 -15px;

    flex-wrap: wrap;
}
.pdfmcolgp_4box .pdfmcol_4box {
    width: 25%;
    padding: 25px 15px;
}

.prog_box .pdfmreset_btn {
    float: none;
    width: 240px;
    padding-top: 30px;
    margin: 0 auto;
}
.pdfmreset_btn a {
    display: block;
    width: 100%;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
    border: 1px solid #0072C1;
    color: #0072C1;
    width: 240px;
    margin: 0 auto;
    margin-top: 30px;
/*
    border: 1px solid #c8c8c8;
    background-image: linear-gradient(#fff,#c8c8c8);
*/
}
.app_fluid #reset {
    float: none;
    clear: both;
}

.pdfmreset_btn a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    opacity: 1.0;
}

.fluidcolgp_2box .f2_left {
/*    padding-right: 0;*/
    text-align: right;
}

.fluidcolgp_2box .f2_right {
/*    padding-left: 0;*/
    text-align: left;
}

/*end 49 適用流体から選ぶ（圧力スイッチ・センサ）pc*/


/*---------------------------------------------
  78 温調機器 貸出サービス/メンテナンスサービス
  ---------------------------------------------*/

/* start 78 温調機器 貸出サービス/メンテナンスサービス*/
.re_product_list {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    box-sizing: border-box;

    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}
.re_product_list li {
    width: 400px;
    max-width: 400px;
    margin-right: 12px;
    margin-bottom: 15px;
    border: 1px solid rgba(128,128,128,.3);
}
.re_product_list li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.re_product_list li .re_pin {
    display: -webkit-flex;
    display:         flex;
    padding: 14.5px 14px;
    box-sizing: border-box;

    -webkit-align-items: flex-start;
            align-items: center;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.re_product_list li a:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    opacity: 0;
    border: 4px solid #333;
}

.re_product_list li a:hover::before {
    opacity: .2;
}

.re_product_list li a:after {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #0072c1;
    border-right: solid 2px #0072c1;
}

.re_product_list li .img {
    width: 67px;
    margin-right: 25px;
}

.re_product_list li .name {
    position: relative;
    display: inline-block;
    margin-left: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #0074bc;
}

.tabs_rent {
    display: -webkit-flex;
    display:         flex;
    box-sizing: border-box;
    border-bottom: 6px solid #0072c1;

    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.tabs_rent li {
    position: relative;
    display: block;
    min-width: 260px;
    margin-top: 15px;
    margin-right: 8px;
    box-sizing: border-box;
    font-size: 16px;
    transition: all .2s ease;
    text-align: center;
}

.tabs_rent li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 13px 0 18px;
    background-color: #fafafa;
    border: 1px solid #c8c8c8;
    border-bottom: none;
    color: #333;
}

.tabs_rent li a:after {
    position: absolute;
    right: 50%;
    bottom: 8px;
    width: 8px;
    height: 8px;
    margin-right: -4px;
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-right: solid 2px #0072c1;
    border-bottom: solid 2px #0072c1;
}

.tabs_rent li.active a {
    font-weight: bold;
    color: #fff;
    border: 1px solid #0072c1;
    background-color: #0072c1;
    pointer-events: none;
}

.tabs_rent li.active a:after {
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    border-bottom: none;
    border-right: none;
    bottom: 3px;
}

.tabs_rent li a:hover {
    background-color: #0072c1;
    opacity: 1.0;
    color: #fff;
}

.tabs_rent li a:hover:after {
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
}


.tabs_rent_panels {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    transition: all .2s ease;
    border-top: none;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background: #fafafa;
}

.panels_rent_gp {
    padding: 25px 0 5px;
    margin: 0 15px;
}

.panels_rent_gp .pan_tit {
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: bold;
}

.panels_rent_gp .desc {
    margin-bottom: 5px;
    font-size: 16px;
    color: #000;
}
.panels_rent_gp .panels_rent_caution li {
    padding-top: 5px;
    color: #000;
}

.panels_rent_gp .rent_service_box {
    padding: 12px 36px 28px;
    margin-top: 25px;
    margin-bottom: 40px;
    border: 1px solid #c8c8c8;
    background-color: #fff;
}

.panels_rent_gp .rent_service_box h4 {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
}

.panels_rent_gp .service_list:after {
    display: block;
    clear: both;
    content: "";
}
.panels_rent_gp .service_list li {
    position: relative;
    float: left;
    width: 164px;
    margin-right: 11px;
}

.panels_rent_gp .service_list li .copy {
    width: 139px;
}

.panels_rent_gp .service_list li:last-child {
    width: 139px;
    margin-right: 0;
}

.panels_rent_gp .service_list li .img {
    margin-bottom: 10px;
}

.bg_caution {
    padding: 5px 0;
    margin-top: 15px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background-color: #2178c6;
}

.rental_block .cont_inner h2 {
    margin-bottom: 26px;
}

.rental_block .common_block {
    padding-top: 0;
}

.rental_block .common_block:last-child {
    padding-bottom: 0;
}

.rental_block  .tbl_wrp {
    position: relative;
}

.rental_block  .tbl_wrp:after {
    display: block;
    clear: both;
    content: "";
}

.rental_block .img_left {
    position: absolute;
    bottom: 16px;
    float: left;
    width: 137px;
    margin-left: 10px;
}

.rental_block .rent_tbl {
    float: right;
    width: 900px;
}

.rental_block .rent_tbl .web_tb {
    margin-top: 6px;
}

.rental_block .web_tb th,
.rental_block .web_tb td {
    border: 1px solid #ccc;
}

.rental_block .web_tb th {
    width: 14%;
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: #e6e6e6;
}

.rental_block .web_tb td {
    padding-top: 13px;
    padding-bottom: 13px;
    text-align: center;
}

.rental_block .apply_btn {
    position: relative;
    display: table;
    width: 270px;
    height: 52px;
    margin: 38px auto 0;
    font-size: 16px;
    text-align: left;
    border: 1px solid #c3c3c3;
    background-color: #fff;
}

.rental_block .apply_btn:after {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    content: "";
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #0072c1;
    border-right: solid 2px #0072c1;
}

.rental_block .apply_btn:hover {
    box-shadow: 0 0 0 4px #c3c3c3 inset;
/*    -webkit-transition: all .3s;*/
/*    transition: all .3s;*/
    opacity: 1.0;
}


.rental_block .apply_btn span {
    display: table-cell;
    padding: 0 8px;
    line-height: 1.8;
    vertical-align: middle;
}

.rental_block .apply_btn span::before {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 30px;
    height: 24px;
    margin-right: 8px;
    content: "";
    vertical-align: middle;
    background: url(/assets/smc_img/rental/ico-mail.png) no-repeat;
    background-size: 30px auto;
}
.rental_block .g_bg_info {
    padding: 16px 19px 16px 26px;
    margin-top: 25px;
    font-size: 0;
    background-color: #e4ebeb;
}
.rental_block .g_bg_info:after {
    display: block;
    clear: both;
    content: "";
}
.rental_block .g_bg_info p {
    float: left;
    padding-top: 9px;
    font-size: 14.8px;
}
.rental_block .g_bg_info a.specBt {
    display: block;
    float: right;
    width: 228px;
    padding: 0 20px;
    margin: 0;
    text-align: left;
}
.rental_block .g_bg_info a.specBt::after {
    right: 16px;
}

.rental_block ul.theme_pro_list li {
    width: 265px;
    height: 262px;
    max-width: 265px;
}

ul.theme_pro_list li:nth-child(3n) {
    margin-right: 9px;
}

ul.theme_pro_list li:nth-child(4n) {
    margin-right: 0;
}

.rental_block ul.theme_pro_list li a {
    padding: 0;
    background-color: #fff;
}

.rental_block ul.theme_pro_list li a:before {
    z-index: 1;
}

.rental_block ul.theme_pro_list li p {
    padding: 17px 18px;
    font-size: 16px;
}

.rental_block ul.theme_pro_list li img {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 100%;
}

.rental_block ul.theme_pro_list.tit {
    margin-bottom: 0;
}

.rental_block ul.theme_pro_list.tit li {
    height: auto;
    margin-bottom: 0;
}

/* end 78 温調機器 貸出サービス/メンテナンスサービス*/


/*---------------------------------------------
  86  会社概要 ⁄ 企業行動指針
  ---------------------------------------------*/

/*start 86  会社概要 ⁄ 企業行動指針*/

#side_bar .green_support_ban {
    display: table;
    width: 100%;
    min-height: 48px;
    padding: 9px 0;
    margin-bottom: 5px;
    border: 1px solid #0072c1;
    background-color: #fff;
}


#side_bar .green_support_ban span {
    display: table-cell;
    font-size: 14px;
    vertical-align: middle;
    color: #0072c1;
}

#side_bar .green_support_ban span:before {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0 10px;
    content: "";
    vertical-align: middle;
    background-image: url(/assets/smc_img/about/t_green_ic.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.txtsuper sup {
    vertical-align: super;
    font-size: smaller;
}
.company_table {
    width: 100%;
    font-size: 14px;
}
.company_table tr td {
    padding: 10px;
    vertical-align: middle;
    border: 2px solid #ccc;
}

.td_bold {
    font-weight: 800;
}
.company_mapbtn {
    display: block;
    width: 156px;
    padding-top: 7px;
}
.company_mapbtn a {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 14px;
    font-size: 16px;
    text-align: left;
    color: #fff;
    border: 1px solid #0075be;
    background: #0075be;
}
.company_mapbtn a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    opacity: 1.0;
}
.company_mapbtn a:before {
    position: absolute;
    top: 33%;
    right: 5%;
    display: inline-block;
    width: 8px;
    height: 13px;
    content: "";
    vertical-align: middle;
    background-image: url(/assets/smc_img/common/arrow_white01.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.company_table tr th {
    padding: 15px;
    text-align: left;
    border: 2px solid #ccc;
    background-color: #e6e6e6;
}
.company_table span {
    line-height: 1.5;
}
.company_table tr th:first-child {
    text-align: left;
    vertical-align: middle;
    border-left: 0 none;
}
.company_table tr td:last-child {
    border-right: 0 none;
}
.company_table tr td.gr_color {
    background-color: #e4ebeb;
}

.td_txt_gp {
    display: block;
}

.td_txt_gp .td_address {
    display: inline-block;
    float: left;
}

.td_txt_gp .td_address p {
    line-height: 1.6;
}

.td_txt_gp .company_img {
    display: inline-block;
    float: right;
    width: 106px;
    height: auto;
}

.company_pro {
    margin-bottom: 40px;
}

.mainpd_inner h2,
.business_performance h2 {
    position: relative;
    padding: 8px 20px 8px 20px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background-color: #333;
}

.main_pdimggp {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    margin: 0 -10px;
    flex-wrap: wrap;
}
.main_pdimg5box {
    width: 20%;
    padding: 25px 10px;
}

.drive_equipment_img:after {
    position: absolute;
    top: 50%;
    right: -12%;
    width: 14px;
    height: 20px;
    content: "";
    transform: translateY(-50%);
    background: url(/assets/smc_img/about/leftarrow.png) no-repeat;
    background-size: contain;
}

.arr_trans {
    position: relative;
}

.arr_trans:after {
    position: absolute;
    top: 50%;
    right: -12%;
    width: 14px;
    height: 20px;
    content: "";
    transform: translateY(-50%);
    background: transparent;
    background-size: contain;
}
.compressor {
    width: auto;
    max-width: 122px;
}

.drive_equipment_img {
    position: relative;
    max-width: 152px;
}

.drive_equipment_img img {
    max-width: initial;
}

.compressor_txt {
    font-size: 14px;
    text-align: center;
}

.main_pdtxt {
    padding-top: 10px;
    font-size: 13px;
    text-align: justify;
    letter-spacing: -.5px;
}
.smc_field h3 {
    position: relative;
    padding: 5px 0 5px 20px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    color: #333;
}
.smc_field h3:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: 3px solid #b3b3b3;
}
.smc_field h3:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    content: "";
    border: 3px solid #0072c1;
}
.smc_imggp {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;

    flex-wrap: wrap;
}
.smc_img8box {
    width: 12.5%;
    padding: 10px 0;
}

.smc_img8box .smc_fieldimg01 {
    width: 80px;
    height: 65px;
    margin: 0 auto;
}

.smc_img8box .smc_fieldimg02 {
    width: 44px;
    height: 65px;
    margin: 0 auto;
}

.smc_img8box .smc_fieldimg03 {
    width: 68px;
    height: 65px;
    margin: 0 auto;
}

.smc_img8box .smc_fieldimg04 {
    width: 66px;
    height: 65px;
    margin: 0 auto;
}

.smc_img8box .smc_fieldimg05 {
    width: 74px;
    height: 65px;
    margin: 0 auto;
}

.smc_img8box .smc_fieldimg06 {
    width: 61px;
    height: 65px;
    margin: 0 auto;
}

.smc_img8box .smc_fieldimg07 {
    width: 77px;
    height: 65px;
    margin: 0 auto;
}

.smc_img8box .smc_fieldimg08 {
    width: 50px;
    height: 65px;
    margin: 0 auto;
}

.smc_img8box img {
    max-width: initial;
}

.business_imggp {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    margin: 0 -10px;

    flex-wrap: wrap;
}
.business_img3box {
    width: 33.33%;
    padding: 25px 10px;
}


.production_base {
    padding-top: 20px;
}

.production_base_gp {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;
    margin: 0 -10px;

    flex-wrap: wrap;
}

.production_base_gp li {
    width: 33.33%;
    padding: 10px;
}

.first_pdbase_main {
    width: 100%;
    border: 2px solid #c3c3c3;
}
.smc_fieldtxt {
    padding-top: 15px;
    font-size: 13px;
    /*line-height: 1.5;*/
    text-align: center;
}

.randd_base_in {
    display: flex;
}

.randd_base_in li {
    display: flex;

    align-items: flex-end;
}
.randd_baseimg {
    width: auto;
    max-width: 240px;
}
.randd_basetxt {
    padding-left: 15px;
    font-size: 14px;
}
.first_pdbasetxt {
    padding: 4px 0;
    font-size: 14px;
    text-align: center;
}
.first_pdbase {
    float: left;
    width: 40%;
}
.second_pdbase {
    float: right;
    width: 60%;
}
/*
.fac_img {
    border: 2px solid #c3c3c3;
}
*/

.smc_download {
    max-width: 526px;
    margin: 20px auto 30px;
    border: 1px solid #c3c3c3;
}

.smc_download_in {
    width: 100%;
    padding: 20px 0;
}
.smc_dlimg {
    float: left;
    width: 22.8%;
    margin-right: 20px;
}

.smc_dlimg_in {
    width: 120px;
}
.smc_dlgp {
    float: left;
    width: 68.44%;
}

.smc_dlsectxt {
    width: 68.44%;
    color: #0072c1;
}

.digital_btn,
.pdf_btn {
    max-width: 270px;
}

.digital_btn {
    margin-bottom: 10px;
}

.digital_btn a,
.pdf_btn a {
    position: relative;
    display: block;
    width: 100%;
    padding: 13px 0 13px 54px;
    color: #0072c1;
    border: 1px solid #0072c1;
}

.digital_btn a:hover,
.pdf_btn a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    opacity: 1.0;
}

.digital_btn a:before {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 28px;
    height: 21px;
    content: "";
    transform: translateY(-50%);
    background: url(/assets/smc_img/about/download.png) top center no-repeat;
    background-size: contain;
}

.pdf_btn a:before {
    position: absolute;
    top: 50%;
    left: 7%;
    width: 19px;
    height: 24px;
    content: "";
    transform: translateY(-50%);
    background: url(/assets/smc_img/about/pdf.png) top center no-repeat;
    background-size: contain;
}
.digital_btn a:after {
    position: absolute;
    top: 43%;
    right: 5%;
    width: 8px;
    height: 8px;
    content: "";
    transform: rotate(45deg);
    border-top: solid 2px #0072c1;
    border-right: solid 2px #0072c1;
}
.pdf_btn a:after {
    position: absolute;
    top: 43%;
    right: 5%;
    width: 8px;
    height: 8px;
    content: "";
    transform: rotate(45deg);
    border-top: solid 2px #0072c1;
    border-right: solid 2px #0072c1;
}

.smc_download_in {
    width: 100%;
    padding: 20px 15px;
}

.smc_dlgptxt {
    float: left;
    width: 72%;
    padding-bottom: 17px;
}
.smc_dlfirtxt {
    font-size: 13px;
    line-height: 1.5;
}

.smc_dlsectxt {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}
.smc_video {
    text-align: center;
}

.business_img img {
    max-width: initial;
}

.randd_baseimg img {
    width: 240px;
}

/*end 86  会社概要 ⁄ 企業行動指針*/


/*---------------------------------------------
  93 メルマガ登録
  ---------------------------------------------*/


/* start 93 メルマガ登録 */
#side_bar .ssl_txt {
    margin-top: 30px;
    font-size: 12px;
}

#side_bar .ssl_txt img {
    width: 160px;
    margin-bottom: 8px;
}

#side_bar .ssl_txt a {
    display: block;
    font-size: 14px !important;
    font-weight: 700;
    text-align: left !important;
}

.mag_block .gr_box {
    padding: 15px 20px;
    margin-top: 13px;
    margin-bottom: 15px;
    background-color: #e8efef;
}
.mag_block .gr_box a {
    text-decoration: underline;
    color: #0072c1;
}
.mag_block .r_bold {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    color: #bd272d;
}

.mag_block .indent {
    padding-left: 1em;
    line-height: 1.6;
    text-indent: -1em;
}

.mag_block .f_bold {
    font-size: 16px;
    font-weight: bold;
}

.mag_block ul li {
    margin-bottom: 2px;
}

.mag_block .mag_tbl_wrp {
    padding: 15px 20px 15px;
    margin-top: 5px;
    background-color: #f2f2f2;
}

.mag_block .mag_tbl_wrp table {
    width: 100%;
    border-spacing: 0 10px;
    border-collapse: separate;
}

.mag_block .mag_tbl_wrp th {
    width: 22%;
    font-weight: bold;
    text-align: right;
}

.mag_block .req {
    color: #bd272d;
}

.mag_block .mag_tbl_wrp td {
    width: 80%;
    padding-left: 15px;
}

.mag_block .mag_tbl_wrp td input[type=text],
.mag_block .mag_tbl_wrp td input[type=password],
.mag_block .mag_tbl_wrp td select {
    height: 40px;
    padding: 0 13px;
    font-size: 14px;
    border: 1px solid #c8c8c8;
    background-color: #fff;
}

.mag_block .mag_tbl_wrp td .input {
    width: 100%;
}

.mag_block .mag_tbl_wrp td .input2 {
    width: 218px;
}

.mag_block .mag_tbl_wrp td select {
    width: 218px;
    padding-right: 0;
    background: url("/assets/smc_img/magzine/ico_arrow.png") no-repeat right;
    background-color: #fff;
    background-size: 40px auto;
}

_:-ms-lang(x),
.mag_block .mag_tbl_wrp td select {
    background-image: none;
}

.mag_block .mag_tbl_wrp td .fnote {
    padding-left: 10px;
    color: #797c87;
}

.mag_block .mag_tbl_wrp td input[type=radio] {
    margin-right: 8px;

    -webkit-appearance: radio;
}

.mag_block .mag_tbl_wrp td label {
    margin-right: 15px;
}

.mag_block .mag_tbl_wrp .mg_rdo th,
.mag_block .mag_tbl_wrp .mg_rdo td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.mag_block .mag_tbl_wrp .select_wrp {
    position: relative;
    width: 218px;
}

.mag_block .regist_caution {
    padding: 10px 0 5px;
}

.mag_block .mag_tbl_wrp td.td_pw .fnote {
    padding-left: 0;
}

.mag_block .mag_tbl_wrp td select#y {
    width: 200px;
    margin-left: 0;
}

.mag_block .mag_tbl_wrp td select.birth {
    width: 90px;
    margin: 0 5px 0 10px;
}

.mag_block .fbt_area {
    text-align: center;
}

.mag_block .fbt {
    width: 272px;
    height: 52px;
    margin-top: 25px;
    font-size: 14px;
    color: #fff;
    background-color: #0075be;
}

.mag_block .fbt:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    opacity: 1.0;
}

/* end 93 メルマガ登録 */


/*---------------------------------------------
  92 工場・ショールーム見学のご案内
  ---------------------------------------------*/

/*start 92*/

.inspect {
    max-width: 1120px;
}
.one_column_cont .inspect h2 {
    position: relative;
    padding: 0;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
    color: #0072c1;
    background-color: #fff;
}

.one_column_cont .inspect h2:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    border: 3px solid transparent;
}

.inspect p {
    padding: 10px 0 0 0;
    font-size: 14px;
}

.inspect_gp01 {
    display: block;
    width: 100%;
    max-width: 1120px;
    padding: 20px 0;
}

.inspect_gp01 .inspect_left {
    float: left;
    /* width: 39.3%;*/
    width: 440px;
}

.inspect_box .inspect_txt,
.inspect_gp02 .inspect_txt,
.inspect_gp03 .inspect_txt {
    padding: 14px;
    font-size: 18px;
/*    font-weight: 700;*/
    text-align: center;
    color: #fff;
    background: #000;
}

.inspect_gp01 .inspect_right {
    float: right;
    /*width: 59.1%;*/
    width: 662px;
}

.inspect_gp02 {
    display: block;
    margin-bottom: 10px;
}

.inspect_gp02_imggp {
    display: block;
}

.inspect_gp02 .inspect_txt .inspect_arr {
    position: relative;
}

/*
.inspect_gp02 .inspect_txt .inspect_arr:before {
    position: absolute;
    right: -5%;
    bottom: 20%;
    width: 14px;
    height: 14px;
    content: "";
    background: #c3c3c3;
}

.inspect_gp02 .inspect_txt .inspect_arr:after {
    position: absolute;
    right: -4%;
    bottom: 35%;
    width: 6px;
    height: 6px;
    content: "";
    -webkit-transition: .3s ease-in-out;
       -moz-transition: .3s ease-in-out;
         -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
    transform: rotate(45deg);
    border: 0;
    border-top: solid 2px #0072c1;
    border-right: solid 2px #0072c1;
}
*/

.inspect_gp02_img {
    float: left;
    width: 373.33px;
}

.inspect_gp03 {
    display: block;
    margin: 20px 0;
}

.inspect_gp03_in {
    float: left;
    width: 360px;
    margin-right: 20px;
}

.inspect_gp03_in:last-child {
    margin-right: 0;
}

.inspect_btn {
    width: 270px;
    margin: 44px auto;
}

.inspect_btn a {
    position: relative;
    display: block;
    width: 100%;
    padding: 16px 20px;
    font-size: 15px;
    color: #fff;
    background: #0072c1;
}

.inspect_btn a:before {
    position: absolute;
    top: 21px;
    right: 15px;
    width: 10px;
    height: 10px;
    content: " ";
    transform: rotate(-45deg);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
}

.inspect_btn a:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    opacity: 1.0;
}

/*end 92*/


/*---------------------------------------------
  69 サーモチラーを使って冷却方法の見直しをしてみませんか？
  ---------------------------------------------*/

/*start 69 サーモチラーを使って冷却方法の見直しをしてみませんか？*/

.chil2_block .bg_cool_thermo {
    position: relative;
    padding: 20px 40px 60px;
    margin-bottom: 20px;
    background-color: #e8efef;
}
.chil2_block .bg_cool_thermo .copy {
    margin: 0 0 13px;
    font-size: 22px;
    font-weight: bold;
    color: #0072c1;
}

.chil2_block .bg_cool_thermo .w_box_wrap {
    display: -webkit-flex;
    display:         flex;
}

.chil2_block .bg_cool_thermo .th_w_box {
    position: relative;
    float: left;
    width: 360px;
    height: 388px;
    padding: 20px 0 20px;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #0072c1;
    background-color: #fff;
}

.chil2_block .bg_cool_thermo .th_w_box:last-child {
    margin-left: 37px;
}

.chil2_block .bg_cool_thermo .th_w_box:after {
    position: absolute;
    bottom: -28px;
    left: 50%;
    display: block;
    width: 0;
    content: "";
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 28px 37px 0;
    border-style: solid;
    border-color: #0072c1 transparent;
}

.chil2_block .th_w_box .w_box_tit {
    margin-bottom: 11px;
    font-size: 24px;
    font-weight: bold;
}

.chil2_block .th_w_box .w_box_tit span {
    display: block;
    font-size: 19px;
    color: #2178c6;
}

.chil2_block .th_w_box .desc {
    margin-bottom: 5px;
}

.chil2_block .th_w_box .desc span {
    font-size: 20px;
    font-weight: bold;
    color: #2178c6;
}

.chil2_block .th_w_box .descspec {
    width: 192px;
    margin-top: 18px;
    margin-left: 23px;
    font-size: 12px;
    text-align: left;
}

.chil2_block .th_w_box .descspec.right {
    position: absolute;
    right: 17px;
    bottom: 24px;
    width: 106px;
}

.chil2_block .bg_cool_thermo .copy_02 {
    margin: 25px 0 15px;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    color: #0072c1;
}

.chil2_block .bg_cool_thermo .s_catch {
    margin-bottom: 15px;
    font-size: 16px;
}

.chil2_block .bg_cool_thermo .cap {
    font-size: 12px;
}

.chil2_block .bg_cool_thermo .s_img {
    position: absolute;
    right: 100px;
    bottom: 23px;
}
.chil2_block .bg_cool_thermo .img_chiller_01 {
    width: 143px;
    margin-right: 60px;
}

.chil2_block .bg_cool_thermo .img_chiller_02 {
    width: 280px;
}

.chil2_block h2 {
    margin-bottom: 35px;
}

.chil2_block h3 {
    margin-bottom: 16px;
}

.chil2_block h4 {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 12px;
}

.chil2_block .series_bl {
    position: relative;
    margin-bottom: 20px;
    padding-right: 10px;
}

.chil2_block .series_bl:last-child,
.chil2_block .series_bl.tbl:last-child {
    margin-bottom: 0;
}

.chil2_block .series_bl:after {
    display: block;
    clear: both;
    content: "";
}

.chil2_block .series_bl .g_w {
    position: relative;
    bottom: -1px;
    display: inline-flex;
    width: 152px;
    height: 32px;
    margin-right: 10px;
    font-size: 16px;
    color: #fff;
    background-color: #808080;

    align-items: center;
    justify-content: center;
}

.chil2_block .series_bl .txt_left {
    float: left;
}

.chil2_block .series_bl .info_n {
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: bold;
}

.chil2_block .series_bl .dim_tbl {
    display: table;
    margin-top: 5px;
}

.chil2_block .series_bl .dim_tbl dt,
.chil2_block .series_bl .dim_tbl dd {
    display: table-cell;
}

.chil2_block .series_bl .txt_left a.specBt {
    display: table;
    width: 256px;
    padding: 0 15px;
    margin: 20px 0 0;
    line-height: 1;
    text-align: left;
}

.chil2_block .series_bl .txt_left a.specBt:after {
    right: 12px;
}

.chil2_block .series_bl .txt_left a.specBt span {
    display: table-cell;
    vertical-align: middle;
}

.chil2_block .series_bl .img_right {
    float: right;
}

.chil2_block .series_bl .compact img {
    width: 290px;
    padding-top: 10px;
}

.chil2_block .series_bl .hrs_100 img {
    width: 195px;
    padding-top: 5px;
}

.chil2_block .series_bl .triplein_box {
    float: left;
    padding: 8px 12px 9px;
    box-sizing: border-box;
    background-color: #f2f2f2;
}

.chil2_block .series_bl .tri_n {
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
    color: #0756a0;
}

.chil2_block .series_bl .triplein_list li {
    margin-bottom: 4px;
    font-size: 12px;
    color: #0756a0;
}

.chil2_block .series_bl .triplein_list li::before {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    content: "";
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 24px auto;
}

.chil2_block .series_bl .triplein_list li.ico_incool::before {
    background-image: url(/assets/smc_img/chiller2/parts-ic-incool.png);
}

.chil2_block .series_bl .triplein_list li.ico_fan {
    margin-bottom: 4px;
}

.chil2_block .series_bl .triplein_list li.ico_fan::before {
    background-image: url(/assets/smc_img/chiller2/parts-ic-fan.png);
}

.chil2_block .series_bl .triplein_list li.ico_pop::before {
    background-image: url(/assets/smc_img/chiller2/parts-ic-pop.png);
}

.chil2_block .series_bl .triplein_list li.ico_onof::before {
    background-image: url(/assets/smc_img/chiller2/parts-ic-cool.png);
}

.chil2_block .series_bl .triplein_list li.ico_confan::before {
    background-image: url(/assets/smc_img/chiller2/parts-ic-con-fan.png);
}

.chil2_block .series_bl .triplein_list li.ico_elec::before {
    background-image: url(/assets/smc_img/chiller2/parts-ic-electric.png);
}

.chil2_block .series_bl .triplein_list li p {
    position: relative;
    top: -1px;
    display: inline-block;
    font-size: 12px;
    line-height: 1.1;
    vertical-align: middle;
    color: #0756a0;
}

.chil2_block  .triplein_list .b_bold {
    font-size: 14px;
    font-weight: bold;
}

.chil2_block .series_bl .triplein_box  .cap {
    font-size: 10px;
}

.chil2_block  sup {
    position: relative;
    top: -1px;
    display: inline-block;
    padding: 0 !important;
    font-size: 60%;
    line-height: 1em;
    vertical-align: text-top;
    text-indent: 0 !important;
}
.chil2_block .series_bl .triplein_box .tri_caution {
    padding-left: 10px;
    margin-top: 11px;
    font-size: 8px;
    text-indent: -10px;
}

.chil2_block .series_bl .img_right .img {
    float: left;
}

.chil2_block .series_bl .img_right .img_90 {
    width: 177px;
    margin: 7px 7px 0 22px;
}

.chil2_block .series_bl .img_right.hrs_invert img {
    width: 256px;
    margin-right: 1px;
    margin-left: 15px;
}

.chil2_block  .series_bl.hrse_basic .triplein_list .b_bold {
    font-size: 13px;
}

.chil2_block .series_bl.hrse_basic .img img {
    width: 76px;
    padding-top: 32px;
    margin-right: 33px;
    margin-left: 30px;
}

.chil2_block .series_bl.tbl {
    margin-bottom: 40px;
}

.chil2_block .se_tbl th,
.chil2_block .se_tbl td {
    border: 1px solid #ccc;
}
.chil2_block .se_tbl th {
    padding: 5px;
}
.chil2_block .se_tbl th.model_col {
    width: 73px;
}

.chil2_block .se_tbl th.cool_col {
    width: 84px;
}

.chil2_block .se_tbl th.overs_col {
    width: 140px;
}

.chil2_block .se_tbl td {
    padding: 13px 5px;
    text-align: center;
}


.chil2_block .tbl_caption {
    position: absolute;
    top: -22px;
    right: 0;
    margin-bottom: 5px;
    font-size: 12px;
    text-align: right;
}

.chil2_block .se_option .web_tb th {
    padding: 5px;
}

.chil2_block .se_option .web_tb td {
    width: 9%;
    padding: 13px 5px;
    text-align: center;
}

.chil2_block .se_option .web_tb td:first-child {
    padding: 13px 10px;
    text-align: left;
}
.chil2_block .cap_right {
/*    text-align: right;*/
}

.chil2_block .tbl_caution {
    font-size: 12px;
}

/*end 69 サーモチラーを使って冷却方法の見直しをしてみませんか？*/


/*---------------------------------------------
  87 国内拠点一覧
  ---------------------------------------------*/

.sales_network_main {
    width: 100%;
    position: relative;
}

p.sales_main_tx01 {
    font-size: 22px;
    color: #2178c6;
    font-weight: 700;
    margin-bottom: 8px;
}

p.sales_main_tx02 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

img.sn_mainImg {
    width: 640px;
    margin: 0 auto;
}

.sales_network_main ul.right {
    position: absolute;
    right: 0;
    bottom: 15%;
}

.sales_network_main ul.left {
    position: absolute;
    left: 0;
    top: 25%;
}

.sales_network_main ul.bottom {
    position: absolute;
    bottom: 0;
    left: 22%;
}


.sales_network_main ul li {
    padding: 5px 0 5px 0;
    vertical-align: middle;
    
}

.sales_network_main ul li a {
    font-size: 16px;
    font-weight: 700;
}

.sales_network_main ul li a span {
    font-size: 14px;
    font-weight: 500;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

.sales_network_main ul li a img {
    width: 24px;
    vertical-align: middle;
    margin-right: 5px;
}

.sales_network_main ul li a:hover {
    color: #0072c1;
}

ul.officeList {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 30px;
}

ul.officeList li {
    width: 272px;
    max-width: 272px;
    margin-right: 9px;
    padding: 0 15px;
    margin-bottom: 30px;
/*    border: 1px solid #c8c8c8;*/
}

ul.officeList li:nth-child(3n) {
    margin-right: 0;
}

ul.officeList li div {
    min-height: 154px;
}

ul.officeList li h3 {
    margin-left: -15px;
}

ul.officeList li h3.show_room {
    color: #0072c1;
}

ul.officeList li a.ol_map {
    width: 100%;
    display: block;
    padding: 12px 10px 12px 20px;
    color: #0072c1;
    border: 1px solid #0072c1;
    margin-top: 15px;
}

ul.officeList li h3 span.new {
    font-size:14px;
    color: #fff;
    padding: 2px 6px;
    background-color: #bd272d;
    margin-left: 8px;
    font-weight: 500;
}

ul.officeList li a.ol_map:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    /* -webkit-transition: all .3s; */
    /* transition: all .3s; */
}

ul.officeList li div {
    min-height: 154px;
}


/*---------------------------------------------
  74 ISOシリンダ
  ---------------------------------------------*/

.iso_sec01 {
    display: block;
    padding: 25px;

    background: #e8efef;
}
.iso_sec01 .iso_sec01_left {
    float: left;
    padding: 0 10px 18px 10px;

    align-items: center;
}

.iso_sec01 .iso_sec01_right {
    float: right;
    width: 486px;
}
.iso_secttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
}
.iso_secspan {
    display: block;

    font-size: 22px;
    font-weight: 700;

    color: #0074be;
}
.iso_secpara {
    padding: 15px 0 40px 0;
}
.iso_cylinderdiv h3:before {
    position: absolute;
    top: 0;
    left: 0;

    height: 100%;

    content: "";

    border: 3px solid #b3b3b3;
}
.iso_cylinderdiv h3:after {
    position: absolute;
    top: 0;
    left: 0;

    height: 30%;

    content: "";

    border: 3px solid #0072c1;
}
.iso_sec02 h2 {
    margin-bottom: 0;
}
.iso_colgp_2box {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;

    flex-wrap: wrap;
}
.iso_colgp_2box .iso_col_2box {
    width: 50%;
    padding: 25px 0;
}
.iso_colgp_sec .iso_box_img {
    margin-bottom: 15px;
    margin-left: 40px;
}

.wd_260 {
    max-width: 260px;
    margin: 0 auto;
}

.wd_350 {
    max-width: 350px;
    margin: 0 auto;
}

.wd_170 {
    max-width: 170px;
    margin: 0 auto;
}

.iso_sec02span {
    font-weight: 700;

    color: #0074be;
}
.iso_sec02para {
    padding-bottom: 20px;
}
.iso_sec02 .iso_secttl {
    padding-bottom: 20px;

    font-size: 14px;
    font-weight: 400;

    letter-spacing: -1px;
}
.iso_col-3box {
    padding-top: 5px;
}
.iso_col-3box .mb60 {
    margin-bottom: 20px!important;
}
.iso_sec03 {
    padding-top: 30px;
}
.iso_sec03 .smc_product li a {
    font-size: 16px;
    font-weight: 700;
}
.iso_sec03 ul.theme_pro_list li {
    width: 33.33%;
    height: auto;
}
.iso_sec03 ul.theme_pro_list li:last-child {
    margin-right: 0;
}
/*.iso_sec03 ul.theme_pro_list.select_soft li img {
    width: 50%;
}*/

ul.theme_pro_list.select_soft li .col_3boximg01 {
    width: 130px;
}

ul.theme_pro_list.select_soft li .col_3boximg02 {
    width: 160px;
}

ul.theme_pro_list.select_soft li .col_3boximg03 {
    width: 82px;
    margin: 10px;
    margin-bottom: 0;
}

.iso_sec03 .iso_cylinderimg {
    width: 32% ! important;
}
.iso_sec03 ul.theme_pro_list li span.pl_series {
    font-size: 16px;
}
.iso_sec04 {
    padding-top: 20px;
}
.iso_sec04 .iso_secttl {
    font-size: 14px;
    font-weight: 400;
}
.iso_sec04 .iso_secttl01 {
    font-size: 16px;
    font-weight: 700;
}
.iso_sec04gp_left {
    float: left;
    width: 49%;
    margin-right: 15px;
}
.iso_sec04gp_right {
    float: left;
    width: 49%;
}
.iso_sec04gp_01 {
    padding-top: 12px;
    width: 408px;
}
.iso_sec05 {
    width: 100%;
    padding-top: 50px;
}
.iso_sec05_left {
    float: left;
/*    width: 50%;*/
    width: calc(100% - 451px);
}
.iso_sec05_right {
    float: right;
/*    width: 50%;*/
    width: 451px;
}

.iso_sec06 .filter .product_list li {
    width: 50%;
}
.iso_sec06 .product_list li:last-child {
    margin: 0 auto;
}
.iso_sec06 {
    padding-top: 50px;
}

.iso_sec06 p.iso_sec06_img {
    width: 197px;
}


/*---------------------------------------------
  50 適用流体から選ぶ（フロースイッチ・フローセンサ）
  ---------------------------------------------*/

.fcon .fluidcolgp_2box,
.fcon .pressurecolgp_2box,
.fcon .pdfmcolgp_4box {
    padding: 10px 0 25px 0;
    margin: 0 -10px;
}
.fcon .pdfmcolgp_4box {
    padding-bottom: 0;
}
.fcon .fluidcolgp_2box .fluidcol_3box {
    width: 33.3333%;
    padding: 20px 10px;
}
.fcon .pressurecolgp_2box .pressurecol_3box {
    width: 33.3333%;
    padding: 10px 10px;
}
.fcon .pdfmcolgp_4box .pdfmcol_3box {
    width: 33.3333%;
    padding: 10px 10px;
}
.f_config_label li {
    display: inline-block;
    margin-right: 20px;

    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}
.f_config_label li img {
    width: 32px;

    vertical-align: top;
}
.f_config_label {
    margin: 20px 0 0 0;
}


/*---------------------------------------------
  39 エアチャック：平行開閉・支点開閉
  ---------------------------------------------*/

.rotary_panel.airchack_tbl .rotary_tbl tr.airchack01 th {
    width: 100%;
    border-right: none;
}

.rotary_panel.airchack_tbl tr.airchack02 th {
    width: 3.7%;
    border-right: none;
}

.rotary_tbl #airchack03 th:first-child {
    width: 26%;
}

.rotary_panel table td.airchack04 {
    width: 6%;
}

.pro_det img.airchack05 {
    margin: 0;
}

/*---------------------------------------------
  115 温調機器 メンテナンスサービスのご案内
  ---------------------------------------------*/

.maintenance_sys {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.ft18 {
    font-size: 18px;
}

.bold {
    font-weight: 600;
}

ul.rental_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

ul.rental_list li {
    width: 140px;
    max-width: 140px;
}

ul.rental_list li img {
    width: 140px;
    max-width: 100%;
}

.rental_list_box {
    padding: 30px 35px;
    margin-top: 25px;
    margin-bottom: 40px;
    border: 1px solid #c8c8c8;
    background-color: #fff;
}

ul.recept_center {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #e4ebeb;
}

ul.recept_center li {
    height: 97px;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}

ul.recept_center li:first-child {
    width: 215px;
    background-color: #0072c1;
    
}

ul.recept_center li:first-child p {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    white-space: nowrap;
}

ul.recept_center li:nth-child(2),
ul.recept_center li:nth-child(3) {
    padding: 20px;
}

ul.recept_center li:nth-child(2) p {
    font-size: 18px;
    font-weight: 600;
}

ul.recept_center li:nth-child(2) p span.tel {
    font-size: 26px;
}

ul.recept_center li:nth-child(3) p {
    font-size: 12px;
}

.comlist {
    padding: 20px 20px 20px 0;
}

.comlist_child {
    margin-top: 10px;
}

.comlist_child h3 {
    font-size: 18px;
    border-bottom: 1px solid #808080;
    padding-bottom: 10px;
    padding-left: 0;
}

.comlist_child h3:before,
.comlist_child h3:after {
    content: none;
}

/*---------------------------------------------
  118 生産終了製品のご案内
  ---------------------------------------------*/

.sform01 label.alphabet_search {
    display: block;
    float: none;
    text-align: left;
    margin-bottom: 8px;
    
}

.table_fixed tr td a.actlink {
    background: #0072c1;
    color: #fff;
    font-size: 14px;
    padding: 5px 0;
    width: 48px;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.table_fixed tr td a.actlink:hover {
    box-shadow: 0 0 0 4px #6598cf inset;
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 1.0;
}



