html,body,div,span,p,h1,h2,h3,h4,h5,h6,sup,ul,ol,li,a,dt,dl,table,th,td,input,select,label,section,button { font-family: 'Noto Sans KR', sans-serif; }
input { outline:none; border:none; text-indent:10px; }
input[type="file"] { text-indent:0px; }

.wrap { width:1200px; margin:auto; }
.container { margin-top:90px; }
/* main-S */
	/*header-S*/
		html,body {width:100%; min-width:1600px; }
		html,body,h1,h2,h3,h4,h5,h6,div,p,span,ol,ul,li,sub,sup,dd,dt,dl,table,label,input,tr,th,td{margin:0;padding:0}
		ol,ul,li{list-style:none}
		header{height:90px;min-width:1600px;background:#fff;position:fixed;top:0;width:100%;z-index:101;box-shadow:0px 3px 5px rgba(34,34,34,0.1);}
		header .cate-btn-case{width:100px;height:100px;background-color:#132a5a;float:left;z-index:102; transition: all 0.5s;}
		header .cate-btn-case.on { background-color:#405ee6; }
		header .cate-btn-case .cate-btn{width:34px;height:19px;display:block;padding:35px 32px;position:relative;color:#fff;cursor:pointer}
		header .cate-btn-case .cate-btn span{position:relative;background-color:#fff;width:100%;height:2px;top:10px;display:block;transition: all 0.5s;}
		header .cate-btn-case.on .cate-btn span { background:rgba(255,255,255,0);top:13px;}
		header .cate-btn-case .cate-btn span:after,header .cate-btn-case .cate-btn span:before{content:'';position:absolute;background-color:#fff;width:100%;height:2px;transition: all 0.5s;}
		header .cate-btn-case .cate-btn span:after{top:-8px;}
		header .cate-btn-case .cate-btn span:before{top:8px;}
		header .cate-btn-case.on .cate-btn span:after { transform:rotate(45deg); top:0; height:1px; }
		header .cate-btn-case.on .cate-btn span:before { transform:rotate(-45deg); top:0; height:1px; }
		header .cate-btn-case .cate-btn p{font-family:'Roboto', sans-serif;font-size:12px;margin-top:22px;color:#fff;transition: opacity 0.2s;}
		header .cate-btn-case.on .cate-btn p {opacity:0;}
		header .cate-case{height:100px;background:#fff;float:left}header .cate-case .logo-case{float:left;padding:25px 40px}
		header .cate-case .logo-case a{width:200px;height:100px;}
		header .cate-case > ul{float:left}
		header .cate-case > ul > li{list-style:none;float:left;height:100px;line-height:100px;position:relative;}
		header .cate-case > ul > li > a{color:#222;padding:0 40px;font-size:22px;text-decoration:none;display:block;font-weight:500;letter-spacing:-0.5px;}
		header .cate-case > ul > li > a:hover:after{content:'';height:3px;display:inline-block;background:#bfc2ce;bottom:0px;left:40px;width:74px;position:absolute}
		header .cate-case .depth2 {position:absolute;background-color:#3046ac;padding:55px 50px;left:40px;width:280px;display:none;}
		/* header .cate-case > ul > li:hover > .depth2 { display:block; } */
		header .cate-case .depth2 li {clear:both;line-height:40px;height:40px;}
		header .cate-case .depth2 li a{color:#fff;font-size:20px;font-weight:400;}
		/* header .quick-menu{float:right}
		header .quick-menu .mem-form{float:left;width:130px}
		header .quick-menu .mem-form div{padding:20px 0;line-height:30px}
		header .quick-menu .mem-form div a{text-decoration:none;font-size:15px;color:#222}
		header .quick-menu .mem-form div a:visited{color:#222}
		header .quick-menu ul{float:right}
		header .quick-menu ul li{position:relative;background-color:#405ee6;float:left;height:100px;width:90px;text-align:center;position:relative}
		header .quick-menu ul li:before{content:'';background-color:rgba(255,255,255,0.5);width:1px;height:30px;display:inline-block;position:absolute;top:38px;left:0}
		header .quick-menu ul li a{display:block;text-decoration:none;width:100%;}
		header .quick-menu ul li img{padding:0px}
		header .quick-menu ul li a p{color:#fff;font-size:16px;padding:10px 0 20px;}
		header .quick-menu ul li.first{background:#fff;background-color:#132a5a}
		header .quick-menu ul li.first:before{content:none} */
		.full-nav { background:url(../image/main/full-nav-bg.png)#132a5a left top no-repeat; width:100vw; height:100vh; display:none; }
		.full-nav > ul { width:1200px; padding:190px 0; margin:auto; height:370px; }
		.full-nav > ul > li { border-right:1px solid rgba(255,255,255,0.3); float:left; width:13%; padding:0 1% 0 2%;height:100%;}
		.full-nav > ul > li:last-child{ border:none; }
		.full-nav > ul > li > h6 { color:#fff;font-size:30px;position:relative; height:30px; line-height:30px; padding-bottom:28px; letter-spacing:-1px; }
		.full-nav > ul > li > h6:after { content:''; width:20px; height:2px; background:#fff; display:inline-block;position:absolute; left:0; bottom:0; }
		.full-nav > ul > li .depth2 { padding-top:8px; }
		.full-nav > ul > li .depth2 li { line-height:50px; }
		.full-nav > ul > li .depth2 a { font-size:20px; color:rgba(255,255,255,0.5); font-weight:500; letter-spacing:-1px; transition: color 0.2s;}
		.full-nav > ul > li .depth2 a:hover { color:rgba(255,255,255,1); }
		/* quick-nav S */
			.move-nav-case {
				position:fixed;
				top:0;
				right:0;
				width:350px;
				height:100vh;
				min-height:950px;
				background-color:#ffe60e;
				z-index:0;
				transition: width 0.5s;
			}
			.move-nav-case.front { z-index:-1;}
			.move-nav-case.on { width:120px; }
			.move-nav-case .nav-box { padding:40px 40px 0 40px; height:100%; transition: all 0.5s; /*box-shadow: 0 -3px 5px rgba(0,0,0,0.4);*/}
			.move-nav-case.on .nav-box { padding:0; }
			.move-nav-case .top-case { width:100%; height:45px; }
			.move-nav-case .top-case ul { display:inline-block; float:left; }
			.move-nav-case .top-case li { float:left; margin-right:5px; }
			.move-nav-case .top-case li > a { display:block; }
			.move-nav-case .top-case > a { 
				float:right; 
				display:block;
				background-color:#081a3f; 
				color:#fff; 
				width:70px; 
				font-size:15px; 
				text-align:center; 
				height:30px; 
				line-height:30px;
				border-radius:15px;
				font-weight:500;
				margin-top:10px;
				padding:0 3px;
				cursor:pointer;
			}
			.move-nav-case .top-case a img { width:45px; }
			.move-nav-case .body-case { margin:45px 0 50px; text-align:center; }
			.move-nav-case .body-case > h4 { 
				color:#081a3f; 
				font-size:49px; 
				font-weight:500; 
				margin-bottom:50px; 
				font-family:'GothamPro', sans-serif;
				letter-spacing:-2px;
				height:55px;
				line-height:55px;
				text-align:center;
				width:100%;
				overflow:hidden;
			}
			.move-nav-case .body-case h4 b { font-weight:700; }
			.move-nav-case .body-case h6 { color:#081a3f; font-size:33px; margin-bottom:15px; }
			.move-nav-case .body-case h6 img { margin-right:5px; }
			.move-nav-case .body-case .quick-consel-form > p { font-size:16px; color:#081a3f; margin-bottom:30px; }
			.move-nav-case .body-case ul li {
				border:1px solid #fff;
				border-radius:5px;
				width:280px;
				height:50px;
				margin-bottom:10px;
				font-size:18px;
			}
			.move-nav-case .body-case ul li .input-dg { border:none; background:#fff; color:#081a3f; width:100%; height:50px; }
			.move-nav-case .body-case ul li .input-dg::placeholder { color:#081a3f; }
			.move-nav-case .body-case ul li select.input-dg {
				padding-left:10px;
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none; 
				background: url(../image/main/selectBox-arrow.png) #fff center right 15px no-repeat;
			    color: #081a3f;
			}
			.move-nav-case .body-case ul li select.input-dg::-ms-expand { display: none; }
			.move-nav-case .body-case ul li select option { color:#222; }
			.move-nav-case .body-case button { 
				font-size:22px;
				color:#fff;
				font-weight:500;
				border-radius:5px;
				border:none;
				background-color:#081a3f;
				width:280px;
				height:48px;
				transition:background-color 0.2s;
				cursor:pointer;
			}
			.move-nav-case .body-case button:hover { background-color:#2853c2; }
			.move-nav-case p.ck-form { color:#081a3f; margin:15px 0; text-align:left; font-size:15px; }
			.move-nav-case p.ck-form > span { color:#081a3f; cursor:pointer; font-size:15px; }
			.move-nav-case p.ck-form > input[type=checkbox]{ vertical-align:middle; margin-right:3px; }
			.move-nav-case .foot-case { width:100%; text-align:center; position:absolute; bottom:60px; left:0;}
			.move-nav-case .foot-case ul { margin:auto; height:220px; padding:30px;}
			.move-nav-case .foot-case li { float:left; width:33.3333%; height:110px; position:relative; }
			.move-nav-case .foot-case li:after { 
				content:''; 
				position:absolute; 
				display:inline-block; 
				width:1px; 
				height:30px;
				background-color:rgba(255,255,255,0.5);
				right:0;
				top:40px;
			}
			.move-nav-case .foot-case li:nth-child(3n):after { content:none; }
			.move-nav-case .foot-case li.on a, .move-nav-case .foot-case li.on a img { opacity:1; }
			.move-nav-case .foot-case li a { 
				opacity: 0.5;
				color: #081a3f;
				text-align: center;
				font-size: 18px;
				font-weight: 300;
				position: absolute;
				width: 100%;
				margin: auto;
				left: 0;
				right: 0;
				cursor:pointer;
			}
			.move-nav-case .foot-case li a:hover { opacity:1; }
			.move-nav-case .foot-case li a img { display:block; margin:30px auto 10px auto; opacity:0.5;}
			.move-nav-case .foot-case li a:hover img { display:block; margin:30px auto 10px auto; opacity:1; }
			.door-case { 
				text-align:center; 
				width:100px; 
				height:100px; 
				background-color:#2853c2;
				position:absolute;
				left:-85px;
				top:234px;
				/*box-shadow:1px 3px 5px rgba(34,34,34,0.5)*/
			}
			.door-case > div { 
				color:#fff; 
				font-size:18px; 
				font-weight:600;  
				cursor:pointer;
				width:100px;
				height:100px;
			}
			.door-case > div > img { margin:0 auto 3px auto; display:block; padding-top:33px; }
			.door-case > div.open > img { transform: scaleX(-1); }
			.door-case .close { display:block; }
			/* .quick-sms-form { display:none; } */
			.quick-sms-form > p { font-size:16px; line-height:24px; color:#081a3f; margin-bottom:20px; }
			.change-box-close { display:none; }
			.change-box-open { width:280px; }
			.top-num-case .num-box { 
				padding:19px 28px; 
				font-family:'GothamPro', sans-serif; 
				font-size:22px; 
				color:#132a5a;
				font-weight: 600;
			    line-height: 22px;
			}
			.sm-btn-case li { width:120px; height:120px; text-align:center; }
			.sm-btn-case li:hover { background-color:#fff; }
			.top-num-case { width:120px; height:100px; }
			.sm-btn-case li a { color:#081a3f; font-size:18px; cursor:pointer; }
			.sm-btn-case li a img{ display:block; margin:0 auto 12px auto; padding-top:25px;}
		/* quick-nav E */
		/* 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: 400px;
				border-radius: 20px;
				margin: 35vh 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:#153791; 
				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:332px; background:#fff; }
			.member-box .mem-info-box h2 {
				text-align:center;
				font-size:42px;
				color:#153791;
				font-weight:400;
				font-family: 'Spoqa Han Sans',sans-serif;
				height:50px;
				line-height:40px;
				margin-bottom:15px;
			}
			.member-box .mem-info-box h2 span { color:#88a0e1; }
			.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:#88a0e1;
				width:114px;
				height:114px;
				line-height:114px;
				border:none;
				outline:none;
				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; }
			.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:#153791;
				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 #153791;
				border-bottom:1px solid #cecece;
				margin:auto;
				padding:20px 0 0px;
				height:159px;
			}
			.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:#153791; }
			.pop-join a.cs_join { background:#88a0e1; vertical-align:top; line-height:32px; }
			#id_chk_msg {
				display:block;
				width:410px;
				margin:auto;
				text-align:right;
			}
	/* login, join E */
	/*header-E*/
	.main-cont{margin-top:90px; width:calc(100% - 120px); }
	.swiper-container { position:relative; }
	.main-cont .swiper-container .slideimg-txt-box { padding:195px 0 0 290px; position:absolute; }
	.main-cont .swiper-container .slideimg-txt-box p { 
		font-size:13px; 
		color:rgba(255,255,255,0.8); 
		font-weight:600; 
		font-family:'GothamPro', sans-serif; 
		letter-spacing: 5px; 
		margin-top:55px;
	}
	.main-cont .main-vg-img { width:100%;} 
	.main-cont .swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { top:inherit; bottom:120px; height:1px; }
	.main-cont .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:rgba(255,255,255,1); }
	.main-cont .main-swiper-pagination { z-index:1; background-color:rgba(255,255,255,0.2); }
	.txt-pagination { position:absolute; width:100%; bottom:78.5px; z-index:1; }
	.txt-pagination li { float:left; width:25%; text-align:center; font-size:20px; }
	.txt-pagination li > div.txt{ color:rgba(255,255,255,0.3); font-size:20px; }

	.txt-pagination li > div.txt:hover, 
	.txt-pagination li > div.txt:focus{
		cursor:pointer;
	}
	
	.txt-pagination li.active > div.txt{ color:rgba(255,255,255,1); display:inline; cursor:pointer;}
	.txt-pagination li span { 
		width:8px;
		height:8px;
		border-radius:50%;
		background-color:rgba(255,255,255,0.3);
		position:relative;
		display:block;
		top:-9.5px;
		left:0;
		right:0;
		margin:auto;
	}
	.txt-pagination li.active span { background-color:rgba(255,255,255,1); }
	.progressbar-case { position:absolute; bottom:120px; z-index:1; width:100%; }
	.progressbar { height:1px; background-color:rgba(255,255,255,0.3);}
	.progressbar .bar { background-color:#fff; height:1px; width:0%; }
	.progressbar-case .slide-txt li { width:25%; float:left; color:rgba(255,255,255,0.3); text-align:center; font-size:20px; padding-top:25px; font-weight:300; }
	.main-cont2 { height:762px; width:100%; min-width:1600px; }
	.main-cont2 .c-l { width:50%; height:762px; background:url(../image/main/full-nav-bg_b.png)/*#507ef2*/ #eee left top no-repeat; float:left; }
	.main-cont2 .c-l .txt-box { width:600px; float:right; }
	.main-cont2 .c-l .txt-box p.top-txt{ font-size:22px; font-weight:400; color:#666; padding:200px 0 30px; }
	.main-cont2 .c-l .txt-box h3{
		font-size:50px;
		font-weight:500;
		color:#2853c2;
		position:relative;
		height:50px;
		line-height:50px;
		padding-bottom:60px;
		font-family:RixGoBK;
	}
	.main-cont2 .c-l .txt-box h3:after{
		content:'';
		position:absolute;
		width:20px;
		height:1px;
		background-color:#666;
		bottom:30px;
		left:0;
	}
	.main-cont2 .c-l .txt-box p.bot-txt{ font-size:20px; font-weight:400; color:#666; line-height:32px; }
	.main-cont2 .c-l .txt-box a {
		font-size:22px;
		color:#666;
		font-weight:300;
		border:1px solid #666;
		text-align:center;
		width:220px;
		height:60px;
		line-height:60px;
		display:block;
		margin-top:80px;
		transition:all 0.3s;
	}
	.main-cont2 .c-l .txt-box a span {
		width:19px;
		height:1px;
		background:#666;
		display:inline-block;
		position:relative;
		left:10px;
		top:-8px;
		transition:all 0.3s;
	}
	.main-cont2 .c-l .txt-box a span:after {
		content:'';
		display:inline-block;
		width:19px;
		height:1px;
		position:absolute;
		background:#666;
		transform:rotate(90deg);
		left:0;
		transition:all 0.3s;
	}
	.main-cont2 .c-l .txt-box a:hover{ color:#fff; background-color:#2853c2; border:1px solid #2853c2; }
	.main-cont2 .c-l .txt-box a:hover span { background-color:#fff; transform:rotate(180deg); }
	.main-cont2 .c-l .txt-box a:hover span:after { background-color:#fff; transform:rotate(180deg); }
	
	.main-cont2 .c-r { width:50%; height:762px; background-color:#eee; float:right; }
	.main-review-slider { padding-top:100px; width:1200px; overflow:hidden; float:left; position:relative; left:-250px; }
	.main-review-slider .swiper-slide { width:400px; overflow:hidden; }
	.main-review-slider .rev-box img { width:380px; height:380px; }
	.main-review-slider .rev-box .txt-box { width:340px; background-color:#fff; padding:40px 0 40px 40px; position:relative; text-align:left; display:inline-block;}
	.main-review-slider .rev-box .txt-box h6 { color:#2340c0; font-size:20px; font-weight:500; margin-bottom:10px; }
	.main-review-slider .rev-box .txt-box h4 {
		color:#222;
		font-size:30px;
		height:30px;
		line-height:30px;
		font-weight:400;
		margin-bottom:25px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.main-review-slider .rev-box .txt-box p { font-family:'Roboto', sans-serif; color:#a5a5a5; font-size:20px; font-weight:300; }
	.main-review-slider .rev-box .txt-box .lk {
		position:absolute;
		right:0;
		bottom:0;
		width:45px;
		height:45px;
		transition: background-color 0.2s;
	}
	.main-review-slider .rev-box .txt-box .lk span {
		width:15px;
		height:1px;
		background:#fff;
		display:inline-block;
		position:relative;
		top:22px;
		left:16px;	
	}
	.main-review-slider .rev-box .txt-box .lk span:after {
		content:'';
		display:inline-block;
		width:15px;
		height:1px;
		background:#fff;
		transform:rotate(90deg);
	}
	.main-review-slider .swiper-slide .rev-box{ cursor:pointer; }
	.main-review-slider .swiper-slide a:hover .lk { background-color:#405ee6; }
	.rv-navbtn-case { margin-top:66px; }
	.rv-navbtn-case > div { outline:none; float:left; margin-right:15px; cursor:pointer; opacity:0.5; transition: opacity 0.2s;}
	.rv-navbtn-case > div:hover { opacity:1; }
	.c-r .bx-cont { width:1200px; left:-250px; position:relative;}
	.c-r .bx-wrapper { max-width:1200px!important;  padding-top:100px;  }
	.c-r .bxslider > li{ margin:0px 10px; }
	.c-r .bx-wrapper .bx-viewport { background:none; }
	.c-r .bx-wrapper .rev-box { cursor:pointer; }
	.c-r .bx-wrapper .rev-box img { height:380px!important; }
	.c-r .bx-wrapper .rev-box .txt-box {
		width: 380px;
		background-color: #fff;
		padding: 40px;
		box-sizing:border-box;
		position: relative;
		text-align: left;
		display: inline-block;
	}
	.c-r .bx-wrapper .rev-box .txt-box h6 { display:none; color:#2340c0; font-size:20px; font-weight:500; margin-bottom:10px; }
	.c-r .bx-wrapper .rev-box .txt-box h4 {
		color:#222;
		font-size:24px;
		height:30px;
		line-height:30px;
		font-weight:400;
		margin-bottom:25px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.c-r .bx-wrapper .rev-box .txt-box p { font-family:'Roboto', sans-serif; color:#a5a5a5; font-size:20px; font-weight:300; }
	.c-r .bx-wrapper .rev-box .txt-box .lk {
		position:absolute;
		right:0;
		bottom:0;
		width:45px;
		height:45px;
		transition: background-color 0.2s;
	}
	.c-r .bx-wrapper .rev-box .txt-box .lk span {
		width:15px;
		height:1px;
		background:#fff;
		display:inline-block;
		position:relative;
		top:22px;
		left:16px;	
	}
	.c-r .bx-wrapper .rev-box .txt-box .lk span:after {
		content:'';
		display:inline-block;
		width:15px;
		height:1px;
		background:#fff;
		transform:rotate(90deg);
	}
	.c-r .bx-wrapper .rev-box{ cursor:pointer; }
	.c-r .bx-wrapper a:hover .lk { background-color:#2853c2; }
	.c-r .bx-controls-direction { position:absolute; left:-335px; width:20px; bottom:-35px; } 
	.c-r .bx-wrapper .bx-next { opacity:0.5; background:url(../image/main/btn_prev.png) center no-repeat; }
	.c-r .bx-wrapper .bx-next:hover { opacity:1; background:url(../image/main/btn_prev.png) center no-repeat; }
	.c-r .bx-wrapper .bx-prev { opacity:0.5; background:url(../image/main/btn_next.png) center no-repeat; }
	.c-r .bx-wrapper .bx-prev:hover { opacity:1; background:url(../image/main/btn_next.png) center no-repeat; }

	/*
	.c-r .bx-wrapper .bx-next { opacity:0.5; background:url(../image/main/rev-btn-l.png) center no-repeat; }
	.c-r .bx-wrapper .bx-next:hover { opacity:1; background:url(../image/main/rev-btn-l.png) center no-repeat; }
	.c-r .bx-wrapper .bx-prev { opacity:0.5; background:url(../image/main/rev-btn-r.png) center no-repeat; }
	.c-r .bx-wrapper .bx-prev:hover { opacity:1; background:url(../image/main/rev-btn-r.png) center no-repeat; }
	*/
	.c-r .bx-default-pager { display:none; }
	.main-cont3 > ul { width:100%; height:680px; }
	.main-cont3 > ul > li {
		width:25%;
		height:680px;
		float:left;
		background-size:cover;
		position:relative;
		top:0;
		transition:top 0.2s;
	}
	.main-cont3 > ul > li:hover { top:-30px; }
	.main-cont3 > ul > li > a {
		display:block;
		text-align:center;
		transition:background-color 0.2s;
		background-color:rgba(6,17,40,0);
		height:100%;
	}
	.main-cont3 > ul > li:hover > a { background-color:rgba(6,17,40,0.8); }
	.main-cont3 > ul > li > a > .plus-icon {
		border:2px solid rgba(255,255,255,0);
		width:70px;
		height:70px;
		margin-top:300px;
		display:inline-block;
		position:relative;
		transition:border 0.2s;
	}
	.main-cont3 > ul > li:hover > a > .plus-icon { border:2px solid rgba(255,255,255,1); }
	.main-cont3 > ul > li > a > .plus-icon > span {
		width:30px;
		height:1px;
		background-color:rgba(255,255,255,0);
		display:inline-block;
		top: 35px;
		left: 0;
		right: 0;
		margin: auto;
		position:absolute;
	}
	.main-cont3 > ul > li > a > .plus-icon > span:after {
		content:'';
		width:30px;
		height:1px;
		background-color:rgba(255,255,255,0);
		transform:rotate(90deg);
		display:inline-block;
	}
	.main-cont3 > ul > li:hover > a > .plus-icon > span, .main-cont3 > ul > li:hover > a > .plus-icon > span:after { background-color:rgba(255,255,255,1); }
	.main-cont3 > ul > li > a > .txt-box { text-align:center; position:absolute; width:100%; bottom:50px; }
	.main-cont3 > ul > li > a > .txt-box h5 {
		font-size:35px;
		line-height:35px;
		height:35px;
		margin-bottom:30px;
		font-weight:600;
	}
	.main-cont3 > ul > li > a > .txt-box p { font-size:20px; line-height:32px; font-weight:400; }
	.main-cont4 ul.icon-case { width:100%; height:413px; }
	.main-cont4 ul.icon-case > li{ float:left; width:33.3333%; text-align:center; position:relative; }
	.main-cont4 ul.icon-case > li:after{
		width:1px;
		height:90px;
		background-color:#dedede;
		display:inline-block;
		position:absolute;
		right:0;
		bottom:150px;
		content:'';
	}
	.main-cont4 ul.icon-case > li:last-child:after { background:none; }
	.main-cont4 ul.icon-case > li > a { display:block; padding:80px 0; }
	.main-cont4 ul.icon-case > li > a > img { margin-bottom:25px; }
	.main-cont4 ul.icon-case > li > a > h5 {
		font-size:27px;
		line-height:27px;
		height:27px;
		color:#222;
		margin-bottom:20px;;
		font-weight:600;
	}
	.main-cont4 ul.icon-case > li > a > p { font-size:20px; line-height:32px; color:#222; font-weight:400; }
	.main-cont5 {
		background:url(../image/main/time-bg.jpg) no-repeat;
		height:597px;
		width:100%;
		min-width:1600px;
		background-size:cover;
		position:relative;
	}

	.main-cont5 .r-case {
		position:absolute;
		width:50%;
		height:100%;
		right:0;
		top:0;
		background-color:rgba(0,0,0,0.8);
	}
	.main-cont5 .r-case .txt-box { padding:85px 0 0 120px; text-align:left; }
	.main-cont5 .r-case .txt-box h6 {
		font-size:35px;
		height:35px;
		line-height:35px;
		color:#fff;
		margin-bottom:30px;
	}
	.main-cont5 .r-case .txt-box h5 {			
		color:#ffe60e;
		font-size:60px;
		height:60px;
		line-height:60px;
		margin-bottom:50px;
		font-weight:300;
		font-family:'Roboto', sans-serif;
	}
	.main-cont5 .r-case .txt-box h5 b { font-weight:700; }
	.main-cont5 .r-case .txt-box .time-table { margin-bottom:25px; }
	.main-cont5 .r-case .txt-box .time-table h6 {	
		font-size:35px;
		font-weight:600;
		color:#fff;
		line-height:40px;
		height:40px;
		margin-bottom:30px;
	}
	.main-cont5 .r-case .txt-box .time-table li { margin-bottom:15px; display:inline-block; width:100%; }
	.main-cont5 .r-case .txt-box .time-table li > div { color:#fff; height:30px; line-height:30px; float:left; }
	.main-cont5 .r-case .txt-box .time-table li > div.day { font-size:27px; font-family:'Roboto', sans-serif; margin-right:0px; width:130px; }
	.main-cont5 .r-case .txt-box .time-table li > div.day sub { font-size:15px; padding:3px 4px; vertical-align:top; }
	.main-cont5 .r-case .txt-box .time-table li > div.time { font-size:20px; font-weight:300; }
	.main-cont5 .r-case .txt-box .time-table li > div.time b { font-size:30px; font-weight:700; padding-left:2px; }
	.main-cont5 .r-case .txt-box p { color:#b9b9b9; font-size:18px; height:18px; line-height:18px; }


	/* 2020.02.21_진료시간안내 update */
	.main-cont6:after{
		display:block;
		clear:both;
		content:"";
	}

	.cont6-l{
		width:57%;
		overflow:hidden;
		float:left;
		height:440px;
		background:url("../image/main/cont6-l_211108.jpg") left top no-repeat;
	}

	.cont6-r{
		padding-left:50px;
		float:left;
		width:43%;
		box-sizing:border-box;
		height:440px;
	}

	.cont6_call{
		margin-bottom:60px;
	}

	.cont6-r h3{
		font-family:RixGoBK;
		font-size:35px;
		line-height:35px;
	}

	.cont6-r p{
		color:#888;
		font-size:22px;
		padding-top:15px;
	}

	.cont6_call  h2{
		font-family:impact;
		color:#2853c2
		;
		font-size:75px;
		line-height:75px;
	}

	.cont6_time ul{
		padding-top:10px;
	}

	.cont6_time ul li{
		margin-top:15px; 
		width:100%;
	}

	.cont6_time ul li:after{
		clear:both;
		display:block;
		content:"";
	}

	.cont6_time ul li  div { 
		color:#333; 
		height:30px; 
		line-height:30px; 
		float:left; 
	}

	.cont6_time ul li > div.day {
		font-size:27px; 
		margin-right:0px; 
		width:120px;
	}
	.cont6_time ul li > div.day sub { 
		font-size:15px;
		padding:3px 4px; 
		vertical-align:top;
	}

	.cont6_time ul li > div.time { 
		font-size:20px; 
		font-weight:300;
	}

	.cont6_time ul li > div.time b { 
		font-size:30px;
		font-weight:700; 
		padding-left:2px; 
	}


	/* footer S */
		.quick-counsel-cont { background:#405ee6; height:225px; }
		.quick-counsel-cont .l-case { float:left; width:33%; height:225px; }
		.quick-counsel-cont .l-case h6 { color:#fff; font-size:35px; line-height:35px; height:35px; }
		.quick-counsel-cont .l-case h6 img { vertical-align:bottom; margin-right:10px; }
		.quick-counsel-cont .l-case p { color:#fff; font-size:20px; line-height:30px; }
		.quick-counsel-cont .r-case { float:left; width:67%; height:225px; position:relative; }
		.quick-counsel-cont .r-case .counsel-form .write-case { width:647px; height:125px; float:left; margin:0 20px 0 0; }
		.quick-counsel-cont .r-case .counsel-form button {
			width:125px;
			height:125px;
			color:#fff;
			background:#061128;
			border:none;
			border-radius:5px;
			font-size:20px;
			line-height:28px;
			font-weight:600;
			transition:all 0.2s;
			cursor:pointer;
		}
		.quick-counsel-cont .r-case .counsel-form button:hover { background:#F8E01A; color:#061128;	}
		.quick-counsel-cont .r-case p.ck-form { color:#fff; margin:6px 160px 0 0; text-align:right; font-size:15px; }
		.quick-counsel-cont .r-case p.ck-form > span { color:#fff; cursor:pointer; font-size:15px; }
		.quick-counsel-cont .r-case p.ck-form > input[type=checkbox]{ vertical-align:middle; margin-right:3px; }
		.counsel-form .top-select-box {
			width:645px;
			height:60px;
			display:block;
			border-radius:5px;
			margin-bottom:5px;
			background:#fff;
		}
		.counsel-form .top-select-box select {
			border:none;
			width:100%;
			height:60px;
			font-size:20px;
			padding-left:15px;
			color:#959595;
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none; 
			background:url(<?=$g_skin_link?>/image/main/selectBox-arrow.png) center right 20px no-repeat;
		}
		.counsel-form .top-select-box select::-ms-expand { display: none; }
		.counsel-form .bot-input-case .input-box {
			width:320px;
			height:60px;
			display:block;
			border-radius:5px;
			margin-bottom:5px;
			float:left;
			background:#fff;
		}
		.counsel-form .bot-input-case .input-box input {
			background:none;
			border:none;
			width:100%;
			height:60px;
			font-size:20px;
			text-indent:15px;
			color:#959595;
		}
		.agree-box .agree_tit { font-weight: 400; font-size: 18px; color: #e83428; }
		.agree-box {
			position: absolute;
			width: 280px;
			padding: 10px;
			font-size: 16px;
			border: 1px solid #303030;
			background: #fff;
			z-index: 1;
			display: none;
			text-align: left;
			bottom: 440px;
			right: 20px;
			display: none;
		}
		.agree-box .agree_tit { font-weight: 400; font-size: 18px; color: #e83428; }
		.f-btn-case { text-align:center; height:190px; }
		.f-btn-case ul { height:90px; display:inline-block; margin-top:45px; }
		.f-btn-case ul > li { float:left; width:110px; }
		.f-btn-case ul > li a { display:block; }
		.f-nav { background-color:#313131; height: 80px; }
		.f-nav ul { /*padding:30px 0;*/ line-height:80px; }
	
		
		.f-nav li { float:left; /*border-right:1px solid #a5a5a5; */ text-align:center; font-size:18px; width:25%;}
		/*
		.f-nav li:first-child { border-left:1px solid #a5a5a5; }*/


		.f-nav li a { color:#8f8f8f; }
		.f-nav li a:hover { color:#fff; }
		.f-nav li > span{
			font-size:10px;
			padding-left:130px;
			vertical-align:top;
			color:#8f8f8f;
		}


		.f-comp-info-case {
				background-color:/*#ded9d0; */ #eee;
				padding:50px 0; 
				text-align:left;
		}

		.f-comp-info-case > .wrap:after{
			clear:both;
			display:block;
			content:"";
		}

		.f-comp-info-case .f-logo,
		.f-comp-info-case .f-txt{
			float:left;
		}

		.f-comp-info-case .f-logo{
			width:200px;
			margin-right:50px;
			overflow:hidden;
		}

		.f-comp-info-case .f-logo img{
			width:100%;
		}

		.f-comp-info-case .inf-txt1 { font-size:17px; color:#333; /*font-weight:300;*/ line-height:26px;  }
		.f-comp-info-case .inf-txt1 > span{
			font-size:10px;
			vertical-align:top;
		}
		.f-comp-info-case .inf-txt1 a:hover { color:#333; }

		.f-comp-info-case .inf-txt2 { font-size:16px; color:#333; line-height:38px; }
		
		.cooperate{
			margin-top:30px;
		}

		.cooperate li{
			height:30px;
			display:inline-block;
			margin-left:20px;
			overflow:hidden;
		}

		.cooperate li:first-child{
			margin-left:0;
		}

		.cooperate li img{
			display:inline-block;
			width:100%;
		}
	/* footer E */


/* main-E */
/* reservation S */
	.subContent{color: #fff;letter-spacing:-1px;word-spacing:-0.05em}
	.sub-body { width:1200px; margin:auto; }
	.appointment-order-case { padding:70px 70px 0; }
	.appointment-order-case .circle-order-case { text-align:center; }
	.appointment-order-case .circle-order-case .circle {
		width: 220px;
		height: 220px;
		background: #153791;
		text-align: center;
		border-radius: 50%;
		display: inline-block;
	}
	.appointment-order-case .circle-order-case > img { 	vertical-align: top; display: inline-block; margin: 100px 35px 0; }
	.appointment-order-case .circle-order-case .circle img { margin:30px 0 20px 0; }
	.appointment-order-case .circle-order-case .circle h4 { color:#fff; font-size:26px; font-weight:700; line-height: 28px; }
	.appointment-order-case > p {
		text-align: center;
		font-size:24px;
		font-weight:400;
		color:#666;
		margin:35px 0 80px 0;
	}
	.appointment-time-case { border-top:6px solid #9dafd2; background: #ececec; border-bottom:1px solid #cecece; margin-bottom:80px; }
	.appointment-time-case .call-box, .appointment-time-case .time-box { float:left; width:50%; text-align:center; padding:35px 0; }
	.appointment-time-case .call-box h4,.appointment-time-case .time-box h4 { font-size:30px; color:#2c2c2c; padding:20px 0; }
	.appointment-time-case .call-box h2 { font-size:50px; font-weight:bold; color:#2a3272; }
	.appointment-time-case .call-box h2 span { color:#1b1b1b; font-size:24px; padding-right:20px; font-weight:400; }
	.appointment-time-case .time-box li { text-align: center; }
	.appointment-time-case .time-box li .day { 
		display: inline-block;
		color:#2c2c2c;
		font-size:24px;
		font-weight: 400;
		width:155px;
	}
	.appointment-time-case .time-box li span { 
		display: inline-block;
		color: #ccc;
		font-size: 22px;
		margin: 2px 20px 0;
		vertical-align: top;
	}
	.appointment-time-case .time-box li .time { display: inline-block; color:#2c2c2c; font-size:24px; font-weight: 700; }
	.appointment-time-case .time-box li p { 
		font-size:18px; 
		color:#777; 
		font-weight: 400; 
		margin-top:15px; 
		line-height:15px;
	}
	.appointment-time-case .time-box li p span { margin:8px 0 0 10px; font-size:14px; color:#dc460a; }
	.calendar-txt-case h2 {
		font-size:42px;
		color:#2c2c2c;
		font-weight: 700;
		text-align: center;
		margin-bottom:25px;
		letter-spacing: -2px;
	}
	.calendar-txt-case h3 {
		font-size:24px;
		color:#666;
		font-weight: 400;
		text-align: center;
		margin-bottom: 70px;
	}
	.bookable {
		text-align: center;
		cursor: pointer;
		font-size: 18px;
		color: #153791;
		border: 1px solid #9dafd2;
		border-radius: 10px;
		display: block;
		width: 100px;
		line-height: 30px;
		margin: auto;
		box-shadow: 1px 2px 0px #9dafd2;
		padding: 5px;
		margin-top:78px;
	}
	.bookable:hover { color:#fff; background:#9dafd2; box-shadow: 1px 2px 5px #9dafd2; }
	div.holiday { margin-top:82px; }


	.order-submit { text-align: center; }
	.order-submit button {
		color: #fff;
		font-size: 30px;
		font-weight: 700;
		height: 60px;
		line-height: 60px;
		width: 500px;
		background: #9dafd2;
		border-radius: 15px;
		border: none;
		margin-top: 80px;
		display:inline-block;
		outline:none;
		cursor:pointer;
	}
	.order-subject { font-size:42px; color:#2c2c2c; padding:50px 0 5px; font-weight:bold; text-align:left;}
	.order-select,.order-select2 {
		border: none;
		height: 60px;
		line-height: 60px;
		width: 220px;
		font-size: 30px;
		text-align: center;
		border-radius: 15px;
		margin: 10px 0;
		text-align: center;
		border: 1px solid #d6d6d6;
		color: #868686;
		background: #fff;
		text-indent:20px;
		-webkit-appearance: none; /* ����Ƽ�� ���� ���߱� */
		-moz-appearance: none;
		appearance: none;
	}
	.order-select { background: url(../image/Darrow.png) no-repeat 95% 50%; }
	.order-select::-ms-expand,.order-select2::-ms-expand { display: none; }
	input,select { outline:none; }
	.trueinput { 
		color:#333; 
		border:none; 
		width:220px; 
		display:inline-block;
		border:1px solid #d6d6d6;
		height:60px;
		line-height:60px;
		font-size:30px;
		border-radius:15px;
		text-indent:15px;
		background:#eaeaea;
	}
	.order-info dl { padding:15px 0; }
	.order-info dt {
		font-size: 30px;
		color: #153791;
		font-weight: 700; 
		display: inline-block;
		text-align: center;
		width: 170px;
	}
	.order-info dd {
		font-size: 30px;
		color: #1b1b1b;
		font-weight: 400;
		display: inline-block;
		text-align: left;
	}
	.suc-case { border-top:6px solid #9dafd2; background:#ececec; padding:35px; }
	.suc-case2 { background:#fff; border-radius:15px; }
	.subtit-case { display:block; height:370px; position:relative; background-size:cover; }
	.subtit-case img { position: absolute; }
	.appointment-time-case > h2 {
		font-size: 40px;
		color: #2c2c2c;
		font-weight: 700;
		text-align: center;
		margin-bottom: 20px;
	}
	.order-info.custxt dl { width:49%; display:inline-block; }
	.appointment-time-case .call-box h4, .appointment-time-case .time-box h4 { padding:25px; }
/* reservation E */
.video-cont { 
	display:none;
	background-color:rgba(0,0,0,0.8);
	position:fixed;
	width:100vw;
	height:100vh;
	text-align:center;
	left:0;
	top:0;
	z-index:999;
}
.video-cont iframe { 
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:#fff;
	display:none;
}

/* pop-btn S */
a.go-to-top{
	position:fixed;
	bottom:50px;
	left:40px;
	z-index:4;
	display: inline-block;
	text-align:center;
	text-decoration:none;
}
a.go-to-top img { width:45px; }
/* pop-btn E */
.foot-adm { padding-top:5px; color:#333!important; font-size:16px; }
.vdb { cursor:pointer; }







