@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&family=Nanum+Myeongjo:wght@700&display=swap');

html, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, span, form, fieldset, input, select, label, textarea, table, caption, thead, tfoot, tbody, tr, th, td
{margin:0;padding:0;font:18px/1.5 'Nanum Gothic', '³ª´®°íµñ','nanumgothic','Pretendard', 'AppleSDGothicNeo', 'Noto Sans KR', µ¸¿ò,Dotum,±¼¸²,Gulim,Sans-serif;color:#222;-webkit-text-size-adjust:none;word-break:keep-all;letter-spacing:-0.5px}
button, span, strong, input, b, em, a{font-size:inherit;font-family:inherit;color:inherit;font-style:normal}
section, article, aside, header, footer, nav, hgroup, dialog, details, summary, figure, figcaption {display: block;}
cite{display:inline}
html, body {height:100%;} 
body {margin:0px;}
a:link {text-decoration:none;} 
a:visited {text-decoration:none;}
button{padding:0;margin:0;border:0;background:none;cursor:pointer;}
img{border:0;max-width:100%}
label, input, textarea, select{vertical-align:middle}
ol, ul{list-style:none;} 
table{border-collapse:collapse;table-layout:fixed;}
fieldset{border:none}

/* layout */
#container{position:relative;width:100%;overflow:Hidden;padding-top:130px}
#container:before{
	content:'';
	position:fixed;top:0;left:0;
	display:block;width:100%;height:100%;
	background:#000;
	visibility:hidden;opacity:0;transition:.5s;
	z-index:299
}
#container.menuon:before{visibility:visible;opacity:.1}
#container.menuon header:before,
#container.menuon header:after{visibility:visible;opacity:1}
header{
	position:absolute;top:0;left:0;
	width:100%;height:130px;
	background:#fff;
	overflow:hidden;
	z-index:300;
	transition:.5s
}
header:before{
	content:'';
	position:absolute;top:130px;left:0;
	display:block;width:100%;height:1px;
	background:#ec5a68;
	opacity:0;transition:.5s
}
header:after{
	content:'';
	position:absolute;bottom:0;right:0;
	display:block;width:249px;height:99px;
	background:url(../img/bg/header.png) no-repeat;
	visibility:hidden;opacity:0;transition:.5s
}
header h1 a{
	position:absolute;top:32px;left:40px;
	display:block;width:178px;height:66px;
	background:url(../img/logo.svg) no-repeat center;background-size:100% auto;
	font-size:0
}
header .util{
	position:absolute;top:24px;right:40px;
	font-size:0
}
header .util>a{
	position:relative;
	display:inline-block;height:22px;line-height:22px;
	padding:0 12px;
	font-size:12px;color:#666;vertical-align:top
}
header .util>a+a:before{
	content:'';
	position:absolute;top:0;left:0;
	display:inline-block;width:1px;height:10px;
	margin-top:6px;
	background:#ccc;
	vertical-align:top
}
header .util span a{
	display:inline-block;width:25px;height:22px;
	margin-left:10px;
	background:url(../img/ico/sns_insta.svg) no-repeat center;
	font-size:0;
	vertical-align:top
}
header .util span a.sns1{width:22px;margin-left:15px;}
header .util span a.sns0{width:20px;background-image:url(../img/ico/sns_kakaoch.svg)}
header .util span a.sns2{background-image:url(../img/ico/sns_blog.svg);margin-top:2px}
header .util span a.sns3{background-image:url(../img/ico/sns_you.svg)}
header .util dl{margin-top:20px;font-size:0;text-align:right}
header .util dl dt, header .util dl dd{
	display:inline-block;
	margin-left:20px;
	font-size:20px;font-weight:700;color:#666
}
header .util dl dd{color:#EC5A68;font-weight:800}

header .gnb{padding:56px 52px 0 0;text-align:center;font-size:0}
header .gnb>li{display:inline-block;vertical-align:top}
header .gnb>li>a{
	position:relative;
	display:block;height:50px;line-height:50px;
	margin:0 40px;
	font-size:20px;font-weight:800;color:#222;
}
.web header .gnb>li>a:hover,
.web header .gnb>li>a.on{color:#EC5A68}
header .gnb>li>a.on:after{
	content:'';
	position:absolute;bottom:0;left:0;
	display:block;width:100%;height:3px;
	background:#EC5A68
}
header .gnb>li ul{padding:40px 0 20px 40px;text-align:left;overflow:hidden;}
header .gnb>li ul a{
	display:inline-block;height:32px;line-height:32px;
	font-size:14px;font-weight:700;color:#999;
}
.web header .gnb>li ul a:hover,
header .gnb>li ul a.smon{color:#EC5A68}

header nav>a,
header .btn_menu{display:None}

.web .header.simple{position:fixed;top:-130px;left:0;width:100%;z-index:300;animation: simple .5s linear .1s forwards alternate;}
.web .header.simple header{box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);}
@keyframes simple {
	0 {margin-top:0}
	100% {margin-top:130px}
}

.web .header.simple header{height:70px}
.web .header.simple header:before{top:70px}
.web .header.simple h1 a{
	top:10px;left:50px;
	width:60px;height:51px;
	background:url(../img/logo_sim.svg);
	animation: bounce_logo 1s linear infinite alternate;
	transform-origin:center;
}
@keyframes bounce_logo {
    from {transform:rotate(2deg)}
	40% {transform:rotate(-4deg)}
    to {transform:rotate(-4deg)}
}
.web .header.simple .util a{display:None}
.web .header.simple .util dl{margin-top:5px}
.web .header.simple .util dl dt,
.web .header.simple .util dl dd,
.web .header.simple .gnb>li>a{font-size:16px}
.web .header.simple .gnb{padding-top:16px}
.web .header.simple .gnb>li>a{height:42px}

footer{
	position:relative;
	padding:40px 185px;
	background:#293763
}
footer h2 a{
	position:absolute;top:29px;left:40px;
	display:block;width:127px;height:48px;
	background:url(../img/logo_white.svg) no-repeat center 0;background-size:100% auto;
	font-size:0
}
footer p{position:absolute;top:40px;left:513px;}
footer p a{
	display:inline-block;
	font-size:14px;color:#ccc;font-style:Normal
}
footer address{
	font-size:14px;color:#ccc;font-style:Normal
}
footer address i{display:inline-block;font-style:Normal}
footer address a{font-weight:700;color:#EC5A68}
footer address i+i:before,
footer p a:before,
footer address a:before{
	content:'';
	display:inline-block;width:1px;height:10px;
	margin:0 10px 0 8px;
	background:#ccc;opacity:0.5
}
footer address span{
	display:block;
	margin-top:3px;
	font-size:12px;color:#fff;opacity:.5;letter-spacing:0
}
footer ul{position:absolute;top:40px;right:40px;font-size:0}
footer ul li{display:Inline-block;vertical-align:top}
footer ul li a{
	display:block;width:auto;height:20px;
	margin-left:20px
}
footer ul li a img{height:100%}
footer ul li:nth-child(3) a{margin-top:1px}
footer ul li:nth-child(4) a{height:18px;margin-top:1px}

#quick{
	position:fixed;top:50%;right:40px;
	width:65px;
	z-index:200;transform:translateY(-70%)
}
#quick ul{
	box-sizing:border-box;
	padding:20px 0;
	border-radius:60px;
	background: rgb(245,162,0);background: linear-gradient(0deg, rgba(245,162,0,1) 0%, rgba(241,93,117,1) 100%);
}
#quick ul li a{
	display:block;
	padding:15px 0;
	font-size:16px;line-height:18px;color:#fff;text-align:center;
}
#quick ul li a>span{display:block;margin-top:3px;line-height:18px;text-align:center;}
#quick ul li+li:before{content:'';display:block;width:33px;height:1px;margin:0 auto;border-top:1px solid rgba(255,255,255,0.3)}
#quick ul li a>span span{display:None}
#quick ul li a:hover{font-weight:700}
#quick ul li:nth-child(1){display:None}
#quick ul li:nth-child(2):before{border:0}
#quick .btn_top{
	display:block;width:65px;height:65px;
	margin-top:20px;
	background:#fff url(../img/ico/txt_top.svg) no-repeat center;
	box-shadow:0 0 1px rgba(0,0,0,0.1);
	border-radius:50%;
	font-size:0;
	transition:.3s
}
#quick .btn_top:hover{box-shadow:0 0 10px rgba(0,0,0,0.1);}
body.up #quick .btn_top{transform:scale(1);visibility:visible;opacity:1;}
body.top #quick .btn_top{transform:scale(.5);visibility:hidden;opacity:0;}

.no_lnb hgroup{margin-bottom:40px}
.no_lnb hgroup h3{display:None}
hgroup{
	position:relative;
}
hgroup h2{
	padding-top:54px;
	background:#fff;
	text-align:center;font-size:16px;color:#555
}
hgroup h2 b{
	display:block;
	margin-bottom:5px;
	font-size:40px;line-height:1em;font-weight:800;color:#222;line-height:72px;
}
hgroup h2:after{
	content:'';
	display:block;width:100%;height:368px;
	background:url(../img/bg/visual7.jpg) no-repeat center;background-size:cover;
	margin:40px 0 0px;
}
hgroup h3{
	position:relative;
	margin:59px 0 23px;
	text-align:center;font-size:40px;line-height:1em;font-weight:800;color:#222;line-height:72px;
	z-index:1
}
hgroup .history{
	position:absolute;top:23px;left:42px;
	font-size:0
}
hgroup .history:before{
	content:'';
	display:inline-block;width:11px;height:20px;
	background:url(../img/ico/home.svg) no-repeat center;
	vertical-align:top
}
hgroup .history span,
hgroup .history b{
	display:inline-block;height:20px;line-height:20px;
	font-size:14px;color:#222;vertical-align:top
}
hgroup .history span:before,
hgroup .history b:before{
	content:'';
	display:inline-block;width:3px;height:3px;
	margin:9px 8px 0;
	background:#D9D9D9;border-radius:50%;
	vertical-align:top
}

