@charset "utf-8";

/* 共通
-------------------- */
body {
    font-family: Helvetica, "ヒラギノ角ゴ Pro W3",HiraKakuPro-W3, Osaka, "メイリオ",Meiryo, "ＭＳ Ｐゴシック",verdana, arial, sans-serif;
}

p,li,dt,dd {
    -ms-word-break: break-all;
    word-break: break-all;
}

a,
a:hover {text-decoration: none;}

#article {width: auto;}

#contents .main_visual .btn_box,
#contents .content .step_area,
#contents .content .menu_area .tab_link {overflow: hidden;}

/* ヘッダー
-------------------- */
#header .header_main .menu_box ul li a {padding: 2px 0 0 17px;}

/* メインビジュアル
-------------------- */
#contents .main_visual {
    height: 360px;
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/bg_main_visual.jpg") no-repeat 0 0;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#contents .main_visual h2,
#contents .main_visual .btn_box {
    width: 660px;
    text-align: center;
    margin: 0 auto;
}

#contents .main_visual h2 {padding: 30px 0 90px;}

#contents .main_visual .btn_box li {
    float: left;
    width: 310px;
    height: 49px;
    margin-right: 40px;
}

#contents .main_visual .btn_box li a {
    display: block;
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    line-height: 43px;
    border: 3px solid #FFF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #D82C2C;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#contents .main_visual .btn_box li a:hover {
    color: #D82C2C;
    border: 3px solid #D82C2C;
    background: #FFF; 
}

/* メインコンテンツ
-------------------- */
#contents .content {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/bg_content.png") repeat 0 0;
    padding-top: 50px;
}

#contents .content h3 {text-align: center;}

#contents .content .point_area,
#contents .content .step_area {
    width: 846px;
    margin: 0 auto 50px;
}

/* point_area */
#contents .content .point_area {padding-top: 50px;}

#contents .content .point_area h4 {margin-bottom: 30px;}

#contents .content .point_area h4 span {
    display: block;
    color: #434343;
    font-size: 26px;
    line-height: 1.2;
    font-weight: bold;
    padding-left: 77px;
}

#contents .content .point_area div {
    height: 274px;
    padding-right: 405px;
    margin-bottom: 30px;
}

#contents .content .point_area p {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: -0.02em;
}

#contents .content .point_area .point01_box {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/bg_point01.png") no-repeat 100% 50%;
}

#contents .content .point_area .point01_box span {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/icon_point01.png") no-repeat 0 0;
}

#contents .content .point_area .point02_box {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/bg_point02.png") no-repeat 100% 50%;
}

#contents .content .point_area .point02_box span {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/icon_point02.png") no-repeat 0 0;
}

#contents .content .point_area .point03_box {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/bg_point03.png") no-repeat 100% 50%;
}

#contents .content .point_area .point03_box span {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/icon_point03.png") no-repeat 0 0;
}

/* step_area */
#contents .content .step_area {padding-top: 30px;}

#contents .content .step_area dl {
    float: left;
    width: 198px;
    margin-right: 18px;
}

#contents .content .step_area dl dt {
    text-align: center;
    margin-bottom: 10px;
}

#contents .content .step_area dl dd figure {margin: 0 0 10px 0;}

#contents .content .step_area dl dd figure img {
}

#contents .content .step_area dl dd p {
    font-size: 14px;
    line-height: 1.6;
}

/* menu_area */
#contents .content .menu_area {
    background: #FFF;
    padding-top: 50px;
}

#contents .content .menu_area .lead {
    font-size: 16px;
    text-align: center;
    margin: 30px 0 50px;
}

#contents .content .menu_area .tab_menu_link_wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    border-bottom: 2px solid #e00923;
    background: #FFF;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link,
