@charset "utf-8";
#allmenu { display:none; position:absolute; left:0px; top:0px; width:100%; padding:20px 0px; z-index:12; }
#allmenu:before { display:block; content:''; position:fixed; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:-1; }
#allmenu .wrapper { position:relative; }
#allmenu p.btn_close { position:absolute; right:12%; top:20px; }
#allmenu p.btn_close a { display:block; position:relative; width:40px; height:40px; text-indent:-5000px; }
#allmenu p.btn_close a:after,
#allmenu p.btn_close a:before { display:block; content:'' ; position:absolute; top:0px; right:50%; background:#3e3e3e; width:3px; height:40px; border-radius:3px; }
#allmenu p.btn_close a:after { transform:rotate(45deg); }
#allmenu p.btn_close a:before { transform:rotate(-45deg); }
#allmenu div.allmenuBox { float:left; width:90%; background:#fff; border-radius:10px; text-align:left }
#allmenu div.allmenuBox ul.tab_allmenu { margin:30px auto 0px; width:220px; overflow:hidden; }
#allmenu div.allmenuBox ul.tab_allmenu li { float:left; text-align:center; font-weight:bold; width:110px}
#allmenu div.allmenuBox ul.tab_allmenu li a { display:block; padding:10px 0px; border:1px solid #ddd; background:#f9f9f9; border-top-right-radius:5px; border-bottom-right-radius:5px}
#allmenu div.allmenuBox ul.tab_allmenu li:first-child a { border-top-left-radius:5px; border-bottom-left-radius:5px; border-top-right-radius:0px; border-bottom-right-radius:0px}
#allmenu div.allmenuBox ul.tab_allmenu li.select a { background:#177f8f; color:#fff; border-color:#065d6b; }
#allmenu div.allmenuBox div>p.tit{float:left; width:20%}
#allmenu div.allmenuBox div>ul.list{float:left; width:80%}
#allmenu div.allmenuBox div#array_menu>div { padding-top:40px; border-top:1px dotted #bababa; overflow:hidden; }
#allmenu div.allmenuBox div#array_menu>div.allmenu2 { padding-bottom:40px; }
#allmenu div.allmenuBox div#array_menu>div:nth-child(2n) { background:#f0f0f0; }
#allmenu div.allmenuBox div#array_menu>div:first-child { border-top:0px; }
#allmenu div.allmenuBox div#array_menu>div p.tit { margin-top:0px; padding-bottom:100px; text-align:center; font-size:18px; color:#222; font-weight:bold; }
#allmenu div.allmenuBox div#array_menu>div.allmenu1>p.tit { background:url(/open_content/clinic/images/inc/allmenu_ic01.png) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu2>p.tit { background:url(/open_content/clinic/images/inc/allmenu_ic02.png) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu3>p.tit { background:url(/open_content/clinic/images/inc/allmenu_ic03.png) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu4>p.tit { background:url(/open_content/clinic/images/inc/allmenu_ic04.png) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu5>p.tit { background:url(/open_content/clinic/images/inc/allmenu_ic05.png) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div.allmenu6>p.tit { background:url(/open_content/clinic/images/inc/allmenu_ic06.png) no-repeat center bottom; }
#allmenu div.allmenuBox div#array_menu>div>ul { overflow:hidden; }
#allmenu div.allmenuBox div#array_menu>div>ul>li { float:left; width:25%; min-height:100px; background:url(/open_content/main/images/inc/allmenu_bar.gif) no-repeat left 3px; }
#allmenu div.allmenuBox div#array_menu>div.allmenu2>ul>li { width:20%; }
#allmenu div.allmenuBox div#array_menu>div>ul>li>a { padding-left:10px; color:#177f8f; font-size:16px; font-weight:bold; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul { margin-top:10px; margin-bottom:30px; padding-left:10px; /* min-height:130px; */}
#allmenu div.allmenuBox div#array_menu>div.allmenu4>ul>li>ul { min-height:240px; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul li { margin-top:3px; padding-left:5px; background:url(/open_content/main/images/sub/ssssblet.gif) no-repeat left 8px; font-size:14px; }
#allmenu div.allmenuBox div#array_menu>div>ul>li ul li a { display:block; padding:0; }
#allmenu div.allmenuBox div#array_abc>div { padding:40px 0px; border-top:1px solid #dddddd; overflow:hidden; }
#allmenu div.allmenuBox div#array_abc>div:first-child { border-top:0px; }
#allmenu div.allmenuBox div#array_abc>div>p.tit { text-align:center; }
#allmenu div.allmenuBox div#array_abc>div>ul { overflow:hidden; }
#allmenu div.allmenuBox div#array_abc>div>ul>li { display:inline-block; margin:3px 0px;  width:19.5%; vertical-align:top; }
#allmenu div.allmenuBox div#array_abc>div>ul>li a { display:block; padding:0 0 0 5px; background:url(/open_content/main/images/sub/ssssblet.gif) no-repeat left 8px; font-size:14px; }

