﻿@charset "utf-8";

@import url(common.css);

/* 패딩 */
.pd0  {padding:0 !important;}

.pd5  {padding:5px !important;}
.pd10 {padding:10px !important;}
.pd15 {padding:15px !important;}
.pd20 {padding:20px !important;}
.pd30 {padding:30px !important;}

.pdt5  {padding-top:5px !important;}
.pdt10 {padding-top:10px !important;}
.pdt15 {padding-top:15px !important;}
.pdt20 {padding-top:20px !important;}
.pdt30 {padding-top:30px !important;}
.pdt40 {padding-top:40px !important;}

.pdr5  {padding-right:5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}
.pdr30 {padding-right:30px !important;}

.pdb5  {padding-bottom:5px !important;}
.pdb10 {padding-bottom:10px !important;}
.pdb15 {padding-bottom:15px !important;}
.pdb20 {padding-bottom:20px !important;}
.pdb30 {padding-bottom:30px !important;}

.pdl5  {padding-left:5px !important;}
.pdl10 {padding-left:10px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}
.pdl30 {padding-left:30px !important;}

/* 마진 */
.mg0  {margin:0 !important;}

.mg5  {margin:5px !important;}
.mg10 {margin:10px !important;}
.mg15 {margin:15px !important;}
.mg20 {margin:20px !important;}
.mg30 {margin:30px !important;}

.mgt5  {margin-top:5px !important;}
.mgt10 {margin-top:10px !important;}
.mgt15 {margin-top:15px !important;}
.mgt20 {margin-top:20px !important;}
.mgt30 {margin-top:30px !important;}
.mgt40 {margin-top:40px !important;}

.mgt5n  {margin-top:-5px !important;}
.mgt10n  {margin-top:-10px !important;}

.mgr5  {margin-right:5px !important;}
.mgr10 {margin-right:10px !important;}
.mgr15 {margin-right:15px !important;}
.mgr20 {margin-right:20px !important;}
.mgr30 {margin-right:30px !important;}

