@charset 'UTF-8';
/* 技術計算モック用 */

/* 非表示用 */
.style_calculation .disp_none
{
    display: none !important;
}
.style_calculation .pc_disp {
    display: none !important;
}
.style_calculation .sp_disp {
    display: block !important;
}
.style_calculation .step_box .sp_disp {
    display: table-cell !important;
}
@media screen and (min-width:600px){
    .style_calculation .pc_disp {
        display: block !important;
    }
    .style_calculation .sp_disp {
        display: none !important;
    }
    .style_calculation .step_box .sp_disp {
        display: none !important;
    }
}

/* 要素位置用 */
.style_calculation .t-center
{
    text-align: center !important;
}
.style_calculation .t-right
{
    text-align: right !important;
}
.style_calculation .t-left
{
    text-align: left !important;
}
.style_calculation .t_caution
{
    color: #ff0000;
    font-weight: bold;
}
.style_calculation .sp_block
{
    display: block;
}
@media screen and (min-width:600px){
    .style_calculation .sp_block
    {
        display: inline-block;
    }
}
.style_calculation .b_relative
{
    position: relative;
}

/* BOX関連 */
.style_calculation .section
{
    padding: 40px 0;
}
@media screen and (min-width:600px){
    .style_calculation .section
    {
        padding: 80px 0;
    }
}
.style_calculation .page_col2
{

}
@media screen and (min-width:600px){
    .style_calculation .page_col2
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .style_calculation .page_col2 > div
    {
        width: 49%;
    }
}
.style_calculation .page_col3
{

}
@media screen and (min-width:600px){
    .style_calculation .page_col3
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .style_calculation .page_col3 > div
    {
        width: 32%;
    }
}
.style_calculation .con_col2
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.style_calculation .con_col2 > div
{
    width: 49%;
}
.style_calculation .con_col3
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.style_calculation .con_col3 > div
{
    width: 33%;
}

@media screen and (min-width:600px){
    .style_calculation .page_col10
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .style_calculation .page_col4
    {
        order: 1;
        width: 38.4%;
    }
    .style_calculation .page_col6
    {
        order: 2;
        width: 57.6%;
    }
}




@media screen and (min-width:600px){
    .style_calculation .w_700
    {
        width: 700px;
        margin-right: auto;
        margin-left: auto;
    }
}


/* タイトル関連 */
.style_calculation .page_ttl
{
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 1.2;
    color: #333;
    font-weight: bold;
    text-align: center;
    padding: 0 0 40px;
}
@media screen and (min-width:600px){
    .style_calculation .page_ttl
    {
        font-size: 44px;
        padding: 0 0 60px;
        font-weight: bold;
    }
}

