@charset "utf-8";


/** Web Font **/
/*@import url('http://fonts.googleapis.com/earlyaccess/nanumgothic.css');*/
@import url("../comm/webFont_jejusi.css"); /* 웹폰트 로드 */


/** Reset **/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* //HTML5 display-role reset for older browsers */

html {font-size: 62.5%;}
body {
line-height: 1.6em;
font-family: "Nanum Gothic", "나눔고딕", sans-serif;
font-size: 14px;
font-size: 1.4rem;
color: #1f1b1b;
/*word-break: keep-all;*/
}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
ul li table thead th {text-align: center;} /*ul li 속에 table thead th 일 때, 크롬, 파이어폭스 등에서 왼쪽정렬 되는 버그로 추가*/
img, input, label {vertical-align: middle;}
em, address, caption, cite {font-style: normal;}
a:link, a:visited, a:active {text-decoration: none;	color: #1f1b1b;}
a:hover {text-decoration: underline; color: #1f1b1b;}
a:focus {color: #1f1b1b;}
/** //Reset **/


/* padding 영역 벗어나는거 잡아주기 위한 css */
input, textarea, select {    
  -webkit-box-sizing: border-box; /* Safari, Chrome et al */
     -moz-box-sizing: border-box; /* Firefox */
          box-sizing: border-box; /* Opera/IE 8+ */
}

/* input placeholder */
input::-webkit-input-placeholder {color: #000;}
input::-moz-placeholder {color: #000;} /* firefox 19+ */
input:-ms-input-placeholder {color: #000;} /* ie */
input:-moz-placeholder {color: #000;}
/* //input placeholder */

input[type=radio], input[type=checkbox] {width: 14px; height: 14px;}
input[type=text], input[type=password], select, textarea {font-family: "Nanum Gothic", "나눔고딕", sans-serif; font-size: 14px;}
input[type=text], input[type=password], select {height: 30px; border: solid 1px #e0e1e6; background-color: #fff; padding-left: 10px; vertical-align: middle; color: #696969;}
input[type=file] {height: 29px;}
.check_group > span {display: inline-block; margin-right: 8px;}

select {min-width: 78px; height: 38px; color: #696969;}
select {
  -webkit-border-radius: 1px;
    -webkit-appearance: none;
       -moz-appearance: none;
  appearance: none;
  background: url("../../images/jejusi/icon/select_icon01.png") no-repeat right 8px center #fff; /* 화살표 모양의 이미지 */
  /*background-size: 12px 6px; */
  padding-left: 8px; padding-right: 25px;
  border-radius: 0px; /* iOS 둥근모서리 제거 */
}
/* IE 10, 11의 네이티브 화살표 숨기기 */
select::-ms-expand {
  display: none;
}

label {margin-left: 2px;}
textarea {border:solid 1px #ddd; background: #fff; padding: 10px 0 10px 10px; line-height: 1.6em;}
button, input[type="button"] {
height: inherit;
background: transparent;
border: none;
padding: 0;
margin: 0;
vertical-align: top;
cursor: pointer;
line-height: inherit;
font-family: inherit;
font-size: inherit;
color: inherit;
white-space: nowrap;
}


/** 공통사용 **/
/* 숨김 처리 */
/*table caption,*/ 
.board table caption,  
.hidden, 
.sec-caption {
overflow: hidden !important;
border: none !important;
background: none !important;
width: 0 !important;
height: 0 !important;
font-size: 0 !important;
line-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
text-indent: 100% !important;
}
.target_hidden {
overflow: hidden !important;
border: none !important;
background: none !important;
width: 0 !important;
height: 0 !important;
font-size: 0 !important;
line-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}


/* skip navigation */
.skip-navi .skip-wrap a, .skip a {position: absolute; left: -3000%;}
.skip-navi .skip-wrap a:focus, .skip a:focus {position: absolute; top: 0; left: 0; z-index: 999990; width: 100%; background-color: #000; padding: 4px 0; text-align: center; font-size: 13px; color: #fff;}


/* 검은 불투명 배경 */
.blackBg {position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-color: #333; opacity: .7; filter: alpha(opacity=70); z-index: 990;}


/* width */
.width48 {width: 48px !important; min-width: auto !important;}
.width60 {width: 60px !important;}
.width80 {width: 80px !important;}
.width100 {width: 100px !important;}
.width110 {width: 110px !important;}
.width120 {width: 120px !important;}
.width130 {width: 130px !important;}
.width135 {width: 135px !important;}
.width170 {width: 170px !important;}
.width190 {width: 190px !important;}
.width240 {width: 240px !important;}
.width_p100 {min-width: 100% !important; max-width: 100% !important;}
.width_p90 {min-width: 90% !important; max-width: 90% !important;}
.width_p80 {min-width: 80% !important;}
.width_p70 {min-width: 70% !important;}
.width_p60 {min-width: 60% !important; max-width: 60% !important;}
.width_p20 {max-width: 20% !important;}


/*여백*/
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}
 
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml65 {margin-left: 65px !important;}

.pl5 {padding-left: 5px !important;}


.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}


/*기타*/
.clear_both {clear: both !important;}
.block {display: block !important;}
.inline_block {display: inline-block !important;}
.float_left {float: left !important;}
.float_right {float: right !important;}
.break_all {word-break: break-all !important;}
.white_nowrap {white-space: nowrap !important;}
.word_keep_all {word-break: keep-all !important;}

.align_center {text-align: center !important;}
input.align_center {text-align: center !important; padding-left: 0!important}
.align_right {text-align: right !important;}
.align_left {text-align: left !important;}
.align_top {vertical-align: top !important;}
.align_middle {vertical-align: middle !important;}

.font_bold {font-weight: 700 !important;}
.font_normal {font-weight: 400 !important;}
.font_underline {text-decoration: underline !important;}
.font_size12 {font-size: 12px !important;}
.font_size13 {font-size: 13px !important;}
.font_size14 {font-size: 14px !important;}
.font_size15 {font-size: 15px !important;}
.font_size16 {font-size: 16px !important; line-height: 1.5em;}
.font_size18 {font-size: 18px !important; line-height: 1.5em;}

.font_color01 {color: #e55555 !important;}
.font_color02 {color: #0072e7 !important;}
.font_color03 {color: #20ab8d !important;}
.font_color04 {color: #696969 !important;}
.font_color05 {color: #ff0000 !important;}


/*반응형 공통*/
.img_res {max-width: 100%; height: auto;}
@media screen and (max-width: 767px) {
	.row_scroll {
	overflow-y: hidden;
	overflow-x: auto;
	width: 100%;
	max-width: 767px;
	min-height: 0.01%;
	margin-bottom: 10px;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding-bottom: 20px;
	}
	.row_scroll > table {width: 767px !important;}
	.row_scroll .img_res {max-width: 767px !important;}
	.row_scroll .img_res img {min-width: 767px !important;}
}
.row_scroll .img_res img {width: 100%;}


/*반응형 아이프레임*/
.iframe_res {
width: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.iframe_res iframe {/*min-width: 715px;*/ min-width: 830px; width: 100%;}


/* --------------------------------------------------------- 페이징(paging) ------------------------------------------------------------------ */
/* 기본옵션 */
.paging-wrap {text-align: center; margin: 20px 0 0; padding: 0 4px;}
.paging-wrap ul {display: inline-block;}
.paging-wrap ul li {
float: left; margin: 2px; margin-left: 3px; border: 1px solid #d6d6d6;
font-size: 12px; background: #fff;
}
.paging-wrap ul li,
.paging-wrap ul li a {min-width: 25px; height: 25px; line-height: 25px; text-align: center;}

.paging-wrap ul li:first-child {margin-left: 0;}
.paging-wrap ul li.active {background: #353535; color: #fff; font-weight: 700; border: none; min-width: 27px; height: 27px; line-height: 27px;}
.paging-wrap ul li a {color: #222; display: table-cell; vertical-align: middle;}
.paging-wrap ul li a:hover {color: #000; font-weight: 700;}

.paging-wrap ul li.first, .paging-wrap ul li.prev, .paging-wrap ul li.next, .paging-wrap ul li.last {line-height: normal;}
.paging-wrap ul li a img {display: inline-block;}
/* ----------------------------------------------- //페이징(paging) ----------------------------------------------- */

/*검색폼*/
.data_search {
max-width: 100%;	
background-color: #6099bd;
background-image: url(../../images/jejusi/comm/bg_pattern02.png);
background-repeat: repeat;
background-position: 0 0;
text-align: center;
}
.data_search label {
display: block;
background-color: #4a7dab;
background-image: url(../../images/jejusi/comm/bg_pattern02.png);
background-repeat: repeat;
background-position: 0 0;	
padding: 10px 0;
margin-left: 0;
vertical-align: middle;
font-size: 18px; font-size: 1.8rem;	
color: #fff;
}
.data_search.bg1 {background-color: #67889a;}
.data_search.bg1 label {background-color: #4f687e;}

.data_search.bg2 {background-color: #69679a;}
.data_search.bg2 label {background-color: #514b7e;}
.data_search.bg3 {background-color: #6099bd;}
.data_search.bg3 label {background-color: #4a7dab;}
.data_search.bg4 {background-color: #92b27f;}
.data_search.bg4 label {background-color: #789d5d;}
.data_search.bg4 .search_form {background-color: #5c7b44;}
.data_search.bg4 .search_form .btn {background: #5c7b44 url(../../images/jejusi/icon/search_icon04.png) no-repeat right center;}

.data_search .search_form {
display: inline-block;
width: 100%;
width:calc(100% - 50px);
width:-webkit-calc(100% - 50px); /* google, safari */
width:-moz-calc(100% - 50px); /* firefox */
width:-o-calc(100% - 50px); /* opera */
background-color: #4f6f86; 
padding: 5px; margin: 25px 20px;
}
.data_search .search_form input {
width: 100%;
width:calc(100% - 80px);
width:-webkit-calc(100% - 80px); /* google, safari */
width:-moz-calc(100% - 80px); /* firefox */
width:-o-calc(100% - 80px); /* opera */		
height: 30px;
}
.data_search .search_form .btn {
display: inline-block;
background: #4f6f86 url(../../images/jejusi/icon/search_icon04.png) no-repeat right center;
vertical-align: middle;
}
.data_search .search_form .btn button {padding: 0 30px 0 10px; font-weight: 700; font-size: 18px; font-size: 1.8rem; color: #e5ebf0;}
/*//검색폼*/


/* No List */
.nolist {text-align: center;}
.nolist img {height: 20px; margin-right: 3px;}

.nolist2 {padding: 35px 0 30px 0; text-align: center; font-size: 16px; color: #222;}
.nolist2 img {margin-right: 5px;}

/* No List 반응형 */
@media screen and (min-width: 941px) {
	.nolist {padding-top: 40px !important;}
	.nolist img {height: 120px; margin-right: 0;}
	.nolist .text {display: block; margin: 40px 0 20px 0;}
}
/* // No List 반응형 */


/* 버튼 */
.btn_wrap {display: inline-block; width: 100%; margin-top: 20px; text-align: center;}

.board .btn {
display: inline-block; vertical-align: middle; text-align: center; cursor: pointer;
font-size: 13px; line-height: 30px; font-weight: normal; padding: 0px 20px; margin: 2px 1px; white-space: nowrap;
background-color: #f4f4f4; border: 1px solid #e1e3e4; /*border-radius: .25rem;*/ color: #323232; position: relative;
transition: all .3s;
}
.board .btn:hover {background-color: #e3e3e3;}
/*.btn:hover::before {transform: scaleX(1);}*/
.board .btn:active {background-color: #ccc;}
.board .btn:visited {}

.board .btn.white {background-color: #fff; border: 1px solid #ccc; color: #555;}
.board .btn.white:hover {background-color: #f2f2f2;}
.board .btn.white:active {background-color: #dbdbdb;}

.btn_default {display: inline-block; height: 40px; line-height: 40px; vertical-align: top;}
.btn_default a, .btn_default button {display: block; /*white-space: nowrap;*/}
.btn_default .text {display: inline-block; vertical-align: top;}
.btn_default button {width: 100%;}
/* line */
.btn_default.sty_line {height: 55px; border: solid 1px #c6c6c8; line-height: 55px;}
.btn_default.sty_line .text {font-weight: 700; font-size: 17px; font-size: 1.7rem;}
.btn_default.sty_line.default{
min-width: 68px;
height: 28px;
line-height: 28px;
}	
.btn_default.sty_line > a, 
.btn_default.sty_line > button {padding: 0 15px; text-align: center;}
/* color */
.btn_default.sty_color {height: 25px; background-color: #444; line-height: 25px;}
.btn_default.sty_color .text {font-size: 14px; font-size: 1.4rem;}

/* 라운드 */
.btn_default.sty_line.round01 {height: 58px; line-height: 58px; border-radius: 100px;}
.btn_default.sty_line.round01 a, 
.btn_default.sty_line.round01 button {max-width: inherit; padding: 0 25px; color: #696969}
.btn_default.sty_line.round01 .text {font-size: 20px; font-size: 2.0rem;}

/* 다운로드 */
.btn_default.sty_line.download {
width: 298px; 
background: url(../../images/jejusi/icon/download_icon01.png) no-repeat right 25px center;
}
.btn_default.sty_line.download2 {
width: 268px;
height: 38px;
background: url(../../images/jejusi/icon/download_icon03.png) no-repeat 9px center;
line-height: 38px;
}
.btn_default.sty_line.download2 > a, 
.btn_default.sty_line.download2 > button {padding-left: 28px;}
.btn_default.sty_line.download3 {
width: 148px;
height: 30px;
background: url(../../images/jejusi/icon/download_icon05.png) no-repeat 18px center;
line-height: 30px;
vertical-align: middle;
font-weight: 700;
font-size: 14px; font-size: 1.4rem;
}
.btn_default.sty_line.download3 > a, 
.btn_default.sty_line.download3 > button {padding: 0 15px 0 25px;}


/* 바로가기 */
.btn_default.sty_color.go01 {
background-color: #444;
background-image: url(../../images/jejusi/icon/arrow_rt_icon01.png);
background-repeat: no-repeat;
background-position: right 9px center;
border-radius: 3px;
text-align: center;
}
.btn_default.sty_color.go01 a {padding: 0 23px 0 13px; color: #fff;}
.btn_default.sty_color.go01 .text {margin-left: 3px;}

.btn_default.sty_line.go01 {
height: 23px;
line-height: 23px;	
background-image: url(../../images/jejusi/icon/arrow_rt_icon03.png);
background-repeat: no-repeat;
background-position: right 9px center;
border: solid 1px #eaeaea;
text-align: center;
font-size: 14px; font-size: 1.4rem;	
}
.btn_default.sty_line.go01 a {padding: 0 22px 0 12px;}

/* 보기 */
.btn_default.sty_line.view01 {
height: 38px;
line-height: 38px;	
background-image: url(../../images/jejusi/icon/down_icon09.png);
background-repeat: no-repeat;
background-position: right 15px center;
background-size: auto 7px;
border: solid 1px #cccfd5;
text-align: center;
font-size: 14px; font-size: 1.4rem;	
}
.btn_default.sty_line.view01 a {padding: 0 36px 0 22px;}

/* 이동 */
.btn_default.sty_color.move01 {height: 28px; background-color: #0098e7; border-radius: 4px; line-height: 28px;}
.btn_default.sty_color.move01 a, 
.btn_default.sty_color.move01 button {max-width: inherit; padding: 0 13px; font-size: 14px; font-size: 1.4rem; color: #fff;}

.btn_default.sty_color.move02 {height: 60px; background-color: #0098e7; line-height: 60px; border-radius: 100px;}
.btn_default.sty_color.move02 a, 
.btn_default.sty_color.move02 button {max-width: inherit; padding: 0 25px; color: #fff;}
.btn_default.sty_color.move02 .text {font-size: 20px; font-size: 2.0rem;}

.btn_default.sty_color.move03 {height: 38px; background-color: #0098e7; line-height: 38px;}
.btn_default.sty_color.move03 img {margin-right: 4px;}
.btn_default.sty_color.move03 a, 
.btn_default.sty_color.move03 button {max-width: inherit; padding: 0 8px; color: #fff;}

.btn_default.sty_color.move04 {height: 28px; border-radius: 4px; line-height: 28px;}
.btn_default.sty_color.move04 a, 
.btn_default.sty_color.move04 button {max-width: inherit; padding: 0 13px; font-size: 14px; font-size: 1.4rem; color: #fff;}

.btn_default.sty_color.move05 {height: 50px; background-color: #5277c7; border-radius: 4px; line-height: 50px;}
.btn_default.sty_color.move05 a, 
.btn_default.sty_color.move05 button {max-width: inherit; padding: 0 20px; font-size: 15px; font-size: 1.5rem; color: #fff;}


/* 더보기 */
.btn_default.sty_line.more {
width: 188px;
height: 43px;	
border: solid 1px #415a89;
line-height: 43px;
color: #495f79;
}
.btn_default.sty_line.more a {color: #495f79;}

/* 추가, 삭제 */
.btn_default.sty_line.mini {min-width: 58px; height: 23px; border: solid 1px #c6c6c8; line-height: 23px;}
.btn_default.sty_line.mini .text {font-weight: 400; font-size: 14px; font-size: 1.4rem;}
.btn_default.sty_line.mini a, 
.btn_default.sty_line.mini button {display: block; padding: 0 10px;}

/* 전송 */
.btn_default.sty_color.submit1 {
width: 270px;
height: 40px;
background: #2e9ef4 url(../../images/jejusi/icon/check_icon01.png) no-repeat 10px center;
line-height: 40px;
}	
.btn_default.sty_color.submit1 > a, 
.btn_default.sty_color.submit1 > button {padding-left: 33px; color: #fff;}

.btn_default.sty_color.submit2 {
height: 30px;
background-color: #2e9ef4;
line-height: 30px;
}	
.btn_default.sty_color.submit2 > a, 
.btn_default.sty_color.submit2 > button {padding: 0 15px; color: #fff;}


/* Table */
table.tb_sty01 {table-layout: fixed; width: 100%; border-top: solid 2px #38393f; border-bottom: solid 1px #333;}
table.tb_sty01 caption {
overflow: hidden !important;
border: none !important;
background: none !important;
width: 0 !important;
height: 0 !important;
font-size: 0 !important;
line-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
text-indent: 100% !important;
}
table.tb_sty01 tfoot th {background-color: #fafafa;}
table.tb_sty01 tfoot td {
height: 38px; 
background-color: #fafafa; 
border: solid 1px #ccc; 
border-bottom: none; 
padding: 6px 0; 
text-align: center; 
font-size: 15px; font-size: 1.5rem; 
word-break: break-all;
}
table.tb_sty01 thead th {
height: 50px; 
background-color: #f5f5f5; 
border-left: solid 1px #ccc; 
border-right: solid 1px #ccc; 
border-bottom: solid 1px #333; 
font-size: 16px; font-size: 1.6rem; 
color: #241e1e;
}
table.tb_sty01 tbody td {
height: 38px; 
border: solid 1px #ccc; 
border-bottom: none; 
padding: 6px 0; 
text-align: center; 
font-size: 15px; font-size: 1.5rem; 
word-break: break-all;
}
table.tb_sty01.col_row thead th {
background-color: #f5f5f5; 
border-left: solid 1px #ccc; border-right: solid 1px #ccc; 
font-weight: 700;
} 
table.tb_sty01.col_row tbody th {border-left: solid 1px #ccc; border-top: solid 1px #ccc;}
table.tb_sty01.col_row tbody td {padding-left: 10px; padding-right: 10px; text-align: left;}
table.tb_sty01 .align_left {padding-left: 5px; padding-right: 5px; text-align: left;} 
table.tb_sty01 .bg01 {background-color: #f5f5f5;}
.org_info table td {height: auto !important; padding: 14px 10px !important; vertical-align: top;}

table.tb_sty02 {table-layout: fixed; width: 100%; border-bottom: solid 1px #333; }
table.tb_sty02 th, 
table.tb_sty02 td {border-top: solid 1px #ccc; padding: 18px 0; font-size: 15px; font-size: 1.5rem;}
table.tb_sty02 th {/*height: 39px;*/ font-weight: 400;}
table.tb_sty02 tbody th {border-right: solid 1px #ccc; font-weight: 700; color: #010000;}
table.tb_sty02.col thead th,
table.tb_sty02 tbody td {border-left: solid 1px #ccc; border-right: solid 1px #ccc;} 
table.tb_sty02 tbody td {/*height: 39px;*/ padding-left: 20px; color: #333; /*word-break: break-all;*/ word-break: keep-all;}
table.tb_sty02 tbody tr:first-child th, 
table.tb_sty02 tbody tr:first-child td {border-top: none;}
table.tb_sty02 thead + tbody tr:first-child th, 
table.tb_sty02 thead + tbody tr:first-child td {border-top: solid 1px #ccc;}
table.tb_sty02.col thead tr:first-child th:first-child, 
table.tb_sty02.col tbody tr td:first-child {border-left: none;}
table.tb_sty02.row tbody th {border-left: solid 1px #ccc; padding-left: 20px; text-align: left;}
table.tb_sty02.col_row thead th {
background-color: #f5f5f5; 
border-left: solid 1px #ccc; border-right: solid 1px #ccc; 
font-weight: 700;
} 
table.tb_sty02.col_row tbody th {border-left: solid 1px #ccc;} 
table.tb_sty02 th.align_center, 
table.tb_sty02 td.align_center {padding-left: 0 !important;}
table.tb_sty02 .noline_rt {border-right: none;}
table.tb_sty02 .noline_lt {border-left: none;}


table.tb_sty03 {table-layout: fixed; width: 100%; border-top: solid 2px #547fbb; border-bottom: solid 1px #547fbb;}
table.tb_sty03 caption {
overflow: hidden !important;
border: none !important;
background: none !important;
width: 0 !important;
height: 0 !important;
font-size: 0 !important;
line-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
text-indent: 100% !important;
}
table.tb_sty03 th {
height: 47px; 
border-top: solid 1px #eee; 
font-size: 14px; font-size: 1.4rem; 
color: #241e1e;
}
table.tb_sty03 tbody th {text-align: left; font-weight: 400;}
table.tb_sty03 tbody th .th_text {
display: block; 
background: url(../../images/jejusi/icon/line_icon05.png) no-repeat right center;
}
table.tb_sty03 tbody th .th_text img {margin-right: 14px;}
table.tb_sty03 tbody td {
height: 34px; 
border-top: solid 1px #eee;
padding: 6px 0; 
font-size: 14px; font-size: 1.4rem; 
word-break: break-all;
}
table.tb_sty03.row tbody td {padding-left: 25px; text-align: left;}
table.tb_sty03.row tbody th {height: 34px; padding: 6px 0;}
table.tb_sty03 th.align_center {padding-left: 0; padding-right: 0; text-align: center;}


table.tb_sty04 {table-layout: fixed; width: 100%; border-bottom: solid 1px #b1b1b1;}
table.tb_sty04 caption {
overflow: hidden !important;
border: none !important;
background: none !important;
width: 0 !important;
height: 0 !important;
font-size: 0 !important;
line-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
text-indent: 100% !important;
}
table.tb_sty04 th {
height: 38px;
background-color: #f4f5f5;
border-top: solid 1px #b1b1b1; 
font-size: 16px; font-size: 1.6rem; 
color: #241e1e;
}
table.tb_sty04 tbody th {text-align: left; font-weight: 400;}
table.tb_sty04 tbody th .th_text {margin-left: 10px;}
table.tb_sty04 tbody th .th_text img {margin-right: 8px;}
table.tb_sty04 tbody td {
height: 26px; 
border-top: solid 1px #b1b1b1;
padding: 6px 0; 
font-size: 16px; font-size: 1.6rem; 
word-break: break-all;
}
table.tb_sty04.row tbody th {
border-left: solid 1px #b1b1b1; 
text-align: left;
}
table.tb_sty04.row tbody td {border-right: solid 1px #b1b1b1; padding-left: 10px;}
table.tb_sty04 th.align_center {padding-left: 0; padding-right: 0; text-align: center;}
/* //Table */


/* box */
.line_box01 {
background: url(../../images/jejusi/comm/line01.png) repeat-x 0 0, 
			url(../../images/jejusi/comm/line01.png) repeat-x 0 bottom;
padding: 25px 0;
}
.line_box01 .icon {display: inline-block; width: 110px; vertical-align: top;}
.line_box01 .text {
display: inline-block; 
width: 100%;
margin-top: 10px; 
vertical-align: top;
}
.line_box02 {border: solid 1px #ccc; padding: 25px;}
.line_box02 .row_scroll {margin-bottom: -10px;}
.line_box03 {border-top: solid 3px #547fbb; border-bottom: solid 1px #547fbb; padding: 20px 5px;}

.bg_box01 {
border: solid 1px #ccc; 
background-color: #f5f5f5; 
padding: 15px;
font-size: 14px; font-size: 1.4rem;
word-break: keep-all;
}
.bg_box01 img {margin-top: -3px;}
.line_box02 + .bg_box01 {border-top: none;}
.bg_box02 {border-top: solid 2px #000; border-bottom: solid 1px #dcdcdc; background-color: #f8f8f8;}

.deco_box01 {
background-color: #f2f6f7;
background-image: url(../../images/jejusi/comm/bg_pattern03.png),
				  url(../../images/jejusi/comm/deco_box_bg01.png);
background-repeat: repeat, no-repeat;
background-position: 0 0, 35px 3px;
padding: 15px 20px;
}
.deco_box01 .icon {display: inline-block; width: 124px; vertical-align: top;}
.deco_box01 .text {
display: inline-block; 
width: 100%;
margin-top: 10px; 
vertical-align: top;
}
.deco_box01.part {margin-bottom: 25px; padding: 25px 90px 25px 50px; line-height: 1.6em; font-size: 15px; font-size: 1.5rem;}
.deco_box01.part .text {margin-top: 0; word-break: keep-all;}
@media screen and (max-width: 767px) {
	.deco_box01 .icon, 
	.line_box01 .icon {display: none;}
}
@media screen and (min-width: 768px) {
	.deco_box01 {padding: 25px 120px 25px 30px;}
	.deco_box01 .text {
	width:calc(100% - 130px);
	width:-webkit-calc(100% - 130px); /* google, safari */
	width:-moz-calc(100% - 130px); /* firefox */
	width:-o-calc(100% - 130px); /* opera */	
	}
	.line_box01 {padding: 25px 50px 25px 30px;}
	.line_box01 .text {
	width:calc(100% - 115px);
	width:-webkit-calc(100% - 115px); /* google, safari */
	width:-moz-calc(100% - 115px); /* firefox */
	width:-o-calc(100% - 115px); /* opera */	
	}
}


/* 타이틀 */
.title01 {
background-image: url(../../images/jejusi/icon/title_icon01.png);
background-repeat: no-repeat;
background-position: 2px 5px; 
padding-left: 13px;
margin-bottom: 12px;
font-weight: 700;
font-size: 18px; font-size: 1.8rem;	
}
.title01:first-child {margin-top: 0 !important;}

.title02 {
background-image: url(../../images/jejusi/icon/title_icon02.png);
background-repeat: no-repeat;
background-position: 4px 6px; 
padding-left: 18px;
	margin-top: 20px;
margin-bottom: 8px;
font-weight: 700;
font-size: 15px; font-size: 1.5rem;	
}
.title03 + .title02,
.title03 + dl dt.title02, 
.title03 + ul li > .title02 {margin-left: 2px;}
.title02:first-child {margin-top: 0;}

.title03 {
background-image: url(../../images/jejusi/icon/title_icon03.png);
background-repeat: no-repeat;
background-position: 4px 5px; 
padding-left: 25px;
	margin-top: 30px;
margin-bottom: 8px;
font-weight: 700;
font-size: 18px; font-size: 1.8rem;	
}
.title03:first-child {margin-top: 0;}

.title04 {
font-weight: 700;
font-size: 15px; font-size: 1.5rem;	
}
.title04:first-child {margin-top: 0;}

.title05 {
background-image: url(../../images/jejusi/icon/dot_icon04.png);
background-repeat: no-repeat;
background-position: 2px 10px;
padding-left: 13px;
	margin-top: 20px;
margin-bottom: 8px;	
}
.title05:first-child {margin-top: 0;}

.tb_title01 {
display: block;
background-color: #f5f5f5;
border-top: solid 3px #38393f; border-bottom: solid 1px #333; 
border-left: solid 1px #ccc; border-right: solid 1px #ccc;
padding: 13px 0;
font-weight: 700; 
font-size: 15px; font-size: 1.5rem;
}


/* ucc view */
.ucc_view {margin-bottom: 30px;}
.ucc_view .video_info {display: inline-block;}
.ucc_view .text_info > h4 {
height: 50px; 
background-color: #5fbff6; 
padding-left: 15px; 
line-height: 50px;
font-weight: 400;
font-size: 18px;
}
.ucc_view .player {display: inline-block; width: 100%; margin-right: 15px; vertical-align: top;}
.ucc_view .player video {width: 100%;}
.ucc_view .text_info {display: inline-block; width: 100%; vertical-align: top;}
.ucc_view .text_info .text_scroll {
overflow-y: auto; 
height: 292px; 
border: solid 1px #cdcdcd; 
}
.ucc_view .text_info .text_scroll .text {padding: 15px 20px; line-height: 2em; font-size: 14px;}
@media screen and (min-width: 1199px) {
	.ucc_view .player {
	width: 50%;
	width:calc(50% - 20px);
	width:-webkit-calc(50% - 20px); /* google, safari */
	width:-moz-calc(50% - 20px); /* firefox */
	width:-o-calc(50% - 20px); /* opera */
	}
	.ucc_view .player video {height: 334px;}
	.ucc_view .text_info {width: 50%;}
	.ucc_view .text_info .text_scroll {height: 282px;}
}
/* //ucc view */


/* 이미지 슬라이드 */
.img_slide01 {position: relative; overflow: hidden; min-width: 300px; margin: 0 auto; text-align: center;}
.img_slide01 .img_slide_list li, 
.img_slide01 .bx-viewport {overflow: hidden; min-width: 300px !important;}
.img_slide01 .img_slide_list li img, 
.img_slide01 .bx-viewport img {width: 100%;}
.img_slide01 .pager_btn {position: absolute; top: 50%; margin-top: -25px; z-index: 90; width: 100%;}
.img_slide01 .pager_btn > span {
position: absolute; 
text-align: center; 
font-size: 0;
}
.img_slide01 .pager_btn .img_slide_prev {left: 0;}
.img_slide01 .pager_btn .img_slide_next {right: 0;}
.img_slide01 .pager_btn > span a {
display: inline-block; 
width: 50px; height: 50px;
background-color: rgba(255,255,255,0.7); /*(R,G,B,투명도)*/; 
background-repeat: no-repeat; background-position: center center; background-size: 15px auto;
}
.img_slide01 .pager_btn .bx-prev {background-image: url(../../images/jejusi/btn/prev_btn05.png);}
.img_slide01 .pager_btn .bx-next {background-image: url(../../images/jejusi/btn/next_btn05.png);}

/* 이미지+텍스트 모음 */
.img_info_list01 {text-align: center;}
.img_info_list01 li {
display: inline-block;
width: 100%;
width:calc(100% - 4px);
width:-webkit-calc(100% - 4px); /* google, safari */
width:-moz-calc(100% - 4px); /* firefox */
width:-o-calc(100% - 4px); /* opera */	
margin: 5px 0 10px 0; 
text-align: center; 
vertical-align: top;
}
.img_info_list01 li img {width: 100%;}
.img_info_list01 li .title, 
.img_info_list01 li .text {display: block;}
.img_info_list01 li .title {margin-top: 10px;} 

.img_info_list02 .img {width: 100%;}
.img_info_list02 .img img {width: 100%;}


.img_info_wrap01 {}
.img_info_wrap01 .img {position: relative;}
.img_info_wrap01 .img_name {
position: absolute;
left: 0;
bottom: 0;
width: 95%;
background-color: rgba(37,46,60,0.75); /*(R,G,B,투명도)*/;
padding-right: 5%;
text-align: right;
font-size: 13px;
color: #fff;
}

.img_info_wrap02 {}
.img_info_wrap03 {}

.img_info_list03 > li {position: relative; margin-bottom: 20px;}
.img_info_list03 .img img {width: 100%;}
.img_info_list03 .img_name {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
background-color: rgba(37,46,60,0.75); /*(R,G,B,투명도)*/;
text-align: center;
padding: 10px 0;
font-size: 16px;
color: #fff;
}

/* 정보 데이터 */
.table_cell_data .cell {margin: 5px 0 20px 0;}
.table_cell_data .cell .title02, 
.table_cell_data .cell .title04 {margin: 0 0 5px 3px; text-align: left;}
@media screen and (min-width: 768px) {
	.table_cell_data {display: table; width: 100%;}
	.table_cell_data .cell {display: table-cell; padding-left: 10px; vertical-align: top;}
	.table_cell_data .cell:first-child {padding-left: 0;}
	.table_cell_data .cell .title02, 
	.table_cell_data .cell .title04 {text-align: center;}
}


/* 텍스트 모음 */
.text_info_wrap01 {}
.text_info_wrap02 ul li, 
.text_info_wrap02 p {line-height: 1.8em; margin-top: 0; margin-bottom: 0;}
.text_info_wrap02 .title01 {margin-top: 30px; margin-bottom: 10px;}
.text_info_wrap02 .title02 + dd{margin-left: 10px;}

.table_cell_text > em {display: table-cell; vertical-align: top; white-space: nowrap;}
.table_cell_text > div {display: table-cell; vertical-align: top;}

.mesg01 {font-size: 14px; font-size: 1.4rem;}
.mesg01 > img, 
.mesg01 > span {display: inline-block; vertical-align: top;}
.mesg01 > img {margin-top: 2px;} 
.mesg01 > span {
width: 80%;	
width:calc(100% - 23px);
width:-webkit-calc(100% - 23px); /* google, safari */
width:-moz-calc(100% - 23px); /* firefox */
width:-o-calc(100% - 23px); /* opera */	
vertical-align: top;	
}

.mesg02 {background-color: #eee; border-radius: 5px; padding: 15px; font-size: 14px; font-size: 1.4rem;}
.mesg02 .mesg_text {padding-left: 10px;}
.mesg02 img {width: 20px;}


/*개인정보 수집 및 이용에 대한 동의 안내*/
.agree_text {position: relative;}
.agree_lay {
position: absolute;
left: 0;	
top: 30px;
z-index: 990;	
}
.agree_lay .close_btn {
position: absolute;
right: 10px;
top: 3px;
height: 13px;
}
.agree_info {
display: inline-block;
max-width: 660px;
border: solid 1px #d6d6d6; 
background-color: #fff; 
padding-bottom: 12px;
line-height: 1.4em;
}
.agree_info h4 {background-color: #547fbb; padding: 5px 18px; color: #fff;}
.agree_info .agree_info_detail {margin: 18px 18px 8px 18px;}
.agree_info dl dt {margin-top: 12px; font-weight: 700;}
.agree_info dl dd {color: #686868;}
/*//개인정보 수집 및 이용에 대한 동의 안내*/


/* li 스타일 */
/* image */
.file_list:first-child + .file_list {margin-top: 20px;}
.file_list li {position: relative; margin-top: 6px;}
.file_list li:first-child {margin-top: 0;}

.image_view_lay {
position: absolute;
left: 150px;
bottom: 10px;
z-index: 90;
border: solid 1px #000;
}
.image_view_lay .title {display: block; background-color: #000; padding: 2px 0 2px 10px; font-weight: 400; color: #fff;}
.image_view_lay .close_btn {
position: absolute;
right: 0;
top: 0;
z-index: 90;	
display: inline-block;
}
.image_view_lay .close_btn a {display: block; padding: 6px; line-height: 13px;}
/* //image */

.li_sty01 > li {
background-image: url(../../images/jejusi/icon/dot_icon01.png);
background-repeat: no-repeat;
background-position: 0 13px;
padding-left: 13px;
}

.li_sty02 > li {
background-image: url(../../images/jejusi/icon/list_icon01.png);
background-repeat: no-repeat;
background-position: 0 9px;
padding-left: 13px;
}
.title03 + .li_sty02 > li {
background-position: 8px 9px;
padding-left: 20px;
margin-bottom: 5px;
}
.li_sty02 > li > em, 
.li_sty02 > li > em + div {display: table-cell; vertical-align: top;}
.li_sty02 > li > em {white-space: nowrap;}

.li_sty03 > li {margin-bottom: 10px;}
.li_sty03 > li > em > span {
display: inline-block;
width: 30px; height: 30px;
background-color: #3175d9;
border-radius: 100px;
margin-right: 8px;
text-align: center; 
line-height: 30px; 
font-weight: 700; 
font-size: 14px; font-size: 1.4rem;
color: #fff;
}
.li_sty03 > li > em, 
.li_sty03 > li > em + div {display: table-cell; vertical-align: top;}
.li_sty03 > li > em {white-space: nowrap;}

.li_sty04 > li {margin-bottom: 10px;}
.li_sty04 > li {
background-image: url(../../images/jejusi/icon/title_icon02.png);
background-repeat: no-repeat;
background-position: 4px 6px; 
padding-left: 18px;
margin-bottom: 8px;
font-size: 15px; font-size: 1.5rem;
}
.li_sty04 > li > em, 
.li_sty04 > li > em + div {display: table-cell; vertical-align: top;}
.li_sty04 > li > em {white-space: nowrap;}

.li_sty05 > li {
background-image: url(../../images/jejusi/icon/title_icon03.png);
background-repeat: no-repeat;
background-position: 0 5px; 
padding-left: 28px;
font-size: 14px; font-size: 1.4rem;
}
.li_sty05 > li > em, 
.li_sty05 > li > em + div {display: table-cell; vertical-align: top;}
.li_sty05 > li > em {padding-right: 10px; white-space: nowrap;}
.li_sty05 > li > em + div {background: url(../../images/jejusi/icon/line_icon05.png) no-repeat 0 5px; padding-left: 12px; word-break: break-all;}

.li_sty06 > li {
background-image: url(../../images/jejusi/icon/list_icon03.png);
background-repeat: no-repeat;
background-position: 0 9px;
padding-left: 12px;
}

.li_sty07 > li {
background-image: url(../../images/jejusi/icon/dot_icon04.png);
background-repeat: no-repeat;
background-position: 2px 10px;
padding-left: 13px;
margin: 5px 0;
}
.li_sty07 > li > em, 
.li_sty07 > li > em + div {display: table-cell; vertical-align: top;}
.li_sty07 > li > em {padding-right: 2px; white-space: nowrap;}
.title03 + .li_sty07 {margin-left: 12px;}

.li_sty08 > li {
background-image: url(../../images/jejusi/icon/list_icon04.png);
background-repeat: no-repeat;
background-position: 0 8px;
padding-left: 8px;
margin: 5px 0;
}
.li_sty08 > li > em, 
.li_sty08 > li > em + div {display: table-cell; vertical-align: top;}
.li_sty08 > li > em {padding-right: 2px; white-space: nowrap;}

.li_sty09 > li {
background-image: url(../../images/jejusi/icon/dot_icon06.png);
background-repeat: no-repeat;
background-position: 0 7px;
padding-left: 12px;
margin: 4px 0;
}
.li_sty09 > li > em, 
.li_sty09 > li > em + div {display: table-cell; vertical-align: top;}
.li_sty09 > li > em {padding-right: 2px; white-space: nowrap;}

.li_sty10 > li {
border-bottom: solid 1px #dadada;
padding: 10px 15px;
font-size: 13px;
}
.li_sty11 > li {
background-image: url(../../images/jejusi/icon/arrow_rt_icon09.png);
background-repeat: no-repeat;
background-position: 0 7px;
padding-left: 14px;
margin: 4px 0;
}
.li_sty11 > li > em, 
.li_sty11 > li > em + div {display: table-cell; vertical-align: top;}
.li_sty11 > li > em {padding-right: 2px; white-space: nowrap;}


/* 아코디언 스타일 */
.accordion_list {border: solid 1px #dcdcdc;}
.accordion_list > dl > dt {
min-height: 18px;
background: url(../../images/jejusi/icon/dot_icon03.png) no-repeat 20px 25px;
background-size: 3px;
border-top: solid 1px #dcdcdc; 
padding: 16px 20px 14px 30px;
font-size: 15px; font-size: 1.5rem;
}
.accordion_list > dl > dt:first-child {border-top: none;}
.accordion_list > dl > dt .text {
display: inline-block; 
width: 800px;
width:calc(100% - 35px);
width:-webkit-calc(100% - 35px); /* google, safari */
width:-moz-calc(100% - 35px); /* firefox */
width:-o-calc(100% - 35px); /* opera */
}
.accordion_list > dl > dt .btn {
float: right; 
width: 32px;	
height: 32px;
background: url(../../images/jejusi/icon/plus_icon06.png) no-repeat center center;
margin-top: -6px;
font-size: 0;
cursor: pointer;
}
.accordion_list > dl > dt .btn.active {background: url(../../images/jejusi/icon/minus_icon06.png) no-repeat center center;}
.accordion_list > dl > dt .btn a {display: block; line-height: 32px;}
.accordion_list > dl > dt + dd {display: none;}
.accordion_list .accordion_detail {
border-top: solid 1px #dcdcdc; 
margin: 0 20px;
padding: 30px 10px;
font-size: 14px; font-size: 1.4rem;
}
.accordion_list .accordion_detail * {font-size: 15px; font-size: 1.5rem;}


/** 레이어 Alert **/
.alert_lay {
position: fixed;
left: 0;
top: 0;
z-index: 99990;
width: 100%;
height: 100%;
background-color: rgba(51,51,51,0.7); /*(R,G,B,투명도)*/;
}
.alert_lay .alert_lay_box {
position: relative;
width: 298px;
background-color: #fff;
border: solid 1px #aaa;
margin: 0 auto;
}
.alert_lay .alert_lay_box .close_btn {
position: absolute;
right: 0;
top: 0;
display: inline-block;
background-color: #444;
}
.alert_lay .alert_lay_box .close_btn img {width: 20px;}
.alert_lay .alert_lay_box .close_btn a {display: inline-block; padding: 5px; line-height: 20px;}
.alert_lay .alert_lay_box .title {
display: block; 
height: 32px; 
background-color: #444; 
padding-left: 13px; 
line-height: 32px; 
font-size: 15px; font-size: 1.5rem;
color: #fff;
}
/* 게시물 이동 안내 */
.alert_lay .alert_lay_box.move {top: 50%; margin-top: -82px;}
.alert_lay .alert_lay_box.move .alert_detail {margin: 30px 0; text-align: center;}
.alert_lay .alert_lay_box.move .alert_detail .text {display: block;  font-size: 15px; font-size: 1.5rem;}
.alert_lay .alert_lay_box.move .alert_detail .form {margin-top: 10px;}
.alert_lay .alert_lay_box.move .alert_detail .btn_default {height: 35px; vertical-align: middle;}
/** //레이어 Alert **/


/** 탭메뉴 **/
.tab_sty01 {clear: both; border: solid 1px #d5dadf; margin: 12px 0 10px 0;}
.tab_sty01 .tab_1depth {display: table; width: 100%;}
.tab_sty01 .tab_1depth > li {
display: table-cell; 
height: 50px; 
border-left: none; 
text-align: center;
vertical-align: middle;
}
.tab_sty01 .tab_1depth > li > a {display: block;}
.tab_sty01 .tab_1depth > li:first-child > a {border-left: none;}
.tab_sty01 .tab_1depth > li.active {background-color: #f5f5f5; font-weight: 700;}
.tab_sty01 .tab_1depth > li.active a {border-bottom: none; color: #555;}
.tab_sty01 .tab_2depth {background-color: #f5f5f5; padding: 14px 10px;}
.tab_sty01 .tab_2depth > li {display: inline-block; border-left: solid 1px #000; padding-left: 9px; margin-right: 10px; line-height: 14px;}
.tab_sty01 .tab_2depth > li:first-child {border-left: none;}
.tab_sty01 .tab_2depth > li.active {font-weight: 700;}
.tab_sty01 .tab_2depth > li.active a {color: #555;}
/** //탭메뉴 **/


/*** Grid ***/
.grid_2cell .cell {display: inline-block; vertical-align: top;}
/** Web **/
@media screen and (min-width: 1200px) {
	/* Grid 셀 2개일 때 */
	.grid_2cell .cell:first-child {width: 450px;}
	.grid_2cell .cell:first-child + .cell {width: 456px; margin-left: 20px;}
}


/* --------------------------------------------------------- 레이어팝업1 ------------------------------------------------------------------ */
/* 알림용 popup */
.popup-wrap {position: fixed; left: 0; top: 15%; z-index: 90; overflow: hidden; overflow-y: auto;}
.main-popup {float: left; min-width: 300px; margin: 0 10px 20px 10px; max-width: 100%; display: none;}

.main-popup .ct-body img {max-width: 100%;}
.main-popup .ct-body .close {position: absolute; right: 10px; top: 10px;}

.main-popup .today-close {background-color: #414c5d; padding: 5px; text-align: right; position: relative;}
.main-popup .today-close .not_open {
    position: absolute; left: 10px; z-index: 2;
    font-size: 12px;
	color: #fff;
}
.main-popup .today-close a {font-size: 12px; color: #fff;}

.main-popup .btn_link_wrap {
position: absolute;
bottom: 60px;
left: 0;
width: 100%;
text-align: center;
}
.main-popup .btn_link_wrap .btn_link {display: inline-block;}
.main-popup .btn_link_wrap .btn_link > span {
display: block;
width: 118px; height: 38px; 
border: solid 1px #486dc8; background-color: #678dd4;
margin: 8px 3px;
text-align: center;
}
.main-popup .btn_link_wrap .btn_link > span > a {display: inline-block; height: 38px; line-height: 38px; font-size: 14px; color: #fff;}
.main-popup .btn_link_wrap .btn_link > span:nth-child(2) {border: solid 1px #2a70ab; background-color: #3e92be;}
.main-popup .btn_link_wrap .btn_link > span:nth-child(3) {border: solid 1px #22987e; background-color: #32af9d;}

.popup-wrap.popup_180206 {position: absolute; z-index: 990;}

@media screen and (min-width: 420px) {
	.main-popup .btn_link_wrap {bottom: 80px;}
	.main-popup .btn_link_wrap .btn_link > span {display: inline-block; width: 118px; font-size: 38px;}
}
/* --------------------------------------------------------- //레이어팝업1 ------------------------------------------------------------------ */

/* 레이어팝업2 */
.layery_popup_wrap {
position: absolute;
left: 0;
z-index: 990;
/*width: 100%;*/
border: solid 1px #333;
background-color: #fff;
}
.layery_popup_wrap .close_btn {
position: absolute;
right: 0;
top: 0;
display: inline-block;
width: 30px;
height: 30px;
background: #fb1c55 url(../../images/jejusi/btn/close_btn05.png) no-repeat center;
background-size: 18px auto;
font-size: 0;
}
.layery_popup_wrap .close_btn a {display: block; height: 30px;}
.layery_popup_wrap h4 {margin-bottom: 20px; text-align: center; font-size: 18px;}
.layery_popup_wrap .layery_popup {overflow-y: auto; border: solid 1px #d5d5d5; padding-bottom: 10px;}

em.tag {
position: absolute;
left: 5px;
top: 0;
width: 50px;
height: 40px;
background-repeat: no-repeat;
background-position: 0 0;
padding: 9px 2px 0 0;
text-align: center;
text-shadow: 0 1px 2px #333;
font-weight: 700;
font-size: 12px;
color: #fff;
}
em.tag.sty_color1 {
background-image: url(../../images/jejusi/icon/tag_etc_icon01.png);
}
em.tag.sty_color2 {
background-image: url(../../images/jejusi/icon/tag_etc_icon02.png);
}
em.tag.sty_color3 {
background-image: url(../../images/jejusi/icon/tag_etc_icon03.png);
}
/** //공통사용 **/

/** 캘린더 **/
.calendar_info {position: relative;}
.calendar_info .othergym {margin-bottom: 40px; text-align: right;}
.calendar_info .month_control {position: relative; width: 250px; height: 30px; margin: 0 auto;}
.calendar_info .month_control > strong {display: inline-block; width: 100%; text-align: center; font-weight: 700; font-size: 18px; font-size: 1.8rem;}
.calendar_info .month_control > strong > span:first-child {background: url(../../images/jejusi/icon/line_icon05.png) no-repeat right center; padding-right: 13px; margin-right: 10px;}
.calendar_info .month_control .month_prev,
.calendar_info .month_control .month_next {position: absolute; top: 0; display: inline-block;}
.calendar_info .month_control .month_prev {left: 0;}
.calendar_info .month_control .month_next {right: 0;}
.calendar_info .month_control .month_prev > a,
.calendar_info .month_control .month_next > a {display: block; width: 30px; text-align: center;}

/* calendar Table */
table.calendar_tb {table-layout: fixed; width: 100%; border: solid 2px #dbdee6;}
table.calendar_tb th {
width: 14.28%;
background-color: #dbdee6; border-left: solid 1px #dbdee6; 
padding: 2px 0; 
font-weight: 400; font-size: 20px; font-size: 2rem; color: #2f2f2f;
}
table.calendar_tb th > strong {
display: block; 
height: 46px; 
border-bottom: solid 3px #fff; 
line-height: 44px; font-weight: 400;
}
table.calendar_tb td {
height: 75px; 
border-top: solid 1px #dbdee6; border-left: solid 1px #dbdee6; 
padding: 7px 0;
vertical-align: top; 
font-size: 15px; font-size: 1.5rem;
}
table.calendar_tb th:first-child, 
table.calendar_tb tr td:first-child {border-left: none;}
table.calendar_tb th.sat > strong {border-bottom-color: #009bec; color: #009bec;}
table.calendar_tb th.sun > strong {border-bottom-color: #eb0d01; color: #eb0d01;}
table.calendar_tb td.sun .date > strong {color: #df0000;}
table.calendar_tb td.sat .date > strong {color: #0077e3;}
table.calendar_tb td .date,
table.calendar_tb td .schedule_info {clear: both;}
table.calendar_tb td .date > strong {
float: right;
width: 32px;
margin: 0 8px 8px 0; text-align: right; 
font-weight: 400; font-size: 18px; font-size: 1.8rem;
color: #797979;
}
table.calendar_tb td .date .today {
float: right; 
width: 46px; height: 16px;
background: url(../../images/jejusi/icon/today_icon01.png) no-repeat 0 0;
padding-left: 6px; margin-top: 3px; line-height: 15px;
font-weight: 700; font-size: 14px; font-size: 1.4rem; color: #fff;
}
table.calendar_tb td .schedule_info > p {
height: 27px; 
padding: 3px 8px 0 8px; 
margin-top: 2px; color: #000;
font-size: 13px;	
max-width: 100%;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all;	
}
table.calendar_tb td .schedule_info .s_bg01 {background-color: #bad4ff;}
table.calendar_tb td .schedule_info .s_bg01.s_end {background: url(../../images/jejusi/comm/calendar_bg01.png) no-repeat right 0 #bad4ff;}

table.calendar_tb td .schedule_info .s_bg02 {background-color: #bfedff;}
table.calendar_tb td .schedule_info .s_bg02.s_end {background: url(../../images/jejusicomm/calendar_bg02.png) no-repeat right 0 #bfedff;}

table.calendar_tb td .schedule_info .s_bg03 {background-color: #98edca;}
table.calendar_tb td .schedule_info .s_bg03.s_end {background: url(../../images/jejusi/comm/calendar_bg03.png) no-repeat right 0 #98edca;}

table.calendar_tb td .schedule_info .s_bg04 {background-color: #cce07f;}
table.calendar_tb td .schedule_info .s_bg04.s_end {background: url(../../images/jejusi/comm/calendar_bg04.png) no-repeat right 0 #cce07f;}

table.calendar_tb td .schedule_info .s_bg05 {background-color: #ffef81;}
table.calendar_tb td .schedule_info .s_bg05.s_end {background: url(../../images/jejusi/comm/calendar_bg05.png) no-repeat right 0 #ffef81;}

table.calendar_tb td .schedule_info .s_bg06 {background-color: #fbd298;}
table.calendar_tb td .schedule_info .s_bg06.s_end {background: url(../../images/jejusi/comm/calendar_bg06.png) no-repeat right 0 #fbd298;}

table.calendar_tb td .schedule_info .s_bg07 {background-color: #ffbf81;}
table.calendar_tb td .schedule_info .s_bg07.s_end {background: url(../../images/jejusi/comm/calendar_bg07.png) no-repeat right 0 #ffbf81;}

table.calendar_tb td .schedule_info .s_bg08 {background-color: #ffaacc;}
table.calendar_tb td .schedule_info .s_bg08.s_end {background: url(../../images/jejusi/comm/calendar_bg08.png) no-repeat right 0 #ffaacc;}
/* //calendar Table */

/* 캘린더 상세 레이어 */
.popup_layer {
/*display: none;*/
position: fixed; left: 0; top: 0;
z-index: 99990;
width: 100%; 
height: 100%;
background: rgba(0,0,0,0.5); /*(R,G,B,투명도)*/
}
.popup_layer_schedule {
position: absolute;
left: 50%;
top: 50%;
margin-top: -240px;
margin-left: -250px;
width: 500px;
/*min-height: 380px;*/
background-color: #fff;
padding: 60px 20px 20px 20px;
}
.popup_layer_schedule > h4 {
display: block !important;
border-top: solid 2px #abc1ce; padding: 8px 0;
text-align: center; 
font-weight: 400; font-size: 16px; font-size: 1.6rem;
}
.popup_layer_schedule .schedule_detail {overflow: hidden; border-bottom: solid 1px #abc1ce;}
.popup_layer_schedule .schedule_detail > dl {display: table; width: 100%; border-top: solid 1px #efefef; padding-top: 0;}
.popup_layer_schedule .schedule_detail > dl.cell {float: left; width: 50%; border-bottom: none}
.popup_layer_schedule .schedule_detail > dl > dt, 
.popup_layer_schedule .schedule_detail > dl > dd {display: table-cell; padding: 8px 0; font-size: 14px;}
.popup_layer_schedule .schedule_detail > dl > dt {width: 80px; background-color: #efefef; text-align: center;}
.popup_layer_schedule .schedule_detail > dl > dd {padding-left: 10px;}
.popup_layer_schedule .schedule_detail .text {border-top: solid 1px #efefef; padding: 0 20px 20px 20px; /*margin: 20px 0;*/ font-size: 14px; white-space: pre-line;}
.popup_layer_schedule .schedule_detail .text.scroll {overflow-y: auto; height: 290px;}
.popup_layer_schedule .board-btn {margin: 10px 0 0 0;}
.popup_layer_schedule .close_btn {
position: absolute;
right: 20px;
top: 20px;
}


/* --------------------------------------------------------- Browser ------------------------------------------------------------------ */
/* IE 하위 브라우저용 */
.not-browser {width: 600px; margin: auto; padding: 150px 20px; text-align: center;}
.not-browser img.icon {display: inline-block;}

.not-browser .warning {text-align: center;}
.not-browser .warning span {
    display: inline-block; width: 82px; height: 71px;
    background-image: url("../../images/dongja/other/error.png");
    background-repeat: no-repeat;
    background-position: center;
}

.not-browser .error-title {
    font-size: 24px; line-height: 34px; font-weight: bold; color: #3f3f3f; margin-top: 30px;
    border-bottom: 1px solid #e1e3e4; margin-bottom: 20px; padding-bottom: 20px;
}
.not-browser .error-title .sub {display: block; text-align: center; font-size: 18px; line-height: 28px; color: #5f5f60;}

.not-browser .error-text {
    font-size: 14px; line-height: 24px; font-weight: bold; color: #5f5f60;
    padding: 0 40px;
}
.not-browser .button {margin-top: 70px;}
.not-browser .button a {display: inline-block; background: #5f5f60; color: #fff; font-size: 14px; line-height: 35px; padding: 0 15px; font-weight: 700;}
.not-browser .button a:hover {background: #3f3f3f;}
.not-browser .btn {display: inline-block; font-size: 13px; line-height: 30px; background: #47a9de; color: #ffffff; padding: 0 20px;}
/* --------------------------------------------------------- //Browser ------------------------------------------------------------------ */
