@charset "utf-8";
/* ----------------------------- 메인페이지 스타일 ----------------------------- */
/* 메인비주얼 */
#mainVisual {
	position: relative;
	overflow: hidden;
	z-index: 20;
	margin-top: 86px
}

body.scrollfix #mainVisual {
}

#mainVisual {
	height: 850px;
}

/*#mainVisual > .imgList > li.item1 img {position:relative;left:50%;margin-left:-600px;top:200px;}
#mainVisual > .imgList > li.item2 {left:0; background:url(../img/main_visual1.jpg) center top no-repeat}
#mainVisual > .imgList > li.item2 img {position:relative;left:50%;margin-left:-600px;top:200px;}
#mainVisual > .imgList > li.item3 {left:0; background:url(../img/main_visual1.jpg) center top no-repeat}
#mainVisual > .imgList > li.item3 img {position:relative;left:50%;margin-left:-600px;top:200px;}
#mainVisual > .direction a {position:absolute; top:50%; margin-top:-29px; z-index:30}
#mainVisual > .direction .prev {left:60px}
#mainVisual > .direction .next {right:60px}
#mainVisual > .pagination {position:absolute; bottom:380px; left:50%; width:1200px; margin-left:-600px; font-size:0; z-index:30}
#mainVisual > .pagination > li {display:inline-block; font-size:13px; width:17px; height:17px; margin-right:8px; border-radius:50%; background:#fff; cursor:pointer;transition:all .3s ease-in-out;}
#mainVisual > .pagination > li.active, #mainVisual > .pagination > li:hover {background:#de2941}*/
/* 상단 와이드 배너 */
#wideBanner {
	position: relative;
	margin: 0px auto 0 auto;
	height: 350px;
	z-index: 30
}

#wideBanner img {
	position: relative;
	left: 50%;
	margin-left: -960px
}

/* 메인페이지 섹션 공통 */
.section {
	position: relative
}

.section > .innerContainer {
	position: relative;
	width: 1400px;
	margin: auto
}

.section > .innerContainer:after {
	clear: both;
	display: block;
	content: ''
}

.section .section-tit {
	margin-bottom: 40px;
	text-align: center
}

.section .section-tit h2 {
	font-family: 'Nanum Myeongjo';
	font-size: 30px;
	font-weight: normal;
	color: #989898;
	margin-bottom: 5px
}

.section .section-tit h3 {
	font-size: 18px;
	font-weight: 600;
	color: #cca865;
	letter-spacing: 4px;
	text-transform: uppercase
}

.section .section-tit h3 span {
	color: #25221d
}

/* 프로그램 */
#section1 {
	margin: 100px 0 180px 0
}

#section1 h1 {
	font-size: 45px;
	color: #333333;
	text-align: center;
	line-height: 1;
}

#section1 h1 span {
	font-size: 13px;
	color: #aaaaaa;
	letter-spacing: 1px;
}

#section1 .main_clinic {
	position: relative;
	width: 100%;
	font-size: 0px;
	padding: 70px 0;
}

#section1 .main_clinic ul {
	text-align: center;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	margin: 0 auto;
	justify-content: center;
	max-width: 850px;
}

#section1 .main_clinic ul li {
	/*width: 33.33%^;*/
	width: calc(33.33% - 54px);
	/*width: 225px;*/
	margin: 27px;
	/*width: 225px;*/
	/*margin-right: 55px;*/
}

#section1 .main_clinic ul li.last {
	margin-right: 0px;
}

#section1 .main_clinic ul li .info {
	width: 60%;
}

#section1 .main_clinic ul li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

#section1 .main_clinic ul li span {
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: bold;
	color: #fe868d;
	padding-top: 30px;
	padding-bottom: 10px;
	display: block;
}

#section1 .main_clinic ul li h1 {
	font-size: 28px;
	font-weight: normal;
	letter-spacing: -2px;
	color: #25221d;
	/*margin: 5px 0px 10px;*/
	margin: 10px 0 0;
}

#section1 .main_clinic ul li a {
	display: block;


}

#section1 .main_clinic ul li a .more {
	padding-top: 10px;
	font-size: 12px;
	color: #666;
	position: relative;
}

#section1 .main_clinic ul li .more:before {
	border: 1px solid #efefef;
	width: 20px;
	display: block;
	content: '';
	position: relative;
	left: 50%;
	margin-left: -60px;
	top: 10px;
}

#section1 .main_clinic ul li .more:after {
	border: 1px solid #efefef;
	width: 20px;
	display: block;
	content: '';
	position: relative;
	left: 50%;
	margin-left: 40px;
	top: -9px;
}

#section1 .main_clinic ul li p {
	font-size: 14px;
	line-height: 1.5;
}


/* 유튜브*/
#section2 {
	height: 850px;
	background: #f5eae6;
}

#section2 #main_cancer {
	width: 100%;
	position: relative;
	padding-top: 120px;
}

#section2 #main_cancer .play_mov {
	overflow: auto;
}

#section2 #main_cancer .play_mov .play_left {
	float: left;
	width: 50%;
	height: 400px
}

#section2 #main_cancer .play_mov .play_right {
	float: right;
	width: 50%;
	height: 400px;
	padding-left: 50px;
}

#section2 #main_cancer .play_mov .play_right .tit {
	color: #888888;
	font-size: 25px;
}

#section2 #main_cancer .play_mov .play_right h1 {
	margin-top: 60px;
	vertical-align: top;
	font-size: 30px;
	font-weight: normal;
	color: #25221d;
	line-height: 1.1;
	letter-spacing: -2px;
	position: relative;
}

#section2 #main_cancer .play_mov .play_right .txt {
	color: #888888;
	font-size: 20px;
	padding-top: 40px;
	padding-bottom: 30px;
}

#section2 #main_cancer .play_mov .play_right a {
	font-size: 17px;
	color: #ca2a25;
	padding: 15px 30px;
	border-radius: 50px;
	border: 3px solid #ca2a25;
	background: #fff;
	margin-top: 35px;
	display: block;
	width: 260px;
	text-align: center;
}

#section2 #main_cancer .play_mov .play_right a:hover {
	color: #fff;
	background: #ca2a25;
}

#section2 #main_cancer .process {
	width: 100%;;
	vertical-align: top;
	margin-top: 70px;
}

#section2 #main_cancer .process ul {
	font-size: 0px;
	text-align: center;
}

#section2 #main_cancer .process ul li {
	text-align: center;
	display: inline-block;
	width: 310px;
	margin-right: 25px;
}

#section2 #main_cancer .process ul li:last-child {
	margin-right: 0px;
}

#section2 #main_cancer .process ul li img {
	width: 100%;
}


/* 멤버*/
#section4 {
	height: 1100px;
}

#section4 #main_cancer {
	width: 100%;
	position: relative;
	padding-top: 90px;
}

#section4 #main_cancer .profile {
	overflow: auto;
}

#section4 #main_cancer .profile .profile_left {
	float: left;
	width: 50%;
	height: 654px;
	background: url(../img/main_member_1.jpg);
}

#section4 #main_cancer .profile .profile_right {
	float: right;
	width: 50%;
	height: 654px;
	padding-left: 90px;
	padding-top: 120px;
	background: #202020;
}

#section4 #main_cancer .profile .profile_right .tit {
	color: #302f2f;
	font-size: 150px;
	font-weight: bold;
	position: absolute;
	top: 200px;
}

#section4 #main_cancer .profile .profile_right h1 {
	margin-top: 90px;
	vertical-align: top;
	font-size: 35px;
	font-weight: normal;
	color: #fff;
	line-height: 1.1;
	letter-spacing: -2px;
	position: relative;
	line-height: 45px;
	z-index: 100;
	font-weight: 100;
}

#section4 #main_cancer .profile .profile_right .name {
	margin-top: 105px;
}

#section4 #main_cancer .profile .profile_right h2 {
	color: #de2941;
	font-size: 20px;
	font-weight: 100;
}

#section4 #main_cancer .profile .profile_right h2 span {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
}

#section4 #main_cancer .profile .profile_right .txt {
	color: #888888;
	font-size: 16px;
	padding-top: 15px;
	line-height: 1.5;
}

#section4 #main_cancer .profile .profile_right a {
	font-size: 17px;
	color: #ca2a25;
	padding: 15px 30px;
	border-radius: 50px;
	border: 3px solid #ca2a25;
	background: #fff;
	margin-top: 35px;
	display: block;
	width: 260px;
	text-align: center;
}

#section4 #main_cancer .profile .profile_right a:hover {
	color: #fff;
	background: #ca2a25;
}


#section4 #main_cancer .pro_list {
	width: 100%;;
	vertical-align: top;
}

#section4 #main_cancer .pro_list ul {
}

#section4 #main_cancer .pro_list ul li {
	text-align: center;
	display: inline-block;
	width: 25%;
	float: left;
	overflow: auto;
	position: relative;
}

#section4 #main_cancer .pro_list ul li:last-child {
	margin-right: 0px;
}

#section4 #main_cancer .pro_list ul li span {
	color: #fff;
	font-size: 20px;
	position: relative;
	bottom: 50px;
	z-index: 1000;
	display: inline-block;
	text-align: center;
}

#section4 #main_cancer .pro_list ul li.docList_li .sum_on {
	display: none;
}

#section4 #main_cancer .pro_list ul li.docList_li.on .sum_on {
	display: block;
}

#section4 #main_cancer .pro_list ul li.docList_li.on .sum_off {
	display: none;
}

#section4 #main_cancer .pro_list ul li img {
	width: 100%;
}

/*빅배너*/
#section5 {
	/*height: 1117px;*/
}

#section5:after {
	content: '';
	display: block;
	clear: both;
}

#section5 .be_left {
	height: 400px;
	float: left;
	/*background: url(../img/main_long_be1.jpg) no-repeat center top;*/
	position: relative;

	width: calc(50% - 10px);
	margin-right: 10px;

}

#section5 .img-box {
	display: block;
}

#section5 .img-box img {
	max-width: 100%;
	height: 100%;
}

#section5 .be_left .text_area {
	position: relative;
	right: 80px;
	top: 100px;
	text-align: right;
}

#section5 .be_left .text_area h1 {
	font-size: 35px;
	color: #333333;
	letter-spacing: -1px;
	font-wight: bold;
}

#section5 .be_left .text_area h1 span {
	font-size: 15px;
	color: #aab8c1;
	letter-spacing: 7px;
}

#section5 .be_left .text_area p {
	color: #666666;
	font-size: 17px;
	margin-top: 15px;
}

#section5 .be_left .text_area a.more {
	color: #888888;
	font-size: 13px;
	margin-top: 15px;
	border: 1px solid #cccccc;
	margin-top: 20px;
	display: inline-block;
	padding: 10px 30px;
}


#section5 .be_right {
	width: calc(50% - 10px);
	height: 400px;
	float: left;
	margin-left: 10px;
	/*background: url(../img/main_long_be2.jpg) no-repeat center top;*/
}

#section5 .be_right .text_area {
	position: relative;
	left: 80px;
	top: 100px;
	text-align: left;
}

#section5 .be_right .text_area h1 {
	font-size: 35px;
	color: #333333;
	letter-spacing: -1px;
	font-wight: bold;
}

#section5 .be_right .text_area h1 span {
	font-size: 15px;
	color: #aab8c1;
	letter-spacing: 7px;
}

#section5 .be_right .text_area p {
	color: #666666;
	font-size: 17px;
	margin-top: 15px;
}

#section5 .be_right .text_area a.more {
	color: #888888;
	font-size: 13px;
	margin-top: 15px;
	border: 1px solid #cccccc;
	margin-top: 20px;
	display: inline-block;
	padding: 10px 30px;
}

#section5 .be_big {
	width: 100%;
	height: 705px;
	float: left;
	background: url(../img/main_long_be3.jpg) no-repeat center top;
	position: relative;
}

#section5 .be_big .text_area {
	position: relative;
	/*left: -150px;*/
	top: 220px;
	text-align: center;
}

#section5 .be_big .text_area h1 {
	font-size: 50px;
	color: #333333;
	letter-spacing: -1px;
	font-wight: bold;
	line-height: 1.1;
	font-weight: bold;
	z-index: 1000;
}

#section5 .be_big .text_area span {
	font-size: 27px;
	color: #fff;
	margin-bottom: 20px;
	letter-spacing: 10px;
	display: inline-block;
	font-weight: 500;
}

#section5 .be_big .text_area p {
	color: #666666;
	font-size: 32px;
	margin-top: 25px;
}


/* 메인하단 공지사항추출/컨텍츠/상담창 */
#section3 > .innerContainer {
	position: relative;
	width: 1200px;
	margin: auto
}

#section3 {
	padding: 80px 0 0 0
}

#section3 .grid {
	font-size: 0px;
}

#section3 .grid > li {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	width: 592px;
	height: 487px;
	padding: 60px 50px;
	background: #f6f6f6;
	box-sizing: border-box;
}

#section3 .grid > li:last-child {
	margin-right: 0px;
}

#section3 .grid > li h1 {
	color: #25221d;
	font-size: 15px;
	font-weight: normal;
	font-family: Gmarket Sans;
}

#section3 .grid > li > span > a {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	color: #fff;
	text-align: center;
	padding-top: 14px;
	background: #df2d45;
	font-size: 16px;
}

#section3 .grid > li .content {
	padding-top: 40px;
}

#section3 .grid > li.banner1 .content .hp001 {
	width: 100% !important;
	background: none !important;
}

#section3 .grid > li.banner1 .content .hp001 li {
	display: block;
	width: 100%;
	text-align: left !important;
}

#section3 .grid > li.banner1 .content .hp001 li a {
	font-family: 'notokr', 'Montserrat';
	font-size: 30px;
	color: #000;
}

#section3 .grid > li.banner1 .content .hp001 li .add-content {
	font-size: 22px;
	color: #555;
	margin-top: 30px;
}

#section3 .grid > li.banner1 .content .hp001 li span.lt_date {
	font-size: 18px;
	color: #969696;
	margin-top: 50px;
	display: inline-block;
}

#section3 .grid > li.banner2 {
	/*background: url(../img/main_customer_img.jpg) no-repeat center top;*/
	background-size: cover;
}

#section3 .grid > li.banner2 .content {
}

#section3 .grid > li.banner2 .content h2 {
	color: #df2d45;
	font-size: 50px;
	line-height: 1;
}

#section3 .grid > li.banner2 .content p {
	color: #555;
	font-size: 17px;
	margin-top: 20px;
}


#section3 .grid > li.banner2 .content .corp-box {
	color: #555;
	padding-top: 18px;
	display: flex;
	flex-flow: row wrap;
}

#section3 .grid > li.banner2 .content .corp-box .corp-item {
	width: 50%;
	color: #555;
	font-size: 20px;
	margin-top: 6px;
}

#section3 .grid > li.banner2 .content .consult-time-box .subject-box {
	font-size: 18px;
	font-weight: 700;
	margin-top: 15px;
}

#section3 .grid > li.banner2 .content .consult-time-box .con-box {
	font-size: 18px;
	margin-top: 10px;
}

#section3 .grid > li.banner2 .content span {
	margin-top: 20px;
	display: inline-block;
}

#section3 .grid > li.banner2 .content span a {
	display: inline-block;
	margin-left: 10px;
	font-size: 24px;
	color: #b2b2b2
}

#section3 .grid > li.banner2 .content span a:first-child {
	margin-left: 0px;
}

#section3 .grid > li.banner3 .content {
	width: 100% !important;
	background: none !important;
}

#section3 .grid > li.banner3 .content input {
	padding: 14px 20px;
	background: #fff;
	border: 0px;
	font-family: Montserrat;
	font-size: 15px;
	margin-bottom: 10px;
	width: 100%;
}

#section3 .grid > li.banner3 .content input[name="name"] {
	width: 100%;
}

#section3 .grid > li.banner3 .content textarea {
	padding: 14px 20px;
	background: #fff;
	border: 0px;
	font-family: Montserrat;
	font-size: 15px;
	margin-bottom: 10px;
	box-sizing: border-box;
	width: 100%;
	height: 65px;
}

#section3 .grid > li.banner3 .content .main_form_btn input {
	width: 100%;
	padding: 20px;
	background: #000;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	text-align: center;
	font-size: 17px;
}

/* ----------------------------- 서브페이지 스타일 ----------------------------- */
/* 서브페이지 섹션 공통 */
/*body.scrollfix #sub_content {margin-top:61px}*/
#sub_container {
	position: relative;
	margin-top: 55px;
	padding-bottom: 30px;
}

#sub_container .sub_inner {
	width: 1200px;
	margin: 0 auto
}

#sub_container .sub_tit {
	font-size: 38px;
	color: #333;
	font-weight: normal;
	padding: 80px 0px;
	text-align: center;
}

#sub_container .sub_tit strong {
	color: #de2941;
	font-weight: normal;
}

/* 서브페이지 섹션 공통 */
.sub-section {
	position: relative;
	padding: 60px 0
}

.sub-section.no-padding {
	padding: 0
}

.sub-section > .innerContainer {
	position: relative;
	width: 1200px;
	margin: auto
}

.sub-section > .innerContainer:after {
	clear: both;
	display: block;
	content: ''
}

.sub-section .section-tit {
	margin-bottom: 50px;
	text-align: center;
	padding-top: 60px;
}

.sub-section .section-tit h2 {
	font-size: 35px;
	font-weight: 600;
	color: #3a3a3a;
	margin-bottom: 10px
}

.sub-section .section-tit h2 span {
	font-weight: 300
}

.sub-section .section-tit h3 {
	font-size: 12px;
	font-weight: 500;
	color: #888;
	letter-spacing: 5px;
	text-transform: uppercase
}

.sub-section .section-tit h3 span {
	color: #25221d
}

/*병원소개*/
#sub_content { /*padding-top:91px; background:#f5f5f5*/
}

#sub_content.sub_bg01 {
	background: url(../img/sub_visual1.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg_INTRO {
	background: url(../img/sub_visual1.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg02 {
	background: url(../img/sub_visual2.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg03 {
	background: url(../img/sub_visual3.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg04 {
	background: url(../img/sub_visual4.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg05 {
	background: url(../img/sub_visual5.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg06 {
	background: url(../img/sub_visual6.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg07 {
	background: url(../img/sub_visual7.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg08 {
	background: url(../img/sub_visual8.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg09 {
	background: url(../img/sub_visual9.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg_RESERVATE {
	background: url(../img/sub_visual9.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content.sub_bg_COMMUNITY {
	background: url(../img/sub_visual9.jpg) no-repeat center top;
	background-size: cover;
}

#sub_content .sub_inner {
	width: 1200px;
	margin: 0 auto
}

#sub_content .sub_inner .sub_title {
	text-align: center;
	min-height: 265px;
	margin-bottom: 40px;
}

#sub_content .sub_inner .sub_title h3 {
	font-size: 90px;
	font-weight: normal;
	color: #fff;
	padding-top: 150px;
	font-style: italic;
}

#sub_content .sub_inner .sub_title h4 {
	font-size: 45px;
	font-weight: bold;
	padding: 10px 0 20px;
	color: #555;
	margin-top: -20px;
}

#sub_content .sub_inner .sub_title span {
	font-size: 15px;
	font-weight: 500;
	color: #989898;
	letter-spacing: -1px
}

#sub_content .sub_inner .sub_title span i.xi-home {
	color: #de2941
}

#sub_content .sub_inner .sub_title span strong {
	color: #000;
}

#sub_content .sub_inner .sub_top .sub_tab {
}

#sub_content .sub_middle:after {
	clear: both;
	content: '';
	display: block
}

#sub_content.sub_bg09 .sub_inner .sub_title h3 {
	color: #f5f5f5
}

.shopbox {
	widrh: 100%;
	padding: 20px;
	border: 5px solid #efefef;
	font-size: 16px;
	text-align: center;
}

.shopbox ul {
	display: block;
}

.shopbox ul li {
	display: inline;
	padding: 0 15px;
}

.shopbox ul li span {
	color: #de2941;
}

.mobile-pc {
}

.mobile-pc img {
	width: 100%;
}

/* ----------------------------- 탭 공통 스타일 ----------------------------- */
/*병원소개 탭메뉴*/
.sub_tab > a {
	display: none;
}

ul#tab_menu {
	position: relative;
	width: 100%;
	display: table;
	table-layout: fixed;
	padding: 0 0 50px;
	font-size: 0px;
	margin: -3px;
	text-align: center;
}

ul#tab_menu li {
	display: inline-block;
	width: calc(20% - 6px);
	text-align: center;
	background: #fff;
	transition: all 0.3s ease;
	margin: 3px;
}

ul#tab_menu li:first-child {
}

ul#tab_menu li.on {
	background: #0075c8
}

ul#tab_menu li a.selected {
	background: #0075c8
}

ul#tab_menu li.active a {
	background: #0075c8
}

ul#tab_menu li:hover {
	background: #0075c8;
}

ul#tab_menu li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 40px 0
}

ul#tab_menu li a span {
	font-size: 20px;
	font-style: italic;
	font-weight: 800;
	color: #0075c8
}

ul#tab_menu li a span:after {
	content: '';
	display: block;
	border-bottom: 1px solid #0075c8;
	width: 10%;
	height: 1px;
	margin: 0px auto 15px
}

ul#tab_menu li a p {
	font-size: 18px;
	font-weight: 500;
	color: #333333;
	letter-spacing: -2px
}