.style_calculation .page_subttl
{
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.75;
    color: #0068b7;
    margin: 60px 0 0;
    padding: 0;
    border-bottom: 2px solid #0068b7;
}
@media screen and (min-width:600px){
    .style_calculation .page_subttl
    {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.33333;
        color: #0068b7;
        margin: 70px 0 0;
        padding: 0 0 5px;
        border-bottom: 2px solid #0068b7;
    }
}
.style_calculation .page_subsubttl
{
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 30px 0 0;
    padding: 10px;
    background: #d7ecfc;
}
.style_calculation .page_subsubttl .material-icons
{
    font-size: 22px;
    line-height: 1.1;
    vertical-align: middle;
}
@media screen and (min-width:600px){
    .style_calculation .page_subsubttl
    {
        font-size: 20px;
        font-size: 2.0rem;
        line-height: 1.71429;
        margin: 40px 0 0;
        padding: 10px;
        background: #d7ecfc;
    }
}
.style_calculation .page_sssttl
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    padding: 0 0 0 12px;
    margin: 30px 0 0;
    border-bottom: 1px solid #999;
    position: relative;
}
.style_calculation .page_sssttl:before
{
    content: "";
    position: absolute;
    width: 6px;
    height: 28px;
    top: calc(50% - 14px);
    left: 0;
    border-radius: 3px;
    background: #0068b7;
}
@media screen and (min-width:600px){
    .style_calculation .page_sssttl
    {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.71429;
        padding: 0 0 0 16px;
        margin: 40px 0 0;
        position: relative;
    }
    .style_calculation .page_sssttl:before
    {
        content: "";
        position: absolute;
        width: 6px;
        height: 28px;
        top: calc(50% - 14px);
        left: 0;
        border-radius: 3px;
        background: #0068b7;
    }
}
.style_calculation .page_subsubttl + .page_sssttl {
    margin-top: 20px;
}
.style_calculation .sssttl_table
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.style_calculation .sssttl_table > div
{
    width: 45%;
}
.style_calculation .sssttl_table > div:nth-child(2)
{
    width: 55%;
    font-size: 1.2rem;
    text-align: right;
    padding: 5px 0;
}
.style_calculation .sssttl_table > div:nth-child(2) .f-select
{
    width: 70%;
    font-weight: normal;
    margin-left: 4px;
}
@media screen and (min-width:600px){
    .style_calculation .sssttl_table
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .style_calculation .sssttl_table > div
    {
        width: 49%;
    }
    .style_calculation .sssttl_table > div:nth-child(2)
    {
        width: 49%;
        font-size: 1.4rem;
    }
    .style_calculation .sssttl_table > div:nth-child(2) .f-select
    {
        width: 80%;
        margin-left: 4px;
    }
}
.style_calculation .page_open_ttl {
    background: url(../images/parts/arrow_bottom_black.png) right 10px center #d7ecfc no-repeat;
    background-size: 12px !important;
}
.style_calculation .page_open_ttl.open {
    background: url(../images/parts/arrow_up_black.png) right 10px center #d7ecfc no-repeat;
    background-size: 12px !important;
}
.style_calculation .page_open_box {
    display: none;
}


/* テキスト関連 */
.style_calculation .page_text
{
    margin: 10px 0;
}
@media screen and (min-width:600px){
    .style_calculation .page_text
    {
        margin: 15px 0;
    }
}

