.left { text-align: left; }

.right { text-align: right; }

.center { text-align: center; }

.pocol { background-color: #F7F7F7; }

.v_align_t { vertical-align: top !important; }

.subook table td { padding: 0 !important; }

input[type=text], input[type=password] { height: 32px; padding: 0 5px; line-height: 28px; border: 1px solid #c2c2c2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.clauses table td { text-align: center; }
.clauses table td h5 { text-align: left; padding: 14px 22px 0; font-weight: 600; }
.clauses table td textarea.clause { width: 95%; color: #515151; background-color: #f9f9f9; margin: 10px 0; }
.clauses table td .agree_wrap { padding: 30px; font-size: 15px; }

textarea.clause { width: 100%; color: #515151; background-color: #f9f9f9; margin: 10px 0; height: 900px; }
.p01 { color: #005b31; }
.p01 .section h4 { color: #005b31; background: url(../img/p01h4.svg) no-repeat left top; }
.p01 .tbl table { border-top: 2px solid #005b31; }
.p01 .tbl table th { background-color: #32ffa0; }
.p01 .board_list table tr.notice td { color: #005b31; }
.p01 .board_list table tr.notice td.title a { color: #005b31; }
.p01 .board_list table tr.notice td .brBox { background-color: #005b31; }

.p02 { color: #f15923; }
.p02 .section h4 { color: #f15923; background: url(../img/p02h4.svg) no-repeat left top; }
.p02 .tbl table { border-top: 2px solid #f15923; }
.p02 .tbl table th { background-color: #fef1ec; }
.p02 .board_list table tr.notice td { color: #f15923; }
.p02 .board_list table tr.notice td.title a { color: #f15923; }
.p02 .board_list table tr.notice td .brBox { background-color: #f15923; }
.p02 .tab_con li.ov, .p02 .tab_con li:hover { background-color: #f15923; }

.p03 { color: #244f9a; }
.p03 .section h4 { color: #244f9a; background: url(../img/p03h4.svg) no-repeat left top; }
.p03 .section h5 { color: #f15923;}
.p03 .tbl table { border-top: 2px solid #244f9a; }
.p03 .tbl table th { background-color: #ebf1fa; }
.p03 .tbl table td { padding: 15px; }
.p03 .tbl table thead td { background-color: #BDC5D6; }
.p03 .week { background-color:#fef1ec ;}
.p03 .line { border-bottom:8px solid #244f9a;}
.p03.pop .tbl table thead td { background-color: #F7F7F7;padding-left: 15px; }

.p03 .board_list table tr.notice td { color: #244f9a; }
.p03 .board_list table tr.notice td.title a { color: #244f9a; }
.p03 .board_list table tr.notice td .brBox { background-color: #244f9a; }
.p03 .tab_con li.ov, .p03 .tab_con li:hover { background-color: #244f9a; }
.p03 p.blueText { color: #244f9a; font-size: 15px; font-weight: bold;}

.gray { background-color:#f9f9f9; margin-left: 20px; padding-right: 25px;}
.p04 { color: #570780; }
.p04 .section h4 { color: #570780; background: url(../img/p04h4.svg) no-repeat left top; }
.p04 .tbl table { border-top: 2px solid #570780; }
.p04 .tbl table th { background-color: #f9eefe; }
.p04 .board_list table tr.notice td { color: #570780; }
.p04 .board_list table tr.notice td.title a { color: #570780; }
.p04 .board_list table tr.notice td .brBox { background-color: #570780; }
.p04 .tab_con li.ov, .p04 .tab_con li:hover { background-color: #570780; }
.p04 .box { width:auto; height:5%; text-align:left; font-size:17px; font-weight:bold;  margin-left:20px; color: black; padding: 8px; background-color: #ebf1fa; border-radius: 8px solid;}
.p04 li{ color: black;}

.p05 { color: #da0400; }
.p05 .section h4 { color: #da0400; background: url(../img/p05h4.svg) no-repeat left top; }
.p05 .tbl table { border-top: 2px solid #da0400; }
.p05 .tbl table th { background-color: #fff4f4; }
.p05 .board_list table tr.notice td { color: #da0400; }
.p05 .board_list table tr.notice td.title a { color: #da0400; }
.p05 .board_list table tr.notice td .brBox { background-color: #da0400; }
.p05 .tab_con li.ov, .p05 .tab_con li:hover { background-color: #da0400; }

.blind { display: block; overflow: hidden; position: absolute; top: -1000em; left: 0; }

a:link, a:visited { text-decoration: none; color: #5a5a5a; }
a:hover, a:active, a:focus { color: #1e1e1e; text-decoration: underline; }

.clearfix { overflow: auto; zoom: 1; }

.current { display: block !important; }

body, html { font-family: NanumGothic; width: 100%; height: 100%; min-width: 1230px;     }
body{overflow-y: scroll; }
.header { width: 100%; position: relative; }

.ani_main_menu { position: absolute; z-index: 100; top: -178px; left: 0; width: 100%; background-color: #f7f7f7; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; height: 290px; border-bottom: 1px solid #cecece; }

.ani_main_menu_wrap { position: relative; width: 1200px; margin: 0 auto; height: 276px; }

.menu_info { background: #ececec url(../img/menu_info.png) no-repeat bottom right; width: 328px; height: 289px; border: 0px solid #cecece; border-width: 0px 1px; padding: 32px; float: left; }
.menu_info p { color: #000000; font-size: 21px; font-weight: 600; margin-bottom: 18px; line-height: 30px; }
.menu_info button { color: #1b1b1b; font-size: 14px; font-weight: 600; line-height: 1; padding: 10px 25px 10px 10px; background: transparent url(../img/btn_deck.png) no-repeat 92% center; border: 1px solid #909090; }
.menu_info button:hover { background: #3d4145 url(../img/btn_deck_w.png) no-repeat 92% center; color: #ffffff; }
.menu_info button:active { background: #3d4145 url(../img/btn_deck_w.png) no-repeat 92% center; color: #ffffff; }

.imgTopline { border-top: 2px solid #cecece; padding: 20px 0; width: 160px; }

.col { float: left; margin: 0; padding: 0; border-right: 1px solid #cecece; width: 174px; height: 290px; }
.col:last-child { width: 176px; }
.col li a { color: #515151; font-size: 14px; font-weight: normal; padding-left: 11px; padding-right: 11px; }
.col li:first-child a { display: block; color: #374257; font-weight: 600; font-size: 1em; height: auto; padding: 8px 10px; background: #E0E0E0; }

.gnb { position: relative; height: 40px; background-color: #374257; z-index: 101; }
.gnb > div { width: 1200px; margin: 0 auto; position: relative; }

.noti { width: 73px; height: 40px; background-color: #f15922; text-align: center; float: left; }
.noti > span { color: #ffffff; font-size: 12px; font-weight: normal; line-height: 3.2; }

.noti_con { height: 18px; overflow: hidden; position: absolute; left: 86px; top: 9px; }
.noti_con ul, .noti_con li { margin: 0; padding: 0; }
.noti_con a { color: #dedede; font-size: 12px; font-weight: normal; cursor: pointer; }

.gnb_right { position: absolute; right: 0; top: 9px; }
.gnb_right a { color: #ffffff; font-size: 11px; font-weight: normal; cursor: pointer; text-transform: uppercase; }
.gnb_right span { padding: 0 10px; font-size: 11px; }


/* all¸̃´º*/

.allmenu_view{display:none;overflow:hidden;position:absolute;top:0px;right:0;z-index:99999;width:100%;}
.allmenu_view.on{display:block}
.allmenu_view_in{padding-bottom:20px; width: 900px; margin: 0 auto; background:#fff; position:relative;}
.allmenu_view_in .allmenu_head{ background-color: #066cde;}
.allmenu_view_in .allmenu_close {
    background: url("../img/micon.png") no-repeat -478px -21px;
    top: 15px;
    width: 22px;
    height: 22px;
    right: 40px;
    display: block;
    position: absolute;
}
.allmenu_view_in h2 {padding: 14px 40px 12px;font-size: 13px; line-height:14px; color: #fff;font-weight: bold;text-align: left;
}
.allmenu_view_in a{letter-spacing:-1px}
.allmenu_view_in>ul{overflow:hidden;padding-top:10px}
.allmenu_view_in>ul>li{float:left;width:250px;margin-left:40px;}
.allmenu_view_in>ul>li>a{display:block;height:24px;padding-bottom:11px;border-bottom:2px solid #2577d3;font-weight:700;font-size:15px ;width: 250px;color: #2577d3 ;}
.allmenu_view_in>ul>li>a>strong{display:inline-block;margin:2px 0 0 4px}

.allmenu_view_in>ul>li>ul{margin-top:7px; display: block;}
.allmenu_view_in>ul>li>ul>li{padding:10px 0 3px;margin-left:0; float:none; border-bottom:1px solid #ddd}
.allmenu_view_in>ul>li>ul>li>a{display:block;color:#444;font-size:13px;}

.allmenu_view_in>ul>li>ul>li>a:hover{color:#2577d3;}
.allmenu_view_in>ul>li>ul>li>ul{display:none;margin-top:10px}
.allmenu_view_in>ul>li>ul>li>ul>li{padding:0 ; float:none ; margin-left:0 ;}
.allmenu_view_in>ul>li>ul>li>ul>li>a{ font-size:11px; color:#666 ; display: block ; background: url("../img/micon.png") 0 8px no-repeat; padding:2px 0 2px 10px;}
.allmenu_view_in>ul>li>ul>li>ul>li>a:hover{text-decoration:underline; background-position:0 -142px;color:#2577d3;}
.allmenu_view_in>ul>li>ul>li.on>a{color:#2577d3;}

.allmenu_view_in>ul>li>ul>li.on>ul{display:block}
.allmenu_view_in>ul>li>ul>li.add_dep{position:relative;}

.allmenu_view_in>ul>li>ul>li.add_dep>a .icon-more{ background-position:0px -230px; width:10px; height: 10px; display:inline-block; position:absolute; top:16px; right:5px;}
.allmenu_view_in>ul>li>ul>li.add_dep.on>a .icon-more{background-position:-12px -230px;}

.icon-more {
    background: url("../img/micon.png") no-repeat;
}

.mbox a .icon-more {
	position: absolute;
    right: 25px;
    top: 25px;
	width: 24px;
    height: 24px;
    background-position: 4px -18px;
    font-size: 0;
}

.lnb { position: relative; height: 80px; border-bottom: 1px solid #cecece; background-color: #ffffff; z-index: 101; }
.lnb > div { position: relative; width: 1200px; margin: 0 auto; }

.logo { width: 154px; height: 40px; position: absolute; left: 0; top: 18px; cursor: pointer; }

.topnav { float: right; }
.topnav ul { margin: 0; padding: 0; }
.topnav li { margin: 0; padding: 0; float: left; border-bottom: 4px solid transparent; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.topnav li a { display: block; height: 76px; line-height: 78px; color: #1b1b1b; font-size: 18px; font-weight: 600; padding: 0 40px; text-decoration: none; }
.topnav li:first-child:hover { border-bottom-color: #005b31; }
.topnav li:first-child:hover a { color: #005b31; }
.topnav li:nth-child(2):hover { border-bottom-color: #f15923; }
.topnav li:nth-child(2):hover a { color: #f15923; }
.topnav li:nth-child(3):hover { border-bottom-color: #244f9a; }
.topnav li:nth-child(3):hover a { color: #244f9a; }
.topnav li:nth-child(4):hover { border-bottom-color: #570780; }
.topnav li:nth-child(4):hover a { color: #570780; }
.topnav li:nth-child(5):hover { border-bottom-color: #da0400; }
.topnav li:nth-child(5):hover a { color: #da0400; }

.sercbox { float: right; margin-top: 21px; }

form { margin: 0; }

input { outline: none; }
input[type=search] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; font-family: inherit; font-size: 100%; }
input::-webkit-search-decoration, input::-webkit-search-cancel-button { display: none; }
input[type=search] { background: #ededed url(../img/search-icon.png) no-repeat 9px center; border: solid 1px #ccc; padding: 9px 10px 9px 32px; width: 55px; border-radius: 3px; -webkit-transition: all 0.5s; transition: all 0.5s; }
input[type=search]:focus { width: 130px; background-color: #ffffff; border-color: #66CC75; box-shadow: 0 0 5px rgba(109, 207, 246, 0.5); }
input:-moz-placeholder, input::-webkit-input-placeholder { color: #999; }

.container { width: 1200px; margin: 0 auto; position: relative; }

.aside { width: 230px; height: auto; float: left; }
.aside ul, .aside li { margin: 0; padding: 0; }

.aside_tit { width: 230px; height: 116px; background: url(../img/aside_tit_bg.png) no-repeat bottom right; padding: 56px 15px 0; text-align: left; }
.aside_tit > h1 { color: #1b1b1b; font-size: 26px; font-weight: 600; margin-bottom: 0; }

.aside_menu { border: 1px solid #cacece; border-top-width: 0; background-color: #ffffff; border-bottom-width: 0; }
.aside_menu li a { display: block; padding: 14px 18px; color: #898989; border-bottom: 1px solid #cacece; text-decoration: none; font-weight: 600; }
.aside_menu li a:hover, .aside_menu li a.ov { color: #444; background: #f7f7f7 url(../img/lnb_depth2_bul.png) no-repeat 93% 50%; }

.contents { margin-left: 265px; }

.location { position: relative; border-bottom: 1px solid #cdcdcd; margin-bottom: 20px; height: 116px; }

.path { padding-top: 26px; font-size: 12px; line-height: 1; text-align: right; color: #888; }
.path a { display: inline-block; color: #898989; }
.path .navi_home { background: url(../img/home_ico.gif) no-repeat left center; padding: 0 0 0 18px; }
.path .navi_ov { font-weight: 600; color: #505050; }

.content div:first-child.section { margin-top: 12px; }

.content:before { content: " "; display: table; }
.content:after { content: " "; display: table; clear: both; }

.cont_title { color: #1b1b1b; font-size: 36px; font-weight: 600; line-height: initial; padding-top: 22px; margin-bottom: 0; }

.img100 { line-height: 0; margin-bottom: 32px; }
.img100 img { width: 100%; }

.section { margin-bottom: 60px; }
.section h4 { color: #1b1b1b; font-size: 21px; font-weight: 600; background: url(../img/p00h4.svg) no-repeat left top; padding-left: 32px; line-height: 32px; margin-bottom: 14px; background-size: 12px; }
.section p { color: #1b1b1b; font-size: 15px; font-weight: normal; margin: 0 0 32px 32px; line-height: 30px; }
.section p.m1_sub1_02 { background: url(../img/m1_sub1_02.png) no-repeat 600px -21px; padding-right: 272px; }
.section .img100 { padding-left: 32px; }
.section .three_column { padding-left: 32px; margin: 0; }
.section .three_column li { margin: 0; width: 33.33%; float: left; padding: 14px 32px; text-align: center; }
.section .three_column li h5 { color: #1b1b1b; font-size: 18px; font-weight: 600; padding-bottom: 150px; background: url(../img/menu001_03_01.png) no-repeat center 54px; }
.section .three_column li p { color: #515151; font-size: 15px; font-weight: normal; margin: 0; line-height: 28px; }
.section .three_column li:nth-child(2) h5 { background: url(../img/menu001_03_02.png) no-repeat center 54px; }
.section .three_column li:nth-child(3) h5 { background: url(../img/menu001_03_03.png) no-repeat center 54px; }

.tabWrap { margin-bottom: 32px; }

.tab_con { width: 100%; overflow: hidden; }
.tab_con ul, .tab_con li { overflow: hidden; border-style: solid; border-color: #ddd; margin: 0; }
.tab_con ul { border-width: 0 0 0 1px; }
.tab_con ul:first-child { border-top-width: 1px; }
.tab_con li { cursor: pointer; float: left; text-align: center; border-width: 0 1px 1px 0; width: 25%; background-color: #f6f6f6; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.tab_con li a { font-weight: 600; height: 48px; line-height: 48px;display: inline-block;  width: 100%; text-decoration: none; }
.tab_con li.ov, .tab_con li:hover { background-color: #444; }
.tab_con li.ov a, .tab_con li:hover a { color: #ffffff; }
.tab_con li.empty { display: none; }

.mbs { position: relative; padding: 54px 36px 52px; position: relative; width: 100%; line-height: 1.6; border: 1px #cecece solid; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; overflow: hidden; margin-bottom: 60px; }
.mbs h3 { font-weight: 600; }
.mbs h3 span { color: #f15923; background: url(../img/orang_line.svg) no-repeat left 0px; padding-top: 18px; }
.mbs .dot_line { margin: 32px 0; clear: both; height: 0; border: dashed #C5C5C5; border-width: 1px 0 0 0; }
.mbs .mbs_bottom { position: absolute; left: 0; bottom: 0; height: 52px; width: 100%; text-align: center; background-color: #f7f7f7; border-top: 1px #cecece solid; }
.mbs .mbs_bottom a { line-height: 52px; }
.mbs .mbs_bottom span { margin: 0 10px; }

.mbs.h3s { padding-bottom: 0; }
.mbs.h3s h3 p { font-size: 15px; }
.mbs.h3s .idpw_wrap { background: none; padding: 8px 0 40px; height: auto; }
.mbs.ecboc .idpw_wrap { background: url(../img/img_error.png) no-repeat left 0px; background-size: 72px; padding-left: 164px; padding: 12px 0 40px 104px; }

.idpw_wrap { width: 100%; background: url(../img/img_login.png) no-repeat left -30px; padding: 30px 0 62px 238px; overflow: hidden; }
.idpw_wrap .idpw_input_wrap { float: left; margin-right: 6px; }
.idpw_wrap label { float: left; font-weight: 600; width: 74px; margin: 0; height: 32px; line-height: 32px; }
.idpw_wrap .idpw_input { width: 322px; margin-bottom: 6px; }
.idpw_wrap .idpw_input:last-child { margin-bottom: 0; }
.idpw_wrap .idpw_btn { width: 99px; height: 70px; }

.hasinput table tbody td { vertical-align: middle; }
.hasinput table tbody td p.caution { font-size: 13px; color: #da0400; padding: 6px 20px 0; }
.hasinput .join_wrap { margin-left: 14px; float: left; }
.hasinput input, .hasinput button, .hasinput select, .hasinput span { margin-right: 6px; }
.hasinput .join_btn { height: 32px; }

.hp_input { width: 102px; }

.w90 { width: 90px; }

.w150 { width: 150px; }

.w350 { width: 350px; }

.join_btn_cancel { width: 92px; height: 42px; }

.join_btn_enter { width: 92px; height: 42px; background: #005b31; }
.join_btn_enter:hover { background: black; }

.teacher_article { float: left; padding: 18px; position: relative; width: 49%; border: 1px #cecece solid; overflow: hidden; margin-bottom: 18px; background-color: #ffffff; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; line-height: 1.6; }
.teacher_article.list { height:230px;  }
.teacher_article:hover { background-color: #f7f7f7; }
.teacher_article img { float: left; border: 1px #cecece solid;    width: 160px; height: 190px; }
.teacher_article .tch_who { padding-top: 4px; margin-left: 176px; color: #1b1b1b; margin-bottom: 20px; }
.teacher_article .tch_who .name { font-weight: 600; font-size: 18px; }
.teacher_article .tch_who .name .rank { border-left: 1px #1b1b1b solid; padding-left: 10px; margin-left: 10px; color: #70a614; }
.teacher_article .tch_who .major { font-weight: normal; font-size: 13px; margin-top: 3px; height: 40px; }
.teacher_article .wordarea { position: absolute; left: 194px; padding-right: 18px; height: 91px; overflow: hidden; }
.teacher_article .wordarea p { margin: 0; color: #1b1b1b; font-size: 14px; }
.teacher_article .quote { font-weight: 600; }
.teacher_article .aword { font-weight: normal; }

.teacher_article:nth-child(odd) { float: right; }

.teacher_article:last-child, .teacher_article:nth-last-child(2) { margin-bottom: 0; }

.tch_more { position: absolute; top: 18px; right: 18px; cursor: pointer; z-index: 1; background: url(../img/more_ico.png) no-repeat right center; width: 23px; height: 23px; }
.tch_more:hover { background-color: #eee; }

.teacher_article.tctop { width: 100%; }
.teacher_article.tctop .rank { color: #f15923 !important; }
.teacher_article.detail { float: none; width: 100%; line-height: 1.6; cursor: default; margin-bottom: 60px; }
.teacher_article.detail:hover { background-color: #fff; }
.teacher_article.detail .tch_who { height: 113px; padding-top: 4px; margin-left: 176px; color: #1b1b1b; }
.teacher_article.detail .ct { margin-left: 176px; margin-bottom: 40px; border-bottom: 1px solid #ddd; padding-bottom: 16px; }
.teacher_article.detail .ct p { margin: 0; color: #515151; font-size: 13px; padding-left: 24px; background: url(../img/ct_ico.png) no-repeat left 4px; }
.teacher_article.detail .ct p.mail { font-weight: normal; }
.teacher_article.detail .ct p.ph { font-weight: normal; background-position-y: -19px; }
.teacher_article.detail .section { margin-bottom: 36px; margin-left: 16px; }
.teacher_article.detail .section h4 { margin-bottom: -34px; }
.teacher_article.detail .section p { margin: 0 16px 0 159px; }

#timeline { line-height: 1.5; font-size: 16px; font-weight: normal; position: relative; margin: 0 auto; }
#timeline .date { position: relative; float: left; width: 13%; display: block; font-size: 24px; color: #333333; vertical-align: middle; line-height: 24px; font-weight: 600; left: 13px; }
#timeline .date span { position: relative; float: right; height: 24px; width: 24px; margin-right: 0; border-radius: 100%; background: #005b31; display: block; z-index: 2; border: 2px solid #bcbdc0; }

.job { width: 100%; display: block; }
.job .job_description { position: relative; float: left; display: block; width: 87%; padding-left: 52px; padding-bottom: 32px; border-left: 2px solid #bcbdc0; font-size: 15px; color: #1b1b1b; }
.job .job_description ul { list-style-type: circle; margin-top: 0; }
.job.end .job_description { border-left: 2px solid transparent; }

.board_btn { text-align: left; margin-bottom: 60px; }
.board_btn button { height: 32px; width: 75px; -webkit-transition: all 0.5s; transition: all 0.5s; margin-right: 5px; }
.board_btn button:last-child { margin-right: 0; }

.hidden, legend, caption { position: absolute; visibility: hidden; height: 0; line-height: 0; font-size: 1px; width: 0; float: left; overflow: hidden; }

.board_find { border: none; text-align: right; }

.board_butt { padding: 10px 0 10px; text-align: right; }
.board_butt:after { content: " "; display: block; visibility: hidden; clear: both; }
.board_butt a, .board_butt input { vertical-align: middle; }

.board_list_info { padding: 0 0 10px 0; width: 100%; height: 42px; }
.board_list_info .page_num { font-size: 14px; color: #1b1b1b; float: left; margin: 0; padding: 8px 0; }
.board_list_info select { width: 75px; }
.board_list_info #findWrite { width: 22%; }
.board_list_info .board_find .btn_find { width: 73px; height: 32px; }

.tbl table { color: #1b1b1b; width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #444; font-size: 14px; }
.tbl table caption { display: none; position: absolute; visibility: hidden; height: 0; line-height: 0; font-size: 0; }
.tbl table th { padding: 8px 0; border-bottom: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; background-color: #F5F5F5; text-align: center; font-weight: bold; }
.tbl table th:last-child { border-right-width: 0; }
.tbl table td { padding: 11px 0; border-bottom: 1px solid #dde2e8; border-right: 1px solid #d9d9d9; letter-spacing: -1px; vertical-align: middle; }
.tbl table td:last-child { border-right-width: 0; }
.tbl table td p { font-size: 14px; line-height: 1.8; margin: 0; text-align: left; padding: 9px 20px; }
.tbl table td p.center { text-align: center; }
.tbl table td ul, .tbl table td ol { margin-bottom: 0; margin-right: 20px; }

.tbl thead td { background-color: #F7F7F7; }

.tbl.rowtd table td:first-child { background-color: #F7F7F7; }
.tbl.calender tbody tr:nth-child(5) { border-bottom: 2px solid #DDE2E8; }
.tbl.calender td { vertical-align: middle; text-align: right; padding-right: 10px; }
.tbl.calender p { padding: 0 20px; }
.tbl.menutable tbody tr:nth-child(3), .tbl.menutable tbody tr:nth-child(5), .tbl.menutable tbody tr:nth-child(7) { border-bottom: 2px solid #DDE2E8; }
/* .tbl.menutable tbody tr:nth-child(2), .tbl.menutable tbody tr:nth-child(4), .tbl.menutable tbody tr:nth-child(6) { background-color: #F7F7F7; } */
.tbl.menutable td { line-height: 1.6; padding-left: 10px;}
.tbl.menutable p { padding: 0 10px; }

.board_list table { color: #1b1b1b; width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #1b1b1b; }
.board_list table caption { display: none; position: absolute; visibility: hidden; height: 0; line-height: 0; font-size: 0; }
.board_list table th { font-size: 14px; padding: 8px 0; border-bottom: 1px solid #d9d9d9; background-color: #f6f6f6; text-align: center; font-weight: bold; }
.board_list table td { font-size: 13px; padding: 11px 0; border-bottom: 1px solid #dde2e8; text-align: center; letter-spacing: -1px; }
.board_list table td.title { text-align: left; padding-left: 5px; letter-spacing: 0; }
.board_list table td.title a { overflow: hidden; width: 90%; text-overflow: ellipsis; white-space: nowrap; }
.board_list table td.lock a { padding-right: 24px; background: url("../img/lock.png") no-repeat right center; background-size: contain; }
.board_list table tr.notice td { color: #0273BC; }
.board_list table tr.notice td.title a { color: #0273BC; }

.det table td { text-align: left; padding: 11px 15px; font-size: 14px; }
/* .det table tbody p { margin: 32px 0; } */
.det table tbody p {margin:0px; } 

.brBox { width: 44px; padding: 4px; margin: -9px auto; border-radius: 3px; font-size: 12px; color: #fff; }
.brBox.blue { background-color: #0273BC; }
.brBox.green { background-color: #6fa613; }

.thum { border-bottom: 1px solid #ddd; padding-bottom: 32px; }
.thum table { color: #1b1b1b; width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #1b1b1b; }
.thum table caption { display: none; position: absolute; visibility: hidden; height: 0; line-height: 0; font-size: 0; }
.thum table tr:last-child { margin-bottom: 10px; }
.thum table td { border-bottom: 0px solid #dde2e8; padding: 0; text-align: left; }
.thum table td.title { text-align: left; padding-left: 5px; letter-spacing: 0; }
.thum table td.title a { overflow: hidden; width: 90%; text-overflow: ellipsis; white-space: nowrap; }
.thum .g_wrap { position: relative; vertical-align: top; padding: 26px 20px 0; width: 100%; text-align: center; }
.thum .g_wrap p { margin: 0; padding: 0; text-align: left; }
.thum .g_wrap p.g_tit { font-size: 14px; font-weight: 600; width: 100%; padding: 10px 6px 5px;height: 45px; }
.thum .g_wrap p.g_date { font-weight: normal; font-size: 12px; width: 100%; padding: 0 6px; }

.board_page { text-align: center; margin-top: 22px; }

.pagination { list-style: none; display: inline-block; padding: 0; margin-top: 10px; font-family: arial; }
.pagination li { display: inline; text-align: center; }
.pagination a { float: left; display: block; font-size: 14px; text-decoration: none; padding: 5px 12px; color: #fff; margin-left: -1px; border: 1px solid transparent; line-height: 1.5; }
.pagination a.active { cursor: default; }
.pagination a:active { outline: none; }

.modal-1 li:first-child a { border-radius: 6px 0 0 6px; }
.modal-1 li:last-child a { border-radius: 0 6px 6px 0; }
.modal-1 a { border-color: #ddd; color: #888; background: #fff; font-weight: 600; }
.modal-1 a:hover { background: #eee; }
.modal-1 a.active, .modal-1 a:active { border-color: rgba(0, 0, 0, 0.16); background: #5D5D5D; color: #fff; }

.menutable_btn { position: relative; width: 50%; overflow: hidden; margin: 10px auto 32px; text-align: center; height: 32px; }
.menutable_btn button { background-color: transparent; color: #5d5d5d; height: 32px; line-height: 32px; padding: 0 20px; }
.menutable_btn button:hover { color: #da0400; }
.menutable_btn button:acitve { color: #da0400; }
.menutable_btn button.week_prev { position: absolute; top: 0; left: 0; }
.menutable_btn button.week_next { position: absolute; top: 0; right: 0; }
.menutable_btn div.week_date { position: absolute; left: 50%; top: 0; width: 348px; margin-left: -174px; }
.menutable_btn div.week_date p { font-size: 24px; line-height: 32px; font-weight: 600; margin: 0; }

.footer { background-color: #ffffff; height: 128px; }
.footer .etc_line { background-color: #ececec; height: 35px; }
.footer .etc_line div { width: 1200px; margin: 0 auto; position: relative; }
.footer .etc_line div a { color: #888888; font-size: 12px; font-weight: normal; padding: 0 8px; line-height: 35px; }
.footer .etc_line div span { color: #888888; font-size: 12px; font-weight: normal; }
.footer .copyright > div { position: relative; width: 1200px; margin: 0 auto; }
.footer .copyright .flogo { width: 130px; height: 30px; position: absolute; left: 0; top: 17px; }
.footer .copyright .flogo-text {white-space: pre-line;font-size: 10px;position: absolute;top: 37px;}
.footer .copyright .adrs { position: absolute; left: 215px; top: 20px; color: #7e7e7e; font-size: 11px; font-weight: normal; line-height: 14px; }
.footer .copyright .ssicon { width: 81px; height: 24px; position: absolute; right: 0; top: 29px; }
.footer .copyright .ssicon div { display: inline-block; width: 24px; height: 24px; background: url(../img/ssicon.png) no-repeat top left; cursor: pointer; }
.footer .copyright .ssicon div:nth-child(2) { background-position-x: -28px; }
.footer .copyright .ssicon div:nth-child(3) { background-position-x: -57px; }

/*# sourceMappingURL=style.css.map */

td.enpre {
    text-align: left !important;
    word-break: break-all;
    white-space: pre-line;
    vertical-align: top;
    padding-bottom: 5px;
}
p.enpre ,div.enpre {
    text-align: left !important;
    word-break: break-all;
    white-space: pre-line;
    vertical-align: top;
}
 .file-view-list > div {padding-bottom: 10px;}
 .file-view-list > div:last-child {padding-bottom: 0px;}
 .confirm-check{
 	margin-left: 3px;
 	font-weight:bold;
 	color: #49e02f;
 }
 .confirm-check.un{
 	color: #f15923;
 }
 
.progress {
	background-color: #DCDCDC;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 0px inset;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

.progress .bar {
	text-align: center;
	width: 0%;
	background-color: #005eea;
	box-shadow: rgba(0, 0, 0, 0.14902) 0px -1px 0px 0px inset;
	color: #000;
	font-size: 9px;
	font-weight: bold;
	height: 100%;
	line-height: 20px;
	text-align: left;
	text-indent: 5px;
	text-overflow:visible;
	-ms-text-overflow:visible;
}
.progress .value {
	background-color: transparent;
	color: #f7f7f7;
	font-size: 9px;
	font-weight: bold;
	height: 100%;
	line-height: 20px;
	text-indent: 5px;
	left:0;
	top:0;
	position: absolute;
}


.tbl.rowtd table td {
			text-align: center;
		}
		.tbl.rowtd table td.alignL {
		text-align: left;
		padding-left: 10px;
		}
		.tbl.rowtd table.all-alignL td {
		text-align: left;
		padding-left: 10px;
		}
		.tbl.rowtd table td.enpre {
	text-align: left !important;
	word-break: break-all;
	white-space: pre-line;;
    vertical-align: top;
    padding-bottom: 5px;
    padding-left: 10px;
    line-height: 22px;
}
.tbl.rowtd table td.photo {
text-align: center;
}
.tbl.rowtd table td.enpre-summery {
	text-align: left !important;
	word-break: break-all;
	white-space: pre-line;;
    vertical-align: top;
    padding-bottom: 5px;
    font-weight: bold;
    line-height: 22px;
    padding-left: 10px
}
.tbl.rowtd table tr.enpre >  td {
	word-break: break-all;
	white-space: pre-line;;
    vertical-align: top;
    padding-bottom: 5px;
    padding-left: 10px;
    line-height: 22px;
}
.tb-title{
margin-top: 15px;
margin-bottom: 3px;
font-weight: bold;
}

.calendar_table {
    color: #131212;
    width: 262px;
    height: 180px;
    text-align: center;
}
		.calendar_table thead tr:FIRST-CHILD td{
    		border-bottom: 1px solid #000;
    		font-size: 20px;
    		padding-bottom: 10px;
		}
		.calendar_table thead span{
		color: #ccc;
		 width:20px; display: inline-block;
		}
		#mainCal > table > thead > tr.week-title th{
		background-color:  #e5e5e5;
    		font-size: 15px;
    		line-height: 25px;
		}
		#mainCal > table > tbody > tr td:FIRST-CHILD{
		color: red;
		}
		#mainCal > table > tbody > tr td:LAST-CHILD{
		color: blue;
		}
.calendar_table tr,
.calendar_table th,
.calendar_table td {
/*     border: 1px solid #000000; */
    		line-height: 25px;
    text-align: center;
}

.radio_wrap > input[type='radio'] {
				float: left;
				height: 18px;
			} 		
			.radio_wrap > label {
				float: left;
				margin: 0px;
			} 	
 
 
 .day * {
    vertical-align: middle;
    display: inline-block;
}