.content_inner{width:1280px; margin:0 auto;}
.content_inner:after{content:' '; display: block; clear:both;}
.mobile{display:none;}
.ctt_privacy,.ctt_patient,.ctt_provision{padding-top:150px !important;}


/* header */
#wrap{position: relative; overflow: hidden; min-width:1280px; margin:0 auto;}
#warp #sub_container #bo_list,#warp #sub_container #bo_v,#warp #sub_container #bo_w,#warp #sub_container #bo_gall{max-width:1280px; margin:80px auto 120px;overflow: hidden;}
#mb_login,#mb_confirm,.register{padding :150px 0;}
#header{position:absolute; top:0; padding-top:30px;height:100px; width: 100%;z-index: 100; transition:0.5s;}
#header .header_inner{position: absolute;width:90%; left:50%; margin-left:-45%;}
#header.scroll_on{position:fixed;padding-top:20px; height:71px; background:rgba(255,255,255,0.95); box-shadow:0 0 50px rgba(0,0,0,0.25)}
#header.scroll_on .gnb{top:0;}
#header.scroll_on .gnb ul>li.depth01>a{padding:1em 0 1.26em;  }
#header.scroll_on h1.logo{top:0px;}
#header.scroll_on h1.logo img{width:125px;}
#header.scroll_on .login_wrap{opacity:0; visibility: hidden;}
#header.scroll_on .gnb ul li.depth01>a span{font-size:18px;}
#header.scroll_on .sub_nav{ right:0; top:16px;}


/* 로고 */
#header h1.logo{position: absolute; left:3%; top:8px; z-index:10; transition:0.5s;}
#header h1.logo img{width:167px;transition:0.5s;}

/* GNB */
#header .gnb{position: absolute; right:160px; top:8px; width:65%; min-width:850px; text-align:center; z-index: 10; transition:0.8s;}
#header .gnb ul li.depth01{position: relative;float:left; width:14.28571428571%; border-radius:24px; overflow: hidden;border:2px solid transparent; transition:0.5s}
#header .gnb ul li.depth01:nth-child(1){width:15%;}
#header .gnb ul li.depth01:nth-child(2){width:15.8%;}
#header .gnb ul li.depth01:nth-child(3){width:12.8%;}
#header .gnb ul li.depth01:nth-child(3){width:140px;}
#header .gnb ul li.depth01:nth-child(4){width:14%;}
#header .gnb ul li.depth01:nth-child(5){width:16%;}
#header .gnb ul li.depth01:nth-child(6){width:14%;}
#header .gnb ul li.depth01>a{display: block; padding:1.1em 0 0.8em; color: #444; overflow:hidden;}
#header .gnb ul li.depth01>a span{font-size:20px; color: #444; font-weight:700;}
#header .gnb ul li.depth01 ul.depth02{position: relative;height:0;padding:0 5px;overflow: hidden;   background:#fff;overflow: hidden; box-shadow:14px 14px 30px rgba(0,0,0,0.1)}
#header .gnb ul li.depth01 ul.depth02 li a{display:block; padding:0.6em 0.6em; color: #555; font-weight:600; font-size:14px; line-height:1.2; border-radius:100px; transition:0.3s; letter-spacing:-1.2px;}
#header .gnb ul li.depth01 ul.depth02 li:last-child a{padding-bottom:10px;}
#header .gnb ul li.depth01:hover{border:2px solid #2353a0;}
#header .gnb ul li.depth01:hover>a>span{color:#2353a0;;}
#header .gnb ul li.depth01:hover{background:#fff ; box-shadow:6px 6px 0 #2353a0}
#header .gnb ul li.depth01:hover>ul.depth02{height:100%; padding-bottom:8px;}
#header .gnb ul li.depth01 ul.depth02 li:hover a{color: #333; background: #edf0f5;}

#header.scroll_on .btn_shopping{top:10px;}
#header.scroll_on .btn_oncontent{top:10px;}

