@media screen and (max-width: 841px) {
  .wrap_container {
    margin-top: 0 !important;
  }
  
  .img-pc {
    display: none;
  }
  
  .img-m {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  
  .br-mo {
    display: none;
  }
  
  
  .i-txt {
    font-size: 20px;
    font-size: 2.38vw;
    padding: 2px 15px;
    padding: 0.24vw 1.78vw;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-border-radius: 5.95vw;
    -moz-border-radius: 5.95vw;
    border-radius: 5.95vw;
  }
  
  .i-txt.tel {
    font-size: 23px;
    font-size: 2.73vw;
  }
  
  .btn-pk.n {
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  #lnb .depth2 a {
    padding-left: 20px !important;
    padding-left: 2.38vw !important;
    padding-right: 20px !important;
    padding-right: 2.38vw !important;
  }
  
  #lnb .top h1 img {
    width: 140px;
    width: 22vw;
	position:absolute;
	top:8vw;
  }
  
  #header h1.h {
    width: 140px;
    width: 28vw;
    top: 42px;
    top: 6.99vw;
    left: 50%;
    text-align: center;
	transform:translateX(-50%);
  }
  
  #header h1.h > a > span {
    background: none;
    width: auto;
    display: inline;
    line-height: 1;
  }
  
  #footer a {
    color: #fff;
  }

  #footer .right {
    position: relative; 
    margin-top: 50px;
    margin-top: 5.95vw;
  }

  #footer .right .sel_family {
    width: 500px;
    width: 59.45vw;
    margin: 0 auto;
  }

  #footer .right .btn {
    width:  100%;
    height: 80px;
    height: 9.51vw;
    font-size: 24px;
    font-size: 2.85vw;
    line-height: 80px;
    line-height: 9.51vw;
  }

  #footer .right .list {
    bottom: 80px;
	bottom: 9.51vw;
  }

  #footer .right .list a {
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  .pagenation li a {
    width: 38px !important;
    width: 4.52vw !important;
    height: 38px !important;
    height: 4.52vw !important;
    line-height: 38px !important;
    line-height: 4.52vw !important;
  }
  
  .pagenation li.first a,
  .pagenation li.prev a,
  .pagenation li.next a,
  .pagenation li.last a {
    background-image: url('/images/mobile/common/icon_paging.gif') !important;
  }
  
  .pagenation li.first a {
    background-size: 152px auto !important;
    background-size: 18.07vw auto !important;
    background-position: 0 0;
  }
  
  .pagenation li.prev a {
    background-size: 152px auto !important;
    background-size: 18.07vw auto !important;
    background-position: -38px 0 !important;
    background-position: -4.52vw 0 !important;
  }
  
  .pagenation li.next a {
    background-size: 152px auto !important;
    background-size: 18.07vw auto !important;
    background-position: -76px 0 !important;
    background-position: -9.04vw 0 !important;
  }
  
  .pagenation li.last a {
    background-size: 152px auto !important;
    background-size: 18.07vw auto !important;
    background-position: -114px 0 !important;
    background-position: -13.56vw 0 !important;
  }
  
  .pagenation li.first a:hover {
    background-position: 0 -38px !important;
    background-position: 0 -4.52vw !important;
  }
  
  .pagenation li.prev a:hover {
    background-position: -38px -38px !important;
    background-position: -4.52vw -4.52vw !important;
  }
  
  .pagenation li.next a:hover {
    background-position: -76px -38px !important;
    background-position: -9.04vw -4.52vw !important;
  }
  
  .pagenation li.last a:hover {
    background-position: -114px -38px !important;
    background-position: -13.56vw -4.52vw !important;
  }
  
  #footer .g-line > * {
    font-size: 23px;
    font-size: 2.73vw;
    line-height: 1.6;
  }
  
  #footer .info {
    margin-left: 0;
  }
  
  #footer .logo {
    width: 140px;
    width: 32vw;
    margin: 0 auto;
  }
  
  #footer .blog {
    right: 30px;
    right: 3.57vw;
    top: 70px;
    top: 8.32vw;
  }
  
  #footer .blog img {
    width: 40px;
    width: 4.76vw;
  }
  
  #footer .blog .t1 {
    font-size: 23px;
    font-size: 2.73vw;
    padding-left: 10px;
    padding-left: 1.19vw;
  }
  
  .s-logan {
    margin-bottom: 45px;
    margin-bottom: 5.35vw;
  }
  
  .s-logan .title {
    font-size: 45px;
    font-size: 5.35vw;
    line-height: 50px;
    line-height: 5.95vw;
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
    padding-bottom: 35px;
    padding-bottom: 4.16vw;
    padding-top: 40px;
    padding-top: 4.76vw;
  }
  
  .s-logan .title:after {
    margin-left: -50px;
    margin-left: -5.95vw;
    width: 100px;
    width: 11.89vw;
  }
  
  .s-logan .t1 {
    font-size: 28px;
    font-size: 3.33vw;
    line-height: 45px;
    line-height: 5.35vw;
  }
  
  .s-logan .lst .col {
    width: 100%;
    margin-left: 0;
    padding-top: 30px;
    padding-top: 3.57vw;
    margin-top: 30px;
    margin-top: 3.57vw;
    margin-bottom: 0;
    border-top: 1px solid #eee;
  }
  
  .s-logan .lst .col:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
  
  .s-logan .lst .col .t {
    font-size: 23px;
    font-size: 2.73vw;
    line-height: 35px;
    line-height: 4.16vw;
  }
  
  .s-logan .title strong {
    font-size: 50px;
    font-size: 5.95vw;
  }
  
  .btn_more {
    width: 40px;
    width: 4.76vw;
    height: 40px;
    height: 4.76vw;
    bottom: -30px;
    bottom: -3.57vw;
    background-size: 100% auto;
  }
  
  /*탭*/
  
  .tab.ty1 .inr-c {
    margin-left: 0;
    margin-right: 0;
    border-top: 0;
    font-size: 0;
    line-height: 0;
  }
  
  .tab.ty1 ul {
    text-align: center;
    border-left: 0;
  }
  
  .tab.ty1 li a {
    height: 90px;
    height: 10.7vw;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    font-size: 24px;
    font-size: 2.85vw;
    position: relative;
    color: #696969;
  }
  
  .tab.ty1 li:last-child {
    border-right: 1;
  }
  
  .tab.ty1 li.on a:after {
    height: 3px;
    height: 0.36vw;
  }
  
  .tab.ty2 li a {
    height: 60px;
    height: 7.13vw;
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  
  .tab.ty3 li {
    margin: 5px 0px;
    margin: 0.59vw 0vw;
  }
  
  .tab.ty3 li a {
    min-width: 120px;
    min-width: 14.27vw;
    padding: 10px 20px;
    padding: 1.19vw 2.38vw;
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  
  .tab.ty4 li a {
    padding: 10px 27px;
    padding: 1.19vw 3.21vw;
    font-size: 30px;
    font-size: 3.57vw;
  }
  
  .tab.ty4 li a:after {
    margin-top: -10px;
    margin-top: -1.19vw;
    width: 3px;
    width: 0.36vw;
    height: 20px;
    height: 2.38vw;
  }
  
  #spot.sub > .cont > .inr-c > .d-t {
    height: 330px !important;
    height: 39.24vw !important;
  }
  
  #spot.sub > .cont .tit {
    font-size: 50px;
    font-size: 5.95vw;
    margin-bottom: 0 !important;
  }
  
  #spot.sub > .cont .t1 {
    margin-bottom: 20px;
    margin-bottom: 2.38vw;
    font-size: 23px;
    font-size: 2.73vw;
    line-height: 35px;
    line-height: 4.16vw;
    width: 70%;
    margin-top: 0 !important;
  }
  
  #spot.sub > .cont .t1 br {
    display: none;
  }
  
  #spot.sub > .cont .i-txt {
    width: 300px;
    width: 35.67vw;
    margin-right: 15px;
    margin-right: 1.78vw;
    font-size: 25px;
    font-size: 2.97vw;
    line-height: 25px;
    line-height: 2.97vw;
    padding: 10px 0px;
    padding: 1.19vw 0vw;
    vertical-align: top;
  }
  
  #spot.sub > .cont .i-txt:first-child {
    width: 200px;
    width: 23.78vw;
  }
  
  .area_line {
    margin-bottom: 80px;
    margin-bottom: 9.51vw;
  }
  
  .area_line .inr-c {
    padding-bottom: 80px;
    padding-bottom: 9.51vw;
  }
  
  .area_box {
    padding: 80px 0px;
    padding: 9.51vw 0vw;
  }
  
  .contents {
    padding: 50px 0px 0px 0px;
    padding: 5.95vw 0vw 0vw 0vw;
  }
  
  
  .header_type1 .inr-c {
    margin-bottom: 50px;
    margin-bottom: 5.95vw;
  }
  
  .header_type1 .title {
    padding-bottom: 30px;
    padding-bottom: 3.57vw;
    font-size: 34px;
    font-size: 4.04vw;
    line-height: 52px;
    line-height: 6.18vw;
  }
  
  .header_type1 .tab.ty3 {
    padding: 30px 0px;
    padding: 3.57vw 0vw;
  }
  
  .header_type2 {
    margin-bottom: 65px;
    margin-bottom: 7.73vw;
  }
  
  .header_type2 .title {
    margin-bottom: 20px;
    margin-bottom: 2.38vw;
    font-size: 30px;
    font-size: 3.57vw;
    line-height: 45px;
    line-height: 5.35vw;
  }
  
  .header_type2 .t1 {
    font-size: 22px;
    font-size: 2.62vw;
    line-height: 35px;
    line-height: 4.16vw;
  }
  
  
  
  .boxStyle1 .s1 {
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
    font-size: 22px;
    font-size: 2.62vw;
    line-height: 30px;
    line-height: 3.57vw;
  }
  
  .boxStyle1 .title {
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
    font-size: 28px;
    font-size: 3.33vw;
    line-height: 40px;
    line-height: 4.76vw;
  }
  
  .boxStyle1 .day {
    font-size: 18px;
    font-size: 2.14vw;
    line-height: 23px;
    line-height: 2.73vw;
  }
  
  .boxStyle1 .txt .t1 {
    font-size: 23px;
    font-size: 2.73vw;
    line-height: 35px;
    line-height: 4.16vw;
  }
  
  .boxStyle1 .txt .t2 {
    font-size: 20px;
    font-size: 2.38vw;
    line-height: 25px;
    line-height: 2.97vw;
  }
  
  .boxStyle1 .txt .link {
    font-size: 22px;
    font-size: 2.62vw;
    line-height: 35px;
    line-height: 4.16vw;
  }
  
  .boxStyle1.ty1 {
    padding: 30px 35px;
    padding: 3.57vw 4.16vw;
  }
  
  .boxStyle1.ty1 .thumb {
    width: 200px;
    width: 23.78vw;
    height: 120px;
    height: 14.27vw;
  }
  
  .boxStyle1.ty1 .info {
    margin-left: 230px;
    margin-left: 27.35vw;
  }
  
  .boxStyle1.ty1 .info .t1 {
    height: 105px;
    height: 12.49vw;
  }
  
  .boxStyle1.ty2 {
    border: 1px solid #dcdcdc;
    box-shadow: 0 1px 2px #eee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  .boxStyle1.ty2 .info .top {
    padding: 20px 20px;
    padding: 2.38vw 2.38vw;
  }
  
  .boxStyle1.ty2 .info .title {
    overflow: hidden;
    height: 78px;
    height: 9.27vw;
  }
  
  .boxStyle1.ty2 .info .txt {
    padding: 20px 20px;
    padding: 2.38vw 2.38vw;
    background-color: #f8f8f8;
  }
  
  /*
  .box-layout1 {.pt(0)}
  .box-layout1 .inner > .title1 {position: relative; width: auto; .pb(20); .pt(20); .fz(30); .lh_unit(40); border-top: 0; .mb(20); }
  .box-layout1 .inner > .title1:after{position: absolute; left: 0; bottom: 0; .w(80); .h(2); background-color: #c8972d; content:"";}
  .box-layout1 .inner > .title2 {display:none;}
  .box-layout1 .inner > .cont {padding-left: 0; min-height:auto; .fz(24); .lh_unit(40);}
  .box-layout1 .fz-b1 {.fz(26); .mb(20); .lh_unit(35);}
  .box-layout1 .fz-b2 {.fz(26); .mb(20); .lh_unit(35);}
  .box-layout1.ty2 {.pa2(50,0)}
  .box-layout1.ty2 .inner > .title1 {top:0; width:100%;}
  */
  
  .box-layout1 {
    padding: 60px 0px;
    padding: 7.13vw 0vw;
  }
  
  .box-layout1 .inner > .title1 {
    font-size: 28px;
    font-size: 3.33vw;
    line-height: 40px;
    line-height: 4.76vw;
    width: 200px;
    width: 23.78vw;
  }
  
  .box-layout1 .inner > .title1:after {
    bottom: -2px;
    bottom: -0.24vw;
    height: 2px;
    height: 0.24vw;
  }
  
  .box-layout1 .inner > .cont {
    font-size: 24px;
    font-size: 2.85vw;
    line-height: 40px;
    line-height: 4.76vw;
    padding-left: 230px;
    padding-left: 27.35vw;
  }
  
  .flid-search .col {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
  }
  
  .flid-search .col select.select1 {
    min-width: auto;
    width: 100%;
    height: 60px;
    height: 7.13vw;
    font-size: 24px;
    font-size: 2.85vw;
    padding: 8px 40px 8px 15px;
    padding: 0.95vw 4.76vw 0.95vw 1.78vw;
  }
  
  .flid-search .col.sel {
    display: block;
  }
  
  .flid-search .col.inp {
    display: inline-block;
    width: 70%;
  }
  
  .flid-search .col.inp input {
    font-size: 24px;
    font-size: 2.85vw;
    line-height: 1.4;
    padding: 14px 20px;
    padding: 1.66vw 2.38vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  .flid-search .col.btn {
    display: inline-block;
    width: 28%;
    padding-left: 2%;
    text-align: right;
  }
  
  .flid-search .col.btn > * {
    width: 100%;
    font-size: 24px;
    font-size: 2.85vw;
    line-height: 1.4;
    padding: 18px 20px;
    padding: 2.14vw 2.38vw;
  }
  
  .layerPopup .popup {
    min-height: auto;
  }
  
  .layerPopup .popup .pop_tit {
    height: 68px;
    height: 8.09vw;
    padding: 0px 78px 0px 0px;
    padding: 0vw 9.27vw 0vw 0vw;
  }
  
  .layerPopup .popup .pop_tit .title {
    padding-left: 20px;
    padding-left: 2.38vw;
    margin-right: 120px;
    margin-right: 14.27vw;
    font-size: 24px;
    font-size: 2.85vw;
    line-height: 68px;
    line-height: 8.09vw;
  }
  
  .layerPopup .popup .pop_tit .info {
    right: 90px;
    right: 10.7vw;
    top: 1px;
    top: 0.12vw;
    width: auto;
    font-size: 20px;
    font-size: 2.38vw;
    line-height: 68px;
    line-height: 8.09vw;
  }
  
  .layerPopup .popup .pop_tit .info a {
    display: none;
  }
  
  .layerPopup .popup .pop_tit .info > span {
    border-left: 0;
    padding: 0;
    margin-left: 0;
  }
  
  .layerPopup .prcenter.popup .iscrollY {
    height: 600px;
    height: 71.34vw;
    margin-top: 10px;
    margin-top: 1.19vw;
  }
  
  .iscrollY_pos {
    padding-right: 20px;
    padding-right: 2.38vw;
  }
  
  .layerPopup .popup .box_edit {
    margin-left: 20px;
    margin-left: 2.38vw;
    margin-right: 20px;
    margin-right: 2.38vw;
    font-size: 24px;
    font-size: 2.85vw;
    line-height: 44px;
    line-height: 5.23vw;
  }
  
  .layerPopup .popup .btn_close {
    width: 78px;
    width: 9.27vw;
    height: 69px;
    height: 8.2vw;
  }
  
  .p-ico.close1:after {
    margin-top: -14.5px;
    margin-top: -1.72vw;
    margin-left: -14.5px;
    margin-left: -1.72vw;
    width: 29px;
    width: 3.45vw;
    height: 29px;
    height: 3.45vw;
    -webkit-background-size: 100%;
    background-size: 100%;
  }
  
  .layerPopup .prcenter .h {
    font-size: 27px;
    font-size: 3.21vw;
    margin-bottom: 25px;
    margin-bottom: 2.97vw;
  }
  
  .layerPopup .popup .img-pop {
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
  }
  
  
  .tbl_basic .hid_tbl {
    display: none;
  }
  
  
  .tbl_basic col.num {
    width: 100px;
    width: 11.89vw;
  }
  
  .tbl_basic col.name {
    width: 130px;
    width: 15.46vw;
  }
  
  .tbl_basic col.name2 {
    width: 160px;
    width: 19.02vw;
  }
  
  .tbl_basic col.day {
    width: 140px;
    width: 16.65vw;
  }
  
  .tbl_basic td.subject {
    text-align: left;
  }
  
  .tbl_basic thead th {
    padding: 15px 10px;
    padding: 1.78vw 1.19vw;
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .tbl_basic tbody td, .tbl_basic tbody th {
    padding: 20px 10px;
    padding: 2.38vw 1.19vw;
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .tbl_basic tbody td .i_lock {
    width: 16px;
    width: 1.9vw;
  }
  
  table.ty3 col.w1 {
    width: 200px;
    width: 23.78vw;
  }
  
  .tbl_basic.ty2 {
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
  }
  
  .tbl_basic.ty2 table.view th {
    padding: 15px 20px;
    padding: 1.78vw 2.38vw;
    font-size: 28px;
    font-size: 3.33vw;
  }
  
  .tbl_basic.ty2 table.view td {
    padding: 10px 20px;
    padding: 1.19vw 2.38vw;
    height: 40px;
    height: 4.76vw;
  }
  
  .tbl_basic.ty2 table.view td.cont {
    padding: 30px 20px;
    padding: 3.57vw 2.38vw;
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .tbl_basic.ty2 table.view td.cont .com {
    min-height: 200px;
    min-height: 23.78vw;
  }
  
  .tbl_basic.ty2 table.view tr.answer td.cont {
    font-size: 25px;
    font-size: 2.97vw;
  }
  
  .tbl_basic.ty2 table.view tr.answer td.cont .com {
    padding: 0px 0px 10px 30px;
    padding: 0vw 0vw 1.19vw 3.57vw;
    -webkit-background-size: 20px;
    background-size: 20px;
    -webkit-background-size: 2.38vw;
    background-size: 2.38vw;
    background-position: 0 0;
  }
  
  .t_line span {
    font-size: 20px;
    font-size: 2.38vw;
  }
  
  .fz-s1 {
    font-size: 20px;
    font-size: 2.38vw;
  }
  
  .tbl_ar_link {
    margin-top: 50px;
    margin-top: 5.95vw;
  }
  
  .tbl_ar_link .col {
    padding-left: 200px;
    padding-left: 23.78vw;
    line-height: 60px;
    line-height: 7.13vw;
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  .tbl_ar_link .col .h {
    width: 199px;
    width: 23.66vw;
  }
  
  .tbl_ar_link .col .t {
    padding: 0px 20px;
    padding: 0vw 2.38vw;
  }
  
  
  .bbsListBasic-a1 .header_list {
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
  }
  
  .bbsListBasic-a1 .header_list .col {
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  .bbsListBasic-a1 .lft_head {
    float: none;
    margin-bottom: 20px;
    margin-bottom: 2.38vw;
    width: 100%;
  }
  
  .bbsListBasic-a1 .lft_head .col {
    margin-right: 10px;
    margin-right: 1.19vw;
  }
  
  .bbsListBasic-a1 .rgh_head {
    float: none;
    width: 100%;
  }
  
  .bbsListBasic-a1 .btn-bot .btn-pk {
    min-width: 130px;
    min-width: 15.46vw;
  }
  
  .formmail-basic .inner > .right .wi2 {
    width: 100% !important;
  }
  
  .formmail-basic .inner .select1.email {
    width: 100% !important;
    margin-top: 2%;
  }
  
  .formmail-basic .inner > .right .wi2.email {
    width: 46% !important;
  }
  
  .bxMain, .bxMain .lst {
    height: 695px;
    height: 82.64vw;
  }
  
  .bxMain .lst .bg {
    width: 2000px;
    width: 237.81vw;
    margin-left: -1000px;
    margin-left: -118.91vw;
    height: 695px;
    height: 82.64vw;
  }
  
  .bxMain .lst .bg:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
  }
  
  .bxMain .cont {
    z-index: 1;
  }
  
  .bxMain .cont .inr {
    padding: 50px 30px 0px 30px;
    padding: 5.95vw 3.57vw 0vw 3.57vw;
  }
  
  .bxMain .cont .h1 {
    font-size: 38px;
    font-size: 4.52vw;
    line-height: 1.3;
  }
  
  .bxMain .cont .t2 {
    font-size: 23px;
    font-size: 2.73vw;
    line-height: 1.6;
    margin-top: 10px;
    margin-top: 1.19vw;
  }
  
  .bxMain .cont .btns {
    margin-top: 40px;
    margin-top: 4.76vw;
  }
  
  .bxMain .cont .btns .btn {
    margin-right: 10px;
    margin-right: 1.19vw;
    opacity: 0.5;
  }
  
  .bxMain .cont .btns .btn.on {
    opacity: 1;
  }
  
  .bxMain .bx-pager {
    z-index: 99;
    position: absolute;
    left: 0;
    bottom: 20px;
    bottom: 2.38vw;
    width: 100%;
    text-align: center;
  }
  
  .bxMain .bx-pager > div {
    display: inline-block;
    *display: inline-block;
    *zoom: 1;
    margin: 0px 20px;
    margin: 0vw 2.38vw;
    vertical-align: middle;
  }
  
  .bxMain .bx-pager .bx-pager-link {
    display: inline-block;
    *display: inline-block;
    *zoom: 1;
    width: 25px;
    width: 2.97vw;
    height: 3px;
    height: 0.36vw;
    vertical-align: bottom;
    text-indent: -9999px;
    background-color: #fff;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
  }
  
  .bxMain .bx-pager .bx-pager-link.active {
    height: 6px;
    height: 0.71vw;
  }
  
  .bxMain .bx-viewport {
    overflow: visible !important;
  }
  
  .bxMain a {
    color: #fff;
    text-decoration: none;
  }
  
  .bx_info {
    z-index: 100;
    position: absolute;
    right: 0;
    top: 320px;
    top: 38.05vw;
    padding: 0px 30px 0px 30px;
    padding: 0vw 3.57vw 0vw 3.57vw;
  }
  
  .bx_info .bat {
    padding: 15px 0px;
    padding: 1.78vw 0vw;
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
    background-color: rgba(49, 49, 49, 0.6);
  }
  .bx_info .bat:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '';
  }
  
  .bx_info .bat .col {
    width: 50%;
    padding: 0px 20px;
    padding: 0vw 2.38vw;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  .bx_info .bat .col .ico {
    width: 40px;
    width: 4.76vw;
    text-align: center;
  }
  
  .bx_info .bat .col .t1 {
    padding-left: 10px;
    padding-left: 1.19vw;
    font-size: 16px;
    font-size: 1.9vw;
    line-height: 1.5;
    color: #fff;
  }
  
  .bx_info .bat .col:first-child {
    border-right: 1px solid #776e6b;
  }
  
  .bx_info .txt {
    color: #fff;
  }
  
  .bx_info .txt .t1 {
    margin-bottom: 5px;
    margin-bottom: 0.59vw;
    font-size: 30px;
    font-size: 3.57vw;
    font-weight: 500;
  }
  
  .bx_info .txt .t2 {
    margin-bottom: 20px;
    margin-bottom: 2.38vw;
    font-size: 18px;
    font-size: 2.14vw;
  }
  
  .bx_info .txt .i-txt {
    float: left;
    width: 275px;
    width: 32.7vw;
    margin-right: 15px;
    margin-right: 1.78vw;
    border: 1px solid #fff;
    font-weight: 600;
    font-size: 25px;
    font-size: 2.97vw;
    padding: 15px 0px;
    padding: 1.78vw 0vw;
    text-align: center;
    line-height: 1;
  }
  
  .bx_info .txt .i-txt:first-child {
    width: 190px;
    width: 22.59vw;
  }
  
  #sec1 .sec.tc {
    height: 700px;
    height: 83.23vw;
  }
  
  #sec1 .owl-theme .owl-controls .owl-nav [class*=owl-] {
    width: 50px;
    width: 5.95vw;
    -webkit-background-size: 30px;
    background-size: 30px;
    -webkit-background-size: 3.57vw;
    background-size: 3.57vw;
  }
  
  #sec1 .owl-theme .owl-controls .owl-nav .owl-prev {
    left: 20px;
    left: 2.38vw;
  }
  
  #sec1 .owl-theme .owl-controls .owl-nav .owl-next {
    right: 20px;
    right: 2.38vw;
  }
  
  #sec1 .owl-dots .owl-dot {
    width: 13px;
    width: 1.55vw;
    height: 13px;
    height: 1.55vw;
  }
  
  #sec1 .owl-dots .owl-dot.active {
    width: 45px;
    width: 5.35vw;
  }

  .slider2 {
    padding: 0 50px;
    padding: 0 5.95vw;
  }

  #sec3 .owl-theme .owl-controls .owl-nav [class*=owl-] {
    width: 50px;
    width: 5.95vw;
    -webkit-background-size: 30px;
    background-size: 30px;
    -webkit-background-size: 3.57vw;
    background-size: 3.57vw;
  }
  
  #sec3 .owl-theme .owl-controls .owl-nav .owl-prev {
    left: 0px;
    left: 0vw;
  }
  
  #sec3 .owl-theme .owl-controls .owl-nav .owl-next {
    right: 0px;
    right: 0vw;
  }  

  #sec4 {
    padding-top: 80px;
    padding-top: 9.51vw;
  }
  
  #sec4 .sec.tc {
    height: auto;
    padding: 70px 0px;
    padding: 8.32vw 0vw;
  }
  
  .main .sec .img {
    width: 100%;
    height: 100%;
    margin-left: 0;
    left: 0;
  }
  
  .main .sec .img > span {
    height: 100%;
  }
  
  .main .sec .img img {
    height: 100%;
    width: 100%;
  }
  
  .main .sec.tc > .inner {
    margin-top: 0;
    margin-bottom: 0;
    padding: 80px 0px;
    padding: 9.51vw 0vw;
  }
  
  .main .sec.tc > .cont img {
    max-width: 50%;
  }
  
  .main .sec .tit1 {
    font-weight: 700;
    font-size: 45px;
    font-size: 5.35vw;
  }
  
  .main .sec .tit2 {
    font-size: 30px;
    font-size: 3.57vw;
  }
  
  .main .sec .tit3 {
    font-size: 26px;
    font-size: 3.09vw;
  }
  
  .main .box div.col {
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  .main .box div.col .thumb .on:after {
    width: 50px;
    width: 5.95vw;
    height: 50px;
    height: 5.95vw;
    margin: -25px 0px 0px -25px;
    margin: -2.97vw 0vw 0vw -2.97vw;
    background-size: 100% auto;
  }
  
  .main .box.n4 > div.col {
    width: 50%;
  }
  
  .main .box.n3 {
    text-align: center;
  }
  
  .main .box.n3 > div.col {
    float: none;
    width: 80%;
    margin: 0 auto;
    text-align: left;
  }

  .main .box.n3 > div.col img {
    width: 100%;
  }
  
  .h-slogan2 {
    margin-bottom: 50px;
    margin-bottom: 5.95vw;
  }
  
  .h-slogan2 .title {
    font-size: 45px;
    font-size: 5.35vw;
  }
  
  .h-slogan2 .title span {
    padding-top: 25px;
    padding-top: 2.97vw;
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
  }
  
  .h-slogan2 .title span:after {
    width: 70px;
    width: 8.32vw;
    height: 5px;
    height: 0.59vw;
    margin-left: -35px;
    margin-left: -4.16vw;
  }
  
  .h-slogan2 .txt {
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  #spot.sub {
    height: 350px !important;
    height: 41.62vw !important;
  }
  
  .h-slogan .title {
    font-size: 50px;
    font-size: 5.95vw;
    letter-spacing: 0.1em;
  }
  
  .h-slogan .title span {
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
    padding-bottom: 30px;
    padding-bottom: 3.57vw;
  }
  
  .h-slogan .title img {
    max-width: 50%;
  }
  
  .h-slogan .txt {
    font-size: 20px;
    font-size: 2.38vw;
  }
  
  .header_ty1 {
    margin-bottom: 60px;
    margin-bottom: 7.13vw;
  }
  
  .header_ty1 .title1 {
    font-size: 40px;
    font-size: 4.76vw;
  }
  
  .header_ty1 .t1 {
    margin: 20px 0px;
    margin: 2.38vw 0vw;
    font-size: 26px;
    font-size: 3.09vw;
    line-height: 40px;
    line-height: 4.76vw;
  }
  
  .header_ty1 .i-txt.tel {
    max-width: 300px;
    max-width: 35.67vw;
    padding: 10px 20px;
    padding: 1.19vw 2.38vw;
    font-size: 26px;
    font-size: 3.09vw;
  }
  
  .inr-c2 {
    margin-left: 30px;
    margin-left: 3.57vw;
    margin-right: 30px;
    margin-right: 3.57vw;
  }
  
  /* 01. 회사소개
  =============*/
  
  /*회사소개*/
  
  .area_about .box {
    height: auto;
    padding-bottom: 40px;
    padding-bottom: 4.76vw;
    background-size: cover;
    background-position: center center;
  }
  
  .area_about .box .memo {
    overflow: hidden;
    position: relative;
    width: 770px;
    width: 91.56vw;
    height: auto;
    left: 20px;
    left: 2.38vw;
    top: -20px;
    top: -2.38vw;
  }

  .area_about .box .memo .bg {
    display: none;
  }
  
  .area_about .box .memo .bg img {
    width: 100%;
  }
  
  .area_about .box .memo .txt {
    position: relative;
    font-size: 24px;
    font-size: 2.85vw;
    padding: 30px;
    padding: 3.57vw;
    background-color: #43424c;
  }
  
  .area_about .box .memo .txt .tit {
    padding-bottom: 10px;
    padding-bottom: 1.19vw;
    margin-bottom: 15px;
    margin-bottom: 1.78vw;
  }
  
  .area_about .box .memo .txt .tit img {
    width: 100px;
    width: 11.89vw;
  }
  
  .area_about .box .memo .txt li {
    padding-left: 160px;
    padding-left: 19.02vw;
  }
  
  .area_about .box .memo .t-jus {
    width: 140px;
    width: 16.65vw;
  }
  
  .area_about .box .memo .t-jus span {
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .area_about .box > .txt {
    padding-left: 0;
    padding-top: 0;
  }
  
  .area_about .box > .txt .col {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 20px 0px;
    padding: 2.38vw 0vw;
    width: 30%;
  }
  
  .area_about .box > .txt .col .icon {
    display: block;
    width: auto;
    margin-bottom: 15px;
    margin-bottom: 1.78vw;
  }
  
  .area_about .box > .txt .col .icon img {
    height: 49px;
    height: 5.83vw;
  }
  
  .area_about .box > .txt .col .t1 {
    font-size: 35px;
    font-size: 4.16vw;
    display: inline-block;
    width: auto;
  }
  
  .area_about .box > .txt .col .t1 span {
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .area_about .lst {
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .area_about .lst > .col {
    display: block;
    padding-top: 30px;
    padding-top: 3.57vw;
  }
  
  .area_about .lst > .col .img.mb1 {
    width: 230px;
    width: 27.35vw;
    margin: 0 auto;
    padding-top: 0;
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
  }
  
  .area_about .lst > .col .img.mb2 {
    width: 183px;
    width: 21.76vw;
    margin: 0 auto;
    margin-top: 30px;
    margin-top: 3.57vw;
  }
  
  .area_about .box .memo .btn-pk {
    padding-left: 40px;
    padding-left: 4.76vw;
    padding-right: 40px;
    padding-right: 4.76vw;
  }
  
  /*출자현황*/
  
  .area_state {
    padding-bottom: 500px;
    padding-bottom: 59.45vw;
  }
  
  .area_state .rgh {
    width: 45%;
  }
  
  .area_state .lft {
    width: 45%;
  }
  
  .area_state .top .s0 {
    width: 500px;
    width: 59.45vw;
    height: 500px;
    height: 59.45vw;
  }
  
  .area_state .top .s0 .img {
    padding-top: 100px;
    padding-top: 11.89vw;
    height: auto;
  }
  
  .area_state .top .s0 .img img {
    max-height: none;
  }
  
  .area_state .lst .img {
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
    height: 50px;
    height: 5.95vw;
  }
  
  .area_state .lst .img img {
    max-height: 100%;
  }
  
  .area_state .lst .txt {
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .area_state .lst .s1 .txt .btm, .area_state .lst .rgh .s2 .txt .btm, .area_state .lst .lft .s2 .txt .btm {
    padding: 0;
    padding-top: 30px;
    padding-top: 3.57vw;
    background: url(../images/about/ico_arr_botm.png) center 0 no-repeat;
    -webkit-background-size: 30px;
    background-size: 30px;
    -webkit-background-size: 3.57vw;
    background-size: 3.57vw;
  }
  
  .area_state .lst .rgh .s2 .txt .btm, .area_state .lst .lft .s2 .txt .btm {
    text-align: center;
  }
  
  .i-txt.gray {
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  .area_state .lst .s1 .txt .t1, .area_state .lst .s2 .txt .t1 {
    height: 130px;
    height: 15.46vw;
  }
  
  .area_state .top .s0 .img {
    width: 230px;
    width: 27.35vw;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-bottom: 4.76vw;
  }

  .area_state2 {
	padding-bottom:0;
  }

  .area_state2 .lft {
	width:100%;
  }
  
  /*사업현황*/
  
  .tab.scroll {
    top: 170px;
    top: 20.21vw;
  }
  
  .lst_history {
    margin-left: 43%;
  }
  
  .lst_history ul:after {
    left: 0;
  }
  
  .lst_history .t_year {
    font-size: 45px;
    font-size: 5.35vw;
    padding-left: 90px;
    padding-left: 10.7vw;
  }
  
  .lst_history .t_year:after {
    width: 29px;
    width: 3.45vw;
    height: 30px;
    height: 3.57vw;
    left: -15px;
    left: -1.78vw;
    margin-top: -15px;
    margin-top: -1.78vw;
    background: url('/images/mobile/common/ico_history_dot02.png') 0 0 no-repeat;
    background-size: 100% auto;
  }
  
  .lst_history li {
    margin-bottom: 40px;
    margin-bottom: 4.76vw;
    padding-left: 0;
  }
  
  .lst_history li:first-child .t_year:after {
    background: url('/images/mobile/common/ico_history_dot01.png') 0 0 no-repeat;
    background-size: 100% auto;
  }
  
  .lst_history .t_year .tit:after {
    width: 90px;
    width: 10.7vw;
    left: -90px;
    left: -10.7vw;
  }
  
  .lst_history .t_info {
    padding-left: 90px;
    padding-left: 10.7vw;
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  .lst_history .thumb {
    width: 270px;
    width: 32.1vw;
    left: -320px;
    left: -38.05vw;
    top: 15px;
    top: 1.78vw;
  }
  
  .lst_busy .box:after {
    width: 29px;
    width: 3.45vw;
    height: 30px;
    height: 3.57vw;
    background: url('/images/mobile/common/ico_history_dot02.png') 0 0 no-repeat;
    background-size: 100% auto;
  }
  
  .lst_busy li:first-child .box:after {
    background: url('/images/mobile/common/ico_history_dot01.png') 0 0 no-repeat;
    background-size: 100% auto;
  }
  
  .lst_busy .box:before {
    top: 15px;
    top: 1.78vw;
    width: 50px;
    width: 5.95vw;
  }
  
  .lst_busy .box .tit {
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
    font-size: 30px;
    font-size: 3.57vw;
  }
  
  .lst_busy .box > .img img {
    max-width: 50%;
  }
  
  .lst_busy .box > .txt .t_info .t1 {
    padding-left: 10px;
    padding-left: 1.19vw;
    text-indent: -10px;
    text-indent: -1.19vw;
  }
  
  .lst_busy li.left .box {
    padding-right: 70px;
    padding-right: 8.32vw;
  }
  
  .lst_busy li.left .box:after {
    right: -15px;
    right: -1.78vw;
  }
  
  .lst_busy li.left .box:before {
    right: 0px;
    right: 0vw;
  }
  
  .lst_busy li.right .box {
    padding-left: 70px;
    padding-left: 8.32vw;
  }
  
  .lst_busy li.right .box {
    padding-right: 0px;
    padding-right: 0vw;
  }
  
  .lst_busy li.right .box:after {
    left: -15px;
    left: -1.78vw;
  }
  
  .lst_busy li.right .box:before {
    left: 0px;
    left: 0vw;
  }
  
  .wrap_business .business {
    padding-top: 90px;
    padding-top: 10.7vw;
  }
  
  .fz-b1 {
    font-size: 24px;
    font-size: 2.85vw;
    line-height: 1.5;
  }
  
  .area1 {
    padding-bottom: 100px;
    padding-bottom: 11.89vw;
    background-size: cover;
  }
  
  .area1 .slider_busy {
    padding: 70px 30px 0px 30px;
    padding: 8.32vw 3.57vw 0vw 3.57vw;
  }
  
  .area1 .title1 {
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
  }
  
  .area1 .pager {
    padding: 20px 0px;
    padding: 2.38vw 0vw;
  }
  
  .area1 .pager span {
    width: 18%;
    font-size: 20px;
    font-size: 2.38vw;
    padding: 0px 20px;
    padding: 0vw 2.38vw;
  }
  
  .area1 .owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: 70px;
    top: 8.32vw;
    margin-top: 0;
    width: 50px;
    width: 5.95vw;
    height: 100px;
    height: 11.89vw;
    background-size: 60% auto;
  }
  
  .area2 {
    height: auto;
    padding-bottom: 70px;
    padding-bottom: 8.32vw;
  }
  
  .area2 .bg {
    left: 0;
    margin-left: 0;
    width: auto;
    height: 100%;
  }
  
  .area2 .bg img {
    height: 100%;
  }
  
  .area2 .cont {
    padding: 50px 50px;
    padding: 5.95vw 5.95vw;
    margin-top: 70px;
    margin-top: 8.32vw;
  }
  
  .area2 .cont .h1 {
    font-size: 24px;
    font-size: 2.85vw;
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
  }
  
  .area2 .cont .h2 {
    font-size: 35px;
    font-size: 4.16vw;
    margin-bottom: 20px;
    margin-bottom: 2.38vw;
  }
  
  
  .area_business3 .lst li .cont {
    height: 280px;
    height: 33.29vw;
    padding: 30px;
    padding: 3.57vw;
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .area_business3 .lst li .cont > p {
    padding-left: 10px;
    padding-left: 1.19vw;
    text-indent: -10px;
    text-indent: -1.19vw;
  }
  
  .area_business3 .lst .t1 {
    margin-bottom: 5px;
    margin-bottom: 0.59vw;
    font-size: 35px;
    font-size: 4.16vw;
  }
  
  .area_business3 .lst .t2 {
    margin-bottom: 15px;
    margin-bottom: 1.78vw;
    font-size: 26px;
    font-size: 3.09vw;
  }
  
  /*인사말*/
  
  .box_greeting .lft, .box_greeting .rgh {
    float: none;
    width: 100%;
  }
  
  .box_greeting .thumb {
    margin-bottom: 20px;
    margin-bottom: 2.38vw;
  }
  
  .box_greeting .txt {
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .box_greeting .txt > p {
    margin-bottom: 20px;
    margin-bottom: 2.38vw;
  }
  
  .box_greeting .txt .t1 {
    font-size: 32px;
    font-size: 3.8vw;
    line-height: 45px;
    line-height: 5.35vw;
  }
  
  .box_greeting .txt .t1 br {
    display: none;
  }
  
  /*회사연혁*/
  
  .lst_history {
    margin-left: 43%;
  }
  
  .lst_history ul:after {
    left: 0;
  }
  
  .lst_history .t_year {
    font-size: 45px;
    font-size: 5.35vw;
    padding-left: 90px;
    padding-left: 10.7vw;
  }
  
  .lst_history .t_year:after {
    width: 29px;
    width: 3.45vw;
    height: 30px;
    height: 3.57vw;
    left: -15px;
    left: -1.78vw;
    margin-top: -15px;
    margin-top: -1.78vw;
    background: url('/images/mobile/common/ico_history_dot02.png') 0 0 no-repeat;
    background-size: 100% auto;
  }
  
  .lst_history li {
    margin-bottom: 40px;
    margin-bottom: 4.76vw;
    padding-left: 0;
  }
  
  .lst_history li:first-child .t_year:after {
    background: url('/images/mobile/common/ico_history_dot01.png') 0 0 no-repeat;
    background-size: 100% auto;
  }
  
  .lst_history .t_year .tit:after {
    width: 90px;
    width: 10.7vw;
    left: -90px;
    left: -10.7vw;
  }
  
  .lst_history .t_info {
    padding-left: 90px;
    padding-left: 10.7vw;
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  .lst_history .thumb {
    width: 270px;
    width: 32.1vw;
    left: -320px;
    left: -38.05vw;
    top: 15px;
    top: 1.78vw;
  }
  
  /*오시는길*/
  
  .box_map {
    height: 420px;
    height: 49.94vw;
  }
  
  .box_map .map {
    top: 50%;
    margin-top: -226px;
  }
  
  .lst_tbl2 ul {
    width: 100%;
  }
  
  .lst_tbl2 li {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  
  .lst_tbl2 li .boxStyle1.ty1 .thumb {
    width: 200px;
    width: 23.78vw;
    height: 200px;
    height: 23.78vw;
  }
  
  .lst_tbl2 li .boxStyle1.ty1 .info {
    margin-left: 230px;
    margin-left: 27.35vw;
  }
  
  .lst_tbl2 li .boxStyle1.ty1 .info .t1 {
    height: 70px;
    height: 8.32vw;
  }

  .mapcont {
    height: 400px;
    height: 47.56vw;
  }
  
  /* 03. 관리현황
  =============*/
  
  .gallery {
    margin-bottom: 60px;
    margin-bottom: 7.13vw;
  }
  
  .gallery .inner {
    padding: 0px 50px;
    padding: 0vw 5.95vw;
  }
  
  .area_company > .box > div.thumb {
    display: none;
  }
  
  
  .area_company > .box .cont .title {
    margin-bottom: 20px;
    margin-bottom: 2.38vw;
    border-width: 2px;
  }

  .area_company > .box .cont .title:after {
    width: 100px;
    width: 11.89vw;
    height: 2px;
    bottom: -2px;
  }
  
  .area_company > .box .cont .title .t1 {
    font-size: 24px;
    font-size: 2.85vw;
    margin-bottom: 5px;
    margin-bottom: 0.59vw;
  }
  
  .area_company > .box .cont .title .h1 {
    font-size: 40px;
    font-size: 4.76vw;
  }
  
  .area_company > .box .cont .title span {
    padding-bottom: 15px;
    padding-bottom: 1.78vw;
    vertical-align: top;
  }
  
  .area_company > .box .cont li {
    margin-bottom: 5px;
    margin-bottom: 0.59vw;
    font-size: 23px;
    font-size: 2.73vw;
  }
  
  .area_company > .box .cont li span.h {
    width: 150px;
    width: 17.84vw;
  }
  
  .area_company > .box .cont li span.t {
    padding-left: 150px;
    padding-left: 17.84vw;
  }
  
  .area_company .owl-theme .owl-controls .owl-nav [class*=owl-] {
    width: 40px;
    width: 4.76vw;
    background-size: 100% auto;
  }
  
  .area_company .owl-carousel .owl-item .item:after {
    content: none;
  }

  .line-bot {
    margin-bottom: 100px;
    margin-bottom: 11.89vw;
    padding-bottom: 100px;
    padding-bottom: 11.89vw;
  }
  
  /* 04. 고객만족서비스
  =============*/
  
  .lst_boximg li {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  
  .lst_boximg .info {
    padding: 30px 0px 0px 30px;
    padding: 3.57vw 0vw 0vw 3.57vw;
    font-size: 23px;
    font-size: 2.73vw;
    top: -100px;
    top: -11.89vw;
  }
  
  .lst_boximg .info .tit {
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
    font-size: 35px;
    font-size: 4.16vw;
  }
  
  .lst_iconbox {
    padding: 100px 0px;
    padding: 11.89vw 0vw;
  }
  
  .lst_iconbox .header_ty1 .t1 {
    font-size: 26px;
    font-size: 3.09vw;
  }
  
  .lst_iconbox .icon {
    width: 130px;
    width: 15.46vw;
    height: 130px;
    height: 15.46vw;
    margin-bottom: 15px;
    margin-bottom: 1.78vw;
  }
  
  .lst_iconbox li {
    width: 31%;
    font-size: 23px;
    font-size: 2.73vw;
    line-height: 1.2;
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
  }
  
  .lst_iconbox li img {
    max-width: 50%;
  }
  
  .tbl_img li {
    width: 48%;
    margin-bottom: 40px;
    margin-bottom: 4.76vw;
  }
  
  .tbl_img li .img {
    margin-bottom: 15px;
    margin-bottom: 1.78vw;
  }
  
  .tbl_img li .cont {
    padding-right: 10px;
    padding-right: 1.19vw;
  }
  
  .tbl_img li .cont .h1 {
    font-size: 35px;
    font-size: 4.16vw;
    line-height: 1.2;
    margin-bottom: 10px;
    margin-bottom: 1.19vw;
  }
  
  .tbl_img li .cont .t1 {
    font-size: 25px;
    font-size: 2.97vw;
    line-height: 1.5;
  }
  
  .tbl_img li .cont br {
    display: none;
  }
  
  /* 05. contact
  ==========*/
  
  .formmail-basic .textbox {
    height: 200px;
    height: 23.78vw;
    padding: 20px;
    padding: 2.38vw;
    font-size: 22px;
    font-size: 2.62vw;
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
  }
  
  .formmail-basic .inner > .left .mb {
    margin-bottom: 30px;
    margin-bottom: 3.57vw;
  }
  
  .formmail-basic .inner > .left .txt1 {
    font-size: 24px;
    font-size: 2.85vw;
    line-height: 1.8;
  }
  
  .formmail-basic .inner > .left .h1 {
    margin-bottom: 25px;
    margin-bottom: 2.97vw;
    font-size: 34px;
    font-size: 4.04vw;
    line-height: 42px;
    line-height: 4.99vw;
  }
  
  .formmail-basic .inner > .left .h2 {
    font-size: 28px;
    font-size: 3.33vw;
    margin-bottom: 5px;
    margin-bottom: 0.59vw;
    line-height: 36px;
    line-height: 4.28vw;
  }
  
  .formmail-basic .inner > .right {
    font-size: 22px;
    font-size: 2.62vw;
  }
  
  .formmail-basic .inner > .right .wi1 {
    width: 120px;
    width: 14.27vw;
  }
  
  .formmail-basic .inner > .right .wi2 {
    width: 150px;
    width: 17.84vw;
  }
  
  .formmail-basic .inner > .right .select1 {
    height: 62px;
    height: 7.37vw;
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .formmail-basic .inner > .right .hyphen {
    font-size: 16px;
    font-size: 1.9vw;
  }
  
  .formmail-basic .inner > .right .t {
    font-size: 22px;
    font-size: 2.62vw;
    margin-top: 5px;
    margin-top: 0.59vw;
    line-height: 1.2;
  }
  
  .formmail-basic .inner > .right .email {
    width: 45%;
  }
  
  .formmail-basic .inner > .right .emailCheck {
    margin-top: 5px;
    margin-top: 0.59vw;
    width: 100%;
  }
  
  .formmail-basic .inner > .right .wi2 {
    width: 100% !important;
  }
  
  .formmail-basic .inner .select1.email {
    width: 100% !important;
    margin-top: 2%;
  }
  
  .formmail-basic .inner > .right .wi2.email {
    width: 46%;
  }
  
  .formmail-basic .inner > .right input.inp_txt {
    height: 62px;
    height: 7.37vw;
    font-size: 24px;
    font-size: 2.85vw;
  }
  
  .formmail-basic .inner > .right .btn-pk.vl2 {
    width: 200px;
    width: 23.78vw;
  }
  
  table.ty3 tbody th {
    font-size: 23px;
    font-size: 2.73vw;
    text-indent: 10px;
  }
  
  table.ty3 tbody th, table.ty3 tbody td {
    padding: 13px 20px;
    padding: 1.55vw 2.38vw;
  }
  
  table.ty3 tbody th span.c-red {
    text-indent: -10px;
  }
  
  table.ty3 textarea.textarea {
    height: 220px;
    height: 26.16vw;
    padding: 20px;
    padding: 2.38vw;
    line-height: 1.5;
  }
	
	/*사이버신문고*/
	.counsel_sub02_con > .contents_con {gap:6.25vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .title_con {margin-bottom:3.13vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .title_con > span {height:3.54vw; padding-left:1.67vw; font-size:3.13vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .title_con > span:before {width:0.63vw; height:1.77vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .title_con > span:after {width:0.63vw; height:1.77vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .title_con > .btn_con > a {gap:3.13vw; height:6.35vw; padding:0 2.08vw; border-radius:0.83vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .title_con > .btn_con > a > span {font-size:2.50vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .title_con > .btn_con > a > img {width:1.25vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .text_con {border:0.10vw solid #DDD; padding:3.13vw;}
	.counsel_sub02_con > .contents_con > .info_con > .contents_con > .text_con > span {font-size:2.50vw;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > .title_con > .btn_con > a {background:#BF1E2E;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > table {border-top:1px solid #6B6B6B;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > table > tbody > tr > td {height:8.33vw; border-bottom:1px solid #ECECEC;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > table > tbody > tr > .title_td {width:14.58vw; padding:0 2.08vw;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > table > tbody > tr > .title_td > span {font-size:2.50vw;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > table > tbody > tr > .text_td {padding:0 0 0 4.17vw;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > table > tbody > tr > .text_td > .contents_con {gap:1.04vw;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > table > tbody > tr > .text_td > .contents_con > .img_con {width:2.50vw;}
	.counsel_sub02_con > .contents_con > .info03_con > .contents_con > table > tbody > tr > .text_td > .contents_con > .text_con > span {font-size:2.50vw;}

	/*사이버신문고 제보*/
	.counsel_sub03_con > .contents_con {margin-top:8.33vw;}
	.counsel_sub03_con > .contents_con > .title_con > span {height:3.54vw; padding-left:1.67vw; font-size:3.13vw;}
	.counsel_sub03_con > .contents_con > .title_con > span:before {width:0.63vw; height:1.77vw;}
	.counsel_sub03_con > .contents_con > .title_con > span:after {width:0.63vw; height:1.77vw;}
	.counsel_sub03_con > .contents_con > .table_con > .text_con > span {font-size:1.88vw;}
	.counsel_sub03_con > .contents_con > .table_con > table {border-top:1px solid #6B6B6B; margin:0.73vw 0 0;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > td {border-bottom:1px solid #ECECEC; padding:2.08vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .title_td {width:14.58vw; padding:1.04vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .title_td > .title_con {gap:0.83vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .title_td > .title_con > span {font-size:2.50vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .title_td > .title_con > span.color_text {top:0.21vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con {gap:1.04vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con.flex_none {gap:1.46vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con.gap_40 {gap:1.04vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .input_con {flex:1; gap:1.67vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con.flex > .input_con > input {width:100%;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .input_con > input {height:6.67vw; border:0.10vw solid #DDD; padding:0 2.50vw; font-size:2.50vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .input_con > span {font-size:2.50vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .textarea_con > textarea {height:31.25vw; border:0.10vw solid #DDD; padding:1.88vw 2.50vw; font-size:2.50vw; }
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .input_con > ul {gap:1.04vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .input_con > ul > li > .list_div {gap:0.42vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .input_con > ul > li > .list_div > label > .text_con {width:52.08vw; height:6.67vw; border:0.10vw solid #DDD; padding:0 2.50vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .input_con > ul > li > .list_div > label > .text_con > span {font-size:2.50vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .input_con > ul > li > .list_div > .count_con > a {width:6.67vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .text_con > span {font-size:2.50vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .select_con {flex:1;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .select_con > select {width:100%; height:6.67vw; border:0.10vw solid #DDD; padding:0 2.50vw; font-size:2.50vw; background-position:center right 2.50vw; background-size:1.46vw 0.94vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con > .bar_con {width:1.67vw; height:0.21vw;}
	.counsel_sub03_con > .contents_con > .table_con > table > tbody > tr > .content_td > .contents_con.flex > .input_con > input {width:100%;}
	.counsel_sub03_con > .contents_con > .btn_con {margin:4.17vw 0 0;}
	.counsel_sub03_con > .contents_con > .btn_con > ul {gap:1.04vw;}
	.counsel_sub03_con > .contents_con > .btn_con > ul > li > a {width:16.46vw; height:5.83vw; font-size:2.50vw;}
  
}