hgroup:after{
	content:'';
	position:absolute;top:510px;left:0;width:6400px;height:100px;
	background: url(../img/bg/wave_white.svg) repeat-x; 
	animation: wave 20s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
	transform: translate3d(0, 0, 0);
}
.contents.bg hgroup:after{background-image: url(../img/bg/wave_pink.svg)}
@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}

#left_menu{
	position:relative;
	width:1005px;max-width:calc(100% - 40px);
	margin:0 auto;
	z-index:1
}
#left_menu button{display:none}
#left_menu ul{display:flex;}
#left_menu ul li{flex:1;border-bottom:2px solid #ddd;}
#left_menu ul li+li{margin-left:-1px}
#left_menu ul li.lmOn{border-color:#EC5A68;}
#left_menu ul li.lmOn a{color:#EC5A68}
#left_menu ul li a{
	display:table;width:100%;height:48px;
	text-align:center;font-size:15px;color:#666;font-weight:600
}
#left_menu ul li a span{display:table-cell;padding:0 5px;height:48px;line-height:1.2em;vertical-align:middle;font-weight:600}
.web #left_menu ul li a:hover{color:#EC5A68;}

.contents{position:relative;padding-bottom:270px;background:url(../img/bg/with.svg) no-repeat right bottom 0;background-size:470px auto}
.contents.bg{background-color:#FFF8EF}
.contents:before{
	content:'';
	position:absolute;top:200px;right:250px;
	display:block;width:204px;height:179px;
	background:url(../img/ico/Character1.png) no-repeat center;background-size:100% auto;
	animation: bounce1 1s linear infinite alternate;
	transform-origin:center;
	z-index:299
}
.contents:after{
	content:'';
	position:absolute;bottom:0;left:86px;
	display:block;width:259px;height:250px;
	background:url(../img/ico/Character2.png) no-repeat center;background-size:100% auto;
	animation: bounce2 1s linear infinite alternate;
	transform-origin:center;
	z-index:199
}
.contents.team:before{right:auto;left:150px;top:150px;width:225px;height:200px;background-image:url(../img/ico/Character3.png)}
.contents.team:after{left:auto;right:80px;bottom:180px;width:223px;height:257px;background-image:url(../img/ico/Character4.png)}
.contents.guide:before{top:425px;width:181px;height:175px;background-image:url(../img/ico/Character2_v.png)}
.contents.guide:after{bottom:50px;width:174px;height:174px;background-image:url(../img/ico/Character5.png)}
.contents.healing:before{top:425px;width:181px;height:175px;background-image:url(../img/ico/Character2_v.png)}
.contents.healing:after{bottom:100px;width:225px;height:200px;background-image:url(../img/ico/Character3_v.png)}

@keyframes bounce1 {
    from {margin-top:3px;transform:rotate(2deg)}
    to {margin-top:0;transform:rotate(-2deg)}
}
@keyframes bounce2 {
    from {margin-bottom:3px;transform:rotate(2deg)}
    to {margin-bottom:0;transform:rotate(-2deg)}
}
article{position:relative;width:1005px;max-width:calc(100% - 40px);margin:0 auto;}

/* etc */
span.block{display:block;}

/* °Ô½ÃÆÇ */
#ext_search{display:None}
.board_custom .list_table,
.board_custom .list_table tbody,
.board_custom .view_table,
.board_custom .view_table tbody,
.board_custom .write_table2,
.board_custom .write_table2 tbody,
.board_custom .gallery_table,
.board_custom .gallery_table tbody{display:block;width:100%;border:0;padding:0}
.board_custom .list_table tr.title,
.board_custom .gallery_table tr.title{display:none}
.board_custom .list_table tr{
	display:flex;width:100%;height:76px;
	margin-bottom:5px;
	background:#fff;border-radius:20px;
	font-size:0
}
.board_custom .list_table tr td{
	position:relative;
	flex:1;height:76px;line-height:76px;
	padding:0;
	border:0;
	font-size:18px;color:#666
}
.board_custom .list_table tr td+td:after{
	content:'';
	position:absolute;top:50%;left:0;
	display:block;width:1px;height:16px;
	background: rgba(102, 102, 102, 0.20);
	margin-top:-8px;
}
.board_custom .list_table tr td.bbsnewf5{
	flex:3;
	padding:0 30px;
	text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
}
.board_custom .list_table tr td.bbsnewf5 a{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:18px;color:#222;font-weight:700}
.board_custom .list_table tr td.bbsnewf5 a span{display:inline-block;height:76px;line-height:76px;font-weight:inherit;vertical-align:middle}
.board_custom .list_table tr td.bbsno,
.board_custom .list_table tr td.bbsetc_view_count,
.board_custom .list_table tr td.bbschk{flex:0.7}
.board_custom .list_table tr td.bbschk input{display:inline-block;margin-top:30px}
.board_custom .list_table+table{display:block;width:100%;border-radius:10px}
.board_custom .list_table+table .board_admin_bgcolor{background:none}
.board_custom .list_table+table .board_admin_bgcolor td{font-size:0}
.board_custom .list_table+table .board_admin_bgcolor td img{margin-right:5px}

.board_custom .view_table{background:#fff;border-radius:20px;padding:40px;}
.board_custom .view_table tr{
	display:block;width:100%;height:auto
}
.board_custom .view_table td,
.board_custom .view_table td.board_bgcolor{
	width:auto;
	padding:0;
	background:#fff;border:0;
	font-size:18px;color:#666
}
.board_custom .view_table td.board_bgcolor{padding-right:10px}
.board_custom .view_table td.board_bgcolor font{font-size:18px !important;color:#666 !important;font-weight:400 !important}
.board_custom .view_table tr:nth-child(1) td{
	display:block;width:100%;padding:0 0 10px;
	font-size:30px;font-weight:700;color:#222
}
.board_custom .view_table tr:nth-child(1) .board_bgcolor{display:none}
.board_custom .view_table tr:nth-child(2),
.board_custom .view_table tr:nth-child(3){position:relative;display:inline-block;width:auto}
.board_custom .view_table tr:nth-child(2){padding-right:30px;}
.board_custom .view_table tr:nth-child(2):after{
	content:'';
	position:absolute;right:13px;top:50%;
	display:block;width:1px;height:16px;
	margin-top:-8px;
	background:#ccc;
}
.board_custom .view_table tr:nth-child(4){
	margin:20px 0;
	border-top:1px solid #999;border-bottom:1px solid #999
}
.board_custom .view_table>tbody>tr:nth-child(4)>td{
	display:block;
	width:100%;height:auto;min-height:300px;
	padding:20px 0;
	font-size:18px;
}
.board_custom .view_table #post_area{box-sizing:border-box;padding:0;}
.board_custom .view_table #post_area *{line-height:1.8em}
.board_custom .view_table #post_area img{max-width:100%;height:auto !important}

.board_custom .write_table tr td.board_bgcolor,
.board_custom .write_table tr td.board_desc{padding:5px;background:none;border:1px solid #ddd;background:#fff;font-size:14px}
.board_custom .write_table tr td>span{font-size:14px !important;}
.board_custom .write_table tr td .public_input{display:block;width:100%;height:35px;padding:0 10px;box-sizing:border-box;border:1px solid #ddd;font-size:14px}

.board_custom .write_table2 tr{
	display:block;width:100%;height:auto;
	background:#fff;border-radius:20px;
	padding:25px 0;
	margin-bottom:5px;
	font-size:0
}
.board_custom .write_table2 tr td{position:relative;background:None;border:0;box-sizing:border-box;font-size:0}
.board_custom .write_table2 tr td.formmail_title_bgcolor{display:inline-block;width:130px;font-size:18px;color:#666}
.board_custom .write_table2 tr td.formmail_title_bgcolor font{font-size:18px !important;color:#666 !important}
.board_custom .write_table2 tr td.formmail_cell_bgcolor{
	display:inline-block;width:calc(100% - 130px);
	padding:0 30px !important;
	border-left:1px solid #ddd;
}
.board_custom .write_table2 input[type="text"]{
	display:inline-block;width:100%;height:26px;
	border:0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size:18px;
	outline:none
}
.board_custom .write_table2 textarea{
	display:inline-block;width:100%;height:180px;
	border:0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;resize:none;outline:none;
	font-size:18px;
}
.board_custom .write_table2 input[type="file"]{
	position:relative;
	display:inline-block;width:100%;height:50px;line-height:50px;
	border:0;
	padding-left:50px;
	/*background:url(../img/board/input_file.png) no-repeat;*/
	font-size:14px
}
.board_custom .write_table2 input[type="file"]:after{
	content:'';
	position:absolute;top:0;left:0;
	display:block;width:126px;height:50px;
	background:url(../img/board/input_file.png) no-repeat;
}
.board_custom .write_table2 input:focus,
.board_custom .write_table2 textarea:focus{border:1px solid #f15d75 }
.board_custom .write_table2 tr:nth-child(2) .formmail_cell_bgcolor{font-size:18px}
.board_custom .write_table2 tr:nth-child(2) .formmail_cell_bgcolor input{width:100px}

.reserve .write_table2 tr:nth-child(3),
.custom .write_table2 tr:nth-child(6){background:None;padding-bottom:0}
.reserve .write_table2 tr:nth-child(3) td,
.custom .write_table2 tr:nth-child(6) td{background:None;border:0;padding:0 !important}

.reserve .write_table2 tr:nth-child(3) td.formmail_cell_bgcolor,
.custom .write_table2 tr:nth-child(6) td.formmail_cell_bgcolor{width:100%;}
.reserve .write_table2 tr:nth-child(3) tr,
.custom .write_table2 tr:nth-child(6) tr{background:None;padding:0}
.reserve .write_table2 tr:nth-child(3) td+td,
.custom .write_table2 tr:nth-child(6) td+td{display:block;font-size:16px;font-weight:700;text-align:left}
.reserve .write_table2 tr:nth-child(3) td,
.custom .write_table2 tr:nth-child(6) td{display:block;width:100%}
.reserve .write_table2 tr:nth-child(3) textarea,
.custom .write_table2 tr:nth-child(6) textarea{
	width:100%;
	box-sizing:border-box;
	padding:20px !important;margin-top:10px;
	background:#fff;border-radius:20px;
	font-size:14px !important
}

.board_custom .gallery_table td{border:0;}
.board_custom .gallery_table>tbody>tr{display:block;width:calc(100% + 20px);margin-left:-10px;font-size:0}
.board_custom .gallery_table>tbody>tr>td{
	display:inline-block;
	width:calc(33.33% - 20px);
	border-radius:10px;overflow:hidden;
	margin:10px;padding:0;
	background:#fff;
	vertical-align:top
}
.board_custom .gallery_table table tr{display:block;}
.board_custom .gallery_table table td{display:inline-block;padding:0;font-size:0}
.board_custom .gallery_table table td img{height:auto !important}
.board_custom .gallery_table td.gallery_subject{display:block;}
.board_custom .gallery_table a{font-size:0}
.board_custom .gallery_table .gallery_title{
	display:block;width:100%;height:50px;line-height:50px;
	font-size:18px;text-align:center;
	overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
}
.board_custom .gallery_table .gallery_etc{
	display:block;width:100%;padding:0 0 15px;
	font-size:0;text-align:center;
	overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
}
.board_custom .gallery_table .gallery_etc font{display:block;line-height:1.2em;font-size:14px !important;color:#666 !important}
.board_custom .gallery_table+table td{background:None}
 

.web .board_custom .list_table tr:hover{background-color:#FFD8DB}

.normal_table{width:100%;border-top:2px solid #A5A5A5;}
.normal_table td{
	padding:10px;
	font-size:18px;text-align:center;
	border:1px solid #ccc;
}
.normal_table td.ar{text-align:right}

.pagination{margin-top:30px;text-align:center;font-size:0}
.pagination a,
.pagination b{
	display:inline-block;width:40px;height:40px;line-height:40px;
	margin:0 3px;
	background:#fff;border-radius:10px;
	text-align:center;font-size:18px;color:#666;vertical-align:top
}
.pagination b{background:#EC5A68;color:#fff}

/* btns */
.btns{text-align:center;font-size:0}
.btns.right{text-align:right}
.pagination+.btns.right{position:absolute;right:0;margin-top:-40px}
.pagination+.btns.right a{margin-top:0}
.btns a,
.btn_input,
.btn_sumit{
	position:relative;
	display:inline-block;
	padding:3px;
	margin:50px 5px 0;
	background: rgb(245,162,0);background: linear-gradient(266deg, rgba(245,162,0,1) 0%, rgba(241,93,117,1) 100%);
	border-radius:50px;
}
.btns a span,
.btn_input span{
	display:inline-block;
	min-width:200px;height:64px;line-height:64px;
	padding:0 40px;
	box-sizing:border-box;
	background:#fff;border-radius:50px;
	text-align:center;font-size:20px;color:#F15E76;font-weight:800
}
.btns a img{display:none}
.btns.middle a,
.btns.small a,
.btn_input{padding:2px;}
.btns.middle a span,
.btn_input span{
	min-width:150px;height:48px;line-height:48px;
	padding:0 25px;
	font-size:14px;
}
.btns.small a span,
.btn_input span{
	min-width:80px;height:28px;line-height:28px;
	padding:0 10px;
	font-size:13px;
}
.btns.small input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}
.btn_sumit{padding:2px;margin-top:0}
.btn_sumit span{
	display:inline-block;
	min-width:140px;height:34px;line-height:34px;
	padding:0 20px;
	box-sizing:border-box;
	background:#fff;border-radius:30px;
	text-align:center;font-size:14px;color:#F15E76;font-weight:800
}
.btn_sumit span:after{
	content:'';
	display:inline-block;width:4px;height:4px;
	margin:14px 0 0 10px;
	border-top:2px solid #F15E76;border-right:2px solid #F15E76;
	transform:rotate(45deg);
	vertical-align:top
}
.btn_ani{
	position:relative;
	display:inline-block;
	padding:3px;
	border-radius:50px;
	overflow:Hidden;
}
.btn_ani:before{
	content:'';
	position:absolute;top:-100%;left:0%;
	display:block;width:100%;height:400%;
	background: rgb(245,162,0);background: linear-gradient(266deg, rgba(245,162,0,1) 0%, rgba(241,93,117,1) 100%);
}
.btn_ani span{
	position:Relative;
	display:inline-block;
	min-width:200px;height:64px;line-height:64px;
	padding:0 40px;
	box-sizing:border-box;
	background:#fff;border-radius:50px;
	text-align:center;font-size:20px;color:#F15E76;font-weight:800
}
.btn_ani:hover:before{transition:.5s;transform:rotate(180deg)}
.btn_ani.full span{background:None;color:#fff}
.btn_ani.full:before{top:-200%;height:500%}
.btn_ani.middle span{min-width:150px;height:44px;line-height:42px;padding:0 25px;font-size:14px;}
.btn_ani.middle span:after{
	content:'';
	display:inline-block;width:6px;height:6px;
	margin:17px 0 0 10px;
	border-top:2px solid #F15E76;border-right:2px solid #F15E76;
	transform:rotate(45deg);
	vertical-align:top
}

/* º´¿ø¼Ò°³ */
.intro hgroup h2:after{background-image:url(../img/bg/visual1.jpg)}
#intro1:before{
	content:'Greeting';
	display:block;
	margin:-20px 0 30px;
	font-size:140px;color:#E4E4E4;font-weight:800;text-align:center;line-height:140px;
}
#intro1 p{margin-bottom:19px;font-size:18px;line-height:40px;}
#intro1 dl{
	height:800px;
	background:url(../img/intro/intro1_a.jpg) no-repeat center 0;
}
#intro1 dl dt{margin:-140px 0 140px 0;text-align:right}

#intro3{padding-top:120px}
#intro3:after{content:'';display:block;clear:both}
#intro3 #facilities_nav{
	float:left;width:325px;
}
#intro3 #facilities_nav li a{
	display:block;height:64px;line-height:64px;
	padding:0 30px;
	font-size:18px;font-weight:800;color:#222
}
#intro3 #facilities_nav li a b{font-weight:800}
#intro3 #facilities_nav li a span{padding:0 5px;font-weight:800;color:#c0c0c0}
#intro3 #facilities_nav li a.on{
	background: linear-gradient(266deg, rgba(245,162,0,1) 0%, rgba(241,93,117,1) 100%);
	border-radius:50px;
	color:#fff
}
#intro3 #facilities_nav li a.on span{color:#fff}
#intro3.fixed #facilities_nav{position:fixed;top:120px}
#intro3 .facilities_wrap{
	float:right;
	width:calc(100% - 355px);
	box-sizing:border-box;
	padding-left:50px;
	border-left:1px solid #eee;
}
#intro3 .facilities_ct+.facilities_ct{padding-top:120px;}
#intro3 .facilities_ct{position:relative;}
#intro3 .facilities_ct h4{
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:2px solid #000;
	font-size:24px;font-weight:800;color:#222
}
#intro3 .facilities_ct h4 span{padding:0 5px;font-weight:800;color:#c0c0c0}
#intro3 .facilities_ct p{margin-bottom:15px;}
#intro3 .facilities_ct ul{width:calc(100% + 20px);font-size:0}
#intro3 .facilities_ct ul li{
	position:relative;
	display:inline-block;width:calc(50% - 20px);height:60px;line-height:60px;
	box-sizing:border-box;
	padding:0 30px;margin:15px 20px 0 0;
	background:#F6F6F6;
	font-size:18px;font-weight:700;color:#222
}
#intro3 .facilities_ct ul li span{
	position:absolute;right:30px;
	display:inline-block;height:60px;line-height:60px;
	color:#666
}

#intro5 .maparea iframe{width:100%;height:350px;border:0;margin-top:20px}
#intro5 .info{display:flex;margin-top:56px}
#intro5 .info dl{
	flex:1;
	position:relative;
	box-sizing:border-box;
	padding-left:180px;
}
#intro5 .info dl dt{position:absolute;left:64px;top:0;font-size:20px;font-weight:800}
#intro5 .info dl dd{
	position:relative;
	padding-left:15px;margin-bottom:6px;
	font-size:18px;
}
#intro5 .info dl dd a{color:#EC5A68;font-weight:700}
#intro5 .info dl dd span{display:inline-block;width:60px;}
#intro5 .info dl dd small{display:inline-block;margin-top:10px}
#intro5 .info dl dd:before{
	content:'';
	position:absolute;top:11px;left:0;
	display:block;width:4px;height:4px;
	background:#222;border-radius:50%
}
#intro5 .info dl dd button{margin-top:10px}

#intro_contact .maparea iframe{width:100%;height:350px;border:0;margin-top:20px}
#intro_contact .info{width:100%;overflow:Hidden;margin-top:80px}
#intro_contact .info h3{
	float:left;
	position:relative;
	margin-left:30px;
	font-size:24px;font-weight:800;color:#222;letter-spacing:-0.5px
}
#intro_contact .info h3:before{	
	content:'';
	display:block;width:40px;height:2px;
	margin-bottom:20px;
	background:#EC5A68
}
#intro_contact .info .ct{
	float:right;
	width:620px;
	margin-top:20px
}
#intro_contact .info.subject .ct{display:flex;gap:30px;}
#intro_contact .info.subject .ct li{
	flex:1;
	text-align:center;font-size:18px;font-weight:600
}
#intro_contact .info.subject .ct li span{font-weight:inherit}
#intro_contact .info.subject .ct li:before{
	content:'';
	display:block;height:130px;
	box-sizing:border-box;margin-bottom:18px;
	border:1px solid #EC5A68;border-radius:30px;
	background:url(../img/intro/contact_Icon1.jpg) no-repeat center;
}
#intro_contact .info.subject .ct li:nth-child(2):before{background-image:url(../img/intro/contact_Icon2.jpg)}
#intro_contact .info.subject .ct li:nth-child(3):before{background-image:url(../img/intro/contact_Icon3.jpg)}
#intro_contact .info.subject .ct li:nth-child(4):before{background-image:url(../img/intro/contact_Icon4.jpg)}
#intro_contact .info .normal_table th,
#intro_contact .info .normal_table td{padding-left:30px;border:0;border-bottom:1px solid #ccc;text-align:left;}
#intro_contact .info .normal_table th{font-weight:700}
#intro_contact .info.tel dl{
	padding:36px;
	box-sizing:border-box;
	border:1px solid #EC5A68;border-radius:30px;
	background:#FFF8F8;
	text-align:center
}
#intro_contact .info.tel dl dt{font-size:22px;}
#intro_contact .info.tel dl dd{font-size:30px;font-weight:800;color:#EC5A68}
#intro_contact .info.tel dl dd .btn_sumit{display:none}
#intro_contact .info.way li{
	position:relative;
	padding-left:15px;margin-bottom:6px;
	font-size:18px;
}
#intro_contact .info.way li:before{
	content:'';
	position:absolute;top:11px;left:0;
	display:block;width:4px;height:4px;
	background:#222;border-radius:50%
}
#intro_contact .info.way li>a{font-weight:800;color:#EC5A68}
#intro_contact .info.way li .btn_sumit{display:block;margin-top:20px;}
#intro_contact .info.way li .btn_sumit span{
	width:165px;height:42px;line-height:42px;
}
#intro_contact .info.way li .btn_sumit span:after{margin-top:18.5px}