ul#tab_menu li.on a p {
	color: #fff
}

ul#tab_menu li.on a span {
	color: #fff
}

ul#tab_menu li.on a span:after {
	border-bottom: 1px solid #fff;
}

ul#tab_menu li a.selected p {
	color: #fff
}

ul#tab_menu li a.selected span {
	color: #fff
}

ul#tab_menu li a.selected span:after {
	border-bottom: 1px solid #fff;
}

ul#tab_menu li.active a p {
	color: #fff
}

ul#tab_menu li.active a span {
	color: #fff
}

ul#tab_menu li.active a span:after {
	border-bottom: 1px solid #fff;
}

ul#tab_menu li:hover a span {
	color: #fff
}

ul#tab_menu li:hover a span:after {
	border-bottom: 1px solid #fff;
}

ul#tab_menu li:hover a p {
	color: #fff
}

ul#tab_menu.sub2 li {
	/*width: 298.5px;*/
	/*margin-left: 2px;*/
	width: calc(20% - 6px);
	margin: 3px;

}

ul#tab_menu.sub2 li:first-child {
	/*margin-left: 0px;*/
}

ul#tab_menu.sub3 {
	margin: 0 auto;
	text-align: center;
}

ul#tab_menu.sub3 li {
	/*width: 298.5px;*/
	/*margin-left: 2px;*/
	width: 20%;
	margin: 3px;
}

ul#tab_menu.sub3 li:first-child {
	margin-left: 0px;
}

/*병원소개 탭메뉴 두번째*/
ul#tab_menu_se {
	position: relative;
	width: 100%;
	display: table;
	table-layout: fixed;
	padding: 0px;
	font-size: 0px;
	/*border-top: solid 1px #e2e2e2;*/
	/*border-bottom: solid 1px #e2e2e2;*/
}

ul#tab_menu_se li {
	display: inline-block;
	width: 25%;
	text-align: center;
	background: #fff;
	transition: all 0.3s ease;
	border-right: 1px solid #e2e2e2;
	border-top: solid 1px #e2e2e2;
	border-left: solid 1px #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: -1px;
	margin-left: -1px;
}

ul#tab_menu_se li:first-child {
	/*margin-left: 0px;*/
}

ul#tab_menu_se li:last-child {
	/*border-right: solid 1px #e2e2e2;*/
}

ul#tab_menu_se li.on {
	background: #f8f8f8
}

ul#tab_menu_se li a.selected {
	background: #f8f8f8
}

ul#tab_menu_se li:hover {
	background: #f8f8f8
}

ul#tab_menu_se li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 0;
	color: #666;
	font-size: 17px;
	transition: all 0.3s ease;
}

ul#tab_menu_se li.on a {
	color: #de2941
}

ul#tab_menu_se li a.selected {
	color: #de2941
}

ul#tab_menu_se li:hover a {
	color: #de2941
}

ul#tab_menu_se.two li {
	width: 50%;
}

ul#tab_menu_se.exam {
	margin-bottom: 60px
}

ul#tab_menu_se.exam li a {
	padding: 16px 0 17px;
}

ul#tab_menu_se.three li {
	width: 33.33333%;
}

ul#tab_menu_se.four li {
	width: 25%;
}

ul#tab_menu_se.five li {
	width: 20%;
}

ul#tab_menu_se.six li {
	width: 16.6666666%;
}

ul#tab_menu_se.six li:nth-child(6) {
	border-right: solid 1px #e2e2e2;
}

ul#tab_menu_se.six li:nth-child(7) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six li:nth-child(8) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six li:nth-child(9) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six li:nth-child(10) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six li:nth-child(11) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six li:nth-child(12) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six_long li {
	width: 16.6666666%;
}

ul#tab_menu_se.six_long li:nth-child(6) {
	border-right: solid 1px #e2e2e2;
}

ul#tab_menu_se.six_long li:nth-child(7) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six_long li:nth-child(8) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six_long li:nth-child(9) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six_long li:nth-child(10) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six_long li:nth-child(11) {
	border-top: solid 1px #e2e2e2;
}

ul#tab_menu_se.six_long li:nth-child(12) {
	border-top: solid 1px #e2e2e2;
}

/*3DEPT 메뉴*/
.sub_tab_area {
	width: 100%;
	position: relative;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 20px;
}

.sub_tab_area > a {
	display: none;
}

ul#tab_menu_th {
	position: relative;
	width: 80%;
	display: table;
	table-layout: fixed;
	padding: 0px;
	font-size: 0px;
	margin: 0 auto;
	text-align: center;
}

ul#tab_menu_th li {
	display: inline-block;
	width: 16.6666%;
	text-align: center;
	background: #fff;
	transition: all 0.3s ease;
}

ul#tab_menu_th li:first-child {
	margin-left: 0px;
}

ul#tab_menu_th li:last-child {
}

ul#tab_menu_th li.on {
	color: #de2941
}

ul#tab_menu_th li:hover {
	color: #de2941;
}

ul#tab_menu_th li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 0;
	color: #333333;
	font-size: 17px;
	transition: all 0.3s ease;
}

ul#tab_menu_th li.on a {
	color: #de2941;
	text-decoration: underline;
}

ul#tab_menu_th li:hover a {
	color: #de2941;
	text-decoration: underline;
}

/* 진료예약 탭메뉴 */
.reser_tab {
	position: relative;
}

.reser_tab ul {
	font-size: 0px;
}

.reser_tab ul li {
	display: inline-block;
	text-align: center;
}

.reser_tab ul li a {
	display: block;
	width: 220px;
	height: 56px;
	line-height: 54px;
	border: solid 1px #e2e2e2;
	font-size: 16px;
}

.reser_tab ul li.on a {
	border: solid 3px #de2941;
	line-height: 50px;
	color: #de2941
}

/* 텍스트 */
section > p.desc {
	font-size: 16px;
	margin-top: 30px;
	line-height: 1.7;
}

section > p.desc .accent2 {
	color: #294675;
}

section > p.desc strong {
	color: #de2941;
	font-weight: normal;
}


/* 박스 */
.sr_box {
	border-top: solid 1px #de2941;
	background: #f8f8f8;
	padding: 60px 70px;
}


.sr_box > h1 {
	display: inline-block;
	vertical-align: top;
}

.sr_box > h1 span {
	font-size: 23px;
	margin-left: 10px;
	position: relative;
	top: 8px;
	display: inline-block;
}

.sr_box > p {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	margin-left: 80px;
	line-height: 2;
	padding-top: 10px;
}

.sr_box > p strong {
	color: #de2941;
}

/* 테이블 */
.sr_table {
	width: 100%;
	text-align: center;
}

.sr_table th {
	padding: 20px 0px;;
	font-size: 16px;
	font-weight: normal;
	border-top: solid 1px #de2941;
	border-bottom: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	background: #fafafa
}

.sr_table td {
	padding: 20px 20px;;
	font-size: 16px;
	font-weight: normal;
	border-bottom: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
}

.sr_table th:last-child {
	border-right: solid 0px #e2e2e2;
}

.sr_table td:last-child {
	border-right: solid 0px #e2e2e2;
}

.sr_table td.bg {
	background: #fafafa;
}

.sr_table .txt-box {
	color: #000;
	font-size: 16px;
	line-height: 20px;
	position: relative;
}

.sr_table .txt-box.type-left {
	text-align: left;
}

.sr_table.col3 th:nth-child(1) {
	width: 20%;
}

.sr_table.col3 th:nth-child(2) {
	width: 40%;
}

.sr_table.col3 th:nth-child(3) {
	width: 40%;
}

.sr_table.col4 th:nth-child(1) {
	width: 10%;
}

.sr_table.col4 th:nth-child(2) {
	width: 10%;
}

.sr_table.col4 th:nth-child(3) {
	width: 45%;
}

.sr_table.col4 th:nth-child(4) {
	width: 35%;
}

.sr_table.row4 th:nth-child(2) {
	width: 20%;
}

.sr_table.row4 th:nth-child(3) {
	width: 25%;
}

.sr_table.row4 th:nth-child(4) {
	width: 35%;
}

.sr_table.row5 th:nth-child(2) {
	width: 13%;
}

.sr_table.row5 th:nth-child(3) {
	width: 45%;
}

.sr_table.row5 th:nth-child(4) {
	width: 32%;
}

.sr_table.col6 th:nth-child(1) {
	width: 8%;
}

.sr_table.col6 th:nth-child(2) {
	width: 20%;
}

.sr_table.col6 th:nth-child(3) {
	width: 35%;
}

.sr_table.col6 th:nth-child(4) {
	width: 8%;
}

.sr_table.col6 th:nth-child(5) {
	width: 20%;
}

.sr_table.col6 th:nth-child(6) {
	width: 30%;
}

/* 1단 */
/* 찾아오시는길 1-1 */
.sr_col1 {
	width: 100%;
	font-size: 0px;
}

.sr_col1 .map .sub_map {
	width: 100%;
	height: 485px;
	margin-bottom: 10px;
}

/* 2단 */
.sr_col2 {
	font-size: 0px;

	&.ratio-right-bigger {

		.left {
			width: 35%;

			@media screen and (max-width: 768px) {
				width: 100%;
			}
		}

		.right {
			width: 65%;

			@media screen and (max-width: 768px) {
				width: 100%;
			}
		}
	}
}

.sr_col2 .left {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-right: 40px;
}

.sr_col2 .left > p {
	font-size: 16px; /*margin-top:20px;*/
	line-height: 1.8;
}

.sr_col2 .right > p {
	font-size: 16px; /*margin-top:20px;*/
	line-height: 1.8;
}

.sr_col2 .right {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.sr_col2 .right > img {
	text-align: right;
}

.sr_col2 .right > h1 {
	font-size: 30px;
	font-weight: normal;
	letter-spacing: -1px;
}

.sr_col2 .right > p {
	font-size: 16px; /*margin-top:20px;*/
	line-height: 1.8;
}

.sr_col2 .right > span.line {
	font-size: 18px;
	letter-spacing: -1px;
	display: block;
	margin-top: 30px;
	position: relative;
}

.sr_col2 .right > span.line:before {
	content: '';
	height: 2px;
	width: 55px;
	background: #de2941;
	left: -65px;
	top: 25px;
	position: absolute;
}

.sr_col2 .right > span.line strong {
	font-size: 33px;
	margin-left: 20px;
}

/* 인사말 1-1 */
/* 의료진 1-2 */
.sr_col2.mediteam {
	background: #f8f8f8;
	margin-bottom: 20px;
}

.sr_col2.mediteam:last-child {
	margin-bottom: 0px;
}

.sr_col2.mediteam .left {
	padding-right: 0px;
}

.sr_col2.mediteam .left img {
	width: 100%;
}

.sr_col2.mediteam .right {
	padding: 55px 55px 55px 60px;
}

.sr_col2.mediteam .right > h1 {
	font-size: 35px;
	letter-spacing: -2px;
}

.sr_col2.mediteam .right > h1 p {
	font-size: 18px;
	color: #888;
}

.sr_col2.mediteam .right .mediteam_info {
	margin-top: 60px;
	font-size: 0px;
}

.sr_col2.mediteam .right .mediteam_info ul:after {
	content: '';
	height: 1px;
	width: 20%;
	border-top: solid 1px #de2941;
	position: absolute;
	top: -30px;
	left: 0px;
}

.sr_col2.mediteam .right .mediteam_info ul {
	display: inline-block;
	padding: 0px 0px;
	position: relative;
	width: 100%;
}

.sr_col2.mediteam .right .mediteam_info ul:before {
	content: '';
	height: 1px;
	width: 100%;
	border-top: solid 1px #d6d6d6;
	position: absolute;
	top: -30px;
	left: 0px;
}

.sr_col2.mediteam .right .mediteam_info ul li {
	display: flex;
	line-height: 2;
	font-size: 16px;
	letter-spacing: -1px;
}

.sr_col2.mediteam .right .mediteam_info ul li + li {
	margin-top: 4px;
}

.sr_col2.mediteam .right .mediteam_info ul li span {
	color: #de2941;
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
	width: 30%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.sr_col2.mediteam .right .mediteam_info ul li p {
	display: flex;
	flex: 1;
	align-items: center;
	min-width: 0;
	font-size: 16px;
	text-indent: -6px;
	padding-left: 9px;
}

.divide-box {
	padding-top: 80px;
	padding-bottom: 60px;
}

.divide-box .divide-txt {
	position: relative;
	font-size: 40px;
	font-weight: 700;
	color: #000;
}

.divide-box .divide-txt:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 80px;
	height: 2px;
	background-color: #de2941;
}

/* 논문 */
section.report {

}

section.report .report-wrap {
	padding: 35px;
	border: 1px solid #d3d3d3;
	background-color: #f3f3f3;
	/*background: transparent url("../img/pattern_box.jpg") repeat;*/
}

section.report .report-wrap .report-tit-box {


	padding: 40px;
	margin-bottom: 20px;
	background: rgba(0, 0, 0, 0.6);
	text-align: center;
	color: #fff;
}

section.report .report-wrap .report-tit-box .main-txt {
	color: #fff;
	font-size: 30px;
	line-height: 48px;
	font-weight: 700;
}

section.report .report-wrap .report-tit-box .sub-txt {
	font-size: 20px;
	color: #fff;
	line-height: 32.5px;

}

section.report .report-wrap .report-tit-box .origin-box {
	text-align: right;
}

section.report .report-wrap .report-tit-box .origin-box .origin-txt {
	font-size: 18px;
	line-height: 29px;
	color: #fff;
}

section.report .report-wrap .report-list {


}

section.report .report-wrap .report-list .report-item {
	background-color: #fff;
	padding: 20px;
}

section.report .report-wrap .report-list .report-item + .report-item {
	margin-top: 15px;

}

section.report .report-wrap .report-list .report-item .report-head-box {

	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	border-bottom: 1px solid #d0d0d0;
}

section.report .report-wrap .report-list .report-item .report-head-box .order-box {
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	background-color: #0f9d58;
	color: #fff;
	font-size: 20px;
	font-weight: 700;

}

section.report .report-wrap .report-list .report-item .report-body-box .report-info-box {
	padding: 0 15px 15px;


}

section.report .report-wrap .report-list .report-item .report-body-box .report-inner-box {
	border: 1px solid #d0d0d0;
	padding: 20px 30px;
	margin-top: 60px;
	color: #4b4b4b;
}

section.report .report-wrap .report-list .report-item .report-body-box .report-inner-box .inner-tit-box {
	text-align: center;
	font-size: 16px;
	line-height: 26px;
	color: #4b4b4b;

}

section.report .report-wrap .report-list .report-item .report-body-box .report-inner-box .inner-des-box {
	font-size: 14px;
	line-height: 22px;
	color: #4b4b4b;

}

section.report .report-wrap .report-list .report-item .report-body-box .report-inner-box .inner-sub-box {
	text-align: right;
	margin-top: 24px;
	font-style: italic;
	font-size: 14px;
	line-height: 22px;
	color: #4b4b4b;

}

section.report .report-wrap .report-list .report-item .report-body-box .report-layout-list .layout-box + .layout-box {
	margin-top: 60px;
}


section.report .report-wrap .report-list .report-item .report-body-box .report-layout-list .layout-box .layout-tit-box {
	padding: 5px 20px;
	background: #f7f7f7;
	color: #1d3b6d;
	font-weight: 700;
	font-size: 24px;
}


section.report .report-wrap .report-list .report-item .report-body-box .report-layout-list .layout-box .layout-con-box .item-list {
	display: flex;
	flex-flow: row wrap;
}

section.report .report-wrap .report-list .report-item .report-body-box .report-layout-list .layout-box .layout-con-box .item-list .item-box {
	width: calc(50% - 30px);
	margin: 15px;
}

section.report .report-wrap .report-list .report-item .report-body-box .report-layout-list .layout-box .layout-con-box .item-list .item-box .item-head-box {
	margin-top: 40px;
	font-size: 18px;
	line-height: 29px;
	color: #007dc0;
	font-weight: 700;
}


section.report .report-wrap .report-list .report-item .report-body-box .report-layout-list .layout-box .layout-con-box .item-list .item-box .item-body-box {
	border: 1px solid #d0d0d0;
}


section.report .report-wrap .report-list .report-item .report-body-box .report-layout-list .layout-box .layout-con-box .item-list .item-box .item-des-box li:after {
	content: '';
	position: absolute;
	top: 12px;
	left: 2px;
	font-size: 16px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #4b4b4b;

}

section.report .report-wrap .report-list .report-item .report-body-box .report-layout-list .layout-box .layout-con-box .item-list .item-box .item-des-box li {
	position: relative;
	padding-left: 10px;
	font-size: 16px;
	line-height: 26px;
	color: #4b4b4b;

}

section.report .report-wrap .report-list .report-item .report-body-box .report-info-box .inner-box .inner-tit-box b {
	font-weight: 700;
	font-size: 18px;
	line-height: 29px;
	color: #4b4b4b;
}

section.report .report-wrap .report-list .report-item .report-body-box .report-info-box .txt-box.accent {
	color: #007dc0;
}

section.report .report-wrap .report-list .report-item .report-body-box .report-info-box .txt-box {
	font-size: 18px;
	font-weight: 500;
	margin-top: 20px;
	line-height: 30px;
	color: #4b4b4b;

}

section.report .report-wrap .report-list .report-item .report-body-box .report-info-box .txt-box + .txt-box {

}

section.report .report-wrap .report-list .report-item .report-body-box {

}

section.report .report-wrap .report-list .report-item .report-body-box .report-img-box {
	padding: 20px 0;
	text-align: center;
}

section.report .report-wrap .report-list .report-item .report-body-box .report-img-box img {
	max-width: 100%;
}

section.report .report-wrap .report-list .report-item .report-body-box .report-img-box img + img {
	margin-top: 20px;
}


/* 센터전경 */
section.center-panoramic .img-swiper {
	position: relative;
}

section.center-panoramic .img-swiper ul {
	display: flex;
	align-content: stretch;
}

section.center-panoramic .img-swiper li {
	height: auto;
	display: flex;
	align-items: center;
}

section.center-panoramic .img-swiper img {
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 800px;
}

section.center-panoramic .img-list {
	margin-top: 20px;
}

section.center-panoramic .img-list ul {
	display: flex;
	align-content: stretch;
}

section.center-panoramic .img-list img {
	height: 100%;
	width: 100%;
	max-width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;;
	z-index: 1;
}

section.center-panoramic .img-list li {
	position: relative;
	width: 8.3333333333%;
	height: 0;
	padding-bottom: 8.3333333%;
	cursor: pointer;
}

section.center-panoramic .img-list li.on:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	border: 2px solid #2ac1ca;

}

/* 연혁 */
.history {
}

.history > h1 {
	width: 100%;
	position: relative;
	background: url('../img/his_bg.jpg') no-repeat center top;
	background-size: cover;
	height: 193px;
	font-size: 30px;
	text-align: center;
	padding-top: 50px;
	color: #fff;
	letter-spacing: -2px;
}

.history > h1 span {
	color: #ffabb6;
}

.history .his_list {
	position: relative;
	background-size: cover;
	height: 1300px;
	padding: 80px 0px;
}

.history .his_list:before {
	height: 1000px;
	width: 1px;
	background: #ffabb6;
	position: absolute;
	left: 50%;
	top: 93px;
	content: '';
}

.history .his_list h2 {
	color: #000;
	font-size: 30px;
	margin-bottom: 10px;
	position: relative;
}

.history .his_list .left_list h2:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	right: -68px;
	top: 13px;
	background: #de2941;
}

.history .his_list .right_list h2:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	left: -67px;
	top: 13px;
	background: #de2941;
}

.history .his_list p {
	font-size: 14px;
	line-height: 1.7;
}

.history .his_list p strong {
	color: #de2941
}

.history .his_list .left_list {
	position: relative;
	left: 50%;
	text-align: right;
	width: 320px;
	margin-left: -380px;
}

.history .his_list .right_list {
	position: relative;
	left: 50%;
	margin-top: 10px;
	text-align: left;
	width: 320px;
	margin-left: 60px;
}

