@charset "utf-8";
.iframe_wrapper {
	 position: relative;
     width: 100%;
     padding-bottom: 56.25%; /* 16:9 일반 영상 비율 */
}
.iframe_wrapper iframe  {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.pc_size_1{
    height: 500px !important;
    width: 870px !important;
    margin: 0px auto;
}

.img_150{
width:92% !important;
  image-rendering: -moz-crisp-edges; /* firefox */
  image-rendering: -o-crisp-edges; /* opera */
  image-rendering: -webkit-optimize-contrast; /* chrome(비표준) */
  image-rendering: crisp-edges;
}
.border_5{
border: 5px solid #c3daf9;
border-radius: 5px;
padding:1em;
}

#ctt_con p {
    word-break: keep-all;
    font-size: 1.1em;
	line-height: 1.5em;
}

ul.pic > li{
float:left;
padding-left:14px;
padding-bottom:14px;
}
.width_80{
width:80% !important;
margin:0px auto;
}
.width_100{
width:100% !important;
margin:0px auto;
}
.width_90{
width:90% !important;
margin:0px auto;
}
.width_76{
width:76% !important;
margin:0px auto;
}
.width_70w{
width:70%;
}
.width_70{
width:70% !important;
margin:0px auto;
}
.width_15w{
width:9%  !important;
}
.p_display_inlineblock{
display:inline-block;
}
.background_color_blank{
background-color:#000;
}
.background_color_gray{
background-color:#e9edf6;
}

.display_none{
display:none !important;
}
.border_none{
border:none !important;
}
.font_size_18{
font-size:18px !important;
}

.font_size_24{
font-size:24px !important;
}
/* 마우스 on 효과 */
.movie-container {
    transition: all 0.5s ease;
}

.movie-container:hover {
    transform: scale(1.1);
    box-shadow: 0px 26px 56px 0px rgba(0, 0, 0, 0.10), 0px 102px 102px 0px rgba(0, 0, 0, 0.09), 0px 230px 138px 0px rgba(0, 0, 0, 0.05), 0px 410px 164px 0px rgba(0, 0, 0, 0.01), 0px 640px 179px 0px rgba(0, 0, 0, 0.00);
}


/* contents */
.wrap_history{overflow:hidden; font-family:'NanumGothic','Nanum Gothic'; padding-top:13px;}
.history_list h3{width:347px; text-align:center; font-size:30px; font-weight:bold; font-family:'NanumGothic','Nanum Gothic'; float:left; margin-top:-13px; color:#0059b7;}
.history_list ul{float:left; width:770px;list-style-type: none;}
.history_list li{font-size:14px; background:url('/theme/new/img/bg_history_2.gif') repeat-y left top; min-height:120px;padding-left:12%;   position:relative;}
.history_list li.last{background:url('/theme/new/img/bg_history_4.gif') no-repeat left top;}
.history_list li span{background:url('/theme/new/img/bg_history_1.gif') no-repeat left 6px; padding-left:10px;display:inline-block; font-weight:600;  position:absolute; left:25px}
.history_list li.first span{ background:url('/theme/new/img/bg_history_3.gif') no-repeat left top;}

.color_black{
color:#000  !important;
}

.color_white{
color:#fff  !important;
}

.color_orange{
color:#ba000c  !important;
}

.padding_right30{
padding-right:30px !important;
}
.padding_right20{
padding-right:20px !important;
}
.height_450{
height:450px  !important;
}

.fontsize16{
font-size:16px !important;
}
.fontsize14{
font-size:14px !important;

}

.iframeyoutube1 iframe{
width:1200px;
height:550px;
}
.textalignright{
text-align:right;
}
.liststyletypenone{
    list-style-type: none;
}
.borderleft{
border-left: 1px solid #ccc;
}
.content-diagram02{
width:100%;
height:600px;
position: relative;
display:block;
background: url('/theme/basic/img/core_1.jpg') no-repeat; 
background-position: center center;
}
.content-diagram02 div img{

        image-rendering: -moz-crisp-edges;         /* Firefox */
        image-rendering: -o-crisp-edges;         /* Opera */
        image-rendering: -webkit-optimize-contrast;/* Webkit 표준 X */
        image-rendering: crisp-edges;
        -ms-interpolation-mode: nearest-neighbor;  /* IE 표준 X */

}

.content-diagram02 .content-diagram02-1{
    position: absolute;
	 top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.content-diagram02 .content-diagram02-2{
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.content-diagram02 .content-diagram02-3{
    position: absolute;
    top: 65%;
    left: 29%;
    transform: translate(-50%, -50%);
}
.content-diagram02 .content-diagram02-4{
    position: absolute;
    top: 65%;
    left: 71%;
    transform: translate(-50%, -50%);
}

#skip_to_container{
display:none;
}
div.MouseScroll {
    position: absolute;
    left: 50%;
    bottom: 25px;
    width: 100px;
    height: 100px;
    margin: 0 0 0 -50px;
    z-index: 2;
}

.displaynone{
display:none !important;
}
.displayblock{
display:block !important;
} 
.callcenter{
width:100%;
height:300px;
background: url('/theme/basic/img/callcenter.jpg?ver=01') no-repeat; 
background-size: cover;
display:block;
}
/* sns */
.sns-list { display:flex; align-items:center; }
.sns-list .sns { background-position:center; background-repeat:no-repeat; background-size:100% auto; }
.sns.facebook { background-image:url('../img/sns/facebook.png'); background-image:url('../img/sns/facebook.svg'); }
.sns.instagram { background-image:url('../img/sns/instagram.png'); background-image:url('../img/sns/instagram.svg'); }
.sns.youtube { background-image:url('../img/sns/youtube.png'); background-image:url('../img/sns/youtube.svg'); }
.sns.linkedin { background-image:url('../img/sns/linkedin.png'); background-image:url('../img/sns/linkedin.svg'); }
.sns.naverb {background-image:url('../img/sns/naverb.svg'); }
.sns.namu {background-image:url('../img/sns/namu.svg'); }

#snsToggle { position:relative; background:white; box-shadow:0px 5px 15px rgba(0 0 0 / .16); z-index:1; }
#snsToggle .bar { 
   position: absolute;
    left: 10px; 
    top: 15px; 
    content: '';
    width: 10px; /* 사이즈 */
    height: 10px; /* 사이즈 */
    border-top: 2px solid #333; /* 선 두께 */
    border-right: 2px solid #333; /* 선 두께 */
	transition-delay: 250ms;
	transition-duration: 500ms;
    transform: rotate(225deg); /* 각도 */ 
	-webkit-transform: rotate(225deg); /* 각도 */ 
  }


#snsToggle .bar:before {  }

#snsToggle:hover{ 
-webkit-transform:scale(1.2); transform:scale(1.2); opacity:1; -webkit-font-smoothing:antialiased; text-rendering:auto; transition:all .3s;
}



#topscroll { --sub-color: #1B3E6C; --border-color: #ddd; --accent-color: #ED2724; --base-color: #222; }
#topscroll .btn-floating { display:block; width:40px; height:40px; border-radius:50%; }
#topscroll .sns-wrap { position:fixed; bottom:80px; left:3px; z-index:1; }
#topscroll .sns-list { position:absolute; top:50%; right:0; gap:15px; padding:10px 44px 10px 22px; background:white; border-radius:100px; box-shadow:0px 5px 15px rgba(0 0 0 / .16); -webkit-transform:translateY(-50%); transform:translateY(-50%); opacity:0; visibility:hidden; transition:opacity .3s; }
#topscroll .sns { width:24px; height:24px; }

#topscroll .sns-wrap.active #snsToggle { box-shadow:none; color:var(--border-color); }
#topscroll .sns-wrap.active #snsToggle .bar {     
    position: absolute;
    left: 10px; 
    top: 15px; 
    content: '';
    width: 10px; /* 사이즈 */
    height: 10px; /* 사이즈 */
    border-top: 2px solid #333; /* 선 두께 */
    border-right: 2px solid #333; /* 선 두께 */
    transform: rotate(45deg); /* 각도 */ 
	-webkit-transform: rotate(45deg); /* 각도 */ }

#topscroll .sns-wrap.active .sns-list { opacity:1; visibility:visible; }

