/* Mobile – 840px 이하 해상도에서 해석하는 코드 */
/*@import url("mfont.css");*/

@media (max-width:960px){

#wrap {padding-top: 127px;}
.hide-m {display:none !important;}


.pagenation {margin-top: 20px;}
.pagenation li a {font-size: 13px; min-width:20px; line-height: 20px; margin: 0;}
.pagenation li.prev a {background-size: 7px auto; margin-right: 5px;}
.pagenation li.next a {background-size: 7px auto; margin-left: 5px;}



.path {display: none;}


.adside_box.rgh,
.adside_box.lft {display:none;}


.owl-nav .owl-prev,
.owl-nav .owl-next {width: 25px; width: 1.5625‬‬rem; height: 25px; height: 1.5625‬‬rem;}
.owl-nav .owl-prev span, .owl-nav .owl-next span {font-size: 30px; font-size: 1.875rem; margin-top: -4px;}


.i-aft:after {background-image: url('../images/mobile/common/ico_common.png'); background-size: 300px auto;}
.i-set {background-image: url('../images/mobile/common/ico_common.png'); background-size: 300px auto;}

.i-set.i_sch1 {width: 20.5px; height: 20.5px; background-position: -29px -5px;}

.i-aft.i_kakao {padding-left: 0;}
.i-aft.i_kakao:after {content:none;}

.i-aft.i_naver {padding-left: 0;}
.i-aft.i_naver:after {content:none;}


.i-set.i_prev1 {width: 8.5px; height: 15.5px; background-position: -76.5px -5px;}
.i-set.i_next1 {width: 8.5px; height: 15.5px; background-position: -63px -5px;}




/*인풋*/
input.inp_txt {padding: 0 5px; height: 30px; line-height: 30px; font-size: 0.75rem;}
select.select1 {padding: 0 23px 0 5px; height: 30px; line-height: 30px; font-size: 0.75rem; -webkit-background-size: 1rem auto; background-image: url(../images/mobile/common/bg_select1.png); background-size: auto 5.5px;}
.textarea {padding: 5px; min-height:120px; font-size: 0.75rem;}


select.select2 {font-size: 0.8125rem; height: 1rem; line-height: 1rem;}

.inp_checkbox label {font-size: 0.75rem;}
.inp_checkbox2 label {font-size: 0.75rem;}
.inp_radio label {font-size: 0.75rem;}

.filebox {padding-right: 70px;}
.filebox .upload-name {height: 30px; line-height:28px;}
.filebox label {padding: 0 10px; line-height:28px; font-size: 0.75rem;}


.inr-c {margin: 0 auto; margin-left: 3.4%; margin-right: 3.4%;padding:0 !important;}




/*간격*/
.pr-mt1 {margin-top: 20px !important;}

.pr-mb0 {margin-bottom: 1.25rem !important;}
.pr-mb1 {margin-bottom: 20px !important;}


/*버튼*/
.btn-pk.b {min-width:auto; padding:14px 20px; font-size:16px;}
.btn-pk.n {min-width:auto; padding:6px 10px 7px; font-size:13px; line-height: 1.2;}
.btn-pk.ns {min-width:auto; padding:6px 10px; font-size:13px;}
.btn-pk.s {min-width:auto; padding:3px 5px; font-size:12px; }
.btn-pk.mem {padding: 0.75rem 0.5rem; font-size: 0.8125rem; line-height: 1rem;}


.btn-pk.b2 {min-width:auto; width: 100%; padding: 0.75rem 0; font-size: 1rem;}
.btn-pk.vl {min-width:100px; font-size: 0.9375rem; padding: 0.5rem 0.5rem;}

.btn-bot {margin-top: 20px; margin-top: 1.25rem;}




/*탭*/
.tabs.ty1 {overflow-x:auto; margin-bottom: 10px;}
.tabs.ty1 ul {display: table;}
.tabs.ty1 li {display: table-cell; vertical-align: bottom; white-space:nowrap;}
.tabs.ty1 li a {padding: 7px 10px; font-size: 13px; height: 40px;}

.tabs.ty2 {}
.tabs.ty2 li a {padding: 15px 10px; font-size: 13px;}


.tabs.ty3 li {vertical-align: bottom;}
.tabs.ty3 li a {font-size: 14px; font-size: 0.875rem; display: flex; align-content:center; justify-content: center;}
.tabs.ty3 li a span {}


.t_error {letter-spacing:-0.0325em;}
.t_error span {font-size: 0.6875rem; line-height: 1.1; padding-left: 1rem; -webkit-background-size: 0.6875rem auto; background-size: 0.6875rem auto;}




/*테이블*/
.inp_phone {font-size: 0;}
.inp_phone select.select1,
.inp_phone input.inp_txt {min-width:auto; width: 100%;}
.inp_phone input.inp_txt {margin-left: 0;}

.inp_mail {font-size: 0;}
.inp_mail input.inp_txt {min-width:auto; width: 100%}
.inp_mail select.select1 {width: 100%; margin-top: 0.2rem;}
.inp_mail span {display: inline-block; *display: inline; *zoom:1; vertical-align: middle; width: 10%; text-align: center; font-size: 0.75rem; }

.inp_calender {position: relative;}
.inp_calender > * {margin-right: 0;}
.inp_calender img {margin-right: 0; width: 1rem;}

.inp_calender2 {position: relative;}
.inp_calender2 > * {margin-right: 0;}
.inp_calender2 img {margin-right: 0; width: 1rem;}


.inp_filebox {padding-right:30px;}
.inp_filebox > .pos {text-align: right;}
.inp_filebox > .pos .btn-pk.n {padding: 3px 3px; font-size: 0.75rem;}

.inp_addr {font-size: 0;}
.inp_addr .btn-pk {padding: 7px 4px; font-size: 0.75rem; letter-spacing:-0.0625em;}



.tbl_tit {margin-bottom: 0.5rem;}
.tbl_tit .title {font-size: 1rem;}
.tbl_tit .fz {font-size: 0.6875rem;}


.tbl_basic col.num {width: 50px;}
.tbl_basic col.day {width: 80px;}
.tbl_basic col.day2 {width: 80px;}
.tbl_basic col.file {width: 50px;}
.tbl_basic col.name {width: 60px;}
.tbl_basic col.hit {width: 60px;}

.tbl_basic thead th {height: 35px; font-size: 13px;}
.tbl_basic tbody td {padding: 5px;}

.tbl_basic table.list td.subject {font-size: 13px;}
.tbl_basic table.list td img {height: 20px;}

.tbl_basic table.view td a img {height: 20px;}


.tbl_style1 {}
.tbl_style1 .tbl_basic {border-top: 2px solid #555;}



.tbl_footer {margin-top: 1rem;}




.box_sch_tbl > .sch > .inp {padding: 0.5rem 0.6875rem; }
.box_sch_tbl > .sch > .inp input {font-size: 0.875rem; height: 30px; line-height: 30px;}
.box_sch_tbl > .sch > .inp .btn_sch {width: 32px; right: 0.6875rem;}


.box_gray {padding: 0.75rem;}



/*header*/
#header {z-index: 11; position: fixed; width: 100%; left: 0; top: 0; margin-bottom: 0; background-color: #f4f4f4; border-bottom: 1px solid #dcdcdc;}
#header > .top {border: 0; position: absolute; left: 0; top: 60px; width: 100%; height: 30px; text-align: left; border-top: 1px solid #ccc;}
.header > .top .lft {float: none;}
.header > .top .rgh {display: none;}
.header > .top {background-color: #005fa9;}
.header > .top a {color: #fff;}

.header > .cen {background-color: #fff;}
.header > .cen .inr-c {margin: 0;}
.header > .cen .box_sch_top {left: 60px; top: 14px; width: calc(97% - 60px); display: none; z-index: 100;}
.header > .cen .box_sch.ty1 {max-width:none; width: 100%;}
.header > .cen .box_sch.ty1 input.inp_txt {height: 40px; line-height: 40px; font-size: 15px;}

.logo {position: static; width:180px; margin-left: 3.88% !important; margin-bottom: 30px; height:60px; line-height: 60px; text-align: left;}
.logo img {height: 26px;}

.btn_sch {position: absolute; right: 3.88%; top: 0; width: 35px; height: 60px; margin-right: 35px;}

.btn_gnb {left: auto; right:3.88%; top:0; width: 35px; height: 60px; text-align: right;}
.btn_gnb span {left: auto; width: 23px; margin-left: 0; right: 0;}
.btn_gnb span:after, .btn_gnb span:before {width: 23px;}

.header .btn_sch2 {
	z-index:1; position: absolute; left: 3%; top: 0; width: 40px; height: 70px; background-image: url('../images/mobile/common/btn_sch_blue.png'); background-repeat: no-repeat; background-position: 0 center; background-size: 24px;
	transition:none;
}
.header .btn_sch2.active {background: none;}
.header .btn_sch2.active span:after {content:""; position: absolute; left: 0; top: 50%; margin-top: -1px; width: 20px; height: 2px; background-color: #005fa9; transform:rotate(45deg)}
.header .btn_sch2.active span:before {content:""; position: absolute; left: 0; top: 50%; margin-top: -1px; width: 20px; height: 2px; background-color: #005fa9; transform:rotate(-45deg)}

.gnbbox {-webkit-overflow-scrolling: touch; overflow-y:hidden; overflow-x:auto; background-color: #e50012; margin-left: 0; padding-top: 0;}
.gnb {display: table; width: 100%; padding: 0 3.88%;}
.gnb li {display: table-cell; vertical-align: middle; width: auto; margin-left: 0; white-space:nowrap;}
.gnb li a {padding: 0 12px; min-width:40px; font-size: 13px; font-size: 0.8125rem; line-height: 37px; color: #fff;}
.gnb li a span {padding-top: 0;}
.gnb li a span:after {content:none;}
.gnb li:first-child a {padding-left: 0;}
.gnb li a .c-blue {color: #fff !important;}

.gnb li a span.ico_open_aug {position: relative; left: 0; margin-left: 2px; width: 20px; height: 24px; top: 5px; -webkit-background-size: 100% auto; background-size:100% auto;}
.gnb li a span.ico_new {position: relative; left: 0; margin-left: 2px; width: 20px; height: 24px; top: 5px; -webkit-background-size: 100% auto; background-size:100% auto;}

.gnb li.on a {color: #fff;}
.gnb li.on:after {content:none;}

.gnb li a span {position: relative;}
.gnb li.on a span:after {content:""; position: absolute; left: 0; bottom: -11px; width: 100%; height: 2px; background-color: #fff;}



body.noPop {overflow:hidden;}


#allmenu {z-index: 10; position: fixed; left: 0; top: 0; width: 100%; height: 100%; padding: 0; background-color: #fff;}
#allmenu:after {content:none;}
#allmenu .tx {display: none;}
#allmenu .top {display: block; background-color: #e50012;}
#allmenu .top .logo {width: auto; height: 50px; line-height: 50px; margin-bottom: 5px; margin-left: 3.5%;}
#allmenu .top .logo img {height: 24px;}
#allmenu .top .t1 {font-size: 15px; margin-bottom: 10px; color: #fff; text-align: center;}
#allmenu .top .mbtn_ty1 {padding: 0 3.5%;}
#allmenu .top > div.rgh {margin-top: 10px; border-top: 1px solid #fff; text-align: center;}
#allmenu .top > div.rgh a {display: inline-block; padding: 0 5px; vertical-align: top; font-size: 15px; color: #fff; line-height: 45px;}
#allmenu > div.inr-c {margin-left: 0; margin-right: 0; height: 100vh; overflow-y:auto; -webkit-overflow-scrolling: touch;}

#allmenu .menu {padding: 0; height: calc(100% - 173px);}
#allmenu .menu > ul > li .inner > * {display: block;}
#allmenu .menu > ul > li {border-top: 0; display: block;}
#allmenu .menu > ul > li .h1 {float:none; font-size:15px; padding: 10px 0; border-bottom: 1px solid #cecece; width:100%;}
#allmenu .menu > ul > li .inner {display: none; position: absolute; top: 0; left: 114px; width: calc(100% - 115px); min-height: 100%; padding: 20px 20px; background-color: #fff; border-left: 1px solid #c7c9c8;}
#allmenu .menu > ul > li li {display: block; border-bottom: 1px solid #cecece;}
#allmenu .menu > ul > li li a {padding:6px 0; font-size:13px; color: #666; line-height: 1.5;}
#allmenu .menu > ul > li li:hover a {color:#666;}
#allmenu .menu > ul > li li:after {content:none;}
#allmenu .menu > ul > li li:first-child:after {content:none;}


#allmenu .menu > ul {position: relative; min-height: 100%;}
#allmenu .menu > ul > li > a {display: block; width: 115px; line-height: 40px; padding-left: 20px; font-weight: 700; font-size: 15px; color: #000; border-bottom: 1px solid #c7c9c8; border-right: 1px solid #c7c9c8;}
#allmenu .menu > ul > li.on > a {position: relative; background-color: #fff; color: #e50012; border-right-color: #fff;}
#allmenu .menu > ul > li.on > a:after {content:""; z-index: 1; position: absolute; right: -1px; top: 0; width: 1px; height: 100%; background-color: #fff;}
#allmenu .menu > ul > li.on .inner {display: block;}


.btn_close span {background-color: #fff;}
.btn_close span:after {background-color: #fff;}


/*
#header.open {}
#header.open .btn_gnb {z-index:11; position: fixed; right: 1%; top: 0; height: 50px;}
#header.open .btn_gnb span ,
#header.open .btn_gnb span:after,
#header.open .btn_gnb span:before {background-color: #fff; width: 20px;}

#header.open {}
#header.open .btn_gnb { -webkit-transform: rotate(45deg); transform: rotate(45deg);}
#header.open .btn_gnb span:before {-webkit-transform: rotate(90deg); transform: rotate(90deg);}
#header.open .btn_gnb span:after {-webkit-transform: rotate(90deg); transform: rotate(90deg);}
*/


.area_search {top: 128px; padding: 10px;}
.area_search .btn_close {right: -10px; bottom: 30px;}



#footer {}
#footer .inr-c {margin-left: 0; margin-right: 0;}

.footer .top .fLink {float: none; text-align: center; padding: 0 4%;}
.footer .top .fBaner {float: none; text-align: center;}
.footer .top .fBaner img {max-height:20px}

.footer .info {padding: 25px 4%; text-align: center;}
.footer .info .f_logo {float: none; margin-bottom: 15px; margin-top: 0; display: block;}
.footer .info .f_logo img {height: 15px;}
.footer .info .cont {padding-left: 0;}
.footer .info .cont .txt > p {font-size: 12px; line-height: 1.5;}
.footer .info .cont .txt span {display: inline-block;}


.lst_line li a {padding: 5px 10px; font-size: 12px;}


#container {padding-bottom: 30px;}





.flex_article {display: block; padding-top: 0;}
.lft_article {width: 100%; padding: 0; border: 0;}
.rgh_article {width: 100%; padding: 0;}

.f-dot {font-size: 12px;}
.article_list2 li {padding-left: 0;}
.article_list2 .im {left: 10px; width: 80px;}
.article_list2 .tx {padding-left: 100px;}
.article_list2 .tx .h {font-size: 15px; padding-top: 10px;}


.article_photo .c2 > div:first-child {width: 49%; padding-bottom: 35.477%; margin-bottom: 0; display: none;}
.article_photo .c2 > div:nth-child(2) {}
.article_photo .c2 > div:nth-child(3) {}

.article_photo .t {padding: 10px; font-size: 12px;}


.article_news .tit .h1 {font-size: 14px;}
.article_news .lst_dot {padding: 0;}
.article_news .lst_dot li {margin-bottom: 0;}
.article_news .lst_dot li:nth-child(n+5) {display: none;}


.lst_count1 .num {font-size: 19px;}
.lst_count1 li {padding: 5px 0;}
.lst_count1 li .img {width: 40px; height: 40px;}
.lst_count1 li .txt {font-size: 13px;}
.lst_count1 li .txt .t1 {padding-right: 20px;}




/*기사*/
#container.article2 {background-color: #f7f7f7;}
#container.article2 .flex_article {padding-top: 20px;}
#container.article2 .lft_article {margin-bottom: 40px;}



.view_m_cal {display: block !important; position: static; width: 100%; background-color: #fff; border: 1px solid #000;}
.view_m_cal .btn_c_close {display: none;}
.view_m_cal .top {margin-bottom: 0;}
.view_m_cal .top > div {font-size: 0; vertical-align: top; padding: 10px 0;}
.view_m_cal .top .select1 {border: 0; padding-left: 0; font-size: 16px; font-weight: 700;}
.view_m_cal .top .btn_c_prev {left: -50px; top: 5px;}
.view_m_cal .top .btn_c_next {right: -40px; top: 5px;}

.view_m_cal .tbl {border-top-color: #f7f7f7; padding: 0; border-bottom: 0;}
.view_m_cal .tbl table {table-layout:fixed; border-left: 1px solid #000;}
.view_m_cal .tbl th {height: 40px; font-size: 14px; border-left: 1px solid #f7f7f7;}
.view_m_cal .tbl td {border: 1px solid #f7f7f7; border-right: 0; height: 40px; font-size: 15px;}
.view_m_cal .tbl td.et {opacity:.5}


.lst_feature1 li a {max-height:none;}
.lst_feature1 .tit {overflow:hidden; margin-bottom: 5px; padding-left: 0; float: none; width: auto; text-align: right;}
.lst_feature1 .tit .h1 {float: left;}
.lst_feature1 .cont {display: block; font-size: 12px; padding-right: 0;}
.lst_feature1 .cont > div {display: block;}
.lst_feature1 .cont .im {float: left; margin-bottom: 5px; width: 110px;}
.lst_feature1 .cont .im span {width: 103px; height: 70px;}
.lst_feature1 .cont .tx .h1 {font-size: 15px; padding-top: 5px;}
.lst_feature1 .cont .tx .h2 {margin-top: 5px;}
.lst_feature1 .cont .tx .t1 {clear: both; margin-top: 5px;}


.tbl_write .h1 {font-size: 13px;}
.tbl_write .col {margin-bottom: 5px;}
.tbl_write .col.n1 {}
.tbl_write .col.n1 .h1 {bottom: 5px;}
.tbl_write .col p.inp_txt {height: 30px; line-height:30px; font-size:0.75rem}
.tbl_write .col.n2 {padding-top: 0;}
.tbl_write .col.n2 > div {width: 100%; font-size: 12px; line-height: 30px; margin-top: 5px;}
.tbl_write .col.n2 > div:first-child {margin-right: 0; margin-top: 0;}
.tbl_write .col.n3 {padding-top: 5px;}
.tbl_write .col.n3 .h1 {margin-bottom: 5px;}

.tbl_write .textarea1 {padding: 10px; height: 200px; font-size: 12px;}


.lst_prd li {font-size: 12px;}
.lst_prd li .h1 {font-size: 14px;}



.bbs_view {padding-top: 0;}
.bbs_view .tit {margin-bottom: 15px;}
.bbs_view .tit .h1 {font-size: 24px; margin-bottom: 10px;}
.bbs_view .tit .t1 {font-size: 15px; margin-bottom: 10px;}
.bbs_view .cont {padding-left: 0; margin-left: 0; font-size: 16px;}
.bbs_view .cont .txt img {float: none !important; height: auto !important; margin: 0 auto 1em !important; display: block;}

.bbs_view .article_news .article_list a {display: block;}
.bbs_view .article_news .im {width: 100px;}
.bbs_view .article_news .im span {width: 100px;}
.bbs_view .article_news .tx .h {font-size: 15px; }
.bbs_view .article_news .tx .t-dotdot {overflow:hidden; height: 40px; font-size: 12px; line-height: 18px;}

.bbs_view .smenu {position: static; border-bottom: 1px solid #d7d7d7;}
.bbs_view .smenu .list {position: relative; float: none; width: 100%; font-size: 0; border-top-color: #d7d7d7;}
.bbs_view .smenu .list li {display: inline-block; vertical-align: top; width: 25%; margin-bottom: -1px; border-right: 1px solid #d7d7d7; background: none;}
.bbs_view .smenu .list li a {font-size: 13px; text-align: center; padding: 10px 0;}
.bbs_view .smenu .list li:nth-child(4n) {border-right: 0;}
.bbs_view .smenu .list li.on {position: relative; background-color: #fff;}
.bbs_view .smenu .list li.on a {font-weight: 700; color: #000;}
.bbs_view .smenu .list li.on:after {content:""; position: absolute; left: 0; top: -1px; width: 100%; height: 2px; background-color: #e50012;}
.bbs_view .smenu .list:after {content:""; position: absolute; left: 50%; top: 0; margin-left: -2px; width: 1px; height: 100%; background-color: #d7d7d7;}
.bbs_view .smenu .list:before {content:""; position: absolute; left: 75%; top: 0; margin-left: -1px; width: 1px; height: 100%; background-color: #d7d7d7;}


.bbs_view .cont .sns {position: static; padding-bottom: 5px; margin-top: 10px;}
.bbs_view .cont .sns li {display: inline-block; vertical-align: top; margin-bottom: 0;}

.bbs_view .cont .sns.fix {position: static; margin: 0;}
.bbs_view .cont .sns.fix2 {top: auto; bottom: 0;}



.i-set.i_print {width: 34px; height: 33px; background-position: -220px -31px;}
.i-set.i_kakao {width: 34px; height: 33px; background-position: -5px -31px;}
.i-set.i_face {width: 34px; height: 33px; background-position: -46.5px -31px;}
.i-set.i_twiter {width: 34px; height: 33px; background-position: -89px -31px;}
.i-set.i_band {width: 34px; height: 33px; background-position: -132px -31px;}
.i-set.i_link {width: 34px; height: 33px; background-position: -175px -31px;}

.article_bnews.gray {border-bottom: 0;}
.article_bnews.gray .tit {text-align: left; margin-bottom: 0;}
.article_bnews.gray .tit .h {color: #000;}
.article_bnews.gray .tit br {display: none;}
.article_bnews.gray .atc_img {padding: 10px 0;}
.article_bnews.gray .atc_txt {padding: 10px 0;}
.article_bnews.gray .h1 {margin-bottom: 5px; font-size: 15px; margin-bottom: 10px;}


.lst_artc1 {padding-top: 10px;}
.lst_artc1 li a {padding: 10px;}
.lst_artc1 .h1 {font-size: 13px !important; line-height: 20px !important;}
.lst_artc1 .h1.t-dotdot {max-height:40px}


.inp_writer {padding-top: 20px; font-size: 12px;}


.lst_comment {}
.lst_comment li {padding: 10px 0;}
.lst_comment li .rgh {top: 5px;}
.lst_comment li .h {font-size: 13px;}
.lst_comment li .t {font-size: 12px;}




/*메디시안*/
#container.medician {padding-top: 20px;}

.top_pamacian {height: auto; margin-bottom: 20px;}
.top_pamacian .im {position: relative; width: 100%; height: 0; padding-bottom: 60%;}
.top_pamacian .tx {margin-right: 0; padding-top: 10px;}
.top_pamacian .tx .h1 {margin-bottom: 10px; font-size: 23px;}
.top_pamacian .tx .h2 {font-size: 15px;}
.top_pamacian .tx .t1,
.top_pamacian .tx .lst_re {display: none;}


.article_bnews {padding: 10px 0; border-top-color: #000; border-bottom: 1px solid #e4e4e4; padding-left: 0; padding-right: 0;}
.article_bnews .tit {float: none; width: 100%; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e4e4e4;}
.article_bnews .tit .h {font-size: 15px;}
.article_bnews .cont {margin-left: 0; padding-left: 0; border-left: 0;}
.article_bnews .atc_img a {overflow:hidden; display: block;}
.article_bnews .atc_img a > div {display: block;}
.article_bnews .atc_img .im {float: left; width: 110px; margin-right: 10px;}
.article_bnews .atc_img .im span {width: 110px; height: 70px;}
.article_bnews .atc_img .tx {padding: 0;}
.article_bnews .h1 {font-size: 15px;}
.article_bnews .t1 {font-size: 12px; line-height: 18px; height: 72px;}


.mt20 {margin-top: 15px !important;}
.mb20 {margin-bottom: 15px !important;}


.lst_medician1 > ul {width: 100%; padding-bottom: 0; border-bottom: 0; margin-bottom: 0;}
.lst_medician1 > ul > li {border-top-color: #000; margin-right: 0; width: 100%; padding-top: 0; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e4e4e4;}
.lst_medician1 > ul > li:last-child {margin-bottom: 0;}
.lst_medician1 .article_bnews .tit {padding-left: 0; border-left: 0;}
.lst_medician1 .article_bnews .cont {padding-left: 0; border-left: 0;}


.box_txtbox1 {padding: 10px;}
.box_txtbox1 .img {padding: 0; width: 100px; margin-top: 40px; margin-right: 10px;}
.box_txtbox1 .img > span {height: 70px;}
.box_txtbox1 .img.ty2 > span {border: 1px solid #ccc;}
.box_txtbox1 .img.ty2:after {content:none;}
.box_txtbox1 .cont {position: relative; margin-left: 0; padding: 0; padding-top: 30px;}
.box_txtbox1 .cont .bat {position: absolute; left: 0; top: 0;}
.box_txtbox1 .cont .h1 {font-size: 15px; line-height: 22px; height: 66px;}
.box_txtbox1 .cont .t1 {clear: both; padding-top: 10px; font-size: 12px; line-height: 18px; height: 75px;}
.box_txtbox1 .botm {height: auto; display: block; padding: 10px;}
.box_txtbox1 .botm > a {display: block; padding: 0; font-size: 13px; margin-top: 5px; margin-bottom: 5px;}
.box_txtbox1 .botm > a:before {content:"·"; padding-right: 5px;}

.area_pan1 {border-top-color: #000; padding-top: 0; margin-bottom: 15px;}
.area_pan1 .tit {margin-bottom: 10px; border-bottom: 1px solid #e4e4e4;}
.area_pan1 .tit .h1 {font-size: 15px;}
.area_pan1 .cont {width: 100%;}
.area_pan1 .cont .item {width: 100%; margin-right: 0;}

.area_pan1 .cont .item a {padding: 15px 10px;}
.area_pan1 .cont .h1 {margin-bottom: 10px; font-size: 15px; line-height: 20px; height: 40px;}



.rgh_article .lst_pamacian {padding: 10px;}
.rgh_article .lst_pamacian .h1 {padding-top: 0; margin: 0; margin-left: 120px; margin-top: 30px; font-size: 15px; text-align: left; background: none;}
.rgh_article .lst_pamacian .img {position: absolute; left: 10px; top: 40px; padding-bottom: 0; height: 70px;}
.rgh_article .lst_pamacian .txt {padding: 0;}
.rgh_article .lst_pamacian .t1 {margin-left: 0;}

.lst_pamacian {position: relative;}
.lst_pamacian .img {position: absolute; left: 0; top: 0; width: 110px; height: 70px;}
.lst_pamacian .e {position: absolute; left: 10px; top: 10px;}
.lst_pamacian .e span {font-size: 12px; padding: 3px 10px;}
.lst_pamacian .h1 {margin-left: 120px;}
.lst_pamacian .h2 {font-size: 12px; line-height: 18px; height:36px; margin-left: 120px; margin-top: 5px;}
.lst_pamacian .t1 {font-size: 12px; margin-top: 5px;}


.box_plan1 {position: relative; padding: 10px; text-align: left;}
.box_plan1 .e {margin-bottom: 10px;}
.box_plan1 .e span {font-size: 12px; padding: 3px 10px;}
.box_plan1 .img {position: absolute; left: 10px; top: 40px; margin: 0; width: 110px; }
.box_plan1 .img span {height: 88px; padding-bottom: 0;}
.box_plan1 .h1 {text-align: left; font-size: 15px; margin-bottom: 10px; margin-left: 120px; height: 88px;}
.box_plan1 .t1 {clear: both; font-size: 12px;}


#container.bview .rgh_article {display: none;}

.i-set.i_prev3 {width: 17px; height: 17px; background-position: -196px -5px;}
.i-set.i_next3 {width: 18px; height: 17px; background-position: -213px -5px;}




/*파마시안*/
.rgh_article .lst_prd {padding-top: 5px;}
.rgh_article .lst_prd li {margin-bottom: 10px;}
#container.pamacian .flex_article {padding-bottom: 20px; padding-top: 15px;}



.bg_w {padding-top: 20px; padding-bottom: 20px;}
.lst_pamacian .col {overflow:hidden;  position: relative; float: none; width: 100%; margin-right: 0; padding: 40px 10px 10px; margin-bottom: 10px; border: 1px solid #ccc; box-sizing:border-box;}
.lst_pamacian .im {width: 110px;}
.lst_pamacian .im > span {height: 110px;}
.lst_pamacian .tx {margin-left: 0;}
.lst_pamacian .h1 {margin-bottom: 5px; padding-top: 0; background: none; font-size: 15px; text-align: left;}
.lst_pamacian .t1 {margin-left: 120px;}



/*학술앤비즈*/
.lst_scholarship1 {padding-top: 20px; margin-bottom: 0;}
.lst_scholarship1 > div.col {width: 100%; margin-left: 0;}
.lst_scholarship1 .im {margin-bottom: 10px;}
.lst_scholarship1 .tx {padding-bottom: 15px;}
.lst_scholarship1 .tx .h1 {font-size: 20px; line-height: 24px;}
.lst_scholarship1 .tx .h2 {margin-bottom: 0; font-size: 15px;}
.lst_scholarship1 .tx .t1 {margin-bottom: 10px; font-size: 12px; line-height: 20px; height: 40px;}


.article_bnews .atc_img.long1 .im {width: 110px; margin-bottom: 0;}
.article_bnews .atc_img.long1 .im span {width: 110px; height: 70px;}
.article_bnews .atc_img.long1 .tx .h1 {margin-bottom: 10px; font-size: 15px; line-height: 20px; height: 40px;}

#container.scholarship .lft_article {width: 100%; margin-top: 10px;}
#container.scholarship .rgh_article {width: 100%; margin-top: 10px;}

.article_bnews .arc_prd li {width: 48%;}
.article_bnews .arc_prd li:nth-child(3) {display: none;}
.article_bnews .arc_prd .h {margin-top: 10px; font-size: 14px; line-height: 20px; height: 40px;}

.article_scholarship {padding: 0 10px 10px; margin-bottom: 0; background-color: #fff;}
.article_scholarship .tit {font-size: 15px; text-align: left; padding: 13px 0 13px 30px; background-size: 25px auto;}
.article_scholarship li {font-size: 12px; padding: 5px 0;}




/*건강*/
#container.health {padding-top: 20px;}

.atc_timg {margin-bottom: 10px;}
.atc_timg .h1 {font-size: 15px;}
.atc_timg .im {float: none; width: 100%; margin-bottom: 10px;}
.atc_timg .im span {width: 100%; height: 0; padding-bottom: 70%;}
.atc_timg .tx {margin-left: 0; padding-top: 5px;}
.atc_timg .t1 {font-size: 12px; line-height: 20px;}


.lst_health > .atc_timg .h1 {margin-bottom: 10px;}

.lst_health li .im span {width: 110px;}
.lst_health li .tx {margin-left: 120px;}

.lst_health ul {border-top: 1px solid #ebebeb;}
.lst_health li {overflow:hidden; font-size: 12px; margin-bottom: 0; border-bottom: 1px solid #ebebeb;}
.lst_health li .h1 {font-size: 14px; line-height: 35px;}
.lst_health li .atc_timg {margin-top: 10px;}
.lst_health li .atc_timg .im {float: left; width: 110px;}
.lst_health li .atc_timg .im span {padding-bottom: 0;}



.lst_health2 {padding-top: 10px; border-top-color: #000;}
.lst_health2 .h1 {font-size: 15px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; }

.lst_health2 .lst_mov li {width: 47%; padding-bottom: 15px;}
.lst_health2 .lst_mov .img:after {background-size: 30px auto; background-position: center center;}
.lst_health2 .h2 {margin-bottom: 0; font-size: 14px; line-height: 20px;}
.lst_health2 .t1 {font-size: 12px;}



.lst_health3 {}
.lst_health3 li {width: 100%; padding-left: 0; margin-bottom: 10px;}
.lst_health3 li:nth-child(2n-1) {padding-right: 0;}
.lst_health3 li a {border-top-color: #000; padding: 10px 0; border-bottom: 1px solid #ebebeb;}
.lst_health3 li .h1 {font-size: 14px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ebebeb;}
.lst_health3 li .h2 {font-size: 14px;}
.lst_health3 li .t1 {font-size: 12px; line-height: 18px;}
.lst_health3 li .im {float: left; width: 110px; height: 70px; margin-right: 10px;}
.lst_health3 li .im span {width: 110px; height: 70px;}
.lst_health3 li .tx {margin-left: 0;}


.lst_health2.non .hd_tit1 {padding-top: 0;}
.lst_health2.non .lst_mov li {width: 47%; padding-bottom: 0;}

.h_health > ul {padding-right: 0;}




/*기획 기사*/
#container.features .rgh_article {padding-top: 20px;}
#container.features .path {display: block;}
#container.features .path.sub {padding-top: 15px; padding-bottom: 15px;}


.container.features .path .h_tit1 {display: none;}
.container.features .path .article_list2 {padding-left: 0; margin-bottom: 0;}
.container.features .path .article_list2 li {width: 100%; margin: 0; margin-bottom: -1px;}
.container.features .path .article_list2 .tx {font-size: 12px;}
.container.features .path .article_list2 .tx .h {font-size: 13px;}

.article_list2 .im {width: 50px; height: 45px; left: 7px;}
.article_list2 .tx {padding: 10px 10px 10px 65px; height: 60px;}
.article_list2 .tx .h {padding-top: 0; margin-bottom: 0;}


.article_photo .artc_img {padding-bottom: 65%;}



/*독자광장*/
#container.reader .path {display: block; margin-bottom: 10px;}
#container.reader .rgh_article {display: none;}


.path .inr-c > ul > li {font-size: 14px; line-height: 40px;}



.tbl_sch {margin-bottom: 10px; display: flex;}
.tbl_sch .select1 {width: 80px; padding-left: 15px;}
.tbl_sch .inp {position: relative; width: 100%; padding-right: 30px;}
.tbl_sch .inp .inp_txt {width: 100%;}
.tbl_sch .inp .btn {position: absolute; right: 0; bottom: 0; width: 30px; height: 30px;}
.tbl_sch .inp .btn .i-set {transform:scale(.7);}



.tbl_basic li a {padding: 15px 0;}
.tbl_basic li .num {display: none;}
.tbl_basic li .cont {margin-left: 0; font-size: 12px;}
.tbl_basic li .cont .t1 {font-size: 12px; margin-bottom: 10px;}
.tbl_basic li .cont .t1 span {padding-left: 5px; margin-left: 5px;}
.tbl_basic li .cont .t1 .r {margin-top: 3px;}
.tbl_basic li .cont .i_file {font-size: 11px; width: 50px; line-height: 25px; height: 25px;}
.tbl_basic li .cont .h1 {font-size: 15px;}
.tbl_basic li .cont .t2 {margin-top: 5px;}



.pagenation .posR {position: static; text-align: right; margin-bottom: 10px;}
.pagenation .btn-pk.nb {font-size: 14px; padding: 7px 10px;}


.tbl_view {}
.tbl_view .tit {padding-top: 5px; padding-bottom: 10px;}
.tbl_view .tit .h1 {font-size: 18px;}
.tbl_view .tit .t1 {font-size: 12px; margin-top: 7px;}
.tbl_view .cont .txt {padding: 15px 0; font-size: 12px; min-height:300px;}
.tbl_view .cont .link {padding: 10px; font-size: 12px;}

.inp_email span {line-height: 30px;}


/*이벤트*/
#container.event .path {display: block; margin-bottom: 10px;}
.lst_event ul {width: 100%;}
.lst_event li {width: 100%; margin-right: 0; margin-bottom: 15px;}

.lst_event .img {border-radius: 12px; padding-bottom: 50%; margin-bottom: 5px;}
.lst_event .cont .h1 {font-size: 15px;}
.lst_event .cont .d1 {font-size: 12px;}


.tbl_view .tit .d1 {font-size: 12px;}






/*자료실*/
#container.room .path {display: block; margin-bottom: 10px;}
#container.room .rgh_article {display: none;}

.tbl_basic li .cont .t1 .btn-pk.r {font-size: 12px; margin-top: 0; padding: 5px 7px;}
.tbl_basic .btn-pk.r span {padding-right: 25px;}
.tbl_basic .btn-pk.r span:before {width: 20px; background-size: 20px auto; background-position: 0 center;}





/*온심포*/
.subSlider1 {height: 330px; margin-bottom: 0;}
.subSlider1 .item {height: 330px;}
.subSlider1 .item .txt {padding: 50px; font-size: 16px;}
.subSlider1 .item .txt .h1 {font-size: 25px;}
.subSlider1 .item .txt .h2 {font-size: 18px; margin-bottom: 10px;}
.subSlider1 .item .txt .t1.ty2 {font-size: 14px;}

.container.onsympo .owl-dots {bottom: 10px;}


.subSlider1 .owl-nav .owl-prev span,
.subSlider1 .owl-nav .owl-next span {width: 20px; height: 30px; background-size: 15px auto;}


.lst_on1 > .col {float: none; width: 100%;}


.owl-nav .owl-prev {left: 20px;}
.owl-nav .owl-next {right: 20px;}


.lst_on1 {bottom: -20px;}
.lst_on1 > .col {clear: both;}
.lst_on1 .txt {padding: 15px 10px 0 0; font-size: 12px;}
.lst_on1 .txt .h1 {font-size: 15px;}
.lst_on1 .txt .t1 strong {font-size: 18px;}


.bgGray {padding-top: 50px; padding-bottom: 30px;}


.botm_btn {position: relative; margin-top: 30px; padding: 0 60px 10px 70px;}
.botm_btn p {position: absolute; left: 0;}
.botm_btn .bar {margin: 0;}
.botm_btn .btn {top: -7px; width: 60px; text-align: right;}
.botm_btn .btn img {width: 23px;}


.container.onsympo .slider2 .owl-dots {bottom: -35px; padding: 0 70px 0 80px;}


.lst_photo1 .txt .h1 {font-size: 15px; margin-bottom: 10px;}
.lst_photo1 .txt .t1 {font-size: 12px;}


.container.onsympo .pt-ty1 {padding-top: 0;}



.tit_calendar.ty2 {border: 0;}
.tit_calendar.ty2 .top {border-bottom: 0; margin-bottom: 10px;}
.tit_calendar.ty2 .top > div {font-size: 16px;}
.tit_calendar.ty2 .top .btn_c_next {top: 0;}
.tit_calendar.ty2 .top .btn_c_prev {top: 0;}

.tit_calendar.ty2 .tbl_list {border-top-color:#cecece;}

.ty2 .tbl_list table,
.ty2 .tbl_list tbody,
.ty2 .tbl_list tr,
.ty2 .tbl_list td {display: block;}


.ty2 .tbl_list td {font-size: 12px;}
.ty2 .tbl_list .c1 {padding-bottom: 0;}
.ty2 .tbl_list .c1 span {width: 60px; font-size: 11px;}
.ty2 .tbl_list .c3 {padding-top: 0; text-align: right;}

.tbl_list .h1 strong {font-size: 14px;}


.btn-pk.nb {min-width:60px; padding: 6px 15px; font-size: 13px;}


.bbs_view2.bgGray {padding-top: 20px; font-size: 12px;}
.bbs_view2.bgGray p {line-height: 1.3;}

.tbl_list .tr > div {padding: 10px 0; font-size: 12px;}


.tbl_basic2 th {font-size: 13px; padding: 10px;}
.tbl_basic2 td {font-size: 12px; padding: 10px; text-align: center;}


.mw100p {width: 100%;}



.lst_health2 .lst_mov.n3 li {width: 47%;}
.lst_health2 .lst_mov.n3 li:nth-child(3) {display: none;}





/***맴버스****/
/*로그인*/
input.inp_txt_mem {height: 50px; line-height: 50px; padding: 0 5px; font-size: 14px; font-size: 0.875rem;}

.a_link a {font-size: 13px; font-size: 0.8125rem;}

.area_member {padding: 40px 0 0; min-width:auto; min-height:auto;}
.area_member .hd_mem {margin-bottom: 20px;}
.area_member .hd_mem .title {font-size: 1.25rem;}
.area_member .btn-bot .btn-pk.vl { width: 49%;}

p.inp_txt_mem {height: 50px; line-height: 50px; font-size: 14px;}
select.select_mem {height: 50px; line-height: 50px; font-size: 14px;}

.inp_email.mem span {height: 50px; line-height: 50px;}

.area_member .inps {margin-bottom: 30px;}
.area_member .fz1 {font-size: 12px;}
.area_member .fz2 {font-size: 12px;}
.area_member .inps .col .h {font-size: 13px; width: 80px;}
.area_member .inps .col.etc .h {padding: 12px 0;}
.area_member .inps .btn-pk.black {border-width: 1px; font-size:10px; padding-left: 5px; padding-right: 5px;}
.area_member .inps .inp_email {padding-right: 70px;}
.area_member .inps .inp_phone {padding-right: 70px;}

.area_member.join .inps .col .h {width: 90px;}


.h_tit1 {font-size: 15px;}
.box-info1 .h1 {font-size: 14px; margin-bottom: 5px;}


.inp_check {width: 101%;}
.inp_checkbox_txt {min-width:auto; width: 24%; margin-right: 1%; margin-bottom: 1%;}
.inp_checkbox_txt label {font-size: 12px; line-height: 35px;}


.mbtn_ty1 {display: flex; width: 100%;}
.mbtn_ty1 .btn-pk {width: auto; flex:1; margin-left: 2%;}
.mbtn_ty1 .btn-pk:first-child {margin-left: 0;}
.mbtn_ty1 .btn-pk.n {padding-top: 10px; padding-bottom: 10px;}


.contents {padding: 0;}
form, fieldset {width: 100%;}

.lst_dot li {font-size: 12px;}




/*회원가입*/
.area_terms .box {height: 150px; padding: 10px; font-size: 12px; font-size: 0.75rem;}
.area_terms .box.ty2 {height: 300px;}

.tbl_member td, .tbl_member th {padding: 10px; font-size: 12px; font-size: 0.75rem; line-height: 1.3;}
.tbl_member .fz {font-size: 12px; font-size: 0.75rem;}
.tbl_member .inp_txt {width: 100%;}
.tbl_member .textarea1 {width: 100%; height: 90px;}
.tbl_member .t2 {font-size: 13px; font-size: 0.8125rem;}

.tbl_member table {table-layout:fixed;}
.tbl_member col.th1 {width: 96px;}


.inp_sch {margin-right: 0; margin-bottom: 5px; display: flex;}
.inp_sch .inp_txt {width: 100%;}
.inp_sch .btn-pk {padding: 5px; white-space:nowrap; font-size: 0.625rem;}
.inp_birth {margin-right: 0; margin-bottom: 5px; display: flex;}
.inp_sms {margin-left: 0; margin-top: 5px;}
.inp_addr {}
.inp_addr > div:last-child > input:first-child {margin-bottom: 5px;}

.view_radio {display: inline-block; margin-top: 10px;}
.view_radio + .inp_txt {width: 100% !important;}
.tbl_member .inp_radio label {margin-top: 2px; margin-bottom: 2px;}


.area_terms {margin-top: 15px;}
.area_terms .tit {padding-top: 15px; margin-bottom: 10px;}
.mt50 {margin-top: 30px !important;}

.inp_checkbox label {line-height: 20px; padding-left: 26px;}
.inp_checkbox label::after, .inp_checkbox label:after {width: 18px; height: 18px;}
.inp_checkbox input[type="checkbox"]:checked + label:before,
.inp_checkbox input[type="checkbox"][checked="checked"] + label:before {width: 20px; height: 20px; background-position: center center; background-size: 13px auto;}



.box_result1 {font-size: 12px; padding: 10px 0;}
.box_result1 .t1 {margin-bottom: 15px; font-size: 13px;}
.box_result1 .t2 {font-size: 20px;}





/*뉴스레터*/
#container.newsletter {padding-top: 20px;}

.area_newsletter {padding-top: 20px; padding-bottom: 40px;}
.area_newsletter .img {font-size: 13px;}
.area_newsletter .img img {width: 180px;}




/*광고안내*/
#container.advertisement {font-size: 12px;}

.wrap_sidebar.inr-c {margin-left: 0; margin-right: 0; padding-top: 63px; padding-bottom: 30px;}


.wrap_sidebar .sidebar {position: absolute; left: 0; top: 0; width: 100%; height: 45px;}
.wrap_sidebar .contents {margin-left: 3.4%; margin-right: 3.4%; padding-top: 55px;}


.sidebar .tit {float: left; background-color: #efefef; padding: 0; padding-left: 3.4%; box-sizing:border-box; width: 50%; border-right: 1px solid #ccc;}
.sidebar .tit h2 {font-weight: 700; font-size: 13px; color: #000; padding-top: 0; background: none; line-height: 40px;}
.sidebar .h {
	float: right; width: 50%; padding-left: 3.4%; box-sizing:border-box;
	text-align: left; font-weight: 700; font-size: 13px; color: #e50012; line-height: 40px;
	background-color: #efefef; background-image: url(../images/common/ico_sidebar.png); background-repeat: no-repeat; background-position: 94% center; background-size: 14px auto;
}
.sidebar ul {display: none; z-index: 5; position: absolute; left: 50%; top: 40px; width: 50%; padding: 10px 0; background-color: #efefef; }
.sidebar li a {font-size: 13px; padding: 10px 7%;}


.box_ad1 {margin: 10px 0 20px; padding: 12px; font-size: 12px;}
.lst_dot2 li {font-size: 12px;}



.area_ad3 {padding: 20px 0;}
.area_ad3 ul {width: 100%;}
.area_ad3 li {width: 100%; margin-left: 0; margin-bottom: 15px; height: auto; padding: 30px 0;}
.area_ad3 li .i-set {margin-top: 0;}
.area_ad3 li .h1 {font-size: 15px;}
.area_ad3 li .t1 {font-size: 12px; word-break:keep-all;}



.i-set.i_ad3_1 {width: 43px; height: 44px; background-position: -5px -139.5px;}
.i-set.i_ad3_2 {width: 44px; height: 41px; background-position: -53px -139.5px;}
.i-set.i_ad3_3 {width: 51px; height: 44px; background-position: -101px -139.5px;}


.area_bind {display: block;}
.area_bind > .col {padding-left: 0; padding-bottom: 10px;}


.area_ad2 .tbl_basic2 th {font-size: 12px; height: 30px;}
.area_ad2 .tbl_basic2 td {height: 30px; padding: 7px;}
.area_ad2 .tbl_basic2 td.ta-l {padding-left: 10px;}

.area_ad1 {font-size: 12px;}
.area_ad1 .img1 {padding: 0 20px; height: 150px; margin-bottom: 80px;}
.area_ad1 .img1 > p {font-size: 14px;}
.area_ad1 .img2 {position: static; padding-left: 40%; margin-top: -100px; margin-bottom: 20px;}


.mb30 {margin-bottom: 15px !important;}


.area_ad1 .list1 {display: block;}
.area_ad1 .list1 li {background: none;}
.area_ad1 .list1 > li {position: relative; padding-left: 0; padding-bottom: 30px;}
.area_ad1 .list1 > li:after {content:""; position: absolute; left: 50%; bottom: 10px; width: 9px; height: 7px; background: url(../images/mobile/common/ico_arr_r1.png) 0 0 no-repeat; background-size: 100% auto;}
.area_ad1 .list1 .ico {height: 60px; padding-left: 15px;}
.area_ad1 .list1 .ico span {font-size: 13px;}
.area_ad1 .list1 .ico br {display: none;}
.area_ad1 .list1 .txt {margin-top: 10px;}
.area_ad1 .list1 .txt .lst_dot li {padding-left: 10px; line-height: 1.5;}


.i-set.i_ad1_1 {width: 36.5px; height: 37px; background-position: -5px -73px;}
.i-set.i_ad1_2 {width: 37px; height: 35.5px; background-position: -46px -73px;}
.i-set.i_ad1_3 {width: 31.5px; height: 37px; background-position: -86.5px -73px;}
.i-set.i_ad1_4 {width: 34px; height: 36px; background-position: -125.5px -73px;}
.i-set.i_ad1_5 {width: 30px; height: 36px; background-position: -163.5px -73px;}

.tbl_write .col .inp_txt {line-height: 30px; margin-left: 80px; width:calc(100% - 80px) !important;}
.tbl_write .h1 {width: 70px;}
.tbl_write .filebox {padding-right: 0;}


/*회사소개*/
.area_greeting {font-size: 12px;}
.area_greeting .img {width: 50%; padding-right: 20px; padding-bottom: 10px;}
.area_greeting .img:after {right: 10px; width: 30px;}
.area_greeting .t1 {font-size: 15px;}
.area_greeting .ta-r img {width: 100px;}



.area_ci {font-size: 12px;}
.area_ci .tit {position: static; margin-bottom: 10px; font-size: 16px;}
.area_ci .tit br {display: none;}
.area_ci > ul > li {padding-left: 0; margin-bottom: 30px;}

.area_ci .b {margin-bottom: 10px; font-size: 12px; height: 60px;}
.area_ci .b span {left: 10px; bottom: 10px; line-height: 1.2;}


.area_map .map {height: 200px;}
.area_map .txt {padding: 20px 0 0;}
.area_map li {padding-left: 80px; font-size: 12px; margin-bottom: 10px;}



.area_history {font-size: 12px;}
.area_history .col {margin-bottom: 20px;}
.area_history .col:before {top: 5px;}
.area_history .col:after {top: 12px; width: 25px;}

.area_history .h1 {margin-bottom: 10px; font-size: 18px; padding-left: 30px;}
.area_history .col.lft {margin-right: 0; padding-right: 0; text-align: left;}
.area_history .col.lft:first-child li {padding-right: 0;}
.area_history .col.lft:before {right: auto; left: 0;}
.area_history .col.lft:after {right: auto; left: 0;}
.area_history .col.lft li {padding-right: 0; padding-left: 80px;}
.area_history .col.rgh {margin-left: 0; padding-left: 0;}
.area_history .col.lft li span.h {right: auto; left: 0;}
.area_history li {margin-bottom: 5px;}


.area_vision {font-size: 12px;}
.area_vision p {margin-bottom: 20px;}
.area_vision img {width: 90%;}





.area_terms2 {font-size: 12px; line-height: 1.5;}
.area_terms2 .h_tit1 {margin-bottom: 0;}
.area_terms2 .box {padding: 10px;}






.lst_search1 li > a {padding: 15px 0;}
.lst_search1 .h1 {font-size: 14px;}
.lst_search1 .t1 {font-size: 12px;}




/**/
.sym_table .sym_tit {font-size: 14px; margin-bottom: 15px; line-height: 40px;}
.tbl_calendar .rgh {padding-left: 0;}
.tbl_calendar .lft {float: none;}

.onseminar_wrap .ttview {float: left; width: 48%;}
.tbl_calendar .lft .h1 {float: right; width: 120px;}
.tbl_calendar .lft .h1 p {width: 60px; font-size: 20px; line-height: 30px;}
.tbl_calendar .lft .h1 button {width: 30px; height: 30px;}
.tbl_calendar .lft .h1 button img {width: 10px;}
.tbl_calendar .lft .t1 {font-size: 20px;}
.onseminar_wrap .ttview .cview {left: 100px; top: 0; width: 80px;}
.onseminar_wrap .ttview .cview li a {font-size: 12px;}

.tbl_calendar .lft ul {margin-top: 15px; padding-left: 0;}
.tbl_calendar .lft li {float: left; margin-left: 2%; display: inline-block; vertical-align: top; width: 32%; margin-bottom: 5px;}
.tbl_calendar .lft li:nth-child(1),
.tbl_calendar .lft li:nth-child(4) {margin-left: 0;}
.tbl_calendar .lft .i-txt {font-size: 12px; margin-bottom: 0; width: 100%;}

.tbl_calendar th {font-size: 12px;}
.tbl_calendar td {height: 50px; font-size: 11px;}
.tbl_calendar td .i-txt {margin-bottom: 1px; margin-right: 1px; border-left: 0; padding: 0; width: 10px; height: 10px; border-radius: 50%;}
.tbl_calendar td .i-txt span {font-size: 0;}


.tbl_calendar td .txt .pop {}
.tbl_calendar td .txt:hover .pop {display: none;}

.tbl_calendar td .txt .pop {font-size: 11px; top: 15px; padding: 5px;}
.tbl_calendar td .txt .pop strong {font-size: 12px;}


.tbl_calendar td:nth-child(4) .txt .pop {left: 0;}
.tbl_calendar td:nth-child(5) .txt .pop {left: -100%;}
.tbl_calendar td:nth-child(6) .txt .pop {left: auto; right: 0;}
.tbl_calendar td:nth-child(7) .txt .pop {left: auto; right: 0;}



/***************20211230 수정******************/
.inp_checkbox_txt {width: auto; min-width:24%;}
#allmenu {z-index: 20;}
#allmenu .top > div.rgh a {font-size: 13px; line-height: 40px;}



.area_member {width: 90vw;}
.inp_email.mem select.select_mem {padding-right: 20px;}



.area_cancel {width: 90%; font-size: 13px;}
.area_cancel img {width: 50px;}
.area_cancel .h1 {margin-top: 10px; margin-bottom: 5px; font-size: 16px;}



.area_mobile {font-size: 12px;}
.area_mobile .h1 {margin-bottom: 5px; font-size: 14px;}
.area_mobile .t1 {font-size: 12px;}
.area_mobile .t1 br {display: none;}

.area_mobile .bind .h1 {font-size: 13px;}
.area_mobile .mbtn_ty1 {display: block; margin-top: 0; padding-left: 10px; padding-right: 10px; text-align: center;}
.area_mobile .mbtn_ty1 > a {display: inline-block; margin: 0 5px; width: 100px;}

.area_mobile .box {padding: 15px 15px 120px; background-position: right bottom; background-size: 50% auto;}
.area_mobile .box .h_tit1 {margin-bottom: 5px;}
.area_mobile .box .btn-pk {margin-top: 10px;}


.fix_artc_ad.fix {position: relative;}
.fix_artc_ad {z-index: 10; position: fixed; left: 0; bottom: 0;}
.fix_artc_ad .b-close {background: none;}


.rgh_article {padding-top: 20px;}


.btn_more span {width: 16px; height: 1px;}
.btn_more span:before {width: 2px; height: 16px; margin-left: -1px; top: -9px;}
.btn_more span:after {height: 2px; margin-top: -2px;}

.article_bnews .tit .rgh {display: block;}

.article_box .tit {position: relative;}
.article_box .tit .rgh {position: absolute; right: 10px; top: -2px;}


.bbs_view .txb2 {overflow:hidden; padding: 12px 10px; font-size: 12px;}
.bbs_view .txb2 a {position: static; float: right; font-size: 12px; line-height: 1;}


.view_m_cal {margin-left: 0;}


.lst_feature1 .cont {width: auto;}


.tit_pos {position: relative;}
.tit_pos .rgh {position: absolute; right: 0; top: 50%; transform:translateY(-50%);}
.tit_pos .btn_more span:before {top: -8px;}


.lst_health2 .rgh {top: 1px;}
.lst_health2 .rgh .btn_more span:before {top: -8px;}

.bt_tbl {position: absolute; right: 10px; top: 12px;}


/*선거*/
.container.election .inr-c {margin-left: 0; margin-right: 0;}

.area_election {padding-left: 3.4%; padding-right: 3.4%; padding-bottom: 20px; padding-top: 25px;}
/*
.area_election .tit {padding-top: 0;}
.area_election .tit .t1 {font-size: 20px;}
.area_election .tit .t2 {font-size: 30px; padding-bottom: 20px;}
.area_election .tit img {width: 300px;}
.area_election .tit .t {bottom: 73px; width: 260px; margin-left: -127px;}
.area_election .tit .t3 {font-size: 15px; text-align: left;}
.area_election .tit .t3 strong {font-size: 18px;}
.area_election .tit .t4 {font-size: 18px;}
*/


.area_election .tit {height: auto; padding-top: 0; padding-bottom: 20px;}
.area_election .tit .t1 {font-size: 20px;}
.area_election .tit .t2 {margin-bottom: 20px; font-size: 30px;}
.area_election .tit .t3 {font-size: 15px; text-align: left;}
.area_election .tit .t3 strong {font-size: 18px;}
.area_election .tit .t4 {margin-bottom: 10px; font-size: 18px;}
.area_election .tit .t4 span {padding-top: 10px;}
.area_election .tit .img {right: -3.8%; width: 57%;}


.area_election .tabs.ty1 li {width: 33.33%;}
.area_election .tabs.ty1 li a {height: 50px; font-size: 15px;}
.area_election .tabcont {padding: 10px 15px 20px;}

.area_election .h_tit1 {margin-bottom: 10px;}


.lst_election1 ul {}
.lst_election1 li {margin-right: 0; width: 98%;}
.lst_election1 .box {padding-bottom: 38%;}
.lst_election1 .box .t1 {margin-top: 15px; margin-left: 15px; font-size: 13px;}
.lst_election1 .box .t1 span {font-size: 18px;}
.lst_election1 .box .btn {font-size: 14px; padding: 15px;}


.lst_election1.small li {width: 48%; margin-right: 2%;}
.lst_election1.small .box {padding-bottom: 54%;}
.lst_election1.small .box .t1 {font-size: 12px;}
.lst_election1.small .box .t1 span {font-size: 15px;}
.lst_election1.small .box .btn {font-size: 12px; padding: 10px 15px;}

.lst_election1 li.on .box:after {border-width: 2px;}

.lst_election1 ul.n3 li {width: 48%;}


.area_election .lst_line ul {display: block;}
.area_election .lst_line li a {padding: 10px;}
.area_election .lst_line li:first-child a:after {content:""; position: absolute; left: 0; top: 50%; margin-top: -7px; width: 1px; height: 14px; background-color: #ddd;}


.area_election .article_list .h {font-size: 14px; padding: 10px 0;}
.area_election .article_list.img .cont {font-size: 12px; line-height: 20px; padding-bottom: 12px;}
.area_election .article_list.img .cont .tx {}
.area_election .article_list.img .cont .tx .t-dotdot {max-height:60px;}
.area_election .article_list.img .cont .im {width: 110px; margin-right: 10px;}
.area_election .article_list.img .cont .im span {width: 110px; padding-bottom: 57%;}

.map_election1 .map {display: none;}
.map_election1 .list {margin-left: 0;}


.view_election {padding: 0 15px 20px;}
.view_election .txt {padding: 10px 15px;}
.view_election .txt li {font-size: 12px; padding: 10px 0;}
.view_election .txt li div {margin-top: 5px;}
.view_election .txt li p {font-size: 14px;}
.view_election .vtit {padding-top: 10px; padding-bottom: 30%;}
.view_election .vtit img {height: 120px;}
.view_election .vtit .t1 {font-size: 13px; margin-bottom: 5px;}
.view_election .vtit .t2 {font-size: 15px; padding-bottom: 12px;}


.btn-pk.elebtn {font-size: 13px;}
.btn-pk.elebtn span {padding-right: 25px; background: url(../images/election/ico_ele_arrow.png) right center no-repeat; background-size: 8px auto;}


.scholarship .article_bnews .atc_img.long1 .tx .h1 {height: 20px;}
.scholarship .article_bnews .h1.t-dotdot {height: 20px; line-height: 20px;}
.scholarship .article_bnews .t1 {height: 36px;}

.lst_pamacian .h2 {overflow:hidden;}




.onseminar_wrap.pt80 {padding-top: 20px !important;}
.onseminar_wrap .mb50 {margin-bottom: 20px !important;}


.onseminar_wrap .ttview {position: relative; float: none; width: auto;}
.onseminar_wrap .ttview .cview {left: 50%; margin-left: -40px; top: 35px;}

.tit_calendar.ty2 .top {margin-bottom: 0;}
.tit_calendar.ty2 .top > div {vertical-align: top;}
.tit_calendar.ty2 .top .btn_c_prev {top: 50%; margin-top: -20px;}
.tit_calendar.ty2 .top .btn_c_next {top: 50%; margin-top: -20px;}


.filebox {}
.filebox + .btn-pk.n {position: absolute; right: 0; top: 0; padding-top: 3px; padding-bottom: 3px;}




.path li img {width: 50px; height: 45px;}




.bbs_sympo_view {padding: 20px 0 0; font-size: 13px;}
.bbs_sympo_view .inr-c {padding: 0;}
.bbs_sympo_view .tit1 {font-size: 14px;}
.bbs_sympo_view .tit1 span {padding-left: 10px; border-width: 2px; }
.bbs_sympo_view .tit2 {margin: 20px 0 5px; font-size: 14px;}
.bbs_sympo_view .tit3 {margin: 20px 0 5px; font-size: 13px;}
.bbs_sympo_view .txt {padding-left: 0; margin-bottom: 10px; font-size: 12px; line-height: 1.4;}
.bbs_sympo_view .cont {font-size: 13px;}



.tit_calendar {position: relative;}
.tit_arclist {margin-bottom: 10px;}
.tit_arclist li a {font-size: 12px; line-height: 25px;}

.lst_re {margin-top: 5px;}
.lst_re p {font-size: 12px; padding-left: 20px;}


}


