@charset "utf-8";

@import url(http://fonts.googleapis.com/css?family=Roboto:400,700);

/* =====================================
 default
===================================== */

	body {margin:0; padding:0; font:normal 14px/1.5 Roboto; color:#373b47; -webkit-text-size-adjust:none; background: #f2f3f6; }
	a { text-decoration: none; }
	a:active { text-decoration: none; color:#333;}
	ul, ol, li { margin: 0; padding: 0; list-style: none; }
	h1, h2, h3, h4, h5, h6, p{ margin:0; padding:0;}
	legend, caption {visibility: hidden; overflow: hidden; width: 0; height: 0; font-size: 0; line-height: 0;}
	dl, dt, dd { margin:0; padding:0; }
	.wrapper { overflow: hidden; }
/* =====================================
 header
===================================== */

	.dead { overflow: hidden; }
	.shadow { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 2000; background: rgba(0,0,0,0.7); }
	.gnb-shadow { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 2000; background: rgba(0,0,0,0.7);  }
	.gnb-shadow a { position: fixed; right: 285px; width: 28px; height: 50px; overflow: hidden; line-height: 50px; font-size: 0; background: url('../img/common/ico/gnb_close.png') 0 center no-repeat; background-size: 28px 28px;  }
	.gnb-shadow.show { display: block; }
	#header { z-index: 1900; background: #384464; border: 0;  }
	#header .box-header { height: 50px; line-height: 50px; }
	#header .box-header h1 { overflow:hidden; text-overflow:ellipsis;max-width:70%; margin:0 auto;text-align: center; font-size: 1.4em; color: #fff;white-space: nowrap; }
	#header .box-header h1 a { color: #fff; }
	#header .box-header > a { position: absolute; top: 0; bottom: 0; z-index: 10; height: 50px; overflow: hidden; background-size: 100% auto; font-size: 0; background-repeat: no-repeat; background-position: 0 center; }
	#header .gnb-back { left: 17px; width: 24px; background-image: url('../img/common/ico/ico_gnb_back.png'); }
	#header .gnb-srch { right: 61px; width: 17px; background-image: url('../img/common/ico/ico_gnb_srch.png'); }
	#header .gnb-menu { right: 17px; z-index: 2100; width: 24px; background-image: url('../img/common/ico/ico_gnb_menu.png'); }
	#header.gnb-main { background: #fff; border-bottom: 0; }
	#header.gnb-main .box-header h1 { text-align: left; font-size: 0; background: url('../img/main/logo_main.png') 17px center no-repeat; background-size: 216px 19px; }
	#header.gnb-main .gnb-menu { background-image: url('../img/common/ico/ico_gnb_menu_main.png'); }

	#quick-link { overflow: hidden; background: #fff; }
	#quick-link li { position: relative; float: left; width: 33.3%; height: 45px; line-height: 45px; text-align: center; }
	#quick-link li a { display: block; color: #0b50a1;  }
	#quick-link li a span { display: inline-block; padding-left: 20px; background-size: 15px 15px; background-repeat: no-repeat; background-position: 0 center; }
	#quick-link li:nth-child(1) a span { background-image: url(../img/common/ico/ico_main_calendar.png); }
	#quick-link li:nth-child(2) a span { background-image: url(../img/common/ico/ico_main_search.png); }
	#quick-link li:nth-child(3) a span { background-image: url(../img/common/ico/ico_main_reserve.png); }
	#quick-link li:before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: #5484bd; }
	#quick-link li:first-child:before { display: none; }

	#sideNav { position: fixed; right: 0; top: 0; bottom: 0; z-index: 4000; width: 280px; height: 100%; overflow-y: auto; background: #fff; -webkit-transform:translateX(100%); transform:translateX(100%);  -webkit-transition: all 0.3s; transition: all 0.3s; }
	#sideNav.show { -webkit-transform:translateX(0); transform:translateX(0);   }
	#sideNav .sideNav-header { position: relative; height: 60px; overflow: hidden; padding: 0 20px; line-height: 60px; background: #384464; }
	#sideNav .sideNav-header a.home { display: block; padding-left: 25px; font-size: 1.3em; font-weight: bold; color: #fff; background: url('../img/common/ico/ico_home.png') 0 center no-repeat; background-size: 19px 18px; }
	#sideNav > ul { padding: 0 20px; }
	#sideNav > ul a { display: block; position: relative; overflow: hidden; }
	#sideNav > ul > li { position: relative;  }
	#sideNav > ul > li > a { padding-left: 26px; line-height: 60px; font-size: 1.15em; color: #384464; border-bottom: 1px solid #e4e4e4; background: url('../img/common/ico/gnb_sub_close.png') right center no-repeat; background-size: 22px 22px; }
	#sideNav > ul > li > a.on { font-weight: bold; background-image: url('../img/common/ico/gnb_sub_open.png'); }
	#sideNav > ul > li > ul > li { position: relative; }
	#sideNav > ul > li > ul > li:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #d9dbe2; transform: scaleY(0.5); /*background: url('../img/common/bg/bg_gnb_sub.gif') 0 bottom repeat-x;*/ }
	#sideNav > ul > li > ul > li:last-child:after { display: none; }
	#sideNav > ul > li > ul > li > a { padding: 15px 0 15px 12px; font-size: 1.1em; color: #6e7179; }
	#sideNav > ul > li > ul > li > a:before { content: ''; position: absolute; left: 0; top: 25px; width: 3px; height: 3px; margin-top: -1px; border-radius: 25px; background: #6e7179; }
	#sideNav > ul > li > ul > li > a.on:before { background: #125aac; }
	#sideNav > ul > li > ul > li > ul { position: relative; }
	#sideNav > ul > li > ul > li > ul:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #d9dbe2; transform: scaleY(0.5); }
	#sideNav > ul > li > ul > li > ul > li { border: 0; }
	#sideNav > ul > li > ul > li > ul > li > a { padding: 8px 0 8px 12px; font-size: 1.1em; color: #a0a1ab; }
	#sideNav > ul > li > ul a:hover,
	#sideNav > ul > li > ul a:active,
	#sideNav > ul > li > ul a.on { color: #125aac; font-weight: bold; }
	#sideNav > ul > li > ul a.father:after { content: ''; position: absolute; right: 0; top: 50%; width: 14px; height: 8px; margin-top: -4px; background: url('../img/common/ico/gnb_sub02_close.png') 0 0 no-repeat; background-size: 100%; }
	#sideNav > ul > li > ul a.father.on:after { background-image: url('../img/common/ico/gnb_sub02_open.png'); }
	#sideNav > ul > li:before { content: ''; position: absolute; left: 0; top: 20px; background-position: 0 0; background-repeat: no-repeat; background-size: 100%; }
	#sideNav > ul > li:nth-child(1):before { width: 20px; height: 20px; background-image: url('../img/common/ico/ico_gnb_01.png'); }
	#sideNav > ul > li:nth-child(2):before { width: 19px; height: 19px; background-image: url('../img/common/ico/ico_gnb_02.png'); }
	#sideNav > ul > li:nth-child(3):before { width: 15px; height: 18px; background-image: url('../img/common/ico/ico_gnb_03.png'); }
	#sideNav > ul > li:nth-child(4):before { width: 18px; height: 15px; background-image: url('../img/common/ico/ico_gnb_04.png'); }
	#sideNav > ul > li:nth-child(5):before { width: 17px; height: 17px; background-image: url('../img/common/ico/ico_gnb_05.png'); }
	#sideNav > ul > li:nth-child(6):before { width: 19px; height: 18px; background-image: url('../img/common/ico/ico_gnb_06.png'); }
	#sideNav > ul > li:nth-child(7):before { width: 18px; height: 18px; background-image: url('../img/common/ico/ico_gnb_07.png'); }
	#sideNav > ul > li:nth-child(8):before { width: 16px; height: 20px; background-image: url('../img/common/ico/ico_gnb_08.png'); }


/* =====================================
 content wrap
===================================== */
	#contentWrap {  }
	.content { padding: 10px; }
	.content.ui-box-full { padding: 0 0 10px 0; }	
	.content .health-Service .img-wrapper img { width: 100%;  }
/* =====================================
 footer
===================================== */
	#footer .foot-content { padding: 10px 0; font-size: 10px; text-align: center; color: #84858a; }
	#footer .foot-content strong { display: block; font-weight: bold; }
	#footer .foot-content span {  }
	#footer .foot-content p { margin-top: 10px; }
	#footer .foot-content p a { color: #a3a6ad; }
	#footer .foot-content p a:hover,
	#footer .foot-content p a:focus,
	#footer .foot-content p a:active { color: #125aac; }
	#footer .btn-scroll { position: fixed; right: 5px; bottom: 15px; z-index: 800; width: 44px; height: 39px; overflow: hidden; font-size: 0; background: url('../img/common/btn/btn_scroll.png') 0 0 no-repeat; background-size: 100%; }
	#footer .btn-scroll:hover, #footer .btn-scroll:focus, #footer .btn-scroll:active { opacity: 1; }

/* =====================================
 footer layer content
===================================== */
	#foot-layer { display:none; background: #fff; }
	#foot-layer .layer-wrap { position: relative; overflow: hidden; padding: 15px; box-sizing: border-box; }
	#foot-layer .layer-title { position: fixed; top: 0; left: 0; right: 0; padding: 0 15px; line-height: 40px; font-size: 16px; color: #20232c; background: #fff; border-bottom: 1px solid #f2f2f2; }
	#foot-layer .layer-content {  margin-top: 30px; padding: 10px 0; }
	#foot-layer .layer-content h2 { font-size: 15px; font-weight: bold; color: #0b50a1; }
	#foot-layer .layer-content h3 { margin-top: 10px; font-size: 15px; font-weight: bold; color: #373b47; }
	#foot-layer .layer-content p { font-size: 15px; }
	#foot-layer .foot-layer-off { position: fixed; top: 13px; right: 10px; width: 15px; height: 15px; overflow: hidden; font-size: 0; border: 0; background: url('../img/common/ico/ico_close_layer.gif') 0 0 no-repeat; background-size: 100%; }

	
	
/* =====================================
 scroll fixed style
===================================== */
	.btn-scroll.affix { position: fixed !important; opacity: 0.7; }


/* =====================================
 form element
===================================== */
	input[type="text"],
	input[type="number"],
	input[type="tel"],
	input[type="email"],
	input[type="password"] { display:inline-block; width:100%; height:32px; box-sizing:border-box; margin:0; padding:0 11px; font-size:1em; line-height:32px; background-color:#f5f6f8; box-shadow: inset 0px 1px 1px #a7abb2; border:0; border-radius:3px; }
	input[type="number"] {padding:0 0 0 11px;}

	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="datetime-local"] {display:inline-block !important; position:absolute; z-index:2; top:0; left:0; width: 100%; margin:0; padding:0; min-height:36px; opacity:0;}
	input.x-small { width: 50px; padding: 0 8px; }
	input.small { width:60px; }
	input.medium { width:106px; }

	/* search type */
	.ui-search { position:relative; margin:0; padding-right:42px; border-radius:0; border-bottom:0;}
	.ui-search input[type="text"],
	.ui-search input[type="number"],
	.ui-search input[type="tel"],
	.ui-search input[type="password"] { height:36px; line-height:36px; background-color:#fff; font-size:1em; color:#373b47;}
	.ui-search input[type="text"]::-webkit-input-placeholder,
	.ui-search input[type="number"]::-webkit-input-placeholder,
	.ui-search input[type="tel"]::-webkit-input-placeholder,
	.ui-search input[type="password"]::-webkit-input-placeholder {color:#a0a1ab;}
	.ui-search a {overflow:hidden;  position:absolute; right:0; top:0; display:block; width:36px; height:36px; vertical-align:middle; font-size:0; line-height:0; border-radius:3px; background:#384464 url('../img/common/ico/ico_search_white.png') center no-repeat; background-size:17px 18px; }
	.ui-search .find-input-text{margin-top:10px;}

	/* calendar type */
	.covers {position:relative; height:36px;}
	.calendar-cover {}
	.btn-calendar {position:absolute; z-index:1; right:0; top:0; width:30px; height:36px; text-align:center; line-height:30px; background:#a6a9ae; text-indent:0; border-radius:4px;}
	.btn-calendar i { display: inline-block; vertical-align: middle; width:16px; height: 16px; margin:0; background: url('../img/common/btn/btn_calendar.png') center center no-repeat; background-size: 100%; }
	.calendar-cover .fake-input {position:relative; z-index:0; overflow:hidden; display:block; width:auto; height:36px; margin-right:35px; padding:0 11px; font-size:1em; line-height:36px; text-align:left; border:0; border-radius:3px; white-space:nowrap; box-sizing:border-box; box-shadow: inset 0px 1px 1px #a7abb2; background-color:#f5f6f8;}

	.time-cover {text-align:right; line-height:32px;}
	label.time-label.ui-input-text {float:left; margin:0; line-height:2em;}
	.time-cover .fake-input {position:relative; z-index:0; overflow:hidden;  display:inline-block; vertical-align:middle; padding:0 13px; min-height:36px; height:100%; font-size:1.2em; line-height:2em; color:#4282c5; white-space:nowrap;}
	.time-cover .fake-input.am:before {content:"오전"; margin-right:5px; color:#1b1d21;}
	.time-cover .fake-input.pm:before {content:"오후"; margin-right:5px; color:#1b1d21;}
	.time-cover .icon-arrow-right-big {display:inline-block;}
	.covers:before, .covers:after {content: " "; display: table;}
	.covers:after {clear: both;}
	.covers {*zoom: 1;}


/* =====================================
 button
===================================== */

	.button {
		display: inline-block;
		overflow: visible;
		position: relative;
		width: 100%; height: 45px;
		margin:0; padding: 0 15px;
		border: 0; background-image:none; background-color:#d7dbe4; border-radius:3px;
		color: #374464; line-height: 45px;
		font-weight:normal;
		font-family:roboto;
		/* font-size:1.1429em;  16px */
		font-size:1em;
		text-align: center; vertical-align: middle;
		text-decoration: none; white-space: nowrap; box-sizing: border-box;
	}

	.button-line {
		display: inline-block;
		overflow: visible;
		position: relative;
		width: 100%; height: 45px;
		margin:0; padding: 0 15px;
		border: 1px solid #195aa7; background-image:none; background-color:#fff; border-radius:3px !important;
		color: #0b50a1; line-height: 45px;
		font-weight:normal;
		font-family:roboto;
		/* font-size:1.1429em;  16px */
		font-size:1em;
		text-align: center; vertical-align: middle;
		text-decoration: none; white-space: nowrap; box-sizing: border-box;
	}

	.button-line-gray {
		display: inline-block;
		overflow: visible;
		position: relative;
		width: 100%; height: 45px;
		margin:0; padding: 0 15px;
		border: 1px solid #c9cccf; background-image:none; background-color:#fff; border-radius:3px;
		color: #0b50a1; line-height: 45px;
		font-weight:normal;
		font-family:roboto;
		/* font-size:1.1429em;  16px */
		font-size:1em;
		text-align: center; vertical-align: middle;
		text-decoration: none; white-space: nowrap; box-sizing: border-box;
	}

	.button:active,
	a.button:active { text-decoration: none; color:#374464;}

	.button-line:active,
	a.button-line:active { text-decoration: none; color:#0b50a1;}

	.button-line-gray:active,
	a.button-line-gray:active { text-decoration: none; color:#6e7179;}

	.button .iconset { margin-right: 4px; }
	.button .button-text { display: inline-block; color: inherit; font: inherit; padding:0;}
	.button.inline { width:auto; }
	.button.small { padding:0 10px; }

	/* color */
	.button-white	{ background-color:#f6f6f6 !important;}
	.button-gray	{ background-color:#f6f6f6 !important;}
	.button-gray02	{ background-color:#e0e0e0 !important;}
	.button-gray03	{ background-color:#d2d2db !important;}
	.button-blue	{ background-color:#5692cf !important; color:#fff !important; }
	.button-green	{ background-color:#60af2c !important; color:#fff !important; }
	.button-navy	{ background-color:#374464 !important; color:#fff !important; }
	.button-navy02	{ background-color:#374464 !important; color:#fff !important; }
	.button-skyblue { background-color:#50d5da !important; color:#fff !important; }
	.button-red		{ background-color:#e85461 !important; color:#fff !important; }

	button:hover,
	button:focus,
	button:active { text-decoration: none; color:#fff;}


	/* only icon */
	.button-icon { min-width: 0; height: auto; padding: 0; line-height: 0; background: none; border: none;}
	.button-icon.right-pos { position: absolute; right:12px; top:8px;}
	.button-icon .iconset { top: 2px; margin: 0; }

	/* button 그룹 및 박스 */
	.btn-block { position: relative; width:100%; margin:0; padding:0; box-sizing:border-box;}
	.btn-block + .btn-block {margin-top:15px;}
	.btn-block .ui-btn {width:100%;}
	.btn-block .ui-btn .ui-btn-inner {display:none;}
	.btn-block .ui-btn .button {opacity:1; text-indent:0;}
	.btn-block .ui-submit {margin-top:0; margin-bottom:0;}

	.btn-block.col2 {overflow:hidden; padding:2px 0; text-align:center;}
	.btn-block.col2 .ui-btn,
	.btn-block.col2 a.button {float:left; width:49.2%; vertical-align:middle;}
	.btn-block.col2 .ui-btn + .ui-btn,
	.btn-block.col2 a.button + .ui-btn,
	.btn-block.col2 a.button + a.button {float:right; width:49.5%;}

	.btn-block.col3 {overflow:hidden; padding:2px 0; text-align:center;}
	.btn-block.col3 .ui-btn,
	.btn-block.col3 > a.button {display:block; float:left; width:32%; margin:0 0 0 2%; padding:0;}
	.btn-block.col3 .ui-btn:first-child,
	.btn-block.col3 > a.button:first-child {margin-left:0;}

	.box-default .btn-block.col2.full {width:auto; margin:15px -15px 0 -15px; border-top:1px solid #f2f2f2;}
	.box-default .btn-block.col2.full:last-child {margin-bottom:-15px;}
	.box-default.no-padding .btn-block.col2.full {width:auto; margin:0;}
	.btn-block.col2.full {overflow:hidden; padding:0; text-align:center;}
	.btn-block.col2.full .ui-btn,
	.btn-block.col2.full > a.button {display:block; float:left; width:50%; height:45px; line-height:45px; margin:0; padding:0; box-sizing:border-box; border-left:1px solid #f2f2f2; border-radius:0; background-color:transparent;}
	.btn-block.col2.full .ui-btn:first-child,
	.btn-block.col2.full > a.button:first-child {border-left:0;}

	.box-default .btn-block.col3.full {width:auto; margin:15px -15px 0 -15px; border-top:1px solid #f2f2f2;}
	.box-default .btn-block.col3.full:last-child {margin-bottom:-15px;}
	.box-default.no-padding .btn-block.col3.full {width:auto; margin:0;}
	.btn-block.col3.full {overflow:hidden; padding:0; text-align:center;}
	.btn-block.col3.full .ui-btn,
	.btn-block.col3.full > a.button {display:block; float:left; width:33.33333333%; height:45px; line-height:45px; margin:0; padding:0; box-sizing:border-box; border-left:1px solid #f2f2f2; border-radius:0; background-color:transparent;}
	.btn-block.col3.full .ui-btn:first-child,
	.btn-block.col3.full > a.button:first-child {border-left:0;}



/* =====================================
 table
===================================== */
	.table-default { width:100%; margin: 10px 0; table-layout:fixed; border-top:1px solid #e9e9e9;}
	.table-default thead th { padding:8px; border:1px solid #f2f2f2; border-width:0 0 1px 0; background-color:#fff; font-weight:bold; color:#384464; }
	.table-default tbody th { padding:8px; border:1px solid #f2f2f2; border-width:1px; background:#f8f8f8; color:#373b47;}
	.table-default tbody td { padding:8px; border:1px solid #f2f2f2; border-width:1px; color:#373b47; background-color:#fff;}
	.table-default th:first-child,
	.table-default td:first-child {border-left:0;}
	.table-default th:last-child,
	.table-default td:last-child {border-right:0;}
	.table-default.center td { text-align:center; }
	.table-default.top tbody th,
	.table-default.top tbody td { vertical-align:top; }
	.table-default.left tbody th,
	.table-default.left tbody td { text-align:left; }
	.table-default .left { text-align:left !important; }
	.table-default .center { text-align:center !important; }
	.table-default + .btn-block {margin-top:15px;}

	.table-form { width:100%; table-layout:fixed; border-top:1px solid #e9e9e9;}
	.table-form thead th { padding:8px; border:1px solid #f2f2f2; border-width:0 0 1px 0; background-color:#fff; font-weight:bold; color:#384464; }
	.table-form tbody th { padding:8px; border:1px solid #f2f2f2; border-width:1px 0; background:#f8f8f8; color:#373b47;}
	.table-form tbody td { padding:8px; border:1px solid #f2f2f2; border-width:1px 0; color:#373b47; background-color:#fff;}
	.table-form th:first-child,
	.table-form td:first-child {border-left:0;}
	.table-form th:last-child,
	.table-form td:last-child {border-right:0;}
	.table-form.center td { text-align:center; }
	.table-form.top tbody th,
	.table-form.top tbody td { vertical-align:top; }
	.table-form.left tbody th,
	.table-form.left tbody td { text-align:left; }
	.table-form .left { text-align:left; }
	.table-form .center { text-align:center; }
	.table-form + .btn-block {margin-top:15px;}
	.table-form .gap { margin:5px 0; }
	.table-form label.label {font-weight:bold;}
	.table-form label.label.ui-select {font-size:1em; line-height:1.5; margin:0;}
	.table-form .example {color:#6e7179;}
	.table-form .txt-alert {color:#dd4b39;}
	.table-form + .info-text {margin-top:10px;}
	.info-text + .btn-block {margin-top:15px;}


/* =====================================
 list
===================================== */
	.list-default {  }
	.list-default li { position:relative; margin-top:10px; padding-left:10px; color:#1b1d21; word-wrap: break-word; word-break: break-all; }
	.list-default .gap-s li { margin-top:5px; }

	.list-circle {}
	.list-circle li:first-child {margin-top:0;}
	.list-circle li:before { content:''; position:absolute; left:0; top:7px; display:block; width:4px; height:4px; background:#bcbcbc; border-radius:100%; }

	.list-dot {}
	.list-dot li:first-child {margin-top:0;}
	.list-dot li:before { content:''; position:absolute; left:0px; top:50%; display:block; width:2px; height:2px; margin-top:-2px; background:#666; border-radius:0; }

	.list-square { margin-left: 10px !important;}
	.list-square li { padding-left: 12px !important;}
	.list-square li:first-child {margin-top:0;}
	.list-square li:before { content:''; position:absolute; left:0px; top:50%; display:block; width:5px; height:5px; margin-top:-5px; background:#666; border-radius:0; }

	.list-dash {}
	.list-dash li { position:relative; margin-top:5px; padding-left:13px; }
	.list-dash li:before { content:''; display:block; position:absolute; left:0; top:8px; width:5px; height:1px; margin:0; padding:0; font-size:0; line-height:0; background:#666; }


/* =====================================
 tab & toggle
===================================== */
	.tab { overflow:hidden; margin:-10px -10px 10px -10px; padding:0; background-color:#384464; border-top: 1px solid #1c263f; box-sizing: border-box; }
	.tab ul:before,
	.tab ul:after {content: " "; display: table;}
	.tab ul:after {clear: both;}
	.tab ul li {box-sizing:border-box;}

	.tab.grid-2 li { width:50%; }
	.tab.grid-3 li { width:33.3%; }
	.tab.grid-4 li { width:25%; }
	.tab.grid-5 li { width:20%; }
	.tab:after { content:''; clear:left; }
	.tab li { float:left; }
	.tab a { display:block; margin:0; padding:5px 0; line-height:36px; text-align:center; color:#b8bdcc; }
	.tab a.on {color:#fff; font-weight:bold; background: #303a55; }
	.tab-con { display:none; }
	.tab-con + .btn-block {margin-top:15px;}

	.tab-link { overflow:hidden; /*height:36px;*/ margin:-10px -10px 10px -10px; padding:0; background-color:#384464; border-top: 1px solid rgba(0,0,0,0.2);}
	.tab-link.grid-2 li { width:50%; }
	.tab-link.grid-3 li { width:33.3%; }
	.tab-link.grid-4 li { width:25%; }
	.tab-link.grid-5 li { width:20%; }
	.tab-link:after { content:''; clear:left; }
	.tab-link li { float:left; }
	.tab-link a { display:block; margin:0; padding:5px 0; line-height:36px; text-align:center; color:#b8bdcc; }
	.tab-link a.on {color:#fff; font-weight:bold; background: #303a55; }
	.tab-link-con { display:none; }


/* =====================================
 box
===================================== */
	.box-full { margin:0 -10px 0 -10px; padding:10px; background:#fff; border-top:1px solid #c3c3c3; }
	.box-default { overflow:hidden; margin-top:10px; padding:15px; background:#fff; box-shadow:none; border-radius:5px;}
	.box-default:first-child {margin-top:0;}
	.box-default.no-padding {padding:0;}
	.box-default .box-info { margin-top:0px; padding:0; border:0; background:#fff; }
	.box-default p + .list-default {margin-top:10px;}
	.box-default .button {height:35px; line-height:35px;}
	.box-default > .table-default:first-child { border-top:0;}

	.box-default + .btn-block {margin-top:15px;}
	#ajaxList + .btn-block {margin-top:15px;}


	.box-empty { margin-top:10px; padding:20px 0; box-shadow:none; text-align:center; font-size:1.05em; font-weight:normal; color:#1b1d21; border-radius:9px; background-color:#fff;}
	.box-empty p { margin-top:8px; }
	.box-empty + .btn-block {margin-top:15px;}

	.box-modal { position:relative; margin:0; }
	.box-modal .modal-header { padding:0 10px; line-height:40px; border-bottom:1px solid #ccc; }
	.box-modal .modal-header .title { font-size:1.2em; color:#1b1d21; font-weight:bold; }
	.box-modal .btn-close { position:absolute; top:0; right:10px; font-size:0; }

	.box-info { margin-top:15px; padding:15px; border:1px solid #f2f2f2; background-color:#fff; }
	.box-info .tit { margin:0; padding:0 0 10px 0; font-size:1.1429em; font-weight:bold; color:#3378c1; }
	.box-info .tit-sub { margin-top:10px; font-size:1em; font-weight:bold; }
	.box-info .tit + .tit-sub {margin-top:0;}
	.box-info .etc { position:relative; margin-top:10px; padding:10px 0 0 15px; border-top:1px dashed #dcdcdc; color:#888; }
	.box-info .etc:before { content:'※'; position:absolute; left:0; top:10px; }

	.box-doctor { position:relative; overflow:hidden; margin:10px 0 0 0; padding:22px 15px 15px 15px; border-radius:5px;}
	.box-doctor:first-child {margin-top:0;}
	.box-doctor .doctor-info { position:relative; overflow:hidden; min-height:70px; margin:0; padding:0; }
	.box-doctor .doctor-info .img {overflow:hidden; position:absolute; left:15px; top:3px; width:67px; height:67px; font-size:0; line-height:0; border-radius:100%;}
	.box-doctor .doctor-info .img img { display:block; width:100%; border-radius:67px;}
	.box-doctor .doctor-info .img span { display:none; /* position:absolute; top:0; left:0; bottom:0; right:0; background:url('../img/common/bg/bg_pic_doc.png') 0 0 no-repeat; background-size:70px; 70px;  */}
	.box-doctor .doctor-info .txt { margin-left:110px;}
	.box-doctor .doctor-info .txt.paddingTop {padding-top:15px;}
	.box-doctor .doctor-info .txt h1 { font-size:1.0714em; font-weight:normal;}
	.box-doctor .doctor-info .txt h1 strong {color:#125aac; font-weight:bold;}
	.box-doctor .doctor-info .txt h1 span {display:inline; color:#125aac; margin:0; padding:0;}
	.box-doctor .doctor-info .txt h1 span:after {display:none;}
	.box-doctor .doctor-info .txt h1 * { vertical-align:middle; }
	.box-doctor .doctor-info .txt h1 a {font-weight:normal;}
	.box-doctor .doctor-info .txt p {}
	.box-doctor .doctor-info .txt p + p {padding-top:5px;}
	.box-doctor .doctor-info .txt span { position:relative; display:inline-block; margin-right:5px; padding-right:8px; }
	.box-doctor .doctor-info .txt span:after { position:absolute; right:0; top:50%; content:''; width:1px; height:10px; margin-top:-5px; background:#f2f2f2; }
	.box-doctor .doctor-info .txt a,
	.box-doctor .doctor-info .txt em { font-style:normal; color:#3378c1; border-bottom:1px solid #3378c1; }
	.box-doctor .doctor-info .txt a.favorite { margin-left:10px; color:#666; border:0; font-size:0.7rem; font-weight:normal; }
	.box-doctor .doctor-info .txt a.favorite i { margin:-1px 2px 0 0; }
	.box-doctor .once-choice {position:absolute; left:10px; top:10px; z-index:20; font-size:0; line-height:0;}
	.box-doctor .once-choice .ui-btn {background-color:transparent;}
	.box-doctor .once-choice .ui-checkbox input,
	.box-doctor .once-choice .ui-radio input { left:-99999px; }
	.box-doctor .doctor-del {position:absolute; right:10px; top:10px; z-index:20; font-size:0; line-height:0;}
	.box-doctor .btn-block {margin-top:15px;}
	.box-doctor .etc-info { margin:20px 0 0 0;}
	.box-doctor .etc-info dt { position:relative; display:inline-block; margin-right:4px; padding-right:8px; color:#a0a1ab; }
	.box-doctor .etc-info dt:after { position:absolute; right:0; top:50%; content:''; width:1px; height:10px; margin-top:-6px; background-color:#f2f2f2; }
	.box-doctor .etc-info dd { display:inline; margin:0; }

	/* 의사 소개 박스의 버튼 : 2가지 타입의 의사소개 박스에서 사용중 */
	.etc-btn { overflow:hidden; margin:0; padding:15px 0 0 0; text-align:center;}
	.etc-btn a,
	.etc-btn span { display:inline-block; width:auto; min-width:80px; margin:0; padding:0 8px; color:#0b50a1; font-size:1em; line-height:35px; text-align:center; border:1px solid #0b50a1; border-radius:3px; box-sizing:border-box; }

	.card-box {overflow:hidden; position:relative; margin-top:10px; background:#fff; box-shadow:none; border-radius:5px; }
	.card-box:first-child {margin-top:10px;}
	.card-box > a { position:relative; display:block; overflow:hidden; border-radius:5px 5px 0 0;}
	.card-box.img .card-img .card-bg {border-radius:5px;}
	.card-box.img .card-full .card-bg {border-radius:5px;}


	.card-box .function {overflow:hidden; position: absolute; right:15px; top:15px; z-index:11; text-align:right;}
	.card-box .function .setup {display:block; float:left; margin:0; padding:0; font-size:0; line-height:0; cursor:pointer;}
	.card-box .function .setup .ico-setup {background-image:url('../img/common/ico/ico_setup_white.png');}
	.card-box .function .del {display:block; float:left; margin:0 0 0 10px; padding:0; font-size:0; line-height:0; cursor:pointer;}
	.card-box .function .del .ico-del {background-image:url('../img/common/ico/ico_del_white.png');}

	.card-box .card-img { position:relative; overflow:hidden; max-height:200px; border-radius:5px 5px 0 0;}
	.card-box .card-img img { width:100%; border-radius:5px 5px 0 0;}
	.card-box .card-img .card-bg { position:absolute; top:0; bottom:0; left:0; right:0; z-index:10; background-color:rgba(44,26,16,.3); text-align:center; border-radius:5px 5px 0 0;}
	.card-box .card-img i { position:absolute; left:0; top:0; z-index:11; display:block; width:100%; height:100%; overflow:hidden; text-indent:-10000px; background:url('../img/common/ico/ico_play.png') center center no-repeat; background-size:33px 40px; }
	.card-box .card-img em {position:absolute; left:0; right:0; top:50%; z-index:11; margin:25px 0 0 0; padding:0; color:#fff; font-style:normal; font-size:1.2143em; text-align:center;}

	.card-box .card-cate {position: absolute; left:15px; top:15px; z-index:11; font-size:1.2143em; color:#fff; font-weight:bold;}
	.card-box .card-txt {margin:0; padding:15px 15px;}
	.card-box .card-txt .tit {font-size:1.2143em; color:#20232c; font-weight:bold;}
	.card-box .card-txt .dept {padding:5px 0 0 0; color:#6e7179;}
	.card-box .card-txt .txt {padding:5px 0 0 0; color:#373b47; word-break: break-word; }
	.card-box .card-txt .site-link {padding:5px 0 0 0; color:#125aac; word-wrap: break-word; word-break: break-all;}
	.card-box .card-box-footer {position:relative; margin:0; padding:5px 15px 15px 15px; text-align:right; color:#a0a1ab; line-height:13px; border-radius:0 0 5px 5px;}
	.card-box .card-box-footer * {vertical-align:middle;}
	.card-box .card-box-footer .date {position:absolute; left:15px; top:5px;}
	.card-box .card-box-footer .total {display:inline-block;}
	.card-box .card-box-footer .total i {margin-right:4px;}
	.card-box .card-box-footer .share {display:inline-block; margin:-2px 0 0 10px; color:#a0a1ab; font-size:0; line-height:0;}
	.card-box .card-box-footer .like {display:inline-block; margin:-2px 0 0 10px; color:#a0a1ab; font-size:0; line-height:0;}
	.card-box + .btn-block {margin-top:15px;}

	.card-box.no-img {}
	.card-box.no-img .card-cate {position: static; left:inherit; top:inherit; margin:0; padding:15px 15px 0 15px; font-size:1.2143em; color:#20232c; font-weight:bold;}
	.card-box.no-img .function .setup .ico-setup {background-image:url('../img/common/ico/ico_setup.png');}
	.card-box.no-img .function .del .ico-del {background-image:url('../img/common/ico/ico_del.png');}
	.card-box.no-img .card-txt {margin:0; padding:0 15px 15px 15px;}
	.card-box.no-img .card-txt .tit {padding:5px 0 0 0; font-size:1.1429em; color:#384464; font-weight:bold;}
	.card-box.no-img .card-txt .txt {padding:0 0 0 0; color:#373b47;}

	.card-box.card-full .card-img { max-height:208px; border-radius:5px;}
	.card-box.card-full .card-img img { border-radius:5px;}
	.card-box.card-full .card-img .card-bg { border-radius:5px;}
	.card-box.card-full .card-img i { background-position:center 73px;}
	.card-box.card-full .card-img em { padding:0 15px;}

/* =====================================
 sub swipe menu
===================================== */
	.swipe-nav { position:relative; overflow:hidden; height:48px; margin:-10px -10px 10px -10px; padding:0; background-color:#384464; border-top: 1px solid #1c263f; box-sizing: border-box; }
 	.swipe-nav .nav-area { position:relative; height:48px; }
 	.swipe-nav .nav-area a { float:left; padding:0 10px; line-height:48px; text-align:center; color:#888fa2; font-size:1.05em; box-sizing: border-box; }
 	.swipe-nav .nav-area a.s-size {  }
	.swipe-nav .nav-area a:active, .swipe-nav .nav-area a.on {color:#fff; font-weight:bold; background:#303a55; }

	.swipe-nav .btn { position: absolute; top: 0; z-index: 100; display:block; overflow:hidden; width:28px; height:48px; font-size:0; line-height:0; opacity: 0.4; /*background:url('../img/health/health_gnb_btn.png') no-repeat center center #303a55; background-size:6px 12px;*/ }
	.swipe-nav .swipe-nav-prev {
		left: 5px;
		background-image: url('../img/common/btn/btn_swiper_prev.png');
		background-position: 0 center;
		background-size: 12px 18px;
		background-repeat: no-repeat;
	}
	.swipe-nav .swipe-nav-prev.hide {
		background-image: none;
	}
	.swipe-nav .swipe-nav-next {
		right: 5px;
		background-image: url('../img/common/btn/btn_swiper_next.png');
		background-position: right center;
		background-size: 12px 18px;
		background-repeat: no-repeat;
	}
	.swipe-nav .swipe-nav-next.hide {
		background-image: none;
	}


/* =====================================
 icon
===================================== */
	.ico-count {overflow:hidden; display:inline-block; width:18px; height:11px; margin:0; padding:0; font-size:0; line-height:0; vertical-align:middle; background:url('../img/common/ico/ico_count.png') no-repeat 0 0; background-size:100% auto;}


/* =====================================
 main
===================================== */
	#mainCon {  }
	#mainCon ul { overflow: hidden; }
	#mainCon ul li { position: relative; float: left; width: 50%; overflow:hidden; padding: 23px 0; border-bottom:1px solid #dedede; box-sizing: border-box; text-align: center; }
	#mainCon ul li:before { content: ''; position: absolute; left: 0; top: 0; bottom: 1px; width: 1px; background: #dedede; }
	#mainCon ul li:nth-child(odd):before { display: none; }
	#mainCon ul li a { display: block; overflow: hidden; color: #20232c; }
	#mainCon ul li i { display: inline-block; width: 60px; height: 60px; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
	#mainCon ul li i.ico-main-department { background-image: url('../img/main/ico_main_department.png'); }
	#mainCon ul li i.ico-main-appointment { background-image: url('../img/main/ico_main_appointment.png'); }
	#mainCon ul li i.ico-main-findDoctor { background-image: url('../img/main/ico_main_findDoctor.png'); }
	#mainCon ul li i.ico-main-ourService { background-image: url('../img/main/ico_main_ourService.png'); }
	#mainCon ul li i.ico-main-research { background-image: url('../img/main/ico_main_research.png'); }
	#mainCon ul li i.ico-main-training { background-image: url('../img/main/ico_main_training.png'); }
	#mainCon ul li i.ico-main-location { background-image: url('../img/main/ico_main_location.png'); }
	#mainCon ul li i.ico-main-contact { background-image: url('../img/main/ico_main_contact.png'); }
	#mainCon ul li i.ico-main-01{ background-image: url('../img/main/ico_main_01.png'); }
	#mainCon ul li i.ico-main-02{ background-image: url('../img/main/ico_main_02.png'); }
	#mainCon ul li i.ico-main-03{ background-image: url('../img/main/ico_main_03.png'); }
	#mainCon ul li i.ico-main-04{ background-image: url('../img/main/ico_main_04.png'); }



	#mainCon ul li strong { display: block; font-size: 15px; }

	#mainCon ul li i { -webkit-transition: all 0.4s; transition: all 0.4s; }
	#mainCon ul li a:hover i,
	#mainCon ul li a:active i,
	#mainCon ul li a:focus i { -webkit-transform: rotate(360deg); transform: rotate(360deg); }


/* =====================================
 doctor - profile
===================================== */
	.doctor-profile-top { position: relative; overflow: hidden; }
	.doctor-profile-img {  }
	.doctor-profile-img img { width: 100%; }
	.doctor-profile-info { position: absolute; bottom: 25px; left: 7px; right: 7px; z-index: 10; color: #fff; }
	.doctor-profile-info .doc-dept { font-size: 17px; text-shadow: 1px 1px 1px #000; }
	.doctor-profile-info .doc-name { font-size: 30px; font-weight: bold; text-shadow: 1px 1px 1px #000; }
	.doctor-profile-info .doc-like { font-size: 14px; color: #fff; }
	.doctor-profile-info .doc-like * { vertical-align: middle; }
	.doctor-profile-info .doc-like i { display:inline-block; width:22px; height:22px; margin-right: 5px; font-size:0; background:url('../img/common/ico/ico_profile_like.png') no-repeat 0 0; background-size:100%; }
	.doctor-profile-info .doc-btn { display: block; margin-top: 10px; line-height: 45px; border: 1px solid #c4bfbb; text-align: center; color: #fff; font-size: 17px; border-radius: 5px; }

	.doctor-profile-cont { overflow: hidden; padding: 0 10px; }
	.doctor-profile-cont .dept-tit { margin: 20px 0; font-size: 19px; font-weight: bold; color: #20232c; }
	.doctor-profile-cont .box-default {  }
	.doctor-profile-cont .profile-tit { margin-top: 20px; font-size: 18px; font-weight: normal; color: #125aac; }
	.doctor-profile-cont .profile-tit:first-child { margin-top: 0; }
	.doctor-profile-cont .profile-txt { font-size: 18px; color: #373b47; }
	.doctor-profile-cont .profile-table { width: 100%; margin-top: 10px; }
	.doctor-profile-cont .profile-table thead th { padding: 5px; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; font-weight: normal; color: #373b47; }
	.doctor-profile-cont .profile-table thead th.month { font-size: 19px; }
	.doctor-profile-cont .profile-table tbody th { padding: 5px; border-bottom: 1px solid #f2f2f2; border-top: 1px solid #f2f2f2; text-align: left; font-size: 15px; }
	.doctor-profile-cont .profile-table tbody td { padding: 5px; border-bottom: 1px solid #f2f2f2; border-top: 1px solid #f2f2f2; font-size: 15px; }
	.doctor-profile-cont .profile-table tbody tr td:first-child { border-left: 0; }
	.doctor-profile-cont .profile-table tbody tr td:last-child { border-right: 0; }
	.doctor-profile-cont .profile-table.schedule tbody th { font-weight: normal; text-align: center; }
	.doctor-profile-cont .profile-table.schedule tbody td { border: 1px solid #f2f2f2; text-align: center; }
	.doctor-profile-cont .profile-table.schedule tbody td span.available { display: inline-block; width: 13px; height: 13px; font-size: 0; background: #125aac; vertical-align: middle; border-radius: 100%; }
	.doctor-profile-cont .edu-list { margin-top: 10px; }
	.doctor-profile-cont .edu-list li { font-size: 15px; padding: 5px 0; border-top: 1px solid #f2f2f2; }

	.doctor-profile-cont .toggle-tit {  }
	.doctor-profile-cont .toggle-tit a { display: block; line-height: 58px; font-size: 19px; font-weight: bold; color: #373b47; background: url('../img/common/ico/ico_arr_down_gray.png') right center no-repeat; background-size: 22px 22px; }
	.doctor-profile-cont .toggle-tit a.on { color: #125aac; background-image: url('../img/common/ico/ico_arr_up_blue.png'); }
	.doctor-profile-cont .toggle-con { display: none; }
	.doctor-profile-cont .pubmed-list { padding: 10px 0; border-top: 1px solid #f2f2f2; font-size: 15px; }
	.doctor-profile-cont .pubmed-list .date { margin-bottom: 7px; color: #6e7179; }
	.doctor-profile-cont .pubmed-list .subject { color: #373b47; }
	.doctor-profile-cont .pubmed-list .author { margin: 7px 0; color: #6e7179; }
	.doctor-profile-cont .pubmed-list .view-detail { text-align: right;  }
	.doctor-profile-cont .pubmed-list .view-detail a { display: inline-block; padding-left: 17px; font-size: 14px; color: #125aac; background: url('../img/common/ico/ico_thesys.png') 0 center no-repeat; background-size: 12px 13px; }
	.doctor-profile-cont .pubmed-list .view-detail a span { border-bottom: 1px solid #125aac; }
	.doctor-profile-cont .pubmed-more { border-top: 1px solid #f2f2f2; }
	.doctor-profile-cont .pubmed-more a { display: block; padding-top: 20px; text-align: center; font-size: 15px; color: #6e7179; }

/* =====================================
 loader
===================================== */
	.loader {  display: none; position: absolute;  top: 0; left: 0; right: 0; bottom: 0; z-index: 2000; background: #f2f3f6;  }
	.loader span {
	  position: absolute;
	  top: 50%;
	  right: 50%;
	  margin-right: -12px;
	  margin-top: -12px;
	  width: 20px;
	  height: 20px;
	  border: solid 4px transparent;
	  border-top-color: #4ad1d4;
	  border-left-color: #4ad1d4;
	  border-radius: 100%;
	  -webkit-animation: pace-spinner 500ms linear infinite;
	  -moz-animation: pace-spinner 500ms linear infinite;
	  -ms-animation: pace-spinner 500ms linear infinite;
	  -o-animation: pace-spinner 500ms linear infinite;
	  animation: pace-spinner 500ms linear infinite;
	}

	@-webkit-keyframes pace-spinner {
	  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
	}
	@-moz-keyframes pace-spinner {
	  0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
	}
	@-o-keyframes pace-spinner {
	  0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
	}
	@-ms-keyframes pace-spinner {
	  0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
	}
	@keyframes pace-spinner {
	  0% { transform: rotate(0deg); transform: rotate(0deg); }
	  100% { transform: rotate(360deg); transform: rotate(360deg); }
	}
/* =====================================
 healthInfoWrap :2016.04.20
===================================== */
.healthInfoWrap .contWhiteBox{background:#fff;text-align: center;padding-bottom:10px;}
.healthInfoWrap .contWhiteBox:after{content:""; display:block; clear: both;}
.healthInfoWrap .contWhiteBox .bgTitle{display:inline-block;margin:25px 0;line-height: 22px;color:#474546;text-align: center;}

.healthInfoWrap .contGrayBox2_wrap{box-sizing: border-box;text-align: center;margin:0 10px 10px 10px;}
.healthInfoWrap .contGrayBox2{background:#eff0f4;padding:25px 20px;border-radius:9px;}
.healthInfoWrap .contGrayBox2 h4{display:inline-block; width:213px; height:48px; text-align: center; font-size:22px;line-height: 48px; border-top:2px solid #37383a; border-bottom:2px solid #37383a;font-weight: normal;color:#000;}
.healthInfoWrap .contGrayBox2 p{font-size:18px;color:#ec34ae;}
.healthInfoWrap .contGrayBox2 .imgcont{margin:28px 0 30px 0;}
.healthInfoWrap .contGrayBox2 .imgcont img:first-child{margin-left:0;}

.healthInfoWrap .imgContBox{background:#eaeaeb;}
.healthInfoWrap .circleList{text-align: left;color:#474546;padding:15px;}
.healthInfoWrap .circleList div{display:inline-block;width:35px;height:35px;border-radius: 50%; background:#474546;text-align: center;line-height: 35px;color:#fff;margin-right:15px;padding:0px; text-indent:0px;}
.healthInfoWrap .circleList li{margin-bottom:15px;padding-left:50px;text-indent:-57px;line-height: 20px;}
.healthInfoWrap .circleList p{font-size:16px; padding-left:px;text-indent:1px;margin-top:10px;}
.healthInfoWrap .circleList.type2 li{font-size:20px;} 
.healthInfoWrap .circleList.type2 li p{padding-bottom:25px; border-bottom:2px dotted #555d70;}
.healthInfoWrap .circleList.type2 li .last{border-bottom:0;}

.healthInfoWrap .pd0 {padding:0 !important}

/* 2018-11-23 다국어 링크 추가 */
.btnMultiLang .txt_hidden {position:absolute;top:-999px; font-size:1px; line-height:0; width:0; height:0; opacity:0;}
.btnMultiLang {display:block; width:44px; height:42px; position:absolute;top:50%;right:10px; margin-top:-21px; background:url(/_newmhome/ui/home/static/img/common/ico/ico_globe.png) no-repeat center 9px; background-size:23px 23px; border-top:1px solid #384464; border-left:1px solid #384464; border-right:1px solid #384464; border-top-right-radius:6px;border-top-left-radius:6px; box-sizing:border-box;}
.btnMultiLang >a {display:block; width:100%; height:42px; box-sizing:border-box;}
.btnMultiLang.on {background-color:#fff; background-image:url(/_newmhome/ui/home/static/img/common/ico/ico_globe_on.png); background-size:23px 23px;}
.btnMultiLang > ul {width:189px; position:absolute;top:41px;left:-137px; border-left:1px solid #384464; border-right:1px solid #384464; border-bottom:1px solid #384464; border-top:1px solid #fff; border-radius:6px; background-color:#fff; box-sizing:border-box; z-index:4100;}
.btnMultiLang > ul li {display:table; width:100%; box-sizing:border-box;}
.btnMultiLang > ul li:first-child a {border-top:0 none;}
.btnMultiLang > ul a {display:table-cell; vertical-align:middle; box-sizing:border-box; padding:12px 0; text-align:center; border-top:1px solid #9ba1b1; font-size:22px; line-height:24px;  color:#333;}

/* captcha-box */
.captcha-box{min-height:135px;background:#999;color:#fff;line-height:135px;text-align:center}

/* main */
.main-box{border-top:1px solid #dedede;border-bottom:1px solid #dedede}
.main-box:after{display:block;clear:both;content:''}
.main-box > div{overflow:hidden;float:left;width:50%;min-height:138px}
.main-box > div.sns li{padding:13px 10px 17px !important;text-align:right !important}
.main-box > div.sns li:last-child{text-align:left !important}
.main-box > div:after{display:block;clear:both;content:''}
.main-box > div:last-child{border-left:1px solid #dedede;box-sizing:border-box}
.main-box > div > ul > li{padding:13px 0 17px!important;border:0 !important}
.main-box > div > ul > li:before{display:none}
.main-box > div > ul > li span{display:block;margin-top:5px;font-weight:600;font-size:14px;text-align:center}
.main-box strong{display:block;margin-top:20px;font-size:15px;color:#20232c;text-align:center}
.main-box .ico{width:40px !important;height:40px !important}
.ico{display:inline-block;vertical-align:top}
.ico.call{background: url('../img/main/ico_main_call.png'); }
.ico.sns01{background: url('../img/main/ico_main_sns01.png'); }
.ico.sns02{background: url('../img/main/ico_main_sns02.png'); }


/* 연혁 */
.table_default2 table {width:100%; font-size:14px; line-height:17px;}
.table_default2 .col1 {width:18%;}
.table_default2 .col2 {width:54%;}
.table_default2 .col3 {width:28%;}
.table_default2 table thead th {padding:14px 0 15px 0; color:#fff; border-left:1px solid #f2f3f7; background-color:#6e717a; text-align:center;}
.table_default2 thead th:first-child {border-left:0 none;}
.table_default2 tbody td {color:#555; border-left:1px solid #e1e1e1}
.table_default2 tbody th {text-align:center;}
.table_default2 tbody th,
.table_default2 tbody td {padding:12px 13px; vertical-align:middle; border-bottom:1px solid #e1e1e1;  font-weight:normal}
.table_default2 .img_achieve img {width:100%;}
.table_default2 tbody tr:nth-of-type(2n-1) th,
.table_default2 tbody tr:nth-of-type(2n-1) td {background-color:#fff;}
.table_default2 .img_achieve {padding:0;}