@charset "utf-8";

/* common */
.gnbWrap nav.gnb>ul>li>a:lang(ko) {
    padding: 0 1.875rem;
}
#wrap main#fullpage .section_visual {
    background: none;
    padding: 0;
}
#wrap main#fullpage .section_visual .visual_slide_wrap {
    height: 100%;
}
#wrap main#fullpage .section_visual .visual_slide_wrap .slick-dots {
    position: absolute;
    bottom: 120px;
    width: 100%;
    font-size: 0;
}
#wrap main#fullpage .section_visual .visual_slide_wrap .slick-dots li {
    display: inline-block;
    width: 21px;
    height: 24px;
    margin: 0 5px;
    background: url("/html/_skin/gnx/images/main/main_visual_dot.png") no-repeat center;
    cursor: pointer;
}
#wrap main#fullpage .section_visual .visual_slide_wrap .slick-dots li.slick-active {
    background: url("/html/_skin/gnx/images/main/main_visual_dot_active.png") no-repeat center;
}
#wrap main#fullpage .section_visual .visual_slide_wrap.slick-slider .slick-track,
#wrap main#fullpage .section_visual .visual_slide_wrap.slick-slider .slick-list {
    height: 100%;
}
#wrap main#fullpage .section_visual .visual_slide_wrap .visual_item01 {
    background: url("/html/_skin/gnx/images/main/index_visual_image.jpg") no-repeat center/cover;
    height: 100%;
    min-height: 500px;
}
#header .container .logo_wrap h1 a.gnb_logo_over {
    display: none;
}
#header.whitebg .container .logo_wrap h1 a.gnb_logo_over,
#header.fixed .container .logo_wrap h1 a.gnb_logo_over {
    display: block;
}
#header.whitebg .container .logo_wrap h1 a.gnb_logo,
#header.fixed .container .logo_wrap h1 a.gnb_logo {
    display: none;
}
#header.fixed .gnbWrap nav.gnb>ul>li>a,
#header.whitebg .gnbWrap nav.gnb>ul>li>a {
    color: #3d3d3d;
}
@media screen and (min-width: 1070px) {
    .gnbWrap {
        overflow: visible;
    }
    .gnbWrap nav.gnb>ul>li {
        position: relative;
        overflow: visible;
    }
    .gnbWrap nav.gnb>ul>li>a+ul {
        display: none !important;
        margin: 0;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 100%;
        padding-top: 1px;
    }
    .gnbWrap nav.gnb>ul>li:hover>a+ul {
        display: block !important;
    }
    .gnbWrap nav.gnb>ul>li>a+ul:before {
        display: none;
    }
    .gnbWrap nav.gnb>ul>li>a+ul li:not(:last-child) {
        margin-bottom: 0;
        border-bottom: 1px solid #333;
    }
    .gnbWrap nav.gnb>ul>li>a+ul li a {
        color: #fff;
        background-color: rgba(0,0,0,.5);
        font-weight: 400;
        padding: 13px 25px;;
        white-space: nowrap;
    }
    .gnbWrap nav.gnb>ul>li>a+ul li a:hover {
        color: #fff;
        background-color: rgba(0,0,0,.8);
    }
}

#footer {
    padding: 0;
    background-color: #555;
}
#footer .go_top {
    background: url(/html/_skin/gnx/images/main/go-top.png) no-repeat center center;
}
.footer_top {
    padding: 15px 0;
    border-bottom: 1px solid #676767;
}
.footer_top ul {
    overflow: hidden;
}
.footer_top ul li {
    float: left;
}
.footer_top ul li ~ li {
    margin-left: 50px;
}
.footer_top ul li a {
    font-size: 14px;
    color: #fff;
}
.footer_top ul li a:hover {
    color: #f23039;
}
.footer_mid {
    padding-top: 70px;
    padding-bottom: 70px;
}
#footer .row address {
    color: #d9d9d9;
}
#footer .row address span {
    color: #adadad;
}

