@charset "utf-8";
@import "reset.min.css";
@import "style.min.css";

body,html {width:100%; height:100%; margin:0px; padding:0px; font-size:14px; font-family: 'Noto Sans KR', sans-serif; color:#231f20; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings:'liga';}


/* SKIP_NAV */
#skip_nav{position:absolute; width:100%; z-index:10;}
#skip_nav a:visited,
#skip_nav a:link{display:block; width:100%; background-color:#333; color:#fff; text-align:center; box-sizing:border-box; padding:10px; position:absolute; left:0; top:0; top:-100px;}
#skip_nav a:focus,
#skip_nav a:active{top:0;}

/* WRAP */
#wrap{width:100%; /* height:100%; */ min-width:1206px; position:relative;}

/* HEADER */
#header{width:100%; height:auto; position:fixed; min-width:1206px; z-index:105; padding-bottom:15px;}
#header .headTop{display:flex; justify-content:flex-end; align-items:center; width:100%; max-width:1206px; height:30px; margin:0 auto 10px auto;}
#header .headTop a, #header .headTop span{display:inline-block; font-size:12.25px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#a7a7a7;}
#header .headTop span{margin:0 5px;}
#header .headBody{display:flex; justify-content:space-between; align-items:center; width:100%; max-width:1206px; height:60px; margin:0 auto;}
#header .headBody h1{display:inline-block;}
#header .headBody h1 a{display:block;}
#header .headBody h1 a img{display:none;}
#header .headBody .headMenu{display:inline-flex; justify-content:center; align-items:center; height:100%; margin:0 auto;}
#header .headBody .headMenu .menuItem{display:inline-flex; justify-content:center; align-items:center; width:auto; height:100%; position:relative;}
#header .headBody .headMenu .menuItem + .menuItem{margin-left:22px;}
#header .headBody .headMenu .menuItem .itemTitle{display:flex; justify-content:center; align-items:center; width:auto; height:100%; font-size:19px; font-weight:500; letter-spacing:-0.01em; line-height:1; color:#fff;}
#header .headBody .headMenu .menuItem .overBox{display:none; width:158px; height:auto; position:absolute; top:100%; left:50%; transform:translateX(-50%); opacity:0; transition:all 0.3s linear;}
#header .headBody .headMenu .menuItem .overBox .inBox{width:100%; height:auto; padding:25px 0 25px; background:#000; border-radius:9px;}
#header .headBody .headMenu .menuItem .overBox .inBox .subMenuList{width:100%; height:auto; text-align:center;}
#header .headBody .headMenu .menuItem .overBox .inBox .subMenuList .listItem{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
#header .headBody .headMenu .menuItem .overBox .inBox .subMenuList .listItem + .listItem{margin-top:20px;}
#header .headBody .headMenu .menuItem .overBox .inBox .subMenuList .listItem a{display:inline-block; font-size:16px; font-weight:400; letter-spacing:0; line-height:1; color:#ccc;}
#header .headBody .headMenu .menuItem .overBox .inBox .subMenuList .listItem a:hover, #header .headBody .headMenu .menuItem .overBox .inBox .subMenuList .listItem.on a{color:#d26aec;}
#header .headBody .headMenu .menuItem:hover .overBox{display:block; opacity:1;}
#header .headBody .menuBtn{display:inline-flex; justify-content:center; align-items:center; width:24px; height:14px; position:relative;}
#header .headBody .menuBtn span{display:block; width:100%; height:2px; background:#fff;}
#header .headBody .menuBtn span:first-child{position:absolute; top:0; left:0;}
#header .headBody .menuBtn span:last-child{position:absolute; bottom:0; left:0;}

#header.fixed, #header.sub{background:#fff;}
#header.fixed .headTop a, #header.fixed .headTop span, #header.sub .headTop a, #header.sub .headTop span{color:rgba(0,0,0,.72);}
#header.fixed .headBody h1 a span, #header.sub .headBody h1 a span{display:none;}
#header.fixed .headBody h1 a img, #header.sub .headBody h1 a img{display:block;}
#header.fixed .headBody .headMenu .menuItem .itemTitle, #header.sub .headBody .headMenu .menuItem .itemTitle{color:#000;}
#header.fixed .headBody .menuBtn span, #header.sub .headBody .menuBtn span{background:#000;}

#allMenuBox{position:fixed; display:none; width:630px; height:100%; top:0; right:0; z-index:10000;}
#allMenuBox .inBox{width:100%; height:100%; background:#fff; padding:30px 20px 0 80px; box-shadow:0 0 10px rgba(0,0,0,.22); position:relative; z-index:2;}
#allMenuBox .inBox .boxTop{display:flex; justify-content:flex-end; align-items:center; width:100%; height:auto; margin-bottom:35px;}
#allMenuBox .inBox .boxTop button{display:inline-flex; justify-content:center; align-items:center; width:40px; height:40px;}
#allMenuBox .inBox .boxLogin{display:flex; align-items:center; width:100%; height:auto; margin-bottom:75px;}
#allMenuBox .inBox .boxLogin a{display:inline-block; font-size:22px; font-weight:900; letter-spacing:0; line-height:1; color:#000;}
#allMenuBox .inBox .boxLogin span{display:inline-block; width:2px; height:19px; background:#787878; margin:0 12px;}
#allMenuBox .inBox .allMenu{width:100%; height:auto; margin-bottom:45px;}
#allMenuBox .inBox .allMenu .menuItem{width:100%; height:auto;}
#allMenuBox .inBox .allMenu .menuItem + .menuItem{margin-top:27px;}
#allMenuBox .inBox .allMenu .menuItem .itemTitle{width:100%; height:auto; font-size:24.5px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000; cursor:pointer;}
#allMenuBox .inBox .allMenu .menuItem .inMenuList{display:none; width:100%; height:auto;}
#allMenuBox .inBox .allMenu .menuItem .inMenuList .listItem{width:100%; height:auto;}
#allMenuBox .inBox .allMenu .menuItem .inMenuList .listItem + .listItem{margin-top:10px;}
#allMenuBox .inBox .allMenu .menuItem .inMenuList .listItem:first-child{margin-top:20px;}
#allMenuBox .inBox .allMenu .menuItem .inMenuList .listItem:last-child{margin-bottom:30px;}
#allMenuBox .inBox .allMenu .menuItem .inMenuList .listItem a{display:inline-block; vertical-align:top; font-size:16px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#000;}
#allMenuBox .inBox .allMenu .menuItem.on .inMenuList{display:block;}
#allMenuBox .inBox .menuTimeInfo{width:100%; height:auto;}
#allMenuBox .inBox .menuTimeInfo dl{width:100%; height:auto; color:#666;}
#allMenuBox .inBox .menuTimeInfo dt{width:100%; height:auto; font-size:14.3px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:12px;}
#allMenuBox .inBox .menuTimeInfo dd{width:100%; height:auto;}
#allMenuBox .inBox .menuTimeInfo dd ul{width:100%; height:auto;}
#allMenuBox .inBox .menuTimeInfo dd ul li{display:flex; align-items:center; width:100%; height:auto; font-size:13.5px; font-weight:300; letter-spacing:-0.025em; line-height:22px;}
#allMenuBox .inBox .menuTimeInfo dd ul li span{display:inline-block; width:92px; height:auto; flex-grow:0; flex-shrink:0;}
#allMenuBox .allMenuBg{display:none; width:1000%; height:100%; background:rgba(0,0,0,.76); position:absolute; top:0; right:0; z-index:1;}


.fixedDummy{width:100%;}



/* QUICK */
#quick{display:flex; position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:970px; height:63px; z-index:110; overflow:hidden; border-radius:15px 15px 0 0; box-shadow:0px 0px 3px rgba(0,0,0,.4);}
#quick .quickCall{display:inline-flex; justify-content:center; align-items:center; flex-grow:1;  height:100%; background:#fff; color:#000;}
#quick .quickCall .callTitle{display:inline-block; font-size:15px; font-weight:400; letter-spacing:0; line-height:1; color:#000;}
#quick .quickCall .callNumber{display:inline-block; color:rgba(0,0,0,.65); margin-left:8px;}
#quick .quickCall .callNumber span{display:inline-block; font-size:13.8px; font-weight:700; letter-spacing:0; line-height:1;}
#quick .quickCall .callNumber strong{display:block; font-size:24.8px; font-weight:700; letter-spacing:0; line-height:1;}
#quick .quickList{display:inline-flex; height:100%;}
#quick .quickList .listItem{display:inline-flex; justify-content:center; align-items:center; height:100%; padding:0 15px; border-left:1px solid #e8eaed; background:#fff;}
#quick .quickList .listItem:last-child{padding:0;}
#quick .quickList .listItem a{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
#quick .quickList .listItem .sprite{margin-right:10px;}
#quick .quickList .listItem p{display:inline-block; font-size:14px; font-weight:400; letter-spacing:-0.05em; line-height:16px; color:rgba(0,0,0,.65);}
#quick .quickList .listItem button{width:59px; height:100%; background:#693572 url("/img/comm/quick_top.png") no-repeat center center;}

.lieyeTv{display:flex; align-items:flex-start; width:100%; height:auto; padding:75px 0 65px 0; position:relative; overflow:hidden;}
.lieyeTv .inBox{display:flex; align-items:flex-start; width:1206px; height:325px; margin:0 auto;}
.lieyeTv .titleBox{display:inline-block; flex-shrink:0; width:379px; height:100%; text-align:left; position:relative; padding:13px 50px 0 28px;}
.lieyeTv .titleBox h2{font-size:45px; font-weight:700; letter-spacing:-0.01em; line-height:1; color:#000;}
.lieyeTv .titleBox img{display:block; margin-top:21px; margin-bottom:39.5px; mix-blend-mode:darken;}
.lieyeTv .titleBox p{font-size:19px; font-weight:400; letter-spacing:-0.01em; line-height:28px; color:rgba(0,0,0,.72);}
.lieyeTv .titleBox .slideBtnBox{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto; position:absolute; bottom:0; left:0; padding-left:28px; padding-right:50px;}
.lieyeTv .titleBox .slideBtnBox a{display:inline-block; font-size:19px; font-weight:700; letter-spacing:-0.01em; line-height:1; color:#000;}
.lieyeTv .titleBox .slideControl{display:inline-flex; align-items:center; width:85px; height:auto;}
.lieyeTv .titleBox .slideControl button{display:inline-block; width:43px; height:43px; border:1px solid #111; background-repeat:no-repeat; background-position:center center;}
.lieyeTv .titleBox .slideControl button + button{margin-left:-1px;}
.lieyeTv .titleBox .slideControl button.youtubePrev{background-image:url("/img/comm/youtube_prev.png");}
.lieyeTv .titleBox .slideControl button.youtubeNext{background-image:url("/img/comm/youtube_next.png");}
.lieyeTv .slideBox{display:inline-flex; align-items:flex-end; width:calc(100% - 379px); height:100%; position:relative;}
.lieyeTv .youtubeSlide{display:inline-block; width:61.71875vw; height:auto; position:absolute; top:0; left:0;}
.lieyeTv .youtubeSlide .inSlideBox{width:100%; height:325px;}
.lieyeTv .youtubeSlide .inSlideBox .inSlide{width:100%; height:100%;}
.lieyeTv .youtubeSlide .inSlideBox .slideItem{display:inline-block; width:380px; height:325px; position:relative; cursor:pointer;}
.lieyeTv .youtubeSlide .inSlideBox .slideItem .thumb{width:100%; height:auto; padding-top:56.25%; position:relative; overflow:hidden; margin-bottom:8.5px;}
.lieyeTv .youtubeSlide .inSlideBox .slideItem .thumb img{display:block; width:100%; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.lieyeTv .youtubeSlide .inSlideBox .slideItem p{width:100%; height:54px; font-size:18.5px; font-weight:700; line-height:27px; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.lieyeTv .youtubeSlide .inSlideBox .slideItem span{display:inline-block; font-size:15px; font-weight:300; letter-spacing:-0.01em; line-height:1; color:rgba(102,102,102,.72); position:absolute; bottom:0; left:0;}
.lieyeTv.sub{background:#f4f1f1;}

.lieyeBlog{width:100%; height:auto; padding:60px 0; background:#272727;}
.lieyeBlog .inBox{width:1150px; height:auto; margin:0 auto;}
.lieyeBlog .inBox .title{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto; margin-bottom:27px;}
.lieyeBlog .inBox .title h2{display:inline-block; font-size:39px; font-weight:700; letter-spacing:-0.01em; line-height:1; color:#fff;}
.lieyeBlog .inBox .title a{display:inline-flex; justify-content:center; align-items:center; width:114px; height:41px; box-sizing:border-box; border:1px solid rgba(255,255,255,.47); border-radius:5px; font-size:15.87px; font-weight:300; letter-spacing:-0.01em; line-height:1; color:#fff;}
.lieyeBlog .inBox .blogSlideBox{width:100%; height:auto; margin-bottom:45px; overflow:hidden;}
.lieyeBlog .inBox .blogSlideBox .blogSlide{width:100%; height:auto;}
.lieyeBlog .inBox .blogSlideBox .blogSlide .slideItem{display:inline-block; width:214px; height:auto; margin-right:20px;}
.lieyeBlog .inBox .blogSlideBox .blogSlide .slideItem a{display:block; width:100%; height:auto;}
.lieyeBlog .inBox .blogSlideBox .blogSlide .slideItem .thumb{width:100%; height:auto; padding-top:100%; position:relative; overflow:hidden; margin-bottom:15px;}
.lieyeBlog .inBox .blogSlideBox .blogSlide .slideItem .thumb img{display:block; width:100%; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.lieyeBlog .inBox .blogSlideBox .blogSlide .slideItem p{width:100%; height:54px; font-size:18.5px; font-weight:400; line-height:27px; color:#fff; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.lieyeBlog .inBox .blogSlideControl{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto;}
.lieyeBlog .inBox .blogSlideControl .blogScroll{display:inline-block; width:1050px; height:4px; background:rgba(255,255,255,.28); border-radius:0;}
.lieyeBlog .inBox .blogSlideControl .blogScroll .swiper-scrollbar-drag{border-radius:0; background:#b2b2b2;}
.lieyeBlog .inBox .blogSlideControl .blogBtn{display:inline-flex; align-items:center;}
.lieyeBlog .inBox .blogSlideControl .blogBtn button{display:inline-block; width:35px; height:35px; background-image:url("/img/comm/blog_prev.png"); background-repeat:no-repeat; background-size:cover; background-position:center center;}
.lieyeBlog .inBox .blogSlideControl .blogBtn button + button{background-image:url("/img/comm/blog_next.png"); margin-left:10px;}

.bottomInfo{width:100%; height:auto; padding:65px 0; background:url("/img/comm/bottom_map.jpg") no-repeat center center/cover;}
.bottomInfo .inBox{width:1190px; height:auto; margin:0 auto;}
.bottomInfo .inBox .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:345px; height:auto; color:#000;}
.bottomInfo .inBox .textBox .infoCall{width:100%; height:auto; margin-bottom:27px;}
.bottomInfo .inBox .textBox .infoCall span{display:inline-block; vertical-align:top; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:10px;}
.bottomInfo .inBox .textBox .infoCall p{font-size:25.4px; font-weight:700; letter-spacing:0; line-height:1;}
.bottomInfo .inBox .textBox .infoCall p strong{display:inline-block; vertical-align:bottom; font-size:32.8px; font-weight:700; letter-spacing:0; line-height:1;}
.bottomInfo .inBox .textBox .infoTime{width:100%; height:auto; margin-bottom:35px;}
.bottomInfo .inBox .textBox .infoTime strong{display:inline-block; vertical-align:top; font-size:27px; font-weight:700; letter-spacing:-0.04em; line-height:1; margin-bottom:15px;}
.bottomInfo .inBox .textBox .infoTime ul{width:100%; height:auto;}
.bottomInfo .inBox .textBox .infoTime ul li{display:flex; width:100%; height:auto; font-size:18px; font-weight:300; letter-spacing:-0.04em; line-height:1;}
.bottomInfo .inBox .textBox .infoTime ul li + li{margin-top:10px;}
.bottomInfo .inBox .textBox .infoTime ul li span{display:inline-block; width:65px; flex-shrink:0;}
.bottomInfo .inBox .textBox .infoCase{width:100%; height:auto; border-top:2px solid #cfcbc6; padding-top:23px; margin-bottom:50px;}
.bottomInfo .inBox .textBox .infoCase strong{display:inline-block; vertical-align:top; font-size:32.85px; font-weight:900; letter-spacing:-0.03em; line-height:1; margin-bottom:10px;}
.bottomInfo .inBox .textBox .infoCase p{font-size:16px; font-weight:300; letter-spacing:-0.005em; line-height:1; margin-bottom:14px;}
.bottomInfo .inBox .textBox .infoCase a{display:inline-flex; justify-content:center; align-items:center; width:83px; height:21px; border-radius:4px; background:#000; font-size:12px; font-weight:300; letter-spacing:-0.005em; line-height:1; color:#fff;}
.bottomInfo .inBox .textBox .infoSns{display:flex; align-items:center; width:100%; height:auto;}
.bottomInfo .inBox .textBox .infoSns span{display:inline-block; flex-shrink:0; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-right:18px;}
.bottomInfo .inBox .textBox .infoSns a{display:inline-block; width:57px; height:57px;}
.bottomInfo .inBox .textBox .infoSns a + a{margin-left:19px;}

/* FOOTER */
#footer{width:100%; height:auto; background-color:#060606; padding:50px 0 70px 0;}
#footer .footer{display:flex; align-items:flex-start; width:1200px; height:auto; margin:0 auto;z}
#footer .footer .inTextBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; flex-grow:1; width:calc(100% - 214px); padding-left:97px; text-align:left;}
#footer .footer .inTextBox .popLinkBox{display:flex; align-items:center; width:100%; height:auto; margin-bottom:11px;}
#footer .footer .inTextBox .popLinkBox span{display:inline-block; width:2px; height:13px; box-sizing:border-box; background:#fff; margin:0 20px;}
#footer .footer .inTextBox .popLinkBox span:first-child{margin-left:0;}
#footer .footer .inTextBox .popLinkBox button, #footer .footer .inTextBox .popLinkBox a{display:inline-block; font-size:14px; font-weight:400; letter-spacing:-0.04em; line-height:1; color:#fff;}
#footer .footer .inTextBox .text{width:100%; height:auto; font-size:14px; font-weight:300; letter-spacing:0; line-height:1.737; color:rgba(255,255,255,.5);}
#footer .footer .inTextBox .text span{display:inline-block; margin:0 5px;}
#footer .footer .inTextBox .text address{display:inline-block; font-weight:300;}


.pop_layer{display:none; width:100%; height:100%; background:rgba(0,0,0,.6); position:fixed; top:0; left:0; z-index:999999; overflow-y:scroll;}
.pop_layer1 section{position:relative; width:700px; height:auto; background-color:#fff; margin:10% auto 0;}
.pop_layer2 section{position:relative; width:1100px; height:640px; background-color:#fff; margin:10% auto 0;}
.pop_layer section .pop_close{position:absolute; top:0; right:-60px}
.pop_layer section .title{padding:14px 20px; font-size:23px; letter-spacing:-1px; font-weight:700; background-color:#f6f6f6; color:#ee7000;}
.pop_layer section .title span{float:right; font-size:15px; font-weight:400; color:#666; padding-top:7px;}
.pop_layer section .text{font-size:15px; color:#797979; padding:20px 25px; line-height:1.4;}

/* 비급여진료비 */
.nonbenefit_box{width:100%; height:510px; box-sizing:border-box; text-align:left; padding:0 80px 20px 80px; overflow-y:scroll; font-family: 'Noto Sans KR';}
.nonbenefit_box .price_title{font-size:20px; font-weight:700; letter-spacing:-0.5px; line-height:1; margin-bottom:10px; margin-top:45px;}
.nonbenefit_box .price_title span{display:inline-block; vertical-align:top; width:16px; height:16px; background-color:#000000; margin-top:2px; margin-right:5px;}
.nonbenefit_box .price_table{width:100%; min-width:100%; max-width:none; table-layout:fixed; background-color:#ffffff;}
.nonbenefit_box .price_table th, .nonbenefit_box .price_table td{vertical-align:middle; border:1px solid #e1e1e1; color:#000000; padding:10px 20px;}
.nonbenefit_box .price_table thead th{background-color:#f5f5f5; font-size:18px; font-weight:500; letter-spacing:1.5px; text-align:center;}
.nonbenefit_box .price_table td{font-size:16px; text-align:left; line-height:1.45; text-align:center;}
.nonbenefit_box .price_table .category_title{background-color:#f9f9f9; text-align:center;}
/* .nonbenefit_box .price_table .highlight td{background-color:#fdf7bf;} */
.nonbenefit_box .price_table .table_dot_list{width:100%; height:auto;}
.nonbenefit_box .price_table .table_dot_list li{width:100%; height:auto; overflow:hidden; margin-bottom:3px;}
.nonbenefit_box .price_table .table_dot_list li:last-child{margin-bottom:0;}
.nonbenefit_box .price_table .table_dot_list li .dot{display:inline-block; vertical-align:top; float:left; width:14px; height:auto;}
.nonbenefit_box .price_table .table_dot_list li .text_box{display:inline-block; vertical-align:top; float:left; width:calc(100% - 14px); height:auto;}


/* PAGING */
.paging {height:37px; text-align:center; font-size:13px; margin-top:30px; position:relative;}
.paging  a {color:#6d6d6d}
.paging .link_page {border:1px solid #d1d1d1; color:#5a5a5a; display:inline-block; font-weight:500; text-align:center; width:32px; height:32px; line-height:32px; margin-left:-1px;}
.paging .link_page:hover{position:relative; z-index:1; border:1px solid #7c7c7c;}
.paging .link_page_on{position:relative; z-index:1; border:1px solid #7c7c7c; color:#023c8d; display:inline-block; text-align:center; width:32px; height:32px; font-weight:700; line-height:32px;}
.paging .btn_prev {display:inline-block; text-align:center; width:32px; height:32px; line-height:32px; margin-right:10px; color:#5a5a5a; font-weight:700; border:1px solid #d5d5d5; background-color:#fff;}
.paging .btn_next {display:inline-block; text-align:center; width:32px; height:32px; line-height:32px; margin-left:10px; color:#5a5a5a; font-weight:700; border:1px solid #d5d5d5; background-color:#fff;}

.paging2 {text-align:center; font-size:18px; position:relative; line-height:18px; color:#aeaeae;}
.paging2  a{color:#aeaeae; vertical-align:top;}
.paging2 .link_page {display:inline-block; font-weight:500; font-size:18px; line-height:18px; margin-left:-1px;}
.paging2 .link_page:hover{position:relative; z-index:1; color:#f2cc81;}
.paging2 .link_page_on{position:relative; z-index:1; display:inline-block; font-size:18px; font-weight:700; line-height:18px; color:#f2cc81;}
.paging2 .paging_slash{display:inline-block; margin:0 10px;}
.paging2 .btn_prev {display:inline-block; text-align:center; width:auto; height:18px; margin-right:10px; box-sizing:border-box; padding:2.5px 0;}
.paging2 .btn_next {display:inline-block; text-align:center; width:auto; height:18px; margin-left:10px; box-sizing:border-box; padding:2.5px 0;}

.lh10{line-height:1 !important;}
.lh11{line-height:1.1 !important;}
.lh12{line-height:1.2 !important;}
.lh13{line-height:1.3 !important;}
.lh14{line-height:1.4 !important;}
.lh145{line-height:1.45 !important;}
.lh15{line-height:1.5 !important;}
.lh16{line-height:1.6 !important;}
.lh17{line-height:1.7 !important;}
.lh18{line-height:1.8 !important;}
.lh20{line-height:2 !important;}

.mr_no{margin-right:0 !important;}
.ml_no{margin-left:0 !important;}
.mt_no{margin-top:0 !important;}
.mb_no{margin-bottom:0 !important;}
.pr_no{padding-right:0 !important;}
.pl_no{padding-left:0 !important;}
.pt_no{padding-top:0 !important;}
.pb_no{padding-bottom:0 !important;}

.bt_no{border-top:0 !important;}
.br_no{border-right:0 !important;}
.bl_no{border-left:0 !important;}
.bb_no{border-bottom:0 !important;}

.ta_l{text-align:left !important;}
.ta_r{text-align:right !important;}
.ta_c{text-align:center !important;}
.ta_j{text-align:justify !important;}
.va_m{vertical-align:middle !important;}

.fl{float:left !important;}
.fr{float:right !important;}
.fn{float:none !important;}
.clear_box::after{content:""; display:block; width:0; height:0; clear:both;}

.fw1{font-weight:100 !important;}
.fw2{font-weight:200 !important;}
.fw3{font-weight:300 !important;}
.fw4{font-weight:400 !important;}
.fw5{font-weight:500 !important;}
.fw6{font-weight:600 !important;}
.fw7{font-weight:700 !important;}
.fw8{font-weight:800 !important;}
.fw9{font-weight:900 !important;}

.wb_keep{word-break:keep-all;}

.inp{height:31px; box-sizing:border-box; padding:7px 10px; border:1px solid #d8d8d8;}
.inp[type="radio"]{vertical-align:-2px; border:none;}
.inp[type="checkbox"]{vertical-align:-2px; border:none;}
.sel{height:31px; box-sizing:border-box; padding:4px 10px 5px; border:1px solid #d8d8d8;}
button{border:0; padding:0; box-shadow:none; box-sizing:border-box; background:none; outline:none; cursor:pointer; font-family:inherit;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{-webkit-appearance: none; margin:0;}
input[type="number"]{-moz-appearance:textfield;}

.cp, .youtube_pop{cursor:pointer;}
.texta{padding:5px; height:40px; border:1px solid #d8d8d8;}

.width0{width:50px;}
.width1{width:100px;}
.width1_5{width:150px;}
.width2{width:200px;}
.width3{width:300px;}
.width4{width:400px;}
.width5{width:500px;}
.width6{width:600px;}
.width7{width:700px;}
.width8{width:800px;}
.width9{width:900px;}
.width10{width:100%;}

.btn_box1{width:100%; overflow:hidden; font-size:15px; font-weight:500; margin-top:20px;}
.btn_box2{width:100%; overflow:hidden; font-size:15px; font-weight:500; text-align:center; margin-top:45px;}
.btn_box3{width:100%; overflow:hidden;}
.btn_box4{text-align:center; background-color:#f5f5f5; padding:12px 0;}

a.btn_left_1, button.btn_left_1{float:left; margin-right:7px; display:inline-block; vertical-align:top; box-sizing:border-box; width:150px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #959595; color:#fff; background-color:#959595;}
a.btn_left_2, button.btn_left_2{float:left; margin-right:7px; display:inline-block; vertical-align:top; box-sizing:border-box; width:150px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #8e1280; color:#fff; background-color:#8e1280;}

a.btn_right_1, button.btn_right_1{float:right; margin-left:7px; display:inline-block; vertical-align:top; box-sizing:border-box; width:150px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #959595; color:#fff; background-color:#959595;}
a.btn_right_2, button.btn_right_2{float:right; margin-left:7px; display:inline-block; vertical-align:top; box-sizing:border-box; width:150px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #8e1280; color:#fff; background-color:#8e1280;}

a.btn_center_1, button.btn_center_1{margin-left:7px; display:inline-block; vertical-align:top; box-sizing:border-box; width:150px; height:50px; font-size:20px; text-align:center; line-height:48px; background-color:#8e1280; border:1px solid #8e1280; color:#fff;}
a.btn_center_2, button.btn_center_2{margin-left:7px; display:inline-block; vertical-align:top; box-sizing:border-box; width:150px; height:50px; font-size:20px; text-align:center; line-height:48px; background-color:#ffffff; border:1px solid #8e1280; color:#8e1280;}

.ans_k{display:inline-block; width:70px; height:30px; text-align:center; line-height:30px; border:1px solid #cd3545; color:#cd3545; border-radius:3px; -webkit-border-radius:3px; background-color:#fffbfb;}
.ans_n{display:inline-block; width:70px; height:30px; text-align:center; line-height:30px; border:1px solid #aaa; color:#aaa; border-radius:3px; -webkit-border-radius:3px;}

.content_hide{visibility:hidden; overflow:hidden; width:0; height:0; font-size:0; line-height:0; text-indent:-9999px;}

.size1{font-size:14px;}
.size2{font-size:16px;}
.size3{font-size:18px;}
.size4{font-size:20px;}
.size5{font-size:22px;}
.size6{font-size:24px;}
.size7{font-size:26px;}
.size8{font-size:28px;}
.size9{font-size:30px;}
.size10{font-size:32px;}
.size11{font-size:34px;}
.size12{font-size:36px;}
.size13{font-size:38px;}
.size14{font-size:40px;}

.color1{color:#000 !important;}
.color2{color:#fff !important;}
.color3{color:#333 !important;}
.color4{color:#d733cd !important;}

.required{color:#ff561d !important;}

.italic{font-style:italic;}
.underline{text-decoration:underline;}

/* background color */
.bgColor1{background-color:#ffffff !important;}
.bgColor2{background-color:#edebec !important;}
.bgColor3{background-color:#2e2e2e !important;}
.bgColor4{background-color:#3d303d !important;}

/* 유튜브 영상 팝업 */
.youtube_bg{width:100%; height:100%; position:fixed; z-index:200; top:0; left:0; background:rgba(0,0,0,.8);}
.youtube_bg .youtube_box{width:1200px; height:715px; position:absolute; top:50%; left:50%; margin-top:-357.5px; margin-left:-600px; text-align:right;}
.youtube_bg .youtube_box .zClose{display:inline-block; vertical-align:top; width:40px; height:40px; background:url("/img/sub/close_btn2.png") no-repeat center top;}
.youtube_bg .youtube_box iframe{width:100%; height:675px; text-align:left; background:#000;}

/* sprite image */
.sprite{display:inline-block; vertical-align:top;}
.bg-footer_logo{width:214px; height:41px; background: url('/img/comm/css_sprites.png') -10px -10px;}
.bg-head_logo{width:214px; height:41px; background: url('/img/comm/css_sprites.png') -10px -71px;}
.bg-head_menu{width:24px; height:14px; background: url('/img/comm/css_sprites.png') -244px -115px;}
.bg-menu_close{width:30px; height:28px; background: url('/img/comm/css_sprites.png') -193px -132px;}
.bg-quick_counsel{width:36px; height:38px; background: url('/img/comm/css_sprites.png') -76px -132px;}
.bg-quick_kakao{width:46px; height:41px; background: url('/img/comm/css_sprites.png') -10px -132px;}
.bg-quick_location{width:23px; height:32px; background: url('/img/comm/css_sprites.png') -244px -63px;}
.bg-quick_naver{width:32px; height:31px; background: url('/img/comm/css_sprites.png') -10px -193px;}
.bg-quick_notice{width:41px; height:29px; background: url('/img/comm/css_sprites.png') -132px -132px;}
.bg-quick_reserve{width:33px; height:28px; background: url('/img/comm/css_sprites.png') -62px -193px;}
.bg-quick_top{width:27px; height:33px; background: url('/img/comm/css_sprites.png') -244px -10px;}