/* ボタン関連 */
.style_calculation .link_btn
{
    text-align: center;
}
.style_calculation .link_btn.pl40p {
    padding-left: 40%;
    text-align: left;
}
.style_calculation .link_btn.pl40p .l_btn01 {
    width: 100%;
}
.style_calculation .link_btn .material-icons
{
    font-size: 22px;
    line-height: 1.1;
    vertical-align: -5px;
}
.style_calculation .form_btn .material-icons
{
    font-size: 22px;
    line-height: 1.1;
    vertical-align: -5px;
}
.style_calculation .con_col2 .material-icons
{
    font-size: 22px;
    line-height: 1.1;
    vertical-align: -5px;
}
.style_calculation .form_btn
{
    text-align: center;
}
.style_calculation .step_btn
{
    text-align: center;
}
.style_calculation .step_btn .material-icons
{
    font-size: 22px;
    line-height: 1.1;
    vertical-align: -5px;
}
.style_calculation .following_btn .is_fixed
{
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 20;
    background: #000;
    width: 100%;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
}
.style_calculation .following_btn .is_fixed .l_btn01:hover
{
    background: #0068b7 !important;
}
.style_calculation .following_btn .material-icons
{
    font-size: 22px;
    line-height: 1.1;
    vertical-align: -5px;
}
.style_calculation .clink_del
{
    position: relative;
    background: #ccc !important;
}
.style_calculation .clink_del .material-icons
{
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -12px;
}
.style_calculation .l_btn01
{
    display: inline-block;
    width: 100%;
    border: 1px solid #262626;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    padding: 16px 6px;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 1.1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.style_calculation .l_btn01.l_btn_min
{
    display: inline-block;
    width: 100%;
    border: 1px solid #000;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 12px 6px;
}

.style_calculation .l_btn01.reverse
{
    background: #000;
    color: #fff;
}
.style_calculation .l_btn01.reverse_amazon
{
    background: #fff;
    color: #fff;
}
.style_calculation .l_btn01.reverse_amazon img
{
    width: 98%;
}

.style_calculation .l_btn01.l_btn_min .material-icons
{
    font-size: 14px;
    line-height: 1.1;
    vertical-align: middle;
}
@media screen and (min-width:600px){
    .style_calculation .l_btn01
    {
        width: 50%;
        font-size: 18px;
        font-size: 1.8rem;
        padding: 16px;
    }
    .style_calculation .l_btn01:hover
    {
        opacity: 1;
        background: #000 !important;
        color: #fff;
    }
    .style_calculation .l_btn01.reverse:hover
    {
        opacity: 1;
        background: #fff !important;
        color: #000;
    }

    .style_calculation .l_btn01.reverse_amazon:hover
    {
        opacity: 1;
        background: #fff !important;
        color: #000;
    }

}
.style_calculation .l_btn01.btn_blue {
    background: #0068b7;
    color: #fff;
    border: 1px solid #0068b7;
}
@media screen and (min-width:600px){
    .style_calculation .l_btn01.btn_blue {
        background: #0068b7;
        color: #fff;
        border: 1px solid #0068b7;
    }
    .style_calculation .l_btn01.btn_blue:hover {
        background: #fff !important;
        color: #0068b7;
    }
}
.style_calculation .l_btn_ss {
    display: inline-block;
    border: 1px solid #262626;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    padding: 4px 10px;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 1.1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3px;
}
@media screen and (min-width:600px){
    .style_calculation .l_btn_ss:hover {
        background: #000;
        color: #fff;
    }
}

/* 幅関連 */
.style_calculation .w100p
{
    width: 100% !important;
}
.style_calculation .w90p
{
    width: 90% !important;
}
.style_calculation .w80p
{
    width: 80% !important;
}
.style_calculation .w70p
{
    width: 70% !important;
}
.style_calculation .w60p
{
    width: 60% !important;
}
.style_calculation .w50p
{
    width: 50% !important;
}
.style_calculation .w40p
{
    width: 40% !important;
}
.style_calculation .w30p
{
    width: 30% !important;
}
.style_calculation .w20p
{
    width: 20% !important;
}
.style_calculation .w10p
{
    width: 10% !important;
}
/* フォーム関連 */
.style_calculation .form_input
{
    display: table;
    width: 100%;
    margin: 10px 0;
}
.style_calculation .form_input.conf_input
{
    margin: 0 0 1px;
}
.style_calculation .page_subsubttl + .form_input
{
    margin-top: 15px;
}
.w_700 .form_input:first-child {
    margin-top: 15px;
}
.style_calculation .page_open_box .form_input:first-child
{
    margin-top: 20px;
}
.style_calculation .sr_ttl + .form_input,
.style_calculation .error00 + .form_input
{
    margin-top: 20px;
}
.style_calculation .page_subttl + .form_input {
    margin-top: 20px;
}
.style_calculation .form_input dt
{
    width: 40%;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    padding-right: 15px;
}
.style_calculation .form_input dt span
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px;
}
.style_calculation .form_input dt span a:focus
{
    outline: none;
}
.style_calculation .form_input dt span .material-icons
{
    font-size: 22px;
    line-height: 1.4;
}
.style_calculation .material-icons.bg-white
{
    background: url(../images/parts/qa.png) left center no-repeat;
    border-radius: 11px;
    height: 30px !important;
    width: 20px;
    text-indent: -9999px;
}
.style_calculation .form_input dd
{
    display: table-cell;
    vertical-align: middle;
}
.style_calculation .form_input.conf_input dt
{
    background: #75b0eb;
    padding: 5px 10px;
    color: #fff;
}
.style_calculation .form_input.conf_input dd
{
    background: #f5f5f5;
    padding: 5px 10px;
}
.style_calculation .f-input
{
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    font-size: 14px;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: 1px 1.732px 0 0 rgba(0, 0, 0, 0.1), inset 1.5px 2.598px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1.732px 0 0 rgba(0, 0, 0, 0.1), inset 1.5px 2.598px 0 0 rgba(0, 0, 0, 0.1);
}
.style_calculation .f-select
{
    line-height: normal;
    width: 100%;
    padding: 5px 25px 5px 5px;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/parts/arrow_bottom_black.png) right 10px center no-repeat #fff;
    background-size: 12px;
    -webkit-box-shadow: 1px 1.732px 0 0 rgba(0, 0, 0, 0.1), inset 1.5px 2.598px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1.732px 0 0 rgba(0, 0, 0, 0.1), inset 1.5px 2.598px 0 0 rgba(0, 0, 0, 0.1);
}
.style_calculation .f-select::-ms-expand
{
    display: none;
}
.style_calculation .f-check
{
    margin: 0;
    vertical-align: middle;
}
.style_calculation .f-check input
{
    display: none;
}
.style_calculation .f-check span
{
    padding: 0 20px 0 28px;
    position:relative;
    margin-right: 0;
    font-size: 14px;
}
.style_calculation .f-check span:before
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-top: -8px;
}
.style_calculation .f-check input:checked + span:after
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 6px;
    width: 5px;
    height: 10px;
    transform: rotate(40deg);
    border-bottom: 3px solid #212121;
    border-right: 2px solid #212121;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-top: -8px;
}
.style_calculation .f-radio
{
    margin: 0;
    vertical-align: middle;
}
.style_calculation .f-radio input
{
    display: none;
}
.style_calculation .f-radio span
{
    padding: 0 20px 0 28px;
    position:relative;
    margin-right: 0;
    font-size: 14px;
}
.style_calculation .f-radio span:before
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    border-radius: 30px;
    background: #fff;
    margin-top: -9px;
}
.style_calculation .f-radio input:checked + span:after
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 4px;
    width: 7px;
    height: 7px;
    background: #212121;
    border: 1px solid #212121;
    border-radius: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-top: -5px;
}
.style_calculation .f-col03
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.style_calculation .f-col03 > div
{
    width: 39%;
}
.style_calculation .f-col03 > div:nth-child(2)
{
    width: 10%;
    text-align: center;
}
.style_calculation .form_add
{
    padding: 0 0 0 20px;
}
.style_calculation .form_add .fa_ttl
{
    font-size: 12px;
    font-size: 1.2rem;
}
.style_calculation .form_input_wrap
{
    margin: 20px 0 0;
}
.style_calculation .form_input.scale dt
{
    width: 55%;
    text-align: right;
    padding-right: 10px;
}
@media screen and (min-width:600px){
    .style_calculation .form_input.scale dt
    {
        width: 80%;
    }
}

