@charset "utf-8";

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, form, fieldset, p, button, header, footer {
    margin:0;
    padding:0;
}
body, input, select, textarea, header, footer {
    color:#000;
    font-family:'Malgun Gothic', '맑은 고딕', dotum, '돋움', sans-serif;
    font-size:87.5%;
    font-weight:normal;
}
body {background:#fff;-webkit-text-size-adjust:none;}
img, fieldset {border:0 none;}
img, input, select, textarea {vertical-align:top;}
ul, ol, li {list-style:none;}
address, em, i {font-style:normal;font-weight:normal;}
h1, h2, h3, h4, h5 {font-size:1em;font-weight:normal;}
hr {display:none;}
a {color:#000;text-decoration:none;text-overflow:ellipsis;-o-text-overflow:ellipsis;}
a:link, a:hover, a:active {text-decoration:none;}
input:focus {outline:none;}

input[type="text"] {
}
input:checked[type="checkbox"] {
    background-color:#fff;
}
input[type="search"]{
	-webkit-search-cancel-button:;
}
header, footer {display:block;}
.hide {position:absolute;top:-10000px;left:0;width:1px;height:1px;overflow:hidden;visibility:hidden;line-height:0;font-size:0;}

button {
    border:none;
    border-radius:4px;
    -webkit-border-radius:4px;
    text-align:center;
    cursor:pointer;
    *overflow:visible;
    overflow:hidden;
    font-family:'Malgun Gothic', '맑은 고딕', dotum, '돋움', sans-serif;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}

address,cite,code,dfn,em,th,var {
	font-weight: normal;
	font-style: normal;
	}
q:before,q:after {
	content:'';
	}
img, input, button, select, textarea { vertical-align:middle;}


legend, hr { overflow:hidden; position:absolute; top:0; left:0;visibility:hidden; font-size:0; width:0; height:0; line-height:0}
caption{font-size: 0;height: 0;line-height: 0;text-indent: -9999px;visibility: hidden;width: 0;}

.list_type dt { font-weight: bold; margin: 10px 0 4px; background: url(https://www.hanilmed.net/portal/images/common/bu_sky.gif) no-repeat 2px 6px; padding-left: 13px;}
.list_type dd { margin-left: 13px;}

.skip a{position:absolute; display:block; width:100%; left:0; text-align:center; top:-999em; z-index:999; font-size:1.3em}
.skip a:hover,
.skip a:focus,
.skip a:active{position: absolute; top: 0; padding: 15px 0; font-weight:bold; color:#fff; background:#1d60a7; }

.fl{ float:left!important}
.fr{ float:right!important}
.tac{ text-align:center!important}
.tal{ text-align:left!important}
.tar{ text-align:right!important}
.vat {vertical-align:top!important;}
.vm{vertical-align: middle;}

/* clear float */
.clear{clear: both;}
.clearfix{clear: both;}
.clearfix{ display:inline-block}
.clearfix{ display:block}
.clearfix:before,
.clearfix:after {
	content:"."; display:block; height:0; clear:both; visibility:hidden
	}

/* hidden */
.hidden{ visibility:hidden; position:absolute; font-size:0; width:0; height:0; line-height:0; margin:0; padding:0; background:none}

/* font color */

/* ul.Text Styles */

/* ol.Text Styles */

/* dl.Text Styles */

/* div.Text Styles */

/* Other Text Styles */
.t1{margin: 0 0 20px 29px;}

/* player */

/* searchbox */

/* btn list */
.btn_both{overflow:hidden;clear:both;width:100%}
.btn_both .fl{float:left}
.btn_both .fr{float:right}
/* input */

/* with */

/* margin */
.m0{margin-left: 0 !important;}
.mt5 {margin-top:	5px}
.mt10{margin-top: 10px}
.mt15{margin-top: 15px}
.mt20{margin-top: 20px}
.mt25{margin-top: 25px}
.mt30{margin-top: 30px}
.mt35{margin-top: 35px}
.mt40{margin-top: 40px}
.mt45{margin-top: 45px}
.mt50{margin-top: 50px}

.mr5 {margin-right:5px}
.mr10{margin-right:10px}
.mr15{margin-right:15px}
.mr20{margin-right:20px}
.mr25{margin-right:25px}
.mr30{margin-right:30px}
.mr35{margin-right:35px}
.mr40{margin-right:40px}
.mr45{margin-right:45px}
.mr50{margin-right:50px}

.ml5{margin-left:	 5px}
.ml10{margin-left:10px}
.ml15{margin-left:15px}
.ml20{margin-left:20px}
.ml25{margin-left:25px}
.ml30{margin-left:30px}
.ml35{margin-left:35px}
.ml40{margin-left:40px}
.ml45{margin-left:45px}
.ml50{margin-left:50px}

.mb5{margin-bottom:	5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}
.mb25{margin-bottom:25px}
.mb30{margin-bottom:30px}
.mb35{margin-bottom:35px}
.mb40{margin-bottom:40px}
.mb45{margin-bottom:45px}
.mb50{margin-bottom:50px}

/* padding */
.pt5 {padding-top:	5px}
.pt10{padding-top: 10px}
.pt15{padding-top: 15px}
.pt20{padding-top: 20px}
.pt25{padding-top: 25px}
.pt30{padding-top: 30px}
.pt35{padding-top: 35px}
.pt40{padding-top: 40px}
.pt45{padding-top: 45px}
.pt50{padding-top: 50px}

.pr5 {padding-right:5px}
.pr10{padding-right:10px}
.pr15{padding-right:15px}
.pr20{padding-right:20px}
.pr25{padding-right:25px}
.pr30{padding-right:30px}
.pr35{padding-right:35px}
.pr40{padding-right:40px}
.pr45{padding-right:45px}
.pr50{padding-right:50px}

.pl5{padding-left:	 5px}
.pl10{padding-left:10px}
.pl15{padding-left:15px}
.pl20{padding-left:20px}
.pl25{padding-left:25px}
.pl30{padding-left:30px}
.pl35{padding-left:35px}
.pl40{padding-left:40px}
.pl45{padding-left:45px}
.pl50{padding-left:50px}

.pb5{padding-bottom:	5px}
.pb10{padding-bottom:10px}
.pb15{padding-bottom:15px}
.pb20{padding-bottom:20px}
.pb25{padding-bottom:25px}
.pb30{padding-bottom:30px}
.pb35{padding-bottom:35px}
.pb40{padding-bottom:40px}
.pb45{padding-bottom:45px}
.pb50{padding-bottom:50px}

#header{padding: 4.0625% 6.25%;overflow: hidden;border-bottom: 4px solid #4c9fb8;background: #22b8eb url(/m/images/main/header_bg.jpg) no-repeat 0 0 ;background-size:auto 100%;}
#header .logo{float:left;padding: 0 0 0 4.375%;width: 35.78%;max-width:229px;margin: 0;}
#header .logo img{width: 100%;}
	.g_navi{float:right;width: 34.0625%;max-width:218px;}
	.g_navi a{float:left;padding: 0;padding: 0 0 0 3px;}
	.g_navi a img{width: auto;height: 34px;}
	.g_navi a.home{max-width:53px}
	.g_navi a.login{max-width:119px}

#footer{padding: 18px 0;overflow: hidden;background: url(/m/images/main/footer_bg.jpg) repeat-x 0 0;background-size:auto 100%}
#footer .pc{float:left;padding-left: 6.09%;max-width:106px;width: 16.56%;}
#footer .pc img{width: 100%;}
#footer .tel{float:left;width: 54.68%;text-align: center;}
#footer .tel img{width: 65.71%;max-width:230px}
#footer .view_ctrl{float:right;padding-right: 5%;width:17.34%;max-width:111px}
#footer .view_ctrl a{float:left;max-width:37px;width: 33.33%;}
#footer .view_ctrl a img{width:100%;}

.navi{padding-top: 47px;}
.navi ul{padding: 0 39px 0 37px;overflow: hidden;margin-left: -24px;}
/* .navi ul li{float:left;width: 25%;margin-bottom: 36px;}*/
.navi ul li {float: left; width: 27%; margin-bottom: 36px;}
.navi ul li span{display: block;margin: 0 0 0 24px;}
.navi ul li a{display: block; text-align: center;}
/* .navi ul li a img{width: 100%;max-width:123px} */
.navi ul li a img {width: 80%; max-width: 123px;}

.notice{padding: 0 40px 49px 40px;}
.notice .hgroup{overflow: hidden;}
.notice .hgroup h2{float:left;max-width:196px;width:30.625%;min-width:98px}
.notice .hgroup  img{width: 100%;}
.notice .hgroup a{float:right;width: 11.875%;max-width:76px;min-width:38px}
.notice div.list_box{background-color: #2c7bb9;border-radius:0 9px 9px 9px}
.notice div.list_box ol{padding: 18px 17px;border:2px solid #2368a3;border-radius:9px;background-color: #fff;}
.notice div.list_box ol li{}
.notice div.list_box ol li a{display: block;padding: 13px 0;background: url(/m/images/main/dot_line.png) repeat-x 0 bottom;white-space:nowrap;text-overflow:ellipsis;overflow: hidden;position: relative;}

@media all and (max-width:320px){
#header{padding: 13px 14px 13px ;border-bottom-width: 2px;}
#header .logo{padding: 0;}
#header .logo img{width: auto; height: 28px;}
	.g_navi{width: auto;}
	.g_navi img{width:auto !important;height: 28px !important;}
	.g_navi a{width:auto !important}
.notice{padding: 0 20px 25px ;}
.navi{padding-top: 23px;}
.navi ul{padding: 0 20px 0 18px;margin-left: -12px;}
.navi ul li{margin-bottom: 18px;}
.navi ul li span{margin: 0 0 0 12px;}

.notice{padding: 0 20px 25px 20px;}
.notice div.list_box ol{padding: 9px 9px;}
.notice div.list_box ol li a{padding: 6px 0;}

#footer{padding: 9px 0}
#footer .pc{padding-left: 20px;width:53px;}
#footer .tel{width: 160px;}
#footer .tel img{width: 115px}
#footer .view_ctrl{padding-right: 15px;width:17.34%;max-width:111px}
#footer .view_ctrl a{float:left;max-width:37px;width: 33.33%;}
#footer .view_ctrl a img{width:100%;}
}
@media all and (min-width:480px){
	.g_navi {width: 54%;}
}
@media all and (min-width:640px){
#header{padding: 25px 40px;}
}

/* sub */
.s_navi{padding: 18px 0 0 0;border-bottom: 2px solid #e5e5e5;background: url(/m/images/common/tit_bgx.gif) repeat-x 0 0;background-size:auto 100%;}
.s_navi div{padding: 0 0 15px 0;overflow: hidden;border-bottom: 1px solid #b3b3b3;}
.s_navi h2{float:left;padding-left: 22px;font-weight: bold;font-size: 15px;}
.s_navi ul{float:left; padding-left: 10px;}
.s_navi ul li{float:left;}
.s_navi ul li span.vline{border-left: 1px solid #d5d5d5;float:left;width: 1px;height: 16px;margin-top: 4px;}
.s_navi ul li a {display: block;padding: 0 4px;}
.s_navi ul li a span{display: block;padding: 3px 8px; font-size: 14px; font-weight: bold;}
.s_navi ul li a:active,
.s_navi ul li a:hover,
.s_navi ul li.current a{color: #fff;}
.s_navi ul li a:active span,
.s_navi ul li a:hover span,
.s_navi ul li.current a span{
	background-color: #0f85cc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	}

.paging{text-align: center;margin-top: 18px;font-family: 'verdana';font-size: 1px;line-height: 1px;}
.paging li{display:inline-block;vertical-align: top;text-align: center;line-height: 28px;font-size: 14px;#display: inline;zoom:1;}
.paging li a:hover,
.paging li.current{background-color: #4990c6;font-weight: bold;color: #fff;border:1px solid #3374b1;}
.paging li a:hover{width: 26px;}
.paging li.current{width: 26px;height: 26px;}
.paging li.img a:hover{border:none;width: 28px;background-color: transparent;}
.paging li a{padding:0;width: 28px;zoom:1; display:inline-block;}
.paging li.img {padding: 0 2px;}
.paging li.pal{padding: 0 18px 0 0}
.paging li.par{padding: 0 0 0 18px}
.paging li.img a{padding: 4px 2px;}
.paging li.img a span{display: block;text-indent: -999em;width: 26px; height: 20px;overflow: hidden;background: url("images/common/page_ctrl.png") no-repeat scroll 0 0 content-box transparent}
.paging li.left a span{background-position:right 0;}
.paging li.right a span{background-position:0 bottom;}
.paging li.end a span{background-position:right bottom ;}

#contents {padding: 30px 22px;}
#contents h3{margin: 28px 0 28px ;padding-left: 29px;min-height: 23px;background: url(/m/images/common/bu_1.png) no-repeat 0 0;font-weight: bold;
	background-size:auto 100%;font-size: 1.286em;line-height: 23px;}
h5{margin: 23px 0 4px 0;font-weight: bold;}
#contents p{margin: 10px 0}
.bu_1,
.dl_txt dt,
h4{margin: 24px 0 24px 0;padding-left: 18px;min-height: 23px;background: url(/m/images/common/bu_2.gif) no-repeat 0 50%;font-weight: bold;
	/*background-size:auto 80%;*/font-size: 1em;line-height: 23px;} /* 2015-07-01 modified */
h4.c{background-image:none;margin: 0px;padding: 0;line-height: normal;}

.dl_txt dt{margin-left: 0px;margin-top: 20px;margin-bottom: 0px;font-weight: bold;}
.dl_txt dd{margin-left: 11px;}

.board_list{border-top: 3px solid #0094d8;border-bottom: 2px solid #0094d8;}
.board_list ol{padding-bottom: 1px;}
.board_list ol li a{display: block;padding: 12px 14px 12px 4px;overflow: hidden;border-bottom: 1px solid #dcdcdc;
	background: url(/m/images/common/ico_list.png) no-repeat right center;
	background-origin:content-box}
.board_list ol li a:active{border:1px dotted #0094d8;}
.board_list ol li a span{display: block; }
.board_list ol li a span.num{float:left;width: 11%;max-width: 64px;font-weight: bold;color: #0094d7;}
.board_list ol li a span.txt{float:left;width: 85%;text-overflow:ellipsis;position: relative;overflow: hidden;white-space:nowrap;padding: 0 0 0 0;}
.board_list ol li a span.date{color: #888888;font-size: 0.8em;}





.default_view{border-top: 3px solid #0094d9;border-bottom: 2px solid #0094d9;padding-bottom: 1px;}
.default_view .hgroup{overflow: hidden;border-bottom: 1px solid #dddddd;background-color: #f0f0f0;padding: 8px;color: #797979}
.default_view .hgroup h4{font-size: 18px;margin: 0 0 4px;color: #000000;}
.default_view .hgroup span{}
.default_view .hgroup span.date{color: #0885ce;}
.default_view .hgroup span{}
#dbdata{padding: 24px 0;border-bottom: 1px solid #dddddd;}

#dbdata p img{width:100% !important; height: auto !important}
#dbdata p {word-break:break-word;}
#dbdata table{width: 100% !important;}



.btn_set{text-align: center;margin: 40px 0;}

/* btn set img type*/
.btn_list,
.btn_next,
.btn_pre{background: url(/portal/images/common/btn_set.gif) no-repeat 0 0;width: 75px; height: 27px;}
.btn_list span,
.btn_next span,
.btn_pre span{z-index: -1;position: relative;}
.btn_list{ background-position: 0 0;  }
.btn_next{ background-position: 0 -50px;  }
.btn_pre{ background-position: 0 -100px;  }
.btn_set{margin: 20px 0;text-align: center;overflow: hidden;}
.btn_set a{margin-right: 3px;display:inline-block;}


/* 버튼목록 */
.btn,
.btn_cancel,
.btn span,
.btn_cancel span{
	background: url(/portal/images/common/btn_set_bg.gif) no-repeat 0 0;
	height: 27px;
	visibility:visible;
	display:inline-block;
	line-height: 27px;
	font-weight: bold;
	color: #fff !important;
	}
.btn,
.btn_cancel{padding: 0 0 0 24px;}
.btn span,
.btn_cancel span{
	padding: 0 24px 0 0;
	background-position:right 0;}
.btn_cancel{background-position:0 -40px;}
.btn_cancel span{background-position:right -40px;}

.btn_sh,
.btn_sh2,
.ico_new,
.ico_readingGlasses,
.page_l,
.page_ll,
.page_r,
.page_rr{background: url(/m/images/common/boradSet.gif) no-repeat top left;}
.btn_sh{ background-position: 0 0; width: 85px; height: 27px; }
.btn_sh2{ background-position: 0 -37px; width: 85px; height: 27px; }
.ico_new{ background-position: 0 -74px; width: 27px; height: 13px; }
.ico_readingGlasses{ background-position: 0 -97px; width: 17px; height: 27px; }
.page_l{ background-position: 0 -134px; width: 24px; height: 18px; }
.page_ll{ background-position: 0 -162px; width: 24px; height: 18px; }
.page_r{ background-position: 0 -190px; width: 24px; height: 18px; }
.page_rr{ background-position: 0 -218px; width: 24px; height: 18px; }

.btn_submit{vertical-align: top;}
.btn_submit .input_submit{border:none;padding: 0 10px;margin: 0;background-color: transparent;font-weight: bold;color: #fff;height: 27px;line-height: 27px;cursor: pointer;}

.table_row{border-top: 2px solid #91c3d9;border-right:1px solid #91c3d9;}
.table_row table{width: 100%;}
.table_row table th,
.table_row table td{border-left: 1px solid #91c3d9;border-bottom: 1px solid #91c3d9;padding: 8px 0;text-align: center;}
.table_row table th{background-color: #eff5f7;}
.table_row table td.tal{text-align: left;padding-left: 4px;padding-right: 4px;}
.td_tal td{text-align: left !important;padding-left: 4px !important}
.fixed table{table-layout:fixed;}
.th_tar table th{text-align:right;padding-right:4px;}

.table_col{}
.table_col table{background-color: #fff;width: 100%;border-top: 2px solid #91c5d9;border-left: 1px solid #91c5d9;}
.table_col table th,
.table_col table td{padding: 6px 0;border-right: 1px solid #91c5d9;border-bottom: 1px solid #91c5d9;}
.table_col table thead th{background-color: #eff5f7;}
.table_col table th{font-weight: bold;}
.table_col table td{}
.table_col table .col2 th,
.table_col table .col2 td{background-color: #fbfbfb;}
.table_col th img{padding-top: 2px;}
.table_col td.tal{padding-left: 8px;padding-right: 5px;}
.td_tac table td{text-align: center;}
.td_tal table td{text-align: left;padding-left: 4px;}

/* common */
a.sbtn,
span.sbtn{padding: 8px ;font-weight: bold;color: #fff;margin-right: 4px;display:inline-block;}
.col_1{background-color: #53b13e;border:1px solid #3f9f2d;}
.col_2{background-color: #008bbe;border:1px solid #0073b1;}
.col_3{background-color: #ff7800;padding: 1px;}
.col_3 span{border:1px solid #ffba7d;display: block;padding: 7px;}


/*
.m1{margin-left: 29px!important;}
.m2{margin-left: 51px;}
*/
.ico_chk{padding-left: 24px;background: url(/m/images/common/bu_chk.gif) no-repeat 0 center;display:inline-block;}
.ico_chk_txt{font-weight: bold;color: #f00;}
.box{border:1px solid #cccccc;background-color: #f7f7f7;padding: 22px 30px;}

.login{}
.login{overflow: hidden;}
.login dt{float:left;width: 152px;font-weight: bold;clear: both;}
.login dd{float:left;}
.login dt,
.login dd{height: 32px;margin-bottom: 4px;line-height: 28px;}
.login .input_txt{width: 263px;}

.input_textarea,
.input_select,
.input_txt{border:1px solid #cdcdcd;background-color: #ffffff;font-size: 1em;}
.input_textarea{width: 96%;height: 4em;font-size: 1em;}


.vt{}
.vt *{vertical-align: top;}
.fs12{font-size: 0.80em;}
@media all and (max-width:320px){
	.s_navi{padding: 9px 0 0 0;}
	.s_navi div{padding: 0 0 8px 0;}
	.s_navi h2{padding-left: 11px;}
	.s_navi h2 img{height: 17.25px;}
	.s_navi ul li a span{display: block;padding: 3px 4px;}

	#contents {padding: 15px 11px;}
		h3{margin: 0 0 14px ;padding-left: 20px;background-size:auto 75% }
		h3 img{height: 17px;vertical-align: top;}
		h4{margin-bottom: 12px;padding-left: 14px;min-height: 14px;line-height: 14px;}
		.bu_1{background-size:auto auto;background-position:0 5px;}
	.board_list ol li a span.num{width: 40px;}
	.board_list ol li a span.txt{width: 230px;}
	/*
	.m1{margin-left: 15px;}
	.m2{margin-left: 25px;}
	*/
	.login dd{width: 99%;}
	.login .input_txt{width: 99%;}
}


.con_mr006{border:1px solid #e7e7e7;background-color: #f2f2f2;}
.con_mr006 h4{background-color: #3b3b3b;text-align: center;display: table;vertical-align: middle;width: 100%;padding: 12px 0;}
.con_mr006 h4 span{display: table-cell;vertical-align: middle;}
.con_mr006 .p{padding: 20px;background: url(/m/images/contents/MR_006_ico_arr.gif) no-repeat 90% 0;}
.con_mr006 .list{padding: 10px 0 0 0;}
.con_mr006 .list dl{line-height: 2em;}
.con_mr006 .list dl dt{float:left;padding-right: 4px;padding-left: 24px;background: url(/m/images/contents/MR_006_dt_bu.gif) no-repeat 0 center;display:inline-block;}
.con_mr006 .list dl dd{border-bottom: 1px solid #cccccc;color: #0885ce;font-weight: bold;}
.con_mr006 .list dl dd span{font-weight: normal;color: #3b3b3b;}
.con_mr006 .coment{margin-top: 18px;}
.con_mr006 .coment dt{font-weight: bold;}
.con_mr006 .coment dd textarea{width: 100%;height: 90px;margin-bottom: 4px;margin-top: 2px;}
.con_mr006 .coment dd span{}

.con_mr004{}
.con_mr004 ol{}
.con_mr004 ol li{border:1px solid #cccccc;background-color: #f7f7f7;padding: 7px 8px;overflow: hidden;margin-bottom: 6px;}
.con_mr004 ol li .pic{float:left;border:1px solid #c5c5c5;padding: 1px;background-color: #;margin-right: 10px;}
.con_mr004 ol li .pic img{width: 70px;}

.con_mr004 ol li dl{}
.con_mr004 ol li dl dt{margin-bottom: 6px;}
.con_mr004 ol li dl dt span{font-weight: bold;}
.con_mr004 ol li dl dd{}
.con_mr004 ol li .link{margin-top: 8px;}
.con_mr004 ol li .link a,
.con_mr004 ol li .link span.col_2{float:left;padding: 8px ;display: block; font-weight: bold;color: #fff;margin-right: 4px;}
.con_mr004 ol li .link .col_1{background-color: #53b13e;border:1px solid #3f9f2d;}
.con_mr004 ol li .link .col_2{background-color: #008bbe;border:1px solid #0073b1;}
.con_mr004 ol li .link .col_3{background-color: #ff7800;padding: 1px;}
.con_mr004 ol li .link .col_3 span{border:1px solid #ffba7d;display: block;padding: 7px;}
.con_mr004 ol li li{border:none;background-color: #fff;}

/* 진료예약 달력*/
.ctrl { text-align: center; vertical-align:middle}
.ctrl .year { font-size:1.500em; color:#6b6a6a; font-weight:bold; vertical-align:middle; padding:0 4px 0 10px}
.ctrl .month { font-size:1.500em; color:#5687d6; font-weight:bold; vertical-align:middle; padding:0 4px 0 10px}
.table_calendar { margin-top:10px}
.table_calendar table { width:100%;}
.table_calendar table th { background:#eaeaea; padding:8px 0; color:#6b6a6a; font-weight:bold; border:#d6d6d6 1px solid}
.table_calendar table th.sat { background:#6b96d6; color:#fff; border:#d6d6d6 1px solid}
.table_calendar table th.sun { background:#ffafb6; color:#fff; border:#d6d6d6 1px solid}
.table_calendar table td { border:#cbcbcb 1px solid; padding:0; height:34px; color:#000; text-align:center; color:#6b6a6a; background-color:#fff}
.table_calendar table td.today span,
.table_calendar table td a { border:#fbf1bc 4px solid; color:#6b6a6a; display:block; padding:11px 2px 12px 2px; text-decoration:none;}
.table_calendar table td a.current { border:#f00 4px solid}
.table_calendar table td a{background:#fbf1bc;}
.table_calendar table td.current_day a{border:#d4d4d4 4px solid;background-color:#fbf1bc}
.table_calendar table td.today span{ border:#50aedf 4px solid; }
.table_calendar table td.holiday a{ background:#e4e4e4;border:4px solid #e4e4e4;}
.table_calendar table td.sat { color:#1285de; }
.table_calendar table td.sat a { color:#1285de; }
.table_calendar table td.sun { color:#f54001; }

.pop_res {  padding:17px 0 10px 0; position: relative; margin-top:10px}
.pop_res .tit { font-weight:bold; margin-bottom: 4px;}
.pop_res .time { border: #d2c3b6 1px solid; padding:10px 0 ; min-height:50px;background: #eae5e1 url(/m/images/contents/bg_cal_time.gif) no-repeat 0 -1px;}
.pop_res a { display: inline-block; padding: 8px 8px 8px 12px; color:#6b6a6a;}
.pop_res a.current_day,
.pop_res a:hover {font-weight:bold; color:#387ce1}
.pop_res .input_img { position: absolute;right:5px;top:12px}

.con_mr003{overflow: hidden;display: table;width: 100%;}
.con_mr003 li{float:left;width: 33.33%;margin-bottom: 7px;font-size: 1.2em;display: table-cell;}
.con_mr003 li a{text-align: center;padding: 0 1% 4px 0;display: table;width: 99%;}
.con_mr003 li a span{
	height: 78px;vertical-align: middle;display: table-cell;width: 100%;padding: 0 0;
	padding: 14px 0;
	border:1px solid #e9e9e9;
	background-image: linear-gradient(bottom, #E4E4E4 0%, #FFFFFF 100%);
	background-image: -o-linear-gradient(bottom, #E4E4E4 0%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(bottom, #E4E4E4 0%, #FFFFFF 100%);
	background-image: -webkit-linear-gradient(bottom, #E4E4E4 0%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(bottom, #E4E4E4 0%, #FFFFFF 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #E4E4E4),
		color-stop(1, #FFFFFF)
	);
}

.sh_set{border: 2px solid #3CA7D5;background-color: #F3F9FB;padding: 8px 26px 8px 12px;margin: 0 0 15px 0;overflow: hidden;}
	.btn_sh{width: 86px;height: 27px;border:none;color: #fff;font-weight: bold;font-size: 1em;padding-left: 40px;text-align: left;
	background: url(/m/images/common/btn_sh_bg.gif) no-repeat 0 0;}

.con_md032 .pic{float:left;border:1px solid #c5c5c5;padding: 1px;background-color: #;margin-right: 10px;}
.con_md032 .pic img{width: 70px;}
.con_md032 .table_row{margin-left: 84px;}

.deco_end{font-size: 2em;text-align: center;font-weight: bold;}

.login_set{border:1px solid #dedede;background-color: #f7f7f7;position: relative;}
.login_set dl{padding: 16px 80px 16px 16px;}
.login_set dl dt{}
.login_set dl dd{width: 100%;}
.login_set dl input{border:2px solid #44b7ec;width: 99%;background-color: #f0f7f9;font-size: 1.25em;padding-left: 1%;}
.login_set .img_submit{position: absolute;right:16px;top:16px;width: 55px;height: 54px;}
.login_set div{margin: 0 16px;border-top: 1px solid #cfcfcf;padding: 11px 0;font-weight: bold;color: #0c6eb2;}
.bu{margin: 10px 0;
background: url(/portal/images/common/bu_sky.gif) no-repeat 2px 0.75em;
padding-left: 13px;}
.fw{font-weight: bold;}
.line{text-decoration: underline !important}

.list_type{margin: 0 0 20px 0;}


.con_mh002{background: url(/m/images/contents/MH_002_bg.gif) no-repeat 245px 0;height: 280px;}
@media all and (max-width:320px){
.con_mh002{background: url(/m/images/contents/MH_002_bg.gif) no-repeat 280px 0;height: auto;margin-bottom: 24px;}
}

.con_mo002{}
.con_mo002 dt{font-weight: bold;margin: 24px 0 4px 0;}
.con_mo002 dd{}


.con_if001{margin-bottom: 40px;}
.con_if001 p{}
.con_if001 ul{margin-top: 15px;overflow: hidden;}
.con_if001 ul li{float:left;padding:0 9px 4px 0;}
.con_if001 ul li.end{padding: 0;}
.con_if001 ul li a{display: block; }

.list_type_v2{}
.list_type_v2 li{background: url(/portal/images/common/bu_3.gif) no-repeat 0 7px;font-weight: bold;padding-left: 17px;font-size: 14px;margin-bottom: 16px;}
.list_type_v2 li li{background-image: url(/portal/images/common/bu_2.gif);font-weight: normal;
	/*
	font-size: 12px;
	*/
	margin-top: 9px;margin-bottom: 0px;padding-left: 12px;}
.list_type_v2 li li li{background-image:none;padding: 0;}
.list_type_v2 li li li li{background-image: url(/portal/images/common/bu_4.gif);padding-left: 9px;margin-left: 11px;}


.content_ing{background: url(/portal/images/contents/ing.jpg) no-repeat 0 0;height:200px;
background-size:100% auto;
}
.w90per{width:90%}

.con_md000 a {font-weight:bold; font-size:16px; line-height:100%;}
.con_md000 li {width:100%; height:88px; border-bottom:2px solid #b7b7b7; overflow:hidden;}
.con_md000 li * {display:block; float:left;}
.con_md000 li span {padding:35px 0 0 20px; }
.con_md000 li a {width:100%;}
.con_md000 li a:hover {color:#129ed9;}
.con_md000 li .img_md000_01 {padding:35px 15px 0 0; float:right;}
.txt_ms_000 {color:#ff0000;}

.con_mi002 h4{margin: 18px 0 13px;background-image:none;padding: 0;font-size: 18px;}
.con_mi002 table{width: 100%;}
.con_mi002 table th{border-bottom: 1px solid #fff;color: #fff;font-weight: bold;width: 80px;}
.con_mi002 table td{border-bottom: 1px solid #ebebeb;}

.con_mi002 table td{padding: 13px 0 13px 18px;}
.con_mi002 table {border-top: 2px solid #cccccc;}
.color_1{color: #bd8ad0;}
.table_col_1 table th{background-color: #bd8ad0;}
.color_2{color: #006d9f;}
.table_col_2 table th{background-color: #44b7ec;}
.color_3{color: #068c74;}
.table_col_3 table th{background-color: #2bc1a6;}
.color_4{color: #33a003;}
.table_col_4 table th{background-color: #75c950;}
.color_5{color: #db7c00;}
.table_col_5 table th{background-color: #eec257;}

/* 2015-07-01 added */
.tbattfile {width:95% !important;}
.tbattfile td {border-left:0 !important;}




/* 2023.04.25 첫방문 예약 모바일 css */

/* #container.redesiagn22 .navi {margin-top:-15px;;} */
#container.redesiagn22 .navi {margin-top:15px;;}
#container.redesiagn22 {padding:1rem;}
.firstresvm {background-color:#ddd;width:93%;line-height:2.5rem;padding:10px;border:1px solid #ccc;}
.firstresvm h1 {font-size:1.1rem;margin-bottom:5px;font-weight:bold;color:#024d92;}
.firstresvm p {border:1px solid #fff;text-align:center;font-size:1rem;background-color:#1b60a0}		
.firstresvm p a {color:#ffcc00;font-weight:bold;font-size:1.2rem;}

/* 2023.04.25 첫방문 예약 모바일 css */


/* 2024-03-06 메인페이지 메뉴 수정 */
#container.redesiagn22 .navi ul li {
    margin: 7px !important;   g
    border: 2px rgb(0,150, 230, 0.4);
    border-style: ridge;
    border-top: none;
    border-left: none;
    opercity: -18.5;
}


/* 2023.06.07 최하단 사업자 번호 div */
.business_number{
	background-color: #F1F1F1;
	width:100%;
	height: 100%;
	text-align: center;
}
/* 2023.06.07 최하단 사업자 번호 div */

/* 2023. 07. 18. 최신 의료기기 소개(S) */

.item_list_container > li {
    border: 1px solid #ccc;
    margin-top: 4px;
    margin-bottom: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
}

.item_detail > ul > li {
    text-indent: -12px;
    margin-left: 23px;
    word-break: keep-all;
    line-height: 160%;
    margin-bottom: 10px;
}

.item_info {
    line-height: 200%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.item_detail {
    margin-bottom: 20px;
}

.item01_detail_container.hidden {
    display: none;
}

.item02_detail_container.hidden {
    display: none;
}

.item03_detail_container.hidden {
    display: none;
}

.item04_detail_container.hidden {
    display: none;
}

.item05_detail_container.hidden {
    display: none;
}

.item06_detail_container.hidden {
    display: none;
}

.item07_detail_container.hidden {
    display: none;
}

.item08_detail_container.hidden {
    display: none;
}

.item09_detail_container.hidden {
    display: none;
}

.item_list_container > li.selected{
    border-bottom: 3px solid rgb(36, 36, 216);
    font-weight: bold;
}

.item_img > img {
    width: 96%;
    margin-left: 8px;
}

/* 2023. 07. 18. 최신 의료기기 소개(E) */


/* 메인페이지 게시판탭 2024-03-12(S) */

.main_board{display: flex; width: 108%; margin-left: -28px; margin-top: -5px; flex-direction: row; flex-wrap: nowrap; align-content: center;
		    justify-content: center; align-items: center;}
.main_board li{float: left; border: 1px solid #f1f1f3; height: 35px; font-size: 16px; text-align: center; padding-top: 9px; margin-bottom 5px;}
.main_board li.on{background-color: #0b57a0; color: white !important;}
.main_board li.move_tab.on{background-color: white !important;}
.main_board li.on > a{color: white !important;}
.main_board li.move_tab.on > a{color: black !important;}
.main_board li > a{width: 100% !important; height: 100% !important; margin: auto !important; vertical-align: center !important; padding: 0 !important;
				   background: none !important; max-width: 100px !important}
.main_board li > a > span {width: 100% !important; height: 100% !important; font-size: 18px; font-weight: bold}
.main_board li.move_tab{display: none; height: 32px; padding: 0px; margin: auto; border: none; }
.main_board li.move_tab.on{display: block}
.main_board li.move_tab span{vertical-align: sub; font-size: 16px; font-weight: bold;}

.main_board li.board_tab{width: 32%;}


ul.board_container ol{display: none; margin-top: -32px}
ul.board_container ol.on{display: block}




/* 메인페이지 게시판탭 2024-03-12(E) */


.tbContainer {border-radius: 5px; overflow: hidden;}
.redesiagn22 table {border-collapse: collapse; border-style: hidden;}



.redesiagn22 table td {width: calc(100% / 3); height: 100px; text-align: center; border: 1px solid white}
.redesiagn22 table td img{width: 45%}
.redesiagn22 table td span a span{color: white; display: inline-block; text-align: center; width: 90%; margin-top: 15%;}


#contents2 {padding: 10px;}