#contents .content .menu_area  .tab_menu_content {
    width: 960px;
    margin: 0 auto;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link {
    position: relative;
    height: 47px;
    margin-bottom: -2px;
    zoom: 1;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link li {
    float: left;
    width: 234px;
    height: 43px;
    margin: 0 8px 2px 0;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .inspection {margin-right: 0;}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link li a {
    display: block;
    color: #333;
    height: 43px;
    font-size: 14px;
    text-align: center;
    line-height: 44px;
    letter-spacing: -0.03em;
    border: 2px solid #FAFAFA;
    border-bottom: none;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #FAFAFA;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link li a:hover {
    -webkit-transition: all 0s;
    transition: all 0s;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link a:hover {
    color: #FFF;
    border: 2px solid #e00923;
    border-bottom: 2px solid #e00923;
    background: #e00923;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    zoom: 1;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .active a,
#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .active a:hover {
    color: #E00923;
    border: 2px solid #e00923;
    border-bottom: 2px solid #FFF;
    background: #FFF;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link li .border_bottom {border-bottom: 2px solid #e00923;}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .submenu_box {
    display: none;
    position: absolute;
    left: 0;
    top: 47px;
    z-index: 2;
    width: 100%;
    background: #FFF;
    padding-top: 20px;
}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .active .submenu_box {display: block;}

#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .submenu_box ul {overflow: hidden;}
/* 【GN0965】 20190903 変更↓↓↓ */
#contents .content .menu_area .smart_wrap .smart_link {
    overflow: hidden;
    margin-bottom: 50px;
}
/* 【GN0965】 20190903 変更↑↑↑ */

#contents .content .menu_area .smart_wrap .smart_link li ,                      /* 【GN0965】 20190903 変更 */
#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .submenu_box ul li {
    float: left;
    width: 155px;
    height: 44px;
    margin: 0 6px 6px 0;
}

#contents .content .menu_area .smart_wrap .smart_link li a ,                    /* 【GN0965】 20190903 変更 */
#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .submenu_box ul li a {
    display: block;
    height: 42px;
    color: #999;
    font-size: 12px;
    text-align: center;
    line-height: 1.6;
    background: #FFF;
    border: 1px solid #999;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#contents .content .menu_area .smart_wrap .smart_link li a:hover ,              /* 【GN0965】 20190903 変更 */
#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .submenu_box ul li a:hover {
    color: #FFF;
    background: #f05353;
    border: 1px solid #f05353;
}

#contents .content .menu_area .smart_wrap .smart_link li a span ,               /* 【GN0965】 20190903 変更 */
#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .submenu_box ul li a span {
    display: table-cell;
    height: 42px;
    width: 155px;
    vertical-align: middle;
    padding: 0 10px;
}

#contents .content .menu_area .smart_wrap .smart_link li .multiline .left {text-align: left;}   /* 【GN0965】 20190903 変更 */
#contents .content .menu_area .tab_menu_link_wrap .tab_menu_link .submenu_box ul li .multiline .left {text-align: left;}

#contents .content .menu_area .tab_menu_content .fitting,
#contents .content .menu_area .tab_menu_content .repair,
#contents .content .menu_area .tab_menu_content .oil,
#contents .content .menu_area .tab_menu_content .inspection {display: none;}

#contents .content .menu_area .tab_menu_content .fitting,
#contents .content .menu_area .tab_menu_content .repair {margin-top: 160px;}

#contents .content .menu_area .tab_menu_content .oil,
#contents .content .menu_area .tab_menu_content .inspection {margin-top: 110px;}

#contents .content .menu_area .tab_menu_content .box_active {display: block;}

#contents .content .menu_area .tab_menu_content h4 {
    position: relative;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    border-bottom:2px solid #ccc;
    margin-bottom: 0;
    padding-bottom: 10px;
}

#contents .content .menu_area .tab_menu_content h4 {padding-right: 210px;}

#contents .content .menu_area .tab_menu_content h4:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 90px;
    border-bottom: 2px solid #e00923;
    margin-bottom: -2px;
}

#contents .content .menu_area .tab_menu_content section {
    padding: 0 26px 30px;
}

#contents .content .menu_area .tab_menu_content section h5 {
    font-size: 18px;
    font-weight: bold;
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #FAFAFA;
    padding: 9px;
    margin: 30px 0 10px;
}

#contents .content .menu_area .tab_menu_content section h5 span {
    line-height: 20px;
    border-left: 4px solid #e20821;
    padding-left: 10px;
}

#contents .content .menu_area .tab_menu_content section section,
#contents .content .menu_area .tab_menu_content section section section {padding: 0;}

#contents .content .menu_area .tab_menu_content section section .lead {
    font-size: 12px;
    line-height: 1.6;
    text-align: left;
    margin: 0 0 15px;
}

#contents .content .menu_area .tab_menu_content section section h6 {
    color: #e00923;
    border-bottom: 1px solid #d5d5d5;
    font-size: 117%;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0 0 5px;
}

#contents .content .menu_area .tab_menu_content .box_wrap {
    overflow: hidden;
    margin-bottom: 20px;
}

