@charset "utf-8";
/* sub common */
.sub .content {
    padding-bottom: 220px;
}
/* sub_visual */
.sub_visual {
    height: 380px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../img/sub/sub_visual.jpg');
    background-color: #252525;
}
.business .sub_visual {
    background-image: url('../img/sub/sub_visual_business.jpg');
}
.e_payment .sub_visual {
    background-image: url('../img/sub/sub_visual_payment.jpg');
}
.contact .sub_visual {
    background-image: url('../img/sub/sub_visual_contact.jpg');
}
.sub_ttl_box +  .all_img {
    margin-top: 70px !important;
}
.sub_ttl_box +  .all_img.mt_40 {
    margin-top: 40px !important;
}
/* sub_loc */
.sub_loc {
    border-bottom: 1px solid #eeeeee;
    font-family: 'Noto Sans KR';
}
.sub_loc .location_row {
    display: flex;
    align-items: center;
}
.sub_loc .location_row > li {
    position: relative;
    border-right: 1px solid #eeeeee;
}
.sub_loc .location_row > li.home a {
    display: block;
    width: 85px;
    height: 60px;
    font-size: 0;
    background: url('../img/ico/ico_home.png') left center no-repeat;
}
.sub_loc .depth_btn {
    display: block;
    min-width: 260px;
    height: 60px;
    padding: 0 20px;
    font-size: 18px;
    text-align: left;
    word-break: keep-all;
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-image: url('../img/ico/ico_depth.png');
    box-sizing: border-box;
}
.sub_loc .depth_btn.on {
    background-image: url('../img/ico/ico_depth_on.png');
}
.sub_loc .depth_toggle {
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    width: calc(100% + 2px);
    border: 1px solid #dbdbdb;
    background: #fff;
    z-index: 11;
    box-sizing: border-box;
}
.sub_loc li.depth02 {
    display: none;
}
.sub_loc li.depth02 .depth_list {
    display: none;
}
.sub_loc .depth_list li + li {
    border-top: 1px solid #eee;
}
.sub_loc .depth_list li a {
    display: block;
    padding: 0 20px;
    line-height: 52px;
    font-size: 18px;
}
/* sub_ttl_box */
.sub_ttl_box {
    padding-top: 150px;
    text-align: center;
}
.sub_ttl_box .sub_ttl{
    text-align: center;
}
.sub_ttl_box .sub_ttl span {
    font-size: 38px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}
