@charset "utf-8";

/* reset */
* { padding:0; margin:0 }
*, :after, :before { -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }
html { overflow-y:scroll; height:100% }
body { font-family:'NanumSquare', dotum, sans-serif; color:#222; height:100%; font-weight:300; font-size:0.85em }
img { max-width:100% }

ul, ol { list-style:none }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img { border:0 }
h1, h2, h3, h4, h5, h6 { font-weight:500; font-size:1em; font-family:'NanumSquare' }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block }

label, input, button, select, img { vertical-align:middle }
input, button, textarea, select { font-size:1em; font-family:'NanumSquare', dotum, sans-serif }
input[type=text], input[type=password], input[type=date] { padding:0 5px; border:1px solid #ddd; color:#222; line-height:34px; height:36px; }
input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#bbb }
input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#bbb }
input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder, textarea:-moz-placeholder { color:#bbb }
input[type=text], input[type=password], input[type=submit], input[type=image], button {border-radius:3px;font-size:1em;-webkit-appearance:none}

input[type=text],input[type=password], textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
}
input[type=text]:focus,input[type=password]:focus,  textarea:focus,select:focus {
-webkit-box-shadow:  0 0 5px #9ed4ff;
-moz-box-shadow:  0 0 5px #9ed4ff;
box-shadow: 0 0 5px #9ed4ff;
border: 1px solid #558ab7 !important;
}

button { cursor:pointer; outline:none }
select { border:1px solid #ddd; height:36px; padding:0 0 0 9px; cursor:pointer; color:#222; }
.styled_select { height:36px; overflow:hidden; border:1px solid #ddd; background:#fff; display:inline-block; border-radius:3px; vertical-align:middle; position:relative }
.styled_select i { position:absolute; right:10px; text-align:center; height:34px; line-height:32px; top:0; font-size:14px }
.styled_select select { background:transparent; height:34px; border:0; -webkit-appearance: none; outline:none; padding-right:40px; width:100%; vertical-align:top; position:relative; z-index:1 }
.styled_select select:disabled { cursor:default; background:#f0f0f0 }
.styled_select select::-ms-expand { display:none }
hr { display:none; background:#ddd; border:none; height:1px }
a, a:link, a:visited { text-decoration:none; color:#222; -webkit-tap-highlight-color : transparent }
a, .btn { transition:all .3s }
strong, b, th { font-weight:500; }
table { width:100%; border-collapse:collapse; border-spacing:0 }
caption { display:none; font-size:0; line-height:0 }
textarea {color:#222; font-size:1em; line-height:1.5; border:1px solid #ddd; padding:10px; width:100%; border-radius:3px; vertical-align:top }
address { font-style:normal }

/* global */
.txt_black { color:#222 !important }
.txt_white { color:#fff !important }
.txt_gray { color:#aaa !important }
.txt_red { color:#cc121d !important }
.txt_blue { color:#069be8 !important }
.txt_orange { color:#ffaa00 !important }
.txt_green { color:#8ecd09 !important }
.txt_brown { color:#9f5e15 !important }
.wrap:after { content:""; display:block; clear:both }
.clear:after { content:""; display:block; clear:both }
.center { text-align:center !important }
.left { text-align:left !important }
.right { text-align:right !important }
.f_left { float:left !important }
.f_right { float:right !important }
.skip { font-size:0; text-indent:-9000px; line-height:0; display:none }
.ellipsis { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:inline-block }
input.short { width:70px; text-align:center }
input.long { width:100% }
input.half { width:49% }
ul:after { clear:both; content:""; display:block }
.overflow_y { overflow-x:hidden; overflow-y:scroll; border:1px solid #ddd }

.succession { margin-top:20px !important }
.paragraph { margin-bottom:40px !important }
span.space { display:inline-block; width:20px }
.prepare { width:500px; margin:50px auto; padding:50px; border:1px solid #eaeaea}
.prepare h2 { font-size:24px; text-align:center; margin:0 0 20px }
.prepare h2 i { font-size:50px; margin:0 0 20px; display:block; color:#ddd }
.prepare p { text-align:center; font-size:13px }

.pc_only { display:block !important }
.pc_no { display:none !important }
.mobile_only { display:none !important }
.s_mobile_only { display:none !important }
.ahref { position:absolute; text-indent:-9000px; background:red; display:inline-block; opacity:0; filter:alpha(opacity=0) }

.btn { padding:.8rem 1.4rem .9rem 1.4rem; line-height:1; font-weight:500; border:1px solid #ccc; transition:all .2s; display:inline-block; border-radius:0; outline:none; vertical-align:middle; border-radius:3px; font-size:1em; text-decoration:none !important }
a.btn, .btn { font-weight:500 }
.btn-primary { background:#2188d8; border-color:#2188d8; color:#fff !important }
.btn-primary-line { background:#fff; border-color:#2188d8; color:#2188d8 !important }
.btn-info { background:#3e444c; border-color:#2f343a; color:#fff !important }
.btn-green { background:#71c702; border-color:#71c702; color:#fff !important }
.btn-green-line { background:#fff; border-color:#71c702; color:#71c702 !important }
.btn-red { background:#e93c20; border-color:#e93c20; color:#fff !important }
.btn-red-line { background:#fff; border-color:#e93c20; color:#e93c20 !important }
.btn-default { background:#fff }
.btn-lg { padding:1.1rem 2.4rem; font-size:1.1rem; border-radius:5px }
.btn-ml { padding:10px 20px 12px 20px; font-size:14.5px; border-radius:5px }
.btn-ml i { font-size:14px }
.btn-sm { padding:0 15px; height:36px; line-height:32px; font-size:.95rem; border-radius:3px }
.btn-sm i { font-size:14px }
.btn-xs { padding:5px 7px 6px 7px; font-size:.95rem; border-radius:3px }
.btn-xs i { font-size:14px }

.btn_guide { position:fixed; z-index:100; right:0; top:40% }
.btn_guide a { display:block; background:red; color:#fff; width:100px; line-height:30px; text-align:center; margin:0 0 3px; font-weight:500 }

.tab_menu ul { font-size:0; margin:0 0 0 1px }
.tab_menu li { display:inline-block; }
.tab_menu li a { display:inline-block; border:1px solid #e0e0e0; padding:12px 25px; margin:0 0 0 -1px; color:#999; font-weight:400; font-size:.9rem }
.tab_menu li:hover a { background:#f0f0f0 }
.tab_menu li.on a { border-color:#000; color:#222; position:relative; z-index:1; background:#fff }
.tab_con > section { display:none }

/* pop layer */
#popLayerBg { position:fixed; z-index:99; width:100%; height:100%; background:#000; opacity:0.8; filter:alpha(opacity=80); display:none }
.pop_layer { z-index:100; display:none; position:fixed; left:50%; top:50%; transform:translate(-50%, -50%); background:#fff; border-radius:0; box-shadow:0 0 5px rgba(0,0,0,0.6); }
.pop_layer > header { background:#576f8d; height:46px; border-radius:0; }
.pop_layer > header h2 { text-align:center; font-family:nanumsquare; font-size:18px; font-weight:500; color:#fff; line-height:42px; }
.pop_layer .btn_close { position:absolute; top:12px; right:12px; display:block; font-size:20px; text-align:center; width:20px; height:20px; line-height:20px; text-indent:-9000px; background:url(../img/btn_close.png) no-repeat; background-size:100% }
.pop_layer > header + .con { padding:30px; padding-bottom:40px }
.pop_layer .btn_add i { font-size:19px }
.pop_layer .btn_area { text-align:center; margin:30px 0 0 0 }
.pop_layer .btn_area .btn { min-width:150px }

.wrap { width:1200px; margin:0 auto; position:relative }

.w1600 {width:1600px; margin:0 auto;}
.inner {width:1200px; margin:0 auto;}

@media screen and (max-width:1600px) {
     .w1550 {width:100%;}
}

@media screen and (max-width:1200px) {
	 .inner {width:100%;}
}

.pc_ver { display:block !important }
.m_ver { display:none !important }

.pc_v { display:block !important }
.m_v { display:none !important }

@media all and (max-width:1600px){
	.pc_v { display:none !important }
	.m_v { display:block !important }
}

@media all and (max-width:800px){
	.pc_ver { display:none !important }
	.m_ver { display:block !important }
}

#header {margin-top:-190px; height:190px;  position:fixed; width:100%; z-index:100; color:#fff;  background:url(../img/top_line.gif) center top; transition:all .3s }
#header a {  }
#header h1 {text-align:center; margin:0 auto; padding:30px 0;}
#header .gnb {margin:15px 0px 0 0px; text-align:center; }
#header .gnb .depth1 { display:inline-block; vertical-align:top; text-align:center; padding:0 20px;  position:relative; }


#header .gnb .depth1 > a {color:#fff; display:inline-block; height:40px; line-height:40px; font-size:20px; font-weight:500; letter-spacing:-1px;}
#header .gnb .depth1 ul { padding-top:15px; transition:all .3s; height:0; overflow:hidden }
#header .gnb .depth2 > a {transform: rotate(-0.03deg); display:inline-block; font-weight:500; font-size:15px; line-height:1.4; padding:7px 0;letter-spacing:-.5px; }

#header .top_call { float:left; margin:-70px 0 0 70px;}
#header .top_call li {color:#10294a; display:block; }
#header .top_call li dl {display:inline-block; vertical-align:top; }
#header .top_call li dl:first-child {padding-top:5px;}
#header .top_call li dl i {font-size:25px; display:inline-block; }
#header .top_call li dl dd {font-size:25px; font-weight:400; }
#header .top_call li dl dd b {font-weight:700;}

#header .btn_user { float:right; margin:-65px 70px 0 0; display:block; font-size:12px; color:#878787;} 
#header .btn_user li {transform: rotate(-0.03deg); font-size:15px; font-weight:700; display:inline-block; padding-left:30px; }
#header .btn_user li a {color:#10294a; }

#header .user { position:absolute; right:-35px; top:80px; width:80px; opacity:0; transition:all .3s }
#header .user a { border:1px solid #ddd; display:block; height:0; line-height:37px; font-size:16px; padding:0 12px; text-transform:uppercase; letter-spacing:.5px; margin-left:-1px; text-align:center; margin-top:-1px; color:#3c3c3c; background:#fff }
#header .user a:hover { color:#222 }
#header .user.on { opacity:1 }
#header .user.on a { height:40px }
#header .gnb .depth1 > a:before {  background:#00a3e0; margin:58px auto 0; content:""; height:3px; position:absolute; text-align:center; left:50%; transform:translateX(-50%); width:0%; transition:0.3s;  }

#header .gnb .depth1:hover > a:before { width:100%; }

#header.down {height:400px }
#header.down a { color:#333; }
#header.down .gnb .depth1 { overflow:hidden }
#header.down .gnb .depth1 > a { margin-bottom:25px }
#header.down .gnb .depth1:hover > a {  color:#fff }
#header.down .gnb .depth1 ul { height:auto; overflow:visible  }
#header.down .gnb .depth2 > a:hover { color:#10294a }

#header.on { }
#header.on a {  color:#333; }
#header.on h1 a { background-position:0 -42px }



#footer { padding:50px 0; margin:0px 0 0 0; background:#f9f9f9; }
#footer h1 {  }
#footer nav { position:absolute; right:0; top:0 }
#footer nav li { float:left; margin:0 0 0 17px; }
#footer .foot_left {float:left; margin:30px 0 0 0px; transform: rotate(-0.03deg);  }
#footer dt, #footer dd { font-family: 'Pretendard'; font-weight:400; line-height:1.5; margin-right:10px; display:inline-block; font-size:16px; color:#595959;}
#footer .copyright {font-size:13px; color:#c3c3c3; font-weight:500; margin:20px 0 0 0 }
#footer #top_btn { border:0; background:rgba(0,0,0,0.5); font-size:30px; color:#fff; right:30px; bottom:30px }
#footer #top_btn:hover { background:rgba(0,0,0,1) }
#footer #top_btn i { vertical-align:2px }

#footer .foot_call {padding:20px 0 10px;}
#footer .foot_call li {color:#10294a; display:block; }
#footer .foot_call li dl {display:inline-block; vertical-align:top; }
#footer .foot_call li dl:first-child {padding-top:5px;}
#footer .foot_call li dl i {font-size:35px; padding-top:10px; display:inline-block; }
#footer .foot_call li dl dd {font-family: 'NanumSquare'; font-size:40px; font-weight:400; color:#10294a;}
#footer .foot_call li dl dd b {font-weight:700;}

.foot_right {float:right; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); margin:20px 0;}

@media all and (max-width:1200px){
	#footer .foot_call li dl i {font-size:25px; padding-top:5px; }
	#footer .foot_call li dl dd {font-size:30px;}
	#footer .copyright {margin:20px 0;}

	.foot_left {float:none; margin-bottom:50px;}
	.foot_right {float:none; text-align:center;  box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);}
}

@media all and (max-width:800px){
	#footer dt, #footer dd { font-size:16px;}
}

	.pm-slide_gallery_slide_gf {margin-top:100px;  overflow:hidden}

	.pm-slide_img_slide_gf {margin:0 auto}
	.pm-slide_img_slide_gf a {border:none}
	.pm-slide_img_slide_gf a img {border:none}
	.pm-slide_img_slide_gf .owl-item {z-index:1; }
	.pm-slide_img_slide_gf .item {position:relative; height:300px; background-size:cover;  background-position:50%;}
	.pm-slide_img_slide_gf .item .caption {position:absolute;left:45%;right:0;top:25%; text-align:left;}
	.pm-slide_img_slide_gf .item .caption h3 {font-size:25px; font-weight:600; letter-spacing:-1px; color:#fff;}
	.pm-slide_img_slide_gf .item .caption h4 {transform: rotate(-0.03deg); font-size:20px; letter-spacing:-1px; color:#fff; line-height:30px;}
	.pm-slide_img_slide_gf .item .caption h4 span {font-style:italic; display:block; font-family: 'InkLipquid'; font-size:30px; font-weight:100;}
	.pm-slide_img_slide_gf .item .caption p {transform: rotate(-0.03deg); font-size:13px; font-weight:400; letter-spacing:0px; color:#fff; line-height:23px; padding-top:10px;}
	.pm-slide_img_slide_gf .item .caption h3 span {color:#fcce3b;}
	.pm-slide_img_slide_gf .item .caption dl {display:none; background:#10294a; width:100%; padding:20px; margin:40px 0 0;}
	.pm-slide_img_slide_gf .item .caption dl dd {color:#fff; font-size:13px; font-weight:500; line-height:1.5;}

	.pm-slide_img_slide_gf .owl-nav {-webkit-tap-highlight-color:transparent}
	.pm-slide_img_slide_gf .owl-nav [class*='owl-'] {position:absolute;top:50%;z-index:2;width:40px;height:40px;line-height:40px;margin-top:-20px;font-size:0;cursor:pointer;opacity:0.7}
	.pm-slide_img_slide_gf .owl-nav [class*='owl-']:before{font-family:'icomoon_slider';font-size:40px;font-weight:bold;color:#ffffff}
	.pm-slide_img_slide_gf .owl-nav [class*='owl-']:hover {opacity:1}
	.pm-slide_img_slide_gf .owl-nav .owl-prev {left:25px}
	.pm-slide_img_slide_gf .owl-nav .owl-next {right:45px}
	.pm-slide_img_slide_gf .owl-nav .owl-prev:before {background:none;}
	.pm-slide_img_slide_gf .owl-nav .owl-next:before {background:none;}
	.pm-slide_img_slide_gf .owl-nav .disabled {opacity:0.5;cursor:default}

	.pm-slide_img_slide_gf .owl-dots {position:absolute;left:0;width:100%;height:30px;padding:10px;font-size:0;box-sizing:border-box;}
	.pm-slide_img_slide_gf .owl-dots .owl-dot {display:inline-block}
	.pm-slide_img_slide_gf .owl-dots .owl-dot span {display:block;width:10px;height:10px;margin:0 4px;background:#dddddd;border-radius:30px;transition:opacity 200ms ease}
	.pm-slide_img_slide_gf .owl-dots .owl-dot.active span,
	.pm-slide_img_slide_gf .owl-dots .owl-dot:hover span {background:#999999}

	.pm-slide_thum_slide_gf {width:100%; margin:0 auto; text-align:center; }
	.pm-slide_thum_slide_gf img {border:none}
	.pm-slide_thum_slide_gf .item {margin:0 auto; cursor:pointer; width: calc(100% /3 - 1px); border-radius:0; background:#ebebeb; padding:15px 0px; color:#10294a; box-sizing:border-box; transform: rotate(-0.03deg); font-size:15px; font-weight:700; letter-spacing:0px; }
	.pm-slide_thum_slide_gf .active {background:#8face1; color:#fff; }

	.pm-slide_thum_slide_gf:after {content:'';display:block;clear:both}
	.pm-slide_thum_slide_gf .item {float:left; }


@media (min-width:1600px){
		.pm-slide_gallery_slide_gf {margin-top:190px;  overflow:hidden}
		.pm-slide_thum_slide_gf {width:700px; position:absolute; text-align:center; left:50%; transform:translateX(-50%); bottom:-120px; z-index:10;}
		.pm-slide_thum_slide_gf .item {height:auto; width: calc(100% /3 - 1px); width: 222px; border-right:1px solid #cbd7e7; font-size:20px; padding:20px 0;}
		.pm-slide_thum_slide_gf .item:last-child {border-right:0px solid #cbd7e7;}
		.pm-slide_img_slide_gf .item {background:#000; position:relative; height:900px; background-size:cover;  background-position:50%; }
		.pm-slide_img_slide_gf .owl-nav .owl-prev:before {content: ""; position:absolute; width:30px; height:55px; background:url("../img/bt_prev.png") center top no-repeat; text-align:left; margin-top:-70px;}
		.pm-slide_img_slide_gf .owl-nav .owl-next:before {content: ""; position:absolute; width:30px; height:55px; background:url("../img/bt_next.png") center top no-repeat; text-align:right; margin-top:-70px;}

		.pm-slide_img_slide_gf .item .caption {position:absolute;left:50%;right:0;top:31%; text-align:left;}
		.pm-slide_img_slide_gf .item .caption h3 {font-size:50px; font-weight:600; letter-spacing:-1px; color:#fff; line-height:55px; padding-bottom:10px;}
		.pm-slide_img_slide_gf .item .caption h4 { font-size:40px; letter-spacing:-1.5px; color:#fff; line-height:1.3; padding-bottom:10px;}
		.pm-slide_img_slide_gf .item .caption h4 span {font-style:italic; display:block; font-family: 'InkLipquid'; font-size:70px; font-weight:100;}
		.pm-slide_img_slide_gf .item .caption p {font-size:25px; font-weight:500; letter-spacing:0px; color:#fff; line-height:1.5; padding-top:10px; }
		.pm-slide_img_slide_gf .item .caption dl {display:block; background:#10294a; width:600px; padding:20px; margin:40px 0 0;}
		.pm-slide_img_slide_gf .item .caption dl dd {color:#fff; font-size:18px; font-weight:500; line-height:1.5;}
		.pm-slide_img_slide_gf .item .caption h3 span {color:#fcce3b;}
		.pm-slide_img_slide_gf .item .caption h3 b {font-weight:400;}

		.pm-slide_img_slide_gf .item .caption2 h3.black {font-size:50px; font-weight:600; letter-spacing:-1px;color:#1d5999;line-height:55px; padding-bottom:10px;}
		.pm-slide_img_slide_gf .item .caption2 p.black {font-size:22px; font-weight:400; letter-spacing:-1px;color:#333;line-height:30px; padding-top:10px;}
}



#main_visual {margin-top:100px; height:calc(751px); text-align:center; color:#fff; font-family:nanumsquare; position:relative; z-index:1 }
#main_visual .bx-wrapper { border:0; box-shadow:none; background:transparent; height:100%; margin-bottom:0 }
#main_visual .bx-viewport { height:100% !important }
#main_visual .bx-pager {  }
#main_visual .slider { height:100% }
#main_visual .roll { background-size:cover; height:100%; background-position:center; }
#main_visual .roll_txt {width:1200px; margin:0 auto; text-align:left;}

#main_visual .roll01 { background-image:url(../img/visual01.jpg) }
#main_visual .roll02 { background-image:url(../img/visual02.jpg) }
#main_visual .roll03 { background-image:url(../img/visual03.jpg) }

#main_visual h2 { font-weight:600; line-height:1.2; margin:30vh 0 0 0; font-size:45px;  animation:up .5s .8s forwards; opacity:0 }
#main_visual hr { display:inline-block; width:59px; height:2px; background:#fff; margin:36px 0 0 0; animation:scale .5s 1s forwards; opacity:0 }
#main_visual p { text-transform: uppercase; letter-spacing:3px; font-size:20px; line-height:2.4; margin:0px 0 0 0; animation:down .5s 1.4s forwards; opacity:0 }


#main_visual .btn_more { display:inline-block; margin:36px 0 0 0; text-indent:-9000px; font-size:0; width:33px; height:33px; border:1px solid #fff; border-radius:50%; background:url(../img/btn_more.png) no-repeat center; opacity:0; animation:opacity .5s 1.8s forwards }
#main_visual .btn_more:hover { transform:rotate(-90deg); background-color:#000; border-color:#000 }
#main_visual .bx-controls {display:none; position:absolute; bottom:20px; width:100%; text-align:center; z-index:100 }
#main_visual .bx-controls-direction { display:none }
#main_visual .bx-pager { display:inline-block; vertical-align:middle }
#main_visual .bx-pager > div { display:inline-block; }
#main_visual .bx-pager a { text-indent:-9000px; font-size:0; display:inline-block; width:20px; height:20px; border:2px solid #fff; border-radius:50%; margin:0 3px }
#main_visual .bx-pager a.active { background:#fff }
#main_visual .bx-controls-auto { display:inline-block; vertical-align:middle }
#main_visual .bx-controls-auto > div { display:inline-block }
#main_visual .bx-controls-auto a { display:inline-block; height:20px; width:20px; color:#fff; text-indent:-9000px; font-size:0; background-position:center; background-repeat:no-repeat; margin:0 5px }
#main_visual .bx-controls-auto a.bx-start { background-image:url(../img/btn_play.png) }
#main_visual .bx-controls-auto a.bx-stop { background-image:url(../img/btn_pause.png) }
#main_visual .bx-controls-auto a.active { display:none }





.main_time {height:670px; margin-top:100px; background:url('../img/time_bg.jpg') no-repeat center center / cover; }
.main_time .inner {display:table; height:100%; }
.main_time .txt_box {display:table-cell; vertical-align:middle; }
.main_time .txt_box.right_box {padding-left:60%; box-sizing:border-box; }
.main_time .txt_box h4 {font-size:50px; font-weight:700; color:#fff; }
.main_time .txt_box i {transform: rotate(-0.03deg); font-size:15px; color:#fff;  font-style:normal; display:block; padding-bottom:10px; font-weight:500; letter-spacing:5px;}
.main_time .txt_box p {transform: rotate(-0.03deg); padding-top:15px; font-size:17px; font-weight:400; color:#fff; line-height:28px; }

.time_hour {margin:50px 0;}
.time_hour dl {margin-bottom:15px;}
.time_hour dl dt {font-size:20px; font-weight:500; color:#fff; float:left; width:100px; white-space: pre;}
.time_hour dl dd {font-size:20px; font-weight:500; color:#fff; display:inline-block;}
.time_hour span {transform: rotate(-0.03deg); padding-top:20px; display:block;font-size:15px; font-weight:700; color:#fff; letter-spacing:5px;}

@media all and (max-width:1200px){
	.main_time .txt_box.right_box {padding-left:40%; }
	.main_time {height:540px; }
}
@media all and (max-width:800px){
	.main_time .txt_box.right_box {padding-left:30%; }
	.main_time .txt_box h4 {font-size:30px;  }
	.main_time .txt_box p { font-size:15px; line-height:1.3;}
	.time_hour dl dt {font-size:18px;}
	.time_hour dl dd {font-size:18px;}
}
@media all and (max-width:640px){
	.main_time .txt_box.right_box {padding-left:10%; }
	.main_time .txt_box p br {display:none; }
}




	#mc_consultation .mc_consultation_wrap { font-size:0; max-width:calc(1492px + 0px); margin:100px auto; position:relative }
	
	#mc_consultation .box { display:inline-block; vertical-align:top; position:relative; width: calc(100% /4 - 0px); }
	#mc_consultation .box:before { content:''; top:0; left:0; position:absolute; width:1px; height:100%; background:#e5e5e5 }
	#mc_consultation .box:last-child:after {  content:''; top:0; right:0; position:absolute; width:1px; height:100%; background:#e5e5e5 }
	#mc_consultation .box .box_wrap {min-height:300px; position:relative }
	#mc_consultation .box .box_wrap .title_wrap { position:relative; text-align:center; padding-bottom:10px }
	#mc_consultation .box .box_wrap .title_wrap .title:first-child {  font-size:25px; line-height:1; font-weight:700; color:#1f1f1f; margin-bottom:15px; padding-bottom:15px; position:relative }
	#mc_consultation .box .box_wrap .title_wrap .title:first-child:before { content:''; bottom:0; left:50%; margin-left:-30px; position:absolute; width:60px; height:1px; background:#ddd }
	#mc_consultation .box .box_wrap .title_wrap .title:last-child { font-size:10px; line-height:1; font-weight:700; letter-spacing:.5px; color:#dcdcdc; }
	
	/* ----- 1. 온라인상담 ----- */
	#mc_consultation .box1 .box_wrap { width:80%; margin:0 auto }
	#mc_consultation .box1 .box_wrap .txt { font-size:15px; color:#888; line-height:1.1; letter-spacing:-.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
	#mc_consultation .box1 .box_wrap .gp_wrap { position:relative; margin-top:0px; width:100%; height:96px; background:url(../img/icon_online.png) no-repeat center top }
	#mc_consultation .box1 .box_wrap .wrapper { position:relative; margin-top:25px }
	#mc_consultation .box1 .box_wrap .wrapper .list {text-align:center;  padding:8px 0 8px 0; width:100%; cursor:pointer; position:relative; font-size:0 }
	#mc_consultation .box1 .box_wrap .wrapper .list li.subject {margin-bottom:10px; font-size:18px; font-weight:400; color:#666; margin-left:10px; display:block; }
	#mc_consultation .box1 .box_wrap .wrapper .list li.subject:before {content: ""; position:absolute; width:4px; height:4px; background:#b7b7b7; text-align:left; margin-left:-10px; border-radius:5px; margin-top:6px;}
	
	/* ----- 2. 카톡상담 ----- */
	#mc_consultation .box2 .box_wrap { width:80%; margin:0 auto }
	#mc_consultation .box2 .gp_wrap { width:100%; height:96px; background:url(../img/icon_kakao.png) no-repeat center top; margin-top:0px }
	#mc_consultation .box2 .txt { font-size:20px; line-height:1;  font-weight:700; color:#1f1f1f; text-align:center; padding:23px 0 20px 0 }
	#mc_consultation .box2 .btn_applicationbtm { background:#403237; width:100% }
	#mc_consultation .box2 .btn_applicationbtm p {  font-size:22px; line-height:1; font-weight:700;  color:#fff; text-align:center; padding:25px 0 }
		
	/* ----- 3. 전화상담 ----- */
	#mc_consultation .box3 .box_wrap { width:80%; margin:0 auto }
	#mc_consultation .box3 .gp_wrap { width:100%; height:96px; background:url(../img/icon_call.png) no-repeat center top; margin-top:0px }
	#mc_consultation .box3 .txt { font-size:35px; line-height:1; font-weight:700; color:#5ac3cd; text-align:center; padding:8px 0 20px 0 }
	#mc_consultation .box3 .btn_applicationbtm { background:#5ac3cd; width:100% }
	#mc_consultation .box3 .btn_applicationbtm p { font-size:22px; line-height:1; font-weight:700;  color:#fff; text-align:center; padding:25px 0 }
	
	/* ----- 4. 진료예약 ----- */
	#mc_consultation .box4 .box_wrap { width:80%; margin:0 auto }
	#mc_consultation .box4 .gp_wrap { width:100%; height:96px; background:url(../img/icon_naver.png) no-repeat center top; margin-top:0px }
	#mc_consultation .box4 .txt { font-size:20px; line-height:1.6; font-weight:700;  color:#41b549; text-align:center; padding:10px 0 20px 0 }
	#mc_consultation .box4 .btn_applicationbtm { background:#41b549; width:100% }
	#mc_consultation .box4 .btn_applicationbtm p { font-size:22px; line-height:1; font-weight:700;  color:#fff; text-align:center; padding:25px 0 }
	
@media all and (max-width:1200px){
	#mc_consultation .mc_consultation_wrap { margin:100px auto 20px; }
	#mc_consultation .box { display:inline-block; vertical-align:top; position:relative; width: calc(100% /2 - 0px); margin-bottom:40px;}
	#mc_consultation .box .box_wrap .title_wrap .title:first-child {  font-size:20px;}
	#mc_consultation .box .box_wrap .title_wrap .title:last-child {  letter-spacing:0px;  }
	#mc_consultation .box1 .box_wrap .gp_wrap {background-size:25%; }
	#mc_consultation .box1 .box_wrap .wrapper .list li.subject { font-size:15px; text-align:left;}

	#mc_consultation .box2 .gp_wrap {background-size:25%; }
	#mc_consultation .box2 .txt { font-size:15px;  padding:0px 0 10px 0}
	#mc_consultation .box2 .btn_applicationbtm p {  font-size:15px;  padding:15px 0 }

	#mc_consultation .box3 .gp_wrap {background-size:25%; }
	#mc_consultation .box3 .txt { font-size:17px;padding:0px 0 10px 0}
	#mc_consultation .box3 .btn_applicationbtm p {  font-size:15px; padding:15px 0 }

	#mc_consultation .box4 .gp_wrap {background-size:25%; }
	#mc_consultation .box4 .txt { font-size:15px;padding:0px 0 10px 0}
	#mc_consultation .box4 .btn_applicationbtm p {  font-size:15px; padding:15px 0 }
	
}

@media all and (max-width:600px){
	#mc_consultation .mc_consultation_wrap { margin:100px auto 20px; }
	#mc_consultation .box { display:inline-block; vertical-align:top; position:relative; width: calc(100% /2 - 0px); margin-bottom:40px;}
	#mc_consultation .box .box_wrap .title_wrap .title:first-child {  font-size:20px;}
	#mc_consultation .box .box_wrap .title_wrap .title:last-child {  letter-spacing:0px;  }
	#mc_consultation .box1 .box_wrap .gp_wrap {background-size:45%; }
	#mc_consultation .box1 .box_wrap .wrapper .list li.subject { font-size:13px; text-align:left;}

	#mc_consultation .box2 .gp_wrap {background-size:45%; }
	#mc_consultation .box2 .txt { font-size:13px;  padding:0px 0 10px 0}
	#mc_consultation .box2 .btn_applicationbtm p {  font-size:13px;  padding:15px 0 }

	#mc_consultation .box3 .gp_wrap {background-size:45%; }
	#mc_consultation .box3 .txt { font-size:15px;padding:0px 0 10px 0}
	#mc_consultation .box3 .btn_applicationbtm p {  font-size:13px; padding:15px 0 }

	#mc_consultation .box4 .gp_wrap {background-size:45%; }
	#mc_consultation .box4 .txt { font-size:13px;padding:0px 0 10px 0}
	#mc_consultation .box4 .btn_applicationbtm p {  font-size:13px; padding:15px 0 }
	
}

#c_sms { background:#f1f2f4; width:100%;padding:120px 0 0px 0; position:relative; }
	
.c_sms_wrap { width:1200px;  height:300px; margin:0 auto; position:relative; position:relative; font-size:0; line-height:0; letter-spacing:-.5px; text-align:left; overflow:hidden;  }
.c_sms_wrap:before { content:''; top:0; left:0; position:absolute; width:124px; height:124px; background:url(../img/icon_sns.png) }

.c_sms_wrap .title_wrap { margin-left:148px; float:left; width:30%; padding-top:20px; vertical-align:top; position:relative; }
.c_sms_wrap .title_wrap .t1 { font-size:45px; line-height:1; font-weight:700; color:#707172; }
.c_sms_wrap .title_wrap .t2 { font-size:15px; line-height:1; font-weight:500; color:#707172; margin-top:10px; transform: rotate(-0.03deg);}

.c_sms_wrap .field_container {width:50%; float:right; position:relative }

.c_sms_wrap .field_container .wrap { position:relative; }
.c_sms_wrap .field_container .wrap:nth-child(n+2) { margin-top:10px; }
.c_sms_wrap .field_container .wrap:nth-child(2) .field_wrap input:nth-child(n+2) { margin-left:10px; }

.c_sms_wrap .field_container .wrap:nth-child(1) { } /* 이름 */

.c_sms_wrap .field_container .wrap:nth-child(2) { } /* 연락처 */

.c_sms_wrap .field_container .wrap:nth-child(3) { /*top:0; left:0; position:absolute; margin-top:0; margin-left:460px;*/ } /* 상담내용 */
.c_sms_wrap .btn_applicationbtm { top:0; left:0; margin-left:420px; position:absolute; background:#85b1cd url(../img/line.png) no-repeat; cursor:pointer; width:180px; height:100%; }
.c_sms_wrap .btn_applicationbtm p { font-weight:700; vertical-align:middle; font-size:25px; line-height:1.1; color:#fff; text-align:center; width:100%; top:50%; margin-top:-28px; left:0; position:absolute }
.c_sms_wrap .btn_applicationbtm input {background:none; border:0; font-weight:700; vertical-align:middle; font-size:25px; line-height:1.1; color:#fff; text-align:center; width:100%; top:50%; margin-top:-10px; left:0; position:absolute }

.c_sms_wrap .subject_wrap { display:inline-block; position:relative; vertical-align:top; }
.c_sms_wrap .subject_wrap { width:80px; height:35px; position:relative; }
.c_sms_wrap .subject_wrap .title { bottom:5px; left:0; width:100%; position:absolute; text-align:right; }
.c_sms_wrap .subject_wrap .title p {transform: rotate(-0.03deg);font-weight:500; font-size:15px; line-height:1; color:#666 }
.c_sms_wrap .subject_wrap .line { left:0px; bottom:0px; width:100%; height:1px; background:#000; opacity:.1; position:absolute; }

.c_sms_wrap .field_wrap { display:inline-block; position:relative; vertical-align:top; width:300px; margin-left:10px; }
.c_sms_wrap .field_wrap .input_sms { /*margin:0 !important;*/ height:35px; font-size:15px; line-height:1; background:#e1e2e4; color:#000; padding:0 10px; border:none;}
.c_sms_wrap .field_wrap .input_sms2 { /*margin:0 !important;*/ width:90px; height:35px; font-size:15px; line-height:1; background:#e1e2e4; color:#000; padding:0 10px; border:none;}

.c_sms_wrap .bottom_wrap { position:absolute; text-align:center; left:50%; margin-left:150px; bottom:90px; transform:translateX(-50%);}
.c_sms_wrap .bottom_wrap > { vertical-align:middle; }
.c_sms_wrap .bottom_wrap .title { font-size:13px; line-height:1; margin-left:5px; color:#666; }
.c_sms_wrap .bottom_wrap .btn_info { display:inline-block; cursor:pointer; background:#aaa; margin-left:20px }
.c_sms_wrap .bottom_wrap .btn_info p {  font-size:13px; color:#fff; line-height:1; padding:5px 10px 5px 10px; }

@media all and (max-width:1200px){
	#c_sms { background:#f1f2f4; width:100%;padding:50px 0 0px 0;}
	.c_sms_wrap { width:100%; height:500px;}
	.c_sms_wrap:before { content:''; top:0; position:absolute; width:124px; height:124px; background:url(../img/icon_sns.png); left:50%; transform:translateX(-50%); }
	.c_sms_wrap .title_wrap { margin-left:0px; float:none; width:100%; padding-top:130px; text-align:center; margin-bottom:50px; vertical-align:top; position:relative; }
	.c_sms_wrap .title_wrap .t1 { font-size:25px; }
	.c_sms_wrap .field_container {width:100%; float:none; position:relative }
	.c_sms_wrap .btn_applicationbtm {left:50%; transform:translateX(-50%); margin-left:0px; margin-top:210px; background:#7ea8c4; height:50px;  width:100%; }
	.c_sms_wrap .btn_applicationbtm p {font-size:15px; line-height:50px;}
	.c_sms_wrap .btn_applicationbtm input  {font-size:17px; line-height:25px;}
	.c_sms_wrap .bottom_wrap { position:relative; text-align:center; left:0%; margin-left:0px; bottom:0px; margin-top:10px; transform:translateX(0%);}

	.c_sms_wrap .subject_wrap { display:inline-block;width:20%;  position:relative; vertical-align:top; }
	.c_sms_wrap .field_wrap { display:inline-block; position:relative; vertical-align:top; width:70%; margin-left:10px; }

	.c_sms_wrap .field_wrap .input_sms2 { /*margin:0 !important;*/ width:63px; height:35px; font-size:15px; line-height:1; background:#e1e2e4; color:#000; padding:0 10px; border:none;}
	
}


#main_contents { position:relative; margin-top:50px; margin-bottom:50px; z-index:1 }
.main_gallery { background:#fff; margin-top:0px; margin-bottom:10px }
.main_gallery h2 { text-align:center; line-height:1; font-size:2em; font-weight:700; text-transform:uppercase; letter-spacing:-1px; padding:45px 0 30px 0 }
.main_gallery .tab_menu { text-align:center }
.main_gallery .tab_con { margin-top:40px }
.main_gallery .lt_more { display:none }
.main_gallery .prd_slider > div { width:calc(100%/5) !important }
.main_gallery .tab_menu p { padding: 12px 25px; font-size: .9rem; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; display: inline-block}

.pic_lt { position:relative; margin:0; padding:0 10px }
.pic_lt #touchSlider { position:relative; overflow:hidden; min-height:302px !important }
.pic_lt li { padding:0; border:0px solid #e0e0e0; }
.pic_lt li:before { content:""; box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0); position:absolute; width:100%; height:100%; z-index:-1; transition:all .3s }
.pic_lt li:hover:before { box-shadow:0 5px 16px 0 rgba(0, 0, 0, 0.2) }
.pic_lt li .lt_img { position:relative; background:#ddd }
.pic_lt li .lt_img span { position:absolute; left:50%; top:50%; line-height:1; font-weight:500; color:#fff; background:none; transform:translate(-50%); text-transform:uppercase; font-size:1.2em }
.pic_lt .lat_title { display:none }
.pic_lt .ts-controls button { position:absolute; top:50%; margin-top:-29.5px; left:-80px; background:url(../img/slide_left_b.png); width:30px; height:59px; border:0; text-indent:-9000px; font-size:0 }
.pic_lt .ts-controls button.ts-next { left:auto; right:-80px; background:url(../img/slide_right_b.png) }
.pic_lt li .lt_name { font-size:1.43em; font-weight:700 ; border-top:1px solid #e0e0e0; padding:15px 18px; letter-spacing:-1px }
.pic_lt li .lt_name a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; width:100% }
.pic_lt li .lt_img { margin:0; }
.pic_lt .lt_info { display:none }

.main_bbs { width:40%; float:left }
.main_bbs > section { position:relative; margin:40px 0 0 0 }
.main_bbs > section:first-child { margin:0 }
.main_bbs h2 { font-size:2em; font-weight:700; letter-spacing:-1px; line-height:1; border-bottom:1px solid #898989; padding:0 0 15px }

.pic_li_lt { float:none; padding:0; width:100%; position:static }
.pic_li_lt .lat_title { display:none }
.pic_li_lt li { position:relative; border-bottom:1px solid #e0e0e0; padding:0 3px; margin:0 }
.pic_li_lt li:first-child .lt_img { display:none }
.pic_li_lt li .pic_li_tit { font-weight:400; font-size:1.3em; vertical-align:top; width:calc(100% - 60px); padding:30px 15px; }
.pic_li_lt li .pic_li_tit:before {content: ""; position:absolute; width:6px; height:6px; background:#c1c1c1; border-radius:10px; text-align:left; margin-left:-15px; margin-top:7px;}
.pic_li_lt li .pic_li_tit:hover { padding-left:15px; color:#166eb2 }
.pic_li_lt .lt_info .lt_nick { display:none }
.pic_li_lt .lt_info { display:inline-block }
.pic_li_lt .lt_info .lt_date { position:absolute; top:10px; right:3px; width:60px; text-align:right }
.pic_li_lt .lt_more { position:absolute; top:8px; right:0; text-indent:-9000px;  font-size:0; background:url(../img/btn_more_b.png) no-repeat center; width:20px; height:20px; display:block }
.pic_li_lt .lt_more:hover { transform:rotate(-90deg) }
.pic_li_lt .empty_li { line-height:100px }


.w1200 {width:1200px; margin:0 auto;}


@media screen and (max-width:1150px) {

.w1200 {width:100%;}

}




.pc_only { display:block !important }


/* 그누보드 수정 */
#bo_w #wr_2, #bo_w #wr_4, #bo_w #wr_6 { margin-left:1% }
#bo_list .td_name { width:150px; text-align:center }
#bo_list .td_datetime { width:120px }
.btn_bo_sch, .btn_more_opt { padding:0 10px; height:35px }
.tbl_head01 td, .tbl_head01 th { font-size:1.1em; padding:15px 10px !important; height:40px }
.bo_tit { font-weight:500 }
#bo_list .bo_tit .new_icon { background:#f39800; color:#fff; font-size:0.7em; font-weight:500; vertical-align:2px }
#bo_list .bo_tit .fa-lock { background:#54585d; color:#fff; width:16px; height:16px; font-size:14px; line-height:16px; border:0; vertical-align:1px }
.tbl_wrap table { border-top:2px solid #666 }
#bo_list .td_num2 { width:60px }
#bo_v_title .bo_v_tit { font-size:1.5em }
#bo_v_con { font-size:1.1em }
.bo_vc_w .btn_submit, .mbskin .btn_submit { font-weight:500 }
#bo_v .com_info { margin:10px 0 0 0 }
#bo_v .com_info dl:after { content:""; display:block; clear:both }
#bo_v .com_info dl {border-top:1px solid #e0e0e0 }
#bo_v .com_info dt, #bo_v .com_info dd { float:left; border-bottom:1px solid #e0e0e0; line-height:34px; height:36px; font-size:1.05em; padding-left:20px }
#bo_v .com_info dt { width:15%; font-weight:500; background:#f4f4f4; }
#bo_v .com_info dd { width:35%; font-weight:400 }
#bo_v .com_info dd.full { width:85% }
.btn_cke_sc { line-height:20px }
.btn_cke_sc_close { background:#fff; border:1px solid #ddd; border-radius:3px; padding:5px 15px 6px 15px }
#bo_list tbody tr:hover {border-left:0}
#bo_w .bo_w_tit #btn_autosave { top:3px; right:3px }
#bo_w .btn_cancel { color:#fff; font-weight:500 }
#fregister p { font-weight:500; background:#fff; color:#222; border:1px solid #ccc }
#fregister p:before { display:none }
.chk_li { padding-left:7px; display:inline-block; vertical-align:top; margin-top:-4px }
.chk_li + .tooltip_icon { vertical-align:top; margin-top:-8px}
.reg_btn_submit { color:#fff !important; font-weight:500 }
#sns_login .txt { font-weight:500 }
#bo_cate { font-size:0; margin-left:1px; text-align:center }
#bo_cate li { margin:0 0 0 -1px; padding:0 }
#bo_cate a { font-size:.95rem; border-radius:0; margin:0; min-width:150px; text-align:center; height:50px; line-height:46px; padding:0 20px; border:1px solid #e0e0e0; color:#aaa; font-weight:400 }
#bo_cate a:hover { background:#f4f4f4; color:#222 }
#bo_cate #bo_cate_on { background:#fff; color:#222; border-color:#222; position:relative; z-index:1; box-shadow:none; font-weight:500 }
#bo_w #wr_2, #bo_w #wr_4, #bo_w #wr_6 { margin-left:0 }
#bo_v_act { margin:30px 0 50px 0 }
.btn_bo_user .btn_admin, .btn_cm_opt { padding:0 10px; color:inherit }
#bo_v_info .sv_member, #bo_v_info .sv_guest, #bo_v_info .member, #bo_v_info .guest ,#bo_vc .member, #bo_vc .guest, #bo_vc .sv_member, #bo_vc .sv_guest{ font-weight:500; font-size:1.1em; margin:0 0 5px; display:inline-block }
.bo_tit .cnt_cmt { font-size:10px !important; font-family:arial; background:none !important; color:#999 !important; font-weight:normal !important }
.all_chk.chk_box input[type="checkbox"] + label span { top:3px }
#bo_v_desc { font-size:1.1em }
.new_win .btn_submit, .new_win .btn_close { font-weight:500; font-size:1em }
.new_win .win_desc { border:1px solid #666; background:#fff; color:#222; font-weight:500; text-align:center }
.new_win .win_desc:after { display:none }
.gall_row .box_clear { clear:none }
#bo_v_act { margin:60px 0 !important }
#bo_v_share { text-align:center; padding:40px 0 }
#bo_v_sns { text-align:center; float:none; display:inline-block }
#bo_v_sns li { width:auto; float:none; display:inline-block; text-align:center }
#bo_v_sns li a { width:60px; height:60px; line-height:60px; border-radius:50%; padding:0; text-align:center; display:inline-block !important }
#bo_v_sns li img { margin:0 }
#bo_v_sns li span { display:none }
#bo_v_share .btn { width:60px; height:60px; line-height:1.2; border-radius:50%; font-size:12px; padding:0; text-align:center; display:inline-block }
#bo_v_share .btn i { display:block; font-size:1.5em; margin:10px 0 3px }
#faq_sch .btn_submit { font-weight:500 }
#faq_sch { margin-bottom:30px }
.cmt_btn span.total { font-weight:400; font-size:0.9em; color:#999 }
.cmt_btn span.total b { font-size:1.5em }
.more_opt li button, .more_opt li a { font-weight:500 }

.new_win #win_title { text-align:center; border-bottom:1px solid #ccc; padding:0 20px; line-height:46px; height:48px }
.new_win .new_win_con { margin-top:10px }

#ctt { margin:0; padding:0 }
#ctt_con { padding:0; margin:0; line-height:1.5; font-size:1.16em }
#faq_wrap li { font-size:1.1em }
#bo_v iframe { max-width: 100%; }

/* Sub page */
#ctt_con h2.title { font-size:1.5em; font-weight:700; line-height:1; padding:13px 0 30px; letter-spacing:-1px; position:relative }
#ctt_con h2.title:before { content:""; display:block; width:40px; height:3px; background:#222; position:absolute; left:0; top:0 }

#ctt_con.sub01_01 {min-height:490px; background:url(../img/com_bg.gif) no-repeat center top; }
#ctt_con.sub01_01 .sec01:after { clear:both; content:""; display:block; }
#ctt_con.sub01_01 .sec01 > div {text-align:center;}
#ctt_con.sub01_01 .sec01 h2 { font-size:1.3em; line-height:1.35; font-weight:300; letter-spacing:-1px; margin:0 0 30px }
#ctt_con.sub01_01 .sec01 h2 strong { font-weight:700 }
#ctt_con.sub01_01 .sec01 h3 { font-size:1.15em; margin:30px 0 5px 0; font-weight:700; letter-spacing:-1px }
#ctt_con.sub01_01 .sec01 p {font-size:1.2em; font-weight:400; margin:0 0 20px; color:#313131; letter-spacing:-1px; line-height:28px;}
#ctt_con.sub01_01 .sec01 .img01 { float:right; width:300px }
#ctt_con.sub01_01 .sec01 .img01 p { text-align:right; line-height:1; margin:18px 0 0 0 }
#ctt_con.sub01_01 .sec01 .img01 p strong { font-size:1.2em }
#ctt_con.sub01_01 table { border-top:2px solid #666 }
#ctt_con.sub01_01 th, #ctt_con.sub01_01 td { border-bottom:1px solid #e0e0e0; padding:12px; text-align:left }
#ctt_con.sub01_01 th { background:#f4f4f4; padding-left:20px; width:160px }

#ctt_con.sub01_02 .tab_menu { text-align:center; margin:0 0 50px }
#ctt_con.sub01_02 .tab_menu li { width:calc(100%/3) }
#ctt_con.sub01_02 .tab_menu a { font-size:21px; font-weight:700; border-left:0; border-right:0; font-family:arial; width:100% }
#ctt_con.sub01_02 .tab_menu a:hover { background:#fff; color:#222 }
#ctt_con.sub01_02 .sec01:after { clear:both; content:""; display:block }
.history_slogun { float:left; width:320px }
.history_slogun header { margin:0 0 20px; animation:down .7s forwards; opacity:0 }
.history_slogun h2 { font-size:1.5em; font-weight:700; letter-spacing:-1px; line-height:1; }
.history_slogun img { border-radius:0 30px; animation:up .7s .3s forwards; opacity:0 }
.history_slogun p { margin:15px 0 0 0; line-height:1.4 }
.history_list { float:right; width:calc(100% - 390px) }
.history_list > ul > li { margin:30px 0 0 0; animation:left .7s .6s forwards; opacity:0 }
.history_list > ul > li:first-child { margin:0 }
.history_list li li { margin:10px 0 0 0; line-height:1.3; background:url(../img/dot01.png) no-repeat 0 7px; padding-left:12px }
.history_list li li span { font-weight:500; vertical-align:0; margin-right:3px }
.history_list h3 { font-size:1.7em; font-weight:700; font-family:arial }

#ctt_con.sub01_03 .os_mac.root_daum_roughmap { font-family:noto sans kr !important }
#ctt_con.sub01_03 .root_daum_roughmap .cont .section { margin:0 !important }


/* 서브 상단 이미지 */
#sub_visual.sub10 { background-image:url(../img/sub01_top.jpg) }
#sub_visual.sub80 { background-image:url(../img/sub08_top.jpg) }
#sub_visual.sub90 { background-image:url(../img/sub09_top.jpg) }
#sub_visual.suba0 { background-image:url(../img/sub10_top.jpg) }

#sub_visual {margin-top:190px; height:340px; background-position:center; background-size:cover; background-color:#000; }
#sub_visual h2 {font-family: 'Pretendard'; text-align:center; font-size:15px;letter-spacing:5px; font-weight:600;  color:#fff; padding:180px 0 0 0; text-transform:uppercase; position:relative; line-height:1; animation:up .5s .2s forwards; opacity:0 }
#sub_visual p { text-align:center; font-size:40px; color:#fff; font-weight:700; padding:16px 0 0 0; text-transform:uppercase; position:relative; line-height:1; animation:up .5s .2s forwards; opacity:0 }

@media only screen and (max-width:1600px){
	#sub_visual { height:300px; margin-top:100px; }
	#sub_visual h2 { padding-top:160px }
}

@media only screen and (max-width:800px){
	#sub_visual {margin-top:100px; height:200px }
	#sub_visual h2 { font-size:11px; padding-top:100px }
	#sub_visual p { font-size:25px; padding:10px 0 0 0; }

}

#contents { margin:0px 0 0 0 }
#contents p { word-break:keep-all }

#left_area { float:none; width:100%; font-size:0; margin-top:-30px;}
.left_snb {text-align:center; }
.left_snb li {background:#7aa6d5; display:inline-block; text-align:center; }
.left_snb li:first-child {padding-left:10px;}
.left_snb li:last-child {padding-right:10px;}
.left_snb li a {color:#fff; display:block; padding:18px 15px; font-size:15px; font-weight:500; transform: rotate(-0.03deg); position:relative;}
.left_snb li:hover a:after { width:10px; }
.left_snb li:hover a {  color:#fff;}
.left_snb li.on a { color:#fff; font-weight:500; }

@media only screen and (max-width:1200px){
	.left_snb li a { border:0; padding:12px 10px; font-size:13px; font-weight:500 }
}

@media only screen and (max-width:800px){
	.left_snb li { margin:0 0px;}
	.left_snb li a { font-size:12px; }
}

.left_cs { margin-top:28px }
.left_cs h2 {letter-spacing:-1px; font-weight:700; font-size:1.8em; line-height:1; margin:0 0 15px; border-bottom:1px solid #666; padding-bottom:15px }
.left_cs .tel {font-family: 'GmarketSansBold'; font-weight:700; color:#2d3691; font-size:1.5em; padding-left:3px }
.left_cs .time { font-weight:500; padding-left:3px }
.left_cs .info { padding-left:3px; line-height:1; margin-top:7px }
.left_cs dl { margin-top:13px; padding-left:3px }
.left_cs dt, .left_cs dd { font-family: 'GmarketSansMedium'; color:#686868; display:inline-block; margin:2px 0 }
.left_cs dt { width:18px }
.left_cs dd { width:calc(100% - 23px); font-weight:400; color:#666 }
.left_cs .banner { margin-top:15px }
.left_cs .banner li { float:left; width:50%; margin-left:-1px }
.left_cs .banner li a { display:block; padding:20px 0; line-height:1.3; font-weight:400; font-size:1.1em; text-align:center; border:1px solid #e0e0e0;  }
.left_cs .banner li a i { display:block; font-size:1.36em; margin:0 0 8px }
.left_cs .banner li a:hover { background:#54585d; color:#fff; border-color:#54585d; position:relative; z-index:1 }

#right_area { float:none; width:100%; margin-top:50px; }
.container_title {text-align:center;  font-size:2.4em; line-height:1; letter-spacing:-1.5px; font-weight:500;padding-bottom:30px; margin:5px 0 30px 0 }
.container_title:after {content: ""; display:block; margin:20px auto; width:40px; height:4px; background:#006bbd; }

.intro_title {text-align:center; margin-bottom:80px;}

#process-about-section {height:850px; margin-bottom:0px; background:url(../img/intro_bg.jpg) center no-repeat;}
#process-about-section:after {content:""; display:block; clear:both;}
#process-about-section .two-column {width:50%; float:left; height:100%; position:relative; }
#process-about-section .two-column > div {text-align:center; display:table; color:#fff;}
#process-about-section .two-column > div > div + div:before {content:""; position:absolute; width:100%; height:100%;  color:#fff; transition:background 0.6s; -webkit-transition:background 0.6s; left:0%; top:0;}
#process-about-section .two-column + .two-column > div > div + div:before {margin-left:-1px;}
#process-about-section .two-column .hover-column-box {position:absolute; width:100%; height:100%; left:0; top:0; overflow:hidden;}

#process-about-section .two-column .process-about-bg {background:#f2ede5; background-size:cover; transition:transform 0.4s; position:absolute; width:100%; height:100%;}
#process-about-section .two-column + .two-column .process-about-bg {overflow:hidden;}
#process-about-section .two-column:hover .process-about-bg {transform:scale(1.05) rotate(0.1deg); -ms-transform:scale(1.05) rotate(0.1deg); -webkit-transform:scale(1.05) rotate(0.1deg);}

#process-about-section .two-column .process-about-bg2 {background:url(../img/intro_img.jpg) center no-repeat; background-size:cover; transition:transform 0.4s; position:absolute; width:100%; height:100%;}
#process-about-section .two-column + .two-column .process-about-bg2 {overflow:hidden;}
#process-about-section .two-column:hover .process-about-bg2 {transform:scale(1.05) rotate(0.1deg); -ms-transform:scale(1.05) rotate(0.1deg); -webkit-transform:scale(1.05) rotate(0.1deg);}


#process-about-section .two-column > div > div + div:hover:before {}
#process-about-section .two-column + .two-column > div > div + div:hover:before {background:rgba(0,0,0,0.1);}

#process-about-section .two-column > div > div {width:500px; margin:0 auto;  position:relative; padding:80px 0;}
#process-about-section .two-column i {text-align:left;font-weight:700; font-size:70px; color:#fff; margin-bottom:10px; position:relative; font-style:normal; letter-spacing:1px; display:block;}
#process-about-section .two-column h3 {text-align:left;font-weight:700; font-size:40px; margin:20px 0 40px; line-height:1.2;  position:relative; color:#484848;  border-bottom:5px solid #4a4a4a; display:inline-block;}
#process-about-section .two-column p {text-align:left; font-size:18px; font-weight:500; color:#666; position:relative; line-height:1.5; display:block;}

@media only screen and (max-width:1200px){
	#process-about-section {height:580px; background:url(../img/doctor_bg.jpg) right top no-repeat;}
	#process-about-section .two-column h3 {font-size:35px;}
	#process-about-section .two-column h4 {font-size:35px;}
	#process-about-section .two-column p {font-size:20px;}
}

@media only screen and (max-width:1020px){
	.intro_title {text-align:center; margin-bottom:20px;}
	
	#process-about-section {height:auto; }
	#process-about-section .two-column {width:100%; float:none; height:600px; position:relative;}
	#process-about-section .two-column > div > div {width:100%; padding:30px 10px;} 
	#process-about-section .two-column i {text-align:left;font-weight:700; font-size:40px; color:#fff; margin-bottom:10px; position:relative; font-style:normal; letter-spacing:1px; display:block;}
	#process-about-section .two-column h3 {font-size:25px; padding-top:5px; margin-bottom:22px;}
	#process-about-section .two-column p {font-size:15px; transform: rotate(-0.03deg); }
}



.doctor_con{width:100%; max-width:1920px; background:#d6e2eb; margin:0 auto; position:relative; }
.doctor_con img{position:relative; left:0px;}
.doctor_con .text{position:absolute; left:1050px; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%); }

.doctor_con .text h4 {transform: rotate(-0.03deg); letter-spacing:5px; font-size:15px; color:#fff; font-weight:700; margin-bottom:30px;}
.doctor_con .text h4 b {  font-weight: 800;  color:#1f1f1f;   font-size: 55px; padding-top:10px; display:block; }
.doctor_con .text h4:after {content: ""; display:block; margin:20px 10px 20px; width:1px; height:45px; background:#fff; }

.doctor_con .text dl {margin-bottom:13px;}
.doctor_con .text dl dd { font-size:18px; margin-bottom:15px; font-weight:500; color:#5f5f5f;}
.doctor_con .text dl dd.last {margin-bottom:30px;}

@media all and (max-width:1200px){
	.doctor_con img{width:700px; left:0px;}
	.doctor_con .text{left:750px; }
}

@media all and (max-width:1000px){
	.doctor_con img{width:100%; position:static; left:auto; transform:none;}
	.doctor_con .text{background:#fff; position:static; left:auto; top:auto; transform:none; padding:30px 10px; box-sizing:border-box;}
	.doctor_con .text h4 {padding-top:10px; color:#ddd; }
	.doctor_con .text h4 b { font-size:35px; letter-spacing:0px;}
	.doctor_con .text h4:after { height:35px; background:#ddd; }
}

@media all and (max-width:600px){
	.doctor_con img{width:100%; position:static; left:auto; transform:none;}
	.doctor_con .text{position:static; left:auto; top:auto; transform:none; padding:30px 10px; box-sizing:border-box;}
	.doctor_con .text h3 {font-size:20px;}
	.doctor_con .text h4 {font-size:10px; padding-top:10px; color:#ddd; }
	.doctor_con .text h4 b { font-size: 30px; letter-spacing:0px;}
	.doctor_con .text h4:after { height:35px; background:#ddd; }
	.doctor_con .text p{font-size:15px; line-height:25px;}
	.doctor_con .text dl dd {transform: rotate(-0.03deg); font-size:15px;}
}


.gray_bg1 {background:#e9e9e9; }
.gray_bg2 {background:#efefef; }
.doctor_con02{width:100%; max-width:1920px; margin:0 auto; position:relative; }
.doctor_con02 img{position:relative; left:0px;}
.doctor_con02 .text{position:absolute; left:1050px; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%); }

.doctor_con02 .text h4 {transform: rotate(-0.03deg); letter-spacing:5px; font-size:15px; color:#fff; font-weight:700; margin-bottom:30px;}
.doctor_con02 .text h4 b {  font-weight: 800;  color:#1f1f1f;   font-size: 55px; padding-top:10px; display:block; }
.doctor_con02 .text h4:after {content: ""; display:block; margin:20px 10px 20px; width:1px; height:45px; background:#fff; }

.doctor_con02 .text dl {margin-bottom:13px;}
.doctor_con02 .text dl dd { font-size:18px; margin-bottom:15px; font-weight:500; color:#5f5f5f;}
.doctor_con02 .text dl dd.last {margin-bottom:30px;}

@media all and (max-width:1200px){
	.doctor_con02 img{width:700px; left:0px;}
	.doctor_con02 .text{left:750px; }
}

@media all and (max-width:1000px){
	.doctor_con02 img{width:100%; position:static; left:auto; transform:none;}
	.doctor_con02 .text{background:#fff; position:static; left:auto; top:auto; transform:none; padding:30px 10px; box-sizing:border-box;}
	.doctor_con02 .text h4 {padding-top:10px; color:#ddd; }
	.doctor_con02 .text h4 b { font-size:35px; letter-spacing:0px;}
	.doctor_con02 .text h4:after { height:35px; background:#ddd; }
}

@media all and (max-width:600px){
	.doctor_con02 img{width:100%; position:static; left:auto; transform:none;}
	.doctor_con02 .text{position:static; left:auto; top:auto; transform:none; padding:30px 10px; box-sizing:border-box;}
	.doctor_con02 .text h3 {font-size:20px;}
	.doctor_con02 .text h4 {font-size:10px; padding-top:10px; color:#ddd; }
	.doctor_con02 .text h4 b { font-size: 30px; letter-spacing:0px;}
	.doctor_con02 .text h4:after { height:35px; background:#ddd; }
	.doctor_con02 .text p{font-size:15px; line-height:25px;}
	.doctor_con02 .text dl dd {transform: rotate(-0.03deg); font-size:15px;}
}


.nopain-bg {background:url(../img/nopain_bg1.jpg) center no-repeat;}
.implant-bg {background:url(../img/implant_bg.jpg) center no-repeat;}
.wisdom-bg {background:url(../img/wisdom_bg.jpg) center no-repeat;}
.care-bg {background:url(../img/care_bg.jpg) center no-repeat;}
.tmj-bg {background:url(../img/tmj_bg.jpg) center no-repeat;}
.natural-bg {background:url(../img/natural_bg.jpg) center no-repeat;}

@media all and (max-width:1000px){
	.nopain-bg {background:url(../img/nopain_bg_m.jpg) center no-repeat;}
	.implant-bg {background:url(../img/implant_bg_m.jpg) center no-repeat;}
	.wisdom-bg {background:url(../img/wisdom_bg_m.jpg) center no-repeat;}
	.care-bg {background:url(../img/care_bg_m.jpg) center no-repeat;}
	.tmj-bg {background:url(../img/tmj_bg_m.jpg) center no-repeat;}
	.natural-bg {background:url(../img/natural_bg_m.jpg) center no-repeat;}
}

.sub-title-area .sub-title-bg {    height: 70vh;	margin-top:190px;}
.sub-title-area .text-area {    display: flex;    flex-direction: column;    justify-content: center;    height: 100%;    padding: 0 45px;}
.sub-title-area .text-area sup {    font-weight: 100;    font-size: 30px;    color: #fff;    opacity: 0;    animation: title_area_text01 1.2s forwards;    animation-duration: 1.5s;	margin-top:150px;	}
@keyframes title_area_text01 {
    0%{opacity: 0; transform: translateY(150px);}
    100%{opacity: 1; transform: translateY(0);}
}
.sub-title-area .text-area p {    font-weight: 500;    font-size: 40px;    text-align: left;    margin: 20px 0;	line-height:1.5;    color: #fff;    opacity: 0;    animation: title_area_text02 1.2s forwards;    animation-delay: .2s;    animation-duration: 1.5s;}
@keyframes title_area_text02 {
    0%{opacity: 0; transform: translateY(150px);}
    100%{opacity: 1; transform: translateY(0);}
}
.sub-title-area .text-area sub {    font-weight: 400;    font-size: 22px;    opacity: 0;	line-height:1.5;    color: #fff;    animation: title_area_text03 1.2s forwards;    animation-delay: .4s;    animation-duration: 1.5s;}
@keyframes title_area_text03 {
    0%{opacity: 0; transform: translateY(150px);}
    100%{opacity: .6; transform: translateY(0);}
}


@media all and (max-width:1600px){
	.sub-title-area .sub-title-bg {height:80vh; margin-top:100px;}
	.sub-title-area .text-area sup {  margin-top:200px;	}
}

@media all and (max-width:800px){
	.sub-title-area .sub-title-bg {height: 60vh;	margin-top:100px;}
	.sub-title-area .text-area {   padding: 0 25px;}
	.sub-title-area .text-area sup {   font-size: 18px; margin-top:100px;	 }
	.sub-title-area .text-area p {  font-size:22px; }
	.sub-title-area .text-area sub {font-size: 15px;   }
}

.sec_btm { padding: 60px 0; overflow:hidden; }
.sec_btm ul {margin-top:30px; }
.sec_btm li { float: left;  width: calc(100% /3 - 20px); margin:0 10px; }
.sec_btm li .item_box{ padding: 40px 15px; border-radius: 20px; background-color: #fff; box-sizing: border-box; border: 1px solid white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; }

.sec_btm span.item_num { font-size:17px; font-weight: 700;  line-height: 1.65; display: block; width: 100px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: 25px; }
.sec_btm .item_txt { width: 100%; text-align:center;  }
.sec_btm .item_txt > p{ font-size:17px; font-weight: 500; line-height: 1.65;  color: #333; margin-top: 30px; }

@media all and (max-width:1200px){
	.sec_btm .item_txt { min-height:60px;  }
}

@media all and (max-width:800px){
	.sec_btm li { float: none;  width: 100%; margin:10px 0px; }
}

.tmj_con01 { padding: 60px 0; overflow:hidden; }
.tmj_con01 ul {margin-top:30px; }
.tmj_con01 li { float: left;  width: calc(100% /3 - 20px); margin:10px; }
.tmj_con01 li .item_box{ padding: 40px 15px; border-radius: 20px; background-color: #fff; box-sizing: border-box; border: 1px solid white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; }

.tmj_con01 span.item_num { font-size:17px; font-weight: 700;  line-height: 1.65; display: block; width: 100px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: 25px; }
.tmj_con01 .item_txt {min-height:240px; width: 100%; text-align:center;  }
.tmj_con01 .item_txt > h4{ font-size:23px; font-weight: 700; line-height: 1.65;  color: #333; margin-top: 30px; }
.tmj_con01 .item_txt > p{ font-size:17px; font-weight: 500; line-height: 1.65;  color: #333; margin-top: 30px; }

@media all and (max-width:1000px){
	.tmj_con01 li { float: none;  width: 100%; margin:10px 0px; }
	.tmj_con01 .item_txt {min-height:auto;}
	.tmj_con01 .item_txt > h4{ font-size:20px;}
	.tmj_con01 .item_txt > p{ font-size:15px;}
}

.natural_con03 { padding: 60px 0; overflow:hidden; }
.natural_con03 ul {margin-top:30px; }
.natural_con03 li { float: left;  width: calc(100% /4 - 20px); margin:10px; }
.natural_con03 li .item_box{ padding: 40px 15px; border-radius: 20px; background-color: #fff; box-sizing: border-box; border: 1px solid white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; }

.natural_con03 span.item_num { font-size:17px; font-weight: 700;  line-height: 1.65; display: block; width: 100px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: 25px; }
.natural_con03 .item_txt {width: 100%; text-align:center;  }
.natural_con03 .item_txt > h4{ font-size:20px; font-weight: 700; line-height: 1.65;  color: #333; margin-top: 30px; }

@media all and (max-width:1000px){
	.natural_con03 li {width: calc(100% /2 - 20px); margin:10px; }
	.natural_con03 span.item_num { font-size:13px; }
	.natural_con03 li .item_box{ padding: 40px 5px; }
	.natural_con03 .item_txt {min-height:auto;}
	.natural_con03 .item_txt > h4{ font-size:15px;}
	.natural_con03 .item_txt > p{ font-size:15px;}
}


.implant03 { padding: 60px 0; overflow:hidden;text-align:center; }
.implant03 ul {margin-top:30px; }
.implant03 li { float: left;  width: calc(100% /4 - 20px); margin:0 10px; }
.implant03 li .item_box{ padding: 40px 15px; border-radius: 20px; background-color: #fff; box-sizing: border-box; border: 1px solid white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; }

.implant03 span.item_num { font-size:17px; font-weight: 700;  line-height: 1.65; display: block; padding:0 20px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: 25px; }
.implant03 .item_txt { width: 100%; text-align:center; min-height:50px; }
.implant03 .item_txt > p{ font-size:17px; font-weight: 500; line-height: 1.65;  color: #333; margin-top: 30px; }

@media all and (max-width:1200px){
	.implant03 .item_txt { min-height:60px;  }
}

@media all and (max-width:800px){
	.implant03 li { float: none;  width: 100%; margin:10px 0px; }
}



.img_con01 { overflow:hidden; text-align:center;}
.img_con01 h5 {font-size:30px; margin:0px 0 50px; color:#84a9d6; font-weight:700;}
.img_con01 ul {margin-top:50px; }
.img_con01 li { display: inline-block; width: calc(100% /3 - 30px); margin:0 10px; }
.img_con01 li img {border-radius:20px;}
.img_con01 li .item_box{  border-radius: 20px;  box-sizing: border-box;  position: relative; }
.img_con01 span.item_num { font-size:17px; font-weight: 700;  line-height: 1.65; display: block; width: 30px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: 25px; }
.img_con01 .item_txt { width: 100%; text-align:center;  }
.img_con01 .item_txt > p{ font-size:17px; font-weight: 500; line-height: 1.65;  color: #333; margin-top: 30px; }

@media all and (max-width:1000px){
	.img_con01 li { display: inline-block; width: calc(100% /3 - 30px); vertical-align:top; margin:0 10px; }
	.img_con01 span.item_num { font-size:13px;width: 30px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: -10px; }
	.img_con01 .item_txt > p{ font-size:14px; margin-top: 20px;}
	.img_con01 h5 {font-size:20px;}
}



.img_con02 { overflow:hidden; text-align:center;}
.img_con02 h5 {font-size:30px; margin:0px 0 50px; color:#84a9d6; font-weight:700;}
.img_con02 ul {margin-top:50px; }
.img_con02 li { display: inline-block; width: calc(100% /4 - 30px); margin:0 10px; vertical-align:top;}
.img_con02 li .item_box{  border-radius: 20px;  box-sizing: border-box;  position: relative; }

.img_con02 span.item_num { font-size:17px; font-weight: 700;  line-height: 1.65; display: block; width: 30px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: 25px; }
.img_con02 .item_txt { width: 100%; text-align:center;  }
.img_con02 .item_txt > p{ font-size:17px; font-weight: 500; line-height: 1.65;  color: #333; margin-top: 30px; }

.img_con02 .text_con {margin-top:50px;}
.img_con02 .text_con h3 {font-size:25px; font-weight:500;line-height: 1.5; margin-bottom:20px; }
.img_con02 .text_con h3 span {font-size:30px; font-weight:700; display:block; padding-top:10px;}
.img_con02 .text_con p {font-size:20px; font-weight:400;line-height: 1.5;}

@media all and (max-width:1000px){
	.img_con02 li { display: inline-block; width: calc(100% /2 - 30px); vertical-align:top; margin:10px; }
	.img_con02 span.item_num { font-size:13px;width: 30px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: -10px; }
	.img_con02 .item_txt > p{ font-size:14px; margin-top: 20px;}

	.img_con02 .text_con {margin-top:50px; padding:0 20px;}
	.img_con02 .text_con h3 {font-size:18px;}
	.img_con02 .text_con h3 span {font-size:20px;}
	.img_con02 .text_con p {font-size:15px;}
}


.process_con01 { padding: 60px 0; overflow:hidden; }
.process_con01 ul {margin-top:30px; }
.process_con01 li { float: left;  width: calc(100% /5 - 20px); margin:0 10px; }
.process_con01 li .item_box{border-radius: 20px; background-color: #fff; box-sizing: border-box; border: 1px solid white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; }
.process_con01 li img {border-radius:20px; margin-bottom:20px;}
.process_con01 span.item_num {display:block; margin:0 auto;  font-size:17px; font-weight: 700;  line-height: 1.65; width: 100px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; }
.process_con01 .item_txt { width: 100%; text-align:center;  }
.process_con01 .item_txt > p{ font-size:17px; font-weight: 500; line-height: 1.65;  color: #333; margin-top: 10px; margin-bottom:20px;}

@media all and (max-width:1000px){
	.process_con01 li { width: calc(100% /2 - 20px); margin:10px;}
	.process_con01 li img {width:100%;}
	.process_con01 .item_txt { min-height:70px;}
	.process_con01 .item_txt > p{ font-size:15px;line-height: 1.4;  }
}


.check_wrap {padding:70px 0;}
.orderList2 {margin-top:30px;}
.orderList2 > li {position:relative; counter-increment:number; padding-left:45px; margin-bottom:10px; word-break: keep-all; }
.orderList2 > li:before {content:counter(number, decimal-leading-zero); position:absolute; left:0; top:0; display:block; width:30px; line-height:30px; border-radius:30px; background:#84a9d6; font-size:17px; color:#fff; text-align:center; font-weight:700; }
.orderList2 > li p {font-size:18px; color:#343434; font-weight:500; line-height:1.5; letter-spacing: -.5px;}
.orderList2 > li p span {display:block; font-size:16px; color:#666; font-weight:400; }
.orderList2.border > li {margin-bottom:15px; padding-bottom:15px; border-bottom:1px dashed #dedede;}
.orderList2.border > li:last-child {margin-bottom:0; padding-bottom:0; border-bottom:0;}

@media all and (max-width:1000px){
	.check_wrap {padding:70px 20px;}
	.orderList2 > li p {font-size:15px; }
}


.sub_txt {margin:50px 0;}
.tit_area h3 { font-size:25px; margin-bottom:20px; font-weight: 700; }
.tit_area.page_tit .tit_txt { position: relative}
.tit_area.page_tit .tit_txt:before {content:''; display: block; clear: both; height: 95%; border-left: 2px solid #10294a; position: absolute; left:0; top: 2.5%;}
.tit_area .tit_txt p {margin-left:20px; font-size: 17px; line-height: 1.5; font-weight: 400;  letter-spacing: -0.7px; }

@media all and (max-width:1000px){
	.sub_txt {margin:50px 20px;}
	.tit_area h3 { font-size:18px;line-height: 1.3;}
	.tit_area .tit_txt p { font-size: 15px;}
}


.nopain_con01 { padding: 30px 0 0; overflow:hidden; }

.item01 {border-radius:20px; margin-bottom:20px; width:100%;  padding: 0px 40px;  background-color: #fff; box-sizing: border-box; border: 1px solid white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.item01.active { vertical-align:top;   display: inline-block;}
.item01 .is-img { float:left; width:40%; }
.item01 .is-text { display: inline-block;   width:60%;  text-align: left;  padding-top:70px; padding-bottom:70px; padding-left: 30px;}
.item01 .is-text h6 {    font-weight: 700;  color:#10294a;  font-size: 25px;    margin-bottom: 20px;}
.item01 .is-text span {    line-height: 1.5;    font-weight: 400;    font-size: 17px;    display: inline-block;    color: #787878;}

@media screen and (max-width:750px){
     .item01 .is-img { float:none; width:100%; }
	 .item01 .is-text { display: block;   width:100%; padding-top:20px; padding-left: 0px;}
	 .item01 .is-text h6 { font-size: 20px;  }
	 .item01 .is-text span {    font-size: 15px; }
}

.item02 {border-radius:20px; margin-bottom:50px;  padding: 40px;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.item02.active { display: inline-block;}
.item02 .is-img { float:left; width:40%; }
.item02 .is-img img {border-radius:20px;}
.item02 .is-text { display: inline-block;   width:60%;  text-align: left;  padding-bottom:30px; padding-top:40px; padding-left: 30px;}
.item02 .is-text h6 {    font-weight: 700;  color:#10294a;  font-size: 25px;    margin-bottom: 20px;}
.item02 .is-text span {    line-height: 1.5;    font-weight: 400;    font-size: 17px;    display: inline-block;    color: #787878;}
.item02 .is-text dl {margin-top:30px;}
.item02 .is-text dl dd {    line-height: 1.5;    font-weight: 500;    font-size: 17px; margin-bottom:10px; color: #333; margin-left:10px;}
.item02 .is-text dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#333; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media screen and (max-width:750px){
     .item02 .is-img { float:none; width:100%; }
	 .item02 .is-text { display: block;   width:100%; padding-top:20px; padding-left: 0px;}
	 .item02 .is-text h6 { font-size: 20px;  }
	 .item02 .is-text span {    font-size: 15px; }
	 .item02 .is-text dl dd {   font-size: 15px;}
}

.pa50 {padding:50px 0;}
.pabo50 {padding-bottom:50px;}
.patop50 {padding-top:50px;}

.sub_tit {text-align:center;}
.sub_tit h3 {font-size:25px; font-weight:700; border-radius:50px; padding:0 20px;  background:#10294a; color:#fff; line-height:1.5;}
.sub_tit h3 span {color:#fff;}
.sub_tit h4 {font-size:30px;color:#10294a; font-weight:700; line-height:1.5; }
.sub_tit p {font-size:20px; font-weight:700; line-height:1.5; }
.sub_tit i {font-family: 'Hurricane', cursive; font-size:40px; color:#84a9d6; display:inline-block; margin-right:20px; }

@media screen and (max-width:750px){
     .sub_tit h3 {font-size:20px; }
	 .sub_tit h4 {font-size:20px; }
	 .sub_tit i {font-size:30px;}
	 .sub_tit p {font-size:15px;}
}

.line_g {
	display:flex;
	flex-basis:100%;
	align-items:center;
	color:rgba(0,0,0,0.35);
	font-size:14px;
	margin:8px 0px;
}
.line_g::before{
	content:"";
	flex-grow:1;
	margin:0px 16px;
	background:#10294a;
	height:1px;
	font-size:0px;
	line-height: 0px;
}
.line_g::after {
	content:"";
	flex-grow:1;
	margin:0px 16px;
	background:#10294a;
	height:1px;
	font-size:0px;
	line-height: 0px;
}


.nopin { padding:100px 0; background:url(../img/nopain_bg2.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; background-color:#13161b; width:100%; position:relative; }
.nopin_txt {height:250px; text-align:center; color:#fff;  padding:30px 0;}
.nopin_txt h3 {font-size:25px; font-weight:600; padding-bottom:30px;line-height:1.7;}
.nopin_txt p {font-size:17px; font-weight:400; line-height:1.7; padding-bottom:30px;}

@media screen and (max-width:750px){
     .nopin_txt {padding:0 20px;}
	 .nopin_txt h3 {font-size:18px; }
	 .nopin_txt p {font-size:15px;}
}

.nopin02 { padding:100px 0; background:url(../img/nopain02_bg.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; background-color:#13161b; width:100%; position:relative; }
.nopin02_txt {height:250px; text-align:center; color:#fff;  padding:30px 0;}
.nopin02_txt h3 {font-size:25px; font-weight:600; padding-bottom:30px;line-height:1.7;}
.nopin02_txt p {font-size:17px; font-weight:400; line-height:1.7; padding-bottom:30px;}

@media screen and (max-width:750px){
     .nopin02_txt {padding:0 20px;}
	 .nopin02_txt h3 {font-size:18px; }
	 .nopin02_txt p {font-size:15px;}
}

.implant { padding:100px 0; background:url(../img/implant_bg2.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; background-color:#13161b; width:100%; position:relative; }
.implant_txt {height:250px; text-align:center; color:#fff;  padding:30px 0;}
.implant_txt h3 {font-size:25px; font-weight:500; padding-bottom:30px;line-height:1.7;}
.implant_txt p {font-size:35px; font-weight:700; line-height:1.7; padding-bottom:30px;}

@media screen and (max-width:750px){
     .implant_txt {height:180px; padding:0 20px;}
	 .implant_txt h3 {font-size:25px; }
	 .implant_txt p {font-size:16px;}
}

.implant02 { padding:70px 0; background:url(../img/implant02_bg.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; background-color:#13161b; width:100%; position:relative; }
.implant02_txt { text-align:center; color:#fff;  padding:30px 0;}
.implant02_txt h3 {display:inline-block;  font-size:35px; font-weight:500; padding-bottom:30px;line-height:1.7;}
.implant02_txt h3 img {border-radius:20px;}
.implant02_txt p {display:inline-block; margin-left:50px; text-align:left; font-size:35px; font-weight:700; line-height:1.7; }

@media screen and (max-width:750px){
     .implant02_txt {padding:0 20px;}
	 .implant02_txt h3 {font-size:25px; }
	 .implant02_txt p {font-size:20px;margin-left:0px;text-align:center;  }
}

.care { padding:100px 0; background:url(../img/nopain_bg2.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; background-color:#13161b; width:100%; position:relative; }
.care_txt {height:300px; text-align:center; color:#fff;  padding:30px 0;}
.care_txt h3 {font-size:30px; font-weight:600; padding-bottom:30px;line-height:1.5;}
.care_txt h3 span {font-weight:800; font-size:35px; display:block;}
.care_txt p {font-size:17px; font-weight:400; line-height:1.7; padding-bottom:30px;}

@media screen and (max-width:750px){
     .care { padding:70px 0; }
	 .care_txt {height:400px; padding:0 20px;}
	 .care_txt h3 {font-size:25px; }
	 .care_txt h3 span { font-size:28px; }
	 .care_txt p {font-size:16px;}
}


.natural { padding:100px 0; background:url(../img/natural_bg2.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; background-color:#13161b; width:100%; position:relative; }
.natural_txt {height:600px; text-align:center; color:#fff;  padding:30px 0;}
.natural_txt h3 {font-size:30px; font-weight:600; padding-bottom:30px;line-height:1.5;}
.natural_txt h3 span {font-weight:800; font-size:35px; display:block;}
.natural_txt p {font-size:17px; font-weight:400; line-height:1.7; padding-bottom:30px;}
.natural_txt i {font-family: 'Hurricane', cursive;  font-weight:100; font-size:25px; display:inline-block; }

@media screen and (max-width:750px){
     .natural { padding:60px 0;}
	 .natural_txt {height:750px; padding:0 20px;}
	 .natural_txt h3 {font-size:20px; }
	 .natural_txt p {font-size:18px;}
}

.general { padding:70px 0; background:url(../img/general_bg2.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; background-color:#13161b; width:100%; position:relative; }
.general_txt {height:530px; text-align:center; color:#fff;  padding:30px 0;}
.general_txt h3 {font-size:30px; font-weight:600; padding-bottom:30px;line-height:1.5;}
.general_txt h3 span {font-weight:800; font-size:35px; display:block;}
.general_txt p {font-size:17px; font-weight:400; line-height:1.7; padding-bottom:30px;}
.general_txt i {font-family: 'Hurricane', cursive;  font-weight:100; font-size:25px; display:inline-block; }

@media screen and (max-width:1200px){
     .general_txt {height:auto;padding:0 20px;}
	 .general_txt h3 {font-size:30px; }
	 .general_txt p {font-size:18px;}
}

.main_txt {padding-bottom:50px;}
.main_txt ul {width:100%; font-size:0; letter-spacing:-4px; max-width:1200px; margin:40px auto 0; }
.main_txt ul li{min-height:210px; display:inline-block; vertical-align:top; text-align:center;  width:calc(25% - 15px); margin-right:20px; border:1px solid #ffffff; border-radius:40px; box-sizing:border-box; position:relative; padding:45px 10px 20px;}
.main_txt ul li:nth-of-type(4n) {margin-right:0px;}
.main_txt ul li h4{color:#ffffff; font-size:24px; letter-spacing:-0.045em; font-weight:700; word-break:keep-all;}
.main_txt ul li p{margin-top:20px; color:#ffffff; font-size:18px; line-height:1.5;  letter-spacing:-0.045em; font-weight:400; word-break:keep-all;}
.main_txt ul li span {display:block; font-size:17px; color:#84a9d6; font-weight:500; letter-spacing:-0.045em; width:44px; height:44px; line-height: 44px; background:#ffffff; border-radius:22px; position:absolute; left:calc(50% - 22px); top: -22px; }


@media all and (max-width:1000px){
	.main_txt {padding-bottom:0px;}
	.main_txt ul{padding:0 10px; box-sizing:border-box;}
	.main_txt ul li{width:100%; min-height:auto;margin-right:0px; margin-bottom:30px;}
}




.main_txt02 {padding-bottom:50px;}
.main_txt02 ul {width:100%; font-size:0; letter-spacing:-4px; max-width:1200px; margin:40px auto 0; }
.main_txt02 ul li{min-height:150px; display:inline-block; vertical-align:top; text-align:center;  width: calc(100% /3 - 20px); margin-right:20px; margin-bottom:40px; border:1px solid #ffffff; border-radius:40px; box-sizing:border-box; position:relative; padding:45px 10px 20px;}
.main_txt02 ul li:nth-of-type(3n) {margin-right:0px;}
.main_txt02 ul li h4{color:#ffffff; font-size:24px; letter-spacing:-0.045em; font-weight:700; word-break:keep-all;}
.main_txt02 ul li p{margin-top:20px; color:#ffffff; font-size:18px; line-height:1.5;  letter-spacing:-0.045em; font-weight:400; word-break:keep-all;}
.main_txt02 ul li span {display:block; font-size:17px; color:#84a9d6; font-weight:500; letter-spacing:-0.045em; width:44px; height:44px; line-height: 44px; background:#ffffff; border-radius:22px; position:absolute; left:calc(50% - 22px); top: -22px; }


@media all and (max-width:1000px){
	.main_txt02 ul{padding:0 10px; box-sizing:border-box;}
	.main_txt02 ul li{min-height:150px; width:calc(50% - 5px); margin-right:10px; margin-bottom:10px; padding:25px 10px 10px;}
	.main_txt02 ul li p{ font-size:15px;}
	.main_txt02 ul li:nth-of-type(2n) {margin-right:0px;}
	.main_txt02 ul li:nth-of-type(3n) {margin-right:10px;}
	.main_txt02 ul li:nth-of-type(4n) {margin-right:0px;}
	.main_txt02 ul li:nth-of-type(6n) {margin-right:0px;}
}

@media all and (max-width:800px){
	.main_txt02 ul{padding:0 10px; box-sizing:border-box;}
	.main_txt02 ul li{min-height:130px; width:calc(50% - 5px); margin-right:10px; margin-bottom:10px; padding:25px 10px 10px;}
	.main_txt02 ul li p{ font-size:15px;}
	.main_txt02 ul li:nth-of-type(2n) {margin-right:0px;}
	.main_txt02 ul li:nth-of-type(3n) {margin-right:10px;}
	.main_txt02 ul li:nth-of-type(4n) {margin-right:0px;}
	.main_txt02 ul li:nth-of-type(6n) {margin-right:0px;}
}

@media all and (max-width:500px){
	.main_txt02 ul li{min-height:200px;}
}

.all_title {text-align:center;}
.all_title i {font-family: 'Hurricane', cursive;  font-weight:100; font-size:25px; display:inline-block; }
.all_title h3 { font-size:30px; line-height:1; letter-spacing:-1.5px; font-weight:700;}
.all_title h3:after {content: ""; display:block; margin:20px auto; width:1px; height:30px; margin-bottom:0px; background:#d5d5d5; transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg);}
.all_title h4 { font-size:30px; line-height:1.5; letter-spacing:-1.5px; font-weight:700;}
.all_title p { font-size:20px; line-height:1.5; letter-spacing:-.5px; font-weight:500; margin:20px 0;}

@media all and (max-width:1000px){
	.all_title {padding:0 20px;}
	.all_title h3 { font-size:22px; line-height:1.5;}
	.all_title h4 { font-size:20px;line-height:1.5;}
}

.clinic_con01 {margin: 50px 0;}
.clinic_con01 h3 {margin-bottom:20px;}
.clinic_con01 .inner {width:1200px; margin:0 auto;}
.clinic_con01 li{overflow:hidden;}
.clinic_con01 li > div{float: left;width: 50%;height: 400px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.clinic_con01 li:nth-of-type(2n) > div{float: right;}
.clinic_con01 .img{background:#f5f5f5;}
.clinic_con01 .img img{width: 100%;}
.clinic_con01 .txt{padding: 130px 50px; text-align:center;}
.clinic_con01 .txt h4{transform: rotate(-0.03deg); font-size: 15px;color: #222;line-height: 1.5;font-weight: 700;-ms-word-break: keep-all;word-break: keep-all;}
.clinic_con01 .txt p{transform: rotate(-0.03deg); margin-top: 10px;font-size: 25px;color: #418ec1;font-weight: 700;line-height: 1.3;letter-spacing: -0.025em;-ms-word-break: keep-all;word-break: keep-all;}
.clinic_con01 .txt span{display:block; font-family: 'Pretendard'; margin-top: 10px;font-size: 17px;color: #666;font-weight: 400;line-height: 1.5; letter-spacing: -0.025em;-ms-word-break: keep-all;word-break: keep-all;}

@media all and (max-width:1000px){
	.clinic_con01 .inner {width:100%; margin:0 auto;}
	.clinic_con01 li + li{margin-top: 40px;}
	.clinic_con01 li > div{width: 100%;height: auto;}
	.clinic_con01 li > div,
	.clinic_con01 li:nth-of-type(2n) > div{float:none; }
	.clinic_con01 .txt{width: 100%;position:relative;background-color: #fff;}
}

@media all and (max-width:800px){
	.clinic_con01{margin-top: 9.375vw;}
	.clinic_con01 li + li{margin-top: 6.25vw;}
	.clinic_con01 .txt{padding: 12.5vw 7.8125vw;}
	.clinic_con01 .txt h4{font-size: 15px;}
	.clinic_con01 .txt p{font-size: 20px;}
}



.info_con02 {padding:80px 0;  }
.info_con02 ul { font-size:0; letter-spacing:-4px; text-align:center; margin-top:50px; }
.info_con02 ul li {position:relative; display:inline-block; vertical-align:top; width: calc(100% /6 - 0px); text-align:center; padding:0 40px; }
.info_con02 ul li:before {content:''; position:absolute; left:0; top:55px; width:1px; height:30px; background-color:#dbdbdb; -webkit-transform:rotate(30deg); -moz-transform:rotate(30deg); -ms-transform:rotate(30deg); -o-transform:rotate(30deg); transform:rotate(30deg); }
.info_con02 ul li:last-of-type:after {content:''; position:absolute; right:0; top:55px; width:1px; height:30px; background-color:#dbdbdb; -webkit-transform:rotate(30deg); -moz-transform:rotate(30deg); -ms-transform:rotate(30deg); -o-transform:rotate(30deg); transform:rotate(30deg); }
.info_con02 ul li i {display:inline-block; vertical-align:top; width:40px; height:40px; line-height:40px; margin-bottom:15px; background:#002768; color:#fff;  font-size:15px; letter-spacing:0; font-style:normal; font-weight:800;}
.info_con02 ul li dl dt {font-size:20px; font-weight:700; color:#418ec1; letter-spacing:0px; line-height:1.5; padding-bottom:10px; padding-top:10px;}
.info_con02 ul li dl dd {font-size:18px; font-weight:700; color:#000; letter-spacing:-0.5px; line-height:1.5; padding-bottom:10px;}
.info_con02 ul li dl p {font-family: 'Pretendard'; font-size:15px; font-weight:400; color:#666666; letter-spacing:-0.5px; line-height:1.5; }

@media all and (max-width:1400px){
	.info_con02 ul li {padding:0 20px;  margin-bottom:30px;}
}

@media all and (max-width:1200px){
	.info_con02 ul li {width:50%; padding:30px; box-sizing:border-box;}
	.info_con02 ul li p {font-size:15px;}
}

@media all and (max-width:600px){
	.info_con02 {padding:80px 0 30px;  }
	.info_con02 ul li {padding:10px; box-sizing:border-box;}
	.info_con02 ul li p {font-size:17px;}
	.info_con02 ul li dl dt {font-size:16px;}
	.info_con02 ul li:before {display:none;}
	.info_con02 ul li:last-of-type:after {display:none;}
}

.gray_bg {background:#f2f5f9;}


.implant_con01{padding: 50px 0;overflow:hidden; text-align:center; background:#f6f6f6; }
.implant_con01 h4{margin-bottom:50px; font-size: 35px;line-height: 1.2;color: #282828; letter-spacing:-1.5px; font-weight:800;-ms-word-break: keep-all;word-break: keep-all;}
.implant_con01 h5{margin-bottom:50px; font-size: 20px;line-height: 1.5;color: #282828; letter-spacing:-1px; font-weight:500;-ms-word-break: keep-all;word-break: keep-all;}
.implant_con01 h5 span {display:block; font-size:25px; font-weight:700;}

.implant_con01 h4 b {font-weight:800; color:#d9190e;}
.implant_con01 ul{margin:0px 0 0;}
.implant_con01 li { display: inline-block; width: calc(100% /3 - 30px); margin:0 10px; }
.implant_con01 li img {border-radius:20px;}
.implant_con01 li .item_box{  border-radius: 20px;  box-sizing: border-box;  position: relative; }
.implant_con01 span.item_num { font-size:17px; font-weight: 700;  line-height: 1.65; display: block; width: 30px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: 25px; }
.implant_con01 .item_txt { width: 100%; text-align:center;  }
.implant_con01 .item_txt > p{ font-size:17px; font-weight: 500; line-height: 1.65;  color: #333; margin-top: 30px; }

@media all and (max-width:1000px){
	.implant_con01 li { display: inline-block; width: calc(100% /3 - 30px); vertical-align:top; margin:0 10px; }
	.implant_con01 span.item_num { font-size:13px;width: 30px; height: 30px; border-radius: 70px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 30px; vertical-align: middle; position: absolute; left: 25px; top: -40px; }
	.implant_con01 .item_txt > p{ font-size:14px; margin-top: 20px;line-height: 1.4;  }
	.implant_con01 h4 {font-size:20px; margin-bottom:50px;}
	.implant_con01 h5 {font-size:15px; margin-bottom:70px;}
	.implant_con01 h5 span {font-size:17px; }
}

.implant_con02{padding: 50px 0;overflow:hidden;  }
.implant_con02 ul{margin:0px 0 0;}
.implant_con02 li{margin-top: 0px;position:relative;}
.implant_con02 li:after{content:'';display: block;clear:both;}
.implant_con02 li > div{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.implant_con02 li .img{float:left; width: 500px; text-align:right;}
.implant_con02 li .img img {border-radius:20px;}
.implant_con02 li .txt{float:right; width:600px; padding-top: 20px; }
.implant_con02 li dl {margin-bottom:60px;position:relative;}
.implant_con02 li dl h4{margin: 0;font-size: 35px;line-height: 1.2;color: #282828; letter-spacing:-1.5px; font-weight:800;-ms-word-break: keep-all;word-break: keep-all;}
.implant_con02 li dl h4 span {display:block; color:#7e665a;}
.implant_con02 li dl h4 b {font-weight:800; color:#ef6600;}
.implant_con02 li dl p{background:#f3f3f3; border-radius:20px; padding:30px; margin-top: 20px;font-size: 20px;line-height: 1.5;color: #616161; letter-spacing:-.5px; font-weight: 700;-ms-word-break: keep-all;word-break: keep-all;}
.implant_con02 li dl h5{margin-top:25px; font-size: 25px;line-height: 1.5;color: #282828; letter-spacing:-1.5px; font-weight:500;-ms-word-break: keep-all;word-break: keep-all;}
.implant_con02 li dl p span {font-size:25px; color:#ef6600; font-weight:600;}
.implant_con02 i {position:absolute; text-align:center; left:50%; margin-left:200px; top:130px; transform:translateX(-50%); border-radius:100px; height:100px; width:100px; background:#fff; border:5px solid #ef6600; padding-top:30px; font-weight:700; font-size:17px;}
.implant_con02 i span { color:#ef6600; }

@media all and (max-width:1200px){
	.implant_con02 li > div{width: 100%;}
	.implant_con02 li:nth-of-type(odd) > div,
	.implant_con02 li:nth-of-type(even) > div{float: none;padding: 0;}
	.implant_con02 li .img {text-align:center; width:100%;}
	.implant_con02 li .img:after{display: none;}
	.implant_con02 li .txt{margin-top: 0px; width:100%;}
}

@media all and (max-width:640px){
	.implant_con02{padding: 0px 0;}
	.implant_con02 ul{margin: 0px 0 0;}
	.implant_con02 li dl {padding:0 20px; }
	.implant_con02 li dl h4{font-size:22px;line-height: 1.3; padding-bottom:20px;}
	.implant_con02 li dl p{margin-top: 2.34375vw;font-size: 15px;line-height: 1.5;}
	.implant_con02 i {position:absolute; text-align:center; left:50%; margin-left:0px; top:245px; font-size:14px;height:90px; width:90px;padding-top:25px;}
	.implant_con02 li dl h5{ font-size: 20px;}
}


.natural_con01{padding: 50px 0;overflow:hidden;  }
.natural_con01 ul{margin:0px 0 0;}
.natural_con01 li{margin-top: 0px;position:relative;}
.natural_con01 li:after{content:'';display: block;clear:both;}
.natural_con01 li > div{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.natural_con01 li .img{float:left; width: 500px; text-align:right;}
.natural_con01 li .img img {border-radius:20px;}
.natural_con01 li .txt{float:right; width:600px; padding-top: 20px;}
.natural_con01 li dl {margin-bottom:60px;}
.natural_con01 li dl h4{margin: 0;font-size: 35px;line-height: 1.2;color: #282828; letter-spacing:-1.5px; font-weight:800;-ms-word-break: keep-all;word-break: keep-all;}
.natural_con01 li dl h4 span {display:block; color:#7e665a;}
.natural_con01 li dl h4 b {font-weight:800; color:#ef6600;}
.natural_con01 li dl p{margin-top: 20px;font-size: 20px;line-height: 1.5;color: #616161; letter-spacing:-.5px; font-weight: 400;-ms-word-break: keep-all;word-break: keep-all;}
.natural_con01 li dl h5{margin-top:25px; font-size: 25px;line-height: 1.5;color: #282828; letter-spacing:-1.5px; font-weight:500;-ms-word-break: keep-all;word-break: keep-all;}
.natural_con01 li dl p span {font-size:25px; color:#ef6600; font-weight:600;}

@media all and (max-width:1200px){
	.natural_con01 li > div{width: 100%;}
	.natural_con01 li:nth-of-type(odd) > div,
	.natural_con01 li:nth-of-type(even) > div{float: none;padding: 0;}
	.natural_con01 li .img {text-align:center; width:100%;}
	.natural_con01 li .img:after{display: none;}
	.natural_con01 li .txt{margin-top: 0px; width:100%;}
}

@media all and (max-width:640px){
	.natural_con01{padding: 0px 0;}
	.natural_con01 ul{margin: 0px 0 0;}
	.natural_con01 li dl {padding:0 20px;}
	.natural_con01 li dl h4{font-size:22px;line-height: 1.3; padding-bottom:20px;}
	.natural_con01 li dl p{margin-top: 2.34375vw;font-size: 15px;line-height: 1.5;}
	.natural_con01 li dl i{display:block; font-style:normal; padding-right:0px; text-align:right; margin-top: 60px;font-size: 18px;line-height: 1.7;color: #333; letter-spacing:-.5px; font-weight: 600;-ms-word-break: keep-all;word-break: keep-all;}
	.natural_con01 li dl h5{ font-size: 20px;}
}



.natural_con02 {padding:100px 0; }
.natural_con02 h4 { text-align:center; letter-spacing:-1px; padding-top:30px;line-height:1.5; font-size:35px; font-weight:500; color:#333; } 
.natural_con02 ul {margin-top:50px; font-size:0; letter-spacing:-4px; text-align:center;}
.natural_con02 ul li {display:inline-block; vertical-align:top; margin-right:20px; padding:0px 0; box-sizing:border-box; letter-spacing:-0.025em; border-radius:50px;}
.natural_con02 ul li img {border-radius:20px;}
.natural_con02 ul li h4:before {content: ""; position:absolute; width:60px; height:60px;  text-align:left; margin-left:-10px; border-radius:60px; margin-top:-30px; z-index: -1;}
.natural_con02 ul li p {text-align:left; padding-top:40px; font-size:28px; font-weight:500; color:#2d2d2d; line-height:1.5; letter-spacing:-.5px; word-break:keep-all; box-sizing:border-box; padding-bottom:100px;}
.natural_con02 ul li p span {font-weight:800;}

.natural_con02 ul li dl { text-align:center; width:550px; margin-top:30px;}
.natural_con02 ul li dl dd {position:relative; margin-bottom:50px; background:#fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); padding:20px; border-radius:20px;}
.natural_con02 ul li dl dd i {position:absolute; background:#84a9d6; font-weight:500; font-size:20px; color:#fff; width:83px; height:83px; line-height:83px; border-radius:100px; text-align:center; top:-40px; left:0%; font-style:normal;}
.natural_con02 ul li dl dd h5 {letter-spacing:-.5px;  font-size:18px; font-weight:500; color:#333; line-height:1.5; padding-top:35px; padding-bottom:0px; text-align:left;}

@media all and (max-width:640px){
	.natural_con02 {padding:30px 0 0; text-align:center;}
	.natural_con02 ul li {padding:0 20px;}
	.natural_con02 h4 {padding-top:0px; font-size:20px; margin-bottom:50px;}
	.natural_con02 ul li p {text-align:left;padding-top:20px; font-size:18px;  padding-bottom:30px;}

	.natural_con02 ul li dl { text-align:center; width:100%; margin-top:50px;}
	.natural_con02 ul li dl dd {position:relative; border-radius:30px; padding:0 20px 20px;}
	.natural_con02 ul li dl dd i {width:50px; height:50px; line-height:50px; font-size:15px; top:-20px;} 
	.natural_con02 ul li dl dd h5 { font-size:16px}
}



.general_con01 {padding:100px 0; margin-top:70px;}
.general_con01 h4 { text-align:center; letter-spacing:-1px; line-height:1.5; font-size:20px; font-weight:500; color:#333; margin-bottom:50px;} 
.general_con01 ul {margin-top:20px; font-size:0; letter-spacing:-4px; text-align:center;}
.general_con01 ul li {margin-bottom:30px;vertical-align:top; margin-right:20px; padding:0px 0; box-sizing:border-box; letter-spacing:-0.025em; border-radius:50px;}
.general_con01 ul li img {border-radius:20px; display:inline-block; vertical-align:top; width:30%;}
.general_con01 ul li dl {display:inline-block; width:65%; margin-left:5%; padding-top:20px;}
.general_con01 ul li h5 {text-align:left; font-size:23px; font-weight:700; color:#2d2d2d; line-height:1.5; letter-spacing:-.5px; word-break:keep-all; box-sizing:border-box; }
.general_con01 ul li p {text-align:left; padding-top:10px; font-size:18px; font-weight:400; color:#2d2d2d; line-height:1.5; letter-spacing:-.5px; word-break:keep-all; box-sizing:border-box; }

@media all and (max-width:640px){
	.general_con01 {padding:30px 0 0; text-align:center;}
	.general_con01 h4 {  font-size:18px; padding:0 20px;} 
	.general_con01 ul li {padding:0 20px;}
	.general_con01 ul li img {display:block; vertical-align:top; width:100%;}
	.general_con01 ul li dl {display:block; width:100%;}
	.general_con01 ul li h5 {padding-top:20px; font-size:20px;}
	.general_con01 ul li p {text-align:left;padding-top:20px; font-size:15px;  padding-bottom:30px;}

}

.kind_con07 {padding:60px 0; }
.kind_con07 .subtit {margin-bottom:30px;}
.kind_con07 ul {margin-top:0px; font-size:0; letter-spacing:-4px; text-align:center; }
.kind_con07 ul li {background:#fff; display:inline-block; vertical-align:top; width: 100%; padding:50px; margin:5px; box-sizing:border-box; letter-spacing:-0.025em; -webkit-box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.05); border-radius:30px;}
.kind_con07 ul li i {display:block; font-style:normal;  font-size:16px; font-weight:700; color:#fff; background:#0c3263; border-radius:40px; width:40px; height:40px; line-height:40px; margin:0 auto;}
.kind_con07 ul li h5 {font-size:25px; font-weight:700; color:#444444; padding:10px 0;}
.kind_con07 ul li p { font-size:17px; font-weight:500; color:#666666; line-height:1.5; letter-spacing:-.5px; word-break:keep-all; box-sizing:border-box; }
.kind_con07 ul li dl dd { font-size:17px; font-weight:500; color:#666666; line-height:1.5; letter-spacing:-.5px; word-break:keep-all; box-sizing:border-box; margin-left:10px; }
.kind_con07 ul li dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#7e665a; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media all and (max-width:1000px){
	.kind_con07 ul li { width: 100%;  margin:5px 0px; min-height:auto; padding-bottom:30px; padding:10px 10px 50px; }
	.kind_con07 ul li h5 {font-size:18px; }
	.kind_con07 ul li p {padding:0 0px; font-size:15px;}
	.kind_con07 ul li dl dd { font-size:15px;}
}

@media all and (max-width:800px){
	.kind_con07 ul li { width: 100%;  margin:5px 0px; min-height:auto; padding-bottom:30px; padding:10px 10px 50px; }
	.kind_con07 ul li h5 {font-size:18px; }
	.kind_con07 ul li p {padding:0 0px; font-size:15px;}
	.kind_con07 ul li dl dd { font-size:15px;}
}

.sub_horizon_list > li {margin-bottom:20px;text-align:left;position:relative;}
.sub_horizon_list > li:last-of-type {margin-bottom:0;}
.sub_horizon_img {float:left; width:240px;  border-top-left-radius:22px; border-bottom-left-radius:22px;}
.sub_horizon_img,.sub_horizon_txt {display:inline-block;vertical-align:middle;}
.sub_horizon_txt {display:inline-block; padding-left:50px; padding-top:30px; box-sizing:border-box;}
.sub_horizon_txt h3 {margin-bottom:15px;font-size:25px; font-weight:700; color:#181818;}
.sub_horizon_txt h6 {margin-bottom:10px;font-size:14px;color:#1b69aa;font-weight:700;letter-spacing:0;}
.sub_horizon_txt p {font-size:18px;line-height:1.44;}

@media all and (max-width:1200px){
	.sub_horizon_img {float:none; width:200px; margin:0 auto; border-radius:22px; padding-bottom:30px; text-align:center;}
	.sub_horizon_img,.sub_horizon_txt {display:block;vertical-align:middle;}
	.sub_horizon_list > li {text-align:left;}
	.sub_horizon_txt {text-align:left;padding-left:30px;}
	.sub_horizon_txt h6 {margin-bottom:10px;font-size:12px}
	.sub_horizon_txt h3 {font-size:18px; }
}



.kind_con02 {padding:60px 0; }
.kind_con02 .subtit {margin-bottom:30px;}
.kind_con02 ul {margin-top:0px; font-size:0; letter-spacing:-4px; text-align:center; }
.kind_con02 ul li {background:rgba(255,255,255,0.5);  display:inline-block; vertical-align:top; width: calc(100% /4 - 17px); min-height:250px; margin:5px; padding-top:30px; box-sizing:border-box; letter-spacing:-0.025em; -webkit-box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.05); border-radius:30px;}
.kind_con02 ul li i {display:block; font-style:normal;  font-size:17px; font-weight:700; color:#fff; background:#84a9d6; border-radius:40px; width:40px; height:40px; line-height:40px; margin:0 auto;}
.kind_con02 ul li h4 {font-size:18px; font-weight:600; color:#444444; padding:20px; line-height:1.3; letter-spacing:-.5px;}
.kind_con02 ul li h5 {font-size:20px; font-weight:700; color:#444444; padding:20px 0;}
.kind_con02 ul li p {padding:0 10px; font-size:17px; font-weight:400; color:#666666; line-height:1.5; min-height:100px; letter-spacing:-.5px; word-break:keep-all; box-sizing:border-box; }

@media all and (max-width:800px){
	.kind_con02 ul li { width: calc(100% /2 - 10px);  margin:5px;  padding-bottom:30px;}
	.kind_con02 ul li h5 {font-size:15px;}
	.kind_con02 ul li h4 {font-size:15px;}
	.kind_con02 ul li p {font-size:15px; line-height:1.4;}

}



.body_common06 {padding: 80px 0 140px; background: #f9f9f9;}
.body_common06 .tit {text-align: center; margin-bottom: 60px;}
.body_common06 .tit p {color: #222222; font-weight: 200; font-size: 58px; letter-spacing: -0.045em; word-break: keep-all;}
.body_common06 ul {font-size: 0; letter-spacing: -4px; text-align: center; margin-top:50px;}
.body_common06 ul li {display: inline-block; vertical-align: top; width: 33.333333%; max-width: 235px; padding: 20px 15px 0; box-sizing: border-box;}
.body_common06 ul li + li {border-left: 1px solid #e6e6e6;}
.body_common06 ul li i {display: block; width: 100px; height:100px; border-radius:100px; margin: 0 auto 25px;}
.body_common06 ul li p {color: #666666; font-weight: 500; font-size:18px; letter-spacing: -0.045em; line-height: 1.5; word-break: keep-all;}

@media all and (max-width: 1200px) {
	.body_common06 ul li {width: 25%; max-width: 235px; padding: 50px 15px;}
}


@media all and (max-width: 767px) {
	.body_common06 {padding: 80px 0 50px; }
	.body_common06 ul li {width: 100%; max-width: 100%; padding: 50px 15px;}
	.body_common06 ul li + li {border-top: 1px solid #e6e6e6; border-left: none;}
	.body_common06 ul li:first-of-type {padding-top: 0;}
	.body_common06 ul li:last-of-type {padding-bottom: 0;}
	.body_common06 ul li p { font-size:16px;}
}




.general_con02 { padding: 40px 0; overflow:hidden; }
.general_con02 h4 { font-size:18px; text-align:center; font-weight: 500; line-height: 1.5;  color: #333; margin-top: 10px; margin-bottom:20px;}
.general_con02 h4 span {font-size:20px; display:block; padding-top:20px; font-weight: 700;}
.general_con02 ul {margin-top:30px; }
.general_con02 li { float: left;  width: calc(100% /5 - 20px); margin:0 10px;  }
.general_con02 li .item_box{border-radius: 20px; background-color: #fff; min-height:150px; box-sizing: border-box; border: 5px solid #84a9d6; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; }
.general_con02 li img {border-radius:20px; margin-bottom:20px;}
.general_con02 span.item_num {display:block; margin:20px auto 0;  font-size:17px; font-weight: 700;  line-height: 1.65; width: 40px; height: 40px; border-radius: 50px; color: #fff; background-color: #84a9d6; text-align: center; line-height: 40px; }
.general_con02 .item_txt { width: 100%; text-align:center;  }
.general_con02 .item_txt > p{ font-size:17px; font-weight: 500; line-height: 1.4;  color: #333; margin-top: 10px; margin-bottom:20px;}

@media all and (max-width:1000px){
	.general_con02 h4 {padding:0 20px;  font-size:16px;}
	.general_con02 h4 span {font-size:18px;}
	.general_con02 li { float: left;  width: calc(100% /2 - 20px); margin:10px;  }
	.general_con02 li .item_box{min-height:180px;}
	.general_con02 .item_txt > p{ font-size:15px;}
}



.review_con {margin-top:50px; padding-bottom:20px;}
.review_con ul{margin: 40px 0 50px;}
.review_con li{overflow:hidden; border-bottom:1px solid #ddd; padding:20px 0; }
.review_con li > div{float: left;}
.review_con .img{width: 60%;}
.review_con .img .review_img {display:inline-block; width: calc(100% /2 - 7px); padding-right:10px;vertical-align:top;}
.review_con .txt{padding: 20px 20px; width: 40%;}
.review_con .txt h4{font-size: 24px;color: #222;line-height: 1.2;font-weight: 600;-ms-word-break: keep-all;word-break: keep-all;}
.review_con .txt p{margin-top: 20px;font-size: 16px;color: #444;font-weight: 300;line-height: 25px;letter-spacing: -0.025em;-ms-word-break: keep-all;word-break: keep-all;}

.review_img dl {position:absolute; margin-top:-18px; margin-left:-13px; z-index:2;}
.review_img dl dt i {display:block; padding-top:10px; }

.view {overflow:hidden;}

.before_login {position:absolute; z-index:1;}
.effect:hover img {opacity: 1;
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
	
}
.effect img {opacity: 1;
    -moz-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
	vertical-align:middle;
}


@media all and (max-width:1200px){
	.review_con li + li{margin-top: 40px;}
	.review_con li > div{height: auto;}
	.review_con li > div,
	.review_con li:nth-of-type(2n) > div{float:none;}
}

@media all and (max-width:768px){
	.review_con{margin-top: 9.375vw;}
	.review_con ul{margin: 6.25vw 10px 13.4375vw;}
	.review_con .img{width: 100%; }
	.review_con .txt{width: 100%;  padding: 5.5vw 0.8125vw;}
	.review_con .txt h4{font-size: 20px;}
	.review_con .txt p{font-size: 15px;line-height: 22px;}
	.review_img dl {margin-top:-15px; margin-left:-8px;}
	.review_img dl dt i img {width:40px;}
}

.contact_con02 {margin-top:50px;}
.contact_con02 .top{position:relative; text-align:left; }
.contact_con02 .top:before{content:""; display:block; height:1px; width:100%; background:#dddddd; position:absolute; left:0; bottom:1px;}
.contact_con02 .top span{position:relative; display:inline-block; vertical-align:top; background:#fff; padding:0 10px; box-sizing:border-box; font-size:18px; color:#aaaaaa; letter-spacing:0em; font-weight:400;}
.contact_con02 .map_box{margin-top:10px; width:100%; height:540px; border-bottom:3px solid #84a9d6; box-sizing:border-box;}
.contact_con02 .map_box > div{width:100%; height:100%;}
.contact_con02 .map_box .wrap_map{width:100%; height:100%;}
.contact_con02 .bot_text{padding:30px 0;}
.contact_con02 .bot_text h4{margin:0; font-size:20px; color:#444444; letter-spacing:-0.045em; font-weight:200;}
.contact_con02 .bot_text h4 i{display:inline-block; vertical-align:middle; position:relative; top:-4px; margin-right:8px;}
.contact_con02 .bot_text h4 b{font-weight:500;}
.contact_con02 .bot_text h4 span{font-size:18px; color:#888888; letter-spacing:-0.035em; font-weight:400;}
.contact_con02 .bot_text i {font-size:30px;}
.contact_con02 .obser_box{border-top:1px solid #d8d8d8; padding:10px 0;}
.contact_con02 .obser_box dl{margin:50px 0;}
.contact_con02 .obser_box dl:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.contact_con02 .obser_box dl dt{text-align:center; width:110px; float:left;}
.contact_con02 .obser_box dl dt i{font-size:40px; color:#84a9d6; }
.contact_con02 .obser_box dl dt p{font-size:20px; margin-top:10px; color:#f5f4f3; letter-spacing:-0.035em; font-weight:bold; }
.contact_con02 .obser_box dl dd{width:calc(100% - 110px); float:left; padding:0 40px; box-sizing:border-box;}
.contact_con02 .obser_box dl dd h4{margin:0; font-size:22px; color:#444444; letter-spacing:-0.035em; position:relative; font-weight:400; line-height:20px; border-left:2px solid #84a9d6; padding-left:10px; box-sizing:border-box;}
.contact_con02 .obser_box dl dd ul li{margin:10px 0;}
.contact_con02 .obser_box dl dd ul li.inline{min-width:280px; display:inline-block; vertical-align:top;}
.contact_con02 .obser_box dl dd ul li h5{margin:15px 0; font-size:20px; color:#444444; letter-spacing:-0.035em; font-weight:500; position:relative; padding-left:13px; box-sizing:border-box;}
.contact_con02 .obser_box dl dd ul li h5:before{content:""; border-left:6px solid #c1bfbb; border-top:6px solid transparent; border-bottom:6px solid transparent; border-right:6px solid transparent; display:block; position:absolute; left:0; top:calc(50% - 6px);}
.contact_con02 .obser_box dl dd ul li p{font-size:18px; color:#888; letter-spacing:-0.035em; font-weight:400; position:relative; padding-left:13px; box-sizing:border-box;}
.contact_con02 .obser_box dl dd ul li span{margin:15px 0; font-size:18px; line-height:30px; color:#888; letter-spacing:-0.035em; font-weight:500; position:relative; box-sizing:border-box;}
.contact_con02 .obser_box dl dd ul li span b{font-weight:500;display:inline-block; margin:0 10px; vertical-align:middle; width:66px; height:30px; border-radius:30px; color:#fff;}
.contact_con02 .obser_box dl dd ul li span.col01{color:#3353a2}
.contact_con02 .obser_box dl dd ul li span.col01 b{text-align:center; background:#3353a2; }
.contact_con02 .obser_box dl dd ul li span.col02{color:#dc1219}
.contact_con02 .obser_box dl dd ul li span.col02 b{text-align:center; background:#dc1219; }
.contact_con02 .obser_box dl dd ul li span.col03{color:#70b0e0}
.contact_con02 .obser_box dl dd ul li span.col03 b{text-align:center; background:#70b0e0; }
.contact_con02 .obser_box dl dd ul li span.col04{color:#50a332}
.contact_con02 .obser_box dl dd ul li span.col04 b{text-align:center; background:#50a332; }

@media all and (max-width:1400px){
	
}
@media all and (max-width:1000px){
	.contact_con02 {margin-top:0px;}
	.contact_con02 .map_box{height:250px;}
	.contact_con02 .bot_text {padding:20px;}
	.contact_con02 .bot_text h4{font-size:18px;}
	.contact_con02 .obser_box {padding:0 20px;}
	.contact_con02 .obser_box dl dt{float:none; display:inline-block; vertical-align:top;  text-align:left;}
	.contact_con02 .obser_box dl dt p{}
	.contact_con02 .obser_box dl dd{width:100%; float:none; padding:10px 0;}
	.contact_con02 .obser_box dl dd ul li span{display:block;}
	.contact_con02 .obser_box dl dd h4{margin:0; font-size:18px; }
	.contact_con02 .obser_box dl dd ul li h5{margin:15px 0; font-size:16px; }
	.contact_con02 .obser_box dl dd ul li p{font-size:15px;}
	.contact_con02 .obser_box dl dd ul li span{margin:15px 0; font-size:15px; }
}


.wisdom { padding:100px 0; background:url(../img/wisdom_bg2.jpg) no-repeat center top; background-size:cover; background-attachment:fixed; background-color:#13161b; width:100%; position:relative; }
.wisdom_txt { text-align:center; color:#fff;  padding:30px 0;}
.wisdom_txt h3 {font-size:35px; font-weight:500; padding-bottom:30px;line-height:1.7;}

@media screen and (max-width:750px){
     .wisdom { padding:70px 0; }
	 .wisdom_txt { padding:0 20px;}
	 .wisdom_txt h3 {font-size:20px; }
}

.booster_con03 ul {margin-top:40px; font-size:0; letter-spacing:-4px; text-align:center; }
.booster_con03 ul li{padding-top:65px; box-sizing:border-box; border-radius:200px; background:#fff; border:5px solid #84a9d6; display:inline-block; vertical-align:top; width:200px; height:200px; margin:10px; }
.booster_con03 ul li:nth-of-type(2){background:#84a9d6;  }
.booster_con03 ul li:nth-of-type(2) h4 {color:#fff;}
.booster_con03 ul li:nth-of-type(4){background:#84a9d6;}
.booster_con03 ul li:nth-of-type(4) h4 {color:#fff;}
.booster_con03 ul li h4{margin:0; font-size:23px; color:#333; line-height:1.4; letter-spacing:-0.025em; font-weight:700; margin:0;}


@media screen and (max-width:1000px){
     .booster_con03 ul {margin-top:20px;}
	 .booster_con03 ul li{padding-top:40px; width:130px; height:130px; margin:5px;}
	 .booster_con03 ul li h4{ font-size:15px;}
}