#contents .content .menu_area .tab_menu_content .box_wrap:last-child {margin-bottom: 10px;}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection {
    float: left;
    width: 650px;
}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box table,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table {
    color: #000;
    font-size: 13px;
    text-align: center;
    letter-spacing: -0.02em;
    border-collapse: collapse;
    border: 1px solid #d5d5d5;
}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr th,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr th,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td {border: 1px solid #d5d5d5;}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr th,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr th{
    font-weight: normal;
    text-align: center;
    background: #FAFAFA;
    padding: 5px;
}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td {padding: 0;}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td a,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td a {
    display: block;
    color: #000;
    border: 1px solid #FFF;
    padding: 4px;
}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td .adjust,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td .adjust {line-height: 40px;}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td a:hover,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td a:hover {
    border: 1px solid #ffe2e2;
    background: #ffe2e2;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    opacity: 1 !important;
    zoom: 1 !important;
}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td .active,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td .active_cell,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td .active:hover,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td .active_length.active_side,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box table tbody tr td .active_length.active_side:hover,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td .active,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td .active_cell,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td .active:hover,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td .active_length.active_side,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection table tbody tr td .active_length.active_side:hover {
    font-weight: bold;
    border: 1px solid #ff7171;
    background: #ffe2e2;
}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box .note_list,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection .note_list {
    font-size: 11px;
    margin-top: 5px;
}
/* 【GN0965】 20190903 変更↓↓↓ */
#contents .content .menu_area .smart_content .box_wrap .table_box .note_list,
#contents .content .menu_area .smart_content .box_wrap .table_box_inspection .note_list {
    font-size: 11px;
    margin-top: 5px;
}
/* 【GN0965】 20190903 変更↑↑↑ */
#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box {
    float: right;
    width: 228px;
    background: #FAFAFA;
    padding: 10px;
}

#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .inner {padding-top: 0;}

#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .inner select {width: 100%;}

#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .output,
#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .note {
    overflow: hidden;
    background: #FFF;
    padding: 10px;
    margin-bottom: 10px;
}

#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .output dl {
    overflow: hidden;
    margin-bottom: 5px;
}

#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .output dt {
    float: left;
    width: 40px;
}

#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .note p,
#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .output p {
    color: #e04343;
    font-size: 11px;
    letter-spacing: -0.02em;
}

#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .output dd {
    float: right;
    width: 153px;
    text-indent: -1em;
    padding-left: 1em;
}

#contents .content .menu_area .tab_menu_content section section .tab_link {
    overflow: inherit;
    width: 630px;
    border-bottom: 1px solid #e00923;
    margin: 0 0 10px;
    padding: 0 10px;
}

#contents .content .menu_area .tab_menu_content section section .tab_link li {
    display: inline-block;
    margin-right: 3px;
}

#contents .content .menu_area .tab_menu_content section section .tab_link li a {
    position: relative;
    display: block;
    width: 110px;
    color: #666;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    letter-spacing: -0.02em;
    border: 1px solid #DEDEDE;
    border-bottom: 1px solid #e00923;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background: #DEDEDE;
    margin-bottom: -1px;
    zoom: 1;
}

#contents .content .menu_area .tab_menu_content section section .tab_link li a:hover {
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    opacity: 1 !important;
    zoom: 1 !important;
    color: #FFF;
    border: 1px solid #e00923;
    background: #e00923;
}

#contents .content .menu_area .tab_menu_content section section .tab_link li .active,
#contents .content .menu_area .tab_menu_content section section .tab_link li .active:hover {
    color: #e00923;
    border: 1px solid #e00923;
    border-bottom: 1px solid #FFF;
    background: #FFF;
}

#contents .content .menu_area .tab_menu_content .box_wrap.inactive,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box .tab_content li,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection .tab_content li,
#contents .content .menu_area .tab_menu_content .box_wrap .reservation_btn_box .inactive {display: none;}

#contents .content .menu_area .tab_menu_content .box_wrap .table_box .tab_content .active,
#contents .content .menu_area .tab_menu_content .box_wrap .table_box_inspection .tab_content .active {display: block;}

/* 【GN0965】 20190903 PS ADD */
#contents .main_visual {
    height: 537px;
    background: url(https://img.goo-net.com/goopit/assets/img/lp/smart/bg_main_visual_04.jpg) no-repeat center 0 #f2f2f2;
}

#contents .main_visual h2 {padding-bottom: 30px;}

#contents .main_visual .lead {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    -moz-text-shadow:2px 2px 2px #000;
    -webkit-text-shadow:2px 2px 2px #000;
    text-shadow:2px 2px 2px #000;
    margin-bottom: 20px;
}

#contents .area_tab_area {
    width: 474px;
    margin: 0 auto 35px;
}

#contents .area_tab_area .area_tab_link li {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 2px;
}

#contents .area_tab_area .area_tab_link li a {
    display: block;
    width: 120px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #C53D36;
    font-size: 13px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    border: 2px solid #c53d36;
    border-bottom: none;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #FFF;
}

#contents .area_tab_area .area_tab_link li .active {
    width: 120px;
    color: #FFF;
    line-height: 35px;
    background: #C53D36;
}

#contents .area_tab_area .area_tab_link li a:hover {
    color: #FFF;
    background: #C53D36;
}

#contents .area_tab_area .area_tab_link li a span {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/icon_tab_arrow_red.png") no-repeat right center;
    padding-right: 10px;
}

#contents .area_tab_area .area_tab_link li .active span {
    background: none;
    padding-right: 0;
}

#contents .area_tab_area .form_wrap {
    overflow: hidden;
    border: 3px solid #C53D36;
    -webkit-border-radius: 0 5px 5px 5px;
    border-radius: 0 5px 5px 5px;
    background: #FFF;
}