@media screen and (min-width: 1070px) {
    #header,
    .fp-responsive #header {
        background-color: transparent;
        border-bottom: 1px solid #bdbdbd;
    }
    #header.fixed {
        background-color: #fff;
    }
    #header .container .nav_wrap .nav_wrap_inner section {
        padding-right: 0;
    }
    .gnbWrap nav.gnb>ul>li>a {
        color: #fff;
    }
}
@media screen and (max-width: 1069px) {
    #header .container .nav_wrap .nav_wrap_inner section .login_btn {
        height: 50px;
    }
    #header .container .logo_wrap h1 a.gnb_logo {
        display: none !important;
    }
    #header .container .logo_wrap h1 a.gnb_logo_over {
        display: block !important;
    }
}
.inner2 {
    max-width: 1520px;
    margin: 0 auto;
}
.inner3 {
    max-width: 1140px;
    margin: 0 auto;
}
.con-full {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
    .con-full {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

.mb40 {
    margin-bottom: 2.5rem;
}

/* main */
#wrap main#fullpage .section_visual .fp-tableCell {
    height: 100vh !important;
}
@media screen and (max-width: 1366px) {
    #wrap main#fullpage .section_visual .fp-tableCell {
        height: 100vh !important;
    }
}
.section_product__list {
    padding: 0 10px !important;
}
.section_product__list > a {}
.section_product__list > a figure {
    font-size: 0;
}
.section_product__list > a figure img {
    width: 100%;
}
.section_project__info {
    position: relative;
    padding: 25px 27px 0 27px !important;
    text-align: left !important;
    background-color: #fff;
    height: 139px;
}
.section_project__info:before {
    content: "";
    position: absolute;
    top: 100%;
    right: 43px;
    left: 0;
    height: 28px;
    background-color: #fff;
}
.section_project__info:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    border-left: 43px solid #fff;
    border-bottom: 28px solid transparent;
}
.section_project__info,
.section_project__info * {
    -webkit-transition: 0s all !important;
        -ms-transition: 0s all !important;
            transition: 0s all !important;
}
.section_project__info h3 {
    /* font-size: 24px; */
    font-size: 1.2rem;
    color: #111;
    background: url('/html/_skin/gnx/images/main/section_product_icon.png') no-repeat right top 2px;
    padding-right: 30px;
}
.section_project__info h3:after {
    content: "";
    display: block;
    margin: 12px 0;
    width: 27px;
    height: 2px;
    background-color: #9ca514;
}
.section_project__info p {
    font-size: 14px;
    color: #777;
}