#btnTop { position:fixed; bottom:30px; right:20px; background:var(--sub-color); color:white; z-index:1; }
#btnTop:before { content:"\f077"; display:flex; align-items:center; justify-content:center; position:absolute; top:0; left:0; width:100%; height:100%; background:var(--sub-color); border-radius:50%; font-weight:100; /*font-family:'Font Awesome 6 Free';*/font-family:'FontAwesome'; color:var(--base-color); -webkit-font-smoothing:antialiased; text-rendering:auto; opacity:0; transition:all .3s; }
#btnTop:hover:before { -webkit-transform:scale(1.2); transform:scale(1.2); opacity:1; color:var(--accent-color);   }

.img55586062{
width:70% !important;
}
/*
.vegas-content{

}

#mpreviousbg {
z-index:10;
}
.slide-caption-text11{
width:100%;
display:block;
}

.slide-caption-text111{

    width:500px;
    height:300px;
display:block;
height:100px;
       z-index: 3;
  position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.slide-caption {
    width: 100%;
    margin-top: 0px !important; 
	z-index: 2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.bg {
width: 100%; height: 700px; overflow: hidden;margin: 0px auto; position: relative;
}


video {
    width: 100%;
   position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

	z-index: 0;
}
*/
#container2{
 border-radius: 10px;
}
#wrapper_iframe{
width:100%;
}
.imgline_auto {
padding:0.5em;
    border: solid 1px #eee;
    margin: 0.5em;


}

/* 게시판*/
#bo_v_atc{

}

/*문의 게시판*/

.ready{
text-align:center;
padding:3em;
}
.ready img{
width:40%;
}

.fontcolorblue{
color: #5286c3 !important;
}
#minisitepopusrc{
 margin-left: 0px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 overflow-y: auto;
 overflow-x: hidden;
}
.borderline{
border:solid 1px #cfcfcf;
}
.minheight80{
min-height: 80px !important;
}
.width96{
width:98%;
margin:0px auto;
}
.imgline{
width:480px;
height:400px;
border:solid 1px #eee;
  position: relative;

}
.imgline img{
      image-rendering: auto;
    width: 45%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
 
 }

/* 병원소개 */
.white-popup-100 {
    position: relative;
    background: #FFF;
    width: 1024px;
    height: 800px;
    margin: 0px auto;
    padding: 0px;
}
.mini-wrap{
 width:100%;
 height:100%;
 border : 10px solid #4992c1;
 overflow-y: auto;
 overflow-x: none;
}

.popup-head-img{
 width: 100%;
 height:278px;
 position:relative;
}
.popup-head-img-title-bar{
position: absolute;
width: 100%;
height:50px;
bottom:0;
background-color:#5bb2e7;
opacity:0.7;
z-index:10;
}

.popup-head-img-title{
position: absolute;
width: 100%;
bottom:0;
color:#fff;
font-size:30px;
font-weight:bold;
line-height:50px;
text-align:center;
z-index:11;
}

.mfp-close {
    width: 50px !important;
    height: 50px !important;
    line-height: 30px !important;
    right: -10px !important;
    font-size: 70px !important;
	text-shadow: 1px 1px 1px #fff;
  
}