.history .his_list .right_list figure {
	margin: 0px;
	padding: 0px;
	margin-top: 30px;
}

/* 시간 1-3 */
.sr_col2.time_info {
	background: #f8f8f8;
	font-size: 0;
	display: flex;
}

.sr_col2.time_info .left {
	padding-right: 0px;
}

.sr_col2.time_info .left img {
	width: 100%;
}

.sr_col2.time_info .right {
	border-top: solid 1px #de2941;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	text-align: left;
}

.sr_col2.time_info .right span {
	font-size: 23px;
	margin-top: 10px;
	display: block;
	letter-spacing: -2px;
	color: #000;
}

.sr_col2.time_info .right p {
	font-size: 16px;
}

.sr_col2.time_info .right p strong {
	color: #de2941
}

/* 준비사항 1-3 */
.sr_col2.ready .left {
	border-right: dotted 1px #d9d9d9;
	padding-right: 20px;
}

.sr_col2.ready .right {
	padding-left: 40px;
}

/* 자가용 1-5 */
.sr_col2.jaga span {
	font-size: 16px;
	margin-bottom: 40px;
	display: block;
}

.sr_col2.jaga span strong {
	color: #de2941
}

.sr_col2.jaga span p {
	font-size: 16px;
	padding: 5px 0px;
}

/* 암의정의 2-1-1 */
.sr_col2.cancerdf > p.desc {
	line-height: 1.7;
	font-size: 16px;
	margin-top: 40px;
}

/* 암의발생요인 2-1-1 */
.sr_col2.canceryi span {
	font-size: 16px;
	margin-bottom: 10px;
	display: block;
}

.sr_col2.canceryi span strong {
	color: #de2941
}

.sr_col2.canceryi span p {
	font-size: 16px;
	padding: 10px 0px 0px 10px;
}

.sr_col2.canceryi span p b {
	padding: 10px 0px 0px 8px;
	font-weight: normal;
	display: block;
}

.sr_col2.canceryi span.line2 {
	padding-left: 8px;
}

/* 간암예방 2-2-3 */
.sr_col2.yebang {
}

.sr_col2.yebang .box_title {
	width: 200px;
	height: 120px;
	background: #de2941;
	color: #fff;
	float: left;
	font-size: 20px;
	text-align: center;
	padding-top: 43px;
	margin-right: 40px;
}

.sr_col2.yebang .box_title_long {
	width: 200px;
	height: 230px;
	background: #de2941;
	color: #fff;
	float: left;
	font-size: 20px;
	text-align: center;
	padding-top: 100px;
	margin-right: 40px;
}

/* 건강검진 클리닉 소개 5-1 */
.sr_col2.yebang .box_title.two {
	padding-top: 28px;
}

.sr_col2.yebang .box_title.three {
	height: 85px;
	padding-top: 26px;
}

.sr_col2.yebang .box_title.seven {
	height: 215px;
	padding-top: 90px;
}

.sr_col2.nesi {
	margin-bottom: 20px;
}

.sr_col2.nesi p.desc {
	font-size: 20px;
	margin-bottom: 20px;
}

.sr_col2.nesi .left {
}

.sr_col2.nesi .left strong {
	float: left;
	width: 5%;
}

.sr_col2.nesi .left p {
	float: left;
	width: 90%;
	padding: 0px;
}

.sr_col2.nesi .right {
}

.sr_col2.nesi .right strong {
	float: left;
	width: 5%;
}

.sr_col2.nesi .right p {
	float: left;
	width: 90%;
	padding: 0px;
}

/* 건강검진 클리닉 소개 탭 5-1 */
#tabs-menu {
	width: 100%;
	background: url(./images/pink/bar_pink.gif) 0 0 no-repeat;
}

#tabs-menu li {
	width: 25%;
	float: left;
	text-align: center;
}

#tabs-menu li#tab-1 {
}

#tabs-menu li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 56px;
	font-size: 17px;
	background: #f8f8f8;
	padding-top: 15px;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
}

#tabs-menu li:last-child a {
	border-right: solid 1px #e5e5e5;
}

#tabs-menu li#tab-1 a {
}

#tabs-menu li#tab-1 a:hover, #tabs-menu li#tab-1 a.selected {
	background: #fff;
	color: #de2941;
	border-bottom-color: #fff;
}

#tabs-menu li#tab-2 a {
}

#tabs-menu li#tab-2 a:hover, #tabs-menu li#tab-2 a.selected {
	background: #fff;
	color: #de2941;
	border-bottom-color: #fff;
}

#tabs-menu li#tab-3 a {
}

#tabs-menu li#tab-3 a:hover, #tabs-menu li#tab-3 a.selected {
	background: #fff;
	color: #de2941;
	border-bottom-color: #fff;
}

#tabs-menu li#tab-4 a {
}

#tabs-menu li#tab-4 a:hover, #tabs-menu li#tab-4 a.selected {
	background: #fff;
	color: #de2941;
	border-bottom-color: #fff;
}

.tabs-content {
	clear: both;
	padding: 60px 0;
	display: block;
}

/* 암면역치료법 2-1-1 */
.sr_col2.cancermy .left .sr_tit {
	padding-right: 50px;
}

/* 면역지도 2-1-2 */
.sr_col2.mymap .right > p {
	margin-top: 0px;
}

/* 면역시스템 2-1-3 */
.sr_col2.mysystem .right {
	padding-top: 100px;
}

/* 면역시스템 2-1-4 */
.sr_col2.jdsystem .right {
	padding-top: 50px;
}

/* 대장 내시경 검사 5-1 */
.sr_col2.nesik h3 {
	font-size: 15px;
}

.sr_col2.nesik span {
	font-size: 15px;
}

.sr_col2.nesik .left {
	width: 45%;
}

.sr_col2.nesik .left b {
	color: #de2941;
}

.sr_col2.nesik .right {
	width: 55%;
	text-align: right;
}

.sr_col2.nesik .right img {
}

.sr_col2.nesik.second .right {
	text-align: left;
	padding: 10px;
}

.sr_col2.nesik .right b {
	color: #de2941;
}

/* 희망도서 6-3 */
.sr_col2.doseo .left {
	width: 38%;
}

.sr_col2.doseo .right {
	width: 62%;
}

p.doseo {
	text-align: center;
}

/* 3단 */
.sr_col3 {
	position: relative;
	width: 100%;
}

.sr_col3 ul {
	font-size: 0px;
}

.sr_col3 ul li {
	display: inline-block;
	text-align: center;
	width: 32%;
	margin-right: 2%;
}

.sr_col3 ul li:last-child {
	margin-right: 0px;
}

.sr_col3 ul li span img {
	width: 100%;
}

.sr_col3 ul li > p {
	font-size: 16px;
	padding-top: 30px;
	text-align: left;
}

/* 예약 1-3 */
.sr_col3.reser li {
	border-right: dotted 1px #d9d9d9;
	padding: 0px 30px;
	width: 33.3333333333%;
	margin-right: 0px;
	min-height: 412px;
}

.sr_col3.reser li:first-child {
	padding-left: 0px;
}

.sr_col3.reser li:last-child {
	border-right: dotted 0px #d9d9d9;
	padding-right: 0px;
}

.sr_col3 .tel_info {
	text-align: left;
}

.sr_col3 .tel_info > h1 {
	display: inline-block;
	vertical-align: top;
	padding-top: 3px;
	margin-bottom: 20px;
}

.sr_col3 .tel_info > span {
	display: inline-block;
	font-size: 20px;
	color: #de2941;
	vertical-align: top;;
	padding-top: 4px;
	margin: 0px 20px;
}

.sr_col3 .tel_info > p {
	display: inline-block;
	font-size: 25px;
	vertical-align: top;
	line-height: 1.3;
}

.sr_col3 .info_tit {
	width: 100%;
	background: #de2941;
	color: #fff;
	line-height: 42px;
	font-size: 16px;
}

.sr_col3 .info_cont {
	background: #f8f8f8;
	padding: 20px;
	font-size: 16px;
	line-height: 2.0
}

.sr_col3 .info_cont strong {
	color: #de2941;
	font-weight: normal;
	margin-right: 10px;
}

.sr_col3 .info_cont p {
	margin-top: 10px;
	font-size: 16px;
}

.sr_col3 .info_cont i {
	color: #de2941;
	font-size: 14px;
	padding: 0px 3px;
}

.sr_col3 .info_cont.online {
	padding: 31px;
}

.sr_col3 .info_tit.blc {
	width: 80%;
	background: #333;
	color: #fff;
	margin: 50px auto 0px;
}

.sr_col3 .info_tit.blc a {
	color: #fff;
	font-size: 16px;
	display: block;
	line-height: 42px;
}

/* 4단 */
.sr_col4 {
	position: relative;
	width: 100%;
}

.sr_col4 ul {
	font-size: 0px;
}


.sr_col4 ul li {
	display: inline-block;
	text-align: center;
	width: 23.5% !important;
	margin-right: 2%;
}

.sr_col4 ul li:last-child {
	margin-right: 0px;
}

.sr_col4 ul li span img {
	width: 100%;
}

.sr_col4 ul li p {
	font-size: 18px;
	padding-top: 30px;
}

.sr_col4.icon ul li {
	background: #fafafa;
	border-top: solid 1px #de2941;
	padding: 80px 0px 90px;
}

.sr_col4.icon ul li span img {
	width: auto;
}

.sr_col4.icon ul li p {
	font-size: 16px;
	padding-top: 10px;
}

/* 4단 2번째스타일 암을 일으키는 ... 2-1-1 */
.sr_col4_style2 {
	position: relative;
	width: 100%;
}

.sr_col4_style2 ul {
	font-size: 0px;
	margin: -10px;
	font-size: 0;
}

.sr_col4_style2 ul.five li {
	width: calc(20% - 20px);
}

.sr_col4_style2 ul li {
	display: inline-block;
	width: calc(25% - 20px);
	border: solid 5px #de2941;
	padding-top: 20px;
	height: 157px;
	margin: 10px;
}


.sr_col4_style2 ul li span {
	font-size: 20px;
	color: #de2941;
	font-style: italic;
	font-weight: bold;
	position: relative;
	padding-left: 28px;
}

.sr_col4_style2 ul li span:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 14px;
	width: 30px;
	height: 1px;
	background: #de2941
}

.sr_col4_style2 ul li p {
	font-size: 16px;
	padding-top: 20px;
	text-align: center;
}

.sr_col4_style2 ul li p.line2 {
	padding-top: 10px;
}

/* 4단 2번째스타일 암의특성 2-1-1 */
.sr_col4_style2.three ul li {
	display: inline-block;
	width: 31.5%;
	margin-right: 2%;
	border: solid 5px #de2941;
	padding-top: 20px;
	height: 170px;
}

.sr_col4_style2.three ul li:last-child {
	margin-right: 0px;
}

/* 4단 2번째스타일 암의특성 2-1-1 */
.sr_col4_style2.five ul li {
	display: inline-block;
	border: solid 5px #de2941;
	padding-top: 20px;
	height: 157px;
	width: calc(20% - 20px);


}

.sr_col4_style2.five ul li:last-child {
	margin-right: 0px;
}

/* 4단 2번째스타일 암의특성 2-1-1 */
.sr_col4_style2.nine ul li {
	display: inline-block;
	width: 31.5%;
	margin-right: 2%;
	border: solid 5px #de2941;
	padding-top: 20px;
	height: 260px;
	margin-top: 15px;
}

.sr_col4_style2.nine ul li:nth-child(3), .sr_col4_style2.nine ul li:nth-child(6) {
	margin-right: 0px;
}

.sr_col4_style2.nine ul li:last-child {
	margin-right: 0px;
}

/* 4단 2번째스타일 암의특성 2-1-1 */
.sr_col4_style2.ten ul li {
	display: inline-block;
	width: 18.4%;
	margin-right: 2%;
	border: solid 5px #de2941;
	padding-top: 20px;
	height: 157px;
	margin-bottom: 15px;
}

.sr_col4_style2.ten ul li:nth-child(5) {
	margin-right: 0px;
}

.sr_col4_style2.ten ul li:last-child {
	margin-right: 0px;
}

/* 4단 2번째스타일 암의예방 2-1-1 */
.sr_col4.three ul li {
	display: inline-block;
	text-align: center;
	width: 32%;
	margin-right: 2%;
	padding: 80px 0px 0px;
	height: 264px;
}

.sr_col4.three_long ul li {
	display: inline-block;
	text-align: center;
	width: 32%;
	margin-right: 2%;
	padding: 80px 0px 0px;
	height: 330px;
}

.sr_col4.three ul li.line2, .sr_col4.three_long ul li.line2 {
	padding-top: 60px;
}

.sr_col4.three ul li.line3, .sr_col4.three_long ul li.line3 {
	padding-top: 40px;
}

.sr_col4.three ul li:last-child, .sr_col4.three_long ul li:last-child {
	margin-right: 0px;
}

.sr_col4.three ul li p strong, .sr_col4.three_long ul li p strong {
	display: block;
	margin-bottom: 10px;
}

/* 4단 2번째스타일 치료 2-2-3 */
.sr_col4.four ul li {
	width: 49%;
	margin-right: 2%;
	padding: 80px 0px 0px;
	height: 264px;
}

.sr_col4.four ul li:last-child, .sr_col4.four ul li:nth-child(2) {
	margin-right: 0px;
}

.sr_col4.four ul li:nth-child(3), .sr_col4.four ul li:nth-child(4) {
	margin-top: 20px;
}

.sr_col4.four ul li p strong {
	display: block;
	margin-bottom: 10px;
}

.sr_col4.four ul li.line4 {
	padding-top: 40px;
}

.sr_col4.four ul li.line3 {
	padding-top: 50px;
}

/* 4단 2번째스타일 치료 2-2-3 */
.sr_col4.four_long ul li {
	width: 49%;
	margin-right: 2%;
	padding: 80px 0px 0px;
	height: 340px;
}

.sr_col4.four_long ul li:last-child, .sr_col4.four ul li:nth-child(2) {
	margin-right: 0px;
}

.sr_col4.four_long ul li:nth-child(3), .sr_col4.four ul li:nth-child(4) {
	margin-top: 20px;
}

.sr_col4.four_long ul li p strong {
	display: block;
	margin-bottom: 10px;
}

.sr_col4.four_long ul li.line4 {
	padding-top: 40px;
}

.sr_col4.four_long ul li.line3 {
	padding-top: 50px;
}

/* 4단 2번째스타일 치료 2-2-3 */
.sr_col4.six ul li {
	width: 49%;
	margin-right: 2%;
	padding: 80px 0px 0px;
	height: 264px;
}

.sr_col4.six ul li:last-child, .sr_col4.six ul li:nth-child(2), .sr_col4.six ul li:nth-child(4) {
	margin-right: 0px;
}

.sr_col4.six ul li:nth-child(3), .sr_col4.six ul li:nth-child(4) {
	margin-top: 20px !important;
	margin-bottom: 20px;
}

.sr_col4.six ul li p strong {
	display: block;
	margin-bottom: 10px;
}

.sr_col4.six ul li.line4 {
	padding-top: 40px;
}

.sr_col4.six ul li.line3 {
	padding-top: 50px;
}

/* 버스이용시 1-5 */
.sr_col4.bus li {
	text-align: justify;
}

.sr_col4.bus span {
	font-size: 16px;
}

.sr_col4.bus .num {
	width: 100%;
	position: relative;
	border: solid 0px red;
	text-align: justify;
	display: block;
}

.sr_col4.bus .num p {
	width: 23%;
	display: inline-block;
	background: #de2941;
	height: 28px;
	line-height: 28px;
	border-radius: 28px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	padding-top: 0px;
	margin-top: 10px;
}

.sr_col4.bus .num ul {
	text-align: justify;
	font-size: 0px;
}

.sr_col4.bus .num ul li {
	display: inline-block;
	width: 23%;
	margin-right: 0px;
	color: #fff;
	text-align: center;
	padding-top: 0px;
	margin-top: 10px;
}

.sr_col4.bus .num ul li span {
	height: 28px;
	line-height: 28px;
	border-radius: 28px;
	display: block;
	font-size: 12px;
}

.sr_col4.bus .num ul.bus1 span {
	background: #de2941;
}

.sr_col4.bus .num ul.bus2 span {
	background: #4a9543;
}

.sr_col4.bus .num ul.bus3 span {
	background: #c98f2a;
}

.sr_col4.bus .num ul.bus4 span {
	background: #364ea2;
}

/* 타이틀 */
.sr_tit {
}

.sr_tit span .accent1 {
	color: #de2941;
}

.sr_tit span .accent2 {
	color: #294675;
}

.sr_tit > h1 {
	font-weight: 700;
	font-size: 20px;
}

.sr_tit > h1 i {
	color: #de2941
}

.sr_tit > span {
	line-height: 1.7;
	font-size: 16px;
	margin-top: 10px;
	display: block;
	margin-bottom: 30px;
}

.sr_tit > p {
	font-size: 16px;
	display: inline-block;
	width: 170px;
	margin-bottom: 10px;
}

.sr_tit > p strong {
	color: #de2941
}

.sr_tit2 {
	position: relative;
	width: 100%;
}

.sr_tit2 h1 {
	display: flex;
	margin-bottom: 25px;
}

.sr_tit2 h1 .txt-wrap {
	display: inline-flex;
	flex: 1;
	min-width: 0;
	align-items: center;
}

.sr_tit2 h1 p {
	font-size: 30px;
	letter-spacing: -2px;
	margin-left: 20px;
	display: inline-block;
}

.sr_tit2 h1 span {
	font-size: 80px;
	color: #f5f5f5;
	letter-spacing: -4px;
	font-weight: bold;
	line-height: 0.8;
	flex-shrink: 0;
}

.sr_tit2 p.desc {
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 30px;
}

.sr_tit2 p.desc .accent1 {
	color: #de2941;

}

.sr_tit2 p.desc .accent2 {
	color: #294675;
}


.sr_tit2 p.line2 {
	position: relative;
	top: 40px;
}

/* 취소 1-3 */
.sr_tit2.cancel b {
	color: #de2941
}

/* 4단 그래프 1-1-2 */
.sr_graph4 {
	position: relative;
	width: 100%;
	background: #f8f8f8;
	padding: 55px 100px;
}

.sr_graph4 ul {
	font-size: 0px;
}

.sr_graph4 ul li {
	display: inline-block;
	text-align: center;
	width: 23.5%;
	margin-right: 2%;
	position: relative;
}

.sr_graph4 ul li:before {
	font-family: 'xeicon';
	content: '\e90b';
	position: absolute;
	right: -20px;
	top: 65px;
	color: #de2941;
	font-size: 24px;
}

.sr_graph4 ul li:last-child {
	margin-right: 0px;
}

.sr_graph4 ul li:last-child:before {
	display: none;
}

.sr_graph4 ul li span {
	width: 174px;
	height: 174px;
	border: solid 5px #e1e1e1;
	background: #fff;
	display: block;
	margin: auto;
	font-size: 18px;
	vertical-align: middle;
	padding-top: 55px;
}

.sr_graph4 ul li span.addpd {
	padding-top: 68px;
}

.sr_graph4 ul li span.on {
	background: #de2941;
	color: #fff;
	border: solid 5px #de2941;
}

/* 진료프로세스 1-3 */
.sr_graph4.treat {
	padding: 55px 75px;
}

.sr_graph4.treat ul li p {
	font-size: 14px;
	margin-top: 25px;
	line-height: 1.5
}

.sr_graph4.treat ul li span.addpd2 {
	padding-top: 45px;
}

.sr_graph4.treat ul.seco {
	margin-top: 70px;
}

.sr_graph4.treat ul.seco li:before {
	font-family: 'xeicon';
	content: '\e908';
	position: absolute;
	right: -20px;
	top: 65px;
	color: #de2941;
	font-size: 24px;
}

.sr_graph4.treat ul.seco li:last-child {
	width: 74.5%
}

.sr_graph4.treat ul.seco li:last-child span {
	width: 710px;
}

.sr_graph4.treat ul.seco li:last-child:before {
	font-family: 'xeicon';
	content: '\e90a';
	position: absolute;
	right: 110px;
	top: -55px;
	color: #de2941;
	font-size: 24px;
	display: block
}

/*  진료예약 선택영역 */
.select_list {
	margin-top: 30px;
	border-top: 1px solid #de2941
}

.select_list > li {
	position: relative;
	text-align: center;
	border-bottom: solid 1px #dcdcdc; /*transition:all 0.3s ease;*/
}

/*.select_list > li.open .select {display:block;}*/
.select_list > li span.pt {
	display: inline-block;
	font-size: 16px;
	font-style: italic;
	color: #de2941;
	margin-right: 10px;
}