/* エラー関連 */
.style_calculation .error_box {
    border: 1px solid #ff0000;
    padding: 5px 15px;
    margin: 15px 0;
    background: #ffdbd8;
}
.style_calculation .error_box > p {
    margin: 5px 0;
    color: #ff0000;
    font-weight: bold;
}
.style_calculation .error_text {
    color: #ff0000;
}
.style_calculation .f-input.form_error {
    border: 1px solid #ff0000;
    background: #ffdbd8;
}
.style_calculation .f-select.form_error {
    border: 1px solid #ff0000;
    background: url(../images/parts/arrow_bottom_black.png) right 10px center no-repeat #ffdbd8 !important;
    background-size: 12px !important;
}
.style_calculation .error00 {
    background: #f2f2f2;
    padding: 4px 10px 14px;
    margin-top: 10px;
}
@media screen and (min-width:600px){
    .style_calculation .error00 {
        padding: 4px 15px 14px;
        margin-top: 15px;
    }
}

/* 検索ボックス */
.style_calculation .search_form
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.style_calculation .search_form > div:nth-child(1) {
    width: 69%;
}
.style_calculation .search_form > div:nth-child(2) {
    width: 30%;
}
.style_calculation .search_form > div .l_btn01 {
    width: 100%;
    padding: 6px 16px;
}
@media screen and (min-width:600px){
    .style_calculation .search_form > div .l_btn01 {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 6px 16px;
    }
}