.sub_ttl_box .sub_ttl span::after {
    content: '';
    display: block;
    text-align: center;
    height: 26px;
    background: url(../img/sub/sub_imagine.png) no-repeat center top;
    margin-top:150px;
}
.sub_ttl_box .sub_desc {
    font-size: 55px;
    font-family: 'NanumSquare', sans-serif;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
    margin-top:150px;
}
.sub_ttl_box .sub_desc b {
    text-align: center;
    font-weight: 900;
    color:#00acd6 ;
    font-family: 'NanumSquare', sans-serif;
}
.sub_desc_img{
    margin-top:90px;
}
.sub_ttl_box .sub_desc2 {
    margin-top: 90px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    font-family: 'NanumSquare', sans-serif;
}
/* cont_inner */
.cont_inner {
    position: relative;   
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.cont_title{
    margin-bottom: 60px;
    font-size: 26px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 700;
    line-height: 1.43;
    color:#000;
}
.cont_inner .cont0{
    padding-top: 150px;
}
.cont_inner .cont1{
    padding-top: 150px;
}
.cont_inner .cont1 .cont_txt, .cont_inner .cont0 .cont_txt{
    display:block;
    font-size: 18px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #555;
}
.cont_inner .cont1 .img-box{
    margin-top:110px;
}
.cont_inner .cont2{
    padding-top: 150px;
}
.cont_inner .cont3 {
    padding-top: 150px;
    position: relative;
}
.cont_inner .cont4{
    padding-top: 150px;
}
.cont_inner .cont5 {
    position: relative;
    display: block;
    width: 100%;
}
.cont_inner .cont5 .cont_box{
    box-shadow: 0px 0px 10px rgba(199, 199, 199, 0.727);
    height: 140px;
    width: 510px;
    text-align: center;
    display: block;
    float: left;
    position: relative;
    margin: 10px;
}
.cont_inner .cont5 .cont_box h4{
    padding: 25px 0 15px 0;
    color: inherit;
    font-size: 20px;
    font-family: 'NanumSquare', sans-serif;
    font-weight: 500;
    line-height: 1.43;
}
.cont_inner .cont5 .cont_box p{
    font-size: 17px;
    font-family: 'NanumSquare', sans-serif;
    font-weight: 300;
    color: rgb(78, 89, 104);
    line-height: 1.6;
}
.box-design01 li{
    font-weight: 700;
    width:100%;
    background:#F5F6F8;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    padding:14px;
    font-size:18px;
    color:#555;
    margin-bottom:20px;
    box-sizing: border-box;
    line-height: 1.3;
}
.box-design02, .box-design03{
    display:flex;
    flex-wrap: wrap;
    justify-content: center
}
.box-design02 li{
    background:#F5F5F5;
    border-radius: 10px;
    padding:40px;
    width:380px;
    margin:0 10px 20px;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
}
.box-design03 li{
    background:#F5F5F5;
    border-radius: 10px;
    padding:40px;
    width:48%;
    margin:0 10px 20px;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
}
.box-design02 li .img-box, .box-design03 li .img-box{
    margin-bottom:21px;
}
.box-design02 li h4, .box-design03 li h4{
    font-size:20px;
    font-weight:700;
    margin-bottom:12px;
}
.box-design02 li p, .box-design03 li p{
    color:#555;
    font-weight:400;
    font-size:16px;
    line-height:1.4;
}
.box-design04 .list{
    margin-bottom:60px;
}
.box-design04 .list:last-child{
    margin-bottom:0;
}
.box-design04 .list number{
    box-sizing: border-box;
    padding-top:8px;
    display:inline-block;
    width:52px;
    height:52px;
    border-radius: 50%;
    border:1px solid #1C5BB2;
    color:#1C5BB2;
    font-size:30px;
    font-weight:400;
    margin-bottom:66px;
}
.box-design04 .list number::after{
    content:'';
    display:block;
    width:1px;
    height:17px;
    background-color: #1C5BB2;
    margin:36px auto;
}
.box-design04 .list .title{
    font-size:26px;
    font-weight:500;
    color:#1C5BB2;
    margin-bottom:30px;
}
.box-design04 .list .sub-title{
    font-size:19px;
    font-weight:400;
    margin-bottom:30px;
    line-height:1.3;
}
.box-design04 .list .text-box li, .box-design05 li{
    border:1px solid #1C5BB2;
    line-height: 1.5;
    font-size:17px;
    font-weight:700;
    padding:14px;
    width:100%;
    margin-bottom:20px;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
}
.box-design01 .red_text, .box-design05 .red_text{
    font-size:17px;
    font-weight:300;
    color:#FF0000
}
.box-design01 li:last-child, .box-design04 .list .text-box li:last-child, .box-design05 li:last-child{
    margin-bottom:0;
}
.box-design01 li h5, .box-design04 .list .text-box li h5, .box-design05 li h5{
    margin-bottom:5px;
}
.box-design01 li p, .box-design04 .list .text-box li p, .box-design05 li p{
    color:#999;
    font-weight:400;
    line-height: 1.1;
    margin-bottom:5px;
}
.box-design06{
    display:flex;
    justify-content: space-between;
    margin-top:60px;
}
.box-design06 li{
    width:200px;
    height:200px;
    display:flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size:19px;
    font-weight:700;
}
.box-design06 li:nth-child(even){
    width:60px;
}
.box-design06 li:nth-child(1){
    border:2px solid #215A68;
    color:#215A68;
}
.box-design06 li:nth-child(3){
    border:2px solid #18778D;
    color:#18778D;
}
.box-design06 li:nth-child(5){
    border:2px solid #1A92AF;
    color:#1A92AF;
}
.box-design06 li:nth-child(7){
    border:2px solid #73B1C0;
    color:#73B1C0;
}
.box-design07{
    display:flex;
    justify-content: space-between;
}
.box-design07 .common-box{
    background:#F5F5F5;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    width:400px;
    height:490px;
    box-sizing: border-box;
    padding:60px 30px 70px;
}
.box-design07 .common-box .title{
    font-size:24px;
    font-weight:500;
}
.box-design07 .common-box .img-box{
    margin:35px 0;
}
.box-design07 .common-box .bottom-txt{
    font-size:18px;
    font-weight:400;
    color:#555;
    padding:0 10px;
    line-height:1.3;
}
.box-design07 .middle-box .txt01{
    font-size:25px;
    font-weight:500;
    color:#1C5BB2;
    line-height:1.2;
    margin-top:135px;
}
.box-design07 .middle-box .txt02{
    font-weight:700;
    color:#000;
    font-size:22px;
    line-height:1.3;
    margin-top:60px;
}
/* delivery */
.sub_container{
    width: 100%;
    height: 1300px;
    padding-bottom: 50px;
}
.sub_container h3{
    text-align: center;
    padding: 150px 0 50px;
    color: inherit;
    font-size: 52px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 900;
    line-height: 1.43;
}
.sub_container .sub_box{
    width: 350px;
    height: 360px;
    float: left;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    -webkit-box-pack: start;
    border-radius: 20px;
    padding: 1.5rem;
}
.sub_container .sub_box img{
    width: 380px;
    height: 240px;
    border-radius: 20px;
}
.sub_container .sub_box .sub_txt h4{
    padding: 25px 0 7px 0;
    color: inherit;
    font-size: 20px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 500;
    line-height: 1.43;
}
.sub_container .sub_box .sub_txt p{
    font-size: 18px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 300;
    line-height: 1.43;
    color: #333;
}
/* about_store */
.sub_inner{padding-top: 30px;}
.sub_inner h3{
    padding: 30px 0;
    color: inherit;
    font-size: 25px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 500;
    line-height: 1.43;
    position: relative;
    left: 5px;
}
.sub_inner h3::before{
    content: '';
    width: 17px;
    height: 3px;
    background-color: #1c5bb2;
    top: 28px;
    left: -5px;
    position: absolute;
}
.sub_inner p{
    padding-bottom: 30px;
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    line-height: 1.43;
    color: #666;
}
.sub_inner h4{
    padding-bottom: 10px;
    color: #1c5bb2;
    font-size: 26px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    line-height: 1.43;
}
.sub_inner div{
    margin-left: 80px;
    padding: 15px 0;
    position: relative;
}
.sub_inner .cont_box1::before{
    content: '1';
    width: 50px;
    height: 50px;
    color: #bdbcbc;
    font-style: italic;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 50px;
    top: 20px;
    left: -60px;
    position: absolute;
}
.sub_inner .cont_box2::before{
    content: '2';
    width: 50px;
    height: 50px;
    color: #bdbcbc;
    font-style: italic;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 50px;
    top: 20px;
    left: -60px;
    position: absolute;
}
.sub_inner .cont_box3::before{
    content: '3';
    width: 50px;
    height: 50px;
    color: #bdbcbc;
    font-style: italic;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 50px;
    top: 20px;
    left: -60px;
    position: absolute;
}
.sub_inner .cont_box4::before{
    content: '4';
    width: 50px;
    height: 50px;
    color: #bdbcbc;
    font-style: italic;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 50px;
    top: 20px;
    left: -60px;
    position: absolute;
}
.sub_inner .cont_box5::before{
    content: '5';
    width: 50px;
    height: 50px;
    color: #bdbcbc;
    font-style: italic;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 50px;
    top: 20px;
    left: -60px;
    position: absolute;
}
.sub_inner .cont_box6::before{
    content: '6';
    width: 50px;
    height: 50px;
    color: #bdbcbc;
    font-style: italic;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 50px;
    top: 20px;
    left: -60px;
    position: absolute;
}
.sub_inner .cont_box7::before{
    content: '7';
    width: 50px;
    height: 50px;
    color: #bdbcbc;
    font-style: italic;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 50px;
    top: 20px;
    left: -60px;
    position: absolute;
}
.sub_inner div ul {
    position: relative;
    top: -20px;
    padding: 0;
    margin: 0;
}
/* payment */
.contents_wrap{
    display: block;
    padding-top: 20px;
}
.contents_wrap div span{
    color: #333;
    position: relative;
    margin-top: 40px;
    margin-left: 15px;
    font-size: 20px;
    line-height: 30px;
    top: 10px;
}
.contents_wrap div span strong{
    color: #1c5bb2;
    font-weight: normal;
    font-size: 23px;
    padding: 0 2px;
}
.contents_wrap h3{
    color: #333;
    position: relative;
    margin-top: 40px;
    margin-left: 15px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
}
.contents_wrap h3::before{
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    border: 3px solid #1c5bb2;
    border-radius: 50%;
    margin-right: 10px;
    box-sizing: border-box;
    position: absolute;
    top: 14px;
    left: -15px;
}
.contents_wrap .contents_txt{
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0 0 0 15px;
    border: 0;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    color: #333;

}
.contents_wrap div ul{
    margin: 20px; 
}
.contents_wrap div ul li{
    line-height: 27px;
    padding-left: 10px;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    color: #333;
    position: relative;
    padding-bottom: 6px;
}
.contents_wrap div ul li > b{
    color: #1c5bb2;
    font-size: 16px;
    font-weight: normal;
}
.contents_wrap div > ul > li::before{
    display: inline-block;
    content: "";
    width: 3px;
    height: 3px;
    background-color: #00acd6;
    border-radius: 50%;
    margin-right: 10px;
    box-sizing: border-box;
    position: absolute;
    top: 13px;
    left: 0;
}
.contents_wrap div > ul > li > ul > li::before{
    display: inline-block;
    content: "";
    width: 5px;
    height: 1px;
    background-color: #666;
    border-radius: 50%;
    margin-right: 10px;
    box-sizing: border-box;
    position: absolute;
    top: 14px;
    left: 0;
}
.contents_wrap div ul li ul{
    margin: 0;
    padding: 0;
}
.contents_wrap div ul li ul li{
    color: #333;
}
.contents_wrap div > img{
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
}
/* item_wrap */
.contents_wrap .item_wrap{
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin-top: 70px;
    margin-bottom: 70px;
}
.contents_wrap .item_wrap .item_box{
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 4px 12px 30px 6px rgba(0,0,0,.09);
    padding: 1.5rem;
    margin: 0 auto;
}
.contents_wrap .item_wrap .item_box > h4{
    font-size: 24px;
    font-weight: 500;
    padding: 10px;
    }
.contents_wrap .item_wrap .item_box .img_box{
    width: 6rem;
    height: 6rem;
    margin: 10px auto;
    background-image: url(../img/sub/e_payment_about_01_01_ico.png);
    background-size: 6rem 6rem;
}
.contents_wrap .item_wrap .item_box .blue{
    font-size: 24px;
    font-weight: 500;
    padding: 10px;
    text-align: center;
    color: #1c5bb2;
    line-height: 1.3;
}
.escrow_box{
    width: 220px;
    text-align: center;
}
.escrow_box > h4{
    margin-bottom: 50px;
}
.escrow_box > p{
    line-height: 1.5;
}
.escrow_box > .blue{
    margin-bottom: 0 !important;
    font-size: 22px;
}

/* table  */
table {
    border-top: 2px solid #555;
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    color: #666;
}
table.center{text-align: center;}
table.center th, table.center td {padding: 10px 10px;}
table.board th {border-bottom: 1px solid #dde0e4; background: #f5f5f5;}
table th {
    border-bottom: 1px solid #555;
    border-right: 1px solid #dde0e4;
    padding: 10px 20px;
    color: #333;
    font-weight: 700;
    vertical-align: middle;
    line-height: 18px;
    font-size: 14px;
}
table th:last-child, table td:last-child {border-right: none;}
table td {
    border-bottom: 1px solid #dde0e4;
    border-right: 1px solid #dde0e4;
    padding: 10px 10px;
    vertical-align: middle;
    color: #666;
    line-height: 19px;
    font-size: 14px;
}
/* ci logo download */
.ci_wrap{
    margin-top: 100px;
}
.ci_wrap ul{
    width:100%;
    display:flex;
    justify-content: space-between;
}
.ci_wrap ul li{
    font-size:22px;
}
.ci_wrap ul li h1{
    font-weight:500;
    color:#000;
    text-align: center;
    padding-bottom:30px;
}
.ci_wrap ul li div{
    width:300px;
    height:300px;
    border-radius: 50%;
    background:#00ACD6;
    display:flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.ci_wrap ul li div p{
    font-weight:700;
    color:#fff;
    font-size:20px;
}
.ci_wrap .last-cricle div{
    width:300px;
    height:300px;
    border-radius: 50%;
    border:1px solid #00ACD6;
    margin:100px auto;
    display:flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.ci_wrap .last-cricle div p{
    font-size:22px;
    font-weight:700;
    color:#00ACD6;
}
.ci_wrap .last-cricle div p:nth-child(1)::after{
    content: '';
    display: block;
    margin: 20px auto;
    width:2px;
    height:30px;
    background:#00ACD6;
}
.ci_wrap .last-cricle::before{
    content: '';
    display: block;
    text-align: center;
    height: 26px;
    background: url(../img/sub/sub_imagine.png) no-repeat center top;
    margin-top:100px;
} 
.ci_wrap .last-cricle::after {
    content: '';
    display: block;
    text-align: center;
    height: 26px;
    background: url(../img/sub/sub_imagine.png) no-repeat center top;
} 
.ci_wrap .ci_bottom{
    display:flex;
    justify-content: space-between;
    margin-top:100px;
}
.ci_wrap .ci_bottom .left-box{
    text-align: right;
    font-weight:700;
}
.ci_wrap .ci_bottom .left-box h1{
    font-size:46px;
    margin-bottom:24px;
}
.ci_wrap .ci_bottom .left-box p{
    font-size:20px;
    margin-bottom:100px;
}
.ci_wrap .ci_bottom .left-box .ci_btn button{
    font-size:20px;
    font-weight: 500;
    border:1px solid #000;
    width:180px;
    height:40px;
    color:#000;
}
/*e_payment*/
.e_payment .e_payment_box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top:60px;
    position:relative;
}
.e_payment .e_payment_box .item_box{
    background:#f5f5f5;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    text-align: center;
    padding:45px 10px 50px;
    width: 31.6%;
}
.e_payment .e_payment_box .item_box h4{
    font-size:22px;
    font-weight:500;
    margin-bottom:22px;
}
.e_payment .e_payment_box .item_box li{
    font-size:18px;
    font-weight:400;
    color:#000;
    margin-bottom:7px;
}
.e_payment .e_payment_box .middle-box{
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}
/* board_list */
.board_list {
    margin-top:40px;
    font-family: 'Noto Sans KR', sans-serif;
}
.board_util_row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 20px;
}
.board_util_row .total {
    font-size: 20px;
}
.board_util_row .search_box {
    display: flex;
    align-items: center;
    max-width: 420px;
    width: 100%;
    height: 42px;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    box-sizing: border-box;
    overflow: hidden;
}
.board_util_row .search_box select {
    display: block;
    width: 160px;
    height: 100%;
    border: none;
    padding: 0 20px 0 10px;
    font-size: 16px;
    color: #454545;
    flex: 0 0 auto;
}
.board_util_row .search_box input {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    border-left: 1px solid #dbdbdb;
    padding: 0 10px;
    font-size: 16px;
    color: #454545;
    flex: 1;
}
.board_util_row .search_box .search_btn {
    display: block;
    width: 38px;
    height: 100%;
    font-size: 0;
    background: url('../img/ico/ico_search.png') center center no-repeat;
    flex: 0 0 auto;
}
.board_list .total {
    color:#757575 ;
    margin-bottom: 20px;
}
.board_list table {
    width: 100%;
    border-top: 2px solid #252525;
    table-layout: fixed;
}
.board_list table tr {
    border-bottom: 1px solid #dbdbdb;
}
.board_list table td {
    height: 60px;
    text-align: center;
    vertical-align: middle;
}
.board_list table .num {
    font-size: 18px;
    color: #757575;
}
.board_list table .subject {
    text-align: left;
}
.board_list table .subject a {
    display: block;
    padding: 0 10px;
    font-size:18px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.board_list table .subject .subject_box{
    display: flex;
}
.board_list table .subject a.file_link {
    display: flex;
    align-items: center;
    padding: 0;
}
.board_list table .subject a.file_link .file_name {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.board_list table .subject a.file_link img {
    display: block;
    flex: 0 0 auto;
}
.board_list table .date {
    font-size: 18px;
    color: #999999;
}
/* board_view */
.board_view {
    margin-top: 80px;
    font-family: 'Noto Sans KR', sans-serif;
}
.board_view .subject {
    border-bottom: 1px solid #252525;
    padding-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5;
}
.board_view .info_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px;
    border-bottom: 1px solid #dbdbdb;
}
.board_view .info_row > div {
    display: flex;
    align-items: center;
}
.board_view .info_row span {
    font-size: 18px;
    color: #757575;
}
.board_view .info_row span + span {
    margin-left: 20px;
}
.board_view .info_row > .file_list {
    display: flex;
    align-items: flex-start;
    width: 100%;
    line-height: 1.3;
}
.board_view .file_list .label {
    margin-right: 4px;
    flex: 0 0 auto;
}
.board_view .file_list .data {
    width: calc(100% - 75px);
}
.board_view .file_list .data a {
    display: flex;
    align-items: center;
    width: 100%;
}
.board_view .file_list .data a .file_name {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.board_view .file_list .data a img {
    display: block;
    margin-left: 10px;
    flex: 0 0 auto;
}
.board_view .desc {
    padding: 38px 20px 60px;
    border-bottom: 1px solid #dbdbdb;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    color: #252525;
}
.board_view .btn_row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}
.board_view .btn_row .back_btn {
    display: block;
    width: 100%;
    max-width: 320px;
    height: 62px;
    border: 1px solid #dbdbdb;
    text-align: center;
    line-height: 60px;
    font-size: 20px;
    font-weight: 500;
    box-sizing: border-box;
}
/* board_write */
.board_write {
    margin-top: 60px;
    border-top: 1px solid #252525;
    font-family: 'Noto Sans KR', sans-serif;
}
.board_write dl {
    margin-top: 30px;
}
.board_write dt {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
}
.board_write dd input,
.board_write dd select {
    display: block;
    width: 100%;
    max-width: 590px;
    height: 52px;
    font-size: 20px;
    line-height: 1.4;
}
.board_write dd textarea {
    display: block;
    width: 100%;
    height: 200px;
    padding: 12px;
    font-size: 20px;
    line-height: 1.4;
}
.board_write dd .tel_box {
    display: flex;
    align-items: center;
    max-width: 620px;
}
.board_write dd .tel_box > span {
    display: block;
    width: 20px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    flex: 0 0 auto;
}
.board_write dd:not(.one_dd) {
    display: flex;
    align-items: center;
    max-width: 500px;
}
.board_write dd.file_dd{
    display: block;
}
.board_write dd .file_btn {
    flex: 0 0 auto;
}
.board_write dd .file_btn input {
    display: none;
}
.board_write dd .file_btn input + label {
    display: block;
    width: 140px;
    height: 52px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    line-height: 52px;
    text-align: center;
    background: #252525;
}
.board_write dd .file_list {width: 100%;}
.board_write dd .file_list li {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.board_write dd .file_list .file_name {
    display: block;
    line-height: 1.4;
    font-size: 18px;
    color: #999999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.board_write dd .file_list .file_del {
    display: block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    font-size: 0;
    background: url('../img/btn/btn_file_del.png') center center no-repeat;
    flex: 0 0 auto;
}
.board_write .agree_check {margin-top: 30px;}
.board_write .agree_check input {display: none;}
.board_write .agree_check input + label {
    display: block;
    padding-left: 30px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url('../img/ico/ico_check.png');
    cursor: pointer;
}
.board_write .agree_check input:checked + label {
    background-image: url('../img/ico/ico_check_on.png');
}
.board_write .btn_row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    border-top: 1px solid #dbdbdb;
    padding-top: 40px;
}
.board_write .btn_row .submit_btn {
    display: block;
    width: 100%;
    max-width: 320px;
    height: 62px;
    border: 1px solid #1c5bb2;
    text-align: center;
    line-height: 60px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    background: #1c5bb2;
    box-shadow: 0px 8px 12.22px 0.78px rgba(47, 71, 147, 0.31);
    box-sizing: border-box;
}
.file_cont input[type="file"]{
    display: none;
}
.file_wrap{
    width: 100%;
    line-height: 50px;
    height: 50px;
    border: solid 1px #dbdbdb;
    position: relative;
    padding: 0 10px 0 155px;
    box-sizing: border-box;
}
.file_wrap + .file_wrap{
    margin-top: 10px;
}
.file_wrap input + label{
    display: block;
    width: 140px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background: #252525;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}
.dep3_row  {
    margin-top:150px ;
}
.dep3_row .dep3 {
    display: flex;   
}
.dep3_row .dep3 li {
    width: 100%;
}
.dep3_row .dep3 li a {
    display: block;
    line-height:80px ;
    border-bottom: 1px solid #eeeeee ;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #999999;
}
.dep3_row .dep3 li.on a {
    border-bottom: 2px solid #252525;
    color: #252525;
}
/*  company_about  - 회사소개*/
.com_about_item {
    margin-top: 150px;
    text-align: center;
}
.com_about_item .label {
    display: block;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 60px;
}
.com_about_item .about_business{
    position:relative;
}
.com_about_item .about_business .img-box{
    width:420px;
    height:420px;
    margin:200px auto;
}
.com_about_item .about_business .img-box img{
    animation:rot 30s linear infinite;
    transform-origin:center;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}
@keyframes rot{
    0%{
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100%{
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
.com_about_item .about_business .middle_text{
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    color:#fff;
    font-size:26px;
    font-weight:700;
}
.com_about_item ul {
    display: flex;
    align-items: center;
}
.com_about_item ul li {
    width: calc(25% - 30px);
    margin-right: 40px;
    border: 1px solid #eeeeee ;
    border-radius: 10px;
    padding: 60px 40px ;
    box-sizing: border-box;
}
.com_about_item ul li:last-child {
    margin: 0;
}
.com_about_item ul li img{
    text-align: center;
    margin:0 auto;
}
.com_about_item ul li p {
    margin-top:22px ;
    font-size: 18px;
    color:#999999 ;
}
.com_about_item ul li strong {
    margin-top:10px ;
    font-size: 20px;
    display: block;
}
.com_about_item .img_box img {
    margin: 0 auto;
}
/* history - 연혁 */
.history_list {
    margin-top: 100px;
    position:relative;
    padding: 70px 0;
}
.history_list::after {
    content: '';
    display: block;
    width: 1px; 
    height:100%;
    background: #1C5BB2;
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}
.history_list li {
    padding-bottom: 100px;
    margin:0 auto;
    width:40%;
    position:relative;
    box-sizing: content-box;
}
.history_list li:nth-child(odd){
    padding-right:60%;
    text-align: right;
}
.history_list li:nth-child(odd)::before{
    content: '';
    display: block;
    width:12px;
    height:12px;
    background:#00ACD6;
    border-radius: 50%;
    z-index: 1;
    position: absolute;
    top:18px;
    right:calc(50% - 6px);
}
.history_list li:nth-child(odd)::after{
    content: '';
    display: block;
    border-top:1px solid #00ACD6;
    width:9%;
    height:12px;
    z-index: 1;
    position:absolute;
    top:24px;
    right:calc(50% - 6px);
}
.history_list li:nth-child(even){
    padding-left:60%;
}
.history_list li:nth-child(even)::before{
    content: '';
    display: block;
    width:12px;
    height:12px;
    background:#00ACD6;
    border-radius: 50%;
    z-index: 1;
    position: absolute;
    top:18px;
    left:calc(50% - 6px);
}
.history_list li:nth-child(even)::after{
    content: '';
    display: block;
    border-top:1px solid #00ACD6;
    width:9%;
    height:12px;
    z-index: 1;
    position:absolute;
    top:24px;
    left:calc(50% - 6px);
}
.history_list li .history_item {
    display: block;
}
.history_list li .label {
    display: block;
    font-size: 45px;
    font-weight: 700;
    color: #cccccc;
    position: relative;
}
.history_list li .label b {
    color:#1c5bb2 ;
    font-weight: 900;
}
.history_list li .data {
    padding-top: 20px;
    position: relative;
}
.history_list li:last-child .data::after {
    width: 0;
}
.history_list li .data p {
    font-size: 15px ;
    font-weight: 500;
    line-height: 1.63;
}
.history_list li .data p i {
    margin-right: 6px;
}

/* location - 오시는길 */
.location .contact_list {
    margin-top: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.location .contact_list li {
    display: flex;
    align-items: center;
}
.location .contact_list li + li {
    margin-left: 50px;
}
.location .contact_list .ico {
    margin-right: 20px;
}
.location .contact_list .data {
}
.location .contact_list .data  p {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}
.location .contact_list .data  span {
    font-size: 20px;
    font-weight: 400;
    color: #757575;
    display: block;
}
.location .map_area {
    margin-top: 80px;
    height:470px;
    position: relative;
}
.location .map_area .map_cont {
    background: #00acd6;
    width:260px ; height: 250px;
    display: flex;
    align-items: flex-end;
    padding: 40px;
    box-sizing: border-box;
    box-shadow: 0px 26px 40px 0px rgba(37, 128, 183, 0.36);
    position: absolute;
    bottom: -60px; left: 60px;
    z-index: 90;
}
.location .map_area .map_cont p {
    color: #fff;
    font-size:24px ;
    font-weight: 700;
}
.location .map_area .root_daum_roughmap {
    width: 100%;
    height: 100%;
}
.location .map_area .root_daum_roughmap .wrap_map {
    height: 100%;
}
.location .map_area .root_daum_roughmap .wrap_controllers {
    display: none;
}
/* about - 사업개요 및 서비스 범위 */
.about .img_box {
    margin-top: 60px;
}
.about .img_box img {
    margin: 0 auto;
}
.about .step_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}
.about .step_list li {
    width: 33.333%;
    margin-top: 50px;
    padding-right: 20px;
    box-sizing: border-box;
}
.about .step_list li strong {
    display: block;
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 800;
    color: #1c5bb2;
    line-height: 1.4;
}
.about .step_list li p {
    display: flex;
    font-size: 20px;
    font-family: 'Noto Sans KR';
    line-height: 1.5;
    word-break: keep-all;
}
.about .step_list li p i {
    margin-right: 4px;
    flex: 0 0 auto;
}
/* //about */
/* delivery */
.delivery .all_img.bg {
    margin: 180px 0 120px;
    position: relative;
}
.delivery .all_img.bg::after {
    content: '';
    display: block;
    width: 100%; height:calc(100% - 60px);
    position: absolute;
    bottom: 0; left:calc(-100% + 2px) ;
    background:#faf7fa;
}
.delivery .all_img.bg::before {
    content: '';
    display: block;
    width: 100%; height:calc(100% - 60px);
    position: absolute;
    bottom: 0; right:calc(-100% + 2px) ;
    background:#faf7fa repeat-x center bottom 2px ;
    background-image: url(../img/sub/bg_cont.png);
}
/* partner */
.partner_list {
    margin-top:70px;
}
.partner_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.partner_list ul li {
    width: calc(25% - 21px);
    margin-right:28px;
}
.partner_list ul li:nth-of-type(4n) {
    margin-right: 0;
}
.partner_list ul li:nth-child(n+5) {
    margin-top:  40px;
}
.partner_list ul li .img_box {
    border-radius:5px ;
    overflow: hidden;
}
.partner_list ul li .img_box span {
    display: block;
    padding-top: 32%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.partner_list ul li .name {
    display: none;
    margin-top: 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}
/* //partner */

/*service-center*/
.service_center .cont0 .cont_txt{
    font-size:26px;
    font-weight: 700;
    color:#00ACD6;
}
/*//service-center*/

/* sign_form  */
.sign_form .item_table {
    margin-top: 40px;
}
.sign_form .item_table .label {
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 22px;
}
.sign_form .item_table table {
    border-top:2px solid #252525;
    width: 100%;
}
.sign_form .item_table table tr {
    border-bottom: 1px solid #dbdbdb;
}
.sign_form .item_table table th {
    background: #f5f5f5;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #dbdbdb;
    vertical-align: middle;
}
.sign_form .item_table table td {
    padding: 10px;
    border-bottom: 1px solid #dbdbdb;
}
.sign_form .item_table table input,
.sign_form .item_table table select {
    height:40px ;
    border: 1px solid #dbdbdb;
}
.sign_form .item_table .flex_box {
    display: flex;
    align-items: center;
}
.sign_form .item_table .flex_box select + span,
.sign_form .item_table .flex_box input + span {
    margin: 0 7px;
}
.sign_form .item_table .flex_box.tel {
    max-width: 400px;
}
.sign_form .item_table .flex_box.tel input ,
.sign_form .item_table .flex_box.tel select {
    width: 33.333%;
}
.sign_form .item_table .flex_box.store {flex-wrap: wrap;}
.sign_form .item_table .flex_box.store select {
    margin-right:10px;
    max-width:200px ;
    width: 100%;
}
.sign_form .item_table .flex_box.store .ps {
    color:#757575 ;
    line-height: 1.5;
}
.sign_form .item_table .btn_box{
    margin-top: 40px;
}
.sign_form .item_table .btn_box button{
    display:block;
    font-size:22px ;
    font-weight: 500;
    color: #fff;
    max-width: 320px;
    width: 100%;
    line-height:60px ;
    background: #1c5bb2;
    margin: 0 auto;
}
/* //sign_form */

/* faq */
.faq_list_wrap {
    margin-top: 40px;
}

.faq_filter_box {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-top: -5px;
    margin-bottom: 30px;
}

.faq_filter_box button {
    display: inline-block;
    padding: 0 25px;
    border-radius: 19px;
    height: 38px;
    text-align: center;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    color: #757575;
    margin: 5px;
    font-size: 16px;
}
.faq_filter_box button.on {
    background-color: #00acd6;
    border-color: #00acd6;
    color: #fff;
}
.faq_list {
    border-top: 1px solid #252525;
    border-bottom: 1px solid #dbdbdb;
}
.faq_list ul li+li {
    border-top: 1px solid #eeeeee;
}
.faq_list .question {
    display: block;
    line-height: 1.5;
    background: url(../img/ico/arrow_down.png) no-repeat center right 10px;
    position: relative;
    padding: 20px 50px;
    font-size: 18px;
}
.faq_list .question::before {
    content: 'Q';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #1c5bb2;
    font-size: calc(1em + 2px);
    text-align: center;
    width: 50px;
    display: inline-block;
    font-family: 'NanumSquare';
    font-weight: 700;
}
.faq_list .question strong {
    font-weight: 500;
    transform: skew(-0.1deg);
    margin-right: 4px;
}
.faq_list .answer_wrap {
    display: none;
    border-top: 1px solid #eee;
    background-color: #fafafa;
    padding: 30px 50px 50px;
    height: 0;
}
.faq_list .answer_wrap .answer {
    display: flex;
    align-items: baseline;

}
.faq_list .answer_wrap .answer > div {
    line-height: 1.5;
    word-break: keep-all;
}
.answer_ico {
    font-size: calc(1em + 2px);
    color: #00acd6;
    margin-right: 10px;
    flex: 0 0 auto;
}
.faq_list ul li.on .question {
    background-image: url(../img/ico/arrow_up.png);
}

.faq_list ul li.on .answer_wrap {
    height: auto;
}

.contact .more_view_btn {
    display: block;
    width: 270px;
    height: 62px;
    border: 1px solid #dbdbdb;
    /* font-size: 18px; */
    text-align: center;
    border-radius: 31px;
    margin: 40px auto 0;
}
.terms_box {
    margin-top: 50px;
    line-height: 1.5;
    word-break: keep-all;
}

/* agree_pop */
.agree_pop {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    font-family: 'Noto Sans KR';
    z-index: 9999;
}
.agree_pop .pop_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 640px;
    width: calc(100% - 30px);
    height: 640px;
    z-index: 1;
}
.agree_pop .pop_box .pop_head {
    position: relative;
    background: #252525;
    padding: 0 12px;
}
.agree_pop .pop_box .pop_head strong {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 60px;
}
.agree_pop .pop_box .pop_head .close {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
}
.agree_pop .pop_box .pop_head .close img {
    display: block;
    width: 25px;
    margin: 0 auto;
}
.agree_pop .pop_box .pop_body {
    height: calc(100% - 60px);
    background: #fff;
    line-height: 1.5;
}
.agree_pop .pop_box .pop_body .padding {
    height: 100%;
    padding: 15px;
    overflow-y: auto;
    box-sizing: border-box;
}
.agree_pop .dim {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.5);
}

@media screen and (max-width: 1380px) {
    .bonded_process {
        padding: 0 70px 0 30px;
    }
    .bonded_process::after {
        left: 0;
        width: 100%;
        height: 100%;
        background-size: contain;
    }
    .bonded_process li {
        padding: 0 15px 15px;
    }
    .bonded_process li + li {
        margin-left: 10px;
    }
}
@media screen and (max-width: 1230px) {
    .delivery .all_img.bg img  {
        width: calc(100% + 15px);
    }
    .delivery .all_img.bg img {
        max-width: inherit;
    }
    .delivery .all_img.bg::before {
        display: none;
    }
    .delivery .all_img.bg::after {
        height: calc(100% - 6.8%);
    }
    /*e_payment*/
    .e_payment .e_payment_box{
        flex-direction: column;
        height:735px;

        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top:60px;
        position:relative;
    }
    .e_payment .e_payment_box .item_box{
        width: 70%;
        min-width:260px;

        background:#f5f5f5;
        -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
        box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
        text-align: center;
        padding:45px 10px 50px;
    }
    .e_payment .e_payment_box .item_box h4{
        font-size:22px;
        font-weight:500;
        margin-bottom:22px;
    }
    .e_payment .e_payment_box .item_box li{
        font-size:18px;
        font-weight:400;
        color:#000;
        margin-bottom:7px;
    }
    .e_payment .e_payment_box .middle-box{
        top: 50.2%;
        
        position:absolute;
        left:50%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 1200px) {
    .vision .vision_box .circle_list {
        padding: 0 20px;
    }
    .bonded_process li .desc {
        word-break: break-all;
    }
    .pl_process .pl_row .name {
        margin-right: 30px;
    }
    .com_about_item ul li {
        width: calc(25% - 11.25px);
        margin-right: 15px;
        padding: 40px 20px;
    }
    .location .contact_list {
        flex-direction: column;
        align-items: flex-start;
    }
    .location .contact_list li + li {
        margin-left: 0;
        margin-top: 40px;
    }
    .box-design03 li{
        width:100%;
    }
    .box-design06{
        flex-direction: column;
        align-items: center;
    }
    .box-design06 li:nth-child(even) {
        height:90px;
    }
    .box-design06 li img{
        transform: rotate(90deg);
    }
    .box-design07{
        flex-direction: column;
        align-items: center;
    }
    .box-design07 .common-box{
        width:260px;
        height:auto;
        padding:25px;
    }
    .box-design07 .common-box .img-box{
        margin:20px 0;
    }
    .box-design07 .middle-box .txt01{
        margin-top:55px;
    }
    .box-design07 .middle-box .txt02{
        margin-top:20px;
        margin-bottom:55px;
    }
}
@media screen and (max-width: 1024px) {
    /* sub_ttl_box */
    .sub_ttl_box .sub_ttl {
        font-size: 22px;
    }
    .sub_ttl_box .sub_desc {
        font-size: 40px;
    }
    .sub_ttl_box .sub_desc2 {
        font-size: 24px;
    }
    .sub_ttl_box .blue_txt {
        margin-top: 28px;
        font-size: 23px;
    }
    .sub_ttl_box .gray_txt {
        font-size: 18px;
    }
    .sub_ttl_box .gray_txt_list li {
        font-size: 18px;
    }
    /* sub contents */
    .cont_inner .cont5 {
        height: 700px;
    }
    .sub_container {
        height: 1300px;
    }
    /* company_about  */
    .com_about_item ul li strong {
        font-size: 22px;
    }
    .com_about_item ul li p {
        font-size: 18px;
    }

    /* ci logo download */
    .ci_wrap{
        margin-top: 30px;
    }
    .ci_wrap ul{
        flex-direction: column;
    }
    .ci_wrap ul li{
        margin: 0 auto 50px;
    }
    .ci_wrap ul li div{
        width:200px;
        height:200px;
    }
    .ci_wrap ul li div p{
        font-size:15px;
    }
    .ci_wrap ul li div p img{
        width:120px;
    }
    .ci_wrap .last-cricle::before {
        margin-top:30px;
    }
    .ci_wrap .last-cricle div{
        width:200px;
        height:200px;
        margin: 50px auto;
    }
    .ci_wrap .last-cricle div p{
        font-size:15px;
    }
    .ci_wrap .last-cricle div p:nth-child(1)::after{
        height:20px;
    }
    .ci_wrap .ci_bottom{
        flex-direction: column;
        margin-top: 30px;
    }
    .ci_wrap .ci_bottom .left-box{
        text-align: center;
    }
    .ci_wrap .ci_bottom .left-box p {
        margin-bottom: 30px;
    }
    .ci_wrap .ci_bottom .right-box{
        text-align: center;
        margin-top:40px;
    } 
    
    /* organization */
    .org_chart .org_depth01 {
        font-size: 18px;
    }
    .org_chart .org_depth02 dt,
    .org_chart .org_depth02 dd {
        font-size: 16px;
    }
    /* about */
    .about .step_list li strong {
        font-size: 24px;
    }
    .about .step_list li p {
        font-size: 18px;
    }
    /* process */
    .bonded_process {
        display: block;
        max-width: 610px;
        margin: 60px auto 0;
        padding: 20px 0 57px 25px;
        box-sizing: border-box;
    }
    .bonded_process::after {
        left: 25px;
        right: 0;
        width: auto;
        background: url('../img/sub/bonded_process_bg_mo.png') center center no-repeat;
        background-size: auto 100%;
    }
    .bonded_process li {
        position: relative;
        min-height: 100px;
        padding: 20px 20px 20px 45px;
        border-radius: 17px;
        box-sizing: border-box;
    }
    .bonded_process li + li {
        margin-left: 0;
        margin-top: 15px;
    }
    .bonded_process li .ico {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-50%, -50%);
        margin-top: 0;
    }
    .bonded_process li .ico img {
        width: 50px;
    }
    .bonded_process li .subject {
        margin-top: 0;
        text-align: left;
        font-size: 16px;
    }
    .bonded_process li .desc {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.57;
        word-break: keep-all;
    }
    /* process */
    .pl_process .pl_row .name {
        width: 160px;
        height: 160px;
        font-size: 18px;
    }
    .pl_process .flow_box {
        padding: 40px 30px;
    }
    .pl_process .flow_box + .flow_box {
        margin-left: 40px;
    }
    .pl_process .flow_box .flow_item {
        font-size: 16px;
        word-break: keep-all;
    }
    .pl_process .flow_box .flow_item::after {
        width: 110px
    }
    /* partner */
    .partner_tab ul li a {
        font-size: 16px;
    }
    .partner_list ul li {
        width: calc(33.333% - 10px);
        margin-right: 15px;
    }
    .partner_list ul li:nth-of-type(4n) {
        margin-right: 15px;
    }
    .partner_list ul li:nth-of-type(3n) {
        margin-right: 0;
    }
    .partner_list ul li:nth-child(n+4) {
        margin-top: 40px;
    }
    .partner_list ul li .name {
        font-size: 16px;
    }
    /* certification */
    .certi_list li {
        width: calc(33.333% - 10px);
        margin-right: 15px;
    }
    .certi_list li:nth-of-type(5n) {
        margin-right: 15px;
    }
    .certi_list li:nth-of-type(3n) {
        margin-right: 0;
    }
    /* certifi_pop */
    .certifi_pop .pop_box .certi_img {
        max-height: 80vh;
    }
    .certifi_pop .pop_box .certi_img img {
        min-width: 400px;
    }
    .certifi_pop .pop_box .close_btn {
        top: -10px;
        left: auto;
        right: 0;
        transform: translateY(-100%);
    }
    /* gallery_pop */
    .gallery_pop .pop_cont {
        max-height: 80vh;
    }
    .gallery_pop .pop_box .close_btn {
        top: -10px;
        left: auto;
        right: 0;
        transform: translateY(-100%);
    }
    /* agree_pop */
    .agree_pop .pop_box {
        height: 80vh;
    }
}

/* mobile */
@media screen and (max-width: 768px) {
    .sub_ttl_box +  .all_img { margin-top: 40px !important;}
    .all_img { width: 100% !important;}
    .sub .content { padding-bottom: 85px;}
    /* sub_visual */
    .sub_visual {
        height: 208px;
        background-image: url('../img/sub/sub_visual_mo.jpg');
    }
    .business .sub_visual {
        background-image: url('../img/sub/sub_visual_business_mo.jpg');
    }
    .e_payment .sub_visual {
        background-image: url('../img/sub/sub_visual_payment_mo.jpg');
    }
    .contact .sub_visual {
        background-image: url('../img/sub/sub_visual_contact_mo.jpg');
    }
    /* sub_loc */
    .sub_loc .inner {
        width: 100%;
    }
    .sub_loc .location_row > li {
        flex: 0 0 auto;
        width: calc(50% - 25.5px);
    }
    .sub_loc .location_row > li.home {
        flex: 0 0 auto;
        width: auto;
    }
    .sub_loc .location_row > li.home a {
        width: 50px;
        height: 50px;
        background: url('../img/ico/ico_home_mo.png') center center no-repeat;
        background-size: 16px;
    }
    .sub_loc .depth_btn {
        width: 100%;
        min-width: auto;
        height: 50px;
        padding: 0 18px 0 10px;
        font-size: 14px;
        background-image: url('../img/ico/ico_depth_mo.png');
        background-size: 7px;
    }
    .sub_loc .depth_btn.on {
        background-image: url('../img/ico/ico_depth_on_mo.png');
    }
    .sub_loc .depth_list li a {
        padding: 0 10px;
        line-height: 43px;
        font-size: 13px;
    }
    /* sub_ttl_box */
    .sub_ttl_box {
        padding-top: 80px;
    }
    .sub_ttl_box .sub_ttl span{
        font-size: 22px;
        word-break: keep-all;
    }
    .sub_ttl_box .sub_ttl span::after {
        content: '';
        display: block;
        text-align: center;
        height: 26px;
        background: url(../img/sub/sub_imagine.png) no-repeat center top;
        margin-top:70px;
    }
    .sub_ttl_box .sub_ttl span::after {
        top: 3px;
    }
    .sub_ttl_box .sub_desc {
        margin-top: 20px;
        font-size: 28px;
        line-height: 1.35;
        word-break: keep-all;
        padding: 0;
        margin: 30px 0 16px;
        text-align: center;
        font-weight: 700;
    }
    .sub_desc_img{
        margin-top:40px;
    }
    .sub_ttl_box .sub_desc2 {
        margin-top: 40px;
        font-size: 18px;
        line-height: 1.5;
        word-break: keep-all;
    }
    .cont_inner .cont0{
        padding-top: 80px;
    }
    .cont_inner .cont1 .img-box{
        margin-top:40px;
    }
    .contents_wrap h3{
        line-height: 1.4;
    }
    .contents_wrap .txt_wrap{
        background-color: rgba(2, 32, 71, 0.04);
        padding: 28px;
        border-radius: 20px;
    }
    .contents_wrap .txt_wrap p{
        padding: 20px;
        margin: 0;
        font-size: 15px;
        line-height: 26px;
        font-weight: 400;
        text-decoration: none;
        text-align: left;
    }
    .contents_wrap .txt_wrap p strong{
        padding: 0 5px;
        font-size: 20px;
        color: #1c5bb2;
    }
    .contents_wrap div > img{
        image-rendering: auto;
    }
    .contents_wrap div span{
        font-size: 18px;
    }
    .contents_wrap div span strong{
        font-size: 28px;
        font-weight: 500;
    }
    /* item_wrap */
    .contents_wrap .item_wrap{
        flex-direction: column;
    }
    .contents_wrap .item_wrap .item_box{
        width: 80%;
        margin-bottom: 30px;
    }
    .contents_wrap div ul{
        margin: 30px;
    }
    /* sub contents */
    .sub_container .sub_box{
        width: auto;
        height: auto;
    }
    .sub_container .sub_box img{
        width: auto;
        height: auto;
    }
    .cont_title{
        font-size: 20px;
        margin: 0;
        padding: 12px 0 20px !important;
     }
    .cont_inner .cont1,
    .cont_inner .cont2,
    .cont_inner .cont3,
    .cont_inner .cont4{
        padding: 30px 0;
    }
    .cont_inner .cont1 .cont_txt, .cont_inner .cont0 .cont_txt {
        font-size: 16px;
        font-weight: 500;
    }
    .cont_inner .cont2 ol li{
        font-size: 16px;
        font-weight: 500;
    }
    .cont_inner .cont3 .cont_title::before {
        top: 27px;
        left: 0;
    }
    .cont_inner .cont5 {
        height: 900px;
        display: list-item;
        list-style: none;
        padding-left: 0;
    }
    .cont_inner .cont5 .cont_box {
        width: calc(100% - 1.5rem);
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 1.5rem;
        left: -1.5rem;
    }
    .cont_inner .cont5 .cont_box h4{
        padding: 12px;
    }
    .cont_inner .cont5 .cont_box p{
        text-align: left;
        padding: 12px;
    }
    
    .box-design01 li, .box-design04 .list .text-box li, .box-design05 li {
        font-size:15px;
    }
    .box-design02 li{
        padding:30px;
        width:100%;
    }
    .box-design02 li h4{
        font-size:15px;
    }
    .box-design02 li p{
        font-size:15px;
    }
    .sub_container {
        height: 2500px;
    }
    .sub_container h3 {
        font-size: 32px;
    }
    .dep3_row {
        position: relative;
        margin-top: 49px;
    }
    .dep3_row .now_btn {
        display: block;
        width: 100%;
        height: 50px;
        font-size: 16px;
        font-weight: 500;
        border: 1px solid #eeeeee ;
        background-position: right 20px center;
        background-repeat: no-repeat;
        background-image: url(../img/ico/ico_depth_mo.png);
        background-size: 7px;
    }
     .dep3_row .now_btn.on {
        background-image: url(../img/btn/ico_depth_on_mo.png);
    }
    .dep3_row .dep3 {
        display: none;
        position: absolute;
        top: calc(100% - 1px);
        left: 0;
        width: 100%;
        margin-top: 1px;
        padding: 0 15px;
        background: #fff;
        z-index: 1;
        box-shadow: 0 5px 9px 0 rgba(0,0,0,0.14);
        box-sizing: border-box;
        flex-direction: column;
    }
    .dep3_row .dep3 li {
        border: 0;
        border-bottom: none;
    }
    .dep3_row .dep3 li a {
        font-size: 14px;
        font-weight: 500;
        line-height: 50px;
        border-bottom: none;
    }
    .dep3_row .dep3 li + li a{
        border-top:1px solid #eeeeee;
    }
    .dep3_row .dep3 li.on a{
        border: none;
        border-top:1px solid #eeeeee;
    }
    /* board_list */
    .board_util_row {
        flex-direction: column-reverse;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .board_util_row .total {
        font-size: 15px;
    }
    .board_util_row .search_box {
        max-width: none;
        height: 40px;
        margin-bottom: 30px;
    }
    .board_util_row .search_box select {
        width: 100px;
        font-size: 13px;
        background-size: auto 4px;
    }
    .board_util_row .search_box input {
        font-size: 13px;
    }
    .board_util_row .search_box .search_btn {
        width: 40px;
        background-image: url('../img/ico/ico_search_mo.png');
        background-size: 21px;
    }
    .board_list {
        margin-top: 30px;
    }
    .board_list .total {
        font-size: 14px;
    }
    .board_list table {
        display: block;
    }
    .board_list table tbody {
        display: block;
    }
    .board_list table tr {
        display: block;
        padding: 20px 0;
    }
    .board_list table td {
        display: block;
        height: auto;
        text-align: left;
    }
    .board_list table td.num {
        display: none;
    }
    .board_list table .subject a {
        margin-bottom: 10px;
        padding: 0;
        font-size: 14px;
    }
    .board_list table .subject a.file_link img {
        width: 12px;
    }
    .board_list table .date {
        font-size: 13px;
    }
    /* board_view */
    .board_view {
        margin-top: 60px;
    }
    .board_view .subject {
        padding-bottom: 20px;
        font-size: 20px;
        line-height: 1.45;
    }
    .board_view .info_row {
        padding: 15px 0;
    }
    .board_view .info_row span {
        font-size: 13px;
    }
    .board_view .info_row span + span {
        margin-left: 15px;
    }
    .board_view .file_list .data {
        width: calc(100% - 52px);
    }
    .board_view .file_list .data a img {
        width: 14px;
    }
    .board_view .desc {
        padding: 30px 0 40px;
        font-size: 13px;
    }
    .board_view .btn_row .back_btn {
        max-width: 170px;
        height: 45px;
        line-height: 43px;
        font-size: 14px;
    }
    /* board_write */
    .board_write {
        margin-top: 40px;
        padding-top: 20px;
    }
    .board_write dl {
        margin-top: 0;
    }
    .board_write dl + dl {
        margin-top: 25px;
    }
    .board_write dt {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .board_write dd {
        max-width: none;
    }
    .board_write dd input,
    .board_write dd select {
        width: 100%;
        height: 40px;
        padding: 0 10px;
        font-size: 14px;
        max-width: none;
    }
    .board_write dd .tel_box {
        width: 100%;
        max-width: none;
    }
    .board_write dd .tel_box > span {
        width: 15px;
        font-size: 14px;
    }
    .board_write dd textarea {
        height: 160px;
        padding: 10px;
        font-size: 14px;
    }
    .board_write dd .file_btn input + label {
        width: 80px;
        height: 40px;
        line-height: 40px;
        font-size: 13px;
    }
    .board_write dd .file_list li {
        margin-top: 15px;
    }
    .board_write dd .file_list .file_name {
        font-size: 13px;
    }
    .board_write dd .file_list .file_del {
        width: 18px;
        height: 18px;
        margin-left: 10px;
        background-image: url('../img/btn/btn_file_del_mo.png');
        background-size: 18px;
    }
    .board_write .agree_check {
        margin-top: 25px;
    }
    .board_write .agree_check input + label {
        padding-left: 27px;
        font-size: 13px;
        line-height: 18px;
        background-size: 18px;
        background-image: url('../img/ico/ico_check_mo.png');
    }
    .board_write .agree_check input:checked + label {
        background-image: url('../img/ico/ico_check_on_mo.png');
    }
    .board_write .btn_row {
        margin-top: 25px;
        padding-top: 30px;
    }
    .board_write .btn_row .submit_btn {
        max-width: 210px;
        height: 45px;
        line-height: 45px;
        font-size: 14px;
        box-shadow: 0px 4px 6.11px 0.39px rgba(47, 71, 147, 0.31);
    }
    /* company_about  */
    .com_about_item {
        margin-top: 60px;
    }
    .com_about_item .label {
        font-size: 15px;
        margin-bottom:20px;
    }
    .com_about_item .about_business .img-box{
        width:100px;
        height:100px;
        margin:200px auto 250px;
    }
    .com_about_item .about_business .img-box img{
        width:280px;
    }
    .com_about_item ul {
        flex-wrap: wrap;
    }
    .com_about_item ul li {
        width: calc(50% - 5px);
        margin-right: 0;
        padding:20px 20px 25px  ;
    }
    .com_about_item ul li:nth-of-type(2n) {
        margin-left: 10px;
    }
    .com_about_item ul li:nth-child(n+3) {
        margin-top: 10px;
    }
    .com_about_item ul li .ico img {
        width: 35px;
    }
    .com_about_item ul li p {
        margin-top: 9px;
        font-size:14px;
    }
    .com_about_item ul li strong {
        font-size: 17px;
    }
    /* history */
    .history_list li {
        padding-bottom: 60px;
    }
    .history_list li:nth-child(odd)::before{
        top:6px;
    }
    .history_list li:nth-child(odd)::after{
        top:12px;
    }
    .history_list li:nth-child(even)::before{
        top:6px;
    }
    .history_list li:nth-child(even)::after{
        top:12px;
    }
    .history_list li .label {
        font-size: 26px;
        flex: 0 0 auto;
    }
    .history_list li .label::after {
        width: 1px;
        height: calc(100% + 196px);
        bottom: -230px;
        left: 10px;
    }
    .history_list li .label b {
        display: block;
        margin-top: 10px;
    }
    .history_list li .data::after {
        height: calc(100% + 60px);
        top: 5px;
        left: 0;
    }
    .history_list li .data::before {
        top: 5px;
    }
    .history_list li .data p {
        font-size: 15px;
        line-height: 1.3;
        word-break: keep-all;
        align-items: flex-start;
        transform: skew(-0.1deg);
    }
    .history_list li .data p + p {
        margin-top: 10px;
    }
    /*  location */
    .location .map_area {
        margin-top:50px;
        height: 300px;
    }
    .location .map_area .map_cont {
        width:135px;
        height:125px;
        padding: 20px 15px;
        position: absolute;
        bottom: -30px;
        left: 20px;
        box-shadow: 0px 13px 20px 0px rgba(37, 144, 183, 0.36);
    }
    .location .map_area .map_cont p {
        font-size: 15px;
        width: 100%;
    }
    .location .contact_list {
        margin-top: 60px;
    }
    .location .contact_list .ico {
        margin-right: 15px;
        width:48.5px ;
    }
    .location .contact_list .ico img {width: 100%;}
    .location .contact_list .data p {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .location .contact_list .data span {
        font-size:16px;
        line-height: 1.5;
    }
    .delivery .all_img.bg {
        margin: 80px 0 60px;
        position: relative;
    }
    /* partner */
    .partner_list {
        margin-top: 50px;
    }
    .partner_list ul li {
        width: calc(50% - 5px);
        margin-right: 10px;
    }
    .partner_list ul li:nth-child(n+3) {
        margin-top: 20px;
    }
    .partner_list ul li:nth-of-type(5n) {
        margin-right: 10px;
    }
    .partner_list ul li:nth-of-type(3n) {
        margin-right: 10px;
    }
    .partner_list ul li:nth-of-type(2n) {
        margin-right: 0;
    }
    .partner_tab ul li a {
        padding: 14px 10px;
        font-size: 13px;
    }
    .partner_list ul li .img_box {
        border-radius: 3px;
    }
    .partner_list ul li .img_box span {
        padding-top: 29.8%;
    }
    .partner_list ul li .name {
        font-size: 13px;
        margin-top: 10px;
    }
    /* sign_form  */
    .sign_form .item_table {
        margin-top: 30px;
    }
    .sign_form .item_table .label {
        font-size:16px;
        margin-bottom: 15px;
    }
    .sign_form .item_table table {
        display: block;
        padding-bottom: 30px;
        border-bottom: 1px solid #dbdbdb;
    }
    .sign_form .item_table table colgroup{display: none;}
    .sign_form .item_table table tr {border-bottom: none;}
    .sign_form .item_table table th {
        display: block;
        background: #fff;
        font-size: 16px;
        border-bottom: none;
        vertical-align: middle;
        text-align: left;
        padding-top: 25px;
    }
    .sign_form .item_table table td { 
        display: block;
        padding: 0;
        padding-top: 10px;
        border-bottom: none;
    }
    .sign_form .item_table table .num_box input,
    .sign_form .item_table table .num_box select {
        max-width: inherit !important;
        width: 100%;
    }
    .sign_form .item_table .flex_box.tel {
        max-width: inherit !important;
    }
    .sign_form .item_table .flex_box.tel input ,
    .sign_form .item_table .flex_box.tel select {
        width: 33.333%;
    }
    .sign_form .item_table .flex_box.store {flex-wrap: wrap;}
    .sign_form .item_table .flex_box.store select {
        margin-right:10px;
        max-width:200px ;
        width: 100%;
    }
    .sign_form .item_table .flex_box.store .ps {
        color:#757575 ;
        line-height: 1.5;
        display: flex;
        margin-top:10px ;
        word-break: keep-all;
    }
    .sign_form .item_table .flex_box.store .ps i {
        margin-right: 7px;
    }
    .sign_form .item_table .btn_box{
        margin-top: 30px;
    }
    .sign_form .item_table .btn_box button{
        font-size:14px ;
        max-width: 80%;
        width: 100%;
        line-height:45px ;
    }
  /* faq */
    .faq_list_wrap {
        margin-top: 30px;
    }
    .faq_filter_box {
        margin-bottom:20px;
    }
    .faq_filter_box button {
        padding: 0 20px;
        border-radius: 16px;
        height: 32px;
        font-size: 12px;
    }
    .faq_list .question {
        font-size: 14px;
        line-height: 1.5;
        padding: 14px 39px;
        background-size: 11px auto;
        word-break: keep-all;
    }
    .faq_list .question::before {
        width: 39px;
    }
    .faq_list .answer_wrap {
        padding: 23px 25px 30px;
    }
    .faq_list .answer_wrap .answer p {
        font-size: 14px;
    }
    .faq_list ul li.on .answer_wrap {
        height: auto;
    }
    .contact .more_view_btn {
        display: block;
        width: 270px;
        height: 62px;
        border: 1px solid #dbdbdb;
        /* font-size: 18px; */
        text-align: center;
        border-radius: 31px;
        margin: 40px auto 0;
    }
    /* agree_pop */
    .agree_pop .pop_box .pop_head {
        padding: 0 10px;
    }
    .agree_pop .pop_box .pop_head strong {
        line-height: 40px;
        font-size: 14px;
    }
    .agree_pop .pop_box .pop_head .close {
        top: 0;
        right: 0;
        transform: none;
        width: 40px;
        height: 40px;
    }
    .agree_pop .pop_box .pop_head .close img {
        width: 16px;
    }
    .agree_pop .pop_box .pop_body {
        height: calc(100% - 40px);
    }
    .agree_pop .pop_box .pop_body .padding {
        font-size: 12px;
    }
    .ci_wrap .ci_logo {
        right: 1rem;
        width: 283px;
        height: 100px;
    }
}

@media all and (max-width: 359px) {
    .vision .vision_box .circle_list .circle {
        width: 140px;
        height: 140px;
    }
    .vision .vision_box .circle_list .circle::after {
        width: 60px;
    }
    .vision .vision_box .circle_list .circle_in strong {
        margin-bottom: 10px;
    }
    .org_chart .org_depth01 {
        width: 100px;
        font-size: 13px;
    }
    .org_chart .org_depth02 dt {
        font-size: 12px;
    }
}