#intro_merits:after{
	content:'';
	position:absolute;top:-150px;left:50%;
	width:5022px;height:2148px;
	background:url(../img/program/bg1.jpg) no-repeat center 0;background-size:100% auto;
	transform:translateX(-50%);
	z-index:-1
}
#intro_merits dl{margin:60px 0}
#intro_merits dt{
	position:relative;
	font-size: 40px;
    color: #EC5A68;
    font-family: 'Nanum Myeongjo', serif;
	z-index:1
}
#intro_merits dd{
	margin-top:-250px;
	text-align:right
}
#intro_merits .merits_list{width:100%;overflow:Hidden;}
#intro_merits .merits_list h3{
	float:left;width:195px;
	font-size:32px;font-weight:800;color:#222;line-height:1.4em;
}
#intro_merits .merits_list ul{
	float:right;width:620px;
}
#intro_merits .merits_list ul li{
	margin-bottom:50px;
	font-size:18px;color:#222;line-height:34px;
}
#intro_merits .merits_list ul li b{display:block;font-weight:800}

/* ÀÇ·áÁø */
.team hgroup h2:after{background-image:url(../img/bg/visual2.jpg)}
#team1>div+div{border-top:1px solid #ccc}
#team1>div{position:relative;padding:80px 0 80px 480px;}
#team1>div p{
	position:absolute;left:0;
	width:355px;
}
#team1>div p span{
	display:block;
	box-sizing:border-box;
	background:#dcdff2;border-radius:50px;
	overflow:Hidden;
}
#team1>div p:after{
	content:'';
	position:absolute;bottom:-70px;right:-85px;
	display:block;width:216px;height:240px;
	background:url(../img/team/team1.png) no-repeat;
}
#team1>div+div p span{background:#ffefdd}
#team1>div+div p:after{background-image:url(../img/team/team2.png)}
#team1>div h4{
	font-size:30px;font-weight:800;
}
#team1>div h4 b{color:#EC5A68;font-weight:800;}
#team1>div dl{
	position:relative;
	margin-top:30px;
	padding-left:100px;
}
#team1>div dl dt{
	position:absolute;left:0;
	font-size:18px;font-weight:800
}
#team1>div dl dd{font-size:18px;}
#team1>div dl.dot dd{
	position:relative;
	padding-left:15px;margin-bottom:6px;
}
#team1>div dl.dot dd:before{
	content:'';
	position:absolute;top:11px;left:0;
	display:block;width:4px;height:4px;
	background:#222;border-radius:50%
}