#contents .area_tab_area .form_wrap .input_box,
#contents .area_tab_area .form_wrap .select_box {
    display: none;
    float: left;
    width: 433px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 35px;
    border: none;
}

#contents .area_tab_area .form_wrap .active {display: block;}

#contents .area_tab_area .form_wrap .input_box input,
#contents .area_tab_area .form_wrap .select_box select {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 11px;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: 0;
    margin: 0;
}

#contents .area_tab_area .form_wrap .input_box input {
    height: 35px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 8px;
}

input::placeholder {color: #929292;}
input:-ms-input-placeholder {color: #929292;}
input::-ms-input-placeholder {color: #929292;}

#contents .area_tab_area .form_wrap .select_box {overflow: hidden;}

#contents .area_tab_area .form_wrap .select_box select {
    float: left;
    width: 212px;
    height: 26px;
    margin: 5px 0;
}

#contents .area_tab_area .form_wrap .select_box .city {
    border-left: 2px solid #c53d36;
    margin-left: 5px;
}

#contents .area_tab_area .form_wrap p {
    float: right;
    width: 35px;
    height: 35px;
    text-align: center;
}

#contents .main_visual .anchor_area {
    overflow: hidden;
    width: 474px;
    margin: 0 auto 25px;
}

#contents .main_visual .anchor_area li {
    float: left;
    width: 96px;
    height: 82px;
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/bg_pentagon.png") no-repeat 0 0;
    margin-right: 30px;
}

#contents .main_visual .anchor_area li a {
    display: block;
    height: 69px;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/bg_pentagon_arrow.png") no-repeat 50% 85%;
    padding-top: 13px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#contents .main_visual .anchor_area li a:hover {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/bg_pentagon_arrow.png") no-repeat 50% 95%;
}

#contents .content .menu_area .smart_wrap {
    width: 960px;
    margin: 0 auto;
}

#contents .content .menu_area .smart_wrap .smart_link li .active {
    color: #FFF;
    background: #f05353;
    border: 1px solid #f05353;
}

#contents .menu_area .smart_content {
    overflow: hidden;
    padding-bottom: 100px;
}

#contents .menu_area .smart_content h4 {
    display: block;
    height: 104px;
    line-height: 104px;
    border: 1px solid #cccccc;
    margin-bottom: 25px;
    padding: 0 20px;
}

#contents .under_area {
    background: #FFE8E8;
    padding: 17px 0;
    margin-bottom: 50px;
}

#contents .under_area .inner {
    overflow: hidden;
    width: 880px;
    margin: 0 auto;
    padding: 0 40px;
}

#contents .under_area .inner .left_box p {
    font-size: 24px;
    font-weight: bold;
    line-height: 80px;
}

#contents .under_area .inner .right_box {width: 474px;}

#contents .under_area .inner .right_box .area_tab_area {margin: 0;}

/* 作業メニュータイトル背景画像 */
#contents .menu_area .smart_content #box_40106010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_tire_exchange.png") no-repeat right center;}
#contents .menu_area .smart_content #box_40107010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_tire_removal.png") no-repeat right center;}
#contents .menu_area .smart_content #box_401202010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_carnavi.png") no-repeat right center;}
#contents .menu_area .smart_content #box_401203010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_dashcam.png") no-repeat right center;}
#contents .menu_area .smart_content #box_401204010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_etc.png") no-repeat right center;}
#contents .menu_area .smart_content #box_401408010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_seatcover.png") no-repeat right center;}
#contents .menu_area .smart_content #box_40909010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_headlight.png") no-repeat right center;}
#contents .menu_area .smart_content #box_409010010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_taillamp.png") no-repeat right center;}
#contents .menu_area .smart_content #box_401305010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_battery.png") no-repeat right center;}
#contents .menu_area .smart_content #box_405011010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_brakepads.png") no-repeat right center;}
#contents .menu_area .smart_content #box_3013016010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_stepping_stone.png") no-repeat right center;}
#contents .menu_area .smart_content #box_301012010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_re_dent.png") no-repeat right center;}
#contents .menu_area .smart_content #box_202018010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_oilchange.png") no-repeat right center;}
#contents .menu_area .smart_content #box_101017010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_car_inspection.png") no-repeat right center;}
#contents .menu_area .smart_content #box_10301010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_12months.png") no-repeat right center;}
#contents .menu_area .smart_content #box_306013010 h4 {background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/img_ttl_body_coating.png") no-repeat right center;}

#contents .menu_area .smart_content h4 span,
#contents .menu_area .smart_content section .left_box h5 span {
    color: #333;
    font-weight: bold;
}

#contents .menu_area .smart_content h4 span {
    height: 40px;
    font-size: 23px;
    border-left: 10px solid #dd5e59;
    padding: 7px 15px;
}