.btn_shopping{position: absolute; right:30px; top:20px;font-size: 0;z-index: 10; transition:0.5s}
.btn_shopping a{position: relative;display:block;height:34px; padding:0 18px;line-height:34px; font-size:16px;  font-weight:700; color: #fff; vertical-align:middle; background: #222; border-radius:100px}
.btn_oncontent{position: absolute; right:120px; top:20px;font-size: 0;z-index: 10; transition:0.5s}
.btn_oncontent a{display: block; height:34px; padding:0 16px 0 36px;line-height:34px; background:#ff841a;  border-radius:20px; font-size:16px; color: #fff; transition:0.5s}
.btn_oncontent:before{content:' ';position: absolute; left:6px;top:6px; width:21px; height:21px; background: #fff; border-radius:100px; z-index: 5; box-shadow:3px 3px 10px rgba(0,0,0,0.1);}

/* 컨텐츠 */
#container{position: relative; min-width:1280px;  overflow: hidden;}
#sub_container{position: relative; top: 0; min-height:900px;}

/* 풋터 */
#footer{padding-bottom:3em;position: relative; width:100%; text-align:center; background:#fff;}
#footer .footer_link{padding:1.2em 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
#footer .footer_link ul li{display: inline-block; padding:0 1.5em; font-size:0.85em; color: #333; background:url(../image/common/line_link.jpg) no-repeat 0 50%;}
#footer .footer_link ul li:first-child{background:none;}
#footer .footer_inner{padding:3em 0; font-size:0.9em; line-height:1.5;}
#footer .footer_inner .footer_logo{margin-bottom:1em;}
#footer .footer_inner .footer_logo img{width:200px;}
#footer .footer_inner address span{display: inline-block;margin:0 0.5em; color: #555; font-size:0.9em; 	}
#footer .footer_inner address span strong{display: inline-block; margin-right:3px;color: #555;}
#footer .footer_inner cite{display:block; margin-top:1em; font-size:0.75em; opacity:0.7; letter-spacing:1px;}
#footer .tnb_admin{position: absolute; right:50%; margin-right:-250px; bottom:47px;color: #8c8178; font-size:11px; z-index: 5; font-weight:100;}
#footer .tnb_admin a{display: block; padding:5px 7px; border:1px solid #524b46; border-radius:4px; font-family:"돋움", sans-serif !important;}


#top_btn_insta {position:fixed;padding:0;bottom:210px;right:24px; border:none; background:none; border-radius:100px; overflow: hidden; z-index:100 ;}
#top_btn_blog {position:fixed;padding:0;bottom:155px;right:24px; border:none; background:none; border-radius:100px; overflow: hidden;z-index:100 ;}
#top_btn_utv {position:fixed;padding:0;bottom:100px;right:24px; border:none; background:none; border-radius:100px; overflow: hidden;z-index:100 ;}

/* 개인정보처리방침 */
.privacy_wrap{width:900px; padding:20px 0;margin:0 auto; line-height:1.6; }
.privacy_wrap.provision{width:900px; padding:30px 0;margin:0 auto; line-height:1.6;}
.privacy_wrap.provision:first-child{padding-top:30px;}
.privacy_wrap.provision .title{margin-bottom:6px;}
.privacy_wrap .title{margin-bottom:30px;}
.privacy_wrap .title h2{margin-bottom:6px; font-size:2em; color: #111;}
.privacy_wrap .title h3{margin-bottom:4px; font-size:1.7em; color: #111;}
.privacy_wrap .title p{font-size:1.05em; color: #444;letter-spacing: 0;}
.privacy_wrap  dl dt{margin-bottom:8px; padding:8px 12px;background:#f1f1f1; border-radius:8px; box-sizing:border-box;letter-spacing: 0;}
.privacy_wrap  dl dd{padding-left:12px;margin-bottom:28px; font-size:0.9em; color: #444; }
.privacy_wrap  dl dd span{display:block; padding-left:12px;margin-bottom:4px;}
.privacy_wrap table{width:100%; font-size:1em; color: #555; text-align:center;}
.privacy_wrap table tr{border-bottom:1px solid #eee;}
.privacy_wrap table tr th{padding:10px 0;color: #fff; font-size:1.2em; letter-spacing:0; background: #333;}
.privacy_wrap table tr td:first-child{background:#f7f7f7; width:40%; color: #222;}
.privacy_wrap table tr td{padding:14px 20px; vertical-align:middle; letter-spacing:0;}



@media all and (max-width:1500px){
	#header h1.logo{left:2%; top:8px; }
	#header h1.logo img{width:147px;}
	#header .gnb ul li.depth01>a span{font-size:19px; letter-spacing:-1px;}
	#header .header_inner{position: absolute;width:100%; left:auto; margin-left:0;}
	#header .gnb{width:70%; min-width:840px;}
	.btn_shopping{ right:10px;}
	.btn_oncontent{right:95px;}

	.main_promotion .promotion_slide{float:right; width:calc(100% - 500px) !important;}
}