/* Áø·á¾È³» */
.guide hgroup h2:after{background-image:url(../img/bg/visual3.jpg)}
#guide1 div{
	position:relative;
	padding-left:400px;margin-top:80px
}
#guide1 div h4{
	position:absolute;left:0;top:0;
	font-size:24px;font-weight:800
}
#guide1 div h4:before{
	content:'';
	position:absolute;top:-20px;left:0;
	display:block;width:40px;height:2px;
	background:#EC5A68
}
#guide1 div ul{display:flex;gap:30px;}
#guide1 div ul li{
	flex:1;
	text-align:center;
}
#guide1 div ul li span{font-size:18px;font-weight:700}
#guide1 div ul li:before{
	content:'';
	display:block;width:100%;height:131px;
	margin-bottom:10px;
	box-sizing:border-box;
	border:1px solid #EC5A68;border-radius:30px;
	background:url(../img/guide/care1.png) no-repeat center;
}
#guide1 div ul li:nth-child(2):before{background-image:url(../img/guide/care2.png)}
#guide1 div ul li:nth-child(3):before{background-image:url(../img/guide/care3.png)}
#guide1 div ul li:nth-child(4):before{background-image:url(../img/guide/care4.png)}
#guide1 div table{width:100%;border-top:2px solid #A5A5A5;}
#guide1 div table th,
#guide1 div table td{height:56px;padding-left:33px;border-bottom:1px solid #ccc;vertical-align:middle;font-size:18px;text-align:left}
#guide1 div table th{width:120px;font-weight:800}
#guide1 div dl{
	padding:36px 0;
	border:1px solid #EC5A68;border-radius:20px;
	background:#FFF8F8;
	text-align:center
}
#guide1 div dl dt{font-size:22px;}
#guide1 div dl dd{font-size:30px;font-weight:800;color:#EC5A68}
#guide1 div dl dd a{display:None}

/* Ä¡·á¼Ò°³ */
.clinic hgroup h2:after{background-image:url(../img/bg/visual4.jpg)}
#clinic1 .ct{
	position:relative;
	margin-top:64px;
	padding-left:356px;
}
#clinic1 .ct h4{
	position:absolute;left:0;top:-20px;
	font-size:24px;font-weight:800;color:#222
}
#clinic1 .ct h4:before{
	content:'';
	display:block;width:40px;height:2px;
	margin-bottom:20px;
	background:#EC5A68;
	border-radius:2px;
}
#clinic1 .ct p{font-size:18px;color:#222}
#clinic1 .ct ul{
	margin-top:30px;
	background:#f7f7f7;
	border-radius:20px;
	font-size:0;text-align:center;
}
#clinic1 .ct ul li{display:inline-block;box-sizing:border-box;padding:20px;}
#clinic1 .ct ul li b{
	display:block;
	margin-top:10px;
	text-align:center;font-size:14px;text-transform:uppercase
}
#clinic1 .ct ul li.img{display:block;padding:0 !important}
#clinic1 .ct ul li.img img{width:100%;height:auto}
#clinic1 .ct ul.ct1_0{padding:0;border-radius:20px;overflow:Hidden;}
#clinic1 .ct ul.ct1_0 li{width:100%;}
#clinic1 .c1_a ul{padding:0 20px}
#clinic1 .c1_a ul li{width:50%}
#clinic1 .c2_a ul{background:#f5f5f5}
#clinic1 .c2_a ul li{padding:20px 5px}

/* ÇÁ·Î±×·¥ */
.program hgroup h2:after{background-image:url(../img/bg/visual5.jpg)}
#program .ct_wrap{position:relative;}
#program .ct_wrap:before{
	content:'';
	position:absolute;
	z-index:1;
	animation: bounce_logo 1s linear infinite alternate;
	background-size:100% auto;background-position:center;background-repeat:no-repeat;
}
#program .ct_wrap h3{
	margin:0 0 23px;
	text-align:center;font-size:40px;line-height:1em;font-weight:800;color:#222;line-height:72px;
}
#program .ct_wrap .img{border-radius:30px;overflow:Hidden;}
#program .ct_wrap+.ct_wrap{padding-top:150px;}
#program #program1 h3{display:none}
#program .ct{
	position:relative;
	margin-top:64px;
	padding-left:353px;
}
#program .ct h4{
	position:absolute;left:0;top:-20px;
	font-size:24px;font-weight:800;color:#222
}
#program .ct h4:before{
	content:'';
	display:block;width:40px;height:2px;
	margin-bottom:20px;
	background:#EC5A68;
	border-radius:2px;
}
#program .ct dt{
	font-size:24px;color:#EC5A68;font-family: 'Nanum Myeongjo', serif;
}
#program .ct dt span{display:block;}
#program .ct dd{
	margin-top:10px;
	font-size:18px;color:#222;line-height:30px
}
#program #program2:after{
	content:'';
	position:absolute;top:200px;left:50%;
	width:5022px;height:2148px;
	background:url(../img/program/bg1.jpg) no-repeat center 0;background-size:100% auto;
	transform:translateX(-50%);
	z-index:-1
}
#program #program3:after{
	content:'';
	position:absolute;top:-200px;left:50%;
	width:3022px;height:3000px;
	background:url(../img/program/bg2.jpg) no-repeat center 0;background-size:100% auto;
	transform:translateX(-50%);
	z-index:-1
}
#program #program1:before{top:100px;right:-50px;width:200px;height:230px;background-image:url(../img/ico/Character4.png);}
#program #program2:before{top:650px;left:-50px;width:225px;height:200px;background-image:url(../img/ico/Character3_v.png);}
#program #program3:before{top:50px;right:0;width:204px;height:179px;background-image:url(../img/ico/Character1.png)}
#program #program5:before{top:110px;left:20px;width:180px;height:250px;background-image:url(../img/ico/Character2.png)}
#program #program6:before{top:200px;right:20px;width:174px;height:174px;background-image:url(../img/ico/Character5_v.png);}