.select_list > li h3 {
	display: inline-block;
	font-size: 18px;
}

.select_list > li .arrow {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 64px;
	height: 60px;
	border-left: solid 1px #dcdcdc;
	cursor: pointer;
}

.select_list > li .arrow:before {
	font-family: 'xeicon';
	content: '\e942';
	position: absolute;
	right: 20px;
	top: 15px;
	color: #de2941;
	font-size: 24px;
}

.select_list > li.open .arrow:before {
	font-family: 'xeicon';
	content: '\e945';
}

.select_list > li .title {
	height: 60px;
	padding-top: 18px;
}

.select_list > li .select {
	display:;
	padding: 30px 0px;
	font-size: 14px;
	color: #555;
	line-height: 1.8;
	border-top: 1px solid #e2e2e2;
	background: #fafafa
}

.select_list > li .select .content {
	font-size: 0px;
}

.select_list > li .select .content span.cont {
	width: 100%;
	text-align: center;
	font-size: 16px;
	display: block;
	padding: 10px 0px 20px;
	color: #000;
}

.select_list > li .select .content > button {
	background: #fff;
	border: solid 2px #000;
	padding: 20px 0px;
	width: 240px;
	font-size: 16px;
	cursor: pointer;
	border-radius: 5px;
	margin: 0px 10px;
	color: #000;
	font-weight: bold;
}

.select_list > li .select .content > button.default {
	color: #aaa;
	border: solid 1px #dcdcdc;
	font-weight: normal;
}

.select_list > li .select .content > button.on {
	border-color: #d71f27;
	color: #d71f27;
}

.select_list > li .select .content span.bang {
	display: inline-block;
	text-align: center;
	font-size: 16px;
	padding: 0px 10px;
	color: #000;
}

.select_list > li .select .content span.bang input {
	position: relative; /*top:-1px;*/
}

.select_list > li .select .content > div.hangmok {
	min-height: auto;
	position: relative;
	text-align: left;
	width: 90%;
}

.select_list > li .select .content > div.hangmok p {
	font-size: 15px;
	line-height: 1.7;
}

.select_list > li .select .content > div.hangmok h3:after {
	content: '';
	position: absolute;
	top: -30px;
	left: 0px;
	width: 100%;
	height: 1px;
	background: #dcdcdc;
	text-align: center;
}

.select_list > li .select .content > div.hangmok h3 {
	font-size: 15px;
	display: block;
	color: #de2941;
	margin: 30px auto 10px;
	position: relative;
}

.select_list > li .select .content > div.hangmok span {
	display: block;
	margin: 30px auto 0px;
	text-align: center;
}

.select_list > li .select .content > div.hangmok span a {
	display: inline-block;
}

.select_list > li .select .content > div.sunkyu {
	min-height: auto;
	position: relative;
	width: 90%;
	border: 0px !important;
	padding-bottom: 0px;
}

.select_list > li .select .content > div.sunkyu:before {
	display: none;
}

.select_list > li .select .content > div.sunkyu p {
	font-size: 15px;
	line-height: 1.7;
	text-align: center;
}

.select_list > li .select.datetime {
	padding: 0px;
	font-size: 0px;
}

.select_list > li .select .content h1 {
	font-size: 18px;
	text-align: left;
}

.select_list > li .select .content > div {
	padding: 40px 30px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	min-height: 550px;
}

.select_list > li .select .content > div:first-child:before {
	display: none;
}

.select_list > li .select .content > div:last-child:before {
	display: none;
}

.select_list > li .select .content > div:before {
	content: '';
	height: 100%;
	width: 1px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: #dcdcdc;
}

.select_list > li .select .content .date {
	width: 430px;
}

.select_list > li .select .content .date .calender {
	margin-top: 30px;
}

.select_list > li .select .content .date .calender .year {
	padding-top: 11px;
	height: 45px;
	background: #343434;
	color: #fff;
	position: relative;
}

.select_list > li .select .content .date .calender .year strong {
	font-size: 18px;
}

.select_list > li .select .content .date .calender .year a {
	color: #fff;
	display: block;
	position: absolute;
	top: 0px;
	height: 45px;
	width: 45px;
	background: #1c1c1c;
	padding-top: 15px;
}

.select_list > li .select .content .date .calender .year .left a {
	left: 0px;
}

.select_list > li .select .content .date .calender .year .right a {
	right: 0px;
}

.select_list > li .select .content .date .calender table {
	background: #fff;
}

.select_list > li .select .content .date .calender table th, .select_list > li .select .content .date .calender table td {
	color: #000;
	padding: 10px;
	margin: 10px;
}

.select_list > li .select .content .time {
	width: 300px;
}

.select_list > li .select .content .time ul {
	text-align: justify;
	position: relative;
	margin-top: 30px;
	font-size: 0px;
}

.select_list > li .select .content .time ul li {
	display: inline-block;
	width: 22%;
	margin-bottom: 10px;
}

.select_list > li .select .content .time ul li a {
	border: solid 1px #e2e2e2;
	padding: 5px 10px;
	display: block;
	background: #fff;
	border-radius: 3px;
	color: #000;
	text-align: center;
}

.select_list > li .select .content .time ul li a.on {
	border-color: #d71f27
}

.select_list > li .select .content .etc {
	width: 470px;
	text-align: left;
}

.select_list > li .select .content .etc h1 {
	position: relative;
}

.select_list > li .select .content .etc h1 .reser_search {
	position: absolute;
	right: 0px;
	top: -10px;
	background: #d71f27;
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
}

.select_list > li .select .content .etc h1 .popup {
	display: none;
	position: absolute;
	right: 0px;
	top: 28px;
	width: 500px;
	height: 540px;
	border: solid 1px #e2e2e2;
	background: #fff;
	z-index: 9999;
	padding: 40px 30px;
}

.select_list > li .select .content .etc h1 .popup h2 {
	font-size: 18px;
	color: #000;
	font-weight: normal;
}

.select_list > li .select .content .etc h1 .popup table {
	border-top: solid 1px #d71f27;
	margin-top: 20px;
	text-align: center;
}

.select_list > li .select .content .etc h1 .popup table th {
	padding: 18px;
	background: #fafafa;
	border-right: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	font-size: 16px;
}

.select_list > li .select .content .etc h1 .popup table td {
	padding: 18px;
	border-right: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	font-size: 16px;
}

.select_list > li .select .content .etc h1 .popup table th:last-child, .select_list > li .select .content .etc h1 .popup table td:last-child {
	border-right: 0px;
}

.select_list > li .select .content .etc h1 .popup button {
	margin: 20px auto;
	display: block;
}

.select_list > li .select .content .etc .info {
	position: relative;
	margin-top: 30px;
}

.select_list > li .select .content .etc .info ul {
	font-size: 0px;
}

.select_list > li .select .content .etc .info ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	color: #000;
}

.select_list > li .select .content .etc .info ul li strong {
	width: 15px;
	display: inline-block;
	text-align: center;
}

.select_list > li .select .content .etc .info ul li:first-child {
	width: 120px;
	padding-top: 10px;
}

.select_list > li .select .content .etc .info ul li:last-child {
	width: 290px;
}

.select_list > li .select .content .etc .info ul li button.zipcode {
	background: #343434;
	color: #fff;
	border: 0px;
	border-radius: 0px;
	width: 98px;
	height: 50px;
	font-size: 14px;
	vertical-align: top;
	margin-left: 10px;
}

.select_list > li .select .content .etc .info ul li input {
	padding: 14px 10px 13px;
	border: solid 1px #e2e2e2;
	margin-bottom: 9px;
	display: inline-block;
}

.select_list > li .select .content .etc .info ul li input.one {
	width: 100%;
}

.select_list > li .select .content .etc .info ul li input.oneban {
	width: 62%;
}

.select_list > li .select .content .etc .info ul li input.two {
	width: 46%;
}

.select_list > li .select .content .etc .info ul li input.two.last {
	width: 46.7%;
}

.select_list > li .select .content .etc .info ul li input.three {
	width: 28%;
}

.select_list > li .select .content .etc .info ul li input.three.last {
	width: 29.5%;
}

.select_list > li .select .content .gein {
	display: block;
	width: 100%;
	border-top: solid 1px #dcdcdc;
	text-align: left;
	min-height: auto;
}

.select_list > li .select .content .gein .gein_content .gein_info {
	padding: 40px;
	font-size: 14px;
	border: solid 1px #dcdcdc;
	background: #fff;
	margin-top: 20px;
	line-height: 1.7;
}

.select_list > li .select .content .gein .gein_content .agree {
	margin-top: 20px;
	font-size: 15px;
}

.select_list > li .select .content .gein .gein_content .agree input {
	position: relative;
	top: 1px;
}

.select_list > li .select .content .date .calender table th.red {
	color: #d71f27;
}

.select_list > li .select .content .date .calender table td {
	background: #dcdcdc;
}

.select_list > li .select .content .date .calender table td.none {
	background: none;
}

.select_list > li .select .content .date .calender table td:first-child {
	background: none;
}

.select_list > li .select .content .date .calender table td.red {
	background: #d71f27;
}

.select_list > li .select .content .date .calender table td.on {
	color: #fff;
}

.select_list > li .select .content .date .calender table td.gray {
	background: #dcdcdc;
}

.select_list > li .select .content .date .calender table td.yellow {
	background: #fdc500;
}

.select_list > li .select .content .date .calender table th.blue {
	color: #125fdf;
}

.select_list > li .select .content .date .calender .color {
	text-align: left;
	margin-top: 30px;
}

.select_list > li .select .content .date .calender .color span {
	padding: 0px 30px 0px 15px;
	position: relative;
}

.select_list > li .select .content .date .calender .color span:before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0px;
	top: 4px;
}

.select_list > li .select .content .date .calender .color span.gray:before {
	background: #dcdcdc;
}

.select_list > li .select .content .date .calender .color span.red:before {
	background: #d71f27;
}

.select_list > li .select .content .date .calender .color span.yellow:before {
	background: #fdc500;
}

.select_list > li .select .content .reser_info {
	min-height: auto;
	padding: 0px;
	font-size: 0px;
	width: 100%;
}

.select_list > li .select .content .reser_info .left {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-align: left;
	padding: 40px 30px;
}

.select_list > li .select .content .reser_info .left table {
	margin-top: 20px;
	border-top: solid 1px #d71f27;
}

.select_list > li .select .content .reser_info .left table th {
	background: #fff;
	padding: 18px;
	font-size: 16px;
	border-bottom: solid 1px #dcdcdc;
}

.select_list > li .select .content .reser_info .left table td {
	padding: 18px;
	font-size: 16px;
	border-left: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
}

.select_list > li .select .content .reser_info .right {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-align: left;
	padding: 40px 30px;
	border-left: solid 1px #dcdcdc;
}

.select_list > li .select .content .reser_info .right textarea {
	width: 540px;
	height: 180px;
	border: solid 1px #dcdcdc;
	margin-top: 20px;
}

#reser_select .ok_btn {
	margin-top: 50px;
	text-align: center;
}

#reser_select .ok_btn button {
	margin: 0px 5px;
}

.select_list .price {
	background: #343434;
	padding: 25px 0px;
	color: #fff;
	font-size: 20px;
	text-align: right;
}

.select_list .price span {
	width: 10%;
	background: #de2941;
	padding: 25px 40px;
	margin-left: 40px;
}

.select_list .price span p {
	display: inline-block;
	color: #fff;
}

.order_info {
	position: relative;
	width: 100%;
	margin: 50px auto;
	display: block;
	text-align: center;
}

.order_info p {
	display: inline-block;
	padding: 0px 20px;
	font-size: 16px;
}

.order_info p strong {
	color: #de2941;
}

.cancel_pop {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -250px;
	margin-top: -145px;
	width: 500px;
	height: 290px;
	border: solid 1px #e2e2e2;
	background: #fff;
	z-index: 9999;
	padding: 40px 30px;
	text-align: center;
}

.cancel_pop h1 {
	padding-top: 40px;
}

.cancel_pop span {
	margin: 5px 0px 20px;
	display: block;
	font-size: 16px;
}

.cancel_pop button {
	margin: 0px 5px;
}

.cancel_pop.bubu {
	height: 190px;
}

/* 자세히보기 7-2-2 */
#detail_pop {
	display: block;
}

.mask_detail {
	position: fixed;
	margin-top: 0px !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	z-index: 990;
}

.detail_info {
	position: fixed;
	left: 50%;
	top: 100px;
	margin-left: -550px;
	width: 1100px;
	height: 800px;
	background: #fff;
	z-index: 9999;
	padding: 0px 50px 100px;
}

.detail_info > h1 {
	padding: 70px 0px 30px;
	font-size: 28px;
	letter-spacing: -1px;
	margin-left: 0px !important;
	text-align: center;
}

.detail_info > h1 strong {
	color: #de2941;
}

.detail_btn {
	display:;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 55px;
	height: 55px;
	background: none;
	background: #000;
	border: none;
	cursor: pointer;
	outline: none;
	z-index: 1100;
	transition: all .3s ease-in-out;
}

.detail_btn > span {
	display: block;
	position: absolute;
	left: 50%;
	width: 26px;
	height: 1px;
	margin-left: -13px;
	background: #fff;
	transition: all .3s ease-in-out;
	transform: rotate(0deg);
	opacity: 1
}

.detail_btn > .bar1 {
	top: 28px;
	transform: rotate(135deg)
}

.detail_btn > .bar3 {
	top: 28px;
	transform: rotate(-135deg)
}

.detail_info .pop {
	height: 600px;
	overflow-y: scroll;
}

/* 문진표 7-2-2 */
#munjin_pop {
	display: block;
}

.mask_munjin {
	position: fixed;
	margin-top: 0px !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	z-index: 990;
}

.munjin_info {
	position: fixed;
	left: 50%;
	top: 0px;
	margin-left: -550px;
	width: 1100px;
	height: 100%;
	background: #fff;
	z-index: 9999;
	padding: 0px 50px 100px;
}

.munjin_info > h1 {
	padding: 30px 0px 30px;
	font-size: 28px;
	letter-spacing: -1px;
	margin-left: 0px !important;
	text-align: center;
}

.munjin_info > h1 strong {
	color: #de2941;
}

.munjin_info .check {
	padding-bottom: 20px;
	text-align: center;
}

.munjin_info .check .bang {
	padding: 0px 20px;
	font-size: 18px;
}

.munjin_info .check .bang input {
	position: relative; /*top:-2px;*/
}

.munjin_info table.first {
	border-top: solid 1px #d71f27;
}

.munjin_info table.first th {
	background: #f5f5f5;
	padding: 5px 18px;
	font-size: 14px;
	border-bottom: solid 1px #dcdcdc;
}

.munjin_info table.first td {
	padding: 10px 18px;
	font-size: 14px;
	border-left: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
}

.munjinpo {
	height: 850px;
	overflow-y: scroll;
}

.munjinpo p.desc {
	text-align: center;
	font-size: 15px;
	padding: 20px 0px;
	background: #333;
	color: #fff;
}

.popbox {
	border: 5px solid #efefef;
	box-sizing: border-box;
	padding: 30px;
}

.coolp {
	overflow-x: hidden;
}

p.half {
	width: 50%;
	display: inline;
	font-weight: 0 !important;
	float: left;
	font-size: 15px;
	padding-bottom: 30px;
	padding-right: 15px;
}

p.half strong {
	color: #de2941;
	padding-right: 10px;
	height: 30px;
	display: inline-block;
}

article.popup {
	position: fixed;
	z-index: 500;
	display: none;
}

article.popup:before {
	content: '';
	z-index: 500;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.4);
}

article.popup .popup-wrapper {

	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 501;

	max-width: 500px;
	width: calc(100% - 40px);


}

article.popup .popup-wrapper .popup-contents {
	max-width: 500px;
	width: 100%;
}

article.popup .popup-wrapper .popup-foot {
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
}

article.popup .popup-wrapper .popup-foot .popup-day-close-btn {
	font-size: 18px;
	font-weight: 500;
	margin-right: 15px;
}

article.popup .popup-wrapper .popup-foot .popup-close-btn {
	font-size: 18px;
	font-weight: 500;
}


@media screen and (max-height: 950px) {
	.munjinpo {
		height: 650px;
		overflow-y: scroll;
	}
}

.munjin_info table.second {
	border-top: solid 1px #d71f27;
}

.munjin_info table.second th {
	width: 5%;
	background: #f5f5f5;
	padding: 5px 18px;
	font-size: 14px;
	border-bottom: solid 1px #dcdcdc;
}

.munjin_info table.second th.small {
	font-size: 11px;
	color: #999;
}

.munjin_info table.second td {
	padding: 10px 18px;
	font-size: 14px;
	border-left: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
}

.munjin_info table.second td.bung {
	width: 10%;
}

.munjin_info table.second td input[type="radio"] {
	position: relative;
	top: 2px;
}

.munjin_info table.second td input[type="text"] {
	border: solid 1px #f1f1f1;
}

.munjin_info table.second td div.radio {
	display: inline-block;
	margin-right: 30px;
}

.munjin_ok {
	display: inline-block;
	margin-top: 40px;
	padding-bottom: 50px;
	text-align: center;
	width: 100%;
}

.munjin_ok span {
	display: block;
	fon-size: 18px;
	margin-bottom: 10px;
}

.munjin_btn {
	display:;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 55px;
	height: 55px;
	background: none;
	background: #000;
	border: none;
	cursor: pointer;
	outline: none;
	z-index: 1100;
	transition: all .3s ease-in-out;
}

.munjin_btn > span {
	display: block;
	position: absolute;
	left: 50%;
	width: 26px;
	height: 1px;
	margin-left: -13px;
	background: #fff;
	transition: all .3s ease-in-out;
	transform: rotate(0deg);
	opacity: 1
}

.munjin_btn > .bar1 {
	top: 28px;
	transform: rotate(135deg)
}

.munjin_btn > .bar3 {
	top: 28px;
	transform: rotate(-135deg)
}

.munjin_info .pop {
	height: 600px;
	overflow-y: scroll;
}

.sangbu_datail_pop {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -175px;
	margin-top: -150px;
	background: #333;
	width: 350px;
	height: 200px;
	padding: 20px 30px;
	z-index: 9
}

.sangbu_datail_pop h1 {
	color: #de2941
}

.sangbu_datail_pop p {
	color: #fff;
	line-height: 1.7;
	margin-top: 20px;
}

.sangbu_datail_pop2 {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -175px;
	margin-top: -150px;
	background: #333;
	width: 350px;
	height: 200px;
	padding: 20px 30px;
	z-index: 9
}

.sangbu_datail_pop2 h1 {
	color: #de2941
}

.sangbu_datail_pop2 p {
	color: #fff;
	line-height: 1.7;
	margin-top: 20px;
}

.sangbu_datail_pop3 {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -175px;
	margin-top: -150px;
	background: #333;
	width: 350px;
	height: 200px;
	padding: 20px 30px;
	z-index: 9
}

.sangbu_datail_pop3 h1 {
	color: #de2941
}

.sangbu_datail_pop3 p {
	color: #fff;
	line-height: 1.7;
	margin-top: 20px;
}

/* 위내시경 7-2-2 */
#wenesi_pop {
	display: block;
}

.mask_wenesi {
	position: fixed;
	margin-top: 0px !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	z-index: 990;
}

.wenesi_info {
	position: fixed;
	left: 50%;
	top: 0px;
	margin-left: -550px;
	width: 1100px;
	height: 100%;
	background: #fff;
	z-index: 9999;
	padding: 0px 50px 100px;
}

.wenesi_info > h1 {
	padding: 30px 0px 30px;
	font-size: 28px;
	letter-spacing: -1px;
	margin-left: 0px !important;
	text-align: center;
}

.wenesi_info > h1 strong {
	color: #de2941;
}

.wenesi_info .check {
	padding-bottom: 20px;
	text-align: center;
}

.wenesi_info .check .bang {
	padding: 0px 20px;
	font-size: 18px;
}

.wenesi_info .check .bang input {
	position: relative;
	top: -2px;
}

.wenesi_info table.first {
	border-top: solid 1px #d71f27;
	margin-bottom: 20px;
}

.wenesi_info table.first th {
	background: #f5f5f5;
	padding: 5px 18px;
	font-size: 14px;
	border-bottom: solid 1px #dcdcdc;
}

.wenesi_info table.first td {
	width: 25%;
	padding: 10px 18px;
	font-size: 14px;
	border-left: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
}

.wenesipo {
	height: 850px;
	overflow-y: scroll;
}

.wenesipo p.mungu {
	text-align: left;
	font-size: 15px;
	padding: 20px 0px;
	line-height: 1.7;
}

.wenesipo p.mungu span {
	display: block;
	font-weight: bold;
}