/* タブ関連 */
.style_calculation .page_tab_box
{
    margin: 30px 0 0;
}
.style_calculation .page_tab_box > input[type="radio"]
{
    display:none;
}
.style_calculation .tab_panel
{
    display:none;
}
.style_calculation #tab1:checked ~ .panel_area #panel1
{
    display:block;
}
.style_calculation #tab2:checked ~ .panel_area #panel2
{
    display:block;
}
.style_calculation #tab1:checked ~ .tab_area .tab1_label
{
    background:#fff;
    font-weight: bold;
    color: #0068b7;
    border-bottom: 1px solid #fff;
    border-top: 8px solid #0068b7;
    padding: 12px 5px;
}
.style_calculation #tab2:checked ~ .tab_area .tab2_label
{
    background:#fff;
    font-weight: bold;
    color: #0068b7;
    border-bottom: 1px solid #fff;
    border-top: 8px solid #0068b7;
    padding: 12px 5px;
}
.style_calculation .page_tab_box .tab_area
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: 1px solid #000;
    margin: 0 0 40px;
}
.style_calculation .page_tab_box .tab_area label
{
    display: block;
    margin: 0 5% -1px;
    text-align: center;
    border: 1px solid #000;
    width: 40%;
    padding: 5px;
    color: #666;
    background:#ccc;
    align-self: flex-end;
    font-size: 1.6rem;
}
.style_calculation .page_tab_box .tab_area label:hover
{
    background: #000;
    color: #fff;
}
@media screen and (min-width:600px){
    .style_calculation .page_tab_box .tab_area label
    {
        font-size: 1.8rem;
    }
}