/* Èú¸µÇÁ·Î±×·¥ */
.healing hgroup h2:after{background-image:url(../img/bg/visual8.jpg)}
#healing_pg .ct{width:100%;overflow:Hidden;margin-top:60px;}
#healing_pg .ct h4{
	float:left;
	position:relative;
	margin-left:30px;
	font-size:24px;font-weight:800;color:#222;letter-spacing:-0.5px
}
#healing_pg .ct h4:before{	
	content:'';
	display:block;width:40px;height:2px;
	margin-bottom:20px;
	background:#EC5A68
}
#healing_pg .ct p,
#healing_pg .ct ul{
	float:right;
	width:650px;
	margin-top:20px
}
#healing_pg .ct p{font-size:18px;line-height:1.8em}
#healing_pg .ct p small{display:block;margin-top:5px;font-size:16px;color:#767676}
#healing_pg .ct ul{
	box-sizing:border-box;
	padding:20px 0 20px 24px;
	background:#f7f7f7;
	border-radius:30px;
	font-size:0
}
#healing_pg .ct ul li{
	position:relative;
	display:inline-block;
	width:50%;box-sizing:border-box;
	padding:24px 0 24px 150px;
	font-size:15px;vertical-align:top
}
#healing_pg .ct ul li:before{
	content:'';
	position:absolute;top:0;left:0;
	display:block;width:150px;height:100%;
	background:url(../img/healing/prg1.jpg) no-repeat 0 center;
}
#healing_pg .ct ul li b{display:block;font-weight:700}
#healing_pg .ct ul li:nth-child(2):before{background-image:url(../img/healing/prg2.jpg)}
#healing_pg .ct ul li:nth-child(3):before{background-image:url(../img/healing/prg3.jpg)}
#healing_pg .ct ul li:nth-child(4):before{background-image:url(../img/healing/prg4.jpg)}
#healing_pg .ct ul li:nth-child(5):before{background-image:url(../img/healing/prg5.jpg)}
#healing_pg .ct ul li:nth-child(6):before{background-image:url(../img/healing/prg6.jpg)}
#healing_pg .ct ul li:nth-child(7):before{background-image:url(../img/healing/prg7.jpg)}
#healing_pg .ct ul li:nth-child(8):before{background-image:url(../img/healing/prg8.jpg)}
#healing_pg .ct ul li:nth-child(9):before{background-image:url(../img/healing/prg9.jpg)}

#healing_menu .wrap{width:100%;overflow:Hidden;margin-top:60px;}
#healing_menu h4{
	float:left;
	position:relative;
	margin-left:30px;
	font-size:24px;font-weight:800;color:#222;letter-spacing:-0.5px
}
#healing_menu h4:before{	
	content:'';
	display:block;width:40px;height:2px;
	margin-bottom:20px;
	background:#EC5A68
}
#healing_menu .ct{
	float:right;
	width:650px;
	margin-top:20px;
}
#healing_menu dd,
#healing_menu .ct p{
	font-size:18px;line-height:30px;
}
#healing_menu .ct h5{
	margin-bottom:5px;
	font-size:18px;font-weight:700;color:#EC5A68
}
#healing_menu .ct01_a h5{
	font-family: 'Nanum Myeongjo', serif;font-size:40px;
}
#healing_menu .ct01_a ul{
	padding:30px;margin-top:24px;
	border:1px solid #EC5A68;border-radius:50px;
	background:#FFFAFB;
}
#healing_menu .ct01_a ul li{
	max-width:420px;
	margin:0 auto;
	font-size:18px;
}
#healing_menu .ct01_a ul li+li{margin-top:10px}
#healing_menu .ct01_a ul li i{
	display:inline-block;height:40px;line-height:40px;
	padding:0 20px;
	margin-right:20px;
	background:#EC5A68;border-radius:30px;
	font-size:18px;color:#fff;font-weight:700;font-style:normal;
	vertical-align:middle;
}
#healing_menu .ct01_b{margin-top:44px}
#healing_menu .ct01_b ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}
#healing_menu .ct01_b ul li{display:flex;align-items:center;gap:18px}
#healing_menu .ct01_b ul li dt{font-weight:700}
#healing_menu .ct01_b ul li dd .word{display:block;}
#healing_menu .ct01_c{margin:44px 0 30px}
#healing_menu .ct01_c ul{display:flex;align-items:center;gap:20px}
#healing_menu .ct01_c ul li{text-align:center;flex:1}
#healing_menu .ct01_c ul li p{
	padding:27px;
	margin-bottom:17px;
	border-radius: 10px;
	background: #F6F6F6;
}
#healing_menu .ct02_a dt{margin:50px 0 5px;font-size:24px;font-weight:700}
#healing_menu .ct02_a dd b{font-weight:700}
#healing_menu .ct02_a p{margin-top:18px;font-size:0;}
#healing_menu .ct02_a p img+img{margin-left:12px}
#healing_menu .ct03_a li{
	position:relative;
	padding-left:42px;margin-bottom:30px;
	font-weight:700
}
#healing_menu .ct03_a li i{
	position:absolute;top:-2px;left:0;
	display:inline-block;width:32px;height:32px;line-height:32px;
	background:#EC5A68;border-radius:50%;
	text-align:center;font-style:Normal;font-size:18px;color:#fff;font-weight:700
}

/* ¿¹¾à»ó´ã */
.reserve hgroup h2:after{background-image:url(../img/bg/visual6.jpg)}
#reserve_certificate .wrap{
	width:100%;overflow:Hidden;
	margin-top:45px
}
#reserve_certificate h4{
	float:left;
	position:relative;
	margin-left:30px;
	font-size:24px;font-weight:800;color:#222;letter-spacing:-0.5px
}
#reserve_certificate h4:before{	
	content:'';
	display:block;width:40px;height:2px;
	margin-bottom:20px;
	background:#EC5A68
}
#reserve_certificate .ct{
	float:right;
	width:650px;
	margin-top:20px;
}
#reserve_certificate .ct h5{
	margin-bottom:5px;
	font-size:18px;font-weight:700;color:#EC5A68
}
#reserve_certificate .ct h5+p{margin-top:0}
#reserve_certificate .ct p{
	margin-top:24px;
	font-size:18px;line-height:30px;
}
#reserve_certificate .ct p small{display:block;margin-top:3px;font-size:16px;color:#767676}
#reserve_certificate .ct p.btn{margin:40px 0;font-size:0}
#reserve_certificate .ct p.btn a{margin-right:25px}
#reserve_certificate .ct .word{display:inline-block;text-indent:0;font-weight:inherit}
#reserve_certificate .ct ul li{
	font-size:18px;line-height:30px;
	text-indent:-20px;padding-left:20px
}
#reserve_certificate .ct ul.list_bold>li{font-weight:700}
#reserve_certificate .ct ul.list_bold>li+li{margin-top:24px}
#reserve_certificate .ct ul.list_dot>li{
	position:relative;
	padding-left:15px;
	text-indent:0;
}
#reserve_certificate .ct ul.list_dot>li:before{
	content:'';
	position:absolute;left:0;top:12px;
	display:block;width:4px;height:4px;
	background:#222;border-radius:50%
}
#reserve_certificate .normal_table{margin-top:60px}
#reserve_certificate .normal_table thead th{
	padding:10px 0;
	border-bottom:1px solid #ddd;
	font-weight:600
}
#reserve_certificate .normal_table td{border:0;border-bottom:1px solid #ddd}

/* ÁØºñÁß */
.comming{
	padding:270px 0 70px;margin-top:50px;
	background:#f5a200 url(../img/comming/ani.gif) no-repeat center 80px;background-size:200px auto;
	border-radius:20px;
	text-align:center;font-size:30px;color:#fff;font-weight:800
}

/* ·¹ÀÌ¾îÆË¾÷ */
.pop_wrap{
	position:fixed;top:0;left:0;
	width:100%;height:100%;
	background:rgba(0,0,0,0.5);
	z-index:1000
}
.pop_wrap .cont{
	position:fixed;top:50%;left:50%;
	width:80%;max-width:400px;
	transform:translate(-50%, -50%)
}
.pop_wrap .cont img{display:block;width:100%}
.pop_wrap .close{position:relative;padding:10px 20px 0;}
.pop_wrap .close label{margin-left:5px;color:#fff;font-size:13px;font-weight:700;}
.pop_wrap .close #close{
	position:absolute;right:20px;
	display:inline-block;padding-right:17px;
	background:Url(../img/btn/close.svg) no-repeat right center;
	font-size:13px;color:#fff;font-weight:700;cursor:pointer
}