.mini-wrap > h1{
font-size:30px;
color:#8d8d8d;
line-height:50px;
text-align:center;
font-weight:bold;
}
.mini-wrap > hr{
display: block;
border-top: 1px solid #bbb; border-bottom: 1px solid #fff; 
}
.mini-wrap > hr:after { content: ''; display: block; margin-top: 2px; border-top: 1px solid #bbb;
 border-bottom: 1px solid #fff; }

div.mbox{
border: 1px solid #bbb;
margin:2em;
padding:1em;
}




.container_gallery{width:100%;max-width:1200px;margin:0 auto;overflow:hidden;}
.gallery{margin:10px -20px;box-sizing:border-box;}
.gallery:after{content:"";display:block;clear:both;visibility: hidden;}
.gallery li{width:25%;float:left;box-sizing:border-box;padding:0 20px;margin:0 0 50px 0;}
.gallery li img{width:100%;height:auto;    border: 1px solid #ccc;cursor:pointer}
.gallery li p{
text-align:center;
font-size:18px;
padding:0.5em;
font-weight:bold;
}





.marginleft2{
margin-left:2em;
}
.width90{

width:90% !important;
}
.width98{
width:98% !important;
}
.fontsize22{
font-size:22px;
}
.textaligncenter{
text-align:center
}
.marginauto{
    margin: 0 auto;
    clear: both;
}
.span_button {
  display: block;
  position: relative;
  padding: 0;

  font-weight: 800;
  text-align: center;
  line-height: 50px;
  color: #FFF;
  border-radius: 5px;
  transition: all 0.2s ;
}

.btnBlueGreen {
  background: #11406c;
}
.location,.contents{
width:100%;
}

#lnb2 > ul > li > ul{
display:none;
}


.box{
width:32%;
height:300px;
display:inline-block;
border: 1px solid #b3d1ed;
}
.box h2{
font-size:2em;
text-align:center;
padding:1em;
border-bottom: 2px solid #b3d1ed;
}
.box p{
font-size:1.5em;
padding:1em;
line-height:2em;
}
.box p span{
font-size:0.7em !important;
}
.floatcenter{
margin-left:1.65em;
}
/*추가소스*/



.etc_1{
margin-left:10px !important;
}
.etc_0{
margin-right:0px  !important;
}
.sort_list li.sort_B {float:left; margin-top:25px; 
margin-left:8px;
margin-right:8px;
margin-bottom:8px;
height:250px; 
width:18.56%;}

.sort_list li.sort_B .list_div {overflow:hidden; position:relative;    width: 100%;   height: 100%;border:1px solid #c8c8c8;}
.sort_list li.sort_B .list_div .icon {text-align:center;overflow:hidden; box-sizing:border-box; transition-duration:0.3s; -webkit-transition-duration:0.3s; position:relative; margin-bottom:8px; 

height:100%; width:100%;


}
.sort_list li.sort_B .list_div:hover{border:1px solid #41a1dd;}
.sort_list li.sort_B .list_div .icon img {width:50%;  position: absolute;
top: 40%;
    left: 50%;
    transform: translate(-50%, -50%); }

.sort_list li.sort_B .list_div:hover .icon {transition-duration:0.5s; -webkit-transition-duration:0.5s;transform:scale(1.1); -webkit-transform:scale(1.1);border:2px solid #41a1dd;}
.sort_list li.sort_B .list_div:hover .icon img { image-rendering: auto;}

.sort_list li.sort_B .list_div p {overflow:hidden; text-align:center; position:absolute; line-height:35px; bottom:5px;width: 99%;}
.sort_list li.sort_B .list_div p:after {color:#666; font-size:14px; position:absolute; right:0px; bottom:0px;
content: url('/theme/KoreanMartiaArtsPlatform/img/icongo.jpg');

}
.sort_list li.sort_B .list_div p span {display:block; overflow:hidden; color:#000; font-size:1.2em;font-weight:bold; line-height:1.25em; 
position:relative; transition-duration:0.2s; -webkit-transition-duration:0.2s; padding-right:5px; min-height:35px;}
.sort_list li.sort_B .list_div p span:after {background-color:#fff; content:""; position:absolute; right:0; bottom:1px; height:6px; width:12px; z-index:1;}
.sort_list li.sort_B .list_div:hover span {color:#41a1dd;}
.sort_list li.sort_B .list_div:hover p:after {color:#41a1dd;}
.sort_list li.sort_B .list_div a {/*background-color:#ccc; opacity:.2;*/ position:absolute; left:0; top:0; height:100%; width:100%; z-index:1;}

/* 진료과목-index List */
figure {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.sort_list {overflow:hidden; margin: 0px;}
.sort_list ul {overflow:hidden; margin-top:-25px; margin-left:-9px;}
.sort_list li.sort_A {float:left; margin-top:25px; margin-left:9px; height:350px; width:100%;}

.sort_list li.sort_A .list_div {overflow:hidden; position:relative;}


.sort_list li.sort_A .list_div .icon {border:0px solid #c8c8c8; box-sizing:border-box; height:300px; width:45%;background-position:top / 500px;}
.sort_list li.sort_A .list_div:hover .icon {    
  /*animation:5s move steps(1, start) infinite;*/
    	/*	position:relative;
		background-position:top / 300px;
		background-repeat:repeat-x;
	animation: movebg 10s linear forwards;*/
 } 

@keyframes movebg {
		0% {background-position:0 top;}
		100% {background-position:-1500px top;}
	}

.sort_list li.sort_A .list_div .icon  {background-repeat : no-repeat;background-size : 45% ;transition-duration:0.5s; -webkit-transition-duration:0.5s;width:100% }


.sort_list li.sort_A .list_div:hover .icon  {transform:scale(1.05); -webkit-transform:scale(1.05);}
.sort_list li.sort_A .list_div p {overflow:hidden; text-align:left; position: absolute;top:0.5em; right:10px;width:50%}
.sort_list li.sort_A .list_div p:after {content:""; color:#666; font-size:14px; position:absolute; right:-1px; bottom:1px;}
.sort_list li.sort_A .list_div p span {display:block; overflow:hidden; color:#666; font-size:1.1em; line-height:1.25em; position:relative; transition-duration:0.2s; -webkit-transition-duration:0.2s; padding-right:5px; min-height:62px;}
.sort_list li.sort_A .list_div p span.title{font-size:1.5em;font-weight:bold;color:#11406d}
.sort_list li.sort_A .list_div p span:after {}
.sort_list li.sort_A .list_div ul.content{overflow:hidden; text-align:left; position: absolute;top:4.8em; right:0px;width:50%}



.sort_list li.sort_A .list_div:hover span {color:#41a1dd;}
.sort_list li.sort_A .list_div:hover p:after {color:#41a1dd;}
.sort_list li.sort_A .list_div a {/*background-color:#ccc; opacity:.2;*/ position:absolute; left:0; top:0; height:100%; width:100%; z-index:1;}

.sort_list li.sort_A .list_div span.button {
  display: block;
  position: absolute;

  left: 50%;
  bottom:0px;
  transform: translate(0%, 0%);

  bottom:5px;
  width: 150px;
  padding: 0;
  margin: 30px 20px 10px 20px;
  font-weight: 600;
  text-align: center;
  font-size:1.2em  !important;
  line-height: 60px !important;
  color: #FFF  !important;
  border-radius: 5px;
  transition: all 0.2s ;
  background: #ea4335;
}
.sort_list li.sort_A .list_div:hover span.button {
  background: #fa6458;
}

/* 찾아오시는 길 */




a.button {
  display: block;
  position: relative;
  float: left;
  width: 120px;
  padding: 0 ;
  margin: 10px 20px 10px 0;
  font-weight: 600;
  text-align: center;
  line-height: 50px;
  color: #FFF;
  border-radius: 5px;
  transition: all 0.2s ;

}


.btnLightBlue {
  background: #30689d;
}

.btnLightBlueLight {
  background: #f0f5f9;
}

.btnOrange {
  background: #ea4335;
}

.btnPurple {
  background: #A74982;
}

/* FADE */
.btnFade.btnBlueGreen:hover {
  background: #9ac96d;
}

.btnFade.btnLightBlue:hover {
  background: #15497b;
}

.btnFade.btnLightBlueLight:hover {
  background: #a9c8eb;
}

.btnFade.btnOrange:hover {
  background: #fa756a;
}

.btnFade.btnPurple:hover {
  background: #6D184B;
}

#ctt {
    margin: 10px 0;
    padding: 2px !important;
    background: #fff;
}
#ctt_con > h2{
font-size:1.5em;
line-height:1.8em;
color:#11406d;
 letter-spacing:-0.2px;

}

h2.arrow{font-size:20px;line-height:1.45;letter-spacing:-0.025em;color: #11406d;}
p.arrow{padding-left:2em;font-size:1.1em;line-height:1.8;letter-spacing:-0.025em;color:#424242;}


#ctt_con > h3{
font-size:1.1em;
line-height:1.5em;
color:#555;
padding-bottom:1em;
 letter-spacing:-0.2px;
}

.location .floatleft img{
width:100%;
border:1px solid #ccc;
}

.location .floatright{
padding-left:1em;
}

.picline{    
    width: 90%;
    position: relative;
    border: 1px solid #c8c8c8;
	padding:1em;
	text-align:center;
}

.picline img
 {  
 width: 50%  !important;
  border: 0px solid #ccc !important;

}

.width70{
width:70%  !important;
}
.width50{
width:50%  !important;
}

.width30{
width:30%  !important;
}

.width30{
width:30%  !important;
}

.width25{
width:25%  !important;
}

.organization{
padding-left:28px;
    max-width: none !important;
}

.__tab {display:table;width:100%;table-layout:fixed;margin-bottom:70px;}
.__tab a {display:table-cell;vertical-align:middle;height:60px;position:relative;text-align:center;color:#333;background:#f2f2f2;border-top:2px solid transparent;border-bottom:2px solid transparent;font-size:18px;}
.__tab a:hover {color:#1b3e6c;background:#e5ebf4;}
.__tab .active {color:#1b3e6c;font-weight:bold;border-bottom-color:#1b3e6c;background:#e5ebf4;}

._box {display:none;}
._box.active {display:block;}


.__history {position:relative;padding-left:325px;}
.__history h3 {position:absolute;left:0;top:0;font-size:45px;font-weight:bold;color:#111;}
.__history h3 em {font-style:normal;font-weight:normal;}
.__history .area {border-top:20px solid #dfe0e1;padding-top:25px;}
.__history .area dl {border-bottom:1px solid #ddd;margin-bottom:25px;padding-bottom:25px;position:relative;padding-left:150px;}
.__history .area dl:last-child {margin-bottom:0;}
.__history .area dl dt {position:absolute;left:0;top:5px;font-size:22px;color:#1b3e6c;font-weight:bold;}
.__history .area dl dd {font-size:18px;color:#000;line-height:2.5em;}



.content-imgbg-title01{
background-image: url( "/theme/new/img/sub01_5.jpg" );
background-size:100%;
font-size: 1.8em;
    text-align: center;
    width: 100%;
    height: 86px;
    line-height: 86px;
    display: block;
	color:#fff;
    margin-bottom: 2px;
}

.content-imgbg-title02{
background-image: url( "/theme/new/img/sub01_7.jpg" );
background-size:100%;
display: block;
    height: 90px;
}



.content-imgbg-title02 ul li:nth-child(1){
width:25%;
float:left;
text-align:center;
font-size: 1.1em;
line-height: 30px;
color:#11406d;
padding-top:1em;
}


.content-imgbg-title02 ul li:nth-child(2){
width:75%;
float:right;
}
.content-imgbg-title02 ul li:nth-child(2) p{
padding:1.1em;
}

 .content-title01{
 letter-spacing:-0.2px;
 }
 .text-align-center{
 text-align:center;
 }

 .text-emphasis01{
 font-size:1.3em;
 color:#296cac;
 letter-spacing:-0.5px;
 }

 .text-emphasis02{
 font-size:1.4em;
 letter-spacing:-0.5px;
 line-height:1.8em;
 }

 .text-emphasis03{
 font-size:2em;
 letter-spacing:-0.5px;

 }

.padding_right_last{
padding-right:0em !important;
}


.content-diagram01{
     width: 100%;
    margin: 0em;
    min-height: 345px;
}
.content-diagram01 ul{
   list-style-type: none;
    margin: 0 auto;
    clear: both;
    padding: 2em;
    width: 1200px;
    height: auto;
}
.content-diagram01 ul li{
    list-style-type: none;
    float: left;
    text-align: center;
    display: block;
    position: relative;
    padding-right: 7em;
}

.sec02{
width:100%;
margin:0em;

}

.sec02 > ul {
list-style-type : none;
margin:0 auto;
clear:both;
padding: 0;
width:100%px;
height:auto;
}

.sec02 > ul > li {
list-style-type : none;
float:left;
text-align:center;
display:block;
position: relative;
padding-right:2.5em;
}

.sec03{
width:100%;
margin:0em;
min-height:345px;
}

.sec03 > ul {
list-style-type : none;
margin:0 auto;
clear:both;
padding: 0;
width:1200px;
height:auto;
}

.sec03 > ul > li {
list-style-type : none;
float:left;
text-align:center;
display:block;
position: relative;
margin:0.5em;
width:23%;
}

.sec03 > ul > li:nth-child(1){

}
.sec03 > ul > li > a{
color:#333;
}
.sec03 > ul > li > a:hover{
color:#2d75b9;
}
.sec03 > ul > li > a > div{
width:100%;
text-align:center;
}
.sec03 > ul > li >  div > img {
width:100%;
}
.sec03 > ul > li > a > div > img {
width:100%;
}

.sec03 > ul > li > a > h3{
font-size: 1.4em;
    text-align: center;
    width: 100%;
    height: 60px;
    line-height: 60px;
    display: block;
    background-color: #fff;
	color:#000;
}
.sec03 > ul > li > a > p{
font-size:1em;
text-align:center;
width:100%;
height:35px;
line-height:14px;
display:block;
background-color:#fff;
	letter-spacing:-1px;
}
.sec03_1{
display:block;
width:100%;
height:300px;
filter: brightness(100%);
background-repeat : no-repeat !important;
background-size : cover !important;
}
.sec03_1:hover {
transition-duration:0.5s;
filter:brightness(103%); /* 밝기 2배 */
transform:scale(1.03); -webkit-transform:scale(1.03);
 } 

.sec03_2 img{
width:100%;
filter: brightness(100%);
}
.sec03_2:hover img{
transition-duration:0.5s;
filter:brightness(103%); /* 밝기 2배 */
transform:scale(1.03); -webkit-transform:scale(1.03);
} 


.contents_1400{
width:1024px;
margin:0 auto;
clear:both;
}

.contents_1200{
width:1200px;
margin:0 auto;
clear:both;
display: inline-block;
}

.contents_1300{
width:1024px;
margin:0 auto;
clear:both;
}




#m04{

margin:0 auto;
height:300px;
display:block;
background: #fff;
clear:both;
color:#fff;
}
#m04 > div.m_banner{

height:100%;
margin:0px auto;
display:block;
clear:both;
padding:0;
}
#m04 div.m_banner > div.m_banner_content {
cursor:pointer;
float:left;
height:250px;

background-repeat: no-repeat;
background-position: center top;
width:20%;
text-align:center;
margin:0 15px;
}
#m04 div.m_banner > div.m_banner_content > div.pro_img{
height:210px;
vertical-align:middle;
}

#m04 div.m_banner > div.m_banner_content > div.pro_img{height:210px; font-size:0;}  
#m04 div.m_banner > div.m_banner_content > div.pro_img:after{display:inline-block; height:100%; content:""; vertical-align:middle;}

#m04 div.m_banner > div.m_banner_content > div > img{
width:100%;
vertical-align:middle;
    border:1px solid #CCC;
}


#m04 div.m_banner > div.m_banner_content >div.pro_text > h1{
margin-top:0.2em;
color:#000;
font-size:1.2em;
}
#m04 div.m_banner > div.m_banner_content > div.pro_text > p{
font-size:14px;
color:#9a9a9a;
}

#m04m{
display:none;
}
#m04m{
margin:0 auto;
height:400px;
background: #fff;
clear:both;
color:#fff;
}

.heightdiv_100{
    height: 115px !important;
}
.heightdiv_80{
    height: 90px !important;
}
.bgcolor_white{
background-color:#fff;
}
.bgcolor_blule{
background-color:#11406d;
}
.bgcolor_black{
background-color:#000;
}
.bgcolor_gray{
background-color:#e9edf6
}


.sec05{
margin: 0em 0em 0em 0em;
    width: 100%;
clear:both;
}
.sec05 h3{
color:#fff;
}

.sec05_1{
position:absolute; 
right:50%;
width:100%;
height:550px;
display:block;
}

.sec05_2{
color:#fff;
font-size:50px;
font-weight:800;
line-height: 35px;
text-align:left;
padding-top:1em;
padding-left:1em;
width:500px;
height:200px;
position:absolute; 
left:50%;
z-index:10;
}
.sec05_2 ul li {
line-height: 24px;
float:left;
padding:10px 10px 0px 10px;
}
.sec05_2 ul li a{
color:#c3c3c3;
font-size:20px;

}
.sec05_2  ul li a:hover{
color:#ec2d29;
}



#top_search{position:absolute; top:9px;	right:120px; z-index:800;}
#top_search .searchform {
    float: right;

    width: 190px;
    border:1px solid #CCC;
    padding: 0;
    border-radius: 20px;
    position: relative;
}

#top_search .searchform .icon-search {
    position: absolute;
    right: 10px;
    top: 3px;
    bottom: 3px;
    border-width: 0;
    border-left: 0px solid rgba(7, 7, 7, 0.65);
    background-color: transparent;
    padding: 0 0 0 7px;
    opacity: 1;
    color: #fff;
	font-size:11px;
}



#top_search .searchform input {
    text-decoration: none;
    font: 11px/11px 'NanumGothicBold',Malgun Gothic,Dotum;
    padding: 5px 10px;
    margin: 0;
    background-color: transparent;
    border-style: none;
    color: #fff;
    line-height: 1.3;
    width: 75%;
    box-shadow: none;
}
#top_search .searchform input::placeholder {

  color:#acd5fc;

}

#top_search .searchform input:input:focus { outline: none; }

ul.com01{
list-style-position: outside;
list-style-type: disc;
padding: 0px 0px 0px 25px;
}

ul.com01 > li{
line-height: 1.2;

display:list-item;
border-bottom: 0px solid #acd5fc;
padding:0px 0px 10px 0px;
}

::placeholder {
letter-spacing:-0.8px;
word-spacing:-1px;
}
ul.Thankyou li{
  list-style-position: inside;
list-style-type: disc;

font-size:1.2em;
padding:0.2em 0.2em 0.2em 0em;
}
p.font1_2em{
font-size:1.2em;
}
#hd_wr {position:fixed;width:100%;border-bottom:0px solid #eee;z-index:999}
/*#hd_wr {width:100%;border-bottom:1px solid #eee;}*/
#hd_wr_inner {position:relative;margin:0 auto;max-width:1200px;height:100px;padding:15px}
#hd_wr.fixed {position:fixed;top:0;left:0;z-index:999;background-color:#fff}
#hd_wr.fixed #hd_wr_inner {height:80px}
#hd_wr.fixed #hd_wr_inner #logo {display:inline-block;float:left;margin-top:5px}
#hd_wr.fixed #btn_hdcate {}
#hd_wr.fixed .hd_right_btn {margin-top:10px}
#hd_wr.fixed #sidr {display:none}
#hd_wr.fixed .tnb_con {top:60px}

.full_input_84 {
    width: 82%;
}
.full_input_30 {
    width: 32%;
}
.full_input_40 {
    width: 44%;
}
.full_input_20 {
    width: 20%;
}
.boxline{
  border: 1px solid #cccccc;
  display:inline-block;
  padding:0.5em;
  height: 40px;
  width: 17%;
  background:#e1e5ec;
  font-weight:bold;
  word-spacing:-0.5px;
}

.radio-value-detail{
visibility:hidden;
}




.fontcolorred{
		color:#df5038 !important;
}

.insertimg{

background-size: cover;
}

.align_800{
width: 800px; /* 정렬하려는 요소의 넓이를 반드시 지정 */
margin: 0 auto;
display:block;
}

.align_400{
width: 400px; /* 정렬하려는 요소의 넓이를 반드시 지정 */
margin: 0 auto;
display:block;
}

.align_500{
width: 500px; /* 정렬하려는 요소의 넓이를 반드시 지정 */
margin: 0 auto;
display:block;
}
ul.floatleftp0{
width:100%;
}
ul.floatleftp0 li{
float:left;
padding:0em;
}
ul.floatleftp0 li span{
text-align: center;
width:100%;
 color: #fff;
    font-size: 16px;
    display: inline-block;
    height: 35px;
    line-height: 35px;
}

ul.floatleft li{
float:left;
padding:0.5em;
}
.width200{
width:200px;
}

.width250{
width:250px;
}


#tnb{
display:none;
} 

#tnb > div.inner > div.tnb_01{
display:none;
display:inline-block;
width:50%;
float:left;
}
#tnb > div.inner > div.tnb_02{
display:none;
background-color:#fff;
display:inline-block;
width:50%;
float:right;
}
#tnb > div.inner > div.tnb_02 > img {
float:left;
}
#tnb > div.inner > div.tnb_02 > ul {
float:left;
}
#tnb > div.inner > div.tnb_02 > ul > li{
color:#fff;
float:left;
line-height:38px;
}


.lang {position:absolute;right:5px;top:20px;margin-top:-22px;width:110px;font-family:'Poppins',sans-serif;z-index:1000}
.lang button {height:44px;border-radius:22px;border:1px solid #1b3e6c;font-size:13px;font-weight:300;width:100%;color:#fff;background:#1b3e6c;}
.lang button span {display:inline-block;vertical-align:middle;position:relative;font-weight:500;}
.lang button i {display:inline-block;position:relative;font-size:1.1em;vertical-align:middle;margin-right:5px;top:1px;}
.lang button:after {font-family:axicon;display:inline-block;vertical-align:middle;top:0;content:"";margin-left:5px;position:relative;bottom:-1px;}
.lang ul {position:absolute;left:0;top:100%;width:100%;overflow:hidden;border-radius:5px;border:1px solid #333;display:none; z-index:3;}
.lang ul > li ~ li {border-top:1px solid #333;}
.lang ul > li > a {display:block;background:rgba(255,255,255,0.8);text-align:center;color:#333;padding:5px 0;font-size:12px;}
.lang ul > li > a:hover {background:#11406d;color:#fff;}
.lang:hover ul {display:block;}

#tnb > div.inner > div.tnb_02 > ul > li > span{
padding:0.5em;
}
#tnb > div.inner > div.tnb_02 > ul > li:nth-child(1){
width:20px;
height:38px;
}

#tnb > div.inner > div.tnb_02 > ul > li:nth-child(5){
width:0px;
height:38px;
}
#tnb > div.inner > div.tnb_02 > ul > li:nth-child(5) >  a  {
font-size:0.8em;
}
#tnb > div.inner > div.tnb_02 > ul > li:nth-child(5) >  a > img {
width:90%;
}

#tnb > div > div.tnb_02 > ul > li > a > span{
color:#000;
padding-left:1.5em;
}

/* btn */
.btn_set{text-align:center; margin:10px 0px 20px;}
.btn_set:after{display:block;clear:both;content:''} 
.btn_set .a_right a{float:left; margin-left:5px;}
.btn_set .a_left a{float:left; margin-right:5px;}

.btn_set  div.div_right{float:left; }
.btn_set  div.div_left{float:left; margin-right:5px;}

.btn_set  div.div_right .btn_color01{
display:block; line-height:70px; width:92px; vertical-align:middle; color:#FFFFFF; font-weight:bold; font-size:1.1em; padding:0px 10px; background-color:#074e9c;
cursor:pointer;
}
.btn_color01{display:inline-block;}
.btn_color01 span{display:block; line-height:32px; height:32px; vertical-align:middle; color:#FFFFFF; font-weight:bold; font-size:12px; padding:0px 20px; background-color:#f78628;}

.btn_gray{display:inline-block;}
.btn_gray span{display:block; line-height:32px; height:32px; vertical-align:middle; color:#FFFFFF; font-weight:bold; font-size:12px; padding:0px 20px; background-color:#95999a;}


/*
인증서 다운로드 시작
*/

.css_cer{
width:100%;
text-align:center;
padding:0px 0px 0px 20px;
}

.css_cer .css_cer1{

float:left;
width:20%;
background:url('/theme/new/img/title_cer.jpg') no-repeat 6px 10px;
height:500px;
position:relative; 
}
.css_cer .css_cer1 span{
position:absolute;
top:150px;
left:10px;
font-family:'Malgun Gothic';font-size: 16px;font-weight: bold;
letter-spacing:-1px;
text-align:left;
line-height: 20px;
}
.css_cer .css_cer2{
background:url('/theme/new/img/arr.jpg') no-repeat 300px 60px;
font-family:'Malgun Gothic';
float:left;
width:45%;
text-align:left;
padding:30px 5px 0px 20px;
}
.css_cer .css_cer2 h1{
text-align:left;
font-size: 20px;line-height: 30px;
color:#1562bb;
}
.css_cer .css_cer2 p{
text-align:left;
font-size: 13px;line-height: 18px;
}
.css_cer .css_cer3{
float:left;
width:25%;
padding:30px 0px 0px 0px;
}
.css_cer .css_cer3 h1{
text-align:left;
font-size: 20px;line-height: 30px;
color:#1562bb;
}
.css_cer .css_cer3 p{
text-align:left;
font-size: 13px;line-height: 18px;
}

.css_cer .css_cer2 input{
height:35px;width:85%;margin:3px 0 3px 0px;
}

/* -------------------- Page Styles (not required) */


/* -------------------- Select Box Styles: bavotasan.com Method (with special adaptations by ericrasch.com) */
/* -------------------- Source: http://bavotasan.com/2011/style-select-box-using-only-css/ */
.styled-select {
   background: url(/images/common/15xvbd5.png) no-repeat 96% 0;
   height: 29px;
   overflow: hidden;
   width: 140px;
   margin:0 0 10px 0;
}

.styled-select select {
   background: transparent;
   border: none;
   font-size: 14px;
   height: 29px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: 220px;
}

.styled-select.slate {
  background: url(/images/common/2e3ybe1.jpg) no-repeat right center;
   height: 34px;
   width: 330px;
 
}

.styled-select.slate select {
   border: 1px solid #ccc;
   font-size: 14px;
   height: 34px;
   width: 330px;
}

/* -------------------- Rounded Corners */
.rounded {
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
}

.semi-square {
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

/* -------------------- Colors: Background */
.slate   { background-color: #ddd; }
.green   { background-color: #779126; }
.blue    { background-color: #3b8ec2; }
.yellow  { background-color: #eec111; }
.black   { background-color: #000; }

/* -------------------- Colors: Text */
.slate select   { color: #000; }
.green select   { color: #fff; }
.blue select    { color: #fff; }
.yellow select  { color: #000; }
.black select   { color: #fff; }


/* -------------------- Select Box Styles: danielneumann.com Method */
/* -------------------- Source: http://danielneumann.com/blog/how-to-style-dropdown-with-css-only/ */
#mainselection select {
   border: 0;
   color: #EEE;
   background: transparent;
   font-size: 20px;
   font-weight: bold;
   padding: 2px 10px;
   width: 378px;
   *width: 350px;
   *background: #58B14C;
   -webkit-appearance: none;
}

#mainselection {
   overflow:hidden;
   width:350px;
   -moz-border-radius: 9px 9px 9px 9px;
   -webkit-border-radius: 9px 9px 9px 9px;
   border-radius: 9px 9px 9px 9px;
   box-shadow: 1px 1px 11px #330033;
   background: #58B14C url("/images/common/15xvbd5.png") no-repeat scroll 319px center;
}


/* -------------------- Select Box Styles: stackoverflow.com Method */
/* -------------------- Source: http://stackoverflow.com/a/5809186 */
select#soflow, select#soflow-color {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(http:///images/common/15xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #AAA;
   color: #555;
   font-size: inherit;
   margin: 20px;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 300px;
}

select#soflow-color {
   color: #fff;
   background-image: url(http://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#779126, #779126 40%, #779126);
   background-color: #779126;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   padding-left: 15px;
}



.certi{
margin:20px 20px 2px 0px;
width:92px;
float:left;
opacity: 0.5;
}
.certi  img{

}

.certi2{
margin:20px 20px 2px 0px;
width:92px;
float:left;
opacity: 0.5;
}
.certi2  img{

}


.recei{
margin:20px 0px 0px 0px;
width:92px;
float:left;
opacity: 0.5;
}
.recei  img{

}
/*인증서 다운로드 끝*/



#reg_wr_1v{
font-size:1.5em;
color:#2762a8;
}
.choicegoto{
height: 30px !important;
line-height: 30px; 
    width: 100%  !important;

}

/* 서브 메뉴*/


/****TABLE LIST*******/
table.tbl_list { width:100%;border-collapse:collapse; border-spacing:0;}
table.tbl_list th{margin:1px 0 1px 0 ; border-bottom:#fff 1px solid ;}
table.tbl_list th.borderR{border:#d6d6d61px solid;}
table.tbl_list td{line-height:35px;  border:#d6dbde 1px solid ;padding: 0.7em 0.5em 0.7em 1.5em;}
table.tbl_list td img{line-height:20px;vertical-align:text-bottom}
table.tbl_list td.title { text-align:center; width:90px; color:#ff3333 }
table.tbl_list td.detail { padding-left:10px; text-align:left; }
table.tbl_list th { background-color: #5077a3;  padding:5px 0 0 20px;text-align:left;font-weight:bold }
table.tbl_list th a{
color:#fff;
}
dl.detailList { margin:0; padding:0; width:400px; border-top:#f9fbfb 1px solid; }
dl.detailList dt { background-color:#bcd4db; width:60px; text-align:center; color:#fff; height:18px; display:block; font-size:90%; vertical-align:middle; float:left; padding:2px 0 3px; margin:0 5px 0 0 }
dl.detailList dd { width:370px; display:block; height:18px; padding:2px 0 3px; color:#666 ;}
td.detail strong { font-size:110%; padding:5px 0; display:block; }
table.tbl_list td.non{border-bottom:none}
table.tbl_list td.text01{ text-align:center; border-left:#afcdd6 1px solid; width:150px}

/****TABLE News ******/
table.news tbody tr{

}
table.news td.num{ width:40px;text-align:center;height:30px;}
table.news td.cat{width:60px;color:#004b70; text-align:center;}
table.news td.writer{width:100px; text-align:center;}
table.news td..date{ width:100px; text-align:center;}


.sortSection{ border-top:0px #5ba714 solid ; height:24px; padding-top:1px}
.sortSection span {background-color:#3da3e1; padding:5px 5px ;font-size:11px; margin:5px 5px 5px 0; color:#FFF}
.sortSection2{ margin:0 0 0px;  height:20px; padding-top:3px}
.sortSection2 span {background-color:#33708d; padding:5px 5px ; margin:5px 5px 5px 0; color:#FFF}

.pagingSection{ margin:0 0 15px; border-bottom:#33708d 0px solid ;border-top:1px #a4c090 solid ; height:24px; padding:10px; text-align:center; font-weight:bold; color:#33708d}
.pagingSection a{ font-weight:normal;}


table.news tbody tr th.cate_field{
width:35%;
color: #fff;
}

table.news2 tbody tr td{
line-height: 18px;
padding:0.7em 0.5em 0.7em 1.5em;
}
table.news2 tbody tr td.cate_links{
 border: #d6dbde 0px solid;
}
table.news2 tbody tr td.cate_field{
    border: #d6dbde 0px solid;
	width:50%;
}

table.news3 tbody tr td{
line-height: 18px;
padding:0.7em 0.5em 0.7em 1.5em;
}
table.news3 tbody tr th{
 border: #d6dbde 1px solid;
 	width:8%;
}
table.news3 tbody tr td{
	width:30%;
}

/*
탭메뉴 시작
*/
/*tab css*/
        .allWrap{width: 100%;margin:0 auto;}
        .tabBox{margin:20px 0}
        .tab-link{width: 49%;display: inline-block;padding:15px;text-align: center;background-color:#929090;border-radius: 5px;color:#fff;cursor: pointer;
        }
        .tab-link.current{
            background-color: #5077a3;
            font-weight: 600;
        }
        .tab-content{
            display: none;
        }
        .tab-content.current{
            display: block;
            width: 98%;
            min-height: 300px;
        
            text-align: center;
            line-height: 250px;
        }


.tab-content.current p {
            text-align: left;
		    line-height: 24px;
}

.tab-content.current p strong{
line-height: 30px;
    font-size: 1.2em;
    padding-top: 0.5em;
    display: inline-block;
}
/*
탭메뉴 끝
*/
.con_0101{
    background: url('/theme/new/img/0101.jpg') no-repeat top left;
	background-size:100%;
	padding-left:270px;
	padding-top:220px;
}
.con_0101 > h3{
font-size:1.3em;
color: #467ebb;
padding:20px 0px 5px 0px;
}

.con_0101 > h4{
font-size:1.1em;
color: #467ebb;
padding:10px 0px 5px 0px;
}


 .signin-wrapper {
  border: 15px solid transparent;
  padding: 15px;
  border-image: url('/theme/new/img/m-05.png') 1%;
}

.signin-wrapper2 {
    position: relative;   
    width:100%;
	height:445px;
	display: block; 
	background-image: url('/g5/theme/newtheme/img/sub/con01.jpg'); 

}

/* 그림자 안의 내용 */

 .signin-wrapper .column {

	margin:10px;
	padding: 10px;
	background-color: #FFF; 
	width: 100%; 
	min-height: 180px; 
	overflow: hidden; 
	position: relative; 
	z-index: 100; 
	background-position: 0px 0px; 
	background-repeat: initial initial;

	}



 .signin-wrapper .column h1{
	font-family: 'Nanum Gothic','Lato', sans-serif;
	text-align:center;
	font-size:25px;
	font-weight:550;
	line-height:35px;
	margin-top: 5px;
	letter-spacing: -2px;
	}
.signin-wrapper .column h2{
		text-align:center;
		font-size:24px;
		line-height:30px;
	}

 .signin-wrapper .column p{
		text-align:center;
		font-size:20px;
		line-height:30px;
	}

 .signin-wrapper .column h1 span{
		font-size:24px;

	}
 .signin-wrapper .column h1 span.fontcolor{
		color:#52a0d1;
		font-size:30px;
    }
.h1_p_0201 {
    padding-left: 0px;
    text-align: left !important;
}
ul.u_p_0201 {
    position: absolute;
    top: 20px;
    left: 210px;
}
ul.u_p_0201 span{
color: #327aa7;
}
#container_wr {
height: 100%;
}
#aside{
display:none;
min-height: 600px;
border-right: 1px solid #eee;
}
#lnb{
display:none;
width: 85%;
}
#lnb .bg{
display:none;
}
#lnb > .gnb_1da_lnb{
border-bottom: 3px solid #467dbb;
    height: 70px;
    width: 100%;
    display: inline-block;
    line-height: 70px;
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 1em;
	margin-bottom: 0.5em;
}

/*
:link, :visited, :active)
*/
.gnb_2dul_lnb > ul.gnb_2dul_lnb_box > li.gnb_2dli > a.gnb_2da{
background:none;
color:#333;
}
.gnb_2dul_lnb > ul.gnb_2dul_lnb_box > li.gnb_2dli > a.gnb_2da:visited{
color:#333;
}
.gnb_2dul_lnb > ul.gnb_2dul_lnb_box > li.gnb_2dli > a.gnb_2da:hover{
color:#467dbb;
background-color: #adcbeb;
font-weight:bold;

}

.gnb_2dul_lnb > ul.gnb_2dul_lnb_box > li.active {
    background: url('/theme/new/img/mbg.jpg') no-repeat top left;
}

/* 서브탭메뉴*/
.tabmenu_sub_bg2{
display:none;
  position:relative; 
  margin: 0 auto; 
  width:1200px;
  clear:both;

}
.tabmenu_sub_bg2 > .tabmenu_absolute{
  width:350px;
  position: absolute;
  top:-35px;
  right:0px;
  z-index:2;
}
.tabmenu_sub_bg2 > .tabmenu_absolute > .tabmenu_sub{ 
  max-width:900px; 
  margin: 0 auto; 
  position:relative; 
}
.tabmenu_sub_bg2 > .tabmenu_absolute > .tabmenu_sub ul li{
  display:  inline-block;
  width:100%; 
  float:left;  
  text-align:center; 
  line-height:50px;
  padding: 5px 2px 0px 1px;

}
.tabmenu_sub_bg2 > .tabmenu_absolute >  .tabmenu_sub ul li:hover{

}
.tabmenu_sub_bg2 > .tabmenu_absolute >  .tabmenu_sub ul li:visited{

}

 
.tabmenu_sub_bg2 > .tabmenu_absolute > .tabmenu_sub label{
  display:block;
  width:100%; 
  height:50px;
  line-height:50px;
  font-size:1.2em;
  color:#fff;
  font-weight:bold;
  cursor:pointer;
  background-color: #5077a3;
}






.ft_logo{
display:block;
text-align:center;
}


.ft_logo_text > ul{
width:1200px;
margin:0px auto;
}

.ft_logo_text > ul > li{
display:inline-block;
padding:2em 2em 2em 0em;
color:#fff;
}
.ft_logo_text > ul > li > h3{
font-size:20px;
}
.ft_logo_text > ul > li > p{
font-size:14px;
line-height: 22px;
}

.ft_logo_text > ul > li > p > span{
font-size:12px;
color:#838689;
}

div.ft_logo_text > ul > li:nth-child(1){
text-align:left;
float:left;
width:80%;
}
.wrap_address{
width:100%;
}
.wrap_address h3 {
    font-size: 1.2em;
    font-weight: bold;
    color: #fff;
}
.wrap_address h3  span{
  font-size: 0.8em;
}
address {
    font-style: normal;
}
.wrap_address address {font-size: 1em}
.wrap_address address ul li {letter-spacing:-0.5px;font-size: 1em;display:inline-block;vertical-align:top;position:relative;padding-right:20px;margin-right:19px;line-height:2.1em;color:rgba(255,255,255,0.8);}
.wrap_address address ul li:before {content:"";display:block;width:1px;height:10px;background:#4b4e52;position:absolute;right:0;top:50%;margin-top:-5px;}
.wrap_address address ul li:last-child {padding-right:0;margin-right:0;}
.wrap_address address ul li:last-child:before {display:none;}
.wrap_address .copy {font-size: 0.8em;color:rgba(255,255,255,0.3);margin-top:15px;}



div.ft_logo_text > ul > li:nth-child(2){
float: right;
    width: 20%;
    padding-top: 0em;
	text-align:right;
}
div.ft_logo_text > ul > li:nth-child(2) img{

}

div.ft_logo_text > ul > li:nth-child(3){
background:url('/theme/new/img/ico-alert.png') no-repeat 0 2px ;
}


.ft_logo_text{
padding-top:1.1em;
display:block;
color:#333;
text-align:center;
}

.ft_logo_text a{
color:#333;
}
.ft_logo_text a:hover {
        color:#5286c3;
}

#ft_add{
margin: 0 auto;
padding:0em 0em 0.5em 0em;
text-align:right;
display:none;
}

.floatleft{
float:left;
}

.floatright{
float:right;
}

.online_request{
width:550px;
padding-left:2.3em;
padding-bottom:1em;
}


.online_request > h3{
font-size: 2em;
line-height:60px;
color: #cedae9;
}
.online_request > ul{
float:left;
}
.online_request > ul > li{
font-size:1.1em;
font-weight:normal;
height:3.5em;

}
.online_request > ul > li > span{
float:left !important;
line-height:2em !important;
}
.online_request > div.Joingoto{
width:150px;
float:right;
font-size: 0.9em;
background-color:#bec9d6;
}
.online_request > div.Joingoto:hover{
background-color:#fff;
}



#sec0555{
margin: 0em 0em 0em 0em;
background-color:#5286c3;
height:370px;
clear:both;

}

#sec0555_1{
position:absolute; 
right:50%;
}

#sec0555_1 img{

}
#sec0555_2{
font-size:20px;
line-height:23px;
text-align:left;
padding-top:1em;
padding-left:2em;
width:600px;
height:200px;
position:absolute; 
left:50%;
color:#fff;
}

#sec0555_2 span{
font-size:16px  !important;
color:#eee;
line-height:16px !important;
font-weight:normal  !important;
float:right;
}
#sec0555_2 span img{
width:20px;
}
#sec0555_3{
padding-top:10em;
padding-left:3.2em;
text-align:center;
width:300px;
height:420px;
position:absolute; 
left:50%;
background-image: url(/theme/koreahospital/img/main_conbg.png);
background-position:100px 150px;
background-repeat:no-repeat;
font-size:20px !important;
line-height:24px  !important;
font-weight:bold;
}

.main_notice{
padding:3em 4em 2em 2em;
width:600px;
}

.main_notice_left h3{
font-size:1.5em;	
float:left;
color:#5077a3;
}

.main_notice_left{
width:600px;
}
.main_notice_left ul{
width:370px;
float:right;
padding-right:3em;
}
.main_notice_left ul li{
padding:2px;
font-size:1.1em;
}
.main_notice_left ul li span{
color:#5077a3;
padding-left:1em;
float: right;
}

.main_notice_right{
width:600px;
}

.main_notice_right h3{
font-size:1.5em;	
float:right;
color:#5077a3;
}

.main_notice_right ul{
width:350px;
float:left;
}
.main_notice_right ul li{
padding:2px;

}
.main_notice_right ul li span{
color:#5077a3;
padding-left:1em;
float: right;
}


#sec055{
margin: 0em 0em 0em 0em;
background-color:#fff;
height:370px;
clear:both;
border-top: 1px solid #eee;
}

#sec055_1{
position:absolute; 
right:50%;
height:388px;
border-right: 1px solid #eee;
}
#sec055_2{
height: 452px;
position:absolute; 
left:50%;

}

#sec055_2 span{

}
#sec055_2 span img{
width:20px;
}
#sec055_3{
padding-top:10em;
padding-left:3.2em;
text-align:center;
width:300px;
height:420px;
position:absolute; 
left:50%;
background-image: url(/theme/koreahospital/img/main_conbg.png);
background-position:100px 150px;
background-repeat:no-repeat;
font-size:20px !important;
line-height:24px  !important;
font-weight:bold;
}

.sec055_3_Mongolian{
background-position:100px 170px !important;
padding-top:12em  !important;
}



.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    height: 0px;
}

.hd_bg {
/*background:url('/theme/new/img/hp_bg.png') repeat-x 0 105px;*/
}

.gnb_1da {
    display: block;
    font-weight: bold;
    padding: 0 15px;
    color: #3c4d69;
    text-decoration: none;
    font-size: 25px;
	letter-spacing:-1px;
}

.gnb_2dul {
    display: none;
    position: absolute;
    top: 52px;
    min-width: 200px;
    padding-top: 2px;
}

.paddingleft {
    padding-left: 5px !important;
    width: 1000px !important;
}

/* 가운데 정렬 */
.outer {
  text-align: center;

}

.inner_block {
  display: inline-block;
}


.request{
text-align: center;
width:450px;
height:70px;
padding-top:1em;
background:url('/theme/new/img/request.png') no-repeat 0% 10px;
display: inline-block;
}

.request h3{
color:#fff;
font-size:1.3em;
}
.request h4{
font-size:1em;
color:#c2e47a;
}
.request h4 span{
color:#fff;
font-size:1em;
}

.main_title_2{
text-align: center;
width:100%;
height:70px;
padding-top:2em;

display: inline-block;
}
.main_title_2 h3{
color:#000;
font-size:2.4em;
position: relative;
}
.main_title{
text-align: center;
width:100%;
height:70px;
padding-top:1em;

display: inline-block;
}
.main_title a span{
float: right;
}

.main_title h3{
color:#000;
font-size:2.5em;
position: relative;
}

.main_title h3 span{
    display: inline-block;
    font-size: 40px;
    position: relative;
    color: #111;
    padding-bottom:10px;
    font-weight: bold;
    line-height: 1em;
}

.main_title h3 span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: #ed2724;
}



.main_title p{
font-size:1.2em;

font-weight:bold;
text-align:left
}
.main_title p span{
color:#000;
font-size:1em;
font-weight:normal;

}



.sub_title{
text-align: center;
width:100%;
height:70px;
padding-top:1em;
display: inline-block;
border-bottom: 1px solid #bdbdbd;
}
.sub_title_no{
border-bottom: 0px solid #bdbdbd !important;
}
.sub_title h3{
color:#000;
font-size:2.5em;
position: relative;
}

.sub_title h3 span{
    display: inline-block;
    font-size: 40px;
    position: relative;
    color: #111;
    padding-bottom:10px;
    font-weight: bold;
    line-height: 1em;
	letter-spacing:-3px
}
.sub_title h3 span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: #ed2724;
}

.sub_title2{
text-align: center;
width:100%;
height:44px;
margin-top:30px;
margin-bottom:30px;
display: inline-block;
border-bottom: 2px solid #c3daf9;
}

.sub_title2 h3{
color:#000;
font-size:35px;
position: relative;
}

.sub_title2 h3 span{
    display: inline-block;
    font-size: 25px;
    position: relative;
    color: #157cbd;
    padding-bottom:10px;
    font-weight: bold;
    line-height: 1em;
	letter-spacing:-3px
}
.sub_title2 h3 font.small{
    font-size: 18px;
}
.sub_title2 h3 span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: #3b79cc;
}

.webkit_appearance_auto{
-webkit-appearance: checkbox;
}



.width35{
width:35% !important;
}
div.img_W_bg{
width:100%
}

div.img_W_bg img{
float:right;
width:30%;
image-rendering: -webkit-optimize-contrast;
transform: translateZ(0);
backface-visibility: hidden;
}

ul.ul_img_W{
display:inline-block;
float:left;
width:100%
}

ul ul.li_floatleft_w10{

}


ul ul.li_floatleft_w10 li{
width:20%;
float:left;
padding:0px;	
}
ul.ul_img_W li{
line-height:1.7em;
display: inline-block;
width: 100%;
border-bottom:0px solid #eee;
padding:5px 0px 5px 0px;
}
ul.ul_img_W li p{
font-size:20px;
font-weight:bold;
}

ul.ul_img_W li  h2 {
    font-size: 1.8em;
    line-height: 2.5em;
    color: #0550a3;
}
.noborder{
border-bottom:0px solid #eee !important;
}

ul.ul_img_W  li span{
padding:0 0 10px 0;
}

ul.ul_img_W  li span img{
display:inline-block;
}


ul.ul_img_W > li >  ul > li.title{
font-weight: bold;
}

div.item{
width:35%;
display: table-cell;
font-weight:bold;
float:left;
padding-bottom:0.5em;
font-size:1.1em;
}
div.item::after{

}

div.i_value{
width:100%;
display: table-cell;
float:left;
padding-bottom:0.5em;
font-size:1.1em;
letter-spacing: 0px;
}

div.item_18{
width:18%;
display: table-cell;
font-weight:bold;
float:left;
padding-bottom:0.5em;
}
div.item_18::after{
 content: " : ";
}

div.i_value_18{
width:82%;
display: table-cell;
float:left;
padding-bottom:0.5em;
}

div.i_value2{
padding-left:0em !important;
width:100%;
display: table-cell;
float:left;
line-height: 1.3em;
font-size:1.1em;
}
div.item2{
width:350px;
display:inline-block;
font-weight:bold;
font-size:1.1em;
}


ul.lee{
list-style-position: outside;
list-style-type: circle;
padding: 0px 0px 0px 20px;
}
ul.lee > li{
    display:list-item;
    border-bottom: 0px solid #eee;
    line-height: 1.5em;
	padding:0px 0px 10px 0px;
	
}

ul.lee > li.title2{
padding:0.3em;
line-height:0.9em;
}
ul.lee > li.title2::before{
content:" - ";
}



ul.lee2{
list-style-position: outside;
list-style-type: square;
padding: 0px 0px 0px 25px;

}

ul.lee2 > li{
display:list-item;
border-bottom: 0px solid #eee;
line-height: 1.5em;
padding:0px 0px 10px 0px;
font-weight:bold;
}
ul.lee2 > li > span{
font-weight:normal;
}

#bo_list tbody tr:hover {border-left:2px solid #a9c8eb;border-right:2px solid #a9c8eb;}
.border_rightnone{
    border-right: 0px !important;
}
table.type05 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  border-left: 1px solid #ccc;
  width:100%;
}

table.type05 thead th {
padding: 5px;
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-right: 1px solid #6889af;
    border-bottom: 2px solid #6889af;
    background: #a9c8eb;
    text-align: center;
    color: #264a73;
    height: 50px;

}
table.type05 tbody th {
  width: 120px;
  padding: 0px;
  font-weight: bold;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align:center;
  font-size:1.5em;
  color:#fff;
  height:3.8em;
  vertical-align: middle;
}
table.type05 td {
  font-size:1em;
  padding: 4px;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
  text-align:center;
  height: 35px;
}
.td_90{
width:98px !important;
}

table.type05 td.textleft {
    text-align:left;
	  padding-left: 15px;
}
table.type05 tr:nth-child(odd) {
    background-color: #e5e9eb;
}


table.type07_small {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  border-left: 1px solid #ccc;
  margin: 0px;
  width:96%

}

table.type07_small thead th {
  padding: 5px;
  font-weight: bold;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 2px solid #a2bdda;
  background: #6973a4;
  text-align:center;
  width:100%;
  font-size:0.8em;
}

table.type07_small td {
  font-size:0.8em;
  padding: 5px;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
    text-align:center;
}

table.type08 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  border-left: 1px solid #ccc;
}