.wenesipo p.desc {
	text-align: center;
	font-size: 15px;
	padding: 20px 0px;
	background: #333;
	color: #fff;
}

.wenesipo p.desc2 {
	text-align: left;
	font-size: 15px;
	padding: 30px 0px 10px;
}

.wenesipo p.desc3 {
	text-align: center;
	font-size: 15px;
	padding: 50px 0px;
}

.wenesipo p.desc4 {
	background: #fafafa;
	text-align: center;
	font-size: 15px;
	padding: 30px 0px;
	line-height: 2;
}

@media screen and (max-height: 950px) {
	.wenesipo {
		height: 650px;
		overflow-y: scroll;
	}
}

.donge {
	padding: 30px 50px;
	background: #fafafa;
}

.donge .donge2 {
	border-bottom: solid 1px #dcdcdc;
	position: relative;
	font-size: 16px;
	padding-bottom: 20px;
}

.donge .donge2 span {
	position: absolute;
	right: 0px;
}

.donge .donge2 span .radio {
	display: inline-block;
	font-size: 15px;
	margin-left: 30px;
}

.donge .donge2 span .radio input {
	position: relative; /*top:-1px;*/
}

.donge .donge3 {
	color: #de2941;
	font-size: 15px;
	lineh-height: 1.7;
	padding: 20px 0px 0px;
	display: block;
}

.wenesi_info table.second {
	border-top: solid 1px #d71f27;
}

.wenesi_info table.second th {
	width: 80%;
	padding: 10px 18px;
	font-size: 14px;
	border-bottom: solid 1px #dcdcdc;
	text-align: left;
}

.wenesi_info table.second td {
	padding: 13px 18px;
	font-size: 14px;
	border-left: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	background: #f5f5f5;
}

.wenesi_info table.second td input[type="radio"] {
	position: relative;
	top: 1px;
}

.wenesi_info table.second td input[type="text"] {
	border: solid 1px #f1f1f1;
}

.wenesi_info table.second td div.radio {
	display: inline-block;
	margin-right: 30px;
}

.wenesi_ok {
	display: inline-block;
	margin-top: 40px;
	padding-bottom: 50px;
	text-align: center;
	width: 100%;
}

.wenesi_ok span {
	display: block;
	fon-size: 18px;
	margin-bottom: 10px;
}

.wenesi_btn {
	display:;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 55px;
	height: 55px;
	background: none;
	background: #000;
	border: none;
	cursor: pointer;
	outline: none;
	z-index: 1100;
	transition: all .3s ease-in-out;
}

.wenesi_btn > span {
	display: block;
	position: absolute;
	left: 50%;
	width: 26px;
	height: 1px;
	margin-left: -13px;
	background: #fff;
	transition: all .3s ease-in-out;
	transform: rotate(0deg);
	opacity: 1
}

.wenesi_btn > .bar1 {
	top: 28px;
	transform: rotate(135deg)
}

.wenesi_btn > .bar3 {
	top: 28px;
	transform: rotate(-135deg)
}

#wenesi_pop2 {
	display: none;
}

.wenesi_btn2 {
	display:;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 55px;
	height: 55px;
	background: none;
	background: #000;
	border: none;
	cursor: pointer;
	outline: none;
	z-index: 1100;
	transition: all .3s ease-in-out;
}

.wenesi_btn2 > span {
	display: block;
	position: absolute;
	left: 50%;
	width: 26px;
	height: 1px;
	margin-left: -13px;
	background: #fff;
	transition: all .3s ease-in-out;
	transform: rotate(0deg);
	opacity: 1
}

.wenesi_btn2 > .bar1 {
	top: 28px;
	transform: rotate(135deg)
}

.wenesi_btn2 > .bar3 {
	top: 28px;
	transform: rotate(-135deg)
}

/* 예비부부종합검진 7-2-2 */
.select_list > li .select .content .time.bubu {
	width: 130px;
	text-align: left;
}

.select_list > li .select .content > div.time.bubu:before {
	height: 712px;
}

.select_list > li .select .content .time.bubu ul li {
	width: 100%;
}

.select_list > li .select .content .etc.bubu {
	width: 640px;
	text-align: left;
}

.select_list > li .select .content .etc.bubu .info {
	font-size: 0px;
}

.select_list > li .select .content .etc.bubu h1.female {
	margin-top: 50px;
}

.select_list > li .select .content .etc.bubu .info .left {
	display: inline-block;
	width: 48%;
	vertical-align: top;
	margin-right: 4%;
}

.select_list > li .select .content .etc.bubu .info .right {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

.select_list > li .select .content .etc.bubu .info ul li strong {
	width: 8%;
}

.select_list > li .select .content .etc.bubu .info ul li:first-child {
	width: 30%;
	padding-top: 10px;
}

.select_list > li .select .content .etc.bubu .info ul li:last-child {
	width: 70%;
}

.select_list > li .select .content .etc.bubu .info .right ul li:first-child {
	width: 20%;
}

.select_list > li .select .content .etc.bubu .info .right ul li:last-child {
	width: 80%;
}

.select_list > li .select .content .etc.bubu .info ul li button.zipcode {
	width: 73px;
}

.select_list > li .select .content .etc.bubu .info ul li input.one {
	width: 100%;
}

.select_list > li .select .content .etc.bubu .info ul li input.oneban {
	width: 62%;
}

.select_list > li .select .content .etc.bubu .info ul li input.two {
	width: 44%;
}

.select_list > li .select .content .etc.bubu .info ul li input.two.last {
	width: 45%;
}

.select_list > li .select .content .etc.bubu .info ul li input.three {
	width: 26%;
}

.select_list > li .select .content .etc.bubu .info ul li input.three.last {
	width: 26%;
}

/* 예약신청완료 7-1 */
#reser_confirm .ok_btn {
	margin-top: 50px;
	text-align: center;
}

#reser_confirm {
	text-align: center;
}

#reser_confirm h1 {
	font-size: 30px;
}

#reser_confirm h1 i {
	color: #de2941;
}

#reser_confirm h1 strong {
	color: #de2941;
}

#reser_confirm span {
	font-size: 16px;
	margin: 10px 0px 30px;
	display: block;
}

#reser_confirm span a {
	font-size: 16px;
	font-weight: bold;
}

.reser_table table {
	margin-top: 20px;
	border-top: solid 1px #d71f27;
}

.reser_table table th {
	background: #fafafa;
	padding: 18px;
	font-size: 16px;
	border-bottom: solid 1px #dcdcdc;
	width: 20%;
}

.reser_table table td {
	padding: 18px;
	font-size: 16px;
	border-left: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	width: 80%;
	text-align: left;
}

/* 건강검진예약 전 꼭 체크할 사항 7-2 */
.bitsal {
	position: relative;
	width: 100%;
	border: 5px solid #dfdce1; /*background:url('../img/sub7_2_1.jpg') no-repeat center top; background-size:cover;*/
	padding: 45px 35px;
}