.mgb0  {margin-bottom:0 !important;}
.mgb5  {margin-bottom:5px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb30 {margin-bottom:30px !important;}

.mgl5  {margin-left:5px !important;}
.mgl10 {margin-left:10px !important;}
.mgl15 {margin-left:15px !important;}
.mgl20 {margin-left:20px !important;}
.mgl30 {margin-left:30px !important;}


#sub_container {position:relative;}
#sub_container:after {content:""; display:block; clear:both;}

.S_visual{ position:relative; width:100%; border-bottom:1px solid #ddd;}
.S_visual p{  margin:0 auto;}

.sub_content {position:relative; z-index:7; width:980px; margin:0 auto; overflow:hidden; min-height:600px;}
.sub_content:after {content:""; display:block; clear:both;}

.box_line_map_1 .sp_home,
.box_line_map_1 .span_gt {display:block; overflow:hidden; height:0; font-size:0; line-height:100px; text-indent:-10000px;}

/* 왼쪽메뉴 */
#sideContent { position:absolute; left:0; top:0; width:200px; height:100%; overflow:hidden; min-height:1px;}
#sideContent h1 { background: url(/images/template/02342/sub/left_mn_tit.gif) no-repeat; text-align:center; height:75px; line-height:75px; font-size:1.75em; font-family:"NanumBold"; color:#fff; letter-spacing:-1px; margin:25px 0 6px;}
#sideContent h2 { background: url(/images/template/02342/sub/left_mn_tit.gif) no-repeat; text-align:center; height:75px; line-height:75px; font-size:1.75em; font-family:"NanumBold"; color:#fff; letter-spacing:-1px; margin:25px 0 6px;}
.sideNavi { display:block; font-family:"Nanum";  overflow:hidden}
.sideNavi li { background:#fff; border-bottom: 1px dashed #ccc; }
.sideNavi li:first-child{ border-top:1px dashed #ccc; margin-top:20px;}
.sideNavi li a { display:block; line-height:40px; padding-left:14px; margin:5px 0; font-size:14px; border-radius:5px; color:#555; font-family:"NanumBold";}
.sideNavi li a:hover {background:#f8f3e4;}
.sideNavi li a:focus,
.sideNavi li a:active,
.sideNavi li a.on,
.sideNavi li a.lock {color:#fff; background:#b5ab8c;}
.sideNavi li ul { display:none;   }
.sideNavi li ul li:first-child { margin-top:0; border-top:0;}
.sideNavi li ul li { border:0; margin:0 0 5px 0; }
.sideNavi li ul li a { padding:1px 0 1px 10px; font-size:13px;  border-radius:5px; background:#eee;}
.sideNavi li ul li a:hover,
.sideNavi li ul li a:focus,
.sideNavi li ul li a:active,
.sideNavi li ul li a.on,
.sideNavi li ul li a.lock {background:#eee; color:#555; }


/* 테이블 */
.tblTy01{width:100%; overflow:hidden; border-top:2px solid #3469c7; color:#4c4d4f; position:relative; margin-top:10px; }
.tblTy01 table{ width:100%; margin-left:-1px;}
.tblTy01 th, 
.tblTy01 td { padding:7px 4px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; line-height:18px; text-align:center;}
.tblTy01 th {background:#f9f9f9; color:#111; font-family:"NanumBold"; font-size:13px; }
.tblTy01 td { background:#fff; word-break:keep-all; font-family:"돋움",Dotum !important; font-size:12px;}
/* 민원안내 */
.defaultTab2 { position:relative; margin-bottom:20px; }
.defaultTab2 ul { width:100%; overflow:hidden; } 
.defaultTab2 li { width:20%; *width:24.9%; float:left; }
.defaultTab2 a { display:block; padding:18px 10px; margin-left:-1px; color:#222; font-size:14px; font-family:"Nanum"; border:1px solid #ddd; background-color:#f9f9f9; line-height:1.3; text-align:center; word-wrap:break-word;}
.defaultTab2 li:first-child a {margin-left:0;}
.defaultTab2 li.active a { border-color:#bc9776; background-color:#bc9776; color:#fff;}
.defaultTab2 li a:hover { text-decoration:underline;}

.mgl5  {margin-left:5px !important;}
.button a.viewer{ background:#505b6c; padding:1px 10px 2px; font-size:12px;}
.button a {    display: inline-block;    color: #fff;    font-family: 'NanumBold';    font-size: 13px;    padding: 12px 45px;    border-radius: 3px;    text-align: center;}
.button a.blue { background:#007cc9; } 
.tit_01 {    font-size: 17px;    line-height: 1.4;    font-family: "NanumBold";    color: #1b4ca2;    background: url(/images/template/02081/sub/bul_01.png) no-repeat 0 7px;    padding-top: 15px;}



/* 서브페이지 */
#subContent{ position:relative; margin:0 0 100px 240px;}
.subContent_body{ position:relative; min-height:600px; }

/* 로케이션 */
#location { position:relative; display:block; overflow:hidden; font-size:12px; vertical-align:middle; padding-top:30px;}
#location img {vertical-align:middle; margin-top:-1px}
#location span,
#location strong { display:inline-block; padding-left:13px; margin-left:7px; background:url('/images/template/02342/sub/bgLocation.gif') no-repeat 0 3px; }
#location span { color:#666; }
#location strong { color:#333; }

.box_line_map{ display:none;}

/* 페이지 타이틀 */
#pageTitle { font-size:30px; letter-spacing:-1px; color:#111; font-family:"NanumBold"; padding-top:9px;}
#pageTxt { margin:8px 0 30px 0; color:#666; font-size:13px; line-height:150%; font-family:"Nanum";}

/* etc : sns*/ 
.snsBox { position:absolute; top:17px; right:0; text-align:right;}
.snsBox button { display:inline-block; width:26px; height:26px; overflow:hidden; margin-left:3px; background:url("/images/template/02342/sub/btnSns.gif") no-repeat 0 0;}
.snsBox button > span {text-indent:-1000px; font-size:0; line-height:0;}
.snsBox .btnPrint { background-position:0 0; }
.snsBox .btnFbook { background-position:-29px 0; }
.snsBox .btnTwt { background-position:-58px 0; }
.snsBox .btnBlog { background-position:-87px 0; }
.snsBox .btnYtb { background-position:-116px 0; }
.snsBox .btnInstar{ background-position:-145px 0; }
.snsBox .btnShare{ background-position:-174px 0; }
.snsBox  .sns_more{display:none; position:absolute; top:30px; right:0; width:165px; *width:145px; border:1px solid #bbb; border-radius:2px; padding:10px 10px 10px 7px; z-index:30; background-color:#fff;}

/* Tab */
.defaultTab { position:relative; margin-bottom:20px; }
.defaultTab ul { width:100%; overflow:hidden; } 
.defaultTab li { width:25%; *width:24.9%; float:left; }
.defaultTab a {    display: block;    padding: 12px 4px;    margin-left: -1px;    color: #222;    font-size: 11px;    font-family: "Nanum";    border: 1px solid #ddd;    background-color: #f9f9f9;    line-height: 1.3;    text-align: center;    word-wrap: break-word;}
.defaultTab li:first-child a {margin-left:0;}
.defaultTab li.active a { border-color:#b5ab8c; background-color:#b5ab8c; color:#fff;}
.defaultTab li a:hover { text-decoration:underline;}



/* 라인 */
.hr{ height:15px; background:url(/images/template/02342/sub/title_underline.gif) no-repeat 0 5px;  margin-bottom:30px}

/* 공통 ********************************************************************************************************************/
h1.sub_tit01 {font-weight:600; font-size:19px; clear:both;  color:#664f8c; padding:10px 0px; }
h2.sub_tit02 {font-weight:600; font-size:18px; clear:both;  color:#777; padding-left:10px; margin-top:10px; }
h2.tit {clear:both; text-align:left; font-size:18px; font-weight:normal; color:#333; line-height:1.6; margin:15px 0 5px 0; padding:0 0 0 12px; background:url('/images/template/02342/sub/brown_dot.gif') 0 10px no-repeat;}
h2.f_tit {font-size:17px; font-weight:700; color:#666; margin:0 0 20px 0; padding:0; line-height:0.9;}
h2.f_tit span {color:#8a8471;}
h2.f_tit span.cr1 {color:#be272c !important;}
h2.f_tit span.cr2 {color:#c39114 !important;}
h2.f_tit span.cr3 {color:#58842f !important;}
h2.f_tit span.cr4 {color:#294a99 !important;}

p.small_p {text-align:left; padding:0px 0px 5px 20px; color:#999; }
/* h3.sub_tit {position:absolute; top:45px; left:20px; font-size:13px; color:#999; font-weight:normal;} */
h3.f_sub_tit {margin:-15px 0 0 0; font-size:13px; color:#999; font-weight:normal;}
h3.sub_tit {clear:both; margin:15px 0 10px 0; font-size:16px; color:#555;}
p.indent {margin:0 0 20px 15px; font-size:15px; color:#555; line-height:1.6; text-align:justify;}
.inside {text-indent:8px;}
.Table01 { border-top:2px solid #b5ab8c; width:100%; border-left:1px solid #dfdfdf; margin:10px 0 30px 0;  }
.Table01  th, .Table01 td {border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf; padding:10px; text-align:center; font-size:15px !important; line-height:1.6;}
.Table01  td { background:#fff;}
.Table01  th {background:#f9f9f9; font-size:17px !important; color:#333;}
.Table01  .td_left {text-align:left; padding-left:20px;}
.Table01 thead th {color:#444; background:#f3f3f3;}

/* 190218 Table02추가 -----------------------------------*/
.Table02 { border-top:2px solid #b5ab8c; width:100%; border-left:1px solid #dfdfdf; margin:10px 0 30px 0;  }
.Table02  th, .Table02 td {border-bottom:1px solid #dfdfdf; border-right:1px solid #dfdfdf; padding:10px 3px; text-align:center; font-size:14px !important; line-height:1.6;}
.Table02  td { background:#fff;}
.Table02  th {background:#f9f9f9; font-size:14px !important; color:#333;}
.Table02  .td_left {text-align:left; padding-left:20px;}
.Table02 thead th {color:#444; background:#f3f3f3;}
/*-------------------------------------------------------*/

.con_box {padding:20px; background:#f9f9f9; margin:10px 0px; line-height:30px; font-size:12pt; color:#777; text-align:justify}
.con_box span {color:#4E01CF;}
.con_box ul {margin:0 !important;}
.con_box a {font-size:12pt;}
.con_box h1 {font-size:32px; font-weight:400; color:#333; text-align:center;}
.conbox {clear:both; position:relative; width:700px; padding:20px; margin:5px 0 20px 0; background:#f9f9f9; border-radius:10px; overflow:hidden;}
.conbox img {float:left; margin-right:30px;}
.conbox p {float:left; width:190px; margin:0; padding:0; font-size:15px; color:#555; line-height:1.6; text-align:justify;}


/* 190218 ul.con_list추가 -----------------------------------*/
ul.con_list {float:right; width:500px; margin:0; padding:0; font-size:15px; color:#555; line-height:1.6; text-align:justify;}
ul.con_list li {color:#555; font-size:15px; line-height:1.6; padding:0 0 0 8px; background:url('/images/template/02342/sub/list_dot1.gif') 0 10px no-repeat;}
/*----------------------------------------------------------*/



ul.list1 {margin:0 0 20px 15px;}
ul.list1 li {color:#555; font-size:15px; line-height:1.6; padding:0 0 0 8px; background:url('/images/template/02342/sub/list_dot1.gif') 0 10px no-repeat;}
ul.list2 {margin:5px 0 10px 0; padding:0;}
ul.list2 li {color:#777; font-size:14px; line-height:1.6; padding:0 0 0 10px; background:url('/images/template/02342/sub/list_dot2.gif') 0 8px no-repeat;}
ul.list2 li strong {color:#333; font-weight:400;}

ol.list1 {margin:0 0 20px 15px;}
ol.list1 li {color: #555; font-size: 15px; line-height: 1.6;}
ol.list2 {margin: 0 0 10px 10px; padding: 0;}
ol.list2 li {color: #777; font-size: 14px; line-height: 1.6;}
ol.list2 li span.nbsp{display:inline-block; padding-right:96px;}



a.btnType1, a.btnType2 {display:inline-block; padding:10px 15px; font-size:14px; text-align:center; *display:inline; zoom:1;}
a.btnType1 {color:#fff !important; background:#bc3334;}
a.btnType1:hover {background:#ae1819;}
a.btnType2 {color:#fff; text-align:center; background:#b5ab8c;}
a.btnType2:hover {background:#9f936c;}
a.tabType1 {display:block; float:left; width:50%; height:40px; margin:25px 0; line-height:40px; background:#f0f0f0; color:#666; font-size:16px; text-align:center; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
a.tabActive {background:#c29d7c; color:#fff;}
.btnwrap {text-align:center;}

.nomargin {margin:0 !important;}


/* 경고박스 */
.box_warning {clear:both; margin:30px 0; padding:20px; text-align:left; border:3px solid #f56d6d; background:#fff5f5}
.box_warning p {font-size:14px; line-height:1.8; color:#c43939; text-align:left}



/* 콘텐츠 ********************************************************************************************************************/
.ff_NG {font-family:"Nanum";  letter-spacing:-1px;}

/* 학교장인사말 [컨텐츠] */
#greet_table    {  width: 100%;  position:relative; }
#greet_table > tbody > tr >td {font-size:12pt;  color:#777;  line-height:28px; text-align:justify; }
#greet_table > tbody > tr >td > img {position:absolute;  top:35px;  left:0; width:192px !important;}
#greet_table > tbody > tr > td#greet_top {font-size:20px; color:#78652d; line-height:1.5; padding-bottom:20px;}

/* 학교상징 */
h3.sym_tit {width:500px; margin:0 0 10px; font-size:21px; font-weight:normal; color:#555;} /*190218 수정*/
.song_box {width:698px; height:auto; padding:20px; border:1px solid #dedede; border-radius:10px; text-align:center;}
.song_box img{max-width:650px; width:100%;}

/* 학교현황 */
#movieWrap {position:relative; float:left; margin:10px 0 30px 20px; width:320px; height:300px; padding:20px; background:#f9f9f9; border-radius:10px;}
#movieWrap .tab_box {display:none; width:100%; height:100%; overflow:hidden;}
#movieWrap .tab_box p {font-size:19px; font-weight:700; text-align:center; color:#666; margin-top:130px; line-height:1.7;}

/* 홍보동영상 [컨텐츠] */
.video_box {clear:both; display:none; overflow:hidden; margin-top:25px;}

.con_pic >  li {float:left; margin:6px;}

/*시설현황 */
.sub_room {width:243px; float:left; margin:5px;}
.sub_room > p  {width:243px; height:30px;  background:#eee; font-weight:600; line-height:30px; text-align:center; color:#664f8c; }


/* 학과안내 */
.major_box {position:relative; width:740px; height:190px; background:url('/images/template/02342/sub/majorbox_bg.jpg') 0 0 no-repeat; margin:20px 0 40px 0;}
.major_box .major_tit {float:left; width:150px; height:140px; padding:25px; background:url('/images/template/02342/sub/major_pattern.png') 0 0 no-repeat;}
.major_box .major_tit h2 {clear:both; font-weight:normal; font-size:23px; color:#7a5823; height:38px;}
.major_box .major_tit .m_deco {width:20px; height:2px; background:#7a5823; margin:0 0 30px 0;}
.major_box .major_tit p {font-size:14px !important; color:#7c643f; line-height:1.7; margin:0 !important;}
.gray_sep {clear:both; width:100%; height:9px; margin:0 0 40px 0; background:#e1e1e1 url('/images/template/02342/sub/gray_pattern.png');}

h2.m_tit {clear:both; text-align:left; font-size:22px; font-weight:normal; color:#333; margin:20px 0 10px 0;}
.majorwrap {position:relative; width:100%; height:auto; padding:0 0 30px 0; overflow:hidden; border-bottom:1px solid #dedede;}
.majorwrap .upper {width:100%; height:auto; overflow:hidden; margin-bottom:20px;}
.majorwrap .lower {width:720px; height:auto; overflow:hidden; padding:10px 15px; background:#e7e7e7 url('/images/template/02342/sub/gray_pattern.png');}
.majorwrap .upper .left {float:left; width:245px; margin-right:25px;}
.majorwrap .upper .right {float:left; width:470px;}
h3.mtit {clear:both; color:#78652d; font-size:20px; font-weight:normal; height:30px; background:url('/images/template/02342/sub/title_deco.gif') 0 29px no-repeat; margin-bottom:15px;}
.majorwrap .upper .right p {font-size:15px; color:#666; line-height:1.5; margin:0; padding:0;}
a.major_detail {clear:both; display:inline-block; width:90px; height:15px; margin-top:15px; padding:10px 15px; font-size:14px; font-weight:700; line-height:15px; color:#555; border:1px solid #ccc; background:#fff url('/images/template/02342/sub/detail_arrow.png') 95px 10px no-repeat; -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
a.major_detail:hover {color:#fff; border-color:#b5ab8c; background:#b5ab8c url('/images/template/02342/sub/detail_arrow_on.png') 95px 10px no-repeat;}
.majorwrap .lower ul {width:auto; height:auto; margin:0 auto; overflow:hidden;}
.majorwrap .lower ul li {float:left; margin-left:25px;}
.majorwrap .lower ul li:first-child {margin-left:0;}
.majorwrap .lower ul li a {font-size:14px; color:#666; padding-left:10px; background:url('/images/template/02342/sub/major_dot.gif') 0 6px no-repeat;}
.majorwrap .lower ul li a:hover {text-decoration:underline;}

.major_visual {width:740px; height:190px; position:relative; overflow:hidden; margin:20px 0 40px 0;}
.major_img {position:relative; width:740px; height:190px; background:url('/images/template/02342/sub/major_bg.png') 0 0 no-repeat;}
.major1 {background:url('/images/template/02342/sub/music_bg1.jpg');}
.major2 {background:url('/images/template/02342/sub/art_bg1.jpg');}
.major3 {background:url('/images/template/02342/sub/dance_bg1.jpg');}
.major4 {background:url('/images/template/02342/sub/act_bg1.jpg');}
.major_visual .major_tit {position:absolute; top:0; left:0; z-index:500; width:150px; height:140px; padding:25px; text-align:center;}
.major_visual .major_tit h2 {display:inline-block; *display:inline;*zoom:1; height:45px; border-bottom:2px solid #fff; color:#fff; font-size:32px; font-weight:700; text-align:center; text-shadow:#333 0 1px 1px; margin:50px auto 0 auto;}
.mt1 {background:url('/images/template/02342/sub/major_tit1.jpg') 0 0 no-repeat;}
.mt2 {background:url('/images/template/02342/sub/major_tit2.jpg') 0 0 no-repeat;}
.mt3 {background:url('/images/template/02342/sub/major_tit3.jpg') 0 0 no-repeat;}
.mt4 {background:url('/images/template/02342/sub/major_tit4.jpg') 0 0 no-repeat;}

ul.majortab {clear:both; width:738px; height:45px; margin:40px auto;}
ul.majortab li {float:left; margin:0; padding:0; width:105px; height:100%;}
ul.majortab li a {display:block; width:100%; height:100%; line-height:45px; text-align:center; font-size:14px; letter-spacing:-0.2px; color:#444; background:#f9f9f9;}
ul.majortab li a.active, ul.majortab li a:hover {background:#b89372; color:#fff; font-weight:700;}

ul.talenttab {clear:both; width:738px; height:45px; margin:40px auto;}
ul.talenttab li {float:left; margin:0; padding:0; width:184px; height:100%;}
ul.talenttab li a {display:block; width:100%; height:100%; line-height:45px; text-align:center; font-size:14px; letter-spacing:-0.2px; color:#444; background:#f9f9f9;}
ul.talenttab li a.active, ul.talenttab li a:hover {background:#b89372; color:#fff; font-weight:700;}

ul.tab_mp {clear:both; width:738px; height:40px; border:1px solid #b5ab8c; border-radius:5px; margin:30px 0 40px 0;}
ul.tab_mp li {float:left; width:369px; margin:0;}
ul.tab_mp li:first-child {float:left; width:368px; border-right:1px solid #dedede;}
ul.tab_mp li a {display:block; width:100%; height:100%; line-height:40px; text-align:center; font-size:16px; color:#666; font-weight:700;}
ul.tab_mp li.active a {color:#fff; background:#b5ab8c; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}

.major_event {display:none; overflow:hidden;}

/* 학과안내 동영상&포토앨범 */
#video img {height:1000px;}

#imgPreview {clear:both; position:relative; width:100%; height:460px; margin:0; background:#f9f9f9; background-size:100%; background-size: cover; background-repeat:no-repeat; cursor:pointer}
#photo_wrap {clear:both; position:relative; width:100%; height:130px; overflow:hidden; margin:0 0 30px 0; background:#eee; padding:20px 0;}
#photo_wrap .leftside {position:absolute; top:0; left:0; width:25px; height:170px; background:#eee; z-index:50;}
#photo_wrap .rightside {position:absolute; top:0; right:0; width:35px; height:170px; background:#eee; z-index:50;}
#prev, #next {position:absolute; display:block; width:20px; height:35px; background:#555; color:#fff; font-family:"굴림","Gulim"; font-size:14px; font-weight:bold; line-height:35px; z-index:100;}
#prev {top:68px; left:0; text-align:left;}
#next {top:68px; right:0; text-align:right;}
#prev:hover, #next:hover {background:#777;}
.mphoto {position:relative; width:680px; height:130px; margin:0 0 0 25px;}
.mphoto .pdepth0 {position:relative; width:1000%; height:130px;}
.mphoto .pdepth0 .photo4list {float:left; width:220px !important; height:100%; margin-left:10px;}
.mphoto .pdepth0 .photo4list img {width:220px !important; height:130px !important;}
.prvAdmin {position:absolute; bottom:0; left:0;}

.video_frame {position:relative; height:auto; overflow:hidden;}
.vBtnArea {position:absolute; width:60px; height:167px; background:#fff; bottom:41px; right:0;}
.vBtnArea p.scroll {position:absolute; width:43px; height:100%; top:0; right:0; background:#f9f9f9;}
.posTop {position:absolute; top:0; right:0;}
.posBottom {position:absolute; bottom:0; right:0;}

/* 특색사업 */
ul.list_chk {margin:25px 0 20px 0; overflow:hidden;}
ul.list_chk > li {margin:0 0 10px 0; padding:0 0 0 23px; background:url('/images/template/02342/sub/list_check.gif') 0 1px no-repeat; font-size:16px; color:#bf5152;}
a.btnType3 {clear:both; display:block; margin-top:10px; width:105px; height:30px; line-height:30px; font-size:14px; color:#666; text-align:center; border:1px solid #777;}
a.btnType3:hover {color:#333; border-color:#333;}
.mou_pic {display:none; overflow:hidden;}
.mou_pic img {margin-top:25px;}


@media (max-width:800px) {	
	
	#sub_container,
	.sub_content,
	.S_visual{ width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box}
	#sub_container {margin-top:0; padding-top:0}	
	#sideContent { display:none;}
	
	#subContent{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; width:100%; margin:0 0 50px 0;}
	.subContent_body{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; padding:0 2% 0; min-height:auto;}
	
	.S_visual{ padding-top:69px;}
	.S_visual p{ width:100%;}
	.S_visual p img{ width:100%;}

	#location { display:none;}
	
	/* 페이지 타이틀 */
	#pageTitle { font-size:27px; padding-top:16px;}
	/* etc : sns*/ 
	.snsBox { position:absolute; top:21px; right:2%;}
	
	/* 라인 */
	.hr{ height:10px; border-bottom:1px solid #ddd; background:none; margin-bottom:30px}
	
	/* linemap */
	.box_line_map_1 .span_gt,
	.box_line_map_1 .sp_home,
	.box_line_map_2 > a .sp_img {background-image:url("../images/common/sp_sub.png"); background-repeat:no-repeat;}
	.box_line_map { display:block; width:100%; position:relative; z-index:80; height:39px; padding:0; margin:0; border-bottom:1px solid #eee; background-color:#f3f3f3;}
	.box_line_map_1 {position:relative; width:800px;}
	.box_line_map_1 > p,
	.box_line_map_1 > p > span,
	.box_line_map_1 .box_line_map_2 {float:left; margin:0 7px;}
	.box_line_map_1 .box_line_map_2 {margin:0;}
	.box_line_map_1 > p {height:39px; font-family:"NanumBold"; color:#555;}
	.box_line_map_1 > p > span {font-family:"NanumBold";}
	.box_line_map_1 .txt  {line-height:39px;}
	.box_line_map_1 .sp_home {width:15px; margin:14px 7px 0 13px; padding-top:13px; background-position:0 0;}
	.box_line_map_1 .span_gt {width:9px; margin-top:12px; padding-top:17px; background-position:-40px 0;}
	.box_line_map_2 {position:relative;}
	.box_line_map_2.on {width:200px;}
	.box_line_map_2 > a {display:block; float:left; position:relative; padding-right:23px; line-height:39px; font-family:"NanumBold"; color:#555;}
	.box_line_map_2 > a .sp_img {display:block; position:absolute; top:18px; right:5px; width:9px; height:5px; background-position:-20px 0;}
	.box_line_map_2.on > a .sp_img {background-position:-30px 0;}
	.box_line_map_2.on > a {color:#151515;}
	.box_snb_1 {display:none; overflow:hidden; position:absolute; top:35px; left:-5px; z-index:1; max-height:0;}
	.box_snb_1 ul {border-top:1px solid #d5d5d5; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5;}
	.box_snb_1 a {display:block; font-size:12px; padding:0 20px; border-bottom:1px solid #d5d5d5; background-color:#fff; color:#555; line-height:39px; white-space:nowrap;}
	.box_snb_1 a:hover,
	.box_snb_1 li.on a {background-color:#3395d2; color:#fff; text-decoration:underline;}
	
	/* 전체 가로 스크롤 테이블  */
	#all-scroll{ display: block; position:relative; overflow:hidden; overflow-x: auto; margin:0}
	#all-scroll .page{white-space: nowrap; border-bottom:0; border-right:0}

/* 190218 학교상징 추가 -----------------------------------*/
	.conbox {clear:both; width:90%; margin:0 auto;}
	.conbox img {float:none; margin-right:0; margin:0 auto;}
	ul.con_list {float:none; width:100%; margin:10px 0 0;}
	h3.sym_tit {width:100%; margin:20px 0 10px;}
	.song_box {width:90%; margin:0 auto;}
	/* -------------------------------------------------------*/
	
}

@media (max-width:690px) {

	/* 페이지 타이틀 */
	#pageTitle { font-size:24px; padding-top:18px;}
	
}

@media (max-width:480px) {
	
	/* 페이지 타이틀 */
	#pageTitle { font-size:20px}
	/* etc : sns*/ 
	.snsBox {top:17px}
	
	/* linemap */
	.box_line_map_2 > a {padding-right:0;}
	.box_line_map_2 > a .sp_img,
	.box_line_map_1 .sp_home,
	.box_line_map_1 .sp_home + .span_gt{display:none}
	.box_line_map_1 .span_gt {overflow:hidden; position:relative; width:23px; height:39px; margin-top:0; padding-top:0; background-image:none;/* Old browsers */ background: #f3f3f3;/* FF3.6+ */ background: -moz-linear-gradient(left,  #bababa 0%, #f3f3f3 100%); /* Chrome,Safari4+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%,#bababa), color-stop(100%,#f3f3f3)); /* Chrome10+,Safari5.1+ */  background: -webkit-linear-gradient(left, #bababa 0%, #f3f3f3 100%); /* Opera 11.10+ */ background: -o-linear-gradient(left,  #bababa 0%,#f3f3f3 100%); /* IE10+ */ background: -ms-linear-gradient(left, #bababa 0%, #f3f3f3 100%); /* W3C */ background: linear-gradient(to right, #bababa 0%, #f3f3f3 100%); /* IE6-9 */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bababa', endColorstr='#f3f3f3', GradientType=1 );}
	.box_line_map_1 .span_gt:before{display:block; position:absolute; top:20px; left:-40px; width:40px; height:40px; border:1px solid #fff; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transform-origin:0 0; -moz-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; background-color:#f3f3f3; content:'';}
	.box_line_map_1 > p > span,
	.box_line_map_1 > p {margin:0 3px;}
	.box_line_map_1 > p:first-child {padding-left:10px;}
	
}

@media (max-width:380px) {
		
	/* 페이지 타이틀 */
	#pageTxt { font-size:12px; margin:6px 0 20px 0;}
	
}














