.pl0 { padding-left:0!important; }
.pr0 { padding-right:0!important; }
.rel { position:relative!important; }
	.header{position: absolute;
	width: 100%;
	height: 196px;
	border-bottom: 2px solid #3e1e00;
	z-index:100;}

	.topheader{padding: 22px 0 ;border-bottom: 1px solid #ebe8e5;  position: relative;}
	.topheader .left{ float: left;}
	.topheader .right{ float: right;}
	.topheader .logo{ position: absolute; left: 50%; top: -10px; transform: translateX(-50%);}
	
	#gnb>li{ float: left;}

	#gnb>li>a{ display: block;
	font-size: 20px;
	height: 80px;
	padding: 0 60px;
	line-height: 80px;
	color: #333;
	font-weight: 300;
	border-right: 1px solid #ebe8e5;}

	#gnb>li>a:hover{color: #3e1e00;font-weight:400 ;}

	#gnb>li:first-child>a{border-left: 1px solid #ebe8e5;}

	#gnb>li>ul{ position: absolute;display: none; left: 0;}

	#gnb>li>ul>li{display: inline-block; background: url(../images/libar.png) no-repeat 100% 50%;}

	#gnb>li>ul>li:last-child{background-image:none;}

	#gnb>li>ul>li>a{color: #fff;
	font-weight: 300;
	font-size: 19px;
	display: block;
	line-height: 80px;
	padding: 0 20px;}

	#gnb>li>ul>li>a:hover{color: #fff;font-weight: 500;}

	
	.utilmenu{position: absolute;right: 0;top: 0;
	border-right: 1px solid #ebe8e5;}

	.utilmenu>a{display: inline-block;
	color: #d1cdca;
	line-height: 78px;
	padding: 0 20px;
	text-decoration: underline;
	cursor:pointer;
	}


	.menubg{position: absolute; left: 0; top: 196px; width: 100%; height: 80px;background-color: #3e1e00;display: none;}

	.slidewrap{padding-top: 196px;overflow: hidden;}

	#sbg1{height:740px;background:  url(../images/slidebg01.jpg) 50% 100% no-repeat;}

	#sbg2{height:740px;background:  url(../images/slidebg02.jpg) 50% 100% no-repeat;}


	.ani{margin-top:120px;margin-left: 100px;position: relative;}

	.ani>div:first-child{margin-bottom: 25px;}

	#sbg1 .ani>div:nth-child(2){margin-bottom: 30px;}

	#sbg2 .ani>div:nth-child(2){margin-bottom: 60px;}

	.rbtn{position: absolute;right:30px;top: -60px;}

	 .ani>div{position: relative;top: 50px;opacity:0}

	.quickmenuwrap{width: 100%;overflow: hidden;
	background-color: #fff;
	height: 80px;border-top: 1px solid #ebe8e5;border-bottom: 1px solid #ebe8e5;
	transition:all .3s ease-out;}
	
	#quickmenu{width: 74.2857%;}

	#quickmenu>li{float: left;
	background: url(../images/libar1.png) no-repeat 100% 50%;
	padding: 0 48px;
	line-height: 80px;}

	#quickmenu>li>a{font-size: 20px}

	#quickmenu>li:last-child{background-image: none;}

	#quickmenu>li:first-child{padding-left: 0;}

	.baromenu>a:first-child{border-left: 1px solid #ebe8e5;}

	.baromenu>a{display:block;
	float: left;
	height: 80px;
	padding: 42px 18px 15px 18px;
	border-right: 1px solid #ebe8e5;
	font-size: 15px;}

	.fixed{position: fixed;left: 0;top: 0;z-index:999;}


	.bannerwrap{border: 1px solid #ccc;}

	.section1,.section2,.section4{padding-bottom: 140px;}

	.section2{background-color: #f7f7f7;}

	.section3{background:  url(../images/section3_bg.jpg) 50% 0 no-repeat;height: 858px;padding-top: 160px;}

	.section4{background:  url(../images/section4_bg.jpg) 50% 0 no-repeat;}
	.section4 .bx-wrapper { max-width:1400px!important; }
	.footer{background-color: #111111;padding: 40px 0 60px 0;}

	h2{padding-top: 140px;padding-bottom: 60px;}

	#special{width: 100%;}

	#special>li{float: left;
	width: 25%;
	padding: 0  5px;
	margin-bottom: 10px;}

	#special>li>a{display: block;
	height:225px;
	border: 1px solid #ccc;
	padding-top: 10px;
	text-align: center;
	transition:all 0.3s ease;}

	#special>li>a:hover{border:4px solid #b14d50;
	color: #b14d50;}

	#special>li span{display: block;
	font-size: 24px;
	line-height: 28px;
	letter-spacing:-1px}

	#special>li:nth-child(4){margin-right: 0;}

	#special>li:nth-child(8){margin-right: 0;}


	#clinic{width: 100%}

	#clinic>li{float: left;width: 460px;height: 225px;text-align: center;overflow: hidden;
	margin-right: 10px;margin-bottom: 10px;}

	#clinic>li:nth-child(3){margin-right: 0;}

	#clinic>li:last-child{margin-right: 0;}
	
	#clinic>li>a{display: block;width: 100%;height: 100%;position: relative;}

	
	#clinic>li>a img{transform:scale(1);
	transition:all 0.3s ease-out;}

	.overlay{position: absolute;left: 0;top: 0;
	width: 100%;height: 100%;
	background-color: rgba(0,0,0,0.1);
	padding-top: 80px;
	color: #fff;font-size: 32px;
	background-color: rgba(214,66,77,0) 
	transition:all 0.5s ease-out;}

	.overlay:after{content:'';display: block;
	width: 29px;height: 29px;
	position: absolute;
	left: 50%;margin-left: -15px;top: 45px;
	background: url(../images/circle_plus.png);
	transform:scale(0);
	opacity:0;
	transition:all 0.3s ease-out;}

	.description{display: block;padding:15px 75px;
	font-size: 16px;line-height:22px ;color: #f7f7f7;
	transform:translateY(50px);
	opacity:0;
	transition:all 0.3s ease-out;}

	#clinic>li>a:hover .overlay{background-color: rgba(214,66,77,0.6) }

	#clinic>li>a:hover img{transform:scale(1.15);}

	#clinic>li>a:hover .description{opacity:1;transform:translateY(0);}

	#clinic>li>a:hover .overlay:after{transform:scale(1);opacity:1;}

	.counsel{width: 415px;height: 538px;
	float: left;
	text-align: center;
	padding-right: 65px;}

	.section3 h3{font-size: 35px;margin-bottom: 20px;font-weight: 500;padding-top: 60px;}

	.counsel p{font-size: 15px;}

	.centertitle{float: left;width: 460px;height: 618px;margin-top: -35px;}

	.review{width:525px;height: 538px;float: left;
	padding-left: 65px; position:relative; }

	.reviewList{margin-top: 30px;}

	.reviewList>li{border-top: 1px solid #ccc;
	height: 50px;
	line-height: 50px;}

	.reviewList>li:last-child{border-bottom: 1px solid #ccc;}

	.reviewList>li .label{float: left;display: block;width: 130px;font-family: '돋움';font-weight: bold;}

	.reviewList>li>a{float: left;display: block;
	width: 310px;height: 50px;
	white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
	font-size: 15px;font-family: '돋움';}

	.morebtn{position: absolute;right:8px;top: 70px;}

	.btn{margin-top: 20px;}

	.btn>a{display: inline-block;padding: 0 42px;
	height: 60px;line-height: 60px;
	background-color: #3e1e00;
	font-size:23px ;color: #fff;}

	.btn>a:first-child{margin-right: 10px;}

	.newswrap{width: 100%;margin: 0 auto;overflow: hidden;}

	#news{width: 2350px;/* margin-left: -200px; */}

	#news>li{float: left;width: 350px;height: 400px;overflow: hidden;
	margin-right: 0px;}

	#news>li:last-child{margin-right: 0;}
	#news>li .thum { position:relative; width:340px; height:270px; overflow:hidden; }
	#news .textbox{font-family: '돋움';font-size:15px;}
	#news .label{font-weight: bold;}

	#news .text{width: 290px;height: 35px;line-height: 35px;white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;}

	#news .date{font-weight: bold;font-size: 13px;margin-top: 5px;}


	.textbox{width: 350px;
	height: 150px;
	background-color: #fff;
	padding: 30px;}
	
	.textbox span{display: block;}

	/*버튼아이콘 요소 */
	.custom-icon{display:inline-block;
	position: relative;
	padding-left: 35px;
	margin-right: 10px;}

	.custom-icon:after{content:'';
	display:inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 0;
	background:url(../images/topmenu_icon.png) no-repeat ;}
	
	.contact{ padding-left: 30px; margin-right: 0;}
	
	.reserve:after{background-position: 0 0;}

	.reservecolor:after{background-position: 0 -42px;}

	.kakao:after{ background-position: -144px 0;}

	.time:after{background-position: -284px 0;}

	.contact:after{background-position: -425px 0;}
	.contactus:after{background-position: -425px 0;}

	.baromenu>a.custom-icon{ margin-right: 0;}

	.baromenu>a.custom-icon:after{left: 50%;top: 15px;margin-left: -15px;padding-left: 0;}


	.frow1>div{display: inline-block;}

	.frow1 h4{padding: 20px 40px;}

	.frow1>div>a{color: #fff;padding: 0 20px;	
	font-size: 14px;
	font-family: '돋움';}

	.copyright{color: #fff;
	font-family: '돋움';
	font-size: 12px;
	opacity:0.5}

	.copyright>a{color: #fff;}
	.copyright>a:hover{text-decoration: underline;}

/*bx 슬라이더*/
.bx-wrapper .bx-viewport {
	/*left: -5px;*/
	background: transparent;	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.slidewrap .bx-wrapper .bx-controls-direction a{ position: absolute;
  top: 30px;
  margin-top:0;
  outline: 0;
  width: 25px;
  height: 15px;
  text-indent: -9999px;
  z-index: 99;}

.slidewrap .bx-wrapper .bx-prev {
  left: 50%;
  margin-left:575px;
  background: url('../images/control_btn.png') no-repeat 0 0;}

.slidewrap .bx-wrapper .bx-next {
	right:50%;
	margin-right: -680px;
	background: url('../images/control_btn.png') no-repeat -135px 0;}

.slidewrap .bx-wrapper .bx-prev:hover,
 .slidewrap .bx-wrapper .bx-prev:focus {
  background-position: 0 0;}

.slidewrap .bx-wrapper .bx-next:hover,
.slidewrap .bx-wrapper .bx-next:focus {
  background-position: -135px 0;
}

.slidewrap .bx-wrapper .bx-pager,
.slidewrap .bx-wrapper .bx-controls-auto {
  position: absolute;
  top:12px;
  width: 100%;
}

.slidewrap .bx-wrapper .bx-pager{margin-left: 630px; height:80px; }

.slidewrap .bx-wrapper .bx-pager.bx-default-pager a{background-color: #edecea}

.slidewrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
.slidewrap .bx-wrapper .bx-pager.bx-default-pager a.active,
.slidewrap .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #d1cdca;}

.bannerwrap .bx-wrapper .bx-prev {
  left: 357px;
  background: url('../images/banner_control.png') no-repeat 0 0;}

 .bannerwrap .bx-wrapper .bx-prev:hover,
 .bannerwrap .bx-wrapper .bx-prev:focus {
  background-position: 0 0;}

.bannerwrap .bx-wrapper .bx-next {
	right:0px;
	background: url('../images/banner_control.png') no-repeat -51px 0;}

.bannerwrap .bx-wrapper .bx-next:hover,
.bannerwrap .bx-wrapper .bx-next:focus {
  background-position: -51px 0;
}

.bannerwrap .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 425px;
  margin-top: -16px;
  outline: 0;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  z-index: 9999;
}


.newswrap .bx-wrapper .bx-pager.bx-default-pager a{background-color: #454a4d;opacity:0.7}

.newswrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
.newswrap .bx-wrapper .bx-pager.bx-default-pager a.active,
.newswrap .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #fff;opacity:1}

.newswrap .bx-wrapper .bx-pager,
.newswrap .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -60px;
  width: 100%;
}

.newswrap .bx-wrapper .bx-prev {
  left: 50%;
  margin-left: -100px;
  background: url(../images/btn_arrow.png) no-repeat 0 0;}

 .newswrap .bx-wrapper .bx-prev:hover,
 .newswrap .bx-wrapper .bx-prev:focus {
  background-position: 0 0;}

	.newswrap .bx-wrapper .bx-next {
	right:50%;
	margin-right: -100px;
	background: url('../images/btn_arrow.png') no-repeat -50px 0;}

.newswrap .bx-wrapper .bx-next:hover,
.newswrap .bx-wrapper .bx-next:focus {
  background-position: -50px 0;}

.newswrap .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 450px;
  margin-top:0;
  outline: 0;
  width: 26px;
  height: 14px;
  text-indent: -9999px;
  z-index: 9999;}


/*selectbox css*/
.virtual_select_box select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    padding: 0;
    border:none;
    padding-left: 10px;
}

.virtual_select_box select::-ms-expand{
display: none;
}
.virtual_select_box {
position: relative;
width: 100%;
height: 55px;
border: 1px solid #ccc;
display: inline-block;
margin-bottom: 8px;
font-size: 20px !important;
color: #adadad;
}
.select_arrow {
position: absolute;
top: 25%;
right: 0;
padding: 8px 15px;
pointer-events: none;
}
.select_arrowdown {
width: 0;
height: 0;
border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 10px solid #c4c4c4;
}


.form_content{padding: 40px 0;}

.form_content input[type='text'] {
    width: 100%;
    height: 55px;
    border: 1px solid #ccc;
    display: inline-block;
    margin-bottom: 8px;
    padding-left: 10px;
    font-size: 16px;
    color: #333;
}


.counsel_btn {
    width: 100%;
    margin-top: 10px;
	margin-bottom: 10px;
    background: #96373a;
    height: 60px;
    border: none;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 50px;
    letter-spacing: -0.1em;
    cursor: pointer;
}


.privacy_rule {
    text-align: right;
    font-size: 14px;
	color: #adadad;
	position:relative;
}

/*통합진료페이지*/
		/* .sub_wrap { width:1400px; margin:auto; } */
		.sub{padding-top: 196px;}

		.sub .inner{padding: 0 80px;}

		.subtop{height:272px;
		background-position: 50% 0;
		background-repeat: no-repeat;
		font-size: 40px;
		font-weight:600;
		text-align:center;
		color:#fff;
			background-size:cover;
			background-position:center;
		}

		.bg1{background-image: url(../images/sub1_top.jpg);}
		.bg2{background-image: url(../images/sub2_top.jpg);}
		.bg3{background-image: url(../images/sub3_top.jpg);}
		.bg4{background-image: url(../images/sub4_top.jpg);}
		.bg5{background-image: url(../images/sub5_top.jpg);}

		.location{height: 80px;border-bottom: 1px solid #acacac;}

		.location ul{padding-left: 20px;}

		.location li{display: inline-block;
		line-height: 80px;
		position: relative;
		padding-right:45px;
		padding-left: 20px;
		font-size: 22px;
		color: #717171;}

		.location li:first-child{padding-left: 0;}

		.location .now+li{color: #000;}

		.arrow:after{content:'';display: block;
		width: 20px;height: 20px;
		position: absolute;right: 0;top: 50%;margin-top: -5px;
		background: url(../images/location_arrow.png) no-repeat 0 -20px;}

		.location .now.arrow:after{background-position: 0 0;}

		.subcontent{width: 1240px;margin: 0 auto;padding: 80px 0;}

		.sidebar{float: left;width: 250px;margin-right: 65px;}

		.rside{width: 925px;float: right;letter-spacing:-1px}

		.sidebar h2{padding-top: 0;
		height: 80px;
		line-height: 80px;
		background-color: #96373b;
		border-top: 3px solid #000;
		color: #fff;
		font-size: 24px;
		text-align: center;}

		#lnb>li>a{
		display: block;
		border-bottom: 1px solid #b5b5b5;
		padding: 22px 0 22px 45px;
		font-size: 18px;
		color: #848484;
		font-weight: 500;}

		#lnb>li>a:hover,#lnb>li>a:active,#lnb>li>a.active{color: #000;}






/* login, join S */
	.member-container { 
		top:0px;
		position:fixed;
		width:100vw;
		height:100vh;
		background:rgba(56,56,56,0.8);
		z-index:1000;
		display:none;
	}
	.member-box {
		width: 640px;
		height: 437px;
		border-radius: 20px;
		margin: 31vh auto;
		position:relative;
		box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
	}
	.member-box > div { border-radius: 20px; overflow: hidden; }
	.member-box .tit { 
		height:42px; 
		width:100%; 
		background:#4f1c05; 
		color:#fff;
		font-size:12px;;
		letter-spacing:8px;
		text-align:center;
		font-family: 'Spoqa Han Sans',sans-serif;
		line-height:42px;
	}
	.member-box .mem-info-box { padding-top:35px; height:395px; background:#fff; }
	.member-box .mem-info-box h2 {
		text-align:center;
		font-size:42px;
		color:#4f1c05;
		font-weight:400;
		font-family: 'Spoqa Han Sans',sans-serif;
		height:50px;
		line-height:40px;
		margin-bottom:15px;
		padding:0;
	}
	.member-box .mem-info-box h2 span { color:#c78f69; }
	.member-box .pop-login input[type=text],.member-box .pop-login input[type=password] {
		border:1px solid #b9b9b9;
		width:300px;
		height:50px;
		line-height:50px;
		font-size:22px;
		margin-bottom:14px;
		text-indent:15px;
	}
	.member-box .mem-info-box .pop-login { width:435px; margin:auto; }
	.member-box .mem-info-box .pop-login p { font-size:14px; line-height:30px; }
	.mem-info-box .pop-login .log-btn {
		font-size:24px;
		color:#fff;
		background:#c78f69;
		width:114px;
		height:114px;
		line-height:114px;
		border:none;
		outline:none;
		cursor:pointer;
	}
	.log-btn { cursor:pointer; }
	.mem-info-box .input-case { height:114px; display:block; margin-bottom:15px; }
	.mem-info-box .input-case .fl { float:left; width:305px; height:114px; }
	.mem-info-box .input-case .fr { float:right; }
	.mem-info-box .chk-box { font-size:18px; margin-bottom:30px; margin-bottom:7px; }
	.mem-info-box .chk-box input { width:15px; height:15px; }
	.pop-login p { font-size: 14px; float:left; }
	.mem-info-box .join-move-btn {
		background:#4f1c05;
		color:#fff;
		font-size:14px;
		width:114px;
		height:30px;
		line-height:27px;
		border:none;
		border-radius:15px;
		float:right;
		outline:none;
		cursor:pointer;
	}
	.member-box .mom-pop-close { 
		position:absolute; 
		bottom:-25px; 
		right:-25px; 
		cursor:pointer; 
		box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
		border-radius:50%;
	}
	.pop-join > p { text-align:center; font-size:14px; margin-bottom:15px; }
	.pop-join .input-case { 
		width:500px;
		border-top:2px solid #4f1c05;
		border-bottom:1px solid #cecece;
		margin:auto;
		padding:20px 0 0px;
		height:180px;
	}
	.pop-join .input-case li { padding-bottom:15px; }
	.pop-join .input-case li span {
		font-size:18px;
		width:150px;
		display:inline-block;
		height:30px;
		line-height:30px;
		text-indent:45px;
	}
	.pop-join .input-case li input { 
		width:300px; 
		height:30px; 
		border:1px solid #b9b9b9;
		font-size:22px;
		text-indent:15px;
	}
	.pop-join button,.pop-join a {
		width:115px;
		height:32px;
		color:#fff;
		border:none;
		outline:none;
		margin:10px 8px;
		display:inline-block;
		cursor:pointer;
		font-size:18px;
	}
	.pop-join button.tr_join { background:#4f1c05; }
	.pop-join a.cs_join { background:#c78f69; vertical-align:top; line-height:32px; }
	#id_chk_msg {
		display:block;
		width:410px;
		margin:auto;
		text-align:right;
	}
	/* login, join E */
	/* reservation S */
.subcontent_main_title {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #181818;
    margin: 40px 0 30px 0;
    font-weight: 700;
	text-align:left;
}
.reservation_text {
    font-size: 18px;
    letter-spacing: -0.04em;
    color:#181818;
    line-height: 32px;
	text-align:left;
}
.reser_time_box {
    margin-top: 50px;
    padding:36px 30px;
    width:100%;
    border:1px solid #cccccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.reservation_title {
    color:#333;
    font-size: 28px;
    letter-spacing: -0.05em;
    line-height: 1;
    font-weight: 500;
    margin:40px 0 20px 0;
	text-align:left;
}


.reservation_table_my {margin:0 auto 20px auto;}
.reservation_table_my td, .reservation_table_day td, .reservation_table_date td {
    color:#333;
    font-size: 18px;
    letter-spacing: -0.02em;
    font-weight: 400;
}
.reservation_table_day, .reservation_table_date {border-collapse: collapse;}
.reservation_table_day td, .reservation_table_date td {border: 1px solid #d6d6d6; 
    padding:8px 0;
}
.reservation_table_date td {
    font-size: 16px;
    letter-spacing: -0.05em;
    width:14%;
    position: relative;
    vertical-align: top;
}
.daydate {
    font-size: 18px;
    display: block;
    text-align: right;
    padding-right: 12px;
    margin-bottom: 5px;
}
.reservation_doctor, .reservation_none, .reservation_counsel {    display: block; text-align: left;}
.reservation_none  {color:#e81135;     text-align: left;}
.reservation_counsel {color:#96373b;     text-align: left;}
.reservation_table_date div.holiday {
    color:#e81135;     text-align: right;     padding-left: 0; font-size: 16px
}
.question_text {
    text-align:right;color:#3378c1;font-size:16px; padding-left:5px;
}

.selected_doctor_box {
    max-width: 100%;
    margin-bottom: 40px;
    border:1px solid #cccccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 33px 25px;
    letter-spacing: -0.05em;
	text-align:left;
}
.selected_doctor_box .select_reser_info {
    background: #96373b;
    font-size: 18px;
    border-radius: 15px;
    display: inline-block;
    padding:0 8px;
    line-height: 27px;
    height: 27px;
    color:#fff;
    text-align: center;
    margin-right: 8px;
}
.selected_doctor_box strong {
    line-height: 1;
    font-size: 24px;
    color:#96373b;
    font-weight: 400;
}
.select_time_table {width:95%;  vertical-align: top;}
.select_time_table th, .select_time_table td {vertical-align: middle;
    font-size: 18px;
    letter-spacing: -0.05em;    text-align: center;
}
.select_time_table th {
    color:#fff;
    font-size: 18px;
    letter-spacing: -0.05em;

    height: 38px;
    background: #96373B;
}

.select_time_table td {
    color:#333333;
    height: 56px;
    border-bottom: 1px solid #b7b7b7;
}
.table_box > li:nth-child(2n) .select_time_table {float: right;}

.select_time_table .canReser, .select_time_table .cantReser {color:#e81135;
background-image: url(../image/sub/select_check_icon.png);
padding-right: 20px;
background-position: right 8px;
background-repeat: no-repeat;
}
.select_time_table .canReser {color:#96373b; 
    background-image: url(../image/sub/select_check_icon1.png);}
.reservation_pagingBtn {
    text-align: center;
    margin: 40px 0 60px;
}
.reservation_pagingBtn>a {
   display: inline-block;
   position: relative;
   width:100px;
   height: 49px;
   background-repeat: no-repeat;
   background-position: 0 0;
   font-size: 0;
}
.reservation_pagingBtn> a.prevBtn {
    background-image: url(../image/sub/paging_btn_prev.jpg);
}
.reservation_pagingBtn> a.nextBtn {
    background-image: url(../image/sub/paging_btn_next.jpg);
}
.reservation_pagingBtn>a span {position: absolute; z-index: 1; color:#333; top:16px; right: 27px;; font-size: 18px; letter-spacing: -0.05em;}
.reservation_pagingBtn > a.nextBtn span {
    left: 27px;
    right:auto;
    color:#fff;
}
.agreement_textBox {
    overflow-y: scroll;
    width:100%;
    height: 170px;
    border:1px solid #cccccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 16px;
    line-height: 21px;
    white-space: pre-line;
    letter-spacing: -0.05em;
    color:#727272;
    padding: 30px 25px;
	text-align:left;
}
.agreement_btnBox {
    margin-top: 10px;
    text-align: right;
    font-size: 18px;
    letter-spacing: -0.05em;
    color:#333333;
}
.reservation_input_box {
    border-top: 3px solid #96373B;
    margin-top: 40px;
}
.reservation_input_box th, .reservation_input_box td {
    vertical-align: middle;
    padding: 10px 0;
    border-bottom: 1px solid #e4e4e4;
    letter-spacing: -0.05em;
	text-align:left;
}
.reservation_input_box th {
    font-size:18px;
    color:#333;
    text-align: left;
    padding-left: 38px;
    font-weight: 500;
}
.reservation_input_box td {
    font-size: 16px;
    line-height: 20px;
    color:#939393;
}
.inputLine  {
    border:1px solid #c2c2c2;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 30px;
    font-size: 18px;
    color:#939393;
}
.reser_completeBox {color:#333; padding:50px 0 30px 0; border-top: 3px solid #96373B; letter-spacing: -0.05em; }
.reser_completeBox > h5 {text-align: center; font-size: 30px; font-weight: 300; }
.reser_completeBox ul {
    background: #f5f5f5;
    padding:35px 0 35px 65px;
    margin-top: 50px;
	text-align:left;
}
.reser_completeBox ul > li {
    position: relative;
    padding-left: 20px;
    line-height: 1;
    margin-bottom: 15px;
    font-size: 18px;
}
.reser_completeBox ul > li:before {
    position: absolute;
    content: "";
    background: #96373b;
    width:6px;
    height: 6px;
    left:0;
    top:7px;
    border-radius: 50%;
}
.res-set-list { display:inline-block; width:100%; }
.res-set-list li { float:left; border:1px solid #ddd; text-align:center; width:212px; height:80px; position:relative; margin-right:24px; }
.res-set-list li.on { background-color:#96373b; color:#fff; border:1px solid #96373b;}
.res-set-list li p { font-size:16px; margin:10px 0 ; }
.res-set-list li.on p { color:#fff; font-weight:300; }
.res-set-list li h5 { font-size:21px; font-weight:300; } 
.res-set-list li:after { content:'〉'; font-weight:bold; position:absolute; right:-29px; top:30px; font-size:20px; color:#ddd; }
.res-set-list li:last-child { margin:0; }
.res-set-list li:last-child:after { display:none; }
.time-tel-cs { display:inline-block; width:100%; }
.time-tel-cs > div { float:left; width:50%; }
.time-tb, .tel-tb { border-collapse:collapse; width:90%; margin:auto; text-align:center; }
.time-tel-cs th { background-color:#96373b; }
.tel-tb th { background-color:#96373b; }
.time-tel-cs th,.tel-tb th { color:#fff; font-size:20px; height:45px; }
.time-tel-cs td { font-size:20px; height:100px; color:#333; }
.tel-tb td { font-size:40px; height:300px; font-weight:bold; color:#333; }
.table_box {display: table; width: 100%; }
.table_box > li {display: table-cell; vertical-align: top;}
.subcontent_title {
    font-size: 28px;
    letter-spacing: -0.04em;
    line-height: 1;
}
.f_col_blue {
    color: #96373b !important;
}
/* reservation E */

.agree-box {
	position: absolute;
	width: 323px;
	padding: 10px;
	font-size: 16px;
	border: 1px solid #303030;
	background: #fff;
	z-index: 1;
	display: none;
	text-align: left;
	bottom: 20px;
	left: 28px;
}
.agree-box .agree_tit {
    font-weight: 600;
    font-size: 18px;
    color: #e83428;
}
.cheditor-editarea-wrapper { width:100%; }
.cheditor-tb-wrapper { height:56px!important; }


.section4 .bx-wrapper .thum img { max-width:inherit!important; position:absolute; }


/* self */
.self_testing { padding-bottom:20px;text-align:center; border:1px solid #ededed; height:55px; }
.self_testing:after { content:''; clear:both; }
.self_testing li { float:left; width:33.333%; border-right:1px solid #ededed;  }
.self_testing li:last-child { border:none; }
.self_testing li a { font-size:24px; font-weight:600; height:55px; line-height:55px; }
.self_testing li.on { background:#8ec200; }
.self_testing li.on a { color:#fff; text-shadow:1px 1px 3px rgba(0,0,0,0.4); }
.tb_main {border-top:2px solid #333;border-collapse:collapse}
.tb_main th,.tb_main td{border:1px solid #dddddd;text-align:left;padding:10px}
.tb_main th{font-weight:bolder;font-size:18px;padding:10px;text-align:left; background:#eee; }
.tb_main th span.q { font-size:20px; background:#8a3939; color:#fff; padding:2px 10px; border-radius:5px; }
.tb_main td { line-height:32px; }
.self_cs01 { height:620px; background-color:#faf6f2; }
.self_cs01 .txt, .self_cs02 .txt  { font-size:24px; font-weight:500; line-height:36px; }
.self_cs02 { height:500px; background:url(../image/sub/self_height_bg.jpg);}


.side-box { border:1px solid #c0c0c0; border-top:3px solid #8a3939;text-align:center; margin-bottom:15px; }
.side-box .tit { font-size:22px; color:#373737; font-weight:600; line-height:60px; height:60px; }
.side-box .tit img { margin-right:10px; }
.sch { border:1px solid #8a3939; border-top:3px solid #8a3939; position:relative; }
.sch:after { 
	content:''; 
	border-top: 10px solid #8a3939;
	border-left: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid transparent;
	position:absolute;
	top:60px;
	left:115px;
}
.sch .tit { background:#8a3939; color:#fff; }
.side-box h4.tel { font-weight:700; font-size:30px; color:#8a3939; margin:25px 0;}
.side-box p.txt { font-size:18px; margin:10px 0; }
.side-box hr { border-top:1px solid #c0c0c0; width:85%; margin:auto; left:0; right:0; display:inline-block; }
.side-box img.arr { margin:15px 0 10px; }
#lnb { margin-bottom:60px; }


		/*스마트 성장 진단*/
		.rside * {letter-spacing:-0.07em;font-stretch:semi-condensed;}
		.headline{background: url(../images/subtitle_bg.png) 50% 0 no-repeat;font-size: 55px;color: #333;line-height: 80px;padding-top: 15px;font-weight: 500;margin-bottom: 20px;}
		.headline>span{color: #b14d50;}
		.stxt{font-size: 28px;font-weight: 500;margin-bottom: 80px;}
		.smart h4{font-weight: 400;font-size: 24px;line-height: 33px;letter-spacing:-1px;text-align: left;}
		.toptxt{font-size: 25px;margin-bottom: 15px;text-align: center; font-weight:500; }
		.bottomtxt{position: relative;font-size: 19px;color: #876f5b;text-align: left;padding-left: 20px;}
		.bottomtxt:before{content:'※';display: block;
		position: absolute;left: 0;top: 0;font-size: 19px;color: #876f5b;}

		.smart{
		padding-left: 275px;
		padding-right: 25px;
		background: url(../images/smarttab.png) no-repeat 0 10px;
		padding-bottom: 50px;
		height: 365px;
		margin-bottom: 80px;
	    background-size: 242px;
	    background-position: 22px 24px;
		}
		
		.smartwrap{
		background-color: #f6efe7;
		padding: 40px 0px 0;
		box-sizing:border-box;
		overflow: hidden;
		margin: 20px 0 5px;}

		.smart dl{ background: #fff; border-radius: 40px; border: 2px solid #ad9179; width: 100%;margin-bottom: 20px;}

		.smart dl:after{content:'';display: block;clear: both;}

		.smart dl>dt{background: #ad9179; border-radius: 50px; float: left;width: 150px;}

		.smart dl>dd{float: left;width: 450px;text-align: center;padding: 5px 0px;
		font-size: 22px;font-weight: 500;line-height: 31px;}