.bitsal .sr_table.col2 h1 {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.bitsal .left .sr_table.col2 {
	padding-right: 20px;
}

.bitsal .right .sr_table.col2 {
	padding-left: 20px;
}

.bitsal .right .sr_table.col2 table {
	border-top: solid 1px #d71f27;
}

.bitsal .right .sr_table.col2 th {
	background: #fafafa;
	padding: 18px;
	font-size: 16px;
	border-bottom: solid 1px #dcdcdc;
	width: 20%;
	border-top: 0px;
}

.bitsal .right .sr_table.col2 td {
	padding: 18px;
	font-size: 16px;
	border-bottom: solid 1px #dcdcdc;
	width: 80%;
	text-align: left;
}

.bitsal .right .tel_info {
	text-align: left;
	font-size: 16px;
	line-height: 1.7;
	margin-top: 15px;
}

/* 자가검진 */
.breast {
}

.breast .sr_table.col2 table {
	border-top: solid 1px #de2941;
}

.breast .sr_table.col2 th {
	background: #fafafa;
	padding: 18px;
	font-size: 16px;
	border-bottom: solid 1px #dcdcdc;
	width: 20%;
	border-top: 0px;
}

.breast .sr_table.col2 td {
	padding: 18px;
	font-size: 16px;
	border-bottom: solid 1px #dcdcdc;
	width: 80%;
	text-align: left;
}

/* 비급여 추가 검사 선택 7-2 */
.sr_table.col6.add table {
	display: inline-block;
	width: 58%;
}

.sr_table.col6.add table th:first-child {
	width: 6% !important;
}

.sr_table.col6.add table th:nth-child(2) {
	width: 20%;
}

.sr_table.col6.add table th:nth-child(3) {
	width: 40%;
}

.sr_table.col6.add table:last-child {
	float: right;
	width: 40%;
}

.sr_table.col6.add table:last-child th:last-child {
	width: 10%
}

.sr_table.col6.add {
	text-align: left;
	min-height: auto !important;
	font-size: 0px;
}

.sr_table.col6.add th {
	background: #fff;
	padding: 18px;
	text-align: center;
}

.sr_table.col6.add td {
	padding: 18px;
}

.sr_table.col6.add td.center {
	text-align: center;
}

/* 비급여 추가 검사 선택 7-3 */
.sr_table.col3.add {
	min-height: auto !important;
	margin: 0px auto;
}

.sr_table.col3.add table {
	margin: 0px auto;
}

.sr_table.col3.add th {
	background: #fff;
	padding: 18px;
	text-align: center;
}

.sr_table.col3.add td {
	padding: 18px;
}

.sr_table.col3.add td.center {
	text-align: center;
}

/* 결제 7-2-payment */
.pay_select {
	border-top: solid 1px #de2941;
	border-bottom: solid 1px #dcdcdc;
	margin-bottom: 30px;
}

.pay_select ul {
	font-size: 0px;
}

.pay_select ul li {
	display: inline-block;
	font-size: 16px;
	padding: 50px 0px;
}

.pay_select ul li:first-child {
	width: 15%;
	background: #fafafa;
	border-right: solid 1px #dcdcdc;
	text-align: center;
}

.pay_select ul li div.pay_radio {
	display: inline-block;
	margin-left: 50px;
}

.pay_select ul li div.pay_radio input {
	position: relative;
	top: 1px;
}

.card_select {
	border: solid 5px #efefef;
	padding: 50px 0px 0px;
	text-align: center;
}

.card_select > div {
	display: inline-block;
}

.card_select > div.card {
	margin-right: 40px;
}

.card_select > div h1 {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	padding-top: 12px;
	font-size: 15px;
	font-weight: bold;
}

.card_select > div span {
	display: inline-block;
	vertical-align: top
}

.card_select > div select {
	width: 295px;
	height: 50px;
	appearance: none;
	-webkit-appearance: none;
	background: url(../img/select_arrow.png) no-repeat right 13px center;
	font-size: 15px;
	padding-left: 20px;
}

.card_select > div selec::-ms-expand {
	display: none;
}

.card_select > span.check_info {
	margin-top: 50px;
	position: relative;
	display: block;
	background: #fafafa;
	padding: 30px 0px 50px;
}

.card_select > span.check_info p.check {
	font-weight: bold;
	font-size: 15px;
	padding: 10px 0px 30px;
}

.card_select > span.check_info p.check2 {
	font-size: 15px;
	line-height: 1.7;
}

.card_select > span.check_info p a {
	font-size: 15px;
	text-decoration: underline
}

.card_select > span.card_regi {
	margin-top: 50px;
	position: relative;
	display: block;
	background: #fafafa;
	padding: 50px 0px 50px;
	border-bottom: solid 1px #dcdcdc;
}

.card_select > span.card_regi > div {
	width: 800px;
	text-align: left;
	margin: 0px auto 10px;
}

.card_select > span.card_regi > div > h1 {
	width: 155px;
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	padding-top: 13px;
}

.card_select > span.card_regi > div > span {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.card_select > span.card_regi > div > p {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	margin-right: 10px;
	padding-top: 13px;
}

.card_select > span.card_regi > div > span input {
	width: 140px;
	height: 48px;
	border: solid 1px #e2e2e2;
}

.card_select > span.card_regi2 {
	margin-top: 50px;
	position: relative;
	display: block;
	padding: 0px 0px 50px;
	border-bottom: solid 1px #dcdcdc;
}

.card_select > span.card_regi2 > div {
	width: 800px;
	text-align: left;
	margin: 0px auto 30px;
	font-size: 0px;
}

.card_select > span.card_regi2 > div > h1 {
	width: 200px;
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

.card_select > span.card_regi2 > div > span {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	font-size: 15px;
}

.card_select > span.card_regi2 > div > div {
	width: 600px;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
}

.card_select > span.card_regi2 > div > div > span {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	font-size: 15px;
}

.card_select > span.card_regi2 > div > div > span:first-child {
	margin-bottom: 30px;
}

.card_select > span.card_regi2 > div > span input {
	position: relative;
	top: 1px;
}

.card_select > span.card_regi2 > div > span input[type="text"] {
	width: 500px;
	height: 48px;
	border: solid 1px #e2e2e2;
}

.card_select > span.card_regi2 > div > h1.last {
	padding-top: 13px;
}

.hakin {
	padding: 50px 0px;
}

.hakin h1 {
	color: #de2941;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 10px;
}

.hakin p.desc {
	font-size: 15px;
	line-height: 1.7;
}

.pay_gein {
	padding: 50px 50px;
	border: solid 1px #dcdcdc;
}

.pay_gein h1 {
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: bold;
}

.pay_gein p.desc {
	font-size: 15px;
	line-height: 1.7;
}

.pay_check {
	margin-top: 10px;
	font-size: 15px;
}

.pay_check input {
	position: relative;
	top: 1px;
}

.pay_ok_btn {
	margin-top: 50px;
	text-align: center;
}

/*건강검진결과 조희*/
.reservation_info {
	background: #fafafa;
	color: #e60012;
	padding: 50px;
	font-size: 15px;
	margin-top: 50px;
	text-align: center;
}

.reservation_info.result {
	margin-bottom: 30px;
	color: #333;
}

.reservation_info.result span {
	margin-left: 50px;
}

.reservation_info.result span a {
	padding: 5px 20px;
	border: solid 3px #e60012;
	color: #e60012;
	font-weight: bold;
}

/*한눈에 보기*/
.full_info {
	background: #fafafa;
	color: #e60012;
	padding: 20px;
	font-size: 15px;
	margin-top: 50px;
	text-align: center;
}

.full_info.result {
	margin-bottom: 30px;
	color: #333;
}

.full_info.result div.checking {
	display: inline-block;
}

.full_info.result span {
	margin-left: 5px;
	color: #000;
	font-weight: normal;
}

.full_info.result span.good {
	padding: 5px 20px;
	background: #bfffe5;
	margin-left: 30px;
}

.full_info.result span.danger {
	padding: 5px 20px;
	background: #ffbfbf;
}

td.good {
	background: #bfffe5;
}

td.danger {
	background: #ffbfbf;
}

.full_jumin {
	border: solid 5px #efefef;
	padding: 50px
}

.full_jumin input {
	border: solid 2px #f1f1f1;
	width: 250px;
	height: 40px;
	padding-left: 10px;
}

.full_agree {
	margin-top: 10px;
	font-size: 14px;
}

.full_agree input {
	position: relative;
	top: 2px;
}

.result_full {
	position: relative;
	text-align: center;
}

.result_full h3 {
	font-size: 22px;
	margin-top: 20px;
	border: solid 5px #efefef;
	padding: 50px
}

.result_full p {
	font-size: 18px;
	margin-bottom: 20px
}

.result_full .sr_btn {
	margin-top: 50px;
}

.special .full_jumin {
}

.special .full_jumin h1 {
	font-size: 30px;
}

.special .full_jumin .special_info {
	margin-top: 20px;
}

.special .full_jumin .special_info span {
	display: block;
	font-size: 16px;
}

.special .full_jumin .special_info span b {
	color: #000;
}

.special .full_jumin p {
	font-size: 14px;
	color: red;
	margin-top: 20px;
}

.special .full_jumin p.mune {
	color: #000;
}

.certification2 {
	text-align: center;
	border: 5px solid #dfdce1;
	padding: 0px;
	width: 100%;
	margin: 0px auto;
	font-size: 0px;
}

h1.desc {
	font-size: 15px;
	margin-top: 50px;
	text-align: center;
}

.certification2 h2 {
	color: #000;
	font-size: 18px;
	margin: 20px 0px 10px;
}

.certification2 i {
	font-size: 35px;
}

.certification2 p {
	font-size: 15px;
	margin: 0px 0px 20px;
}

.certification2 > div {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 80px 0px;
}

.certification2 > div:first-child {
	border-right: solid 1px #dfdce1
}

/* 마이페이지 10-1 */
.mp_home {
	position: relative;
}

.mp_home > h1 {
	font-size: 30px;
}

.mp_home > span {
	position: absolute;
	right: 0px;
	top: 0px;
}

.mp_info {
	border: 5px solid #dfdce1;
	margin-top: 50px;
}

.mp_info ul {
	position: relative;
	font-size: 0px;
}

.mp_info ul li {
	display: inline-block;
	width: 33.33333333%;
	border-right: solid 1px #dfdce1;
	font-size: 20px;
	padding: 50px;
}

.mp_info ul li:last-child {
	border-right: solid 0px #dfdce1;
}

.mp_info ul li span {
	font-weight: bold;
	color: #000;
	font-size: 20px;
}

.mp_info ul li span i {
	font-weight: normal;
	color: #999999;
	font-size: 24px;
	position: relative;
	top: 2px;
	margin-right: 10px;
}

.mp_info ul li p {
	font-size: 20px;
	padding-top: 30px;
	text-align: right;
}

.mp_info ul li p b {
	color: #de2941;
	font-size: 60px;
	font-weight: normal;
	margin-right: 10px;
}

.mp_icon {
	position: relative;
	margin-top: 70px;
}

.mp_icon ul {
	position: relative;
	font-size: 0px;
}

.mp_icon ul li {
	display: inline-block;
	width: 20%;
	border-left: solid 1px #eeeeee;
	font-size: 20px;
	text-align: center;
}

.mp_icon ul li:last-child {
	border-right: solid 1px #eeeeee;
}

.mp_icon ul li > a {
	display: block;
	padding: 0px 50px;
}

.mp_icon ul li > a span {
}

.mp_icon ul li > a span i {
	font-weight: normal;
	color: #666;
	font-size: 30px;
}

.mp_icon ul li > a p {
	font-size: 20px;
	padding-top: 30px;
	color: #999;
}

/* 타인예약리스트 10-2 */
.mp_home.tain {
	margin-bottom: 30px;
}

.mp_home.tain > span {
	font-size: 16px;
}

.mp_home.tain > span a {
	margin-left: 20px;
}

.mp_etc {
	width: 100%;
	text-align: left;
	background: #fafafa;
	border-bottom: solid 1px #e2e2e2;
	padding: 75px 120px;
}

.mp_etc h1 {
	position: relative;
	font-size: 18px;
}

.mp_etc .info {
	position: relative;
	margin-top: 30px;
	font-size: 0px;
}

.mp_etc .info .left {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin-right: 6%;
}

.mp_etc .info .right {
	display: inline-block;
	vertical-align: top;
	width: 47%;
}

.mp_etc .info ul {
	font-size: 0px;
}

.mp_etc .info ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	color: #000;
}

.mp_etc .info ul li strong {
	width: 15px;
	display: inline-block;
	text-align: center;
}

.mp_etc .info ul li:first-child {
	width: 120px;
	padding-top: 10px;
}

.mp_etc .info ul li:last-child {
	width: 290px;
}

.mp_etc .info ul li button.zipcode {
	background: #343434;
	color: #fff;
	border: 0px;
	border-radius: 0px;
	width: 98px;
	height: 50px;
	font-size: 14px;
	vertical-align: top;
	margin-left: 10px;
}

.mp_etc .info ul li input {
	padding: 14px 10px 13px;
	border: solid 1px #e2e2e2;
	margin-bottom: 9px;
	display: inline-block;
}

.mp_etc .info ul li input.one {
	width: 100%;
}

.mp_etc .info ul li input.oneban {
	width: 62%;
}

.mp_etc .info ul li input.two {
	width: 46%;
}

.mp_etc .info ul li input.two.last {
	width: 46.7%;
}

.mp_etc .info ul li input.three {
	width: 28%;
}

.mp_etc .info ul li input.three.last {
	width: 29.5%;
}

.select_list > li .select .content .gein {
	display: block;
	width: 100%;
	border-top: solid 1px #dcdcdc;
	text-align: left;
	min-height: auto;
}

.mp_etc .agree {
	margin-top: 50px;
	font-size: 15px;
}

.mp_etc .agree input {
	position: relative;
	top: 1px;
}

.tain .ok_btn {
	margin-top: 40px;
}

.mp_etc.new {
	border-top: solid 1px #de2941;
}

/* 통합치유프로그램 신청 */
.program_request {
	border: solid 5px #efefef;
	padding: 0px 0px 0px;
	text-align: center;
}

.program_request > span.card_regi {
	width: 600px;
	margin: 0px auto;
	margin-top: 0px;
	position: relative;
	display: block;
	padding: 100px 0px 60px;
}

.program_request > span.card_regi > div {
	width: 100%;
	text-align: left;
	margin: 0px auto 20px;
	font-size: 0px;
	line-height: 48px;
}

.program_request > span.card_regi > div > h1 {
	width: 38%;
	font-size: 16px;
	color: #333;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

.program_request > span.card_regi > div > span {
	width: 62%;
	display: inline-block;
	vertical-align: top;
	margin-right: 0px;
	font-size: 16px;
}

.program_request > span.card_regi > div > p {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	margin-right: 10px;
	padding-top: 13px;
}

.program_request > span.card_regi > div > span input {
	width: 100%;
	height: 48px;
	border: solid 1px #fafafa;
	background: #fafafa;
	padding-left: 10px;
}

.program_request > span.card_regi > div.jumin {
	font-size: 0px;
}

.program_request > span.card_regi > div.jumin h1 {
}

.program_request > span.card_regi > div.jumin > span input {
	width: 30%;
	display: inline-block;
}

.program_request > span.card_regi > div.jumin > span p {
	width: 3%;
	display: inline-block;
	text-align: center;
}

.program_request > span.card_regi > p {
	font-size: 13px;
	text-align: left;
	margin-top: 30px;
}

.program_request {
	margin: 0px 0px 50px;
}

.program_request > span.check_info {
	width: 100%;
	margin: 0px auto;
	position: relative;
	display: block;
	padding: 50px 0px 40px;
	text-align: center;
	border-top: solid 1px #efefef;
}

/*.program_request > span.check_info p.check {font-weight:bold;font-size:15px;padding:10px 0px 0px;}*/
.program_request > span.check_info p.check2 {
	font-size: 15px;
	line-height: 1.7;
}

.program_request > span.check_info p.check2 b {
	margin-bottom: 10px;
	font-size: 15px;
	display: inline-block;
}

.program_request_ok_btn {
	margin: 0px 0px 80px;
}

/*검색결과*/
.s_result {
	padding: 20px !important;
	background: #f1f1f1;
}

.s_result b {
	color: #de2941;
}

.search_result {
	margin-top: 30px;
	border-top: solid 1px #de2941;
}

.search_result li {
	padding: 10px 0px;
	border-bottom: solid 1px #f1f1f1;
}

.search_result h1 a {
	text-decoration: underline;
	font-size: 18px;
}

.search_result span {
	color: #999;
	font-size: 13px;
	margin-bottom: 10px;
	display: block;
}

.search_result p {
	color: #333;
	font-size: 15px;
}

/*결제하기*/
.payment_wait {
	position: relative;
	text-align: center;
}

.payment_wait h3 {
	font-size: 22px;
	margin-top: 20px;
	border: solid 5px #efefef;
	padding: 50px
}

.payment_wait p {
	margin-top: 20px;
	font-size: 16px;
}

.payment_wait .sr_btn {
	margin-top: 50px;
}

.tab-primary {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	table-layout: fixed
}

.tab-primary > li {
	display: table-cell;
	width: auto;
	height: 55px;
	text-align: center;
	vertical-align: middle
}

.tab-primary > li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	color: #333;
	line-height: 55px;
	text-align: center;
	border: 1px solid #d5d5d5;
	border-left: none
}

.tab-primary > li:first-child a {
	border-left: 1px solid #d5d5d5
}

.tab-primary > li.active a {
	color: #fff;
	border-color: #de2941;
	background: #de2941 !important
}

.tab-primary > li:hover a {
	background: #f4f4f4;
}

/*폰트 스타일*/
.nm {
	font-family: 'Nanum Myeongjo';
}

.ns {
	font-family: 'NanumSquare';
}

.kp-d {
	font-family: 'KoPub Dotum';
}

/*btnstyle*/
/*button {background:none;border:0px;display:block;}*/
.sr_btn {
	display: inline-block;
}

.sr_btn {
	padding: 20px 50px;
	background: none;
	border: none;
	font-size: 16px;
	cursor: pointer;
}

.sr_btn.small {
	padding: 10px 40px;
	font-size: 19px;
}

.sr_btn.verysmall {
	padding: 10px 20px;
	font-size: 14px;
}

.sr_btn.long {
	padding: 10px 100px;
}

.sr_btn.black {
	background: #000;
	color: #fff;
}

.sr_btn.gray {
	background: #b6b6b6;
	color: #fff;
}

.sr_btn.red-o {
	background: #e60012;
	color: #fff;
}

.downbtn {
	padding: 15px 30px;
	border: 4px solid #de2941;
	font-size: 16px;
	display: inline-block;
}

.downbtn strong {
	color: #de2941;
	font-weight: bold;
}

.chat_btn {
	display: block;
	text-align: center;
}

.sr_btn.chat {
	font-size: 25px;
	color: #fbd206;
	background: #3b1d1d;
	padding-left: 80px;
	padding-right: 80px;
}

.sr_btn_html {
	display:;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 35px;
	height: 35px;
	background: none;
	background: #000;
	border: none;
	cursor: pointer;
	outline: none;
	z-index: 1100;
	transition: all .3s ease-in-out;
}

.sr_btn_html > span {
	display: block;
	position: absolute;
	left: 50%;
	width: 18px;
	height: 1px;
	margin-left: -8px;
	background: #fff;
	transition: all .3s ease-in-out;
	transform: rotate(0deg);
	opacity: 1
}

.sr_btn_html > .bar1 {
	top: 17px;
	transform: rotate(135deg)
}

.sr_btn_html > .bar3 {
	top: 17px;
	transform: rotate(-135deg)
}

/*end btnstyle*/
/* ----------------------------- 서브페이지 스타일 ----------------------------- */
/* 서브페이지 섹션 공통 */
/*.sub-section {position:relative; padding:60px 0}
.sub-section.no-padding {padding:0}
.sub-section > .innerContainer {position:relative; width:1200px; margin:auto}
.sub-section > .innerContainer:after {clear:both; display:block; content:''}
.sub-section .section-tit {margin-bottom:50px; text-align:center}
.sub-section .section-tit h2 {font-size:35px; font-weight:600; color:#3a3a3a; margin-bottom:10px}
.sub-section .section-tit h2 span {font-weight:300}
.sub-section .section-tit h3 {font-size:12px; font-weight:500; color:#888; letter-spacing:5px; text-transform:uppercase}
.sub-section .section-tit h3 span {color:#25221d}*/
/* 서브페이지 탭 */
/*.tab-primary {display:table; width:100%; margin-bottom:30px; table-layout:fixed}
.tab-primary > li {display:table-cell; width:auto; height:55px; text-align:center; vertical-align:middle}
.tab-primary > li a {display:block; width:100%; height:100%; font-size:16px; color:#333; line-height:55px; text-align:center; border:1px solid #d5d5d5; border-left:none}
.tab-primary > li:first-child a {border-left:1px solid #d5d5d5}
.tab-primary > li.active a {color:#fff; border-color:#be9356; background:#be9356 !important}
.tab-primary > li:hover a {background:#f4f4f4}*/
/* 배경타입 컨텐츠 */
/*.container-bgtype {background-position:center top; background-repeat:no-repeat}*/
/* 의료진소개 */
/*.team-info {position:relative; margin-bottom:20px}
.team-info .info-box {position:absolute; bottom:0; left:0; padding:20px; background:rgba(0, 0, 0, .75); z-index:10}
.team-info .info-box span {display:block; margin-bottom:5px; font-size:15px; color:#a6a6a6}
.team-info .info-box h3 {font-size:18px; font-weight:normal; color:#fff; margin-bottom:20px}
.team-info .info-box ul li {font-size:15px; color:#fff}*/
/* 찾아오시는 길 */
/*.location-wrapper {padding-top:30px}
.location-wrapper .leftArea {float:left; width:480px}
.location-wrapper .leftArea h3 {font-size:30px; font-weight:600; color:#000; margin-bottom:25px}
.location-wrapper .leftArea img {margin-bottom:25px}
.location-wrapper .leftArea h4 {font-size:20px; font-weight:600; color:#2b2b2b; margin-bottom:15px}
.location-wrapper .leftArea p {font-size:16px; margin-bottom:5px}
.location-wrapper .leftArea strong {display:block; font-size:30px; font-weight:600; color:#746d66}
.location-wrapper .rightArea {float:right; width:650px}
.location-wrapper .rightArea #map {width:650px; height:400px}*/
/* 둘러보기 */
/*#facilitySlider .big-thumb {position:relative; margin-bottom:50px}
#facilitySlider .big-thumb .thumb-list > li {display:none}
#facilitySlider .big-thumb .thumb-list > li.active {display:block}
#facilitySlider .big-thumb .thumb-list > li img {display:block; width:100%}
#facilitySlider .big-thumb .floor-tab {position:absolute; display:table; bottom:0; left:0; width:100%; table-layout:fixed; border-spacing:1px; border-collapse:separate}
#facilitySlider .big-thumb .floor-tab > li {display:table-cell; width:auto; height:40px; padding-left:15px; color:#333; vertical-align:middle; background:rgba(200, 201, 202, .8); cursor:pointer}
#facilitySlider .big-thumb .floor-tab > li.active {color:#fff; background:rgba(0, 0, 0, .8)}
#facilitySlider .floor-container .floor-info {display:none}
#facilitySlider .floor-container .floor-info h2 {font-size:40px; font-weight:300; color:#2b2b2b; margin-bottom:40px}
#facilitySlider .floor-container .floor-info.active {display:block}
#facilitySlider .floor-container .floor-info .thumb-list {margin:0 -10px}
#facilitySlider .floor-container .floor-info .thumb-list:after {clear:both; display:block; content:''}
#facilitySlider .floor-container .floor-info .thumb-list > li {position:relative; float:left; width:33.333334%; margin-bottom:20px; padding:0 10px; cursor:pointer}
#facilitySlider .floor-container .floor-info .thumb-list > li:before {position:absolute; top:0; left:10px; right:10px; bottom:0; content:''; border:0px solid #be9356; transition:all .25s ease}
#facilitySlider .floor-container .floor-info .thumb-list > li.selected:before, #facilitySlider .floor-container .floor-info .thumb-list > li:hover:before {border-width:6px}
#facilitySlider .floor-container .floor-info .thumb-list > li img {display:block; width:100%*/

/* ----------------------------- 포토갤러리 게시판 스타일 ----------------------------- */
/* 리스트 페이지 */
.photo_list_wrapper {
	margin: 0 -15px
}

.photo_list_wrapper:after {
	clear: both;
	display: block;
	content: ''
}

.photo_list_wrapper.brd-grid-1 > table {
	width: 100%
}

.photo_list_wrapper.brd-grid-2 > table {
	width: 50%
}

.photo_list_wrapper.brd-grid-3 > table {
	width: 33.3333334%
}

.photo_list_wrapper.brd-grid-4 > table {
	width: 25%
}

.photo_list_wrapper.brd-grid-5 > table {
	width: 20%
}

.photo_list_wrapper > table {
	float: left;
	margin-bottom: 30px;
	padding: 0 15px
}

.photo_list_wrapper > table.board {
	float: none;
	clear: both;
	width: 100% !important;
	padding: 0
}

.photo_list_wrapper > table .bbsnewf5 td[valign="bottom"] a {
	position: relative;
	display: block
}

.photo_list_wrapper > table .bbsnewf5 td[valign="bottom"] a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: 0 solid #de2941;
	transition: all .3s;
	z-index: 30;
	box-sizing: border-box
}

.photo_list_wrapper > table .bbsnewf5 td[valign="bottom"] a:hover:before {
	border-width: 5px
}

.photo_list_wrapper > table .bbsnewf5 a img {
	display: block;
	width: 100%;
	height: auto;
	transition: all .3s
}

.photo_list_wrapper > table .bbsnewf5 a:hover img {
	opacity: .8;
	filter: alpha(opacity='80')
}

.photo_list_wrapper > table .bbsnewf5 .gallery_subject {
	padding: 10px 0
}

.photo_list_wrapper > table .bbsnewf5 .gallery_subject .gallery_title {
	font-family: inherit !important;
	font-size: 14px;
	color: #555
}

.image_sublist {
	display: none
}

.tbl_board {
	margin-bottom: 30px;
	border-top: 2px solid #666
}

.tbl_board th, .tbl_board td {
	font-family: inherit !important;
	padding: 15px !important;
	border-bottom: 1px solid #e5e5e5
}

.tbl_board td td {
	border: none
}

.tbl_board div th, .tbl_board div td {
	padding: 0 !important
}

.tbl_board span, .tbl_board font, .tbl_board a {
	font-family: inherit !important;
	font-size: inherit !important;
	color: #555
}

.tbl_board a:hover {
	color: #333 !important
}

.tbl_board .board_bgcolor {
	font-size: inherit !important;
	font-weight: 500;
	color: #4b4b4b;
	background: #f4f4f4
}

.tbl_board input[type=text], .tbl_board input[type=password] {
	font-family: inherit !important;
	font-size: inherit !important;
	height: 35px;
	padding-left: 10px;
	border: 1px solid #dedede;
	background: #fff
}

.tbl_board select {
	font-family: inherit !important;
	font-size: inherit !important;
	min-width: 120px;
	height: 35px;
	padding-left: 10px;
	border: 1px solid #dedede;
	background: #fff;
	vertical-align: middle
}

.tbl_board .att_title {
	font-weight: 600;
	color: #343434;
	text-align: center;
	background: #fff !important
}

.tbl_board .att_title span, .tbl_board .att_title a, .tbl_board .att_title font {
	font-weight: 600;
	color: #343434
}

.tbl_board.tbl_list tr:hover {
	background: #f9f9f9
}

.tbl_board.tbl_list td a font {
	font-weight: normal !important;
	margin-left: 10px
}

.tbl_board td textarea {
	width: 98%;
	font-family: inherit !important;
	font-size: inherit !important;
	padding: 10px;
	border: 1px solid #dedede;
	background: #fff
}

.tbl_board .td_center {
	text-align: center
}

/* ----------------------------- 게시판 공통 스타일 ----------------------------- */
/* 통합 폰트 관련 */
.board, .bbsnewf5 {
	font-family: inherit !important;
	font-size: inherit !important
}

/* 카테고리 */
.brd_category {
	display: none
}

.board_tab {
	margin-bottom: 30px
}

.board_tab > ul {
	display: table;
	width: 100%;
	table-layout: fixed
}

.board_tab > ul > li {
	display: table-cell;
	width: auto
}

.board_tab > ul > li > a {
	display: block;
	width: 100%;
	height: 100%;
	height: 55px;
	font-size: 16px;
	color: #333;
	text-align: center;
	line-height: 55px;
	border: 1px solid #d5d5d5;
	border-left: none
}

.board_tab > ul > li:first-child > a {
	border-left: 1px solid #d5d5d5
}

.board_tab > ul > li.on > a {
	color: #fff;
	border-color: #de2941;
	background: #de2941 !important
}

.board_tab > ul > li:hover > a {
	background: #f4f4f4
}

/* 하단 글쓰기 버튼 */
.btn_btm_write {
	text-align: right
}

/* 페이징 */
.board-pagination {
	margin-top: 30px;
	font-size: 0;
	text-align: center
}

.board-pagination > b, .board-pagination > a {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin: 0 3px;
	font-size: 14px;
	text-align: center;
	line-height: 34px;
	border: 1px solid #dedede
}

.board-pagination > a {
	color: #777
}

.board-pagination > a:hover {
	color: #555;
	background: #f4f4f4
}

.board-pagination > b {
	color: #fff;
	border-color: #333;
	background: #4b4b4b
}

/* 검색 */
#ext_search {
	margin-top: 30px
}

#ext_search > table {
	margin: 0 auto
}

#ext_search select {
	min-width: 80px;
	height: 35px;
	margin-right: 2px;
	padding-left: 10px;
	border: 1px solid #dedede
}

#ext_search input[type=text] {
	height: 35px;
	margin-right: 2px;
	padding: 0 10px;
	border: 1px solid #dedede
}

/* 댓글 영역 */
.board_comment_bgcolor {
	margin-bottom: 30px
}

/* ----------------------------- 예약 관련 스타일 ----------------------------- */
/* 예약 캘린더 */
.reserveWrapper .pickMonth {
	text-align: center;
	margin-bottom: 30px
}

.reserveWrapper .pickMonth .btn {
	padding: 0 15px !important
}

.reserveWrapper .pickMonth .btn i {
	margin: 0
}

.reserveWrapper .pickMonth #cur {
	display: inline-block;
	margin: 0 15px;
	font-size: 16px;
	color: #de2941;
	letter-spacing: 2px
}

.tbl_calendar {
	width: 100%;
	border-top: 2px solid #666;
	table-layout: fixed
}

.tbl_calendar thead th {
	padding: 20px 0;
	font-size: 15px;
	color: #333;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #dedede
}

.tbl_calendar thead th span {
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 3px;
	opacity: .5
}

.tbl_calendar thead th:first-child {
	border-left: none
}

.tbl_calendar tbody td {
	padding: 20px;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	vertical-align: top
}

.tbl_calendar tbody td:hover {
	background: #f9f9f9
}

.tbl_calendar tbody tr > td:first-child {
	border-left: none
}

.tbl_calendar .td_sun {
	color: #c62b2b
}

.tbl_calendar .td_sat {
	color: #3f63eb
}

.tbl_calendar .m_sunday, .tbl_calendar .m_saturday {
	background: #f4f4f4 !important
}

.tbl_calendar .ye {
	display: inline-block;
	color: #fff !important;
	margin-right: 3px;
	padding: 2px 5px;
	border-radius: 2px;
	background: #de2941
}

.tbl_calendar .wan {
	display: inline-block;
	color: #fff !important;
	margin-right: 3px;
	padding: 2px 5px;
	border-radius: 2px;
	background: #c43c3c
}

.tbl_calendar div[style*='hand'] {
	cursor: pointer;
	padding: 2px 0
}

#order_list {
	display: none;
	margin-top: 30px;
	padding: 30px;
	border: 1px solid #dedede;
	background: #f9f9f9
}

#order_list h3 {
	font-size: 15px;
	font-weight: normal;
	color: #222;
	margin-bottom: 20px
}

#order_list ul > li {
	color: #777;
	line-height: 1.65
}

#order_list input[type=button] {
	padding: 10px 45px;
	border: 1px solid #d5d5d5 !important;
	border-radius: 2px;
	background: #fff;
	cursor: pointer
}

/* 예약하기 폼 */
#css_orderform table {
	width: 100%;
	border-top: 2px solid #666;
	border-collapse: collapse
}

#css_orderform table th, #css_orderform table td {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5
}

#css_orderform table th {
	width: 15%;
	font-weight: 500;
	color: #4b4b4b;
	background: #f4f4f4
}

#css_orderform table td input[type=text] {
	font-family: inherit !important;
	font-size: inherit !important;
	height: 35px;
	padding-left: 10px;
	border: 1px solid #dedede;
	background: #fff
}

#css_orderform table td select {
	font-family: inherit !important;
	font-size: inherit !important;
	min-width: 70px;
	height: 35px;
	margin: 0 10px;
	padding-left: 5px;
	border: 1px solid #dedede;
	background: #fff;
	vertical-align: middle
}

#css_orderform table td select:first-child {
	margin-left: 0
}

#css_orderform table td label {
	margin-right: 10px
}

.agreeWrapper .checkArea:after {
	clear: both;
	display: block;
	content: ''
}

.agreeWrapper .checkArea .left {
	float: left
}

.agreeWrapper .checkArea .right {
	float: right
}

.agreeWrapper .agreeinfo {
	clear: both;
	margin-top: 5px
}

.agreeWrapper .agreeinfo textarea {
	width: 100%;
	height: 160px;
	padding: 10px;
	border: 1px solid #dedede;
	background: #fff
}

.reserve-btn {
	margin-top: 30px;
	text-align: center
}

/* 예약확인 및 취소 */
h2.reservation-title {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: normal;
	color: #333
}

h2.reservation-title:before {
	display: inline-block;
	width: 6px;
	height: 2px;
	margin-right: 7px;
	content: '';
	background: #de2941;
	vertical-align: 6px
}

.reservation-box {
	padding: 20px;
	border: 1px solid #e5d4c6
}

.reservation-box ul > li {
	line-height: 1.8
}

.reservation-box ul > li:before {
	display: inline-block;
	width: 2px;
	height: 2px;
	margin-right: 5px;
	content: '';
	background: #ccc;
	vertical-align: 4px
}