@media screen and (min-width: 1366px) and (min-height: 900px) {
    #wrap main#fullpage [class*=section_],
    body.fp-responsive #wrap main#fullpage [class*=section_]:not(:first-child) {
        /* padding-top: 103px; */
    }
    #wrap main#fullpage .section_visual {
        padding-top: 0;
    }
    main.auto-scroll .fp-section:not(footer) .fp-tableCell {
        height: 100vh !important;
    }
    #wrap main#fullpage .section_visual .fp-tableCell {
        height: 100vh !important;
    }
}
#wrap main#fullpage .section_product {
    background-image: url("/html/_skin/gnx/images/main/section_product_bg.jpg");
    background-position: center;
    background-size: cover;
}
#wrap main#fullpage .section_product_list {
    background-image: url("/html/_skin/gnx/images/main/section_product_bg02.jpg");
    background-position: center;
    background-size: cover;
}
#wrap main#fullpage [class*=section_] header h2 {
    font-size: 52px;
    color: #fff;
    margin-bottom: 0 !important;
    word-break: keep-all;
}
#wrap main#fullpage [class*=section_] header h2:after {
    content: "";
    display: block;
    width: 96px;
    height: 4px;
    background-color: #bbc618;
    margin: 30px auto 60px;
}
.color_000 {
    color: #000 !important;
}
.product_list__cont {
    text-align: left;
    font-size: 0;
}
.product_list__cont__catalog {
    position: relative;
    display: inline-block;
    width: 25%;
}
.product_list__cont__catalog img {
    width: 100%;
}
.caoalog_down_btn {
    position: absolute;
    bottom: 11%;
    right: 0;
    left: 0;
    text-align: center;
}
.product_list__cont__catalog .caoalog_down_btn img {
    width: auto;
    max-width: 100%;
}
.product_slide_paging {
    display: inline-block;
    font-size: 16px;
    width: 17%;
    text-align: center;
    vertical-align: middle;
}
.pagingInfo {
    display: inline-block;
    margin: 20px 0;
}
.product_slide_wrap {
    display: inline-block;
    width: 58%;
    vertical-align: middle;
}
button.slick-prev,
button.slick-next {
    font-size: 0;
    text-indent: -9999px;
    width: 0;
    height: 0;
    line-height: 0;
    opacity: 0;
    background-color: transparent;
    border: 0;
    outline: none;
}
a.slick-prev,
a.slick-next {
    display: block;
    font-size: 11px;
    width: 120px;
    height: 30px;
    color: #111;
    margin: 0 auto;
    padding-top: 10px;
}
a.slick-prev {
    background: url(/html/_skin/gnx/images/main/product_prev_arrow.png) no-repeat left center;
    text-align: right;
}
a.slick-next {
    background: url(/html/_skin/gnx/images/main/product_next_arrow.png) no-repeat right center;
    text-align: left;
}
a.slick-prev:hover {
    background: url(/html/_skin/gnx/images/main/product_prev_arrow_over.png) no-repeat left center;
    text-align: right;
}
a.slick-next:hover {
    background: url(/html/_skin/gnx/images/main/product_next_arrow_over.png) no-repeat right center;
}
.main-product-slide {}
.main-product-slide li {
    font-size: 0;
}
.mpslide_ea {
    position: relative;
    display: inline-block;
    width: 32.656%;
    vertical-align: top;
    background-color: #fff;
    padding: 20px;
    -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
        -ms-box-shadow: inset 0 0 0 1px #d9d9d9;
            box-shadow: inset 0 0 0 1px #d9d9d9;
}
.mpslide_ea:hover {
    -webkit-box-shadow: inset 0 0 0 2px #c1c94f;
        -ms-box-shadow: inset 0 0 0 2px #c1c94f;
            box-shadow: inset 0 0 0 2px #c1c94f;
}
.mpslide_ea ~ .mpslide_ea {
    margin-left: 1%;
}
.main-product-slide li figure {
    text-align: center;
}
.main-product-slide li figure img {
    width: auto;
    max-width: 100%;
}
.main-product-slide li p {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    color: #111;
    margin: 30px 0 10px;
    word-break: keep-all;
}
#wrap main#fullpage .section_agent header h2.color_000 {
    color: #000 !important;
}
#wrap main#fullpage .section_agent {
    background: #f7f7f7;
}
.info_board_list {
    text-align: left;
    flex: 0 0 46%;
    max-width: 46%;
}
.info_board_list a {}
.info_board_list a h6 {
    display: block;
    font-size: 25px;
    color: #111;
    line-height: 1;
    margin-bottom: 20px;
}
.info_board_list a p {
    font-size: 16px;
    color: #111;
    margin-bottom: 0;
    padding-right: 220px;
}
.info_board_list.item1,
.info_board_list.item2 {
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.info_board_list.item3,
.info_board_list.item4 {
    
}
.info_board_list:nth-child(odd) {
    margin-right: 4%;
}
.info_board_list:nth-child(even) {
    margin-left: 4%;
}
.info_board_list.item1 {
    background: url('/html/_skin/gnx/images/main/main_info_icon01.jpg') no-repeat right center;
}
.info_board_list.item2 {
    background: url('/html/_skin/gnx/images/main/main_info_icon02.jpg') no-repeat right center;
}
.info_board_list.item3 {
    background: url('/html/_skin/gnx/images/main/main_info_icon03.jpg') no-repeat right center;
}
.info_board_list.item4 {
    background: url('/html/_skin/gnx/images/main/main_info_icon04.jpg') no-repeat right center;
}

@media screen and (min-width: 1070px) {
    .section_product__list > a:hover .section_project__info,
    .section_product__list > a:hover .section_project__info:before {
        background-color: #bbc618;
    }
    .section_product__list > a:hover .section_project__info:after {
        border-left-color: #bbc618;
    }
    .section_product__list > a:hover .section_project__info h3 {
        color: #fff;
        background: url('/html/_skin/gnx/images/main/section_product_icon_over.png') no-repeat right top 2px;
    }
    .section_product__list > a:hover .section_project__info p {
        color: #fff;
    }
    .section_product__list > a:hover .section_project__info h3:after {
        background-color: #fff;
    }
}
@media screen and (max-width: 1069px) {
    #wrap main#fullpage .section_visual .fp-tableCell {
        height: calc(100vh - 50px) !important;
    }
    #wrap main#fullpage [class*=section_],
    body.fp-responsive #wrap main#fullpage [class*=section_]:not(:first-child) {
        padding-top: 50px;
    }
    #wrap main#fullpage .section_visual {
        padding-top: 0;
    }
    .section_product__list {
        margin-bottom: 50px;
    }
    .product_list__cont {
        text-align: center;
    }
    .product_list__cont__catalog {
        width: 80%;
        max-width: 452px;
        padding-right: 20px;
    }
    .product_slide_paging {
        width: 20%;
    }
    .product_slide_wrap {
        width: 100%;
        margin-top: 20px;
    }
}
@media screen and (max-width: 767px) {
    #wrap main#fullpage .section_visual .fp-tableCell {
        height: 500px !important;
    }
    #wrap main#fullpage [class*=section_], body.fp-responsive #wrap main#fullpage [class*=section_]:not(:first-child) {
        padding-top: 30px;
    }
    #wrap main#fullpage .section_visual {
        padding-top: 0;
    }
    #wrap main#fullpage [class*=section_] header h2 {
        font-size: 22px;
    }
    .product_list__cont__catalog {
        display: block;
        width: 100%;
        padding-right: 0;
        margin: 0 auto;
    }
    .product_slide_paging {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    .mpslide_ea {
        padding: 10px;
    }
    .main-product-slide li p {
        font-size: 12px;
    }
    .info_board_list {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .info_board_list.item1,
    .info_board_list.item2,
    .info_board_list.item3,
    .info_board_list.item4 {
        border-bottom: 1px solid #c2c2c2;
        padding-bottom: 20px;
        margin-bottom: 20px;
        background-size: 50px !important;
    }
    .info_board_list:nth-child(odd) {
        margin-right: 0;
    }
    .info_board_list:nth-child(even) {
        margin-left: 0;
    }
    .info_board_list a h6 {
        font-size: 16px;
    }
    .info_board_list a p {
        font-size: 14px;
    }
}

/* sub */
.h2-about-tit {
    position: relative;
    display: inline-block;
    color: #3ca748;
    line-height: 1.4;
}
.h2-about-tit:before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    width: 50px;
    height: 40px;
    background: url("/html/_skin/gnx/images/sub/company/h2_about_tit_bg01.png") no-repeat center;
    z-index: -1;
}
.h2-about-tit:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -20px;
    width: 50px;
    height: 40px;
    background: url("/html/_skin/gnx/images/sub/company/h2_about_tit_bg02.png") no-repeat center;
    z-index: -1;
}
.h2-history-tit {
    border-top: 1px solid #1a80d7;
    padding-top: 20px;
    line-height: 1.4;
    color: #c2d120;
}
.ul-history-txt {
    
}
.ul-history-txt li {
    position: relative;
    color: #555;
    font-size: 16px;
    padding: 30px 0;
    border-bottom: 1px solid #e5e5e5;
    padding-left: 20px;
}
.ul-history-txt li:first-child {
    border-top: 1px solid #e5e5e5;
}
.ul-history-txt li:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    top: 40px;
    left: 0;
    background-color: #1a80d7;
}
.h2-business_line-tit {font-weight: bold;}
.business_line_right {padding-left: 70px !important;}