/* リンクリスト */
.style_calculation .page_link_list .page_subsubttl
{
    margin-top: 0;
}
.style_calculation .page_link_list > li
{
    margin: 0 0 20px;
    padding: 15px;
    box-shadow: 0 4px 3px #ccc;
    border: 1px solid #bfbfbf;
}
.style_calculation .page_link_list .link_text
{
    text-align: center;
}
@media screen and (min-width:600px){
    .style_calculation .page_link_list
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .style_calculation .page_link_list > li
    {
        width: 49%;
        box-sizing: border-box;
        padding: 20px;
    }
    .style_calculation .page_link_list > li .l_btn01
    {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

/* ステップ関連 */
.style_calculation .step_box
{
    margin: 30px 0 0;
}
.style_calculation .step_box > div
{
    border: 1px solid #000;
    border-radius: 5px;
    padding: 10px;
    margin: 0 0 10px;
    display: none;
}
.style_calculation .step_box > div:first-child
{
    display: block;
}
.style_calculation .step_box > div .step_ttl
{
    font-size: 16px;
    font-size: 1.6rem;
    border-bottom: 2px solid #000;
    margin-bottom: 14px;
}
@media screen and (min-width:600px){
    .style_calculation .step_box > div
    {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
        box-sizing: border-box;
        padding: 15px 20px;
        margin: 0 0 10px;
    }
    .style_calculation .step_box > div > div {
        width: 21%;
    }
    .style_calculation .step_box > div > div:nth-child(1) {
        width: 16%;
        align-self: center;
    }
    .style_calculation .step_box > div .step_ttl {
        border: none;
        margin: 0;
    }
    .style_calculation .step_box > div .form_input {
        display: block;
        width: auto;
    }
    .style_calculation .step_box > div .form_input dt {
        display: block;
        width: auto;
    }
    .style_calculation .step_box > div .form_input dd {
        display: block;
        width: auto;
    }
    .style_calculation .step_btn {
        display: none !important;
    }
}

/* 検索結果関連 */
.style_calculation .search_results
{
    margin: 40px 0 0;
}
.style_calculation .search_results .sr_ttl
{
    text-align: center;
    font-size: 18px;
}
.style_calculation .results_table
{

}
.style_calculation .results_table table
{
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
.style_calculation .results_table table thead th
{
    padding: 5px;
    box-sizing: border-box;
    border-bottom: 1px solid #000;
    width: 100px;
}
.style_calculation .results_table table thead td
{
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    border-bottom: 1px solid #000;
    font-weight: bold;
}
.style_calculation .results_table table tbody th
{
    padding: 5px 10px;
    box-sizing: border-box;
    width: 100px;
}
.style_calculation .results_table.def table tbody td
{
    padding: 5px 10px;
    text-align: center;
}
.style_calculation .results_table table tbody tr:nth-child(odd) {
    background: #f2f2f2;
}
.style_calculation .results0 {
    background: #f2f2f2;
    padding: 4px 10px;
    margin-top: 10px;
}
.style_calculation .results_table table tbody .rt-item
{
    display: table;
    width: 100%;
}
.style_calculation .results_table table tbody .rt-item > div
{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    word-break: break-all;
}
.style_calculation .results_table table tbody .rt-item > div:nth-child(1)
{
    width: 100px;
    text-align: center;
    font-weight: bold;
}
.style_calculation .results_table table tbody .rt-linkbtn
{
    display: none;
    position: absolute;
    bottom: -48px;
    right: 0;
    padding: 5px;
    background: #ccf1ff;
    z-index: 10;
}
.style_calculation .results_table table tbody .rt-linkbtn ul
{

}
.style_calculation .results_table table tbody .rt-linkbtn ul li
{
    margin: 5px;
}
.style_calculation .results_table table tbody .rt-linkbtn .l_btn_min
{
    padding: 6px;
}
.style_calculation .results_table table tbody .is_clicked
{
    position: relative;
    background: #ccf1ff;
}
.style_calculation .results_table table tbody .is_clicked  .rt-linkbtn
{
    display: block;
}
.style_calculation .results_table.accepted_list table thead th
{
    width: 16%;
}
.style_calculation .results_table.accepted_list table thead td
{
    width: 28%;
}
.style_calculation .results_table.accepted_list table tbody .rt-item > div:nth-child(1)
{
    width: 16%;
}
.style_calculation .results_table.accepted_list table tbody .rt-item > div:nth-child(2),
.style_calculation .results_table.accepted_list table tbody .rt-item > div:nth-child(3),
.style_calculation .results_table.accepted_list table tbody .rt-item > div:nth-child(4)
{
    width: 28%;
}

@media screen and (min-width:600px){
    .style_calculation .search_results
    {
        margin: 80px 0 0;
    }
    .style_calculation .search_results .sr_ttl
    {
        font-size: 30px;
        font-size: 3.0rem;
    }
    .style_calculation .results0 {
        padding: 4px 15px;
        margin-top: 15px;
    }
    .style_calculation .results_table table tbody .rt-linkbtn ul
    {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .style_calculation .results_table.accepted_list table thead th
    {
        width: 10%;
    }
    .style_calculation .results_table.accepted_list table thead td
    {
        width: 30%;
    }
    .style_calculation .results_table.accepted_list table tbody .rt-item > div:nth-child(1)
    {
        width: 19%;
    }
    .style_calculation .results_table.accepted_list table tbody .rt-item > div:nth-child(2),
    .style_calculation .results_table.accepted_list table tbody .rt-item > div:nth-child(3),
    .style_calculation .results_table.accepted_list table tbody .rt-item > div:nth-child(4)
    {
        width: 30%;
    }
}

/* 選択中関連 */
.style_calculation .select_box
{
    border: 8px solid #d9d9d9;
    padding: 20px 10px;
}
.style_calculation .select_box .select_ttl
{
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
}
@media screen and (min-width:600px){
    .style_calculation .select_box
    {
        padding: 30px;
    }
    .style_calculation .select_box .select_ttl
    {
        font-size: 30px;
        font-size: 3.0rem;
    }
}

/* 寸法関連 */
.style_calculation .size_input_form_top
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.style_calculation .size_input_form_top > div
{
    width: 32%;
}
.style_calculation .size_input_form_top > div:nth-child(2) img
{
    width: 100%;
}
.style_calculation .size_input_form_bottom
{
    margin: 10px auto 0;
    width: 32%;
}
.style_calculation .si_ttl
{
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
    margin: 0 0 5px;
}
.style_calculation .size_input_dl
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.style_calculation .size_input_dl dt
{
    width: 50%;
    text-align: center;
}
.style_calculation .size_input_dl dd
{
    width: 25%;
    text-align: center;
}
.style_calculation .size_input_text
{
    text-align: center;
}

/* 製品詳細関連 */
.style_calculation .products_link
{
    display: none;
}
.style_calculation .products_page_link ul
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.style_calculation .products_page_link ul li
{
    width: 50%;
    text-align: center;
    margin: 20px 0 0;
}
@media screen and (min-width:600px){
    .style_calculation .products_link
    {
        display: block;
        position: absolute;
        top: -70px;
        right: 0;
    }
    .style_calculation .products_link ul
    {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
    }
    .style_calculation .products_link ul li
    {
        margin-left: 10px;
    }
}
.style_calculation .products_box .page_col3 > div:nth-child(1)
{
    text-align: center;
}
.style_calculation .products_box .page_col3 > div:nth-child(1) img
{
    width: 60%;
}
.style_calculation .products_box .page_col3 > div:nth-child(1) img
{
    margin-bottom: 20px;
}
@media screen and (min-width:600px){
    .style_calculation .products_box .page_col3 > div:nth-child(1) img
    {
        width: 100%;
    }
    .style_calculation .products_box .page_col3 > div:nth-child(1) img
    {
        margin-bottom: 0;
    }
}
.style_calculation .products_box .img_box img
{
    width: 100%;
}
.style_calculation .products_box .page_col4 .img_box
{
    margin-top: 20px;
}
@media screen and (min-width:600px){
    .style_calculation .products_box .page_col4 .img_box
    {
        margin-top: 20px;
    }
    .style_calculation .products_box .page_col4 .img_box:first-child
    {
        margin-top: 0px;
    }
}
.style_calculation .products_box .cad_data img
{
    max-width: 100%;
}

/* モーダル関連 */
.nendo-dialog
{
    border-radius: 0px;
    border: 4px solid #000;
    padding: 10px;
}
.nendo-dialog .ui-dialog-titlebar-close
{
    display: none;
}
.nendo-dialog.ui-dialog .ui-dialog-title
{
    float: none;
    width: auto;
    margin: 0;
}
.nendo-dialog.ui-dialog .ui-dialog-titlebar
{
    text-align: center;
    font-size: 16px;
    background: #fff;
    border: none;
}
.nendo-dialog.ui-dialog .ui-dialog-buttonpane button
{
    display: block;
    width: 49%;
    border: 1px solid #000;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    padding: 0px;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 1.1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.nendo-dialog.ui-dialog .ui-dialog-buttonpane
{
    padding: 0;
}
.nendo-dialog.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset
{
    float: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.nendo-dialog.ui-dialog .ui-dialog-buttonpane button
{
    margin: 5px 0 0;
}
.nendo-dialog .ui-widget-content
{
    border: none;
}
.nendo-dialog.ui-dialog .ui-dialog-content
{
    padding: 0;
}
.ui-widget-overlay
{
    background: #000;
    opacity: 0.8;
}
@media screen and (min-width:600px){
    .nendo-dialog
    {
        padding: 10px 50px 50px;
    }
    .nendo-dialog.ui-dialog .ui-dialog-titlebar
    {
        font-size: 30px;
    }
}

/* 印刷ページ関連 */
.print-box {
    width: 960px;
    box-sizing: border-box;
    padding: 5px;
}
.p-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.p-header .logo {
    align-self: flex-end;
    padding: 8px 0 5px 8px;
}
.p-header .logo img {
    width: 120px;
}
.p-header .p-header-title {
    border: 1px solid #000;
    font-size: 2.8rem;
    padding: 6px 20px;
    display: inline-block;
}
.p-breadcrumbs {
    background: #95caff;
    padding: 5px;
    margin: 5px 0;
}
.p-breadcrumbs ul {
    letter-spacing: -0.5em;
    line-height: 1.2;
}
.p-breadcrumbs ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0;
    font-size: 12px;
}
.p-breadcrumbs ul li:before {
    display: inline-blcok;
    padding: 10px;
    content: "-";
}
.p-breadcrumbs ul li:nth-child(1):before {
    display: none;
}
.p-contents {
    display: table;
    width: 100%;
}
.p-contents > div {
    display: table-cell;
    vertical-align: top;
    width: 45%;
}
.p-contents > div:nth-child(2) {
    width: 55%;
}
.p-img {
    text-align: center;
    height: 480px;
}
.p-img img {
    max-width: 50%;
    max-height: 100%;
}
.p-subtitle {
    font-weight: bold;
}
.p-title {
    font-size: 18px;
    line-height: 1.3;
}
.p-table table {
    width: 100%;
    font-size: 10px;
    line-height: 1.3;
}
.p-table table th {
    border: 1px solid #000;
    background: #e0eaea;
    text-align: left;
    padding: 1px 3px;
}
.p-table table td {
    border: 1px solid #000;
    text-align: right;
    padding: 1px 3px;
/*    width: 28%; */
    width: 68%;
}
.p-subcontents {
    display: table;
    width: 100%;
    margin: 5px 0 0;
}
.p-subcontents > div {
    display: table-cell;
    width: 33.3%;
    text-align: center;
}
.p-date {
    text-align: right;
}
.p-footer {
    padding: 5px 0;
    margin: 10px 0 0;
    width: 960px;
    background: #dddddd;
    text-align: center;
    letter-spacing: -0.5em;
}
.p-footer > div {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    margin: 0 10px;
}
.p-btn {
    display: inline-block;
    width: 100%;
    border: 1px solid #000;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    padding: 10px 16px;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 1.1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.p-btn:hover
{
    opacity: 1;
    background: #000 !important;
    color: #fff;
}
.p-sstitle {
    font-size: 12px;
    border-bottom: 1px solid #000;
    margin: 6px 0 0;
}
.p-table-wrap {
    display: table;
    width: 100%;
}
.p-table-wrap > div {
/*    display: table-cell; */
    box-sizing: border-box;
/*    width: 50%; */
}
.p-table-wrap > div:nth-child(1) {
    padding-right: 6px;
}
.p-table-wrap .p-table {
    margin: 6px 0 0;
}

@media print {
	.p-footer {display:none}
}

/* 製品詳細用 */

.style_calculation.style_calculation_detail .form_input dt {
    width: 60%;
}

/* ページ内リンク関連 */
.style_calculation .anchorL-list li
{
    margin-top: 20px;
}
.style_calculation .anchorL-list li:first-child
{
    margin-top: 0;
}
.style_calculation .anchorL-list li .l_btn01
{
    padding: 16px 26px 16px 6px;
    position: relative;
}
.style_calculation .anchorL-list li .l_btn01:after
{
    content: "\e5cf";
    font-family: Material Icons;
    font-size: 2.2rem;
    position: absolute;
    top: calc(50% - 11px);
    right: 6px;
}

@media screen and (min-width:600px){
    .style_calculation .anchorL-list
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .style_calculation .anchorL-list li
    {
        width: 32%;
        margin: 0;
    }
    .style_calculation .anchorL-list li .l_btn01
    {
        width: 100%;
        display: table;
        padding: 10px 26px 10px 16px;
        position: relative;
    }
    .style_calculation .anchorL-list li .l_btn01:after
    {
        content: "\e5cf";
        font-family: Material Icons;
        font-size: 2.2rem;
        position: absolute;
        top: calc(50% - 11px);
        right: 10px;
    }
    .style_calculation .anchorL-list li .l_btn01 span
    {
        display: table-cell;
        vertical-align: middle;
        height: 72px;
    }
}

/* バナー関連 */
.style_calculation .bnr_box > div {
    text-align: center;
    margin-top: 50px;
}
.style_calculation .bnr_box > div img {
    max-width: 100%;
}



/* フッター調整 */
.gfooter .informations
{
    padding: 30px 0;
}
@media screen and (min-width:600px){
    .gfooter .informations
    {
        padding: 30px 0;
    }
}


/* コンテンツタイトル */
.style_calculation .hero { background-image: url(../images/calculation/bg_hero_sp.jpg);}
@media (min-width: 600px)
.style_calculation .hero { height: 260px;}
@media screen and (min-width:600px){
    .style_calculation .hero { background-image: url(../images/calculation/bg_hero.jpg);}
}
.style_calculation .hero .page_ttl { color: #000;text-shadow:0 0 10px #FFF, 3px 3px 5px #FFF;padding: 0;}
.style_calculation .hero .page_ttl:before,
.style_calculation .hero .page_ttl:after { background:none;}


/* ローディング */
.loading { text-align:center;}