@charset "euc-kr";
@font-face{font-family:'malgun'; src:local('../font/malgun.ttf'), url('../font/malgun.ttf'), url('../font/malgun.eot')}

/*CSS Document*/
/* reset css */
/* reset css */
body{margin:0; padding:0; background-color: #fff;}
html{overflow-y:scroll;}
body, table, th, td, input, select, textarea, div{ font-size:12px; color:#5d5d5d; line-height:1.6;}
h1, h2, h3, h4, h5, h6{ font-weight:bold;}
h1, h2, h3, h4, h5, h6, ol, ul, li, form, fieldset, input, textarea, hr, p{margin:0; padding:0;}
img, fieldset{border:0 none;}
img{vertical-align:baseline;}
ol, ul, li{list-style:none;}
table{border-spacing:0; border-collapse:collapse; border:0 none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}

button{border:0 none; padding:0; margin:0; background:transparent; *overflow:visible; cursor:pointer;}
button::-moz-focus-inner{border:0; padding:0;}
label{cursor:pointer;}

a:link{color:#333333;text-decoration:none; selector-dummy:expression(this.hideFocus=true); outline:none;}
a:visited{color:#333333; text-decoration:none; selector-dummy:expression(this.hideFocus=true); outline:none;}
a:hover{color:#0BA500; text-decoration:none; selector-dummy:expression(this.hideFocus=true); outline:none;}
a:active{color:#333333; text-decoration:none; selector-dummy:expression(this.hideFocus=true); outline:none; background:none;}

/* Header
------------------------------------------------------------------------------------------------------------*/
#Header{background:url(../img/header/gnb_bg.jpg) repeat-x; }
#Gnb{width:1000px; height:120px;  margin:0 auto; position:relative;}
#Gnb h1{position:absolute; top:50px; left:0;}

#Gnb .top_menu{overflow:hidden; position:absolute; top:0; right:0;}
#Gnb .top_menu li{float:left; margin-left:10px; overflow:hidden;}
#Gnb .top_menu li a{color:#7e7e7e; height:27px;  padding-top:2px; line-height:27px; vertical-align:center; display:block; float:left;}
#Gnb .top_menu li.book_btn a{background:#395a9f; padding:2px 10px 0; color:#fff; font-weight:bold; }
#Gnb .top_menu li.cs_btn{margin-left:0;}
#Gnb .top_menu li.cs_btn a{background:#008fbe; padding:2px 10px 0; color:#fff; font-weight:bold; }

#Navi{position:absolute; top:68px; right:0; }
#Navi li{float:left; font-size:16px; margin-left:35px; font-weight:bold;}

#Quick{position:absolute; top:140px; left:50%; margin-left:520px; }
#Quick li{display:block; vertical-align:top; margin-bottom:10px;}


/* Main
------------------------------------------------------------------------------------------------------------*/
#Vi_Wrap{background:url(../img/header/bg.png) repeat-x #e0e0e0; padding:30px; overflow:hidden;}
#Container{width:1000px; margin:0 auto; overflow:hidden; min-height:650px;}

.main_left{width:250px; overflow:hidden; float:left; margin-right:10px;}
/*濡쒓???/
.m_login{background:url(../img/main/login_bg.png) no-repeat; width:210px; height:110px; padding:20px 20px; margin-bottom:10px;}
.m_login .m_tit{font-size:19px; color:#fff;  margin-bottom:5px;}
.m_login table tr td{padding:2px; color:#aeaeae;}
.m_login table tr td input{height:20px; width:140px; border:none 0; padding:2px;}
.m_login table tr td input.int_jogin{ width:61px; height:52px; background:url(../img/main/login_btn.png) repeat-x;}
.m_login table tr td a{color:#e1e1e1;}

/*??슜??궡*/
.m_guide{overflow:hidden; margin-bottom:10px;}
.m_guide li{display:block; padding:0; margin:0; vertical-align:top; overflow:hidden;}
.m_guide li img{vertical-align:top;}

/*??컯?꾧린*/
.m_review{background:url(../img/main/review_bg.png) no-repeat; padding:20px 20px 0 20px; width:210px; height:190px; overflow:hidden; margin-bottom:10px;}
.m_review .m_tit{font-size:19px; margin-bottom:5px; padding-bottom:5px; position:relative; border-bottom:1px solid #ccc; }
.m_review .m_tit a{position:absolute; top:10px; right:0;}
.m_review ul{height:130px; overflow:hidden; position:relative;}
.m_review ul li{ margin-bottom:5px; padding-bottom:5px; border-bottom:1px dashed #ddd; overflow:hidden; }
.m_review ul li a{color:#868686;}

/*??찓??/
.m_quick_menu{background:url(../img/main/quick_m_bg.png) no-repeat; padding:15px 20px; width:210px; height:90px; overflow:hidden;}
.m_quick_menu .m_tit{font-size:19px; margin-bottom:10px;}
.m_quick_menu ul li{float:left; width:69px; height:50px;  text-align:center; border-right:1px solid #ddd; overflow:hidden; display:block;}
.m_quick_menu ul li.last{border:0 none;}

/*?????/
.m_visual{float:left; margin-bottom:10px; width:740px; height:340px; overflow:hidden;}

/*諛붾줈媛??/
.m_short_cut{width:500px; height:310px; float:left; margin-right:10px; margin-bottom:10px; overflow:hidden; }
.m_short_cut li{float:left; overflow:hidden; vertical-align:top; display:block; margin:0; padding:0;}

/*????諛곕?/
.m_video, .m_banner{width:230px; height:150px; overflow:hidden; margin-bottom:10px; float:left;  overflow:hidden;}

/*?듭?????몄?寃????/
.m_bord{float:left; margin-right:10px; background:url(../img/main/notice_bg.png) no-repeat; padding:15px 20px 0 20px; width:460px; height:195px; overflow:hidden; }
.m_bord .m_tit{font-size:16px; margin-bottom:8px; position:relative; }
.m_bord .m_tit a{position:absolute; top:10px; right:0;}

.m_notice{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dashed #ddd;}
.m_notice ul{height:45px; overflow:hidden; position:relative;}
.m_notice ul li{width:460px; height:22px; background:url(../img/main/notice_list.gif) left 5px no-repeat; position:relative;overflow:hidden;}
.m_notice ul li a{position:absolute; top:0; left:8px; color:#868686; width:80%;  letter-spacing:-0.5px; }
.m_notice ul li span{position:absolute; top:0; right:5px; color:#868686;}

.m_inq ul{height:45px; overflow:hidden; position:relative;}
.m_inq ul li{width:460px; height:22px; position:relative; overflow:hidden;  text-overflow: ellipsis;  white-space: nowrap;  display: block; }
.m_inq ul li b{position:absolute; top:0; left:0;}
.m_inq ul li a{position:absolute; top:0; left:55px; color:#868686; width:65%; overflow:hidden; text-overflow: ellipsis;  white-space: nowrap;  display: block; letter-spacing:-0.5px; }
.m_inq ul li span{position:absolute; top:0; right:5px; color:#868686;}

/*?좉??꽣*/
.m_cs{float:left; background:url(../img/main/cs_bg.png) no-repeat;  width:190px; height:160px; padding:20px; color:#545454;}
.m_cs p.m_tit{font-size:19px; }
.m_cs p.call{font-size:26px; color:#ed1c24; letter-spacing:-0.5px; font-weight:bold;}
.m_cs ul{overflow:hidden; margin-bottom:7px; padding-bottom:7px; border-bottom:1px dashed #ddd; }


/*?명꽣
------------------------------------------------------------------------------------------------------------*/
#F_wrap{background:#d2d2d2; }
#Footer{padding:20px 0 20px 250px; width:750px; margin:0 auto; background:url(../img/header/f_logo.png) left 55px no-repeat;}
#Footer .f_top{display:block; overflow:hidden; margin-bottom:15px;}
#Footer .f_top li{float:left; margin-right:25px;}
#Footer .f_top li a{color:#555353; font-weight:bold;}
#Footer p{color:#828282; margin-bottom:5px;}
#Footer p span{margin:0 10px; color:#b5b5b5;}
#Footer small{color:#768092; font-size:11px;}



/*??툕
------------------------------------------------------------------------------------------------------------*/
#S_wrap{background:url(../img/header/bg.png) repeat-x;}
#S_container{width:1000px; margin:0 auto; border-left:1px solid #ddd; overflow:hidden;}

/*-------left_menu-------------------------------------------------------------*/
#LNB{width:210px;  float:left;  overflow:hidden;}
/*lnb_濡쒓??몄젙?/
.member_info{padding:10px; border-bottom:1px solid #ddd;  overflow:hidden;}
.member_info p{font-size:11px; letter-spacing:-0.5px;  text-align:center; margin-bottom:5px;}
.member_info .gray_tit{background:#f0f0f0; font-size:13px; padding:5px 0;}
.member_info .gray_tit b{color:#229602;}
.member_info .btn a{margin-right:5px;}

/*lnb_硫붾??/
.lnb_box{border-bottom:1px solid #ddd; overflow:hidden;  }
.lnb_box .tit{margin:10px 15px; font-size:24px; font-weight:500; color:#3a3a3a;  letter-spacing:-1px;}
.lnb_box .menu{margin-bottom:20px; overflow:hidden;  letter-spacing:-0.5px;}
.lnb_box .menu li a{display:block;  padding:5px 15px; font-size:13px; color:#6f6f6f; font-weight:500; }
.lnb_box .menu li a.on{background:#459D23; color:#fff;}

/*lnb_?좉??꽣*/
.s_cs{ padding:15px; border-bottom:1px solid #ddd; overflow:hidden;}
.s_cs .tit{font-size:16px;  font-weight:bold; color:#3a3a3a;}
.s_cs strong{display:block; font-size:24px; color:#FF7E04;   letter-spacing:-1px; margin-bottom:5px;}
.s_cs ul li{font-size:11px; letter-spacing:-0.5px; line-height:1.4em;}
.s_cs ul li.light{color:#989898;}

/*lnb_?꾩?뺣낫*/
.s_bank{padding:15px 10px;   border-bottom:1px solid #ddd; overflow:hidden;}
.s_bank .tit{font-size:16px; font-weight:bold; color:#3a3a3a; margin-left:5px; margin-bottom:7px;}
.s_bank ul li{margin-left:5px; margin-bottom:5px; font-size:14px;  font-weight:bold; color:#818181;}
.s_bank ul li.gray_box{margin-left:0; padding:3px 0; font-size:18px; color:#444; background:#f0f0f0; text-align:center; }

/*-------??툕 ?⑦?痢?------------------------------------------------------------*/
#Contents{width:760px; border-left:1px solid #ddd; padding:30px 0 30px 29px; float:left; min-height:710px; float:left;  overflow:hidden;}
#Contents .Sub_tit{font-size:30px; color:#3a3a3a;  font-weight:bold; padding-bottom:5px; margin-bottom:25px; border-bottom:1px solid #ddd;}

/*媛뺤???-list*/
.teacher_list{overflow:hidden;}
.teacher_list li{float:left; margin:8px 8px 8px 0; border:1px solid #ddd; position:relative; overflow:hidden; width:246px; height:200px;}
.teacher_list li.last{margin-right:0;}
.teacher_list li:hover{border:1px solid #229602;}
.teacher_list .t_btn{position:absolute; top:110px; left:25px; }
.teacher_list .t_btn li{width:auto; height:auto; border:0 none; clear:both; margin:3px 0 0; display:block;}

/*--------媛뺤???-?곸꽭---------*/
.teacher_info{overflow:hidden;}
.tc_img{width:310px; height:340px; overflow:hidden; float:left; margin-right:30px; letter-spacing:-1.8px; }
.tc_info{ float:left; width:420px;  }
.tc_info p{margin-bottom:20px;}
.tc_info .sub_tit{font-size:25px; color:#8a8383; margin-bottom:10px; text-decoration:underline;}
.tc_info h4{font-size:38px; line-height:1.3em; font-weight:600; margin-bottom:20px;}
.tc_info h4 span{color:#0BA500;}
.tc_info p a{margin-right:5px;}

.tc_notice{float:left; width:380px; padding:15px; border:5px solid #ddd;}
.tc_notice .tit{font-size:16px; color:#4b4b4b; font-weight:bold; border-bottom:1px solid #ddd; padding-bottom:5px; margin-bottom:10px; position:relative;  }
.tc_notice .tit a{position:absolute; top:5px; right:0;}
.tc_notice ul li{display:block; /*height:20px;*/ background:url(../img/main/notice_list.gif) left center no-repeat; position:relative; overflow:hidden;}
.tc_notice ul li a{position:absolute; top:0; left:8px; overflow:hidden; width:290px;}
.tc_notice ul li span{/*position:absolute; top:0; right:3px; /*width:72px; color:#9d9d9d;*/}

.tc_tap{overflow:hidden; border-left:1px solid #ddd;  margin-bottom:20px;}
.tc_tap li{float:left; width:107px; border:1px solid #ddd; border-left:0 none;  border-bottom:1px solid #0BA500;  text-align:center; padding:7px 0;  overflow:hidden;}
.tc_tap li a{font-size:14px; font-weight:600;}
.tc_tap li.on{background:#0BA500;  border:1px solid #0BA500;}
.tc_tap li.on a{color:#fff;}

.tc_gray_box{padding:15px 20px; background:#f2f2f2;}
.tc_table th, .tc_table td{font-size:13px; padding-bottom:3px;}
.tc_table th{text-align:left; font-weight:normal; color:#6c6c6c;}
.tc_table td{color:#222;}

/*媛뺤??ｊ린-TAP*/
.le_tap{overflow:hidden; border-left :1px solid #d5d5d5; margin-bottom:20px; width:100%; float:left;}
.le_tap li{float:left;}
.le_tap li a{display:block; float:left; width:130px; text-align:center; padding:6px 0; border:1px solid #d5d5d5; border-left:0 none;  color:#6f6f6f; font-size:13px; font-weight:600;}
.le_tap li a.on{background:#2c2f36; border:1px solid #2c2f36; color:#fff;}

/* ?듯??
------------------------------------------------------------------------------------------------------------*/
.top5{margin-top:5px;}
.top10{margin-top:10px;}
.top15{margin-top:15px;}
.top20{margin-top:20px;}
.top25{margin-top:25px;}
.top30{margin-top:30px;}
.top35{margin-top:35px;}
.top40{margin-top:40px;}
.top50{margin-top:50px;}
.top60{margin-top:60px;}
.top70{margin-top:70px;}
.top80{margin-top:80px;}
.top90{margin-top:90px;}

.left5{margin-left:5px;}
.left10{margin-left:10px;}
.left15{margin-left:15px;}
.left20{margin-left:20px;}
.left25{margin-left:25px;}
.left30{margin-left:30px;}
.left35{margin-left:35px;}
.left40{margin-left:40px;}
.left50{margin-left:50px;}
.left60{margin-left:60px;}
.left70{margin-left:70px;}
.left80{margin-left:80px;}
.left90{margin-left:90px;}

.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
.blue{color:#0068cc;}
.green{color:#238600;}
.m_tit{   font-weight:bold; color:#0e1529;}