table.type08 thead th {
    padding: 10px;
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 2px solid #c39a85;
    background: #467dbb;
    text-align: center;
    color: #f7f8fc;
}
table.type08 tbody th {
  width: 150px;
  padding: 0px;
  font-weight: bold;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align:center;
  font-size:1.5em;
  color:#fff;
  height:3.8em;
  vertical-align: middle;
}
table.type08 td {
  font-size:1em;
  padding: 8px;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
    text-align:center;
}
table.type08 td.textleft {
    text-align:left;
	  padding-left: 15px;
}
table.type08 tr:nth-child(odd) {
    background-color: #e5e9eb;
}





div.divcenter{
  display: flex;
  justify-content: center;
  font-size:1.2em;
  }
.btn_go{
  background:#56647c;
  color:#fff;
  border:none;
  position:relative;
  height:60px;
  font-size:1.2em;
  padding:0 2em;
  cursor:pointer;
  transition:800ms ease all;
  outline:none;
  text-align:center;
  width:100%;
  font-weight:bold;
}


.btn_go:hover{
  background:#fff;
  color:#000;
}
.btn_go:before,.btn_go:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #56647c;
  color:#777;
  transition:400ms ease all;

}
.btn_go:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.btn_go:hover:before,.btn_go:hover:after{
  width:100%;
  transition:800ms ease all;
  color:#777;
}

