html, body{
	position: relative;
	width: 100%;
	height: 100%;
	font-family:'Noto Sans KR','Marcellus', sans-serif;
	font-size:10px;
	font-weight:400;
}

#wrap {
	width: 100%;
	/* min-width: 1440px; */
	height:100%;
	min-height: 100%;
	position: relative;
}

h1 {
	width: 100%;
	z-index: 9999;
	display: block;
	position: fixed;
	top: 0;
	background: #ffffff91;
	box-shadow: 0px 5px 10px rgb(0 0 0 / 5%);
	text-align: center;
}

h1 a {
	display: inline-block;
	padding: 0;
}
h1 a img {
	width: 123px;
}

.logo{
	height:50px;
}

/* 헤더 --------------------------------------------------- */
header {
	display: flex;
	align-items: center;
	justify-content: center;
	height:100%;
	background : none;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: -230px;
	transition: all 0.2s;
}
header.active {
	left:0;
}
header .header_area {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	height:100%;
	margin:0;
	background: rgb(54 40 20 / 40%);
}
/* //헤더 --------------------------------------------------- */

/* 모바일 네비 --------------------------------------------------- */
body.scroll_lock {
	overflow: hidden;
}

.btn_nav {
	display: inline-block;
	cursor: pointer;
	padding: 8px;
	position: fixed;
	top: 6px;
	left: 10px;
	z-index: 9999999;
}

.btn_call {
	display: inline-block;
	cursor: pointer;
	padding: 5px;
	position: fixed;
	top: 4px;
	right: 10px;
	z-index: 9999999;
}
.btn_call i.q_call {
	display: block;
    width: 3.5rem;
    height: 3.5rem;
	background: url('../img/common/ico_call.svg') center no-repeat;
}
.btn_nav.active>span:nth-child(2) {
	opacity: 0;
}

.btn_nav.active>span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
	background-color: #ffffff;
}

.btn_nav.active>span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
	background-color: #ffffff;
}

.btn_nav>span {
	display: block;
	width: 29px;
	height: 2px;
	margin: 5px auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #A79F71;
}

/* 네비 --------------------------------------------------- */
.gnb {
	width: 100%;
	z-index: 999999;
	padding-top: 70px;
}
.gnb ul {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	width: 100%;
}
.gnb ul li {
    width: 100%;
    position: relative;
}
.gnb a.btn_gnb.active + .sub_nav {
	visibility: visible;
	opacity: 1;
}
.gnb li > a {
	width: 195px;
	min-height: 45px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.4;
	color: #fdfcf9;
	text-shadow: 0px 1px 2px rgb(106 99 88 / 30%);
	position: relative;
	display: flex;
	align-items: center;
}
.gnb li > a > span {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	visibility: visible;
	opacity: 1;
	transition: all 0.2s;
	z-index: -1;
}
.gnb li > a > span.en {
	visibility: hidden;
	opacity: 0;
}
.gnb li > a:hover > span.ko {
	visibility: hidden;
	opacity: 0;
}
.gnb li > a:hover > span.en {
	visibility: visible;
	opacity: 1;
}