#contents .menu_area .smart_content section {display: none;}

#contents .menu_area .smart_content section.box_active {display: block;}

#contents .menu_area .smart_content section section {
    display: block;
    padding: 0 40px;
}

#contents .menu_area .smart_content section .lead {
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 50px;
}

#contents .menu_area .smart_content section .reservation_btn_box {overflow: hidden;}

#contents .menu_area .smart_content section .left_box,
#contents .under_area .left_box {
    float: left;
    width: 376px;
}

#contents .menu_area .smart_content section .left_box h5 {margin-bottom: 15px;}

#contents .menu_area .smart_content section .left_box h5 span {
    height: 14px;
    font-size: 14px;
    border-left: 4px solid #dd5e59;
    padding-left: 10px;
}

#contents .menu_area .smart_content section .left_box section {
    padding: 0;
    margin-bottom: 30px;
}

#contents .menu_area .smart_content section .left_box section .inactive,
#contents .menu_area .smart_content section .right_box .booking form .inactive  {display: none;}

#contents .menu_area .smart_content section .left_box section .car {margin: 0 0 10px 10px;}

#contents .menu_area .smart_content section .left_box section .car li {
    display: inline-block;
    margin-right: 20px;
}

#contents .menu_area .smart_content section .left_box section .car li label {
    position: relative;
    background:url("https://img.goo-net.com/goopit/assets/img/lp/smart/btn_radio_off.png") no-repeat 0 center;
    padding: 3px 0;
}

#contents .menu_area .smart_content section .left_box section .car li label.on {
    position: relative;
    background:url("https://img.goo-net.com/goopit/assets/img/lp/smart/btn_radio_on.png") no-repeat 0 center;
}

#contents .menu_area .smart_content section .left_box section .car li label span {padding-left: 25px;}

#contents .menu_area .smart_content section .left_box section .car li label input {
    top: 0;
    left: 0;
    height: 18px;
    width: 100%;
    filter: alpha(opacity=0);
    -moz-opacity:0; opacity:0;
    position: absolute;
    outline:none;
    margin: 0;
}

#contents .menu_area .smart_content section .left_box section select {width: 100%;}

#contents .menu_area .smart_content section .left_box section a {text-decoration: underline;}

#contents .menu_area .smart_content section .left_box section .output dl {
    display: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFEFEF;
    padding: 15px;
}

#contents .menu_area .smart_content section .left_box section .output dl.active {display: block;}

#contents .menu_area .smart_content section .left_box section .output dl dt {
    font-size: 12px;
    border-left: 4px solid #dd5e59;
    padding-left: 4px;
    margin-bottom: 10px;
}

#contents .menu_area .smart_content section .left_box section .output dl dd {
    font-size: 11px;
    padding-left: 10px;
}

#contents .menu_area .smart_content section .left_box section .output dl dd ul li {margin-bottom: 5px;}

#contents .menu_area .smart_content section .left_box section .output dl dd .note {font-size: 9px;}

#contents .menu_area .smart_content section .left_box section .area_tab_area {width: 376px;}

#contents .menu_area .smart_content section .left_box section .area_tab_area .area_tab_link li a {
    color: #707070;
    border: none;
    background: #CFCFCF;
}

#contents .menu_area .smart_content section .left_box section .area_tab_area .area_tab_link li .active {
    color: #FFF;
    background: #707070;
}

#contents .menu_area .smart_content section .left_box section .area_tab_area .area_tab_link li a:hover {
    color: #FFF;
    background: #707070;
}

#contents .menu_area .smart_content section .left_box section .area_tab_area .area_tab_link li a span {
    background: url("https://img.goo-net.com/goopit/assets/img/lp/smart/icon_tab_arrow_grey.png") no-repeat right center;
}

#contents .menu_area .smart_content section .left_box section .area_tab_area .form_wrap {border: 1px solid #707070;}

#contents .menu_area .smart_content section .left_box section .area_tab_area .form_wrap .input_box,
#contents .menu_area .smart_content section .left_box section .area_tab_area .form_wrap .select_box {width: 100%;}

#contents .menu_area .smart_content section .left_box section .area_tab_area .form_wrap .select_box select {width: 184px;}

#contents .menu_area .smart_content section .left_box section .area_tab_area .form_wrap .select_box .city {
    width: 185px;
    border-left: 1px solid #707070;
    margin-left: 5px;
}

#contents .menu_area .smart_content section .right_box,
#contents .under_area .right_box {
    float: right;
    width: 426px;
}

#contents .menu_area .smart_content section .right_box .note_list {margin-bottom: 50px;}

#contents .menu_area .smart_content section .right_box .note_list li {font-size: 11px;}

#contents .menu_area .smart_content section .right_box .booking form .menu-modal_inactive,
#contents .menu_area .smart_content section .right_box .booking form .menu-modal_open input {
    display: block;
    width: 100%;
    height: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 44px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    webkit-transition: all .3s;
    transition: all .3s;
}