@media only screen and (max-width: 1380px){
	/* layout */
	header .util dl dt, header .util dl dd{font-size:18px}
	header .gnb>li>a{margin:0 30px;font-size:18px;}
	header .gnb>li ul{padding-left:25px}

	.contents:before{right:80px}
	.contents:after{left:30px;bottom:-35px;width:200px}

}

@media only screen and (max-width: 1220px){
	/* layout */
	header h1 a{width:144px;left:25px}
	header .util dl{display:inline-block;margin:0 0 0 10px}
	header .util dl dt, header .util dl dd{margin-left:8px;font-size:13px}
	header .gnb{padding:56px 0 0 150px}
	.header.simple .gnb{padding-left:50px}
	.header.simple .util dl{display:None}

}

@media only screen and (max-width: 1024px){
	/* layout */
	#container{padding-top:70px}
	.header{position:fixed;top:0;left:0;width:100%;z-index:300}
	header{height:70px !important}
	header:before,
	header:after{display:none}
	header h1 a{top:0;left:20px;width:120px;height:70px;z-index:10}
	header .util{
		position:relative;top:0;right:0;
		padding:0 20px 20px;
	}
	header .util>span,
	header .util>dl{display:none}
	header .util>a{display:block;padding:5px 0;font-size:15px;color:#fff}
	header .util>a+a:before{display:None}
	header .util>a:nth-child(3){display:none}
	header .btn_menu{
		position:fixed;top:0;right:20px;
		display:block;width:50px;height:70px;
		padding:0 10px;
		text-align:center;font-size:0;
		z-index:10
	}
	header .btn_menu span{
		position:relative;
		display:inline-block;
		width:100%;height:2px;
		background:#293763
	}
	header .btn_menu span:before,
	header .btn_menu span:after{
		content:'';
		position:absolute;left:0;
		display:block;
		width:100%;height:2px;
		background:#293763;
		transition:0.3s;
		-webkit-transform-origin:0.28571rem center;
		transform-origin:0.28571rem center;
	}
	header .btn_menu span:before{top:-9px}
	header .btn_menu span:after{top:9px}
	
	#container.menuon .btn_menu span{background:transparent}
	#container.menuon .btn_menu span:before,
	#container.menuon .btn_menu span:after{
		-webkit-transform-origin:50% 50%;  transform-origin:50% 50%;
		background:#fff;
		top:0;
	}
	#container.menuon .btn_menu span:before{-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}
	#container.menuon .btn_menu span:after{-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);}
	#container.menuon header nav{transform:translateX(0);}
	
	header nav{
		position:fixed;top:0;right:0;
		width:100%;max-width:500px;height:100%;
		box-sizing:border-box;
		padding:70px 40px 160px;
		background:#253259 url(../img/bg/nav2.svg) no-repeat right bottom;background-size:75% auto;
		transition:.3s;transform:translateX(100%);
		z-index:9
	}
	header nav:before{
		content:'';
		position:absolute;top:70px;left:40px;
		display:block;width:calc(100% - 80px);height:1px;
		background:#ccc;
	}
	header nav .nav_wrap{
		position:relative;height:100%;
		overflow:auto;overflow-x:hidden;
	}
	header nav .gnb{padding:20px !important;text-align:left;}
	header nav .gnb>li{display:block;margin:0;}
	header nav .gnb>li>a{margin:0;font-size:22px;color:#fff}
	header .gnb>li>a.child:before{
		content:'';
		position:absolute;top:0;right:0;
		display:block;width:18px;height:100%;
		background:url(../img/ico/arrow_drop.svg) no-repeat center;background-size:100% auto;
	}
	header .gnb>li>a.child.active:before{transform:rotate(-180deg);background-image:url(../img/ico/arrow_drop_red.svg)}
	header .gnb>li>a.active{color:#EC5A68}
	header .gnb>li>a.on:after{display:None}
	header .gnb>li ul{display:none}
	header .gnb>li ul{padding:0px 20px 10px;margin:0;}
	header .gnb>li ul a{height:40px;line-height:40px;font-size:16px;color:#999;}
	header nav>a{
		position:fixed;bottom:20px;left:20px;
		display:block;width:calc(100% - 40px);height:70px;line-height:70px;
		background:#EC5A68;border-radius:25px;
		text-align:center;font-size:20px;color:#fff;font-weight:700
	}
	header nav>a:before{
		content:'';
		display:inline-block;width:38px;height:38px;
		margin-right:10px;
		background:url(../img/ico/call.svg) no-repeat center;background-size:100% auto;
		vertical-align:middle
	}
	
	footer{padding:30px 40px 30px 185px}
	footer p{position:relative;top:0;left:0;margin-bottom:3px}
	footer p a:first-child:before{display:None}

	#quick{right:20px}
	
	hgroup:after{height:60px;top:420px}
	hgroup h2:after{height:250px;margin-bottom:20px}
	.path-sub{display:None}
	.contents{background-size:40% auto}
	.contents:before{width:150px;top:147px}
	.contents.team:before{left:10px;width:150px}
	.contents.team:after{width:150px;bottom:100px}
	.contents.guide:before{top:134px;width:100px;}
	.contents.guide:after{width:120px;height:120px;bottom:20px}
	.contents.healing:before{top:134px;width:100px;}
	.contents.healing:after{bottom:-20px;width:100px}

	/* etc */
	span.block{display:inline;}
	span.inline-block{display:inline-block;}

	/* º´¿ø¼Ò°³ */
	#intro1:before{font-size:15vw;line-height:1em}
	#intro1 dl{height:700px}
	#intro1 dl dt{margin-top:-100px}
	
	#intro3:before{
		content:'';
		position:absolute;top:40px;left:50%;
		display:block;width:60px;height:2px;
		margin-left:-30px;
		background:#EC5A68
	}
	#intro3 #facilities_nav{width:80px;}
	#intro3 #facilities_nav li a{height:36px;line-height:36px;padding:0;margin-bottom:5px;text-align:center;font-size:0}
	#intro3 #facilities_nav li a b{font-size:18px;}
	#intro3 .facilities_wrap{position:relative;width:calc(100% - 100px);padding-left:30px}

	#intro_merits dt{font-size:36px;}
	#intro_merits dd{margin-top:-93px}
	#intro_merits .merits_list h3{float:none;width:100%;margin-bottom:40px;}
	#intro_merits .merits_list ul{float:None;width:100%}
	#intro_merits .merits_list ul li{margin-bottom:30px}
	

	#intro5 .info{display:block;}
	#intro5 .info dl dd button{margin:0 0 0 10px}
	#intro5 .info dl+dl{margin-top:30px}
	
	#intro_contact .info h3{float:none;margin:0 0 20px}
	#intro_contact .info .ct{float:None;width:100%}

	/* ÀÇ·áÁø */
	#team1>div{padding:60px 0 60px 356px}
	#team1>div p{width:320px}
	#team1>div p:after{right:20px;width:146px;height:160px;background-size:100% auto;}

	/* Áø·á¾È³» */
	#guide1 div{padding:0;margin-top:60px}
	#guide1 div h4{position:relative;margin-bottom:25px}

	/* Ä¡·á¼Ò°³ */
	#clinic1 .ct{padding-left:0}
	#clinic1 .ct h4{position:relative;top:0;margin-bottom:10px;}
	#clinic1 .ct ul{margin-top:20px}
	#clinic1 .c1_a ul li{width:auto}
	#clinic1 .c2_a ul li{padding:20px}
	



	/* ÇÁ·Î±×·¥ */
	.program .ct_wrap h3{
	}
	#program .ct{padding-left:0}
	#program .ct h4{position:relative;top:0;margin-bottom:10px;}
	#program .ct_wrap .img img{object-fit:cover;width:100%;height:240px;}
	#program #program1:before{top: 151px;right: 50px;width: 140px;height: 149px;}
	#program #program2:before{top: 200px;left: 0;width: 161px;height: 125px;}
	#program #program3:before{top: 175px;right: 37px;width: 145px;height: 144px;}
	#program #program5:before{top: 171px;left: 20px;width: 117px;height: 130px;}
	#program #program6:before{top: 400px;right: 74px;width: 127px;height: 136px;}

	/* Èú¸µÇÁ·Î±×·¥ */
	#healing_pg .ct h4{float:none;margin:0 0 20px;}
	#healing_pg .ct p,
	#healing_pg .ct ul{float:none;width:100%}
    #healing_menu h4{float:none;margin:0 0 20px;}
	#healing_menu .ct{float:none;width:100%}

	/* ¿¹¾à»ó´ã */
	#reserve_certificate h4{float:none;margin:0}
	#reserve_certificate h4 br{display:None}
	#reserve_certificate .ct{float:none;width:100%}

}

@media only screen and (max-width: 760px){
	/* layout */
	#container{padding-top:50px}
	#container.lnbon:before{visibility:visible;opacity:.1;}
	header{height:50px !important}
	header h1 a{top:0;left:15px;width:75px;height:50px;}
	header nav{padding:50px 15px 120px}
	header nav:before{top:50px;left:15px;width:calc(100% - 30px);}
	header .btn_menu{right:15px;height:50px;width:45px;}
	header nav>a{left:15px;bottom:15px;width:calc(100% - 30px);border-radius:20px}
	header nav .gnb>li>a{font-size:20px}
	header .gnb>li ul a{height:34px;line-height:34px}
	header .gnb>li>a.child:before{width:15px}
	
	footer{padding:30px 15px 100px}
	footer h2{display:None}
	footer p{margin-bottom:8px;text-align:center}
	footer address{text-align:center;font-size:12px}
	footer address span{letter-spacing:-0.5px}
	footer ul{position:relative;top:0;right:0;margin-top:25px;text-align:center}
	footer address a:before{display:None}
	footer ul li a{height:24px}
	footer ul li:nth-child(3) a{height:22px;}

	#quick{top:auto;bottom:0;right:0;width:100%;transform:translateY(0);transition:.3s;z-index:300}
	#quick ul{display:flex;width:100%;padding:0;background: rgb(245,162,0);background: linear-gradient(266deg, rgba(245,162,0,1) 0%, rgba(241,93,117,1) 100%);border-radius:0;font-size:0}
	#quick ul li{flex:1}
	#quick ul li:nth-child(1){display:block;}
	#quick ul li a{height:60px;box-sizing:border-box;padding:6px 0 0;font-size:11px;}
	#quick ul li a br{display:None}
	#quick ul li a>span{font-size:0}
	#quick ul li a>span{display:inline;}
	#quick ul li a>span span{display:inline;font-size:11px;}
	#quick ul li a:before{
		content:'';
		display:block;width:100%;height:25px;
		background:Url(../img/ico/quick1.svg) no-repeat center;background-size:auto 15px
	}
	#quick ul li:nth-child(2) a:before{background-image:url(../img/ico/quick2.svg)}
	#quick ul li:nth-child(3) a:before{background-image:url(../img/ico/quick3.svg)}
	#quick ul li:nth-child(4) a:before{background-image:url(../img/ico/quick4.svg)}
	#quick ul li:nth-child(5) a:before{background-image:url(../img/ico/quick5.svg)}
	#quick .btn_top{position:absolute;bottom:70px;right:10px;width:45px;height:45px;background-size:50% auto;transform:scale(.5);visibility:hidden;opacity:0;transition:.3s}
	/*body.up #quick{transform:translateY(0);}*/
	
	.no_lnb hgroup{margin-top:-50px}
	.no_lnb hgroup h3{display:block}
	hgroup{padding-top:50px}
	hgroup h2{padding-top:0;font-size:0}
	hgroup h2 b{display:none}
	hgroup:after{height:50px;top:171px;background-size:auto 30px}
	hgroup h2:after{margin:0;height:150px}
	hgroup h3{margin:40px 0 15px;font-size:26px}
	hgroup .history{top:210px;left:15px}
	hgroup .history span, hgroup .history b{font-size:10px}
	hgroup .history:before{width:9px;background-size:100% auto}
	hgroup .history span:before, hgroup .history b:before{margin:8px 5px 0}
	#left_menu{position:fixed;top:50px;left:0;width:100%;max-width:100%;z-index:299}
	#left_menu button{
		position:relative;
		display:block;height:50px;width:100%;
		padding-left:15px;
		background: linear-gradient(266deg, rgba(245,162,0,1) 0%, rgba(241,93,117,1) 100%);
		font-size:14px;color:#fff;text-align:left;font-weight:700
	}
	#left_menu button:after{
		content:'';
		position:absolute;top:0;right:15px;
		display:block;width:20px;height:100%;
		background:url(../img/ico/arrow_drop.svg) no-repeat center;background-size:100% auto;
	}
	#left_menu button.open:after{transform:rotate(-180deg)}
	#left_menu ul{position:absolute;width:100%;display:none;background:#fff}
	#left_menu ul li,
	#left_menu ul li.lmOn{border:0;border-bottom:1px solid #ccc}
	#left_menu ul li a{display:block;height:40px;line-height:40px;padding:0 15px;text-align:left;font-size:13px}
	#left_menu ul li a span{height:auto;display:inline;line-height:40px;}
	#left_menu ul li.lmOn{background:#fff}
	#left_menu ul li.lmOn a{color:#EC5A68}
	
	.contents{padding-bottom:120px}
	.contents:before {width: 102px;height:100px;top: 150px;right:0}
	.contents:after{width:107px;height:105px;left:15px}
	.contents.team:before{left:auto;right:0;width:100px;height:100px}
	.contents.team:after{right:auto;left:5px;bottom:-30px;width:100px;height:100px;}
	.contents.guide:before{top:140px;width:90px;height:90px;}
	.contents.guide:after{bottom:-30px;width:90px;height:90px;}

	/* °Ô½ÃÆÇ */
	.board_custom .list_table tr{height:auto;display:block;box-sizing:border-box;padding:15px 10px;text-align:left}
	.board_custom .list_table tr td{height:auto;box-sizing:border-box;padding:0 10px;line-height:1.5em;font-size:12px}
	.board_custom .list_table tr td.bbsno{display:None}
	.board_custom .list_table tr td.bbsnewf5{display:block;width:100%;padding:0 10px 5px}
	.board_custom .list_table tr td.bbsnewf5 a{font-size:16px}
	.board_custom .list_table tr td.bbsnewf5 a span{height:auto;line-height:1.5em;display:inline}
	.board_custom .list_table tr td+td:after{display:none;height:10px;margin-top:-5px}
	.board_custom .list_table tr td.bbsetc_view_count:after{display:block;}
	.board_custom .list_table tr td.bbsetc_dateof_write:before{content:'³¯Â¥';padding-right:5px;}
	.board_custom .list_table tr td.bbsetc_view_count:before{content:'Á¶È¸¼ö';padding-right:5px;}
	.board_custom .list_table tr td.bbschk input{margin:0 0 3px}

	.board_custom .view_table{padding:20px;}
	.board_custom .view_table tr:nth-child(1) td{padding-bottom:0;font-size:18px}
	.board_custom .view_table td, .board_custom .view_table td.board_bgcolor{font-size:12px}
	.board_custom .view_table td.board_bgcolor font{font-size:12px !important;}
	.board_custom .view_table tr:nth-child(2):after{height:8px;margin-top:-4px}
	.board_custom .view_table tr:nth-child(4){margin:10px 0}
	.board_custom .view_table td span{font-size:12px;}
	.board_custom .view_table #post_area,
	.board_custom .view_table #post_area *{font-size:16px;}

	.board_custom .write_table2 tr{padding:20px 0}
	.board_custom .write_table2 tr td.formmail_title_bgcolor{width:80px;}
	.board_custom .write_table2 tr td.formmail_title_bgcolor font{font-size:14px !important}
	.board_custom .write_table2 tr:nth-child(2) .formmail_cell_bgcolor{font-size:14px}
	.board_custom .write_table2 tr td.formmail_cell_bgcolor{width:calc(100% - 80px);padding:0 10px !important}
	.board_custom .write_table2 tr:nth-child(2) .formmail_cell_bgcolor input{width:65px}
	.board_custom .write_table2 input[type="text"]{font-size:14px;}
	.board_custom .write_table2 textarea{height:120px !important;font-size:14px;}
	.board_custom .write_table2 input[type="file"]{height:40px;line-height:40px;padding-left:23px}
	.board_custom .write_table2 input[type="file"]:after{width:100px;height:40px;background-size:100% auto}
	.reserve .write_table2 tr:nth-child(3) textarea, .custom .write_table2 tr:nth-child(6) textarea{height:170px !important}

	.board_custom .gallery_table>tbody>tr>td{width:calc(50% - 20px)}
	.board_custom .gallery_table .gallery_title{box-sizing:border-box;padding:0 15px;font-size:14px}

	.normal_table td{padding:5px 3px;font-size:12px;word-break:break-all}

	.pagination a, .pagination b{width:30px;height:30px;line-height:30px;border-radius:5px;font-size:16px}
	.pagination a img{height:30px}

	/* btns */
	.pagination+.btns.right{margin-top:10px}
	.btns a{
		margin:30px 3px 0;
		border-radius:30px;
	}
	.btns a span{
		min-width:100px;height:38px;line-height:38px;
		padding:0 15px;border-radius:30px;
		font-size:16px
	}
	.btns.middle a span{min-width:60px;font-size:12px}
	.btns.small a span{min-width:60px;font-size:12px}
	.btn_sumit span{height:30px;line-height:30px;font-size:12px}
	.btn_sumit span:after{margin:12px 0 0 8px}

	.btn_ani span{
		min-width:100px;height:38px;line-height:38px;
		padding:0 20px;border-radius:30px;
		font-size:14px
	}

	/* º´¿ø¼Ò°³ */
	#intro1 p{font-size:16px;line-height:1.7em}
	#intro1 dl{height:auto;background-size:100% auto;background-position:0 50px}
	#intro1 dl dt{margin:-70px 0 20px 0;height:80vw;max-height: 500px;}
	#intro1 dl dt img{max-width:40%}
	#intro1 dl dd img{max-width:30%;}
	#intro3 #facilities_nav li a b{font-size:16px}
	#intro3 .facilities_ct h4{padding-bottom:10px;margin-bottom:15px;font-size:20px}
	#intro3 .facilities_ct p{margin-bottom:0}
	#intro3 .facilities_ct ul{width:100%}
	#intro3 .facilities_ct ul li{width:100%;height:40px;line-height:40px;margin:10px 0 0 0;padding:0 20px;font-size:14px}
	#intro3 .facilities_ct ul li span{right:20px;height:40px;line-height:40px;font-size:14px}
	#intro5 .maparea iframe,
	#intro5 .info,
	#intro5 .info dl+dl{margin:0}
	#intro5 .info dl{padding:40px 0 0 20px}
	#intro5 .info dl dt{position:relative;left:0;margin-bottom:10px;font-size:17px}
	#intro5 .info dl dt:before{
		content:'';
		display:block;width:20px;height:2px;
		margin-bottom:8px;
		background:#EC5A68;
	}
	#intro5 .info dl dd{font-size:14px}
	#intro5 .info dl dd:before{top:7px}
	#intro5 .info dl dd button{display:block;margin:10px 0 0;}
	#intro5 .info dl dd button span{min-width:120px}
	
	#intro_merits:after{width:1400px;top:100px}
	#intro_merits dt{font-size:22px;}
	#intro_merits dd{margin:-60px -81px 0 0}
	#intro_merits dl{margin:10px 0 50px}
	#intro_merits .merits_list h3{margin-bottom:20px;font-size:20px}
	#intro_merits .merits_list ul li{margin-bottom:16px;font-size:14px;line-height:1.7em}

	#intro_contact .info{margin-top:60px}
	#intro_contact .info h3{font-size:17px}
	#intro_contact .info h3:before{width:20px;margin-bottom:8px}
	#intro_contact .info.subject .ct{flex-wrap:wrap;gap:20px 0; align-items:center}
	#intro_contact .info.subject .ct li{
		position:relative;flex:none;
		width:50%;box-sizing:border-box;
		padding:15px 10px 15px 85px;
		word-break:break-all;text-align:left;font-size:15px
	}
	#intro_contact .info.subject .ct li span{display:inline-block;}
	#intro_contact .info.subject .ct li:before{
		position:absolute;top:50%;left:0;
		width:70px;height:70px;
		margin:-35px 0 0;
		background-size:auto 50%;border-radius:10px
	}
	#intro_contact .info .normal_table th, #intro_contact .info .normal_table td{padding:10px;font-size:14px}
	#intro_contact .info.tel dl dt{font-size:16px;}
	#intro_contact .info.tel dl dd{font-size:18px;}
	#intro_contact .info.tel dl dd .btn_sumit{display:block;margin:10px auto 0;width:140px;}
	#intro_contact .info.tel dl dd .btn_sumit span{height:40px;line-height:40px;font-size:15px}
	#intro_contact .info.tel dl dd .btn_sumit span:after{display:None}
	#intro_contact .info.way li{font-size:16px}
	
	/* ÀÇ·áÁø */
	#team1>div{padding:0}
	#team1>div+div{margin-top:30px;padding-top:30px}
	#team1>div p{position:relative;margin:0 auto 30px;width:100%;text-align:center}
	#team1>div p span{height:300px;overflow:Hidden;}
	#team1>div p span img{height:100%}
	#team1>div p:after{right:5px;bottom:-30px;width:100px;height:100px}
	#team1>div h4{margin-bottom:25px;font-size:20px}
	#team1>div dl{margin-top:10px;padding-left:70px}
	#team1>div dl dt,
	#team1>div dl dd{font-size:14px;}
	#team1>div dl.dot dd:before{top:7px}

	/* Áø·á¾È³» */
	#guide1{padding-top:0}
	#guide1 div{margin-top:20px}
	#guide1 div+div{margin-top:50px}
	#guide1 div h4{font-size:20px}
	#guide1 div h4:before{width:20px;top:-10px}
	#guide1 div ul{display:block;font-size:0}
	#guide1 div ul li{
		position:Relative;
		display:inline-block;width:25%;box-sizing:border-box;
		padding:0 15px 0 85px;
		text-align:left;vertical-align:top
	}
	#guide1 div ul li:before{
		position:absolute;top:0;left:0;
		width:70px;height:70px;
		background-size:100% auto;border-radius:10px
	}
	#guide1 div ul li span{	
		display:table-cell;height:70px;
		word-break:break-all;font-size:15px;vertical-align:middle
	}
	#guide1 div table th, #guide1 div table td{height:42px;padding-left:20px;font-size:14px}
	#guide1 div table th{width:90px}
	#guide1 div dl{padding:20px 0}
	#guide1 div dl dt{font-size:14px}
	#guide1 div dl dd{font-size:16px}
	#guide1 div dl dd a{display:block;width:140px;margin:10px auto 0;color:#EC5A68}
	#guide1 div dl dd a span{height:40px;line-height:40px;font-size:15px}
	#guide1 div dl dd a span:after{display:None}

	/* Ä¡·á¼Ò°³ */
	#clinic1 .ct{margin-top:50px}
	#clinic1 .ct h4{font-size:20px;}
	#clinic1 .ct h4:before{width:20px;margin-bottom:10px}
	#clinic1 .ct p{font-size:14px;}
	#clinic1 .ct ul{padding-bottom:20px}
	#clinic1 .ct ul li{padding:20px 15px 0 !important}
	#clinic1 .ct ul li img{height:80px}
	#clinic1 .ct ul li b{font-size:12px;}
	#clinic1 .ct6 ul,
	#clinic1 .ct6 ul li{padding:0 !important}

	/* ÇÁ·Î±×·¥ */
	#program .ct_wrap h3{
		margin:0 0 15px;font-size:26px
	}
	#program .ct_wrap+.ct_wrap{padding-top:100px}
	#program .ct_wrap .img{border-radius:20px}
	#program .ct_wrap .img img{height:120px;}
	#program .ct{margin-top:30px}
	#program .ct h4{font-size:20px;}
	#program .ct h4:before{width:20px;margin-bottom:10px}
	#program .ct dt{font-size:16px;}
	#program .ct dt span{display:inline}
	#program .ct dd{font-size:14px;line-height:1.5em}
	#program #program1:before{top: 75px;right: -8px;width: 94px;height: 105px;}
	#program #program2:before{top: 155px;left: 0;width: 92px;height: 79px;}
	#program #program3:before{top: 150px;right: -26px;width: 84px;height: 86px;}
	#program #program5:before{top: 167px;left: -5px; width: 80px; height: 87px;}
	#program #program6:before{ top: 268px;right: 16px;width: 83px;height: 83px;}

	/* Èú¸µÇÁ·Î±×·¥ */
	#healing_pg .ct{margin-top:50px}
	#healing_pg .ct h4{font-size:17px}
	#healing_pg .ct h4:before{width:20px;margin-bottom:8px}
	#healing_pg .ct p{font-size:14px;}
	#healing_pg .ct p small{font-size:13px;text-indent:-11px;padding-left:11px}
	#healing_pg .ct ul{padding:20px 10px 0}
	#healing_pg .ct ul li{
		padding:0 10px 20px;
		font-size:14px;text-align:center;
	}
	#healing_pg .ct ul li:before{
		position:relative;left:0;width:100%;
		height:84px;
		background-size:117px auto;
		background-position:center;
		margin-bottom:10px;
	}
	#healing_menu h4{font-size:17px}
	#healing_menu h4:before{width:20px;margin-bottom:8px}
	#healing_menu .wrap{margin-top:50px}
	#healing_menu .ct p,
	#healing_menu .ct dd,
	#healing_menu .ct li{font-size:14px;line-height:1.6em;}
	#healing_menu .ct h5{font-size:16px;}
	#healing_menu .ct01_a h5{font-size:26px;letter-spacing:-1px}
	#healing_menu .ct01_a p br{display:none}
	#healing_menu .ct01_a ul{border-radius:20px}
	#healing_menu .ct01_a ul li{padding:0;font-size:16px;text-align:center;}
	#healing_menu .ct01_a ul li i{display:block;width:50px;height:30px;line-height:30px;margin:0 auto 8px;text-align:center;font-size:14px}
	#healing_menu .ct01_b{margin-top:30px}
	#healing_menu .ct01_b ul{display:block;}
	#healing_menu .ct01_b ul li{margin-top:10px}
	#healing_menu .ct01_b ul li dd .word{display:inline-block;}
	#healing_menu .ct01_b p{width:70px}
	#healing_menu .ct01_b ul li dt{font-size:16px}
	#healing_menu .ct01_c ul li p{padding:15px}
	#healing_menu .ct01_c{margin:30px 0}
	#healing_menu .ct02_a dt{margin-top:30px;font-size:18px}
	#healing_menu .ct02_a p img{width:70px}
	#healing_menu .ct03_a li{padding-left:32px}
	#healing_menu .ct03_a li i{width:26px;height:26px;line-height:26px;font-size:15px}

	/* ¿¹¾à»ó´ã */
	#reserve_certificate{margin-top:50px}
	#reserve_certificate h4{font-size:17px}
	#reserve_certificate h4:before{width:20px;margin-bottom:8px}
	#reserve_certificate .ct h5{font-size:15px}
	#reserve_certificate .ct p{margin-top:15px}
	#reserve_certificate .ct p.btn{margin:20px 0}
	#reserve_certificate .ct p.btn a{margin:0;max-width:calc(50% - 5px);box-sizing:border-box;}
	#reserve_certificate .ct p.btn a+a{margin-left:10px;}
	#reserve_certificate .ct p small{font-size:13px;text-indent:-8px;padding-left:8px}
	#reserve_certificate .ct p,
	#reserve_certificate .ct ul li{font-size:14px;line-height:1.7em}
	#reserve_certificate .ct ul li{text-indent:-16px;padding-left:16px}
	#reserve_certificate .ct ul.list_dot>li:before{width:3px;height:3px;top:8px}
	#reserve_certificate .ct ul.list_dot>li{padding-left:10px}
	#reserve_certificate .normal_table thead th{font-size:13px}

}

@media only screen and (max-width: 660px){
	#guide1 div ul li{width:50%}
	#guide1 div ul li:nth-child(2)~li{margin-top:20px}
}

@media only screen and (max-width: 560px){
	footer address i+i+i{display:block;}
	footer address i+i+i:before{display:None}
	#container.menuon header h1 a{background-image:url(../img/logo_white.svg);}
		.board_custom .write_table2 tr:nth-child(2) .formmail_cell_bgcolor input{width:60px}

		#team1>div p span{height:200px;border-radius:20px}
		#team1>div p span img{height:230px}
}