/* content */
#sub_container_wrap { background:#fff; position:relative; padding-top:120px;}
.sub_content_wrap {position:relative; width:1000px; margin:0 auto; overflow:hidden;}
#sub_content{margin:0 0 0 240px; padding:30px 0 50px 29px; min-height:700px; border-left:1px solid #ccc;}
.subCntBody{ position:relative; padding:0 0 0; font-family:'Nanum'; font-size:13px;}


/* sub 타이틀 */
#sub_content .title_area{ position:relative; overflow:hidden; }
.title_area .location {text-align:left; font-family:'Nanum'; margin:40px 0 12px; font-size:12px; color:#777; }
.title_area .location a.home {color:#777; padding-left:15px; background:url('/images/template/02418/sub/bu_location.gif') no-repeat left center}
.title_area .location span, 
.title_area .location strong {display:inline-block; padding-left:12px; background:url('/images/template/02418/sub/icon_location_arrow.gif') no-repeat 3px center;}
.title_area .location strong {color:#333; font-weight:normal}
.title_area .location a.home img {vertical-align:middle; margin-top:-1px}
.title_area .pageTitle{position:absolute; left:0; top:0; font-size:22px; letter-spacing:-0.5px; color:#333; padding-bottom:40px;}

/* 테이블 */
.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;}

.button a.viewer{ background:#b7c8db; 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;}
.mgt20 { margin-top:20px !important; }
.mgl5  {margin-left:5px !important;}
.tit_01{ font-size:17px; line-height:1.4; font-family:"NanumBold"; color:#1b4ca2;  background:url("/images/template/02072/sub/bul_01.png") no-repeat 0 7px; padding-top:15px; }



/* 서브페이지공통 *******************************************************************************************************************************************************************************************************************************************/
h3.sl_h3_02 { color:#555555;  font-size:17px; line-height:24px; }
h3.sl_h3_02 > span { color:#005477; }
h4.sl_h4_01 { color:#005477; margin:30px 0 10px 0;  font-size:17px;}
p.sl_p_01 { padding-left:17px; line-height:1.6; text-align:justify; }
ul.sl_ul_paddingleft { padding-left:17px; line-height:1.6; }
ul.sl_ul_disc { list-style-type:disc; padding-left:15px; margin-left:17px; line-height:1.6; }
ul.sl_ul_disc li { list-style-type:disc; }
span.sl_color01 { color:#005477; font-weight:700; }
.top_mr {margin-top:10px; }


/* 블릿타이틀 */
h2.bullet_tit { height: 34px; line-height: 34px; background: url('/images/template/02418/sub/tit_bullet_bg.png') no-repeat; margin: 20px 0 10px 0; font-size: 13pt; }
h2.bullet_tit > span { color: #ffffff; display: block; float: left; margin: 0 15px 0 5px;  font-size: 12pt; }

h2.bullet_small_tit { height: 19px; line-height: 19px; background: url('/images/template/02418/sub/tit_bullet_sub_bg.png') 0 1px no-repeat; margin: 20px 0 10px 0; padding-left:19px; font-size: 13pt; }



/*테이블요소[베이직]*/
table.tbTypeA { width:100%; padding:0; border-spacing:0; border-top:2px solid #0466b1; }
table.tbTypeA th { background:#f9f9f9; text-align:center; }
table.tbTypeA th, table.tbTypeA td { padding:10px; border-width:0 1px 1px 0; border-color:#c2c2c2; border-style:solid; line-height:1.6; }
table.tbTypeA th:first-child, table.tbTypeA td:first-child { border-left:1px solid #c2c2c2; }
/*table.tbTypeA ul { list-style-type:disc; margin-left:15px; }*/


/*테이블요소[모든텍스트가운데정렬]*/
table.tbTypeB { width:100%; padding:0; border-spacing:0; border-top:2px solid #0466b1; }
table.tbTypeB th { background:#f9f9f9; }
table.tbTypeB th, table.tbTypeB td { padding:10px; border-width:0 1px 1px 0; border-color:#c2c2c2; border-style:solid; line-height:1.6; text-align:center; }
table.tbTypeB th:first-child, table.tbTypeB td:first-child { border-left:1px solid #c2c2c2; }
table.tbTypeB ul { list-style-type:disc; margin-left:15px; }
table.tbTypeB ul li { list-style-type:disc;}

/*테이블요소[모든텍스트가운데정렬/수직정렬 가운데]*/
table.tbTypeC { width:100%; padding:0; border-spacing:0; border-top:2px solid #0466b1; }
table.tbTypeC th { background:#f9f9f9; }
table.tbTypeC th, table.tbTypeC td { padding:10px; border-width:0 1px 1px 0; border-color:#c2c2c2; border-style:solid; line-height:1.6; text-align:center;  vertical-align:middle !important; font-size:13px; }
table.tbTypeC th:first-child, table.tbTypeC td:first-child { border-left:1px solid #c2c2c2; }


/* 테이블요소[왼편라인제거] */
.tbType_Lline_none { border-left:none !important; }



/* 콘텐츠 *******************************************************************************************************************************************************************************************************************************************/
.ff_NG { font-family:'Nanum';}
.fs24 {font-size:24px;}


/* 학교장인사말 */
.greet_wrap table td { vertical-align:top; }
.greet_wrap table td.greet_tit { font-family: 'NanumBold', serif !important; font-size:26px; font-weight:600; padding:20px 0 50px 0; }
.greet_wrap table td.greet_left { text-align:justify; line-height:1.8; }
.greet_wrap table td.greet_left p {  margin-bottom:20px; font-size:15px; }
.greet_wrap table td.greet_right { padding-top:6px; }
.greet_wrap table td.greet_right p { font-weight:700; margin-top:10px;}
.greet_wrap table td.greet_right p > span { font-size:25px; padding-left:10px; }


/* 비전 및 교육목표 */
.goal_wrap {width: 100%;} /* 250711 */
.goal_wrap table.tbTypeD {width:100%;padding:0;border-spacing:0;position: relative;}
table.tbTypeD div.grey_box {width:100%;height:130px;padding: 20px 18px;border:1px dashed #cccccc;background:#f2f2f2;font-weight:600;box-sizing:border-box;text-align:left;font-size:13px;}/* 200527 */
table.tbTypeD td, table.tbTypeD div.grey_center { height:100%; text-align:center; font-size:17px; vertical-align:top; }
table.tbTypeD td ul { list-style:disc; margin-left:10px; line-height:1.7;}
table.tbTypeD td ul li { list-style:disc;}
td.white_box { border:1px solid #dddddd; background:#fff; padding:30px 0 20px 0; }
.goal_arrow { text-align:center; margin:20px 0 10px 0; }
h3.goal_tit {width:300px;margin:0 auto;position:relative;height: 100px;margin-top: -46px;}/* 200527 */
h3.goal_tit p { width:100%; padding:10px; text-align:center; border-radius:50px; border:1px solid #dddddd; background:#fcfcfc; position:absolute; top:45px; font-size:16px; }

/* 연혁 (기존홈페이지 것 이전) */
.history_wrap {padding:0; margin:0 auto; width:98%;}
.history_wrap p.tit {padding:0 0 25px 0; margin:0;}
.history_wrap dl {clear:both; padding:0; margin:0 0 35px 0; width:100%;}
.history_wrap dl dt {padding:0; margin:8px 20px 0 0; float:left;}
.history_wrap dl dd {padding:0; margin:0; display:block; float:right; width:74%;}
.history_wrap table.tb_type1 {border-collapse: collapse; text-align:center; width:100%; padding:0; margin:0;}
.history_wrap table.tb_type1 tbody th {padding:10px 5px; margin:0; border-bottom:1px dashed #cccccc; text-align:left; color:#564a47;}
.history_wrap table.tb_type1 tbody td {padding:10px 5px; margin:0; border-bottom:1px dashed #cccccc; text-align:left;}
.history_wrap table.tb_type1 tbody td.right {border-right:none;}
.history_wrap table.tb_type1 tbody td dl dt {padding:0; margin:0 0 5px 0; font-weight:bold;}
.history_wrap table.tb_type1 tbody td dl dd {padding:0; margin:0; line-height:1.6;}
.history_wrap strong {color:#0c767f;}

/* 연혁버튼 */
.history_year_btn { width:160px; height:60px; position:relative; /*overflow:hidden;*/ }
.history_year_btn p { width:150px; height:50px; line-height:50px; text-align:center; }
.history_year_btn p.year_btn1 { margin-left:10px; text-indent:-9999px; background: #0466b1;  background: -moz-linear-gradient(left,  #0466b1 1%, #04448c 100%); background: -webkit-linear-gradient(left,  #0466b1 1%,#04448c 100%); background: linear-gradient(to right,  #0466b1 1%,#04448c 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0466b1', endColorstr='#04448c',GradientType=1 );}
.history_year_btn p.year_btn2 { background:#fff; border:1px solid #999999; margin-left:10px; position:absolute; top:6px; left:-8px; font-size:20px; font-weight:600; }

/* 학교상징 */
.symbol_wrap { width:100%; margin:0 auto; } /* 250711 */
.symbol_box { width:100%; overflow:hidden; box-sizing:border-box; padding:15px 20px; margin-bottom:50px; border:1px solid #e9e9e9; background:#fefefd; } /* 250711 */
.symbol_box .img_center { display:block; margin:10px auto; max-width: 100%;} /* 250711 */
.symbol_box .img_sbox { width:200px; float:left; margin-left:20px;  }
.symbol_box .arti_sbox {width: calc(100% - 250px);float:left;margin:20px 0 0 20px;} /* 250711 */
.symbol_box .arti_sbox > h2 { margin:10px 0; }
.symbol_box .arti_sbox > h2 > .animal{ font-size:10pt; color:#999999; }
.symbol_box .arti_sbox > h2 > .tree { font-size:10pt; color:#83bc0a; }
.symbol_box .arti_sbox > h2 > .rose { font-size:10pt; color:#ffa201; }
.symbol_box .arti_sbox > p { margin-bottom:5px; font-size:10pt; line-height:1.5; }
.symbol_box .arti_sbox > p.artiA { margin-top:50px; }
.symbol_box .arti_sbox > p.artiP { margin-top:10px; }


/* 학교현황 */
.state_wrap > h3.title { font-size:14px; margin:20px 0 5px 0; color:#5d7fae; }



/* 교직원소개 */
.teacher_wrap .tab_box { padding:20px 0; }
#list_btn15 { overflow:hidden; }
#list_btn15 > li { width:100px; padding:7px; margin:0 4px 5px 0; box-sizing:border-box; float:left; background:#fdfdfd; border:1px solid #bbbbbb; text-align:center; font-size:12px; }
#list_btn15 > li:hover { background:url('/images/template/02418/sub/header_bg_R.jpg'); color:#fff; font-weight:600; border:1px solid #02468d; cursor:pointer; }
#list_btn15 > li.active { background:url('/images/template/02418/sub/header_bg_R.jpg'); color:#fff; font-weight:600; border:1px solid #02468d; }

.tab_box { display:none; }



/* 교육과정/ 연구활동 운영원칙 */
.principle_wrap > p { line-height:1.5; text-align:justify; margin-bottom:15px; }
.principle_wrap > ol { list-style-type:decimal; line-height:1.5; padding-left:20px; margin-left:2px; text-align:justify; }
.principle_wrap > ol > li {list-style-type:decimal; margin-bottom:7px; }




/* 교육과정편제 */
.year_edu_wrap h2 { margin-top:30px; }
#list_btn3 { overflow:hidden; }
#list_btn3 > li { width:190px; padding:7px; margin:0 4px 5px 0; box-sizing:border-box; float:left; background:#fdfdfd; border:1px solid #bbbbbb; text-align:center; font-size:13px; }
#list_btn3 > li:hover { background:url('/images/template/02418/sub/header_bg_R.jpg'); color:#fff; font-weight:600; border:1px solid #02468d; cursor:pointer; }
#list_btn3 > li.active { background:url('/images/template/02418/sub/header_bg_R.jpg'); color:#fff; font-weight:600; border:1px solid #02468d; }




/* 생활관소개 */
.dormitory_wrap > ul { list-style:disc; line-height:1.7; padding-left:28px; margin-bottom:40px; }
.dormitory_wrap > ul li { list-style:disc;}

/* 학생커뮤니티 */
.student_commu_wrap > ul { list-style:disc; line-height:1.7; padding-left:28px; margin-bottom:40px; }
.student_commu_wrap > ul > li {list-style:disc;}
.student_commu_wrap > ul > li > a { display:inline-block; border-bottom:1px dashed #cccccc; padding:5px 30px; }
.student_commu_wrap > ul > li > a:hover { font-weight:600; color:#1085CE; }




/* 교직원게시판 250711 삭제 
.teacher_board { position:relative; }
.teacher_board .bullet_tit { margin-top:0; padding-top:20px; background: url('/images/template/02418/sub/tit_bullet_bg.png') 0 20px no-repeat;}
.teacher_board td > a { width:100px; padding:5px; display:inline-block; border:1px solid #cccccc; background:#fafafa; }
.teacher_board td > a:hover { border:1px solid #333333; background:#444444; color:#fff; font-weight:600; }*/

/* 목록 */
#teacher_list_btn { overflow:hidden; }
#teacher_list_btn > li {float:left; }
#teacher_list_btn > li > a { width:100px; padding:7px; display:block; margin:0 4px 5px 0; box-sizing:border-box; background:#fdfdfd; border:1px solid #bbbbbb; text-align:center; font-size:12px; }
#teacher_list_btn > li > a:hover { background:url('/images/template/02418/sub/header_bg_R.jpg'); color:#fff; font-weight:600; border:1px solid #02468d; }
.teacher_list_btn > li > a { width:140px !important; }

/* 네비게이션 */
#teacher_list_nav_wrap { position:absolute; left:-202px; z-index:1000; }
#teacher_list_nav { overflow:hidden; position:fixed; top: -1000px; border-left:1px solid #dddddd; border-right:1px solid #dddddd; background:#fff; }
#teacher_list_nav > li > a { width:140px; padding:7px; display:block; margin:0; box-sizing:border-box;  border-bottom:1px dashed #bbbbbb; text-align:center; font-size:12px; }
#teacher_list_nav > li > a:hover { background:#333; color:#fff; font-weight:600; }
#teacher_list_nav #teacher_list_cap { width:140px; padding:7px; background:url('/images/template/02418/sub/header_bg_R.jpg'); color:#fff; font-weight:600; border:0; }
#teacher_list_bottom { width:140px; height:5px; background:url('/images/template/02418/sub/header_bg_R.jpg'); }

/* Tab */
/* 구
.defaultTab { position:relative; margin-bottom:20px; }
.defaultTab ul { width:100%; overflow:hidden; } 
.defaultTab li { width:33%; float:left; }
.defaultTab a { display:block; padding:12px 16px; margin-left:0px; 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;  text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.defaultTab li:first-child a {margin-left:0;}
.defaultTab li.active a { border-color:#0073bb; background-color:#007cc9; color:#fff;}
.defaultTab li a:hover { text-decoration:underline;}
*/
.defaultTab { padding:0.5rem 0; overflow:hidden; border:2px solid #ddd; margin-bottom:2rem; }
.defaultTab > br { display:none; }
.defaultTab li { width:25% !important; float:left; padding:0 1rem; }
.defaultTab li a { position:relative; display:block; padding:.5rem 0 .5rem 1.25rem; line-height:1rem; font-size:.8rem; color:#999; font-weight: 600; -webkit-transition:all .3s ease; transition:all .3s ease; }
.defaultTab li a:after { position:absolute; top:1rem; left:0; font-weight: 400; -webkit-transform:translateY(-50%); transform:translateY(-50%); font-family:'xeicon'; color:#797979; font-size:1rem; content:'\e92c'; -webkit-transition:color .3s; transition:color .3s; }
.defaultTab li a:hover, .tab_list li a:focus { color:#333; }
.defaultTab li.active a {color: #000;}
.defaultTab li.active a:after {color: #1161bc; content:'\e92b'; }



/* 소야장학재단 연혁 */
h3.soya_subtit { font-size:16px; color:#999999; }
h2.soya_tit { font-family: 'Nanum Myeongjo', serif !important; font-size:26px; font-weight:600; padding:5px 0 30px 0; }


/* 소야장학재단 이사장 및 임원소개 */
.soya_wrap > ul { line-height:2; }


/* 소야장학재단 정관[컨텐츠](이전사이트에서) */
.soyarule_wrap {padding:0; margin:0 auto; width:98%;}
.soyarule_wrap h2.title {padding:10px 0; margin:0 0 15px 0; text-align:center; font-weight:600; font-size:13pt; background:#f0f0f0;}
.soyarule_wrap p.text {padding:0 0 18px 15px; margin::0; line-height:1.8; text-align:justify; }
.soyarule_wrap p.text1 {padding:0 0 45px 15px; margin::0; line-height:1.8; text-align:justify; }
.soyarule_wrap p.text2 {padding:0 0 6px 15px; margin::0; line-height:1.8; text-align:justify; }
.soyarule_wrap ul {padding:0 0 15px 15px; margin::0; line-height:1.4;}
.soyarule_wrap ul li {padding:0 0 6px 0;}
.soyarule_wrap ul li ul {padding:4px 0 4px 10px; margin::0; line-height:1.6;}
.soyarule_wrap ul li ul li {padding:0; margin:0;}
.soyarule_wrap ul.pad_b {padding:0 0 42px 15px;}



/* 소야장학재단 [컨텐츠](이전사이트에서) */
.soya_wrap {padding:0; margin:0 auto; width:98%;}
.soya_wrap p.text {padding:0 0 30px 16px; margin:0; line-height:1.9; text-align:justify; }
.soya_wrap p.text1 {padding:0 0 5px 16px; margin:0; line-height:1.9; text-align:justify; }
.soya_wrap ul {padding:0 0 30px 18px; margin:0; line-height:1.5;} 
.soya_wrap ul li {padding:3px 0; margin:0;}
.soya_wrap ol {padding:0 0 30px 18px; margin:0; line-height:1.5; list-style-type:none; } 
.soya_wrap ol li {padding:3px 0; margin:0;}





/* 행정정보공개제도 [컨텐츠](이전사이트에서) */

.info_open_wrap {padding:0; margin:0 auto; width:96%; position:relative;}
.info_open_wrap br {letter-spacing:0;}
.info_open_wrap .list_box_bg {padding:0; margin:0; position:absolute; width:100%; height:185px; background:#fafafa; border:1px solid #eaeaea; box-shadow:1px 1px 0px 0px #D5d5d5; z-index:0;}
.info_open_wrap .list_box_bg p.img {padding:20px 30px 0 0; margin:0; float:right;}

.info_open_wrap .list_box {padding:20px 0; margin:0; position:relative; width:100%;}
.info_open_wrap .list_box li.on a {color:#1694e3; text-decoration:underline; font-size:9pt;}
.info_open_wrap .list_box a {font-weight:normal;}
.info_open_wrap .list_box a:link    {color:#666666; text-decoration:none; font-size:9pt;}
.info_open_wrap .list_box a:visited {color:#666666; text-decoration:none; font-size:9pt;}
.info_open_wrap .list_box a:active {color:#666666; text-decoration:underline; font-size:9pt;}
.info_open_wrap .list_box a:hover {color:#1694e3; text-decoration:underline; font-size:9pt;}
.info_open_wrap .list_box a:focus {color:#1694e3; text-decoration:underline; font-size:9pt; outline:none;}


.info_open_wrap .list_box ul.list {padding:0 0 0 30px; margin:0; line-height:1.5;}
.info_open_wrap .list_box ul.list li {padding:0; margin:0;}

.info_open_wrap h2.title { background:url('/images/template/02418/sub/info_dot.gif') 0 3px no-repeat; padding:0 0 10px 18px; margin:0; font-weight:bold; font-size:12pt; line-height:1.1; }

.info_open_wrap h4 {padding:20px 0 0 0; margin:0; font-size:9pt;}

.info_open_wrap .list_box ul {padding:0 0 0 10px; margin:0; line-height:1.7;}
.info_open_wrap .list_box ul li {padding:16px 0 0 0; margin:0;}
.info_open_wrap .list_box ul li span.tit {padding:0; margin:0; color:#2B6199; font-weight:bold;}
.info_open_wrap .list_box ul li p {padding:0 0 0 10px; margin:0;}
.info_open_wrap .list_box ul li ul li {padding:2px 0 0 0; margin:0;}

.info_open_wrap .list_box ol {padding:5px 0 10px 35px; margin:0; line-height:1.7; font-weight:bold; color:#2B6199;}
.info_open_wrap .list_box ol li {padding:0; margin:0;}

.info_open_wrap .list_box table.pay_tb {border-collapse: collapse; border-top: 2px solid #208bcf; width: 100%; padding:0; margin:20px 0 0 0;}
.info_open_wrap .list_box table.pay_tb caption {display: none;}
.info_open_wrap .list_box table.pay_tb th.th_top {background: none repeat scroll 0 0 #F1F1F1; border-bottom: 1px solid #DCDCDC; border-left: 1px solid #DCDCDC; border-right: 1px solid #DCDCDC; padding: 10px 0; text-align:center; margin:0; font-size:9pt;}
.info_open_wrap .list_box table.pay_tb th {background: none repeat scroll 0 0 #F8F8F8; border:1px solid #dcdcdc; padding: 10px 5px; text-align:center; margin:0; font-size:8pt; line-height:1.4;}
.info_open_wrap .list_box table.pay_tb td.td_left {background: none repeat scroll 0 0 transparent;  border:1px solid #dcdcdc;padding: 5px; text-align:center; margin:0; color:#555555;  font-weight:bold; vertical-align:middle;}
.info_open_wrap .list_box table.pay_tb td { background: none repeat scroll 0 0 transparent; border:1px solid #dcdcdc; padding:15px 12px; margin:0; font-size:8pt; color:#666666; line-height:1.4; vertical-align:top;}
.info_open_wrap .list_box table.pay_tb td span {color:#9e2f24;}

.info_open_wrap .list_box .tab4_cont2 ul li {padding:1px 0; margin:0;}
.info_open_wrap .list_box .tab4_cont2 h3 {padding:30px 0 10px 0; margin:0; color:#208bcf; }

.info_open_wrap .list_box .tab5_cont2 ul li {padding:3px 0; margin:0;}
.info_open_wrap .list_box .tab5_cont2 h3 {padding:30px 0 5px 5px; margin:0; color:#2B6199; }
.info_open_wrap .list_box .tab5_cont2 h3.title {padding:20px 0 5px 5px; margin:0; color:#2B6199; }
.info_open_wrap .list_box .tab5_cont2 ul li span {color:#145B54; display:block; padding:10px 0 0 0; margin:0; font-weight:bold; }

.info_open_wrap .list_box .tab7_cont .tel_box {padding:10px; border:1px solid #eaeaea; margin:20px 0 0 0; box-shadow:1px 1px 0px 0px #D5d5d5;}
.info_open_wrap .list_box .tab7_cont .tel_box span {font-weight:bold;}
.info_open_wrap .list_box .tab7_cont .tel_box ul li {padding:6px 0 0 0; margin:0;}
.info_open_wrap .list_box .tab7_cont .tel_box p {padding:10px 0 0 10px; margin:0; color:#9e2f24;}


.info_open_wrap p.text {padding:0 0 10px 10px; margin:0; line-height:1.7;}


/* 행정정보공표 */
.administration_wrap p, .administration_wrap ul { line-height:1.6; text-align:justify; }
.administration_wrap p.down_btn > a { width: 250px; display:block; padding:10px; border:1px solid #333; background:#444; text-align:center; color:#fff; font-weight:600; }
.administration_wrap p.down_btn > a > span { color:#ffd51e; }
.administration_wrap p.down_btn > a:hover { background:#555; }




/* 정보공개청구 */
.anspruch_wrap p, .anspruch_wrap ul { line-height:1.6; text-align:justify; }
.anspruch_wrap p.down_btn > a { width: 250px; display:block; padding:10px; border:1px solid #333; background:#444; text-align:center; color:#fff; font-weight:600; }
.anspruch_wrap p.down_btn > a > span { color:#ffd51e; }
.anspruch_wrap p.down_btn > a:hover { background:#555; }


/* 정보공개제도안내 250711 */
/* 탭스타일 */ 
.gongTab { padding:0.5rem 0; overflow:hidden; border:2px solid #ddd; margin-bottom:2rem; }
.gongTab > br { display:none; }
.gongTab li { width:25% !important; float:left; padding:0 1rem; }
.gongTab li a { position:relative; display:block; padding:.5rem 0 .5rem 1.25rem; line-height:1rem; font-size:.8rem; color:#999; font-weight: 600; -webkit-transition:all .3s ease; transition:all .3s ease; }
.gongTab li a:after { position:absolute; top:1rem; left:0; font-weight: 400; -webkit-transform:translateY(-50%); transform:translateY(-50%); font-family:'xeicon'; color:#797979; font-size:1rem; content:'\e92c'; -webkit-transition:color .3s; transition:color .3s; }
.gongTab li a:hover, .tab_list li a:focus { color:#333; }
.gongTab li.active a {color: #000;}
.gongTab li.active a:after {color: #1161bc; content:'\e92b'; }

.tblTy01 { position:relative; width:100%; background:#fff; overflow:hidden; margin-top:0.25rem; }
.tblTy01 > table {position:relative; width:100%; margin-left:-1px; text-align:center; border-top:2px solid #1963d1 !important; -webkit-overflow-scrolling:touch; word-break:break-all; /* word-break:break-all; 강제 줄바꿈 */ }
.tblTy01 > table th {font-family:'Pretendard' !important; padding:0.5rem 0.3rem; color:#000; font-weight:600; vertical-align:middle; line-height:1.4; border-bottom:1px solid #d7d7d7 !important; border-left:1px solid #d7d7d7 !important; background:#f5fbff !important; }
.tblTy01 > table td { padding:0.5rem 0.3rem; line-height:1.5; color:#333; border-bottom:1px solid #d7d7d7 !important; border-left:1px solid #d7d7d7 !important; }
.tblTy01 > table thead th { background:#f3f8fe; padding:1rem 0.5rem;  }
.tblTy01 > table tbody th { background:#f9f9f9; }
.tblTy01 > table tfoot th { background:#f9f9f9; }
.tblTy01 { margin-top:1rem;}

.txt_box {line-height: 1.4; padding: 15px; border: 1px solid #c8d1db;}
.txt_box a {color: #00539f; text-decoration: underline; background: url(/images/comm/popup/bu_link.png) no-repeat left 2px;}
.txt_box a:before {content: "\e980"; display: inline-block; font-size: 0.75rem; font-family: 'xeicon'; padding-right: 0.15rem;}

.bu_arr{ position:relative; padding-left:10px; margin-top:0.25rem; color:#333; }
.bu_arr:before {content:''; position:absolute; top:0.5rem; left:0; width:4px; height:4px; border-radius:50%; background: #085eba; }

.bu_list_01 > li{ position:relative; padding-left:10px; margin-top:0.25rem; color:#333; }
.bu_list_01 > li:before {content:''; position:absolute; top:0.5rem; left:0; width:4px; height:4px; border-radius:50%; background: #085eba; }
.bu_list_03 > li{ position:relative; padding-left:10px; margin-top:0.25rem; color:#333; }
.bu_list_03 > li:before {content:''; position:absolute; top:0.5rem; left:0; width:4px; height:4px; border-radius:50%; background: #085eba; }

.tit_02{ position:relative; color:#085eba; font-size:0.9rem; margin-top:2rem; margin-bottom:0.5rem; }


/* 교직원 인사말 */
.con_greet {border-radius: 1.5rem;background: linear-gradient(to right, #e3f5ff, #aed1f8);padding: 2.5rem 2rem 2.25rem;}
.con_greet p + p { margin-top: 1rem; }
.con_greet .stfTop { padding-left: 2.5rem; }
.con_greet .stfTop > .mshs { display: block; font-weight: 900; text-transform: uppercase; color: #004795; opacity: 0.6; }
.con_greet .stfTop > p { display: block; color: #222222; font-size: 1.3rem; margin-top: 0.35rem; }
.con_greet .stfTop > p > em { font-weight: 700; } 
.con_greet .stfBot { background:#fff; border-radius: 1.5rem; padding: 2rem 2.3rem; position: relative; margin-top: 2rem; }
.con_greet .stfBot > p { line-height: 1.4rem; color: #333333; }
.con_greet .stfBot > img { position: absolute; right: 1rem; bottom: 1rem; }
.con_greet > .sign { display: block; text-align: end; color: #004795; font-size: 1rem; font-weight: 700; margin: 1.4rem 1.5rem 0 0; }

@media screen and (max-width: 1024px) {
    /* 교직원 인사말 */
    .con_greet .stfBot > img { max-width: 18rem; }
}

@media screen and (max-width:800px) {

	#sub_container_wrap,
	.sub_content_wrap,
	#sub_content,
	.subCntBody {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box}
	
	/* content */
	#sub_container_wrap,
	.sub_content_wrap {width:100%}	
	#sub_container_wrap { padding-top:76px;}

	#sub_content{margin:0; width:100%; min-height:0; padding:0 10px 30px;}
	
	.subCntBody {width:100%; padding:0px 0 0; }



	/* sub 타이틀 */
	.title_area .location a.home {padding:6px; text-indent:-10000px; font-size:0px; vertical-align:middle; background:url('/images/template/02418/sub/ico_home.gif') no-repeat left top; }
	.title_area .location {margin:10px 0 12px;}
	.title_area .pageTitle{position:relative; left:auto; top:auto; font-size:2.3em; padding-bottom:15px; border-bottom:1px solid #ccc;}

	/* 학교상징 180605 추가*/
	.symbol_wrap { width:100%; }

	/*비전 및 교육목표 180605추가*/
	.goal_wrap{ width:100%; }

	
	/* 학교장인사말180605 */
	.greet_wrap table td.greet_tit {line-height:40px; padding:0;}
	.greet_wrap table td.greet_left {position:absolute; top:520px;}
	.greet_wrap table td.greet_right {position:absolute; left:50%; margin-left:-120px;}
	.greet_wrap{height:1200px;}
	.greet_wrap table td.greet_left{top:650px}

}

@media screen and (max-width: 768px) {

    /* 교직원 인사말 */
    .con_greet .stfTop { padding: 0; }
    .con_greet .stfBot { margin-top: 1rem; }
    .con_greet .stfBot > img { max-width: 15rem; }

}

@media screen and (max-width:640px) {

	
	
}

@media screen and (max-width: 580px) {


    /* 교직원 인사말 */
    .con_greet { padding: 1.5rem; }
    .con_greet .stfBot { padding: 1rem 1.5rem; }
    .con_greet .stfBot > img { display: none; }

}

@media screen and (max-width:560px) {

	
	/* sub 타이틀 */	
	.title_area .pageTitle{ font-size:2em; color:#111}


	

}
@media screen and (max-width :480px) {	

	.ff_NG{overflow-x:scroll;}
	.symbol_box .arti_sbox > p { width:60%; }
	.symbol_box img{width:100%;}
	

    /* 교직원 인사말 */
    .con_greet .stfTop > p { font-size: 1.1rem; margin-top: 0.2rem; }
    .con_greet > span { margin: 1rem 1rem 0 0; font-size: 0.9rem; }
}

@media screen and (max-width :380px) {
	
	#sub_container_wrap { padding-top:62px;}
	table.tbTypeB th:first-child{ padding:2px; }
	
    /* 교직원 인사말 */
    .con_greet { padding: 1.5rem 1rem; }
    .con_greet .stfTop > span { font-size: 0.7rem; }
    .con_greet .stfTop > p { font-size: 1rem; }
    .con_greet .stfBot { margin-top: 0.75rem; padding: 1rem; }
    .con_greet .stfBot > p { line-height: 1.2rem;  font-size: 0.7rem;}
    .con_greet > span { margin-top: 0.5rem; font-size: 0.8rem; }	
}