.sub-manpower-tit {
    font-size: 34px;
    color: #299de7;
    width:100%;
    text-align:center;
}
.sub-manpower-txt {
    font-size: 20px;
    color: #555;
    width:100%;
    text-align:center;
    margin-top: 10px;
}
.dtable {
    display: block;
    width: 100%;
    border-top: 5px solid #aee3b1;
    margin-top: 40px;
}
.dtable table {
    width: 100%;
}
.dtable table tr {}
.dtable table tr th,
.dtable table tr td {
    padding: 25px 40px;
    border-bottom: 1px solid #d4e6f8;
    border-right: 1px solid #d4e6f8;
}
.dtable table tr th:last-child,
.dtable table tr td:last-child {
    border-right: 0;
}
.dtable table tr th {
    text-align: center;
    font-size: 16pz;
    color: #fff;
    background-color: #299de7;
}
.dtable table tr td {
    text-align: left;
    font-size: 16px;
    color: #555;
}

.reference_box {
    width: 100%;
    overflow: hidden;
    max-width: 1120px;
    margin: 0 auto;
}
.reference_box:nth-child(even) {
    
}
.reference_box ~ .reference_box {margin-top: 90px;}
.reference_box__left,
.reference_box__right {
    float: left;
    width: 50%;
}
.reference_box:nth-child(even) .reference_box__left,
.reference_box:nth-child(even) .reference_box__right {
    float: right;
}
.reference_box__left {
    padding-top: 70px;
    padding-right: 15px;
}
reference_box__right {
    padding-left: 15px;
}
.reference_box:nth-child(even) .reference_box__left {
    padding-right: 0;
    padding-left: 15px;
}
.reference_box:nth-child(even) .reference_box__right {
    padding-left: 0;
    padding-right: 15px;
}
.reference_box h3 {
    font-size: 22px;
    color: #111;
    padding-bottom: 10px;
    margin-bottom: 10px;
    background: url('/html/_skin/gnx/images/sub/company/reference_bg_01.jpg') no-repeat left bottom;
}
.reference_box p {
    font-size: 16px;
    line-height: 1.6;
}
.reference_box.last h3 {
    width: 100%;
    margin-bottom: 50px;
    background: url('/html/_skin/gnx/images/sub/company/reference_bg_02.jpg') no-repeat left bottom;
}
.reference_box.last .reference_box__left,
.reference_box.last .reference_box__right {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (max-width: 1200px) {
    .reference_box {
        padding: 0 15px;
    }
}
@media screen and (max-width: 767px) {
    .h2-about-tit,
    .h2-history-tit {
        display: block;
        font-size: 18px;
    }
    .h2-about-tit:before,
    .h2-about-tit:after {
        display: none;
    }
    .business_line_right {padding-left: 15px !important;margin-top: 40px;}
    .dtable table tr th,
    .dtable table tr td {
        padding: 5px 10px;
        font-size: 14px;
    }
    
    .reference_box ~ .reference_box {margin-top: 40px;}
    .reference_box__left,
    .reference_box__right,
    .reference_box:nth-child(even) .reference_box__left,
    .reference_box:nth-child(even) .reference_box__right {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    .reference_box h3 {
        font-size: 18px;
    }
    .reference_box p {
        font-size: 14px;
    }
}
.img_full_wrap {font-size: 0;text-align: center;width: 100%;}
.img_full_wrap img {width: auto;max-width: 100%;}

.mt20 {margin-top: 20px !important;}
.mb0 {margin-bottom: 0 !important;}
.div-consulting_01 {
    padding-bottom: 3.75rem;
}
.consulting_top_box {
    padding: 120px 20px;
    text-align: center;
    color: #fff;
    background: url(/html/_skin/gnx/images/sub/consulting/consulting_01_img_01.jpg) no-repeat center/cover;
}
.consulting_top_box.type02 {
    background: url(/html/_skin/gnx/images/sub/consulting/consulting_02_img_01.jpg) no-repeat center/cover;
}
.consulting_top_box h3 {
    font-size: 36px;
    font-weight: 700;
}
.consulting_top_box p {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 20px;
    word-break: keep-all;
}
.consulting_tit_wrap {
    position: relative;
    margin-top: 60px;
    margin-bottom: 20px;
}
.consulting_tit_wrap:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 6px;
    left: 0;
    height: 1px;
    background: #c1c94f;
    z-index: 0;
}
.consulting_tit {
    position: relative;
    font-size: 28px;
    padding-left: 35px;
    padding-right: 20px;
    background-color: #fff;
    z-index: 1;
    display: inline-block;
}
.consulting_tit:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 22px;
    height: 22px;
    border: 6px solid #c1c94f;
}
.consulting_txt {
    font-size: 16px;
}
.consulting_txt_sm {
    font-size: 14px;
    color: #828282;
}