#contents .menu_area .smart_content section .right_box .booking form .menu-modal_inactive {
    color: #888;
    background: #CFCFCF;
}

#contents .menu_area .smart_content section .right_box .booking form .menu-modal_open input {
    color: #FFF;
    background: #539B33;
    border: none;
    outline: none;
}

#contents .menu_area .smart_content section .right_box .booking form .menu-modal_open input:hover {background: #88E053;}
/* //【GN0965】 20190903 PS ADD */

#contents #follow_bnr {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
}

#contents #follow_bnr p {
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    padding: 24px 0;
}
#contents #follow_bnr p .p_relative {
    position: relative;
    display: inline-block;
    }

#contents #follow_bnr .bnr_close {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #ffffff;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    text-align: center;
    color: #333;
    font-size: 22px;
}

/* 【GN0979】 20191114 PS ADD */
/* reservation_area
-------------------- */
#reservation_area .reservation_box {
    margin-top: 20px;
    padding: 0 10px;
    margin-bottom: 20px;
}

#reservation_area .reservation_box .box_wrap {
    overflow: hidden;
    margin-bottom: 20px;
}

#reservation_area .reservation_box .box_wrap:last-child {margin-bottom: 10px;}

#reservation_area .reservation_box .box_wrap:last-child {margin-bottom: 0;}

#reservation_area .reservation_box .box_wrap .table_box,
#reservation_area .reservation_box .box_wrap .table_box_inspection {
    float: left;
    width: 640px;
}

#reservation_area .reservation_box .box_wrap .table_box table,
#reservation_area .reservation_box .box_wrap .table_box_inspection table {
    color: #000;
    font-size: 13px;
    text-align: center;
    letter-spacing: -0.02em;
    border-collapse: collapse;
    border: 1px solid #d5d5d5;
}

#reservation_area .reservation_box .box_wrap .table_box table tbody tr th,
#reservation_area .reservation_box .box_wrap .table_box table tbody tr td,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr th,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td {border: 1px solid #d5d5d5;}

#reservation_area .reservation_box .box_wrap .table_box table tbody tr th,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr th {
    font-weight: normal;
    text-align: center;
    background: #FAFAFA;
    padding: 5px;
}

#reservation_area .reservation_box .box_wrap .table_box table tbody tr td,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td {padding: 0;}

#reservation_area .reservation_box .box_wrap .table_box table tbody tr td a,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td a {
    display: block;
    color: #000;
    text-decoration: none;
    border: 1px solid #FFF;
    padding: 4px;
}

#reservation_area .reservation_box .box_wrap .table_box table tbody tr td .adjust,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td .adjust {line-height: 40px;}

#reservation_area .reservation_box .box_wrap .table_box table tbody tr td a:hover,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td a:hover {
    border: 1px solid #ffe2e2;
    background: #ffe2e2;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    opacity: 1 !important;
    zoom: 1 !important;
}

#reservation_area .reservation_box .box_wrap .table_box table tbody tr td .active,
#reservation_area .reservation_box .box_wrap .table_box table tbody tr td .active_cell,
#reservation_area .reservation_box .box_wrap .table_box table tbody tr td .active:hover,
#reservation_area .reservation_box .box_wrap .table_box table tbody tr td .active_length.active_side,
#reservation_area .reservation_box .box_wrap .table_box table tbody tr td .active_length.active_side:hover,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td .active,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td .active_cell,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td .active:hover,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td .active_length.active_side,
#reservation_area .reservation_box .box_wrap .table_box_inspection table tbody tr td .active_length.active_side:hover {
    font-weight: bold;
    border: 1px solid #ff7171;
    background: #ffe2e2;
}