/* ----------------------------- 핸드폰 모양 실시간 상담 스타일 ----------------------------- */
#phone_wrap {
	position: fixed;
	top: 218px;
	right: 120px;
	width: 237px;
	height: 477px;
	background: url(../img/phone.png) center top no-repeat;
	box-sizing: border-box;
	z-index: 990;
	overflow: hidden;
	padding: 50px 0 55px;
	display: none
}

#phone_wrap .phone_area {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-ms-overflow-style: none
}

#phone_wrap .phone_area::-webkit-scrollbar {
	display: none;
}

#mainCounsel {
	padding: 0 13px 55px 15px;
	box-sizing: border-box
}

#mainCounsel .title {
	padding: 15px 0;
	text-align: center;
	background: #c1a24b
}

#mainCounsel .title h3 {
	font-size: 16px;
	font-weight: 600;
	color: #fff
}

#mainCounsel .formmail_title_bgcolor {
	font-family: inherit !important;
	font-weight: 600;
	text-align: right;
	background: #fff !important
}

#mainCounsel .formmail_title_bgcolor font {
	color: #a2873b !important
}

#mainCounsel .formmail_cell_bgcolor {
	font-size: 0 !important
}

#mainCounsel table {
	width: 100%;
	margin-bottom: 20px;
	table-layout: fixed
}

#mainCounsel table tbody td {
	padding: 5px;
	border-bottom: 1px solid #d5d5d5
}

#mainCounsel table tbody td, #mainCounsel table tbody td font {
	font-size: 12px !important
}

#mainCounsel table tbody tr td:first-child {
	width: 47% !important
}

#mainCounsel table tbody td select {
	font-size: 12px;
	max-width: 90%;
	height: 25px;
	border: 1px solid #dedede
}

#mainCounsel table tbody td input[type=text] {
	max-width: 90%;
	height: 25px;
	border: 1px solid #dedede
}

#mainCounsel table tbody td input[name^=phone_no] {
	width: 34px;
	margin-left: 2px
}

#mainCounsel table tbody td input[name^=phone_no]:first-child {
	margin-left: 0
}

#mainCounsel table tbody td textarea {
	max-width: 90%;
	height: 80px !important;
	border: 1px solid #dedede
}

#mainCounsel .btn-area {
	text-align: center
}

#mainCounsel .btn-area > a {
	display: inline-block;
	padding: 10px 20px;
	font-size: 15px;
	color: #fff;
	background: #cba865;
	transition: all 0.3s ease
}

#mainCounsel .btn-area > a:hover {
	background: #a2873b
}

#mainCounsel .btn-close {
	position: absolute;
	display: block;
	bottom: 12px;
	left: 103px;
	width: 32px;
	height: 32px;
	font-size: 0;
	text-indent: -9999em;
	border: 2px solid #fff;
	border-radius: 50%;
	box-sizing: border-box
}

#mainCounsel .btn-close > span {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	margin-left: -7px;
	margin-top: -1px;
	border-radius: 2px;
	background: #fff
}

#mainCounsel .btn-close > span.line1 {
	transform: rotate(45deg)
}

#mainCounsel .btn-close > span.line2 {
	transform: rotate(-45deg)
}

#mainCounselMini {
	display: block;
	position: fixed;
	top: 553px;
	right: 20px;
	z-index: 990
}

#mainCounselMini img {
	display: block
}

/* ----------------------------- 회원 관련 스타일 ----------------------------- */
/* 회원 관련 공통 요소 */
.member-box h2 {
	font-size: 28px;
	font-weight: 300;
	color: #de2941;
	margin-bottom: 30px
}

.member-box h3 {
	font-size: 16px;
	font-weight: normal;
	color: #4b4b4b;
	margin-bottom: 20px
}

.member-box h4 {
	font-size: 15px;
	font-weight: 600;
	color: #555;
	margin-bottom: 10px
}

.member-box input[type=text], .member-box input[type=password] {
	display: block;
	width: 100%;
	height: 45px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #dedede;
	background: #f9f9f9
}

.member-box .btn-confirm {
	display: block;
	width: 100%;
	height: 45px;
	font-size: 15px;
	color: #fff;
	border: none;
	background: #de2941;
	cursor: pointer;
	outline: none
}

.member-box .btn-confirm:hover {
	background: #de2941
}

.member-btm-btn {
	margin-top: 30px;
	text-align: center
}

.member_td_bgcolor {
	color: #4b4b4b;
	background: #f4f4f4
}

/* 로그인페이지 */
.loginWrapper {
	position: relative
}

.loginWrapper:after {
	clear: both;
	display: block;
	content: ''
}

.loginWrapper > .login-box {
	float: right;
	width: 560px;
	padding: 30px;
	border: 1px solid #e5e5e5
}

.loginWrapper > .login-box:first-child {
	float: left
}

.loginWrapper > .login-box .helpList {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #e5e5e5
}

.loginWrapper > .login-box .helpList > li {
	position: relative;
	color: #888;
	padding: 4px 0 4px 10px
}

.loginWrapper > .login-box .helpList > li.warning {
	color: #ff7e00
}

.loginWrapper > .login-box .helpList > li:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: '-'
}

.loginWrapper > .login-box .helpList > li a {
	margin-left: 10px
}

/* 회원가입 중복확인 페이지 */
.joinWrapper > .join-box {
	width: 560px;
	margin: auto;
	padding: 30px;
	border: 1px solid #e5e5e5
}

/* 회원가입 약관동의 페이지 */
.joinWrapper .agree-box {
	margin-bottom: 40px
}

.joinWrapper .agree-box textarea {
	width: 100%;
	height: 250px;
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #e5e5e5
}

.joinWrapper .agree-box input[type=checkbox] {
	margin-right: 5px
}

/* ----------------------------- 버튼 공통 스타일 ----------------------------- */
.btn {
	display: inline-block;
	padding: 0 25px !important;
	height: 35px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	color: #666 !important;
	text-align: center;
	line-height: 33px !important;
	text-decoration: none !important;
	border: 1px solid #dedede;
	border-radius: 2px;
	background: #fff;
	cursor: pointer;
	vertical-align: middle
}

.btn.btn-default:hover {
	color: #555 !important;
	border-color: #aaa
}

.btn.btn-primary {
	color: #fff !important;
	border-color: #de2941;
	background: #de2941
}

.btn.btn-primary:hover, .btn.btn-primary:focus {
	border-color: #de2941;
	background: #de2941
}

.btn.btn-secondary {
	color: #fff !important;
	border-color: #6d7281;
	background: #6d7281
}

.btn.btn-secondary:hover, .btn.btn-secondary:focus {
	border-color: #686d7b !important;
	background: #686d7b
}

.btn.btn-link {
	font-size: 12px !important;
	line-height: 23px !important;
	padding: 0 15px !important;
	height: 25px !important
}

.btn.btn-link:hover {
	border-color: #aaa;
	background: #f9f9f9
}

.btn i {
	margin-right: 7px;
	vertical-align: 0
}

.btn.right-icon i {
	margin: 0 0 0 7px
}

.btn-area > .btn2 {
	display: inline-block;
	font-size: 16px;
	border-radius: 0;
}

.btn-area .btn-wh-o {
	background: none;
	border: 2px solid #fff;
	color: #fff;
	transition: all 0.3s ease
}

.btn-area .btn-wh-o:hover {
	background: #b39153;
	border: 2px solid #b39153
}

.btn-area .btn-lg {
	width: 360px;
	height: 45px !important;
	line-height: 43px !important
}

/*폰트 스타일*/
.nm {
	font-family: 'Nanum Myeongjo';
}

.ns {
	font-family: 'NanumSquare';
}

.kp-d {
	font-family: 'KoPub Dotum';
}

/*btnstyle*/
/*end btnstyle*/


#section-self .self-test-box {
	text-align: center;
	padding-bottom: 100px;
}

#section-self .self-test-box img {
	max-width: 100%;
}

#section-inquiry {
	/*background-color: #292e34;*/
}

#section-inquiry > .innerContainer {
	position: relative;
	width: 900px;
	margin: auto;
	margin-top: 50px;
	padding: 60px 0;
}


#section-inquiry .inner {
	padding: 0 30px;
}

#section-inquiry {
	.inquiry-wrapper {
		border: 1px solid #333;
		/*background-color: #4a9543;*/
		padding: 20px 24px;
		border-radius: 4px;

	}
}


#section-inquiry .tit-box {
	display: flex;
	align-items: center;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid #ccc;
}


#section-inquiry .tit-box .tit-txt {
	color: #000;
	font-weight: 700;
	font-size: 26px;
}

#section-inquiry .tit-box .sub-txt {
	font-size: 16px;
	padding-left: 10px;
	/*color: rgba(255, 255, 255, 0.7);*/
	color: rgba(0, 0, 0, 0.7);


}

#section-inquiry .con-box {
	padding-top: 12px;
}


#section-inquiry .con-box .form-check-box {
	justify-content: center;
	display: flex;
	align-items: center;
	padding-top: 12px;

}

#section-inquiry .con-box .form-check-box label {
	cursor: pointer;

}

#section-inquiry .con-box .form-check-box label input {
	transform: scale(1.3);
	margin-right: 5px;

}

#section-inquiry .con-box .form-check-box .txt {
	color: #000;
	font-size: 16px;

}

#section-inquiry .con-box .form-check-box a {
	/*color: #fff;*/
	color: #000;
	font-size: 16px;
	text-decoration: underline;
	text-underline-position: under;

}

#section-inquiry .con-box .form-menu-box {
	padding-top: 24px;
}

#section-inquiry .con-box .form-menu-box button {
	margin: 0 auto;
	max-width: 350px;
	background-color: #333333;
	color: #fff;
	line-height: 50px;
	display: block;
	padding: 0 50px;
	border: 1px solid #333333;
	font-size: 20px;
	border-radius: 4px;
	outline: none;

	@media screen and (max-width: 768px) {
		line-height: 56px;
		width: 100%;
		margin: 0;
		max-width: 100%;
	}
}


#section-inquiry .con-box .form-menu-box input {
	margin: 0 auto;
	max-width: 350px;
	background-color: #4391ff;
	color: #fff;
	line-height: 75px;
	display: block;
	padding: 0 50px;
	border: 1px solid #4391ff;
	font-size: 22px;
	border-radius: 4px;
}

#section-inquiry .con-box .form-list {
	/*margin: -8px -6px;*/
	margin: 0;
}

#section-inquiry .con-box .form-list ul {
	font-size: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px 10px;

	@media screen and (max-width: 768px) {
		grid-template-columns: repeat(1, 1fr);
		gap: 12px;
		display: flex;
		flex-direction: column;
	}
}

#section-inquiry .con-box .form-list ul li {
	/*width: calc(33.33% - 12px);*/
	/*margin: 8px 6px;*/
	/*min-height: 60px;*/
	/*display: inline-block;*/
	min-width: 0;
	width: 100%;

	/*&.box-4{*/
	/*    width: calc(25% - 12px);*/
	/*}*/

	/*&.box-2{*/
	/*    width: calc(50% - 12px);*/
	/*}*/

	.subject-box {
		padding-bottom: 10px;
		/*color: rgba(255, 255, 255, 0.7);*/
		color: #000;
		font-size: 16px;
		line-height: 22px;
		font-weight: 500;

		@media screen and (max-width: 768px) {
			font-size: 16px;
			line-height: 20px;
			padding-bottom: 8px;
		}
	}
}

#section-inquiry .con-box .form-list ul li.full {
	/*width: calc(100% - 12px);*/
	grid-column: span 2;
	width: 100%;
}

#section-inquiry .con-box .form-list ul li .item-box {
	display: flex;
	position: relative;
}

#section-inquiry .con-box .form-list ul li .item-box select {
	border: 2px solid #ccc;
	width: 100%;
	color: #000;
	-webkit-transition: 400ms all;
	-o-transition: 400ms all;
	transition: 400ms all;
	height: 44px;
	padding: 0 16px 0 16px;
	font-size: 18px;
	background: #fff url(../img/select_arrow2.png) no-repeat right 10px center / 20px 10px;
	appearance: none;

	@media screen and (max-width: 768px) {
		padding: 0 14px;
	}

	&.off {
		color: #999;
	}

	&:focus {
		border: 2px solid #000 !important;
		outline: none;
		box-shadow: none;
	}

}

#section-inquiry .con-box .form-list ul li .item-box select option {
	color: #000;

}

#section-inquiry .con-box .form-list ul li .item-box input {
	border: 2px solid #ccc;
	background-color: #fff;
	width: 100%;
	color: #000;
	-webkit-transition: 400ms all;
	-o-transition: 400ms all;
	transition: 400ms all;
	height: 44px;
	padding: 0 16px;
	font-size: 18px;

	@media screen and (max-width: 768px) {
		padding: 0 14px;
	}

	&:focus {
		border: 2px solid #000 !important;
		outline: none;
		box-shadow: none;
	}

	&::placeholder {
		color: #999;
	}
}

#section-inquiry .con-box .form-list ul li .item-box textarea {
	width: 100%;
	background-color: transparent;
	height: 176px;
	overflow-y: auto;
	resize: none;
	font-size: 18px;
	padding: 16px;
	line-height: 28px;
	border: 2px solid #ccc;
	color: #000;
	outline: none;

	&:focus {
		border: 2px solid #000 !important;
		outline: none;
		box-shadow: none;
	}

	&::placeholder {
		color: rgba(255, 255, 255, 0.7);
	}

}

#section-inquiry .con-box .form-list ul li .item-box .label-txt {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 16px;
	color: #fff;
	display: none;
}

/** 파트너쉽 **/
section.partnership {

}

section.partnership .partnership-list {
}

section.partnership .partnership-list .list-wrap {
}

section.partnership .partnership-list .item-box {
	padding: 20px;
	height: 120px;
	display: flex;
	align-content: center;
	position: relative;
}

section.partnership .partnership-list .item-box + .item-box {
	margin-top: 24px;
}

section.partnership .partnership-list .item-box:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #d3d3d3;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

section.partnership .partnership-list .item-box:hover:after {
	border-width: 2px;
	border-color: #2ac1ca;
}

section.partnership .partnership-list .img-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50%;
}

section.partnership .partnership-list .img-box img {
	max-width: 100%;
}

section.partnership .partnership-list .info-box {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 24px;
	width: 50%;
	border-left: 1px dashed #d5d5d5;
}

section.partnership .partnership-list .info-box .main-box {
	font-size: 18px;
	font-weight: 700;
	line-height: 29px;
	color: #4b4b4b;
}

section.partnership .partnership-list .info-box .sub-box {
	font-size: 16px;
	color: #666;
}

/* 지도 */

section.location .map-info-box {
	display: block;
	border-top: solid 1px #de2941;
	background: #f8f8f8;
	box-sizing: border-box;
	height: auto;
	padding: 30px;
	/*padding: 60px 70px;*/
}

section.location .map-info-box .item-box {
	display: flex;
	align-items: center;
	width: 100%;
}

section.location .map-info-box .item-box + .item-box {
	margin-top: 20px;
}

section.location .map-info-box .item-box .subject-box {
	width: 200px;
	font-weight: 700;
	font-size: 20px;
	color: #333;

}

section.location .map-info-box .item-box .con-box {
	flex: 1;
	display: flex;
	align-items: center;
}

section.location .map-info-box .item-box .txt-box {
	font-size: 16px;

}

section.location .map-info-box .item-box .txt-box + .txt-box {
	margin-left: 40px;
}

section.location-list .location-group {

}

section.location-list .location-group + .location-group {
	margin-top: 60px;
}

section.location-list .location-group .location-tit-box {


	text-align: center;
	font-weight: 700;
	font-size: 30px;
	padding-bottom: 40px;
	color: #222;

}


section.location-bus {
}

section.location-bus .location-bus-list {
	display: flex;
}

section.location-bus .location-bus-list .list-box {
	max-width: 100%;
}

section.location-bus .location-bus-list .list-box + .list-box {
	margin-left: 100px;
}

section.location-bus .location-bus-list .list-box li .tit-box {
	font-size: 16px;
	line-height: 22px;
}

section.location-bus .location-bus-list .list-box li .sub-box {
	font-size: 16px;
	line-height: 22px;
	color: #000;
}


section.location-bus .location-bus-list .list-box li .bus-list-box {
	padding: 10px 0 20px;

}


section.location-bus .location-bus-list .list-box li .bus-list-box ul {
	font-size: 0;
	margin: -3px;

}

section.location-bus .location-bus-list .list-box li .bus-list-box ul li {
	display: inline-flex;
	margin: 3px;

}

section.location-bus .location-bus-list .list-box li .bus-list-box ul span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 28px;
	border-radius: 28px;
	font-size: 12px;
	color: #fff;
	width: 66px;
}

section.location-bus .location-bus-list .list-box li .bus-list-box ul.bus1 span {
	background: #de2941;

}

section.location-bus .location-bus-list .list-box li .bus-list-box ul.bus2 span {
	background: #4a9543;

}

section.location-bus .location-bus-list .list-box li .bus-list-box ul.bus3 span {
	background: #c98f2a;

}

section.location-bus .location-bus-list .list-box li .bus-list-box ul.bus4 span {
	background: #364ea2;

}

section.location-bus .location-bus-list .list-box li .sub-box {

}

/** 검사 설명 **/
article.item-des-list {
	padding-top: 30px;
}

article.item-des-list .item-des-box {
}

article.item-des-list .item-des-box + .item-des-box {
	margin-top: 20px;
}

article.item-des-list .item-des-box .des-subject {

	color: #000;
	font-size: 18px;


	font-weight: 700;
	padding-bottom: 10px;
}

article.item-des-list .item-des-box .des-con {
	color: #000;
	font-size: 16px;
	line-height: 20px;
}


.f-red {
	color: red !important;
}

article.desc-form-layout1 .layout-box + .layout-box {
	margin-top: 30px;

}

article.desc-form-layout1 {
	padding-top: 30px;
}

article.desc-form-layout1 .tit-box {
	font-weight: 700;
	font-size: 20px;
	color: #000;
	padding-bottom: 20px;
}

article.desc-form-layout1 .con-box + .tit-box {
	padding-top: 20px;
	padding-bottom: 0;
}

article.desc-form-layout1 .con-box .row {
	color: #666;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	padding-left: 10px;

	&.style {
		padding-left: 0;
		font-weight: 500;
		color: #333;
		font-size: 18px;
		line-height: 28px;

		@media screen and (max-width: 768px) {
			font-size: 16px;
			line-height: 24px;
		}

		&:after {
			display: none;
		}
	}
}

article.desc-form-layout1 .con-box .row.type-left {
	text-align: left;
}

article.desc-form-layout1 .con-box .row.dot-black:after {
	background-color: #1c1c1c;
}


article.desc-form-layout1 .con-box .row:after {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: red;
}

article.desc-form-layout1 .con-box .row + .row {
	margin-top: 10px;
}

article.desc-form-layout2 + article.desc-form-layout2 {
	margin-top: 30px;
}

article.desc-form-layout2.type-half {
	font-size: 0;
	margin: -10px;
}

article.desc-form-layout2.type-half .layout-box {
	vertical-align: top;
	width: calc(50% - 20px);
	display: inline-flex;
	margin: 10px !important;
}

article.desc-form-layout2 .layout-box {
	display: flex;
	align-items: flex-start;
}

article.desc-form-layout2 .layout-box.type-center {
	align-items: center;
}

article.desc-form-layout2 .layout-box + .layout-box {
	margin-top: 50px;
}

article.desc-form-layout2 .tit-box {
	font-size: 20px;
	font-weight: 700;
	color: #111;
	padding-bottom: 10px;
}

article.desc-form-layout2 .subject-box {
	width: 220px;
	min-height: 120px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #de2941;
	color: #fff;
	font-size: 20px;
	margin-right: 40px;
	padding: 0 14px;
	text-align: center;
}

article.desc-form-layout2 .subject-img-box {
	width: 350px;
	margin-right: 40px;
}

article.desc-form-layout2 .con-box {
	flex: 1;
	/*padding-left: 40px;*/
	width: 100%;
}

article.desc-form-layout2 .con-box .txt-form {

}

article.desc-form-layout2 .con-box .txt-form .txt-head-box {

	font-size: 18px;
	font-weight: 700;
	color: #1c1c1c;
}

article.desc-form-layout2 .con-box .txt-form .txt-head-box + .txt-body-box {
	padding-top: 20px;
}


article.desc-form-layout2 .con-box .txt-form .txt-body-box {
	font-size: 16px;
	line-height: 22px;
}


article.desc-form-layout2 .con-box .row {
	color: #000;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	padding-left: 10px;
}