.btn_go a {
line-height:60px;
color:#c4c4c4;
}

@media (max-width:1300px){
#tnb > div.inner > div.tnb_01{
display:inline-block;
width:40%;
float:left;
}
#tnb > div.inner > div.tnb_02{
background-color:#11406c;
display:inline-block;
width:60%;
float:right;
}
}

@media (max-width:1200px){



div.ft_logo_text > ul > li:nth-child(1){
text-align:left;
float:left;
width:70%;
}
.wrap_address{
width:100%;
}
.wrap_address h3 {
    font-size: 1.2em;
    font-weight: bold;
    color: #fff;
}

.sec03{
width:100%;
margin:0em;
min-height:345px;
}

.sec03 > ul {
list-style-type : none;
margin:0 auto;
clear:both;
padding: 0;
width:1200px;
height:auto;
}

.sec03 > ul > li {
list-style-type : none;
float:left;
text-align:center;
display:block;
position: relative;
margin:0.5em;
width:21.5%;
}

.sec03 > ul > li:nth-child(1){

}
.sec03 > ul > li > a{
color:#333;
}
.sec03 > ul > li > a:hover{
color:#2d75b9;
}
.sec03 > ul > li > a > div{
width:100%;
text-align:center;
}
.sec03 > ul > li >  div > img {
width:100%;
}
.sec03 > ul > li > a > div > img {
width:100%;
}

.sec03 > ul > li > a > h3{
font-size: 1.4em;
    text-align: center;
    width: 100%;
    height: 60px;
    line-height: 60px;
    display: block;
    background-color: #fff;
	color:#000;
}
.sec03 > ul > li > a > p{
font-size:1em;
text-align:center;
width:100%;
height:35px;
line-height:20px;
display:block;
background-color:#fff;
	letter-spacing:-1px;
}
.sec03_1{
display:block;
width:100%;
height:300px;
}


#tnb > div.inner > div.tnb_01{
display:inline-block;
width:30%;
float:left;
}
#tnb > div.inner > div.tnb_02{
background-color:#11406c;
display:inline-block;
width:70%;
float:right;
}
}

@media (max-width:1100px){

.sec03 > ul {
 
    width: 1060px;

}

#tnb > div.inner > div.tnb_01{
display:inline-block;
width:23%;
float:left;
}
#tnb > div.inner > div.tnb_02{
background-color:#11406c;
display:inline-block;
width:75%;
float:right;
}
}