#reservation_area .reservation_box .box_wrap .table_box .note_list,
#reservation_area .reservation_box .box_wrap .table_box_inspection .note_list {
    font-size: 10px;
    margin-top: 5px;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box {
    float: right;
    width: 208px;
    background: #FAFAFA;
    padding: 10px;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .inner {padding-top: 0;}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .output,
#reservation_area .reservation_box .box_wrap .reservation_btn_box .note {
    overflow: hidden;
    background: #FFF;
    padding: 10px;
    margin-bottom: 10px;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .output dl {
    overflow: hidden;
    margin-bottom: 5px;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .output dt {
    float: left;
    width: 40px;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .note p,
#reservation_area .reservation_box .box_wrap .reservation_btn_box .output p {
    color: #e04343;
    font-size: 11px;
    letter-spacing: -0.02em;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .output dd {
    float: right;
    width: 135px;
    text-indent: -1em;
    padding-left: 1em;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .length select,
#reservation_area .reservation_box .box_wrap .reservation_btn_box .side select {width: 100%;}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_inactive,
#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_open {
    display: block;
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_inactive,
#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_open input {
    display: block;
    width: 100%;
    height: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 44px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    webkit-transition: all .3s;
    transition: all .3s;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_inactive {
    display: block !important;
    color: #888;
    background: #CFCFCF;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_open input {
    color: #FFF;
    background: #539B33;
    border: none;
    outline: none;
}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_inactive.inactive,
#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_open.inactive {display: none !important;}

#reservation_area .reservation_box .box_wrap .reservation_btn_box .menu-modal_open input:hover {background: #88E053;}

#reservation_area .reservation_box {padding: 0;}

#reservation_area .reservation_box .tab_link {
    overflow: inherit !important;
    width: 620px;
    border-bottom: 1px solid #e00923;
    margin: 0 0 10px;
    padding: 0 10px;
}

#reservation_area .reservation_box .tab_link li {
    display: inline-block;
    margin-right: 3px;
    zoom: 1;
}

#reservation_area .reservation_box .tab_link li a {
    position: relative;
    display: block;
    width: 110px;
    color: #666;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    letter-spacing: -0.02em;
    border: 1px solid #DEDEDE;
    border-bottom: 1px solid #e00923;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background: #DEDEDE;
    margin-bottom: -1px;
    zoom: 1;
}

#reservation_area .reservation_box .tab_link li a:hover {
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    opacity: 1 !important;
    zoom: 1 !important;
    color: #FFF;
    border: 1px solid #e00923;
    background: #e00923;
}

#reservation_area .reservation_box .tab_link li .active,
#reservation_area .reservation_box .tab_link li .active:hover {
    color: #e00923;
    border: 1px solid #e00923;
    border-bottom: 1px solid #FFF;
    background: #FFF;
}

#reservation_area .reservation_box .box_wrap.inactive,
#reservation_area .reservation_box .box_wrap .table_box .tab_content li,
#reservation_area .reservation_box .box_wrap .table_box_inspection .tab_content li,
#reservation_area .reservation_box .box_wrap .reservation_btn_box .inactive {display: none;}

#reservation_area .reservation_box .box_wrap .table_box .tab_content .active,
#reservation_area .reservation_box .box_wrap .table_box_inspection .tab_content .active {display: block;}
/* //【GN0979】 20191114 PS ADD */

/* 【GN1021】 20200605 PS */
.main_visual_sec {
    width: 960px;
    margin: 0 auto;
}

#contents .main_visual h2 {
    text-align: left;
    margin: 0;
    padding-bottom: 20px;
}

#contents .main_visual_sec p.txt{
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    width: 435px;
    line-height: 1.8;
    padding-left: 78px;
}

#contents .main_visual .anchor_area {
    margin: 12px 0 0 59px;
}
/* //【GN1021】 20200605 PS */

/* 2010219 PS ADD */
#size_section {
    font-family: メイリオ;
    width: 522px;
    font-size: 14px;
    line-height: 1.6;
    padding: 15px 10px 10px;
    margin: 0 auto;
    display: block;
}
#size_section h1 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 11px 0 10px 1px;
    position: relative;
    border-bottom: 3px solid #e6e6e6;
    line-height: 1.1;
}
#size_section h1::before {
    content: '';
    margin-right: 5px;
    height: 3px;
    display: block;
    position: absolute;
    left: 0;
    background-color: #e60012;
    width: 86px;
    bottom: -3px;
}
#size_section h2.search_txt {
    font-weight: normal;
    line-height: 1.1;
    margin-bottom: 9px;
}
#size_section a:hover {opacity: 0.6;}
#size_section section .lead {
    margin-bottom: 15px;
    font-size: 13px;
}
#size_section section .img {text-align: center;}
#size_section section .search_area {
    width: 522px;
    overflow: hidden;
    padding: 10px 10px 5px;
    background-color: #fff0f0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}
