@charset "UTF-8";


@media screen and (max-width: 700px) {

    body {
        font-size: 12px !important;
        min-width: 10px;
        min-height: 100%;
    }

    /*************
Header
***************/
    #Header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        height: 55px;
        z-index: 5000;
    }

    #Header .tpbx {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px;
    }

    #Header .tpbx .logo {
        padding: 10px 0 0 0;
    }


    #Header .tpbx .logo p {
        padding-top: 0;
    }

    #Header .tpbx .logo h1 {
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #f1f2f2;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 20px;
        line-height: 20px;
        padding: 0 5px;
        font-size: 11px;
    }

    #Header .tpbx .logo p img {
        width: 80px;
    }

    #Header .tpbx ul.btn {
        padding: 2px 0 0 0;
    }

    #Header .tpbx ul.btn li {
        width: 85px;
        font-size: 10px;
        margin: 0;
    }

    #Header .tpbx ul.btn li.bl {
        margin: 0 0 0 8px;
    }

    #Header .tpbx ul.btn li a {
        text-decoration: none;
        line-height: 1.2;
        border: 1px solid #009ce0;
        color: #009ce0;
        display: block;
        height: 20px;
        line-height: 20px;
        text-align: center;
    }

    #Header .tpbx ul.btn li.bl a {
        background: #009ce0;
        color: #fff;
    }

    #Header .tpbx ul.btn li img {
        display: none;
    }

    #Header .tpbx ul.btn li span {
        display: block;
    }

    #Header .tpbx p.menu {
        float: right;
        margin: 0 0 0 8px;
    }

    #Header .tpbx p.menu a {
        display: block;
        padding: 2px 0;
    }

    #Header .gnav {
        display: none;
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        z-index: 5000;
    }

    #Header .gnav nav {
        width: 100%;
        background: #fff;
    }

    #Header .gnav nav ul li {
        float: none;
        padding: 0;
    }

    #Header .gnav nav ul li a {
        display: block;
        padding: 8px 10px;
        text-decoration: none;
        color: #333;
        border-bottom: 1px solid #ccc;
    }

    #Header .gnav nav ul li a img {
        float: none;
        display: none;
    }

    #Header .gnav nav ul li a span {
        display: block;
        background: url(../../images/sp_dec_bk.png) no-repeat right 50%;
        -webkit-background-size: auto 8px;
        -moz-background-size: auto 8px;
        background-size: auto 8px;
    }

    #Header .gnav nav p {
        float: none;
        text-align: center;
        padding: 5px 0;
    }

    .sp {
        display: block;
    }

    .pc {
        display: none;
    }

    /*************
Footer
***************/

    #Footer {
        padding: 0 0 15px 0;
    }

    #Footer ul {
        padding: 0 0 15px 0;
    }

    #Footer ul li {
        float: none;
        margin: 0;
        border-right: none;
    }

    #Footer ul li a {
        display: block;
        font-size: 12px;
        padding: 15px 10px;
        border-bottom: 1px solid #ddd;
    }

    #Footer ul li a span {
        background: url(../../images/sp_dec_bk.png) no-repeat right 50%;
        -webkit-background-size: auto 8px;
        -moz-background-size: auto 8px;
        background-size: auto 8px;
        display: block;
        padding-right: 20px;
    }

    #Footer address {
        text-align: center;
        display: block;
        float: none;
    }




    /*************
Contents
***************/
    .com_lybx {
        width: 100%;
    }

    .com_pc {
        display: none;
    }

    .com_sp {
        display: block;
    }

    .com_hdmnbx {
        position: fixed;
        top: 55px;
        left: 0;
        width: 100%;
        height: 30px;
        z-index: 5000;
    }

    .com_hdmnbx .hdmnin {
        width: 100%;
        background: #f1f2f2;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px;
    }

    .com_hdmnbx .hdmnin p img {
        display: none;
    }

    .com_hdmnbx .hdmnin p span {
        display: block;
    }

    .com_hdmnbx .hdmnin p.bl {
        width: 100px;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, left bottom, from(#15b7fd), to(#019de1));
        background: -webkit-linear-gradient(#15b7fd 0% #019de1 100%);
        background: -moz-linear-gradient(#15b7fd 0%, #019de1 100%);
    }

    .com_hdmnbx .hdmnin .rgt p {
        margin: 0 0 0 10px;
    }

    .com_hdmnbx .hdmnin p.bt1 {
        width: 80px;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, left bottom, from(#95db28), to(#79b716));
        background: -webkit-linear-gradient(#95db28 0% #79b716 100%);
        background: -moz-linear-gradient(#95db28 0%, #79b716 100%);
    }

    .com_hdmnbx .hdmnin p.bt2 {
        width: 80px;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, left bottom, from(#27d89c), to(#12b47d));
        background: -webkit-linear-gradient(#27d89c 0% #12b47d 100%);
        background: -moz-linear-gradient(#27d89c 0%, #12b47d 100%);
    }

    .com_hdmnbx .hdmnin p a {
        display: block;
        color: #fff;
        text-decoration: none;
        text-align: center;
        font-size: 11px;
        line-height: 20px;
        height: 20px;
        background: url(../../images/sp_dec_wh.png) no-repeat 65px 50%;
        -webkit-background-size: auto 8px;
        -moz-background-size: auto 8px;
        background-size: auto 8px;
    }

    .com_hdmnbx .hdmnin p.bl a {
        background: url(../../images/sp_dec_wh.png) no-repeat 85px 50%;
        -webkit-background-size: auto 8px;
        -moz-background-size: auto 8px;
        background-size: auto 8px;
    }

    .com_freebtn {
        display: none;
    }

    .com_lnk {
        padding: 0 10px 0 0;
    }

    .com_ttl {
        margin-bottom: 15px;
    }

    .com_ttl h2 {
        font-size: 16px;
        padding-bottom: 5px;
        margin: 0 10px;
        line-height: 1.4;
    }

    .com_cnectbx {
        padding-bottom: 5px;
    }

    .com_cnectbx.vr2 {
        padding: 20px 0 5px 0;
    }

    .com_cnectbx p.tl {
        font-size: 16px;
        padding: 0 10px;
    }


    .com_txt {
        font-size: 13px;
        padding: 0 10px;
    }

    .com_cnectbx p.tl span {
        display: block;
    }

    .com_cnectbx ul li {
        display: block;
        margin-bottom: 10px;
    }

    .com_cnectbx ul li img {
        height: 20px;
    }

    .com_cnectbx ul li.cnt a,
    .com_cnectbx ul li.cns a {
        text-decoration: none;
        background: #009ce0;
        color: #fff;
        display: block;
        padding: 10px 0;
    }

    .com_cnectbx ul li.cnt a {
        background: #ff0066;
    }

    .com_cnectbx ul li span {
        display: inline;
        background: url(../../images/sp_dec_b_wh.png) no-repeat 0 50%;
        -webkit-background-size: 8px auto;
        -moz-background-size: 8px auto;
        background-size: 8px auto;
        padding: 0 0 0 13px;
    }

    .com_cnectbx ul li.cnt img,
    .com_cnectbx ul li.cns img {
        display: none;
    }

    /*com_mnbx*/
    .com_mnbx {
        height: auto;
        background: url(../../images/main_bg.png) no-repeat 50% -90px;
    }

    .com_mnbx dl {
        padding: 25px 10px 15px 10px;
    }

    .com_mnbx dl dt {
        display: inline-block;
        font-size: 18px;
        border-bottom: 1px solid #313131;
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
        letter-spacing: normal;
    }

    .com_mnbx dl dd {
        font-size: 15px;
        line-height: 1.6;
        letter-spacing: normal;
    }

    /*com_detitle*/
    .com_detitle {
        font-size: 16px;
        padding: 10px 0;
    }

    /*com_delybx*/
    .com_delybx {
        padding: 20px 15px;
    }

    .com_delybx dl dt {
        font-size: 16px;
        margin: 0 0 10px 0;
    }

    .com_delybx dl dd {
        font-size: 13px;
    }

    .com_delybx.cnt {
        padding: 20px 0;
    }

    .com_delybx.cnt p {
        font-size: 14px;
    }

    .com_delybx.cnt p.tl {
        padding: 5px 0 0 0;
    }

    .com_delybx.cnt p.tl img {
        width: 200px;
    }

    .com_delybx.cnt p.txs {
        font-size: 12px;
    }

    /*************
TOP
***************/

    #Contents {
        padding: 60px 0 0 0;
    }


    #TPBX .mnbx {
        position: relative;

        background-image: url(../../images/sp_main_img01.png) 0 0;
        background-color: #eeffff;
        background-repeat: no-repeat;
        background-position: center;
    }


    #TPBX .mnbx img {
        width: 100%;
    }

    #TPBX .mnbx2 {
        margin: 0;
    }

    #TPBX .mnbx2 img {
        width: 100%;
    }





    #TPBX .mnbx dl {
        width: 95%;
        margin: 0 auto;
        padding-top: 40px;
    }

    #TPBX .mnbx dl dt {
        text-align: center;
        font-size: 18px;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }

    #TPBX .mnbx dl dt span {
        line-height: 2em;
        padding-bottom: 6px;
        border-bottom: 1px solid #000;

    }


    #TPBX .mnbx dl dd {
        line-height: 1.7em;
        font-size: 14px;
        letter-spacing: 1px;

    }

    #TPBX .mnbx dl dd p {
        margin-bottom: 30px;

    }


    #TPBX .mnbx dl dd img {
        width: 80%;

    }



    #TPBX .sntgrabx .tx {
        padding: 0;
    }

    #TPBX .chbx {

        background-image: url(../../images/main_img03.png);
        background-color: #f1e9dd;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 700px;
    }

    #TPBX .chbx .txtbx {
        width: 100%;
        margin: 0 auto;
        text-align: left;
        font-size: 12px;
        line-height: 1.5em;
        padding: 0;
    }

    #TPBX .chbx .txtbx .cont {
        padding: 20px 15px;
    }


    #TPBX .chbx .txtbx p {
        font-size: 16px;
        margin-bottom: 10px;
    }


    #TPBX .chbx1 {

        background-image: url(../../images/main_img03-2.png);
        background-color: #e8dcc9;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 700px;
    }

    #TPBX .chbx1 .txtbx1 {
        width: 100%;
        margin: 0 auto;
        text-align: left;
        font-size: 12px;
        line-height: 1.5em;
        padding: 0;
    }

    #TPBX .chbx1 .txtbx1 .cont1 {
        padding: 20px 15px;
    }


    #TPBX .chbx1 .txtbx1 p {
        font-size: 16px;
        margin-bottom: 10px;
    }



    #TPBX .sntgrabx {
        background: #e5f5fc url(../../images/tp_sent_gra.jpg) no-repeat 50% 0;
        -webkit-background-size: 450px auto;
        -moz-background-size: 450px auto;
        background-size: 450px auto;
        height: auto;
        padding-bottom: 10px;
    }

    #TPBX .sntgrabx .tx {
        font-size: 12px;
        line-height: 1.3;
        padding: 10px 10px 0 10px;
        text-shadow: 0 -1px 1px #FFF
    }

    #TPBX .sntgrabx .tx p {
        margin: 0 0 1em 0;
    }

    #TPBX .sntgrabx ul li {
        background: none;
        width: 300px;
        margin: 10px auto 0 auto;
        display: block;
    }

    #TPBX .sntgrabx ul li:first-child {
        margin-top: 0;
    }

    #TPBX .sntgrabx ul li a {
        text-decoration: none;
        background: #009ce0;
        color: #fff;
        display: block;
        padding: 10px 0;
    }

    #TPBX .sntgrabx ul li img {
        display: none;
    }

    #TPBX .sntgrabx ul li span {
        display: inline;
        background: url(../../images/sp_dec_b_wh.png) no-repeat 0 50%;
        -webkit-background-size: 8px auto;
        -moz-background-size: 8px auto;
        background-size: 8px auto;
        padding: 0 0 0 13px;
    }


    #TPBX .feabx {
        padding: 0;
    }

    #TPBX .feabx .cont {
        padding: 20px 15px;
    }

    #TPBX .feabx ul.recruit {
        padding: 0;
    }

    #TPBX .feabx ul.recruit li {
        float: none;
        width: 100%;
        margin: 0 0 10px 0 !important;
    }

    #TPBX .feabx ul.recruit li:first-child {
        margin: 0;
    }

    #TPBX .feabx ul.recruit li img {
        width: 100%;
    }

    #TPBX .feabx .service_img {
        margin: 20px 0 40px;
    }

    #TPBX .feabx .service_img img {
        width: 100%;
    }


    #TPBX .feabx dl.sbtn {
        margin-bottom: 30px;
        margin-left: 0;
    }

    #TPBX .feabx dl.sbtn dt {
        float: none;
        margin-right: 0;
    }

    #TPBX .feabx dl.sbtn dt img {
        width: 100%;
        margin-bottom: 10px;
    }

    #TPBX .feabx dl.sbtn dt.last {
        float: none;
        margin-right: 0;
    }


    #TPBX .feabx ul li .gra p.tl {
        position: static;
        background: #009ce0;
        color: #fff;
        padding: 5px 10px;
        text-align: center;
        margin-bottom: 10px
    }

    #TPBX .feabx ul li .gra p.tl img {
        display: none;
    }

    #TPBX .feabx ul li .gra p.tl span {
        display: block;
        font-size: 14px;
    }

    #TPBX .feabx ul li .gra img {
        width: 300px;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    #TPBX .feabx ul li .gra .tx {
        width: 100%;
    }

    #TPBX .feabx ul li .gra .tx p {
        width: 300px;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 12px;
        padding: 10px;
    }

    #TPBX .feabx ul li .txt {
        padding: 0 10px;
    }

    #TPBX .ptbx {
        padding: 0;
    }

    #TPBX .ptbx .cont {
        padding: 20px 15px;
    }



    #TPBX .ptbx .sntbx .lt .box {
        padding: 10px;
        font-size: 14px;
    }


    #TPBX .ptbx .sntbx .lt .box h3 {

        padding: 0 0 7px 0;
        line-height: 1.2;
        font-size: 16px;
        margin-bottom: 5px;
    }


    #TPBX .ptbx .sntbx .lt .box dt {
        width: 100%;
        float: none;
        text-align: center;
    }

    #TPBX .ptbx .sntbx .lt .box dd {
        width: 100%;
        float: none;
        line-height: 1.4;
        padding-top: 10px;
        font-size: 13px;
    }




    #TPBX .ptbx ul.grabx {
        text-align: center;
        margin-bottom: 20px;
    }

    #TPBX .ptbx ul.grabx li {
        float: none;
        margin: 0 auto 10px auto !important;
        width: 300px;
    }

    #TPBX .ptbx ul.grabx li img {
        width: 100%;
        height: auto;
    }

    #TPBX .ptbx ul.grabx li p.tl img {
        width: 27px;
        height: auto;
    }

    #TPBX .ptbx ul.grabx li div .tx {
        font-size: 12px;
    }

    #TPBX .ptbx .sntbx .lt {
        margin-bottom: 0;
    }

    #TPBX .ptbx .sntbx .lt h3 {
        font-size: 16px;
        padding: 0 10px 7px 10px;
        margin-bottom: 10px;
    }

    #TPBX .ptbx .sntbx .lt p {
        font-size: 12px;
        line-height: 1.6;
        padding: 0 10px;
    }


    #TPBX .ptbx .sntbx .lt.p_top .l_img {
        display: none;
    }


    #TPBX .ptbx .sntbx .lt.p_top .r_img {
        display: none;
    }






    #TPBX .vicbx {
        background: none;
        padding: 0;
        width: 100%;
        height: 340px;
    }

    #TPBX .vicbx .cont {
        background: none;
        padding-top: 40px;
    }

    #TPBX .vicbx .cont .company_img {
        display: block;
    }

    #TPBX .vicbx .cont .company_img img {
        width: 100%;
    }


    #TPBX .vicbx .btn_service {
        margin-top: 10px;
    }

    #TPBX .vicbx ul li {
        float: left;
        margin: 0 0 0 15px;
    }

    #TPBX .vicbx ul li:first-child {
        margin: 0;
    }

    #TPBX .vicbx ul li img {
        border: 1px solid #ddd;
    }



    #TPBX .restfbx {
        padding: 20px 0;
    }

    #TPBX .restfbx ul {
        margin: 0;
        padding: 0 10px;
    }

    #TPBX .restfbx ul li {
        float: none;
        width: auto;
        margin: 0 0 10px 0;
        display: block;
    }

    #TPBX .restfbx ul li a {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }





    #TPBX .feabx ul.seal_bx {
        width: 100%;
        margin: 0 auto;
    }


    #TPBX .feabx ul.seal_bx li {
        width: 50%;
        text-align: center;
        margin: 0 0 0 0;
    }

    #TPBX .feabx ul.seal_bx li img {
        width: 95%;
        height: auto;
        text-align: center;
        margin: 0 0 0 0;
    }

    #TPBX .feabx ul.seal_bx li p {
        padding: 10px 0;
    }





    .recrbx table {
        border: none;
    }

    .recrbx table td {
        display: block;
        text-align: center;
        border: none;
    }

    .recrbx table th {
        display: block;
        border: none;
        width: 100%;
        padding: 10px 0;
    }








    .com_spbx {
        padding: 0 10px;
    }

    #TPBX .recrbx .lt {
        width: 100%;
        font-size: 12px;
        line-height: 1.7em;
    }

    #TPBX .recrbx .lt .ttl {
        width: 100%;
        font-size: 14px;
        line-height: 1.7em;
        margin-bottom: 10px;
    }


    #TPBX .recrbx .grar {
        float: none;
        padding: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    #TPBX .recrbx .grar img {
        width: 100%;
    }


    .staff_voice .gra img {
        width: 300px;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .staff_voice .gra .tx {
        width: 100%;
    }






    .com_btn {
        font-size: 16px;
        text-align: center;
        margin: 20px 0;

    }

    .com_btn a {
        padding: 10px 30px;
        border: 1px solid #00b7ee;
        border-radius: 18px;
        /* CSS3草案 */
        -webkit-border-radius: 18px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 18px;
        /* Firefox用 */
        text-decoration: none;
        color: #00b7ee;
    }



    .com_btnw {
        font-size: 16px;
        text-align: center;
        padding: 20px 0;
    }

    .com_btnw a {
        padding: 10px 30px;
        border: 1px solid #00b7ee;
        border-radius: 18px;
        /* CSS3草案 */
        -webkit-border-radius: 18px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 18px;
        /* Firefox用 */
        text-decoration: none;
        color: #00b7ee;
        background: #fff;
    }


    #Footer .com_lybx {
        text-align: right;
        padding: 15px 0;
        font-size: 12px;
        color: #fff;
    }



    /*************
SERVICE
***************/
    #SVBX .ltptbx {
        margin: 0 0 15px 0;
    }

    #SVBX .ltbx {
        padding: 0 10px;
    }

    #SVBX .ltbx h3 {
        font-size: 16px;
        margin: 0 0 20px 0;
    }

    #SVBX .ltbx .tx {
        font-size: 13px;
        margin: 0 0 10px 0;
    }

    #SVBX .ltbx .ltin {
        width: 100%;
        padding: 30px 0 20px 0;
    }

    #SVBX .ltbx ul.pic {
        margin: 0 0 20px 0;
    }

    #SVBX .ltbx ul.pic li {
        float: none;
        margin: 0;
        padding: 10px 0 0 0;
    }

    #SVBX .ltbx ul.pic li img {
        width: 300px;
    }

    #SVBX dl.btbx {
        width: 100%;
        box-sizing: border-box;
    }

    #SVBX dl.btbx_btm dd {
        float: none;

        width: 100%;
    }

    #SVBX dl.btbx dt {
        float: none;
        width: 100%;
        text-align: center;

        padding: 0 0 10px 0;
    }

    #SVBX dl.btbx dt img {
        width: 110px;
    }

    #SVBX dl.btbx dd {
        float: none;
        font-size: 12px;
        width: 100%;
    }

    #SVBX dl.btbx dd ul li {
        text-indent: -1em;
        margin: 0 0 0 1em;
    }





    #SVBX dl.cmbx {
        padding: 10px 0;
        display: table;
        text-align: left;
        width: 100%;
        border-bottom: 1px solid #eee;
        box-sizing: border-box;
    }



    #SVBX dl.cmbx dt {
        width: 90px;
        padding: 0 10px 0 0;
        font-size: 12px;
    }





    #SVBX dl.cmbx dd ul li {
        float: none;
        padding: 0 10px 10px;
        vertical-align: top;
        text-align: left;
        font-size: 12px;
        line-height: 1.4;
        width: 100%;
        box-sizing: border-box;
    }





    #SVBX dl.btbx_btm {
        width: 100%;
        box-sizing: border-box;
    }

    #SVBX dl.btbx_btm dd {
        width: 90px;
        padding: 0 10px 0 0;
        float: left;
    }

    #SVBX dl.btbx_btm dd img {
        width: 90px;
    }

    #SVBX dl.btbx_btm dt {
        font-size: 12px;
    }

    #SVBX dl.btbx_btm dt ul li {
        text-indent: -1em;
        margin: 0 0 0 1em;
    }


    /*************
RECRUIT
***************/

    #RECBX .mnbx1 {
        background-image: none;
        background-color: #e9f8fc;
        text-align: center;

        padding: 0 0 0 0;
        height: 150px;
    }

    #RECBX .mnbx1 img {
        text-align: center;
        margin: 0 auto;
    }



    #RECBX .mnbx img {
        width: 180px;
    }

    #RECBX .ltbx {
        padding: 20px 0 20px 0;
    }

    #RECBX .ltbx h3 {
        font-size: 16px;
        margin: 0 0 10px 0;
    }

    #RECBX .ltbx .dtbx {
        width: auto;
        font-size: 13px;
    }

    #RECBX .ltbx .dtbx dl {
        padding: 10px 0;
    }

    #RECBX .ltbx .dtbx dl dt {
        width: 120px;
        padding: 0 0 0 10px;
    }

    #RECBX .ltbx .dtbx dl dd {
        padding: 0 10px;
    }


    #RECBX .ltbx .dtbx dl dd img {
        width: 100%;
    }

    #RECBX .ltbx .dtbx dl dt img {
        width: 100%;
    }

    /*************
CONTACT
***************/

    #CNTCTBX .ltbx {
        padding: 20px 0;
    }

    #CNTCTBX .ltbx h3 {
        font-size: 16px;
        margin: 0 0 10px 0;
    }

    #CNTCTBX .ltbx .dtbx {
        width: 100%;
        margin: 0 0 15px 0;
    }

    #CNTCTBX .ltbx .dtbx dl {
        padding: 0 10px 10px 10px;
        box-sizing: border-box;
    }

    #CNTCTBX .ltbx .dtbx dl dt {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }

    #CNTCTBX .ltbx .dtbx dl dt b,
    #CNTCTBX .ltbx .dtbx dl.cnt dt b {
        border: 0;
        height: auto;
        padding: 7px 0;
    }

    #CNTCTBX .ltbx .dtbx dl dt span {
        right: 0;
        top: 5px;
        font-size: 12px;
        padding: 2px 10px;
    }

    #CNTCTBX .ltbx .dtbx dl dd {
        display: block;
        box-sizing: border-box;
        padding: 0;
    }

    #CNTCTBX .ltbx .dtbx dl dd input,
    #CNTCTBX .ltbx .dtbx dl dd textarea {
        width: 100%;
        box-sizing: border-box;
    }

    #CNTCTBX .ltbx .dtbx dl dd span {
        padding: 0;
        font-size: 13px;
        padding: 5px 0 0 0;
    }

    #CNTCTBX .btnbx {
        padding: 0 10px;
    }

    #CNTCTBX .btnbx input {
        font-size: 14px;
        padding: 10px;
        width: 300px;
    }

    #RECBX .mnbx {
        background: #eeffff url(../../images/recruit_img.png) no-repeat 50% 78px;
        background-size: contain;
        padding: 35px 0 0 0;
        height: 150px;
    }


    .com_mnbxcs dl dt {
        display: inline-block;
        font-size: 24px;
        border-bottom: 1px solid #313131;
        padding: 0 0 15px 0;
        margin: 0 0 15px 0;
        letter-spacing: 1px;
        line-height: 1.3;
    }

    #SVBX dl.btbx_btm dt {
        float: none;
        vertical-align: middle;
        padding: 0 25px 0 0;
        width: 100%;
    }

    #SVBX dl.btbx_btm dd {
        float: none;
        vertical-align: middle;
        padding: 10px 0 0 0;
        width: 100%;
        text-align: center;
    }

    #SVBX dl.btbx_btm dd img {
        width: 50%;
        margin: 0 auto;
    }



}