.consulting_table {
    border-top: 2px solid #174e2f;
    border-bottom: 2px solid #174e2f;
}
.consulting_table table {
    width: 100%;
}
.consulting_table table th,
.consulting_table table td {
    padding: 12px 10px;
    text-align: center;
    font-size: 16px;
}
.consulting_table table tr th:first-child,
.consulting_table table tr td:first-child {
    border-right: 1px solid #174e2f;
}
.consulting_table table th {
    background-color: #e7fcf0;
    color: #333;
}
.consulting_table table td {
    color: #666;
    border-bottom: 1px solid #44ad72;
}
.consulting_table table tr:last-child td {
    border-bottom: 0;
}
.consulting_down_btn {
    display: inline-block;
    padding: 15px 35px;
    background-color: #2c6d4f;
    border-radius: 35px;
    line-height: 1;
    color: #fff;
}
.consulting_down_btn:hover {
    color: rgba(255,255,255,.8);
}
.consulting_col {
    font-size: 0;
}
.consulting_col__6 {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.consulting_col__6 .img_full_wrap img {
    width: 100%;
}
.board-wrap .gallery-list figure a .thumb-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
    .consulting_tit {
        font-size: 18px;
        padding-left: 25px;
    }
    .consulting_top_box h3 {
        font-size: 22px;
    }
    .consulting_top_box p {
        font-size: 16px;
    }
    .consulting_tit:before {
        top: 1px;
        width: 16px;
        height: 16px;
        border: 4px solid #c1c94f;
    }
    .consulting_col__6 {
        display: block;
        width: 100%;
    }
    .consulting_col__6 ~ .consulting_col__6 {
        margin-top: 30px;
    }
}