#size_section section .search_area dl {
    overflow: hidden;
    margin-bottom: 15px;
}
#size_section section .search_area dl.search_01 {
    float: left;
    width: 210px;
    margin-right: 25px;
}
#size_section section .search_area dl dt {
    font-size: 14px;
    font-weight: bold;
    line-height: 35px;
}
#size_section section .search_area dl.search_01 dd {
    width: 210px;
}
#size_section section .search_area dl.search_02 {
    float: right;
    width: 264px;
}
#size_section section .search_area dl.search_02 dd {
    width: 270px;
}
#size_section section .search_area dl dd ul {margin: 0;}
#size_section section .search_area dl dd .maker_list,
#size_section section .search_area dl dd ul li .search_box {
    height: 35px;
    width: 210px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    padding: 5px;
    margin-bottom: 0;
}
#size_section section .search_area dl dd ul li {
    display: inline-block;
    /display: inline;
    zoom: 1;
}
#size_section section .search_area dl dd ul li .search_btn {
    display: inline-block;
    width: 50px;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    vertical-align: bottom;
    line-height: 35px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #E80019;
}
#size_section section .result_area h2,
#size_section section .result_area .result_maker_box .maker_ttl,
#size_section section .result_area .result_search_box .cassette h3 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px
}
#size_section section .result_area h2{
 font-size: 16px;
 margin-top: 25px;
}
#size_section p.notes_txt {
 font-size: 13px;
 margin-bottom: 25px;
}
#size_section section .result_area h2,
#size_section section .result_area .result_maker_box .maker_ttl,
#size_section section .result_area .result_maker_box table,
#size_section section .result_area .result_search_box .cassette {display: none;}
#size_section section .result_area .result_maker_box .maker_ttl,
#size_section section .result_area .result_search_box .cassette h3 {
 color: #333;
 margin-bottom: 7px;
 line-height: 1.1;
 border-left: 5px solid #E80019;
 padding: 4px 0 2px 7px;
}
#size_section section .result_area .result_maker_box table,
#size_section section .result_area .result_search_box .cassette table {
    width: 100%;
    background: #FFF;
    border-collapse: collapse;
}
#size_section section .result_area .result_maker_box thead th,
#size_section section .result_area .result_search_box .cassette table thead th {
 color: #424242;
 font-weight: bold;
 text-align: center;
 background: #e6e6e6;
 padding: 7px 5px;
 border: 1px solid #ccc;
}
#size_section section .result_area .result_maker_box tbody th,
#size_section section .result_area .result_maker_box tbody td,
#size_section section .result_area .result_search_box .cassette table tbody th,
#size_section section .result_area .result_search_box .cassette table tbody td {
    text-align: center;
    border: 1px solid #ccc;
    padding: 5px;
}
#size_section section .result_area .result_maker_box tbody th {font-weight: normal;}
#size_section section .result_area .result_search_box .note {display: none;}
#size_section section .result_area .result_search_box .note span {
    color: #E80019;
    font-weight: bold;
}
#size_section section .result_area .result_search_box .active {
    display: block;
    margin-bottom: 25px;
}
#size_section section .explanation_box {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 30px auto 20px;
    border: 1px solid #dedede;
    padding: 8px 9px 5px;
}
#size_section section .explanation_box p {margin-bottom: 10px;}
#size_section section .explanation_box ul {
    overflow: hidden;
    margin-bottom: 0;
}
#size_section section .explanation_box ul li {
    width: 250px;
    float: left;
    margin-bottom: 5px;
}
#size_section section .explanation_box ul li:nth-child(2n+2) {float: right;}
#size_section section .explanation_box ul li span {
    display: inline-block;
    /display: inline;
    width: 60px;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    background: #8e8e8e;
    padding: 5px 0 4px;
    margin-right: 5px;
    zoom: 1;
}
#size_section section .close_btn a {
    display: block;
    width: 70px;
    color: #676767;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ececec;
    padding: 8px 0 7px;
    border: 1px solid #b1b1b1;
    margin: 0 auto;
}
/* 20210720 PS ADD */
#size_section .box_wrap {
    margin-bottom: 55px;
}

#size_section ul.tab_link {
    border-bottom: 1px solid #e00923;
    margin: 0 0 10px;
    padding: 0 10px;
}

#size_section ul.tab_link li {
    display: inline-block;
    margin-right: 3px;
}

#size_section ul.tab_link li a {
    position: relative;
    display: block;
    width: 110px;
    color: #666;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    letter-spacing: -0.02em;
    text-decoration: none;
    border: 1px solid #DEDEDE;
    border-bottom: 1px solid #e00923;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background: #DEDEDE;
    margin-bottom: -1px;
    zoom: 1;
}

#size_section ul.tab_link li .active,
#size_section ul.tab_link li .active:hover {
    color: #e00923;
    text-decoration: none;
    border: 1px solid #e00923;
    border-bottom: 1px solid #FFF;
    background: #FFF;
}

#size_section ul.tab_link li:hover a {
    background-color: #e00923;
    color: #fff;
    border: 1px solid #e00923;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

#size_section ul.tab_content li {
    display: none;
}

#size_section ul.tab_content li.active {
    display: block;
}

#size_section ul.tab_content li table {
    border-left: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
}

#size_section ul.tab_content li table th,
#size_section ul.tab_content li table td {
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    font-size: 13px;
    text-align: center;
    padding: 5px 5px 4px 5px;
}

#size_section ul.tab_content li table th {
    background-color: #fafafa;
}

#size_section .table_box p {
    font-size: 12px;
    padding-top: 8px;
}
/* // 20210720 PS ADD */

/* // 2010219 PS ADD */

/* 調整用
-------------------- */
.mr0 {margin-right: 0 !important;}
.h_84 {height: 84px !important;}
.h_114 {height: 114px !important;}
.h_143 {height: 143px !important;}
.h_156 {height: 156px !important;}
.h_172 {height: 172px !important;}