.allmenuBox a span.gourl, header a span.gourl { display:inline-block; padding-right:20px; background:url(/open_content/main/images/sub/ic_linkBk.png) no-repeat right 5px  }
.allmenuBox a:hover span.gourl, header a:hover span.gourl { text-decoration:underline; }

#allmenu div.familyBox { float:left; margin-top:10px; width:7%; padding:1.5%; background:#3e3e3f;  }
#allmenu div.familyBox ul li { border-bottom:1px dotted #787878; box-shadow:0px 1px 0px #2d2137; }
#allmenu div.familyBox ul li:last-child { border:0px; box-shadow:none }
#allmenu div.familyBox ul li a { display:block; padding-top:60px; padding-bottom:10px;  color:#fff; font-weight:bold; font-size:13px; text-align:center; }
#allmenu div.familyBox ul li.family01 a { background:url(/open_content/share/images/inc/ic_family01.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family02 a { background:url(/open_content/share/images/inc/ic_family02.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family03 a { background:url(/open_content/share/images/inc/ic_family03.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family04 a { background:url(/open_content/share/images/inc/ic_family04.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family05 a { background:url(/open_content/share/images/inc/ic_family05.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family06 a { background:url(/open_content/share/images/inc/ic_family06.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family07 a { background:url(/open_content/share/images/inc/ic_family07.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family08 a { background:url(/open_content/share/images/inc/ic_family08.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family09 a { background:url(/open_content/share/images/inc/ic_family09.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family10 a { background:url(/open_content/share/images/inc/ic_family10.png) no-repeat center 10px; }
#allmenu div.familyBox ul li.family11 a { background:url(/open_content/share/images/inc/ic_family11.png) no-repeat center 10px; }