.gnb li > a .line{
	position: absolute;
	bottom: 3px;
	height: 3px;
	width: 100%;
	left: 0;
	background-image: linear-gradient(transparent calc(100% - 2px), #7D3F7C 0px);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	background-position: 50% bottom;
	transition: background-size 0.5s;
}

.gnb li > a.active .line{
	background-size: 100% 100%;	
}
/* //네비 --------------------------------------------------- */

/* 서브 네비 --------------------------------------------------- */
.sub_nav{
	position: fixed;
	left: 195px;
	top: 70px;
	/* width: 200px; */
	height: 100%;
	visibility: hidden;
	opacity: 0;
	transition: all .5s;
	z-index: 9999;
}
.sub_nav.active::after {
	display: block;
	content: '';
	width: 200px;
	height: 100%;
	background: rgb(76 57 14 / 23%);
	position: fixed;
	top: 0;
	left: 195px;
}
.sub_nav_area {
	/* width: 200px; */
	margin: 0 auto;
}
.sub_nav_area ul {
	width: 100%;
}
.sub_nav_area li a {
	width: 100%;
	min-height: 40px;
	padding: 1rem 2rem;
	border-bottom: 1px solid rgb(236 235 227 / 50%);
	font-family: 'Noto Sans KR';
	font-size: 1.3rem;
	font-weight: bold;
	color: #ffffff;
	z-index: 99999;
}
.sub_nav_area li a:hover {
}

.sub_nav.con_top_nav {
	height: 5.8rem;
	margin-top: 5.6rem;
	position: relative;
	top: 0;
	visibility: visible;
	opacity: 1;
	z-index:999;
}
.sub_nav.con_top_nav.fixed {
	display: none;
}
.sub_nav.con_top_nav ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.sub_nav.con_top_nav ul li {
	display: inline-block;
}
/* //서브네비 --------------------------------------------------- */

.nav_3depth_area li a {
	font-weight: normal;
	color: #ffffff;
	border: none;
}
.nav_3depth_area li a:hover {
	color: #ffffff;
	text-decoration: underline;
}


/* 다국어번역 --------------------------------------------------- */
.lang_ko{
	position: fixed;
	top: 13px;
	right: 60px;
	z-index: 9999999;
}
.lang_wrap img{
	width:24px;
	height:24px;
}
.lang_list{
    background-color: #fff;
    position: fixed;
    top: 45px;
    right: 0;
	width: 95px;
    padding: 0 10px;
    z-index: 9999999;
}
.lang_list ul li{
	height: 40px;
        border-bottom: 1px solid #f4f4f4;
        display: flex;
        align-items: center;
        gap: 10px;
        color: #333;
}

/* //다국어번역 --------------------------------------------------- */


/* 탑 로그인 --------------------------------------------------- */
.btn_top_user {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 5rem;
    right: 0rem;
	z-index: 999;
}
.btn_top_user a {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    color: #383735;
    line-height: 1;
}
.btn_top_user a i.user {
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    margin-top: -0.2rem;
    margin-right: 1rem;
    background: url(../img/common/ico_user.svg) center no-repeat;
}
.btn_top_user a:last-child::before {
	display: inline-block;
	content:'';
	width:1px;
	height: 12px;
	margin-left: -15px;
    margin-right: 15px;
	background:#A4A4A4;
}
/* //탑 로그인 --------------------------------------------------- */

/* 빠른상담신청 --------------------------------------------------- */
.btn_contactus {
	width: 100%;
	padding: 2rem 2rem 8rem;
	flex: 1 0 auto;
	align-items: flex-end;
	justify-content: center;
	display: flex;
}
.btn_contactus > a {
	width: 100%;
	padding: 14px;
	background:#CD9191;
	border-radius: 2rem;
	font-size: 1.2rem;
	color:#fff;
	text-align: center;
}
.btn_contactus > a:hover {
	background: #bb7c7c;
}

.contactus_area {
	width: 100%;
	height: 100%;
	padding: 3rem;
	background: rgb(201 174 158 / 90%);
	opacity: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	position: fixed;
	top: 0;
	left: -865px;
	z-index: 9999999;
	transition: all .2s;
}
.contactus_area.active {
	left:0;
	opacity: 1;
}
.contactus_area > h4 {
	font-size: 2.8rem;
	margin-bottom: 4rem;
}
.contactus_area > a.btn_close {
	position: absolute;
	top: 3rem;
	right: 3rem;
}
.contactus_area>a.btn_close:before {
	display: block;
	content:'';
	width: 28px;
	height: 28px;
	background: url(../img/common/ico_close.svg) center no-repeat;
	transform: rotate(0);
	transition: all 0.2s;
}
.contactus_area>a.btn_close:hover:before {
	transform: rotate(180deg);
}
.contactus_area ul {
	width: 100%;
}
.contactus_area ul li {
	margin-bottom:10px;
}
.contactus_area ul li label {
	font-size: 1.6rem;
	font-weight: bold;
}
.contactus_area ul li label > span {
	font-size: 1.3rem;
	font-weight: normal;
}
.contactus_area ul li input[type="text"]{
    display: block;
    width: 100%;
    padding: 1rem;
    margin: 1rem 0 2rem;
    font-size: 1.4rem;
}
.contactus_area ul li textarea {
    display: block;
    width: 100%;
    min-height: 10rem;
    margin: 1rem 0 4rem;
    padding: 1.2rem 1.5rem;
    font-size: 1.4rem;
}

.contactus_area ul li input[type="text"]:focus-visible,
.contactus_area ul li textarea:focus-visible {
	outline:0;
}

.btn_contactus_confirm {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 2rem 0 0;
}
.btn_contactus_confirm a {
	padding: 2rem 4rem;
	background: #494949;
	font-size: 1.8rem;
	font-weight: bold;
	color:#fff;
}

/* //빠른상담신청 --------------------------------------------------- */

/* 메인 비주얼 --------------------------------------------------- */
.main_visual {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	max-width: 192rem;
	height: 100%;
	margin: 0 auto;
	background: url(../img/main/bg_main.png) center no-repeat;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
}

.slogan {
	padding: 0 20px 100px;
	text-align: center;color: #fff;
	line-height: 1.4;
	letter-spacing: -1px;
	text-shadow: 0px 2px 4px rgb(0 0 0 / 10%);
	position: absolute;
	z-index: 999;
}
.slogan .t80 {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -3px;
}
.slogan .t20 {
    font-size: 1.7rem;
}

.main_visual_swiper {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.main_visual_swiper .swiper-slide {
	transition:all 0.2s;
	display: flex;
    align-items: center;
    justify-content: center;
}
.main_visual_swiper .swiper-slide-active {
	z-index: 999;
}
.main_visual_swiper .swiper-slide img,
.main_visual_swiper .swiper-slide > a {
	height:100%;
}
.main_visual_swiper .swiper-pagination {
	bottom: 70px;
    transform: translateX(-50%);
    margin-left: 50%;
}
.main_visual_swiper .swiper-pagination-bullet {
	width: 10px;
    height: 10px;
    margin: 0 5px;
    background: #fff;
    box-shadow: 0px 2px 2px 1px rgb(0 0 0 / 40%);
	border-radius: 20px;
}
.main_visual_swiper .swiper-pagination-bullet-active {
	width: 24px;
	background-color: #fff;
	box-shadow: 0px 2px 2px 1px rgb(0 0 0 / 10%);
}
.main_visual_swiper .visual_img_map {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main_visual_swiper .visual_img_map a {
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.main_visual_swiper .visual_img_map.bg_main03 a.link01 {
	top: 35%;
    left: 4%;
    width: 22%;
    height: 31%;
}
.main_visual_swiper .visual_img_map.bg_main03 a.link02 {
	top: 49%;
    left: 27.5%;
    width: 14%;
    height: 31%;
}
.main_visual_swiper .visual_img_map.bg_main03 a.link03 {
	top: 24.5%;
    left: 43.5%;
    width: 21%;
    height: 33%;
}
.main_visual_swiper .visual_img_map.bg_main03 a.link04 {
	top: 50%;
    left: 51.5%;
    width: 28%;
    height: 30%;
}
.main_visual_swiper .visual_img_map.bg_main03 a.link05 {
	top: 36%;
    left: 74.5%;
    width: 21%;
    height: 29%;
}

/* //메인 비주얼 --------------------------------------------------- */

/* 퀵메뉴 --------------------------------------------------- */
.quick_menu {
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 9999;
}

.quick_menu ul {
	
display: flex;
	
align-items: center;
	
justify-content: space-evenly;
	
width: 100%;
	
background-color: #F28B3C;
}

.quick_menu li {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.quick_menu li a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: #F28B3C;
	border-radius: 2.6rem;
	color: #FFF;
	padding: 0.9rem;
	font-family: "Noto Sans KR",sans-serif;
	font-size: 1.2rem;
	transition: all 0.2s;
}
.quick_menu li a:hover {
    /* width: 19.3rem; */
}
.quick_menu li a p {
	display: none;
	width: auto;
	height: auto;
	font-size: 1.2rem;
	transition: all 0.3s;
}
.quick_menu li a:hover p {
	width: auto;
	height: auto;
	margin-left: 10px;
	font-size: 1.2rem;
	opacity: 1;
}
.quick_menu li a i {
	display: block;
	width:3.5rem;
	height:3.5rem;
}
.quick_menu i.q_map {
	background: url('../img/common/ico_map.svg') center no-repeat;
}
.quick_menu i.q_kakao  {background: url('../img/common/ico_kakao.svg') center no-repeat;}
.quick_menu i.q_naver  {background: url('../img/common/ico_blog.svg') center no-repeat;}
.quick_menu i.q_insta  {background: url('../img/common/ico_insta.svg') center no-repeat;}
.quick_menu i.q_facebook  {background: url('../img/common/ico_facebook.svg') center no-repeat;}
.quick_menu i.q_youtube {
	background: url('../img/common/ico_youtube.svg') center no-repeat;
}

.quick_menu i.q_beauty {
	background: url('../img/common/ico_beauty.svg') center no-repeat;
}

.quick_menu i.q_naver_reservation {
	background: url('../img/common/ico_naver_reservation.svg') center no-repeat;
}

.quick_menu i.q_naver_talk {
	background: url('../img/common/ico_naver_talk.svg') center no-repeat;
}
.quick_menu i.q_search {
	background: url('../img/common/ico_search.svg') center no-repeat;
}
/* //퀵메뉴 --------------------------------------------------- */

/* 공통 컨텐츠 영역 --------------------------------------------------- */
.con_area h2 {
	font-family: "Marcellus", sans-serif;
	font-size:5.3rem;
	color: #AB8970;
	MARGIN-BOTTOM: 5.3rem;
	font-weight: 400;
}
.con_area h2 span {
	color: #D1BBAA;	
}
.con_area {
	width: 100%;
	height: 100%;
	padding: 8rem 2rem 7rem;
}
/* //공통 컨텐츠 영역 --------------------------------------------------- */

section.main {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    min-height: 100%;
    background: rgb(0 0 0 / 30%);
    color:#fff;
    position: relative;
}
section.main .tit h3 {
    font-family: serif;
    font-size: 4.5rem;
    font-weight: 700;
    letter-spacing: -2px;
    margin-bottom: 2rem;
}
section.main .tit p {
    font-size: 1.4rem;
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 1rem;
}
section.main .tit h4 {
    font-size: 1.6rem;
    margin-bottom: 4rem;
}
section.main .tit a {
    font-size: 3.6rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: -1px;
    display: block;
    display: none;
}
section.main .tit a .ico_view {
	display: inline-block;
	width:32px;
	height:32px;
	margin-right: 1rem;
	background: url(../img/common/ico_more.svg) center no-repeat;
}

/* 클리닉 --------------------------------------------------- */
.main.clinic {
	margin-top: 100vh;
}
.main.clinic .con_area {
	height: 100vh;
}
.main.clinic .slide_area,
.main.clinic .swiper {height: 100%;}
.clinic_card {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    height: 100%;
    /* padding-top: 3rem; */
}
.clinic_card > .tit {
	flex:1;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
}
.clinic_card > img {
	width: 100%;
	margin-top: auto;
}
.clinic_swiper-pagination {
	padding-left: 400px;
}
.clinic_swiper-pagination .swiper-pagination-bullet {
	width: 10px;
    height: 10px;
	margin:0 5px;
    display: inline-block;
    border-radius: 10px;
    background: #fff;
}
.clinic_swiper-pagination .swiper-pagination-bullet-active {
	width:40px;
}
/* //클리닉 --------------------------------------------------- */

/* 이벤트 --------------------------------------------------- */
section.main.event {
	background: rgb(0 0 0 / 50%);
	height: auto;
}
section.main.event .con_area {
	height: auto;
}
.event_area {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
section.main.event .tit p {
}
.event_slide {
}
.event_slide::-webkit-scrollbar {
	display: none;
}
.event_slide a {
	margin: 2rem 0;
	display: block;
}
.event_slide a img {
	border-radius: 23px;
}
/* //이벤트 --------------------------------------------------- */

/* youtube --------------------------------------------------- */
section.main.youtube .con_area {
	height: auto;
}
.youtube_play {
	display: none;
}
.youtube_group {
    padding: 1rem;
    background: #EBE4DA;
    border-radius: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.youtube_play iframe {
    border-radius: 2.8rem;
    overflow: hidden;
}
.youtube_list {
    background: #fff;
    border-radius: 2rem;
    overflow: hidden;
    padding: 1rem;
}
section.youtube .youtube_list .tit a {
    color: #000 !important;
    display: flex;
}
section.youtube .youtube_list .tit a img {
    width: 5rem;
    height: 5rem;
    margin-right: 1rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
section.youtube .youtube_list .tit a h4 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
section.youtube .youtube_list .tit a .youtube_name {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 1rem;
}
section.youtube .youtube_list .tit a .desc {
    font-size: 1.2rem;
    font-weight: 400;
    color: #666;
}
.youtube_list .list ul li a {
    padding: 1rem 0;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    color: #000;
    transition: all 0.2s;
}
.youtube_list .list ul li a:hover {
	background:#f4f4f4;
}
.youtube_list .list ul li a img {
    width: 100%;
    margin-bottom: 1rem;
}
.youtube_list .list ul li a h4 {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
}
.youtube_list .list ul li a p {
    font-size: 1.2rem;
    color: #666;
}
.youtube_list .list ul li a p span:before {
	display: inline-block;
	content:'ㆍ';
	margin:0 10px 0px 10px;
}
/* //youtube --------------------------------------------------- */

/* 진료 부서 --------------------------------------------------- */
.dot_area {}
.dot_area .dot_list {
    background: rgb(235 228 218 / 80%);
    border-radius: 2.8rem;
    overflow: hidden;
}
.dot_area .dot_list ul {
    display: grid;
    grid-template-columns: 2fr 2fr;
}
.dot_area .dot_list li a {
    display: block;
    padding: 1rem 1rem 3rem;
    margin-bottom: 1rem;
    color: #796F66;
    text-align: center;
    background: rgb(201 192 180 / 40%);
}
.dot_area .dot_list li:nth-child(2n) a {
	background: rgb(255 255 255 / 20%);
}
.dot_area .dot_list li:nth-child(3) a,
.dot_area .dot_list li:last-child a {
	margin-bottom:0;
}
.dot_area .dot_list li a:hover {}
.dot_area .dot_list li a img {
    width: 100%;
}
.dot_area .dot_list li a h4 {
    margin: 2rem 0;
    font-size: 2rem;
    font-weight: 700;
}
.dot_area .dot_list li a p {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4;
}
/* //진료 부서 --------------------------------------------------- */

/* 풋터 --------------------------------------------------- */
footer {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	min-height: 100%;
	background-color: #857C6A;
	color: #fff;
	position: relative;
}
.footer_area {
	padding: 8rem 2rem 7rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column-reverse;
	color: #F0E9D4;
}
footer h3{
	padding-bottom: 1.2rem;
	margin-bottom: 1rem;
	font-family: "Grenze";
	font-size: 2.8rem;
	font-weight: 400;
}
footer ul li,
footer ul li a {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #F0E9D4;
}
footer ul li strong {
    display: inline-block;
    width: 6.8rem;
}
footer hr {
    border: none;
    height: 1px;
    background: #EFE8DA;
    margin: 2.5rem 0;
}
footer .map img {
	width: 100%;
	margin: 2rem 0;
}

footer .map iframe {
	width: 100%;
	margin: 2rem 0;
	height:250px;
}
/* //풋터 --------------------------------------------------- */

/* 체크박스 스타일링 --------------------------------------------------- */
.quick_contact .check_wrap input{
	display:none;
}
.quick_contact .check_wrap input + label{
	cursor:pointer;
}

.quick_contact .check_wrap > label {
	padding-left: 1.7rem;
}

.quick_contact .check_wrap input + label > span{
	position: relative;
	top: 1.5px;
	padding-left: 5px;
	font-size: 1.3rem;
	letter-spacing: -.5px;
	padding-right: .6rem;	
}
/* 체크하기 전 */
.quick_contact .check_wrap input + label:before{
	content:"";
	display:inline-block;
	width:14px;
	height:14px;
	border:1px solid #fff;
	border-radius: 3px;
	vertical-align:middle;
}

/* 체크 후*/  
.quick_contact .check_wrap input:checked + label:before{
	content:"";
	background: url('/web/assets/img/common/check.svg') center no-repeat;
}
/* //체크박스 스타일링 --------------------------------------------------- */

.btn_ss {
	display: inline-table;
	font-family: 'Noto Sans KR';
	font-size: 1.1rem;
	font-weight: 400;
	color:#9B8D82;
	background-color: #fff;
	padding: .5rem 0;
	border: 0;
	border-radius: 5px;
	min-width: 3rem;
	text-align: center;
	cursor: pointer;
}

/* 국기 --------------------------------------------------- */
.lang_wrap {
	top: 8px !important;
    right: 60px !important;
    width: 32px !important;
}
.gt_container--hich1m .gt_switcher {
	width: 34px !important;
}
.gt_container--hich1m .gt_switcher .gt_selected {
	background: #fff !important;
}
.gt_container--hich1m .gt_switcher .gt_selected a {
	width: 32px !important;
	padding: 0 !important;
	border: 1px solid #ddd !important;
}
.gt_container--hich1m .gt_switcher .gt_option {
	width: 32px;
}
.gt_container--hich1m .gt_switcher .gt_option {
	height: 100px !important;
}
.gt_container--hich1m .gt_switcher .gt_option a {
	padding:0 !important;
}
.gt_container--hich1m .gt_switcher a img {
	opacity: 1;
}

/* 검색 --------------------------------------------------- */
.search_input {}
.search_input p {
	padding:20px 0 40px;
	font-size:20px;
	color: #5e5e5e;
}
.search_input label {
	display: block;
	position: relative;
}
.search_input label:before {
	display: block;
    content: '';
    width: 26px;
    height: 26px;
    background: url(../img/common/ico_search_b.svg) center no-repeat;
    background-size: cover;
    position: absolute;
    top: 14px;
    left: 0;
    opacity: 0.3;
}
.search_input label:after {
    display: block;
	content: '';
    width: 0;
    height: 1px;
    background-color: #111;
    position: absolute;
    bottom: 0;
    transition: .5s ease-in-out;
}
.search_input label:hover:after{
	transition: .5s ease-in-out;
    width: 100%;
}
.search_input label input {
	width: 100%;
    padding: 20px 40px;
    font-size: 14px;
    background: transparent;
	outline:0;
}

.search_result {
	padding: 20px;
    margin-top: 20px;
    background-color: #fff;
    box-shadow: 0 10px 20px #0000001c;
}
.search_result ul {
	border: 1px solid #ddd;
    border-bottom: 0;
}
.search_result ul li {}
.search_result ul li a {
	display: block;
    padding: 20px;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    border-bottom: 1px solid #ddd;
    text-decoration: none;
	position: relative;
}
.search_result ul li a:after {
	display: block;
    content: '';
    width: 32px;
    height: 32px;
    background: url(../img/ico_next.svg) center no-repeat;
    background-size: cover;
    position: absolute;
    top: 26px;
    right: 20px;
}
.search_result ul li a p {
	color: #999;
}