.online_btn {
  display: inline-block;
  margin-top: 30px;
  padding: 10px 15px;
  border-radius: 10px;
  background-color: #3eb134;
  color: #fff;
  text-align: center;
  font-size: 1rem;
}

.delivery_comp_row figure img {
    margin-bottom: 1rem;
}

.delivery_comp_row figure figcaption {
    font-size: 15px;
}


.spm_row .nav-tabs li:not(:last-child) {
    border-bottom: 1px solid #e3e3e3;
}
.spm_row .nav-tabs li a {
    border-width: 0;
    text-align: center;
    border-radius: 0;
    color: #444;
    padding: 1rem 10px;
}
.spm_row .nav-tabs li a.active {
    background-color: #b4a08c;
}


.product_cont_desc h3 {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 1.875rem;
    color: #054755;
    border-bottom: 1px solid #054755;
}
.product_cont_desc ul li dl {
    font-size: 0;
    line-height: 0;
}
.product_cont_desc ul li dl dd, .product_cont_desc ul li dl dt {
    display: inline-block;
    vertical-align: top;
}
.product_cont_desc ul li dl dt {
    position: relative;
    width: 150px;
    margin-bottom: 20px;
    padding-left: 15px;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.25;
    color: #000;
}
.product_cont_desc ul li dl dd {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.25;
}
.product_cont_desc ul li dl::after {
    display: block;
    content: "";
    clear: both;
}
.p_slider.slider-nav {
    margin-left: -1rem;
    margin-right: -1rem;
}
.p_slider.slider-nav li {
    margin: 1rem;
    padding: 10px;
    border: 1px solid #f2f2f2;
}
@media screen and (min-width: 1201px) {
    .product_cont_desc ul li dl dd, .product_cont_desc ul li dl dt {
        display: block;
        float: left;
    }
    .product_cont_desc ul li dl dt {
        width: 20%;
    }
    .product_cont_desc ul li dl dd {
        width: 80%;
    }
}

.board-wrap .gallery-list figure a .thumb-wrap.embed-responsive-16by9 {
    padding-bottom: 100%;
}