@charset "utf-8";

.indent{margin-left:1rem;}


/* Guide Layout */
.Guide_con h3.Guid_tit { position:relative; padding-top:8px; font-size:24px; color:#111; font-weight:500; }
.Guide_con h3.Guid_tit:before { content:""; display:block; position:absolute; top:0; left:0; width:60px; height:4px; background:#1976d2; }
.Guide_con .DG_list { padding-bottom:25px; margin-bottom:25px; border-bottom:1px dashed #c3c3c3; overflow:hidden; }
.Guide_con .DG_list li { margin:5px; float:left; }
.Guide_con .DG_list li a { display:block; min-width:170px; padding:0 20px; text-align:center; font-size:18px; line-height:45px; color:#fff; border:1px solid #07174a; background:#07174a; }
.Guide_con .DG_list li a:hover, .Guide_con .DG_list li a:focus { border:1px solid #064584; background:#1976d2; }
.Guide_con .com_code { width:100%; height:100px; font-size:12px; font-family:'Dotum'; line-height:1.3; color:#000; border:none; background:#f7f7f7; }

/* Guide Title */
.Guide_titBox { margin:20px 0 20px; padding:0 20px 20px; color:#000; text-align:center; border-bottom:2px dotted #999; background:#fff; }
.Guide_titBox h3{ position:relative; padding-bottom:10px; margin-bottom:10px; font-size:1.2rem; font-weight:600; }
.Guide_titBox h3:before { content:""; display:block; position:absolute; bottom:0; left:50%; width:60px; height:2px; margin-left:-30px; border-radius:1px; background:#000; }
.Guide_titBox p { margin-top:5px; font-size:14px; }
.Guide_titBox2{ position:relative; margin:30px 0 40px; color:#000; border-top:2px solid #333; border-bottom:1px solid #666; background:#f7f7f7; line-height:0; font-size:0; }
.Guide_titBox2 h3{ display:inline-block; margin:-15px 0 0 -1px; padding:3px 20px; line-height:20px; font-size:16px; color:#fff; background:#333; }
.Guide_titBox2 div { padding:10px 0; font-size:14px; line-height:18px; }

.con_com_title {display:block; font-size:1.5rem; color:#000; margin-bottom:.5rem; font-weight: 900;}
.con_com_title em{position:relative; display:inline-block;}
* + .con_com_title{margin-top:3.5rem;}
.con_com_box .con_box{width:49%; display:inline-block; vertical-align: top;}

/* 타이틀(텍스트 타입) */
.titT1 { margin-bottom:.5rem; font-size:1.2rem; line-height:1.3; font-weight:700; color:#333; letter-spacing:-.5px; word-break:keep-all; word-wrap:break-word;}
.titT2 { margin-bottom:.5rem; font-size:0.95rem; line-height:1.3; font-weight:600; color:#1152bf; letter-spacing:-.5px; word-break:keep-all; word-wrap:break-word;}
*:not(.indent):not(.ico) + .titT1{margin-top:1.75rem;}
*:not(.titT1):not(.indent):not(.ico) + .titT2{margin-top:1rem;}

/* 타이틀(블릿 타입) */
.tit1 {position:relative; margin-bottom:0.5rem; padding-top:0.7rem; font-size:1.2rem; line-height:1.3; font-weight:700; color: #333; letter-spacing:-1px; word-break:keep-all; word-wrap:break-word; font-family: 'SCDream'; }
.tit1:before{content:"";width:10px;height:10px;border-radius:50%;background: #014ba8;position:absolute;top:0;left:0;}
.tit1:after{content:"";width:10px;height:10px;border-radius:50%;background: #da005b;position:absolute;top:0;left:0.7rem;}
.tit2 {margin-bottom:0.5rem; font-size:1.1rem; line-height:1.3; font-weight:700; color:#1d80cb; letter-spacing:-1px; word-break:keep-all; word-wrap:break-word; font-family: 'SCDream';}
.tit3 {margin-bottom:0.25rem; font-size:1rem; line-height:1.3; font-weight:600; color:#333; letter-spacing:-1px; word-break:keep-all; word-wrap:break-word; font-family: 'SCDream';}
*:not(input):not(.ico) + .tit1{margin-top:2rem;}
*:not(input):not(.tit1):not(.ico) + .tit2{margin-top:1.5rem;}
*:not(input):not(.tit2):not(.ico) + .tit3{margin-top:1.5rem;}

/* 블릿 */
p[class*="bu_st"]{position:relative; margin-bottom:.25rem; padding-left:0.8rem;}
p[class*="bu_st"]:before{content:''; position:absolute; left:0; }
.bu_st1 { font-size:0.8rem; color:#3a3a3a;}
.bu_st1:before {top:.5rem; width:0.3rem; height:0.3rem; background:#4684e0; border-radius:50%;}
.bu_st2 { font-size:0.8rem; color:#3a3a3a;}
.bu_st2:before {top:.6rem; width:0.4rem; height:0.1rem; background:#007bd8;}
.bu_st3 {font-size:0.8rem; color:#454545;}
.bu_st3:before {top:.5rem; width:0.25rem; height:0.25rem; background:#8e9ca7; border-radius:50%; }
.bu_st4{ font-size:0.75rem; color:#454545;}
.bu_st4:before {top:0.6rem; width:0.3rem; height:1px; background:#8e9ca7;}

/* 리스트 : 블릿 타입 */
ul[class*="list_st"] > li {position:relative; }
ul[class*="list_st"] > li:before{content:''; position:absolute; left:0; }
ul[class*="list_st"] > li > ul[class*="list_st"] { margin-top:5px; }
.list_st1 > li {padding:0.15rem 0 0.15rem 0.8rem; font-size:0.8rem; }
.list_st1 > li:before {top:.65rem; width:0.3rem; height:0.3rem; background:#4684e0; border-radius:50%;}
.list_st2 > li {padding:0.15rem 0 0.15rem 0.8rem; font-size:0.8rem;}
.list_st2 > li:before {top:.75rem; width:0.4rem; height:0.1rem; background:#007bd8;}
.list_st3 > li {padding:0.15rem 0 0.15rem 0.8rem; font-size:0.8rem; color:#454545;}
.list_st3 > li:before {top:.65rem; width:0.25rem; height:0.25rem; background:#8e9ca7; border-radius:50%; }
.list_st4 > li{padding:0.15rem 0 0.15rem 0.8rem; font-size:0.75rem; color:#454545;}
.list_st4 > li:before {top:0.75rem; width:0.3rem; height:1px; background:#8e9ca7;}
li.bu_none:before {display:none; }

/* 리스트 : 텍스트 타입 */
.list_stT1 li {padding:0 0 0.7rem; font-size:0.8rem; color:#3a3a3a; font-weight:400;}/* 첫 li 는 폰트가 좀 더 큼 & 간격 변동 있음 */
.list_stT1 > li ul,
.list_stT1 > li ol {margin:0.25rem 0 0 10px;}
.list_stT1 > li ul,
.list_stT1 > li ol li {padding:0 0 0.25rem;  font-size:0.8rem; font-weight:200;}

.list_stT2 li {padding:0 0 0.25rem; font-size:0.8rem; color:#3a3a3a;} /* 폰트 크기 변동 없음 & 간격 변동 없음 */
.list_stT2 > li ul,
.list_stT2 > li ol {margin:0.25rem 0 0 0.5rem;}

/* 리스트 : 가로 나열 */
.li_w50, .li_w30, .li_w25, .li_w20 {overflow:hidden;}

/* 리스트 : 가로 나열 */
.li_w50 > li {width:50%; float:left;}
.li_w30 > li {width:33%; float:left;}
.li_w25 > li {width:25%; float:left;}
.li_w20 > li {width:20%; float:left;}

/* 리스트 : 순차적 리스트 타입 */
*[class^='list_ol'] > li {position:relative; padding:0.15rem 0 0.15rem 1.5rem; font-size:0.8rem;}
*[class^='list_ol'] > li > span.num {position:absolute; left:0; top:0.25rem; font-size:0.8rem; font-weight:700; color:#fff; text-align:center;letter-spacing: 0; font-family: 'SCDream';}
*[class^='list_ol'] > li > *[class^='list_ol'] {margin-top:5px;}
*[class^='list_ol'] > li > *[class^='list_ol'] > li{font-size:0.8rem; padding:0.15rem 0 0.15rem 1.4rem;}
*[class^='list_ol'] > li > *[class^='list_ol'] > li > *[class^='list_ol'] > li { font-size:0.75rem; }
*[class^='list_ol'] > li > *[class^='list_ol'] > li > *[class^='list_ol'] > li > span.num { top:0.15rem; font-size:0.75rem; }
.list_ol1 > li > span.num {color:#4684e0; }
.list_ol2 > li > span.num {color:#333; }

/* 텍스트 요소 : 폰트컬러 타입 */
.pc_blue {color:#155eb6;}
.pc_navy {color:#17335a;}
.pc_org {color:#f58220;}
.pc_black {color:#000;}
.pc_green {color:#4db02c;}
.pc_mint {color:#00b0a0;}
.pc_red {color:#da005b;}

/* 텍스트 요소 : 텍스트 배경색 */
.bg_blue {padding:2px 5px; color:#fff; background:#155eb6;}
.bg_navy {padding:2px 5px; color:#fff; background:#17335a;}
.bg_org {padding:2px 5px; color:#fff; background:#f58220;}
.bg_black {padding:2px 5px; color:#fff; background:#000;}
.bg_green {padding:2px 5px; color:#fff; background:#4db02c;}
.bg_mint {padding:2px 5px; color:#fff; background:#00b0a0;}
.bg_red {padding:2px 5px; color:#fff; background:#da005b;}

/* 텍스트 요소 : 강조 타입 */
.Tline_b {text-decoration:underline;}
.Tline_bgB {box-shadow:inset rgba(55,123,223,0.2) 0 -10px 0; }
.f_weightB {font-weight:bold;}
.font_FR {font-weight:200;}
.font_FM {font-weight:400;}
.font_FB {font-weight:700;}

/* 텍스트 요소 : 폰트 크기 */
.fs12 {font-size:0.6rem !important;}
.fs13 {font-size:0.65rem !important;}
.fs14 {font-size:0.7rem !important;}
.fs16 {font-size:0.8rem !important;}
.fs18 {font-size:0.9rem !important;}
.fs20 {font-size:1rem !important;}
.fs22 {font-size:1.1rem !important;}
.fs24 {font-size:1.2rem !important;}
.fs26 {font-size:1.3rem !important;}

/* 텍스트 요소 : 링크 타입 */
a[class*="bu_"] {position:relative; display:inline-block; padding-left:1rem; color:#111; transition: 0.3s; }
a[class*="bu_"]:after { content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#111;transition: 0.3s;  }
a[class*="bu_"]:before { position:absolute; left:0; top:0.2rem; font-family:"xeicon"; }
a[class*="bu_"]:hover,
a[class*="bu_"]:focus { color:#1775bb; }
a[class*="bu_"]:hover:after,
a[class*="bu_"]:focus:after { background:#1775bb; }
a.bu_link:before { content:"\e980"; }
a.bu_mail:before { content:"\ea07"; }
a.bu_down:before { content:"\eb7c"; }

/* 텍스트 요소 : 주의&경고&말풍선 타입 */
.bu_atte {position:relative; padding-left:16px; font-size:0.8rem;}
.bu_atte:before {content:"※"; display:block; position:absolute; left:0; top:0;}

p[class*='bu_wnrn']{position:relative; padding-left:1.25rem; font-size:.8rem; padding-top:1px;}
p[class*='bu_wnrn']:before{content:"\e9ab"; font-family: 'xeicon'; position:absolute; left:0; top:0.2rem; color:#1775bb; font-size:1rem;}
.bu_wnrn {color:#555;}
.bu_wnrn2 {color:#da005b;}
.tbl_st + .bu_wnrn { margin-top:0.5rem; }

.bu_mentT {margin-bottom:0.5rem; padding:0.2rem 0 0.2rem 2rem; font-size:0.9rem; font-weight:400; color:#222; background:url("/common/images/con_com/bu_mentT.png") no-repeat left top;}
.bu_mentT2 {margin-bottom:0.5rem; padding:0.8rem 0 0 0.75rem; font-size:0.9rem; font-weight:400; color:#222; background:url("/common/images/con_com/bu_mentT2.png") no-repeat left top;}
.bu_ment {padding:0.8rem 0 0 0.75rem; background:url("/common/images/con_com/bu_ment.png") no-repeat left top;}

/* 테이블 : 테이블 기본 타입 */
div[class*='tbl_st'] { margin-top: 0.25rem; }
.tbl_st {position:relative; width:100%; font-size:0.8rem; background:#fff; overflow:hidden;}
.tbl_st table {position:relative; width:100%; margin:0 0 0 -1px; text-align:center; border-top:3px solid #333; -webkit-overflow-scrolling:touch; word-break:keep-all;}/* word-break:break-all; 강제 줄바꿈 */
.tbl_st table thead th {padding:0.65rem 0.5rem; vertical-align:middle; color:#222; font-size:0.85rem; font-weight:400; font-weight:normal; border-bottom:1px solid #b9b9b9; border-left:1px solid #d2d2d2; background:#f6f6f6;}
.tbl_st table tbody th {padding:0.65rem 0.5rem; vertical-align:middle; color:#222; font-weight:400; font-weight:normal; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafafa;}
.tbl_st table td {padding:0.5rem; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; word-break: break-all; vertical-align:middle; }
.tbl_st table tfoot th {padding:0.65rem 0.5rem; color:#222; font-weight:400; font-weight:normal; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafafa;}
.tbl_st table tfoot td {padding:0.65rem 0.5rem; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafbfb;}

/* 테이블 : 세로테이블 */
.tbl_st_row {position:relative; width:100%; font-size:0.8rem; background:#fff; overflow:hidden;}
.tbl_st_row table {position:relative; width:100%;margin:0 0 0 -1px; text-align:center; border-top:3px solid #333; -webkit-overflow-scrolling:touch; word-break:keep-all;}
.tbl_st_row table tbody th {padding:0.65rem 0.25rem; vertical-align:middle; color:#222; font-weight:400; font-weight:normal; font-size:0.8rem; border-bottom:1px solid #d2d2d2; background:#f6f6f6;}
.tbl_st_row table tbody td {padding:0.5rem 0.25rem; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fff;}
.tbl_st_row table tfoot th {padding:0.65rem 0.25rem; color:#222; font-weight:400; font-weight:normal; font-size:0.8rem; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fafafa;}
.tbl_st_row table tfoot td {padding:0.65rem 0.25rem; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafbfb;}

/* 테이블 : 테이블 4면 선 */
.tbl_st2 {position:relative; width:100%; font-size:0.8rem; background:#fff; overflow:hidden;}
.tbl_st2 table {position:relative; width:100%; margin-top:0.25rem; text-align:center; border-top:3px solid #333; border-left:1px solid #d2d2d2; -webkit-overflow-scrolling:touch; word-break:keep-all;}
.tbl_st2 table thead th {padding:0.65rem 0.25rem; vertical-align:middle; color:#222; font-weight:400; font-weight:normal; font-size:0.8rem; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#f6f6f6;}
.tbl_st2 table tbody th {padding:0.65rem 0.25rem; vertical-align:middle; color:#222; font-weight:400; font-weight:normal; font-size:0.8rem; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fdfdfd;}
.tbl_st2 table td {padding:0.5rem 0.25rem; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2;}
.tbl_st2 table tfoot th {padding:0.65rem 0.25rem; color:#222; font-weight:400; font-weight:normal; font-size:0.8rem; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fafafa;}
.tbl_st2 table tfoot td {padding:0.65rem 0.25rem; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fafbfb;}

/* 테이블 - 기타 */
.tbl_utile {margin-top:-20px; text-align:right; line-height:16px; font-size:0.8rem;} /* 유틸 */

/* 테이블 - form */
table select,
table input[type='text'],
table input[type='password'] { max-width:100%; height: 1.9rem; line-height: 1.9rem; border: 1px solid #ddd; padding: 0 0.5rem; color: #666; }
table [class*='btn_'] { padding: 0.4rem 0.5rem; font-size: 0.75rem; font-size:.75rem; }
table [class*='btn_L'] { padding: 0.3rem 0.5rem;  }


/* td 정렬사용 */
.tb_txtL td { text-align:left; }
.tb_txtC td { text-align:center; }
.tb_txtR td { text-align:right; }

/* tr 색상 */
.tbl_bg_bl, .tbl_bg_bl th {color:#111; background-color:#dfe9f8 !important;} /* 블루 */
.tbl_bg_ye, .tbl_bg_ye th {color:#111; background-color:#f5f0df !important;} /* 옐로우 */
.tbl_bg_re, .tbl_bg_re th {color:#111; background-color:#fceff0 !important;} /* 레드 */
.tbl_bg_gr, .tbl_bg_gr th {color:#111; background-color:#effcf6 !important;} /* 그린 */

/* 테이블_굵은선 */
.tbl_L {border:2px solid #333 !important;}/* 기본 */
.tbl_Lbl { border:2px solid #014d9b !important;}/* 파랑 */
.tbl_Lre { border:2px solid #ff6363 !important;}/* 빨강 */
.tbl_Lgr { border:2px solid #099e5e !important;}/* 초록 */
.tbl_Lye { border:2px solid #f9ba00 !important;}/* 노랑 */

/* 상단 */
.tbl_L_T {border-top:2px solid #333 !important;}/* 기본 */
.tbl_Lbl_T {border-top:2px solid #014d9b !important;}/* 파랑 */
.tbl_Lre_T {border-top:2px solid #ff6363 !important;}/* 빨강 */
.tbl_Lgr_T {border-top:2px solid #099e5e !important;}/* 초록 */
.tbl_Lye_T {border-top:2px solid #f9ba00 !important;}/* 노랑 */

/* 하단 */
.tbl_L_B {border-bottom:2px solid #333 !important;}/* 기본 */
.tbl_Lbl_B {border-bottom:2px solid #014d9b !important;}/* 파랑 */
.tbl_Lre_B {border-bottom:2px solid #ff6363 !important;}/* 빨강 */
.tbl_Lgr_B {border-bottom:2px solid #099e5e !important;}/* 초록 */
.tbl_Lye_B {border-bottom:2px solid #f9ba00 !important;}/* 노랑 */

/* 왼쪽 */
.tbl_L_L {border-left:2px solid #333 !important;}/* 기본 */
.tbl_Lbl_L {border-left:2px solid #014d9b !important;}/* 파랑 */
.tbl_Lre_L {border-left:2px solid #ff6363 !important;}/* 빨강 */
.tbl_Lgr_L {border-left:2px solid #099e5e !important;}/* 초록 */
.tbl_Lye_L {border-left:2px solid #f9ba00 !important;}/* 노랑 */

/* 오른쪽 */
.tbl_L_R {border-right:2px solid #333 !important;}/* 기본 */
.tbl_Lbl_R {border-right:2px solid #014d9b !important;}/* 파랑 */
.tbl_Lre_R {border-right:2px solid #ff6363 !important;}/* 빨강 */
.tbl_Lgr_R {border-right:2px solid #099e5e !important;}/* 초록 */
.tbl_Lye_R {border-right:2px solid #f9ba00 !important;}/* 노랑 */

/* 선 없음 : 테이블 좌, 우 선 없는 테이블 사용시 필요 */
.tbl_LT_none {border-top:none !important;}
.tbl_LB_none {border-bottom:none !important;}
.tbl_LL_none {border-left:none !important;}
.tbl_LR_none {border-right:none !important;}

/* 박스 : 박스 기본 타입 */
.box_st1 {position:relative; padding:0.35rem; border:1px solid #dcdcdc; color:#3a3a3a; margin-top:1rem; }
.box_st1:before{content:""; position:absolute; left:-0.25rem; top:-0.25rem; width:40%; max-width:13.5rem; height:0.65rem; background:#4684e0;}
.box_st1:after{content:""; position:absolute; left:-0.25rem; top:-0.25rem; width:0.65rem; height:2.7rem; background:#4684e0;}
.box_st1 .inner{position:relative; z-index:1; padding:1.6rem 1.25rem;}
.box_st2 { border:1px solid #dcdcdc; padding:1.5rem; }
.box_st3 { border:1px dotted #d6d6d6; padding:1.5rem; }
div + [class*="box_st"],
ul + [class*="box_st"] { margin-top:1.5rem; }


/* 박스 : 박스 아이콘 타입 */
.box_st1.box_ico .inner{padding-left:9rem;}
.box_st1.box_ico .inner .ico{position:absolute; left:1.25rem; top:1.1rem;}
.box_st1.box_ico .inner .ico img { width:6rem; }


/* 탭 : 공통 */
*[class*="tab_st"] {position:relative; overflow:hidden;  font-family: 'SCDream'; }
div[class*="tab_st"] + div[class*="tab_st"] { margin-top:2.5rem; }
div[class*="tab_st"] + * { margin-top:2rem; }
*[class*="tab_st"] > a.select{display:none;}
*[class*="tab_st"] a{ -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}

div[class^="tab_st"] ul[class^="tab_st"] { margin-bottom: 0; }
*[class*="tab_st"] a[target='_blank']:after,
.tab_list a[target='_blank']:after { content: "\e980"; font-family: 'xeicon'; display: inline-block; padding-left: 0.35rem; }

/* 탭 :1차 탭 */
.tab_st1_box{position:relative; border-bottom:2px solid #205db8; }
.tab_st1_box:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; border:1px solid #ccc; border-bottom:none; }
.tab_st1 {overflow:hidden;}
.tab_st1 li {position:relative;width:25%; float:left;}
.tab_st1 li a {position:relative; display:block; padding:1rem 0.75rem; line-height:1.2; font-size:1rem; color:#555; text-align:center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.tab_st1 li + li:before { content:""; position:absolute; left:0; top:0; display:block; width:1px; height:100%; background:#ccc; }

/* 탭 :2차 탭 */
.tab_st2_box{position:relative; }
.tab_st2 {overflow:hidden;}
.tab_st2 li {position:relative;width:25%; float:left;}
.tab_st2 li a {position:relative; display:block; padding:1rem 0.75rem; line-height:1.2; font-size:.9rem; color:#555; border-bottom:2px solid #ccc;  text-align:center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.tab_st2 > li a:hover,
.tab_st2 > li a:focus { color:#333; font-weight:600; border-color:#4684e0; }

/* 탭리스트 */
.tab_list { position:relative; background:#ddd; padding:2px; margin-bottom:1rem; }
.tab_list:after,
.tab_list:before { content:""; position:absolute; width:6rem; height:2.5rem; }
.tab_list:after { right:0; bottom:0; background:#69768c; }
.tab_list:before { left:0; top:0; background:#2856a4; }
.tab_list ul { position:relative; display:block; background:#fff; padding:1rem 1.25rem; font-size:0; z-index:2; }
.tab_list li { display:inline-block; vertical-align:top; width:25%; font-family:"SCDream"; color:#555; font-size:0.8rem; padding:0.25rem 1rem 0.25rem 0; }
.tab_list li a { position:relative; display:block; padding-left:1.2rem; }
.tab_list li a:before { content:"\e92c"; position:absolute; left:0; top:0.2rem; font-family:"xeicon"; font-size:1rem; }
.tab_list li a:hover span,
.tab_list li a:focus span,
.tab_list li.on a span { color:#2856a4; font-weight:600; box-shadow:inset rgba(55, 123, 223, 0.2) 0 -10px 0;  }
.tab_list li a:hover:before,
.tab_list li a:focus:before,
.tab_list li.on a:before { content:"\e92b"; color:#2856a4; }

/* 탭 :개수 지정 */
.Tab_w50 li {width:50%;}
.Tab_w30 li {width:33.333%;}
.Tab_w20 li {width:20%;}

/* 버튼 : 기본 */
a[class*="btn_"]{display:inline-block; vertical-align:middle; margin:0.2rem 0.1rem; padding:0.5rem 0.8rem; font-weight:600; font-size:0.8rem; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
a[class*="btn_"] i{ margin-left:0.5rem; }
a[class*="btn_L"] { padding:0.4rem 0.7rem; }
button[class*="btn_"] { padding:0.4rem 0.7rem; }

.btn_b { background:#265cad; color:#fff; }
.btn_Lb { border:2px solid #265cad; color:#265cad; }
.btn_b2 { background:#4684e0; color:#fff; }
.btn_Lb2 { border:2px solid #4684e0; color:#4684e0; }
.btn_y { background:#ffc000; color:#fff; }
.btn_Ly { border:2px solid #ffc000; color:#ffc000; }
.btn_g { background:#555; color:#fff; }
.btn_Lg { border:2px solid #555; color:#555; }
.btn_b:hover,
.btn_b:focus { background:#083b88; }
.btn_Lb:hover,
.btn_Lb:focus { border:2px solid #083b88; color:#083b88; }
.btn_b2:hover,
.btn_b2:focus { background:#2363c4; }
.btn_Lb2:hover,
.btn_Lb2:focus { border:2px solid #2363c4; color:#2363c4; }
.btn_y:hover,
.btn_y:focus { background:#f5a700; }
.btn_Ly:hover,
.btn_Ly:focus { border:2px solid #f5a700; color:#f5a700; }
.btn_g:hover,
.btn_g:focus { background:#222; }
.btn_Lg:hover,
.btn_Lg:focus { border:2px solid #222; color:#222; }

/*컬러추가*/
.btn_r { background:#ca1d1d; color:#fff;}
.btn_r:focus { background:#a71919; }

/* 이미지 사이즈 : 확대보기 */
.rsp_img {position:relative; width:auto; max-width:100%;}
.rsp_img img {max-width:100%;}
/*.rsp_img .zoom {width:100%;}*/
.rsp_img .btn-zoom {position:absolute; bottom:0; right:0; width:45px; height:45px; display:block; text-indent:-9999em; overflow:hidden; z-index:100; background:url("/common/images/con_com/ico_rsp_img.png") no-repeat;}

/* 이미지 사이즈 : 100% */
.img_w100 {max-width:100%;}

/* 콘텐츠 준비중 */
.Coming_soon {padding:5px; background:#dfe6ee url("/common/images/con_com/pt_diagonalW.png") repeat;}
.Coming_soon .inner {padding:50px 20px; text-align:center; background:#fff; word-break:keep-all;}
.Coming_soon .inner h3 {font-size:30px; color:#222;}
.Coming_soon .inner p {position:relative; margin-top:30px; padding-top:33px; font-size:0.9rem;}
.Coming_soon .inner p:before {content:''; position:absolute; top:0; left:50%; width:40px; height:3px; margin-left:-20px; background:#222;}

/* 라인 */
.line_dot {margin-bottom:0.5rem; padding-top:10px; border-bottom:1px dotted #d2d2d2;}
.line_dot_B {border-bottom:1px dotted #d2d2d2;}
.line_dot2 { margin-bottom:3rem; padding-top:3rem; border-bottom:1px dotted #d2d2d2;}

/* input select px */
.InpSel_50 {width:50px !important}
.InpSel_80 {width:80px !important}
.InpSel_100 {width:100px !important}
.InpSel_150 {width:150px !important}
.InpSel_200 {width:200px !important}
.InpSel_250 {width:250px !important}
.InpSel_300 {width:300px !important}
.InpSel_350 {width:350px !important}
.InpSel_400 {width:400px !important}
.InpSel_450 {width:450px !important}
.InpSel_500 {width:500px !important}

/* input select  % */
.InpSel_w10 {width:10% !important}
.InpSel_w20 { width:20% !important}
.InpSel_w30 { width:30% !important}
.InpSel_w40 { width:40% !important}
.InpSel_w50 { width:50% !important}
.InpSel_w60 { width:60% !important}
.InpSel_w70 { width:70% !important}
.InpSel_w80 { width:80% !important}
.InpSel_w90 { width:90% !important}
.InpSel_w100 { width:100% !important}

/* form 스타일 공통 */
select { padding-left: 3px; border: 1px solid #dcdcdc; height: 2rem; line-height: 2rem; }

/* 패딩 */
.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:1rem !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:0.5rem !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;}

@media screen and (min-width: 1240px) {

	/* 탭 : 1차 탭 active */
	.tab_st1 > li a:hover,
	.tab_st1 > li a:focus { font-weight:600; color:#007bd8; background:#f4f9ff; }
	.tab_st1 > li:not(.on) a:hover:before,
	.tab_st1 > li:not(.on) a:focus:before { content:""; position:absolute; left:0; top:0; display:block; width:100%; height:100%; border:2px solid #007bd8; border-bottom:none; }
	.tab_st1 > li.on a {color:#fff; background:#014ba8; font-weight: 600; padding-right:2.5rem; }
	.tab_st1 > li.on a:before { content:"\e941"; position:absolute; right:1rem; top:calc(50% - 0.8rem);  width:1.6rem; height:1.6rem; border-radius:50%; text-align:center; line-height:1.6rem; font-family:"xeicon"; color:#333; font-size:0.8rem; background:#fff; box-shadow:1px 1px 5px rgba(0,0,0,0.3); }

	/* 탭 : 2차 탭 active */
	.tab_st2 > li.on a {color:#4684e0; font-weight: 600; padding-right:2.5rem; border-bottom:2px solid #4684e0; }
	.tab_st2 > li.on a:before { content:"\e941"; position:absolute; right:1rem; top:calc(50% - 0.8rem);  width:1.6rem; height:1.6rem; border-radius:50%; text-align:center; line-height:1.6rem; font-family:"xeicon"; color:#fff; font-size:0.8rem; background:#4684e0; box-shadow:1px 1px 5px rgba(0,0,0,0.3); }
	.tab_st2 li + li:before { content:""; position:absolute; left:0; top:calc(50% - 7px); display:block; width:3px; height:19px; background:url(/common/images/con_com/tab_st2_dot.png) no-repeat; }
}

@media screen and (max-width: 1240px) {
	/* 탭 : 공통 */
	div[class*="tab_st"] + div[class*="tab_st"] { margin-top:1rem; }

	/* 탭 :반응형 */
	.reactTab{display:block;}
	.reactTab ul[class^="tab_st"]{display:none;}
	.reactTab ul[class^="tab_st"],
	.reactTab ul[class^="tab_st"] > li { width: 100% !important; text-align:left;}
	.reactTab ul[class^="tab_st"] > li > a{text-align:left; font-size:0.8rem; }
	.tab_st1_box.reactTab > a.select{display:block; position:relative; padding:15px 40px 15px 15px; line-height:1.2; font-size:.9rem; color:#fff; background:#205db8; border-bottom-width:2px; font-weight: 600;}
	.tab_st1_box.reactTab > a.select:before{ content:"\e941"; position:absolute; right:1rem; top:calc(50% - 0.65rem);  width:1.3rem; height:1.3rem; border-radius:50%; text-align:center; line-height:1.3rem; font-family:"xeicon"; color:#333; font-size:0.6rem; background:#fff; box-shadow:1px 1px 5px rgba(0,0,0,0.3); }
	.tab_st1_box.reactTab.ov > a.select:before{transform:rotate(180deg); -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg);}
	.tab_st2_box.reactTab > a.select{display:block; position:relative; padding:15px 40px 15px 15px; line-height:1.2; font-size:.9rem; color:#4684e0; border:1px solid #4684e0; border-bottom-width:2px; background:#fff; font-weight: 600;}
	.tab_st2_box.reactTab > a.select:before{ content:"\e941"; position:absolute; right:1rem; top:calc(50% - 0.65rem);  width:1.3rem; height:1.3rem; border-radius:50%; text-align:center; line-height:1.3rem; font-family:"xeicon"; color:#fff; font-size:0.6rem; background:#4684e0; box-shadow:1px 1px 2px rgba(0,0,0,0.2);}
	.tab_st2_box.reactTab.ov > a.select:before{transform:rotate(180deg); -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg);}

	/* 탭 :  */
	.tab_st1_box{border-bottom:1px solid #ccc; }
	.tab_st1_box ul[class^="tab_st"] > li > a:hover,
	.tab_st1_box ul[class^="tab_st"] > li > a:focus { color:#4684e0; font-weight:600; }


	/* 테이블 - 기타 */
	.tbl_utile {margin-top:0; }/* 유틸 & 스크롤있을때 */
}

@media screen and (max-width:860px){

	/* 박스 : 박스 담당자 정보 타입 */
	.box_st_info .infolst li{width:50%;}

	/* 리스트 : 가로 나열 */
	.li_w50 > li {width:100%;}
	.li_w30 > li {width:50%;}
	.li_w25 > li {width:33%;}
	.li_w20 > li {width:25%;}

	/* 탭 : 1차, 2차, 3차 탭 */
	.tab_st1 li, .tab_st2 li, .tab_st3 li, .tab_list li {width:33%;}

	/* 탭리스트 */
	.tab_list li { width:33.333%;  }

	/* 탭 : 개수 지정 */
	.tab_st1.Tab_w50 li, .tab_st2.Tab_w50 li, .tab_st3.Tab_w50 li {width:100%;}
	.tab_st1.Tab_w30 li, .tab_st2.Tab_w30 li, .tab_st3.Tab_w30 li {width:50%;}
	.tab_st1.Tab_w20 li, .tab_st2.Tab_w20 li, .tab_st3.Tab_w20 li {width:33.333%;}

	/* 테이블 스크롤 */
	.scroll_gr{width:100%; overflow-x:auto; background-repeat:no-repeat; background-image:linear-gradient(to left, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); background-position:right 5px ; background-size:30px 100%; z-index:1}
	.scroll_gr table{width:860px;}
}

@media screen and (max-width:640px){

	/* 리스트 : 가로 나열 */
	.li_w30 > li {width:100%;}
	.li_w25 > li {width:50%;}
	.li_w20 > li {width:33%;}

	/* 탭리스트 */
	.tab_list li { width:50%;  }

	/* 박스 : 박스 기본 타입 */
	.box_st_ico {padding-left:0;}
	.box_st_ico .ico_boxImg {position:relative; left:auto; top:auto; margin:0 auto 10px; text-align:center;}

	/* 탭 : 1차, 2차, 3차 탭 */
	.tab_st1 li, .tab_st2 li, .tab_st3 li, .tab_list li {width:50%;}

	/* 탭 : 개수 지정 */
	.tab_st1.Tab_w30 li, .tab_st2.Tab_w30 li, .tab_st3.Tab_w30 li {width:100%;}
	.tab_st1.Tab_w20 li, .tab_st2.Tab_w20 li, .tab_st3.Tab_w20 li {width:50%;}
}

@media screen and (max-width:480px){

	/* 박스 : 박스 담당자 정보 타입 */
	.box_st_info .infolst li{width:100%;}

	/* 리스트 : 가로 나열 */
	.li_w25 > li {width:100%;}
	.li_w20 > li {width:50%;}


	/* 탭리스트 */
	.tab_list li { width:100%; }

	/* 탭 : 1차, 2차, 3차 탭 */
	.tab_st1 li, .tab_st2 li, .tab_st3 li, .tab_list li {width:100%;}

	/* 탭 : 개수 지정 */
	.tab_st1.Tab_w20 li, .tab_st2.Tab_w20 li, .tab_st3.Tab_w20 li {width:100%;}

	  /* 박스 아이콘 */
	.box_st1.box_ico .inner { padding-left:1em; padding-top:9rem;}
	.box_st1.box_ico .inner .ico { left:calc(50% - 3rem); width:6rem;}
}

@media screen and (max-width:380px){

	/* 테이블 - form */
	table select,
	table input[type='text'],
	table input[type='password'] { width:100%;}

	/* 리스트 : 가로 나열 */
	.li_w20 > li {width:100%;}
}