article.desc-form-layout2 .con-box .row.not-dot {
	padding-left: 0;
}

article.desc-form-layout2 .con-box .row.not-dot:after {
	display: none;
}

article.desc-form-layout2 .con-box .row + .row {
	margin-top: 8px;
}

article.desc-form-layout2 .con-box .row:after {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: red;
}

article.desc-form-layout3 .list-wrap {
	margin: -10px;
}

article.desc-form-layout3 .list-wrap ul {
	display: flex;
	flex-flow: row wrap;
}

article.desc-form-layout3 .list-wrap ul li {
	border-top: 1px solid #de2941;
	width: calc(50% - 20px);
	margin: 10px;
	padding: 20px;
	background-color: #fafafa;
}

article.desc-form-layout3 .list-wrap ul li .row {

	color: #000;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	padding-left: 10px;
}

article.desc-form-layout3 .list-wrap ul li .row:after {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #de2941;
}

article.desc-form-layout4 .list-wrap {
	margin: -10px;
}


article.desc-form-layout4 .list-wrap.type-three li {
	width: calc(33.33% - 20px);

}

article.desc-form-layout4 .list-wrap ul {
	display: flex;
	flex-flow: row wrap;
}

article.desc-form-layout4 .list-wrap ul li {
	border-top: 1px solid #de2941;

	margin: 10px;
	width: calc(50% - 20px);
	background-color: #fafafa;
	padding: 20px 20px;
	text-align: center;
}

article.desc-form-layout4 .list-wrap ul li .subject-box {
	text-align: center;
	padding-bottom: 10px;

}

article.desc-form-layout4 .list-wrap ul li .subject-box .num-box {
	font-size: 30px;
	font-weight: 700;
	color: red;
}

article.desc-form-layout4 .list-wrap ul li .con-box {

}

article.desc-form-layout4 .list-wrap ul li .con-box .accent-box {

	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
}

article.desc-form-layout4 .list-wrap ul li .con-box .accent-box + .txt-box {
	padding-top: 10px;
}

article.desc-form-layout4 .list-wrap ul li .con-box .txt-box {
	font-size: 16px;
	line-height: 20px;
}

article.menu-btn-box {
	display: flex;
	justify-content: center;
	padding-top: 100px;
}

article.menu-btn-box .menu-box {
	display: inline-flex;
	align-items: center;
}

article.menu-btn-box .menu-box + .menu-box {
	margin-left: 20px;
}

article.menu-btn-box .menu-box .menu-btn {
	padding: 0 25px;
	width: 100%;
	height: 60px;
	background-color: #44546a;
	color: #fff;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

article.desc-form-layout5 .list-wrap {
	margin: -10px;
}

article.desc-form-layout5 .list-wrap.type-three li {
	width: calc(33.33% - 20px);

}

article.desc-form-layout5 .list-wrap.type-five li {
	width: calc(20% - 20px);

}

article.desc-form-layout5 .list-wrap ul {
	display: flex;
	flex-flow: row wrap;

}

article.desc-form-layout5 .list-wrap ul li {
	width: calc(25% - 20px);
	border: solid 5px #de2941;
	margin: 10px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 10px;
	min-height: 160px;
}

article.desc-form-layout5 .list-wrap ul li .subject-box {
	/*position: absolute;*/
	display: flex;
	position: relative;
}

article.desc-form-layout5 .list-wrap ul li .subject-box:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 14px;
	width: 30px;
	height: 1px;
	background: #de2941;
}

article.desc-form-layout5 .list-wrap ul li .num-txt {
	font-size: 20px;
	color: #de2941;
	font-style: italic;
	font-weight: bold;
	position: relative;
	padding-left: 28px;
}

article.desc-form-layout5 .list-wrap ul li .num-txt + .subject-txt {
	margin-left: 20px;
}

article.desc-form-layout5 .list-wrap ul li .subject-txt {
	font-size: 18px;
	color: #111;
	line-height: 28px;
}

article.desc-form-layout5 .list-wrap ul li .con-box {
	padding: 10px 15px;
	font-size: 14px;
	line-height: 20px;
	color: #111;
}

article.desc-form-layout5 .list-wrap ul li .con-box .accent-box {
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #111;

}


article.desc-form-layout5 .list-wrap ul li .con-box .row {
	line-height: 20px;
	position: relative;
	padding-left: 10px;
}

article.desc-form-layout5 .list-wrap ul li .con-box .row:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #de2941;
}

article.desc-form-layout5 .list-wrap ul li .con-box.type-center {
	text-align: center;
	font-size: 16px;
	padding-top: 15px;

}

h1.big-size {
	font-size: 30px;
	font-weight: normal;
	letter-spacing: -1px;
}


article.desc-form-list {
	margin: 50px 0 0;
}

article.title-sub-box .txt-box {
	padding-bottom: 20px;
	color: #de2941;
	font-weight: 700;
	font-size: 20px;
}

article.img-list {
	margin-top: 60px;

}

article.img-list .img-box + .img-box {
	margin-top: 40px;
}

article.txt-form-layout1 {
	padding-top: 20px;
}

article.txt-form-layout1 .txt-form-tit-box {
	font-style: italic;
	font-size: 24px;
	color: #333;
	font-weight: 700;
}

article.txt-form-layout1 .txt-form-tit-box + .txt-form-con-box {
	padding-top: 30px;
}

article.txt-form-layout1 .txt-form-con-box {
	font-size: 16px;
	line-height: 22px;

}

article.txt-form-layout1 .txt-form-con-box .accent2 {
	color: #294675;

}

article.txt-form-layout2 {
	padding-top: 40px;
	padding-bottom: 20px;

}

article.txt-form-layout2 .tit-box {

	font-size: 28px;
	font-weight: 700;
	color: #1c1c1c;
}

.mt40 {
	margin-top: 40px !important;
}

section.branch {

}

section.branch section {
}

article.branch-intro {

	text-align: center;
	padding-bottom: 30px;
}

article.branch-intro .intro-txt-box {
	text-align: left;
	display: inline-flex;

	font-size: 18px;
	line-height: 28px;
}

article.branch-intro .quick-link-box {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 40px;
}

article.branch-intro .quick-link-box .quick-link-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 40px;
	background-color: #0075c8;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
}

/** 셀프 테스트 **/

section.self-test .self-wrap {
	border: 1px solid #dbdbdb;
}

section.self-test article.self-test-tabs-list ul {
	display: flex;
	justify-content: space-between;
}

section.self-test article.self-test-tabs-list ul li {
	display: inline-flex;
	width: 100%;
}

section.self-test article.self-test-tabs-list ul li + li a {
	border-left: 1px solid #bdbdbd;
}

section.self-test article.self-test-tabs-list ul li a {
	background-color: #fafafa;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 43px;
	color: #666;
	border: 1px solid #bdbdbd;
	font-size: 16px;
	border-width: 0 0 1px 0;
}

section.self-test article.self-test-tabs-list ul li a.on {
	color: #007dc0;
	font-weight: 700;
}

section.self-test article.tabs-group .tabs-box {
	display: none;
	padding: 20px;
}

section.self-test article.tabs-group .tabs-box[data-tabs=tabs1] {
	display: block;
}

section.self-test article.tabs-subject-box {
	padding-bottom: 30px;
}

section.self-test article.tabs-subject-box .main-box {
	font-weight: 500;
	line-height: 29px;
	font-size: 22px;
	color: #111;
	letter-spacing: -0.02em;
}

section.self-test article.tabs-subject-box .sub-box {
	padding-top: 5px;
	line-height: 24px;
	font-size: 18px;
	color: #111;
	letter-spacing: -0.02em;
}

section.self-test article.test-form .table-box table {
	border-top: 2px solid #222;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

section.self-test article.test-form .table-box table thead th {
	border: 1px solid #d3d3d3;
	padding: 8px 10px;
	height: 58px;
	text-align: center;
	background: #f6f6f6;
}

section.self-test article.test-form .table-box table thead th:first-child {
	border-left: 0;
}

section.self-test article.test-form .table-box table thead th:last-child {
	border-right: 0;
}

section.self-test article.test-form .table-box table thead th.question {
	width: 70px;
}

section.self-test article.test-form .table-box table tbody td {
	border: 1px solid #d3d3d3;
	padding: 8px 10px;
	text-align: center;
	height: 38px;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
}

section.self-test article.test-form .table-box table tbody td:first-child {
	border-left: 0;
}

section.self-test article.test-form .table-box table tbody td:last-child {
	border-right: 0;
}

section.self-test article.test-form .table-box table tbody td.type-left {
	text-align: left;
}

section.self-test article.test-form .table-box table tbody td .radio-list .row + .row {
	margin-top: 5px;
}

section.self-test article.test-form .table-box table tbody td .radio-list .row .txt {
	padding-left: 5px;
	line-height: 20px;
}

section.self-test article.test-form .table-box table tbody td .num-box {
	background-color: #03c75a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	width: 24px;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
}

section.self-test article.self-test-menu .test-form-menu {
	padding: 20px 20px 20px;
	background-color: #e7ffe9;
	position: relative;
}

section.self-test article.self-test-menu .test-form-menu .img-box {
	display: flex;
	justify-content: center;
	align-items: center;
}

section.self-test article.self-test-menu .test-form-menu .img-box img {
	display: none;
	max-width: 100%;
}

section.self-test article.self-test-menu .test-form-menu .img-box .txt-box.on {
	padding-top: 50px;
}

section.self-test article.self-test-menu .test-form-menu .img-box .txt-box {
	max-width: 650px;
	color: #000;
	font-size: 24px;
	line-height: 30px;
}

section.self-test article.self-test-menu .test-form-menu .result-box {
	text-align: center;
	margin-top: 20px;
	display: none;
}

section.self-test article.self-test-menu .test-form-menu .result-box .score-box {
	background-color: #0b2c5f;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	width: 270px;
	font-size: 18px;
	font-weight: 500;
}

section.self-test article.self-test-menu .test-form-menu .menu-list {
	display: flex;
	justify-content: center;
}

section.self-test article.self-test-menu .test-form-menu .menu-list .menu-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: background-color 0.3s;
	height: 42px;
	width: 120px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

section.self-test article.self-test-menu .test-form-menu .menu-list .menu-btn.type-1 {
	background-color: #007dc0;
}

section.self-test article.self-test-menu .test-form-menu .menu-list .menu-btn.type-1:hover {
	background-color: #2ac1ca;
}

section.self-test article.self-test-menu .test-form-menu .menu-list .menu-btn.type-2 {
	background-color: #606060;
}

section.self-test article.self-test-menu .test-form-menu .menu-list .menu-btn + .menu-btn {
	margin-left: 30px;
}

/** quick menu **/
aside.quick-floating-menu {
	position: fixed;
	top: 220px;
	right: 20px;
	z-index: 900;
}

@media (max-width: 1024px) {
	aside.quick-floating-menu {

		top: auto;
		bottom: 0;
		left: 0;
		right: 0;

	}

	aside.quick-floating-menu .floating-wrap {
	}

	aside.quick-floating-menu .floating-wrap ul.floating-menu-list {
		display: flex;
		align-items: center;
		width: 100%;
	}

	aside.quick-floating-menu .floating-wrap ul.floating-menu-list li {
		width: 100%;
	}

	aside.quick-floating-menu .floating-wrap ul.floating-menu-list li .floating-menu-btn {
		width: 100%;
		height: 50px;
	}

	aside.quick-floating-menu .floating-wrap ul.floating-menu-list li .floating-menu-btn.type-top {
		height: 50px;
	}

}

aside.quick-floating-menu .floating-wrap .floating-social-box {
	margin-top: 12px;
	flex-direction: column;
	display: flex;


	@media screen and (max-width: 1024px) {
		position: absolute;
		right: 12px;
		bottom: 62px;
	}


	.social-btn {
		display: inline-flex;
		width: 80px;
		height: 80px;
      border-radius:8px;
      overflow: hidden;
      margin-top: 12px;

		.ic.ic-blog {
			width: 100%;
			height: 100%;
			background: url("../img/ic_social_blog.png") no-repeat center / cover;
		}

		.ic.ic-instagram {
			width: 100%;
			height: 100%;
			background: url("../img/ic_social_instagram.png") no-repeat center / cover;
		}


	}


	a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 80px;

		@media screen and (max-width: 1024px) {
			width: 60px;
		}


		img {
			width: 100%;
		}
	}

}

aside.quick-floating-menu .floating-wrap ul.floating-menu-list li + li {
	margin-top: 1px;
}

aside.quick-floating-menu .floating-wrap ul.floating-menu-list .floating-menu-btn {
	display: flex;
	font-size: 12px;
	line-height: 16px;
	background-color: #222;
	height: 70px;
	width: 80px;
	color: #fff;
	align-items: center;
	justify-content: center;
}

aside.quick-floating-menu .floating-wrap ul.floating-menu-list .floating-menu-btn:hover {
	background-color: #de2941;
}

aside.quick-floating-menu .floating-wrap ul.floating-menu-list .floating-menu-btn.type-top {
	height: 40px;
	background-color: #000;
}

aside.quick-floating-menu .floating-wrap ul.floating-menu-list .floating-menu-btn.type-top:hover {
	background: #000;
}



article.person-list-header {

	.header-box {
		color: #000;
		text-align: center;
		font-size: 36px;
		padding-bottom: 56px;
		font-weight: 700;
	}
}

article.person-list {
	margin: -15px;
	font-size: 0;
	display: flex;
	align-content: stretch;
	flex-flow: row wrap;

	& + article.person-list-header{
		margin-top: 80px;

		@media screen and (max-width: 1024px) {
			margin-top: 40px;
		}
	}
}

article.person-list .sr_col2.mediteam {
	border-top: 2px solid #de2941;
	border-bottom: 1px solid #bbb;
}

article.person-list .sr_col2.mediteam:last-child {
	margin: 15px;

}

article.person-list .sr_col2.mediteam .right .mediteam_info ul li span {
	/*word-break: keep-all;*/
	/*line-height: 24px;*/

	font-size: 14px;
	line-height: 1.5;

}

article.person-list .sr_col2 {
	width: calc(50% - 30px);
	display: inline-flex;
	margin: 15px;
	padding: 15px;
}

article.person-list .sr_col2 .left {
	width: 25%;
	float: none;
}

article.person-list .sr_col2 .right {
	width: 100%;
	float: none;
	padding: 25px 0 25px 15px;

}

article.person-list .sr_col2 .right .mediteam_info {
	margin-top: 40px;
}

article.person-list .sr_col2 .right .mediteam_info ul:after {
	top: -20px;
}

article.person-list .sr_col2 .right .mediteam_info ul:before {
	top: -20px;
}

section.expert-introduce {
	margin-top: 50px;
}

section.expert-introduce .tit-box {
	padding-bottom: 25px;
	color: #0b588a;
	font-weight: 700;
	font-size: 28px;
}

section.expert-introduce .con-box {
}

section.expert-introduce .con-box .txt-box {
	font-size: 18px;
	line-height: 24px;
	padding-left: 6px;
	text-indent: -6px;

}

section.expert-introduce .con-box .txt-box + .txt-box {
	margin-top: 20px;
}

@media screen and (max-height: 1024px) {

	section.expert-introduce {
		margin-top: 30px;
	}

	section.expert-introduce .tit-box {
		padding-bottom: 15px;
		font-size: 22px;
	}

	section.expert-introduce .con-box .txt-box {
		font-size: 14px;
		line-height: 18px;
		padding-left: 6px;
		text-indent: -6px;

	}

	section.expert-introduce .con-box .txt-box + .txt-box {
		margin-top: 15px;
	}
}


#section1 .main-guide {
	text-align: center;
	padding-top: 40px;
}

#section1 .main-guide img {
	max-width: 100%;
	margin: 0 auto;
}

@media screen and (max-height: 1024px) {
	#section1 .main-guide {
		padding-top: 25px;
	}

	article.popup .popup-wrapper .popup-foot {
		padding: 8px;
	}

	article.popup .popup-wrapper .popup-foot .popup-close-btn {
		font-size: 14px;
	}
}


section.reserved-page {

	.reserved-wrap {
		padding: 40px 0 0;
		display: flex;
		max-width: 800px;
		margin: 0 auto;

		@media screen and (max-width: 1024px) {
			flex-direction: column;
			max-width: 500px;
		}

		.calendar-group {
			width: 360px;
			padding-right: 40px;

			@media screen and (max-width: 1024px) {
				max-width: 380px;
				width: 100%;
				padding: 0;
				margin: 0 auto;
			}

			.calendar-view {

				.air-datepicker.-inline- {
					width: 100%;
				}

				.air-datepicker-cell,
				.air-datepicker-nav--title {
					font-size: 16px;
				}

				.date-picker {
					position: absolute;
					left: -9999px;


				}
			}

			.calendar-note {
				padding-top: 20px;
				font-size: 14px;
				line-height: 20px;

				@media screen and (max-width: 1024px) {
					font-size: 12px;
					line-height: 18px;
				}
			}
		}

		.form-group {
			padding-left: 40px;
			border-left: 1px solid #ddd;
			flex: 1;
			min-width: 0;

			@media screen and (max-width: 1024px) {
				padding: 20px 0 0;
				margin: 20px auto 0;
				border-top: 1px solid #ddd;
				border-left: 0;
				max-width: 380px;
				width: 100%;
			}

			.form-note {
				padding-bottom: 20px;

				.note-item {
					color: red;
					font-size: 14px;
					line-height: 20px;

					@media screen and (max-width: 1024px) {
						font-size: 12px;
						line-height: 18px;
					}
				}
			}

			.form-content {

				.row {
					display: flex;

					& + .row {
						margin-top: 16px;
					}

					.subject-box {
						width: 100px;
						line-height: 32px;
						font-size: 16px;
						font-weight: 500;
						color: #333;
					}

					.con-box {
						flex: 1;
						min-width: 0;

						.selected-txt {
							font-size: 16px;
							line-height: 32px;
							color: #000;

						}

						.time-selector {
							display: flex;
							align-items: center;
							gap: 12px;
						}

						.hp-selector {
							display: flex;
							align-items: center;

							.input-box {
								width: 100px;
							}

							.hyphen-box {
								margin: 0 4px;

							}
						}

						.input-box {

							input {
								border-radius: 4px;
								height: 32px;
								padding: 0 8px;
								width: 100%;
								font-size: 16px;
								outline: none;
								border: 1px solid #666;
							}
						}

						.text-box {
							textarea {
								border-radius: 4px;
								height: 132px;
								padding: 8px;
								width: 100%;
								font-size: 16px;
								line-height: 20px;
								outline: none;
								border: 1px solid #666;
								resize: none;
							}
						}

						.select-box {
							display: inline-flex;
							align-items: center;
							width: 100px;

							&.full {
								width: 100%;
								flex: 1;
								min-width: 0;
							}

							select {
								border-radius: 4px;
								height: 32px;
								padding: 0 8px;
								width: 100%;
								font-size: 16px;
								outline: none;
								border: 1px solid #666;
							}
						}
					}

					.agree-group-box {

						.agree-input-box {
							display: flex;
							align-items: center;

							@media screen and (max-height: 1024px) {
								justify-content: space-between;
							}


							label {
								cursor: pointer;
								display: inline-flex;
								align-items: center;
								justify-content: center;

								input[type=checkbox] {
									transform: scale(1.1);
								}

								.txt {
									margin-left: 6px;
									font-size: 16px;
									line-height: 20px;

									@media screen and (max-height: 1024px) {
										font-size: 14px;
										margin-left: 4px;
									}

								}
							}

							.agree-btn {
								margin-left: 12px;
								display: inline-flex;
								align-items: center;
								justify-content: center;

								@media screen and (max-height: 1024px) {
									font-size: 12px;
									margin-left: 8px;
								}

								&:hover {
									color: #000;
								}
							}
						}

						.agree-msg-box {
							color: red;
							font-size: 14px;
							line-height: 20px;
							padding-top: 12px;

							@media screen and (max-height: 1024px) {
								font-size: 12px;
							}
						}

					}
				}


			}
		}
	}

	.reserved-submit {

		padding-top: 80px;
		display: flex;
		max-width: 800px;
		margin: 0 auto;
		justify-content: center;

		@media screen and (max-height: 1024px) {
			padding-top: 40px;
		}

		.submit-btn {
			box-sizing: border-box;
			height: 50px;
			border: 0;
			background-color: #0075c8;
			color: #fff;
			border-radius: 8px;
			outline: none;
			width: 200px;
			font-size: 18px;
			font-weight: 500;

			&:hover {
				background-color: #0062a8;

			}

		}

	}

}


.page-intro-box {

	font-size: 30px;
	color: #000;
	font-weight: 500;
	text-align: center;
	padding-bottom: 60px;
}

/*# sourceMappingURL=style.css.map */
