/*초기화*/
* { margin: 0; padding: 0;}

@font-face {font-family: 'NanumGothic'; src: local('나눔고딕코딩'), url('/css/나눔고딕코딩.ttf') format('truetype'); }
@font-face {font-family: 'NanumGothicBold'; src: local('나눔고딕코딩-Bold'), url('/css/나눔고딕코딩-Bold.ttf') format('truetype'); }
@font-face {font-family: 'NanumGothic'; src: local('NanumGothic'), url('/css/NanumGothic.woff') format('woff'); }


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,address, big, cite, code, del, dfn, em, font, img, ins,q, s, samp, small, strike, strong, sub, sup, tt, var, b,u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: none 0; }
html, body { width:100%; height:100%;  background:#cfcdc9;}
body, input, button, textarea { font-size:12px; line-height:130%; font-family: 'Nanum Gothic', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size:12px; text-align:left; }
img, fieldset, iframe { border:0 none; }
table, div { border-collapse: collapse;}
select, textarea { border: 1px solid #B7B6B6; background: #FFFFFF; color: #000000; font-size:12px; vertical-align: middle; }
textarea { overflow:auto; }
select, input, img, li { vertical-align: middle; text-align:left; }
address, caption, cite, code, dfn, em, strong, th, var { font-style : normal; font-weight : normal;}
ul, li, ol { list-style-type: none;}
legend, caption { display: none; }
hr { border-collapse:collapse; display:none; }
a:link, a:visited { text-decoration:none; color:#666;}
a:hover { text-decoration:none; cursor:pointer;  color:#666; }
header, section, footer, aside, nav, article, figure {display: block;}

.fl_l{float:left !important;}
.fl_r{float:right !important;}
.clear_b{clear:both;}
.dpn{color:transparent; font:0/0 a;}
.tc{text-align:center;}


/*메인*/

.wrap{width:100%; clear:both;}
header{width:100%; overflow:hidden;}
header h1 img{display:block;}
.header_top{width:100%; height:30px; background:#f2f2f2; color:#999; padding-top:10px; }
.header_top a{color:#999; }
.header_top > div{display:table; height:30px; width:100%; margin:0 auto;}
.header_top > div > div{text-align:right; line-height:120%; display:table-cell; vertical-align:middle;}
.header_bottom{width:100%; height:65px; background:#fff;}
.header_bottom h1{width:160px; padding-top:7px; float:left;}
.layout_1200{width:1200px !important; overflow:hidden; margin:0 auto; }
.header_bottom nav{ display:inline-block; float:right; height:65px;}
.header_bottom nav li{height:65px; margin-right:50px;}
.header_bottom nav li a{width:100%; height:40px; padding-top:25px;font-size:16px; color:#838383; display:block;  font-family: 'Nanum Gothic', sans-serif;}
.header_bottom nav li.on a{color:#000;}
.header_bottom nav li a:hover{border-bottom:2px solid #c8beaf; height:38px; font-family: 'Nanum Gothic', sans-serif;}
.header_bottom nav li:last-child{margin-right:0; }
nav li{float:left;}
.content{width:100%; overflow:hidden; background:#fff;}
.slide{width:100%; height:473px; overflow:hidden;  position:relative;}
.main_visual ul{width:100%;  overflow:hidden; position:absolute; left:0; top:0;}
.main_visual ul li{width:100%; height:473px; float:left; }
.main_visual ul li div{width:1200px; height:473px; margin:0 auto; position:relative;}
.main_visual ul li div a{position:absolute; left:75px; top:304px;}
.main_visual ul li span {color:transparent; font:0/0 a; }
.main_visual ul li:nth-child(1){background:url(/images/img_sld_1.png) 50% 0 no-repeat;}
.main_content{width:100%; overflow:hidden; background:url(/images/bg_mainctn.jpg) 0 0 ;}
.main_content ul{overflow:hidden; background:rgba(0,0,0,.5); padding-top:70px; }
.main_content ul li{width:400px; height:155px; float:left; margin-bottom:70px; text-align:center; font-size:12px; color:#fff;}
.main_content ul li h2{width:100%; text-align:center; font-size:18px; color:#aa9f8d; margin-bottom:13px; display:inline-block; padding-top:90px;}
.main_content ul li:nth-child(1){background:url(/images/icon_main_1.png) 50% 0 no-repeat;} 
.main_content ul li:nth-child(2){background:url(/images/icon_main_2.png) 50% 0 no-repeat; width:398px; border-right:1px solid #5d5d5c; border-left:1px solid #5d5d5c;} 
.main_content ul li:nth-child(3){background:url(/images/icon_main_3.png) 50% 0 no-repeat;} 
.main_content ul li a{color:#fff;}
footer{width:100%; height:87px; text-align:center;  font-size:14px; color:#fff; }
footer.bg_b{background:#141414;}
.pt_50{padding-top:50px !important;}
.slide .prev{position: absolute; left:0; top:50%; width:28px;  height:37px; background: url(images/arrows.png) 0 0 no-repeat; border:0; z-index:99;}
.slide .next{position: absolute; right:0; top:50%; width:28px; height:37px; background: url(images/arrows.png) right 0 no-repeat;border:0; z-index:99; }
.tabarea{width:30%; height:30px; display:block; margin-bottom:10px; float:right;}
.tabarea li{width:48%; height:30px; padding-top:7px; margin-right:2%; border-radius:5px; text-align:center; float:left; font-size:12px; border:1px solid #e3e0db;  -webkit-box-sizing: border-box;   -moz-box-sizing: border-box; box-sizing: border-box;}
.tabarea li.on{background:#efefef;}


/*메인 끝*/

/*서브 common*/
.paginate_regular{width:100%; text-align:center; padding:10px 0 30px 0;}
.paginate_regular a, .paginate_regular strong {display:inline-block; width:40px; text-align:center;}
.paginate_regular strong{font-weight:900;}
.on{font-weight:400 !important; }
.on a{color:#000 !important;}
.mbm10{margin-top:-10px !important;}
.mb_5{margin-bottom:5px;}
.mb_10{margin-bottom:10px; !important}
.mb_15{margin-bottom:15px;}
.mb_20{margin-bottom:20px;}
.mb_30{margin-bottom:30px;}
.mb_50{margin-bottom:50px; !important}
.mb_80{margin-bottom:80px; !important}
.mb_100{margin-bottom:100px; !important}
.mb_120{margin-bottom:100px; !important}
.mr_10{margin-right:10px !important;}
.ml_50{margin-left:50px; !important}
.pd_5{padding:5px;}
.pt_10{padding-top:10px; !important}
.pt_20{padding-top:20px; !important}
.pt_25{padding-top:25px; !important}
.pt_30{padding-top:30px; !important}
.pt_40{padding-top:40px; !important}
.pt_80{padding-top:80px; !important}
.pt_100{padding-top:100px; !important}
.pl_45{padding-left:45px; !important}
.pl_40{padding-left:40px; !important}
.pb_10{padding-bottom:10px; !important}
.pb_20{padding-bottom:20px; !important}
.pb_30{padding-bottom:30px; !important}
.pb_25{padding-bottom:25px; !important}
.pr_450{padding-right:450px; !important}
.bg_w{background:#fff;}
.bg_b{background:#272622;}
.bg_iv{background:#cfcdc9;}
.container_default{width:100%; overflow:hidden;}
.fl_none{float:none; clear:both;}
.tagl_l{text-align:left !important;}
.box_2lm{width:50%;}
.fl_l{float:left;}
.h_auto{overflow:hidden;}
.sub_header{height:auto; overflow:hidden;}
.sub_header .header_top{background:#cfcdc9;}
.sub_header .header_bottom{width:100%; height:auto; overflow:hidden; background:#cfcdc9;}
.sub_header .header_bottom .layout_1200{height:105px;  position:relative;}
.sub_header .header_bottom h1{width:248px; padding-top:0px; float:left; position:absolute; left:30px; top:0; z-index:99;}
.sub_header .header_bottom .navi{width:100%; min-width:100%; height:85px; background:#efece7; position:absolute;  left:0; top:10px;}
.sub_header .header_bottom .navi ul{float:right; padding-top:35px; margin-right:55px;}
.sub_header .header_bottom .navi li{ border:0; height:15px; border-right:1px solid #e3dfda; padding:0 25px; margin:0;}
.sub_header .header_bottom .navi li a{height:15px; padding:0;}
.sub_header .header_bottom .navi li a:hover{border:0;}
aside{width:277px; overflow:hidden; float:left;}
.lnb_title{width:197px; float:right; padding:65px 0 22px 0; border-bottom:1px solid #666; margin-bottom:20px;}
aside ul{width:197px; float:right; overflow:hidden; background:#efefef; padding:25px 0 10px 0;}
aside li{width:100%; overflow:hidden; margin-bottom:15px; text-indent:10px; font-size:14px;}
aside li a{color:#666;}
aside li a:link{color:#666;}
.bd_t{border-top:1px solid #e6e2db;}
.bd_b{border-bottom:1px solid #e6e2db;}

.content_container{width:843px; min-width:843px; min-height:300px; overflow:hidden; float:left; padding:64px 0 85px 0;}
.top_navi { padding:5px 0 21px 0;  border-bottom:1px solid #e3e0db; overflow:hidden;}
.top_navi h3{color:#666; font-size:20px; font-weight:100; display:inline-block; float:left; line-height:120%; padding-left:40px;}
.top_navi h3 > span{font-style:italic; font-weight:900; padding:0;}
.top_navi span{float:right; vertical-align:baseline; padding-top:8px; display:inline-block; height:16px; line-height:160%;}
.home_navi {width:12px; height:16px; display:inline-block;  background:url(/images/icon_home_navi.png) 50% bottom no-repeat; color:transparent; font:0/0 a; float:left; padding-right:10px; }
.info_content{width:100%; overflow:hidden; background:url(/images/bg_about.png) right 25px no-repeat;}
.doctor{ background:url(/images/director.jpg) right 25px no-repeat; background-size:auto 482px;}
.info_content p{font-size:14px; color:#666; line-height:150%; width:530px; float:left;}
.info_content p strong{font-weight:900; }

.sub_container{width:800px; float:right;}
.sub_container .btn_area{width:400px; float:right;}
.sub_container .btn_area a, .btn_ty2{width:70px; height:22px; margin:0 1px; padding-top:8px; display:block; background:#ececee; text-align:center; font-size:14px; color:#666; float:right;}
.notice_table{width:100%; border-top:1px solid #999; border-bottom:1px solid #999;}
.notice_table th, .notice_table td{height:50px;text-align:center; vertical-align:middle; font-size:14px;}
.notice_table th{background:#efefef;}
.notice_table td{color:#666; border-bottom:1px solid #ccc;}
.notice_table a{color:#666;}
.view_detail{padding:20px 5px; border-bottom:1px solid #ccc; font-size:14px; line-height:130%;}
.view_detail form{width:100%; overflow:hidden;}
.view_detail form input{width:80%; height:30px; border:0; background:#efefef; text-indent:20px; float:right;}
.view_detail form .title_ipt{width:100%; display:block; height:30px;}
.view_detail form .title_chk{width:100%; display:inline-block; text-align:right;}
.view_detail form .title_chk input{width:15px; height:15px; border:1px solid #ddd; padding-top:10px;}
.view_detail form .title_chk label{width:40px; height:15px; display:block; float:right; line-height:110%; padding:0 10px 0 0;}
.view_detail form .file{width:100%; overflow:hidden; }
.view_detail form .file input{width:85%; height:25px; padding-top:5px; border:0; background:#fff; text-indent:0px; float:right;  background:#efefef;}
.view_detail form .file label{width:15%; height:30px;}
.view_detail form textarea{height:200px; padding:30px 10px; width:768px;}
.view_detail form label{width:15%; float:left; display:block; height:25px; padding-top:5px;}
.view_detail form .title_ipt label{width:10%;}
.view_detail form .title_ipt input{width:90%; height:30px; border:0; background:#efefef; text-indent:20px; float:right;}
.view_detail form .title_notice{width:10%;}
.detail_ipt label{color:transparent; font:0/0 a;}
.detail_ipt{width:100%; overflow:hidden;}
.detail_ipt textarea{width:88%; float:left; height:60px; border:0; background:#efefef; padding:10px 1%;}
.detail_ipt button{width:9%;  height:80px; border:0; background:#666; float:left; margin:0; margin-left:1%; padding:0; color:#fff;}
.navi_list{width:100%; overflow:hidden; border-top:1px solid #ccc;}
.navi_list dt{width:10%; height:32px; background:#efefef; float:left; text-align:center; padding-top:18px; border-bottom:1px solid #ccc; }
.navi_list dd{width:90%; height:32px; float:right; text-align:left; padding-top:18px; border-bottom:1px solid #ccc; text-indent:20px; }

.sub_ctn_text1{font-size:18px; color:#a8a39a; vertical-align:baseline; font-weight:400;}
.sub_ctn_text2{font-size:30px; color:#5e5d5a; vertical-align:baseline; font-weight:900; line-height:110%;}
.sub_ctn_text3{font-size:18px; color:#e70c2f;}
.sub_ctn_text2 span{font-size:18px; font-style:italic;}
.sub_content_ctn{width:100%; overflow:hidden; font-size:14px; }
.sub_content_ctn > div{width:100%; overflow:hidden;}

.sub_content_ctn > div.bg_img1{background:url(/images/img_bg1.png) bottom right no-repeat; overflow:hidden;}
.sub_content_ctn > div.bg_img1 p{width:365px; overflow:hidden; border-top:1px solid #e6e2db; line-height:150%; color:#4c4b4a;}
.sub_content_ctn > div.bg_img2{background:url(/images/img_bg2.png) top right no-repeat; overflow:hidden;}
.sub_content_ctn > div.bg_img2 p{width:365px; overflow:hidden; line-height:130%; color:#4c4b4a;  display:block;}
.sub_content_ctn > div.bg_img2 p.pt_25{border-top:1px solid #e6e2db;}
.sub_content_ctn > div p strong{color:#722525;}
.sub_content_ctn > div ul{width:365px; overflow:hidden;}
.sub_content_ctn > div li{width:181px; font-size:14px; float:left; letter-spacing:-0.05em; overflow:hidden; border-left:1px solid #4c4b4a; height:16px; color:#4c4b4a; margin-bottom:20px; text-indent:10px;}
.list_left{width:174px; overflow:hidden; float:left;}
.list_right{width:600px; overflow:hidden; float:right; line-height:160%; color:#61605e;}
.sub_content_ctn .list_box{width:100%; overflow:hidden; height:auto; margin-bottom:30px; padding-bottom:30px;}
.sub_content_ctn .list_box_half{width:50%; overflow:hidden; float:left;}
.sub_content_ctn .list_box_half .list_left{width:140px; overflow:hidden; float:left;}
.sub_content_ctn .list_box_half .list_right{width:230px; overflow:hidden; float:left; font-size:14px; line-height:160%; color:#898887;}
.sub_content_ctn .list_box_half .list_right strong{font-size:15px; color:#6b6a67; font-weight:900;}
.sub_content_ctn .list_box_half .list_right strong span{font-size:17px; color:#722525; letter-spacing:-0.05em;}
.box_title{padding:5px 10px; text-align:center; background:#c8c3b9; display:inline-block; color:#fff;}

/*조직도*/
.ctn_3lm{width:100%; overflow:hidden; }
.ctn_3lm dl{width:205px; height:172px;  overflow:hidden; padding-right:30px; margin:0 30px 70px 0; border-right:1px dotted #bb9696; float:left;}
.ctn_3lm dl p{padding-bottom:9px;}
.ctn_3lm dt{width:100%; overflow:hidden; margin-bottom:20px;}
.ctn_3lm dd{width:100%; overflow:hidden; margin-bottom:7px; color:#898887;}
.ctn_3lm .org_name{width:100px; height:55px; border-bottom:1px solid #aeaeac; float:left;}
.ctn_3lm .org_name .title{color:#772e2e; font-size:14px; }
.ctn_3lm .org_name .name{font-size:16px; color:#5e5d5a;}
.ctn_3lm .org_thumb img{float:right; border-radius:300px; }
.font14{font-size:14px !important;}
/*동영상강의*/
.class_list{width:100%; overflow:hidden;}
.class_list li{width:33%; overflow:hidden; float:left;  margin-bottom:20px;}
.class_list li .thumb{width:95%; height:130px;  position:relative; margin:0 auto;}
.class_list li .title{width:95%; height:30px; padding-top:5px; margin:0 auto; text-align:left; font-size:12px;}
.view_detail .url input{float:left; width:595px;}
.view_detail .url button{float:right; width:70px; height:30px; margin:0; padding:0; background:#666; border:0; color:#fff;} 
.mv_bd{width:100%; height:450px; position:relative;}

/*회원가입*/
.tab_container{width:100%; display:table; margin-bottom:20px;}
.tab_container li{width:33%; height:55px; font-size:20px; cursor:pointer; background:#efece7; display:table-cell; vertical-align:middle; text-align:center;}
.tab_container li.on{background:#666; color:#fff33a;}
.sc_height{width:100%; height:300px; overflow-y:scroll !important; color:#666;}
.join_h4{width:100%; font-size:20px; line-height:120%; padding-bottom:10px; border-bottom:1px solid #666;}
.ic_check{width:100%; overflow:hidden; font-size:16px; border-top:1px solid #666; border-bottom:1px solid #666;}
.ic_check a{display:inline-block; /*background:url(/images/ic_check_off.png) no-repeat 0 50%;*/ padding:15px 0 15px 5px; }
.ic_check a.on{ background:url(/images/ic_check.png) no-repeat 0 50%;  }
.sub_content_ctn .btn_area{width:100%; text-align:center;}
.sub_content_ctn .btn_area button{width:220px; height:55px; background:#efece7; font-size:20px;  border:0; display:inline-block;cursor:pointer;}
.sub_content_ctn .btn_area button:hover{ background:#666; color:#fff;}
.sub_content_ctn .btn_area button:active{ background:#520000; color:#fff;}
.sub_content_ctn .title{width:20%; height:20px; float:left; padding-top:10px;}
.sub_content_ctn .per_info{width:80%; overflow:hidden; float:left; }
.sub_content_ctn > div.box_2lm .title{width:160px; height:20px; float:left; padding-top:10px;}
.sub_content_ctn > div.box_2lm .per_info{width:240px;}
.sub_content_ctn > div.box_2lm input{width:238px;}
.ipt_ty1{border:1px solid #ccc; height:28px; text-indent:20px;} 
.join_done{font-size:20px; text-align:center; line-height:120%;}
.per_info button{width:70px; height:30px; margin:0; padding:0; background:#666; border:0; color:#fff; display:inline-block;}
.width_60{width:363px;}
.width_70{width:563px;}
.width_80{width:638px;}
.width_2lm{width:313px; }
.width_10{width:100px; }

.width_100{width:100%;}
.sub_content_ctn > div.box_2lm{width:50%;}
.textarea_ty1{border:1px solid #ccc; height:100px; padding-left:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; }
/*한의원검색*/
.loc_area{width:100%; padding:10px 0; overflow:hidden; color:#fff; background:url(/images/bg_mainctn.jpg) 0 0; display:block; border-top:1px solid #333;}
.loc_area p{width:50%; float:left; padding:0; margin:0;}
.loc_area label{padding:0 10px;}
.loc{height:25px;}
.loc_area input{width:250px; height:25px;}
.loc_area button{width:40px; height:29px; font-size:12px; border:0; background:#666; color:#fff; border-radius:3px; margin-left:5px;}
.notice_table td{padding:5px 0;}

/*댓글*/
.comment{width:100%; overflow:hidden;}
.comment li{border-bottom:1px solid #ccc;padding:5px; margin-bottom:10px; color:#999;}
.comment .btn_del{float:right; color:#808080; color:transparent; font:0/0 a; display:inline-block; width:15px; height:15px; background:url(../images/ic_del.png) 50% no-repeat;}
.comment .comment_text{padding:10px 0; color:#666;}

/*팝업*/
/*.popup_wrap{width:100%; position:absolute; left:0; top:0;z-index:999;}*/
.dim{width:100%; height:1000px; background:rgba(0,0,0,0.7);}
.popup_wrap .wrap_position{width:100%; position:absolute; left:0; top:20%; z-index:99;}
.popup_wrap {width:680px; z-index:999;overflow:hidden; margin:0 auto; background:#fff; padding:50px; position:relative;} 
.btn_close{width:25px; height:25px; display:block; z-index:99; position:absolute; right:20px; top:20px; color:transparent; font:0/0 a; background:url(/images/btn_close.png) no-repeat;}
.popup_wrap .per_info .ipt_ty1{-webkit-box-sizing: border-box;    -moz-box-sizing: border-box;           box-sizing: border-box;  width:100% !important; background:#ebebeb; border:0; height:35px; }

.select_2clm{display:inline-block; float:left; margin-right:5px;}
.select_2clm select{width:180px; height:30px; margin:0 0 10px 0; padding:0;}
.view_detail form fieldset label{color:transparent; font:0/0 a; width:0px;}
.dp_none{color:transparent; font:0/0 a; width:0px;}

.text_12{font-size:12px !important;}
.cl_g{color:#999;}

.line-height-30 {line-height:30px;}

/**/

@media (max-width:981px) {/* 최소 ~ 최대 767 */
.wrap{width:100%; clear:both;}
header{width:100%; overflow:hidden;}
header h1 img{display:block;}
.header_top{width:100%; height:30px; background:#f2f2f2; color:#999; padding-top:10px; }
.header_top a{color:#999; }
.header_top > div{display:table; height:30px; width:100%; margin:0 auto;}
.header_top > div > div{text-align:right; line-height:120%; display:table-cell; vertical-align:middle;}
.header_bottom{width:100%; height:65px; background:#fff;}
.header_bottom h1{width:160px; padding-top:7px; float:left;}
.layout_1200{width:100% !important; overflow:hidden; margin:0 auto; }
.header_bottom nav{ display:inline-block; float:right; height:65px;}
.header_bottom nav li{height:65px; margin-right:50px;}
.header_bottom nav li a{width:100%; height:40px; padding-top:25px;font-size:16px; color:#838383; display:block;  font-family: 'Nanum Gothic', sans-serif;}
.header_bottom nav li.on a{color:#000;}
.header_bottom nav li a:hover{border-bottom:2px solid #c8beaf; height:38px; font-family: 'Nanum Gothic', sans-serif;}
.header_bottom nav li:last-child{margin-right:0; }
nav li{float:left;}
.content{width:100%; overflow:hidden; background:#fff;}
.slide{width:100%; height:250px; overflow:hidden;  position:relative;}
.main_visual ul{width:100%;  overflow:hidden; position:absolute; left:0; top:0;}
.main_visual ul li{width:100%; height:250px; float:left; }
.main_visual ul li div{width:100%; height:250px; margin:0 auto; position:relative;}
.main_visual ul li div a{position:absolute; left:25%; top:160px;}
.main_visual ul li span {color:transparent; font:0/0 a; }
.main_visual ul li:nth-child(1){background:url(/images/img_sld_1.png) 0 0 no-repeat; background-size:contain;}
.main_content{width:100%; overflow:hidden; background:url(/images/bg_mainctn.jpg) 0 0 ;}
.main_content ul{overflow:hidden; background:rgba(0,0,0,.5); padding-top:70px; }
.main_content ul li{width:27%; height:90px; float:left; margin-bottom:30px; text-align:center; font-size:12px; color:#fff;}
.main_content ul li h2{width:100%; text-align:center; font-size:18px; color:#aa9f8d; margin-bottom:13px; display:inline-block; padding-top:90px;}
.main_content ul li:nth-child(1){background:url(/images/icon_main_1.png) 50% 0 no-repeat;} 
.main_content ul li:nth-child(2){background:url(/images/icon_main_2.png) 50% 0 no-repeat; width:398px; border-right:1px solid #5d5d5c; border-left:1px solid #5d5d5c;} 
.main_content ul li:nth-child(3){background:url(/images/icon_main_3.png) 50% 0 no-repeat;} 
.main_content ul li a{color:#fff;}
footer{width:100%; height:87px; text-align:center;  font-size:14px; color:#fff; }
footer.bg_b{background:#141414;}
.pt_50{padding-top:50px !important;}
.slide .prev{position: absolute; left:0; top:50%; width:28px;  height:37px; background: url(images/arrows.png) 0 0 no-repeat; border:0; z-index:99;}
.slide .next{position: absolute; right:0; top:50%; width:28px; height:37px; background: url(images/arrows.png) right 0 no-repeat;border:0; z-index:99; }




/*메인 끝*/

/*서브 common*/
.paginate_regular{width:100%; text-align:center; padding:10px 0 30px 0;}
.paginate_regular a, .paginate_regular strong {display:inline-block; width:40px; text-align:center;}
.paginate_regular strong{font-weight:900;}
.on{font-weight:400 !important; }
.on a{color:#000 !important;}
.mbm10{margin-top:-10px !important;}
.mb_5{margin-bottom:5px;}
.mb_10{margin-bottom:10px; !important}
.mb_15{margin-bottom:15px;}
.mb_20{margin-bottom:20px;}
.mb_30{margin-bottom:30px;}
.mb_50{margin-bottom:50px; !important}
.mb_80{margin-bottom:80px; !important}
.mb_100{margin-bottom:100px; !important}
.mb_120{margin-bottom:100px; !important}
.mr_10{margin-right:10px !important;}
.ml_50{margin-left:50px; !important}
.pd_5{padding:5px;}
.pt_10{padding-top:10px; !important}
.pt_20{padding-top:20px; !important}
.pt_25{padding-top:25px; !important}
.pt_30{padding-top:30px; !important}
.pt_40{padding-top:40px; !important}
.pt_80{padding-top:80px; !important}
.pt_100{padding-top:100px; !important}
.pl_45{padding-left:45px; !important}
.pl_40{padding-left:40px; !important}
.pb_10{padding-bottom:10px; !important}
.pb_20{padding-bottom:20px; !important}
.pb_30{padding-bottom:30px; !important}
.pb_25{padding-bottom:25px; !important}
.pr_450{padding-right:450px; !important}
.bg_w{background:#fff;}
.bg_b{background:#272622;}
.bg_iv{background:#cfcdc9;}
.container_default{width:100%; overflow:hidden;}
.fl_none{float:none; clear:both;}
.tagl_l{text-align:left !important;}
.box_2lm{width:50%;}
.fl_l{float:left;}
.h_auto{overflow:hidden;}
.sub_header{height:auto; overflow:hidden;}
.sub_header .header_top{background:#cfcdc9;}
.sub_header .header_bottom{width:100%; height:auto; overflow:hidden; background:#cfcdc9;}
.sub_header .header_bottom .layout_1200{height:105px;  position:relative;}
.sub_header .header_bottom h1{width:248px; padding-top:0px; float:left; position:absolute; left:30px; top:0; z-index:99;}
.sub_header .header_bottom .navi{width:100%; min-width:100%; height:85px; background:#efece7; position:absolute;  left:0; top:10px;}
.sub_header .header_bottom .navi ul{float:right; padding-top:35px; margin-right:55px;}
.sub_header .header_bottom .navi li{ border:0; height:15px; border-right:1px solid #e3dfda; padding:0 25px; margin:0;}
.sub_header .header_bottom .navi li a{height:15px; padding:0;}
.sub_header .header_bottom .navi li a:hover{border:0;}
aside{width:90%; overflow:hidden; float:none; margin:0 auto; }
.lnb_ctn{width:50%; margin:0 auto; float:none;}
.lnb_title{width:100%; float:right; padding:65px 0 22px 0; border-bottom:1px solid #666; margin-bottom:20px;}

aside ul{width:100%; float:right; overflow:hidden; background:#efefef; padding:25px 0 10px 0;}
aside li{width:100%; overflow:hidden; margin-bottom:15px; text-indent:10px; font-size:14px;}
aside li a{color:#666;}
aside li a:link{color:#666;}
.bd_t{border-top:1px solid #e6e2db;}
.bd_b{border-bottom:1px solid #e6e2db;}

.content_container{width:90%; min-width:80%;  min-height:300px; overflow:hidden; margin:0 auto; float:none; padding:64px 0 85px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; }
.top_navi { padding:5px 0 21px 0;  border-bottom:1px solid #e3e0db; overflow:hidden;}
.top_navi h3{color:#666; font-size:20px; font-weight:100; display:inline-block; float:left; line-height:120%; padding-left:40px;}
.top_navi h3 > span{font-style:italic; font-weight:900; padding:0;}
.top_navi span{float:right; vertical-align:baseline; padding-top:8px; display:inline-block; height:16px; line-height:160%;}
.home_navi {width:12px; height:16px; display:inline-block;  background:url(/images/icon_home_navi.png) 50% bottom no-repeat; color:transparent; font:0/0 a; float:left; padding-right:10px; }
.info_content{width:100%; overflow:hidden; background:url(/images/bg_about.png) right 25px no-repeat;}
.doctor{ background:url(/images/director.jpg) right 25px no-repeat; background-size:auto 482px;}
.info_content p{font-size:14px; color:#666; line-height:150%; width:530px; float:left;}
.info_content p strong{font-weight:900; }

.sub_container{width:100%; float:right;}
.sub_container .btn_area{width:400px; float:right;}
.sub_container .btn_area a, .btn_ty2{width:70px; height:22px; margin:0 1px; padding-top:8px; display:block; background:#ececee; text-align:center; font-size:14px; color:#666; float:right;}
.notice_table{width:100%; border-top:1px solid #999; border-bottom:1px solid #999;}
.notice_table th, .notice_table td{height:50px;text-align:center; vertical-align:middle; font-size:14px;}
.notice_table th{background:#efefef;}
.notice_table td{color:#666; border-bottom:1px solid #ccc;}
.notice_table a{color:#666;}
.view_detail{padding:20px 5px; border-bottom:1px solid #ccc; font-size:14px; line-height:130%;}
.view_detail form{width:100%; overflow:hidden;}
.view_detail form input{width:80%; height:30px; border:0; background:#efefef; text-indent:20px; float:right;}
.view_detail form .title_ipt{width:100%; display:block; height:30px;}
.view_detail form .title_chk{width:100%; display:inline-block; text-align:right;}
.view_detail form .title_chk input{width:15px; height:15px; border:1px solid #ddd; padding-top:10px;}
.view_detail form .title_chk label{width:40px; height:15px; display:block; float:right; line-height:110%; padding:0 10px 0 0;}
.view_detail form .file{width:100%; overflow:hidden; }
.view_detail form .file input{width:85%; height:25px; padding-top:5px; border:0; background:#fff; text-indent:0px; float:right;  background:#efefef;}
.view_detail form .file label{width:15%; height:30px;}
.view_detail form textarea{height:200px; padding:30px 10px; width:768px;}
.view_detail form label{width:15%; float:left; display:block; height:25px; padding-top:5px;}
.view_detail form .title_ipt label{width:10%;}
.view_detail form .title_ipt input{width:90%; height:30px; border:0; background:#efefef; text-indent:20px; float:right;}
.view_detail form .title_notice{width:10%;}
.detail_ipt label{color:transparent; font:0/0 a;}
.detail_ipt{width:100%; overflow:hidden;}
.detail_ipt textarea{width:88%; float:left; height:60px; border:0; background:#efefef; padding:10px 1%;}
.detail_ipt button{width:9%;  height:80px; border:0; background:#666; float:left; margin:0; margin-left:1%; padding:0; color:#fff;}
.navi_list{width:100%; overflow:hidden; border-top:1px solid #ccc;}
.navi_list dt{width:10%; height:32px; background:#efefef; float:left; text-align:center; padding-top:18px; border-bottom:1px solid #ccc; }
.navi_list dd{width:90%; height:32px; float:right; text-align:left; padding-top:18px; border-bottom:1px solid #ccc; text-indent:20px; }

.sub_ctn_text1{font-size:18px; color:#a8a39a; vertical-align:baseline; font-weight:400;}
.sub_ctn_text2{font-size:30px; color:#5e5d5a; vertical-align:baseline; font-weight:900; line-height:110%;}
.sub_ctn_text2 span{font-size:18px; font-style:italic;}
.sub_content_ctn{width:100%; overflow:hidden; font-size:14px; }
.sub_content_ctn > div{width:100%; overflow:hidden;}

.sub_content_ctn > div.bg_img1{background:url(/images/img_bg1.png) bottom right no-repeat; overflow:hidden;}
.sub_content_ctn > div.bg_img1 p{width:365px; overflow:hidden; border-top:1px solid #e6e2db; line-height:150%; color:#4c4b4a;}
.sub_content_ctn > div.bg_img2{background:url(/images/img_bg2.png) top right no-repeat; overflow:hidden;}
.sub_content_ctn > div.bg_img2 p{width:365px; overflow:hidden; line-height:130%; color:#4c4b4a;  display:block;}
.sub_content_ctn > div.bg_img2 p.pt_25{border-top:1px solid #e6e2db;}
.sub_content_ctn > div p strong{color:#722525;}
.sub_content_ctn > div ul{width:365px; overflow:hidden;}
.sub_content_ctn > div li{width:181px; font-size:14px; float:left; letter-spacing:-0.05em; overflow:hidden; border-left:1px solid #4c4b4a; height:16px; color:#4c4b4a; margin-bottom:20px; text-indent:10px;}
.list_left{width:174px; overflow:hidden; float:left;}
.list_right{width:600px; overflow:hidden; float:right; line-height:160%; color:#61605e;}
.sub_content_ctn .list_box{width:100%; overflow:hidden; height:auto; margin-bottom:30px; padding-bottom:30px;}
.sub_content_ctn .list_box_half{width:50%; overflow:hidden; float:left;}
.sub_content_ctn .list_box_half .list_left{width:140px; overflow:hidden; float:left;}
.sub_content_ctn .list_box_half .list_right{width:230px; overflow:hidden; float:left; font-size:14px; line-height:160%; color:#898887;}
.sub_content_ctn .list_box_half .list_right strong{font-size:15px; color:#6b6a67; font-weight:900;}
.sub_content_ctn .list_box_half .list_right strong span{font-size:17px; color:#722525; letter-spacing:-0.05em;}
.box_title{padding:5px 10px; text-align:center; background:#c8c3b9; display:inline-block; color:#fff;}

/*조직도*/
.ctn_3lm{width:100%; overflow:hidden; }
.ctn_3lm dl{width:205px; height:172px;  overflow:hidden; padding-right:30px; margin:0 30px 70px 0; border-right:1px dotted #bb9696; float:left;}
.ctn_3lm dl p{padding-bottom:9px;}
.ctn_3lm dt{width:100%; overflow:hidden; margin-bottom:20px;}
.ctn_3lm dd{width:100%; overflow:hidden; margin-bottom:7px; color:#898887;}
.ctn_3lm .org_name{width:100px; height:55px; border-bottom:1px solid #aeaeac; float:left;}
.ctn_3lm .org_name .title{color:#772e2e; font-size:14px; }
.ctn_3lm .org_name .name{font-size:16px; color:#5e5d5a;}
.ctn_3lm .org_thumb img{float:right; border-radius:300px; }
.font14{font-size:14px !important;}
/*동영상강의*/
.class_list{width:100%; overflow:hidden;}
.class_list li{width:33%; overflow:hidden; float:left;  margin-bottom:20px;}
.class_list li .thumb{width:95%; height:130px;  position:relative; margin:0 auto;}
.class_list li .title{width:95%; height:30px; padding-top:5px; margin:0 auto; text-align:left; font-size:12px;}
.view_detail .url input{float:left; width:595px;}
.view_detail .url button{float:right; width:70px; height:30px; margin:0; padding:0; background:#666; border:0; color:#fff;} 
.mv_bd{width:100%; height:450px; position:relative;}

/*회원가입*/
.tab_container{width:100%; display:table; margin-bottom:20px;}
.tab_container li{width:33%; height:55px; font-size:20px; cursor:pointer; background:#efece7; display:table-cell; vertical-align:middle; text-align:center;}
.tab_container li.on{background:#666; color:#fff33a;}
.sc_height{width:100%; height:300px; overflow-y:scroll !important; color:#666;}
.join_h4{width:100%; font-size:20px; line-height:120%; padding-bottom:10px; border-bottom:1px solid #666;}
.ic_check{width:100%; overflow:hidden; font-size:16px; border-top:1px solid #666; border-bottom:1px solid #666;}
.ic_check a{display:inline-block; /*background:url(/images/ic_check_off.png) no-repeat 0 50%;*/ padding:15px 0 15px 5px; }
.ic_check a.on{ background:url(/images/ic_check.png) no-repeat 0 50%;  }
.sub_content_ctn .btn_area{width:100%; text-align:center;}
.sub_content_ctn .btn_area button{width:220px; height:55px; background:#efece7; font-size:20px;  border:0; display:inline-block;cursor:pointer;}
.sub_content_ctn .btn_area button:hover{ background:#666; color:#fff;}
.sub_content_ctn .btn_area button:active{ background:#520000; color:#fff;}
.sub_content_ctn .title{width:20%; height:20px; float:left; padding-top:10px;}
.sub_content_ctn .per_info{width:80%; overflow:hidden; float:left; }
.sub_content_ctn > div.box_2lm .title{width:160px; height:20px; float:left; padding-top:10px;}
.sub_content_ctn > div.box_2lm .per_info{width:240px;}
.sub_content_ctn > div.box_2lm input{width:238px;}
.ipt_ty1{border:1px solid #ccc; height:28px; text-indent:20px;} 
.join_done{font-size:20px; text-align:center; line-height:120%;}
.per_info button{width:70px; height:30px; margin:0; padding:0; background:#666; border:0; color:#fff; display:inline-block;}
.width_60{width:363px;}
.width_70{width:563px;}
.width_80{width:638px;}
.width_2lm{width:313px; }
.width_10{width:100px; }

.width_100{width:100%;}
.sub_content_ctn > div.box_2lm{width:50%;}
.textarea_ty1{border:1px solid #ccc; height:100px; padding-left:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; }
/*한의원검색*/
.loc_area{width:100%; padding:10px 0; overflow:hidden; color:#fff; background:url(/images/bg_mainctn.jpg) 0 0; display:block; border-top:1px solid #333;}
.loc_area p{width:50%; float:left; padding:0; margin:0;}
.loc_area label{padding:0 10px;}
.loc{height:25px;}
.loc_area input{width:250px; height:25px;}
.loc_area button{width:40px; height:29px; font-size:12px; border:0; background:#666; color:#fff; border-radius:3px; margin-left:5px;}
.notice_table td{padding:5px 0;}

/*댓글*/
.comment{width:100%; overflow:hidden;}
.comment li{border-bottom:1px solid #ccc;padding:5px; margin-bottom:10px; color:#999;}
.comment .btn_del{float:right; color:#808080; color:transparent; font:0/0 a; display:inline-block; width:15px; height:15px; background:url(../images/ic_del.png) 50% no-repeat;}
.comment .comment_text{padding:10px 0; color:#666;}

/*팝업*/
/*.popup_wrap{width:100%; position:absolute; left:0; top:0;z-index:999;}*/
.dim{width:100%; height:1000px; background:rgba(0,0,0,0.7);}
.popup_wrap .wrap_position{width:100%; position:absolute; left:0; top:20%; z-index:99;}
.popup_wrap {width:680px; z-index:999;overflow:hidden; margin:0 auto; background:#fff; padding:50px; position:relative;} 
.btn_close{width:25px; height:25px; display:block; z-index:99; position:absolute; right:20px; top:20px; color:transparent; font:0/0 a; background:url(/images/btn_close.png) no-repeat;}
.popup_wrap .per_info .ipt_ty1{-webkit-box-sizing: border-box;    -moz-box-sizing: border-box;           box-sizing: border-box;  width:100% !important; background:#ebebeb; border:0; height:35px; }

.select_2clm{display:inline-block; float:left; margin-right:5px;}
.select_2clm select{width:180px; height:30px; margin:0 0 10px 0; padding:0;}
.view_detail form fieldset label{color:transparent; font:0/0 a; width:0px;}
.dp_none{color:transparent; font:0/0 a; width:0px;}

.text_12{font-size:12px !important;}
.cl_g{color:#999;}
}