header { padding-top:18px; height:63px; background:#ffffff; border-bottom:1px solid #cccccc; }
header h1 { float:left; width:195px; background:url('/open_content/clinic/images/inc/logo.jpg') no-repeat left 6px; }
header h1 a { display:block; padding-left:68px; color:#131313; font-size:25px; }
header h1 a span.top { display:block; padding-bottom:2px; font-size:13px; }
header h1 a span.green { color:#177f8f; }
header nav { float:right; width:77%; }
header nav #lnb { overflow:hidden; }
header nav #lnb>li { overflow:hidden; float:left; width:16%; text-align:center; }
header nav #lnb>li>a { padding:10px 0 29px 0; display:block; color:#333333; font-size:18px; font-weight:800; }
header nav #lnb>li>a.on { color:#029eb8; border-bottom:3px solid #029eb8; }
header nav ul#lnb>li>div { display:none; position:absolute; z-index:999; left:0; width:100%; background:#ffffff; border-bottom:3px solid #029eb8; text-align:left; transition:all .5s ease; }
header nav ul#lnb>li>div#submenu1 ul.group, header nav ul#lnb>li>div#submenu5 ul.group { height:190px; }

header nav ul#lnb>li>div#submenu1 ul.group { height:300px; }
header nav ul#lnb>li>div#submenu2 ul.group { height:100px; }
header nav ul#lnb>li>div#submenu3 ul.group { height:520px; }
header nav ul#lnb>li>div#submenu4 ul.group { height:280px; }
header nav ul#lnb>li>div#submenu6 ul.group { height:210px; }
header nav ul#lnb>li ul.group { float:left; border-right:1px solid #dddddd; box-sizing:border-box; }
header nav ul#lnb>li ul.group:first-child { border-left:1px solid #dddddd; }
header nav ul#lnb>li ul.group:nth-child(even) { background:#fafafa; }
header nav ul#lnb>li ul.group>li { padding:20px 15px}
header nav ul#lnb>li.cols2 ul.group { width:50%; }
header nav ul#lnb>li.cols3 ul.group { width:33.3%; }
header nav ul#lnb>li.cols4 ul.group { width:25%; }
header nav ul#lnb>li.cols5 ul.group { width:20%; }
header nav ul#lnb>li.cols6 ul.group { width:16.6%; }
header nav ul#lnb>li.menu1.cols6 ul.group { width:17%; }
header nav ul#lnb>li.menu1.cols6 ul.group:nth-child(1) { width:15%; }
header nav ul#lnb>li ul.group>li>a { display:block; margin-bottom:10px; color:#029eb8; font-size:16px; font-weight:600}
header nav ul#lnb>li ul.group>li>ul>li{margin:1px 0px}
header nav ul#lnb>li ul.group>li>ul>li>a { display:block; font-size:14px}
header nav ul#lnb>li.menu3 ul.group>li>ul>li>a { font-size: .85em; letter-spacing: -.5px;}
.menu_blank { background:url('/open_content/clinic/images/sub/lmenu_blank.jpg') no-repeat 90% center; }

footer { padding-bottom:25px; border-top:1px solid #cccccc; background:#ffffff; }
#ban { overflow:hidden; padding:28px 0; border-bottom:1px solid #dbdbdb; }
#ban #rolling_banner { float:left; width:1100px; }
#ban #rolling_banner li { padding:0 15px; }
#ban .banr_play { overflow:hidden; float:left; width:50px; }
#ban .banr_play li { float:left; width:25px; text-align:center; }
#ban .banr_play a.play { display:block; background:url('/open_content/clinic/images/main/ban_play.jpg') no-repeat center; text-indent:-999px; text-align:center; }
#ban .banr_play a.stop { display:block; background:url('/open_content/clinic/images/main/ban_pause.jpg') no-repeat center; text-indent:-999px; text-align:center; }
footer .btm_info { overflow:hidden; margin-top:25px; }
footer .btm_info .copy { float:left; color:#484848; }
footer .btm_info .con { overflow:hidden; float:right; }
footer .btm_info .con .visitor { float:left; padding:10px; background:#f8f8f8; border:1px solid #dddddd; }
footer .btm_info .con select { float:left; margin-right:5px; width:200px; height:30px; }
footer .btm_info input[type=button] { padding:0 10px; height:30px; background:#f5f5f5; border:1px solid #cccccc; }

/*****************************************************************************************************************************************************************************************/



@media all and (max-width:1000px) {
	header nav { width:72%; }
	header nav #lnb>li { width:16%; }
	header nav #lnb>li>a { font-size:16px; }
}


@media all and (max-width:768px) {
	header { position:relative; border-bottom:3px solid #029cb4; }
	header h1 { float:none; margin:0 auto; }
	.mb_btn_search { position:absolute; z-index:3; top:20px; left:20px;  }
	.mb_btn_search a { display:block; width:40px; height:40px; background:#029cb4 url('/open_content/clinic/images/inc/search_white.png') no-repeat center; border-radius:40px; text-indent:-999px; }
	header h2 { position:absolute; z-index:3; top:20px; right:20px; }
	header h2 a { display:block; width:40px; height:40px; background:#029cb4 url('/open_content/clinic/images/inc/menu_white.png') no-repeat center; border-radius:40px; text-indent:-999px; }
	#gnb div.gnb_search { position:absolute; z-index:5; top:119px; width:100%; border-radius:0; border-bottom:3px solid #029cb4; }
	#gnb div.gnb_search input[type=text] { width:70%; height:45px; color:#ffffff; background:#f8f8f8; }
	#gnb div.gnb_search input[type=submit] { height:60px; border-radius:0; }
	header nav { width:100%; }
	header nav #lnb { position:absolute; z-index:10; top:82px; width:100%; background:#018ea4; }
	header nav #lnb>li { width:100%; border-bottom:1px solid #007082; text-align:left; }
	header nav ul#lnb>li>div { overflow:hidden; position:static; background:#ffffff; }
	header nav #lnb>li>a { padding:15px 20px; color:#ffffff; font-weight:600; }
	header nav #lnb>li>a.on { color:#ffffff; }
	header nav ul#lnb>li ul.group { width:100% !important; height:auto !important; }
	header nav ul#lnb>li ul.group:nth-child(even) { background:#ffffff; }
	header nav ul#lnb>li ul.group>li { padding:0; border-bottom:1px solid #dddddd; }
	header nav ul#lnb>li ul.group>li>ul { display:none; }
	header nav ul#lnb>li ul.group>li>a { margin-bottom:0; padding:10px 20px; color:#333333; font-size:14px; font-weight:normal; line-height:16px; }

	#ban { padding:28px 10px; }
	#ban #rolling_banner { width:88%; }
	footer .btm_info .copy { float:none; width:100%; text-align:center; }
	footer address span { display:block; }
	footer .btm_info .con { float:none; text-align:center; }
	footer .btm_info .con .visitor { display:none; }
	footer .btm_info .con select { float:none; margin:0 0 15px 0; width:90%; }
}

@media all and (max-width:640px) {
	#ban #rolling_banner { width:88% !important; }
	#gnb ul.gnb_menu li.login { display:none; }
}


@media all and (max-width:480px) {
	#ban { display:none; }
}