@charset "utf-8";

body {font-family: 'Nanum SquareR', sans-serif; font-size:14px; color:#2d2d2d;}


input[type='button']{font-family: 'Nanum SquareR', sans-serif; cursor:pointer;}
input[type='submit']{font-family: 'Nanum SquareR', sans-serif; cursor:pointer;}
input[type='reset']{font-family: 'Nanum SquareR', sans-serif; cursor:pointer;}
input[type='text'],input[type='password'],input[type='date'] {font-family: 'Nanum SquareR', sans-serif;  width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
select {font-family: 'Nanum SquareR', sans-serif; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
textarea {font-family: 'Nanum SquareR', sans-serif;width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.wrap {height:100%; min-width:1280px;}
.content_wrap {min-height:100%; margin:-75px 0 -40px; background:url("../image/common/left_menu.png") left 0 repeat-y;}
.login_content_wrap {min-height:100%; margin:-75px 0 -40px; }
.content_area {padding:75px 0 40px; overflow:hidden;}

/* btn */
.btn_type01 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:90px; padding:34px 0 33px; background-color:#d0112b; border:1px solid #d0112b; font-size:18px;}
.btn_type02 {display:inline-block; text-align:center; color:#d3d3d3 !important; border-radius:1px; width:61px; padding:5px 0; background-color:#3c3c3c; border:1px solid #4c4c4c; font-size:12px; font-family: 'Nanum SquareB', sans-serif; vertical-align:middle;}
.btn_type03 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:103px; padding:57px 0 26px; background:#9c9c9c url("../image/common/icon_serch.png") 39px 28px no-repeat; background-size:22px auto; border:1px solid #9c9c9c; font-size:16px;}
.btn_type04 {display:inline-block; text-align:center; color:#d0112b !important; border-radius:1px; width:39px; padding:5px 0 ; background-color:#fff; border:1px solid #d0112b; font-size:12px;}
.btn_type05 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:105px; padding:11px 0 ; background-color:#d0112b; border:1px solid #d0112b; font-size:14px;}
.btn_type06 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:105px; padding:11px 0; background-color:#585858;  border:1px solid #585858; font-size:14px;}
.btn_type07 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:152px; padding:13px 0 14px; background-color:#d0112b; border:1px solid #d0112b; font-size:14px;}
.btn_type08 {display:inline-block; text-align:center; color:#116bd0 !important; border-radius:1px; width:39px; padding:5px 0; background-color:#fff; border:1px solid #116bd0; font-size:12px;}
.btn_type09 {display:inline-block; text-align:center; color:#666666 !important; border-radius:1px; width:141px; padding:11px 0 11px 23px; background:#fff url('../image/common/icon_ex.png') 14px 10px no-repeat; border:1px solid #666666; font-size:14px; color:#666666;}
.btn_type10 {display:inline-block; text-align:center; color:#116bd0 !important; border-radius:1px; width:140px; padding:11px 0 ; background-color:#fff; border:1px solid #116bd0; font-size:14px;}
.btn_type11 {display:inline-block; text-align:center; color:#d0112b !important; border-radius:1px; width:60px; padding:5px 0 ; background-color:#fff; border:1px solid #d0112b; font-size:12px;}
.btn_type12 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:103px; padding:42px 0 41px; background:#d0112b; border:1px solid #d0112b; font-size:16px;}
.btn_type13 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:103px; padding:85px 0 50px; background:#9c9c9c url("../image/common/icon_serch.png") 39px 57px no-repeat; background-size:22px auto; border:1px solid #9c9c9c; font-size:16px;}
.btn_type14 {display:inline-block; text-align:center; color:#666666 !important; border-radius:1px; padding:5px 8px; background-color:#fff; border:1px solid #666; font-size:12px;}
.btn_type15 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:105px; padding:11px 0 ; background-color:#116bd0; border:1px solid #116bd0; font-size:14px;}
.btn_type16 {display:inline-block; text-align:center; color:#666666 !important; border-radius:1px; width:49px; padding:5px 0 ; background-color:#fff; border:1px solid #666666; font-size:12px;}
.btn_type17 {display:inline-block; text-align:center; color:#d0112b !important; border-radius:1px; width:49px; padding:5px 0 ; background-color:#fff; border:1px solid #d0112b; font-size:12px;}
.btn_type18 {display:inline-block; text-align:center; color:#116bd0 !important; border-radius:1px; width:49px; padding:5px 0 ; background-color:#fff; border:1px solid #116bd0; font-size:12px;}
.btn_type19 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:70px; padding:10px 0px ; background-color:#585858; border:1px solid #585858; font-size:16px;}

/* 20200309, Add */
.btn_type20 {display:inline-block; text-align:center; color:#ffffff !important; border-radius:1px; width:50px; padding:10px 0px ; background-color:#d0112b; border:1px solid #d0112b; font-size:16px;} 

/* 20211215 추가 :: S */
.btn_type21{display: inline-block;width: 125px;height: 27px;line-height: 27px;border: 1px solid #c80b28;background: #c80b28;color: #fff;min-width: 65px;text-align: center;outline: none;}
.btn_type22{display: inline-block;width: 125px;height: 27px;line-height: 27px;border: 1px solid #999;background: #fff;color: #333;min-width: 65px;text-align: center;outline: none;}
/* 20211215 추가 :: E */

.btn_type23{height: 25px;line-height: 25px;border: 1px solid #c80b28;background: #e51837;color: #fff;min-width: 65px;display: inline-block;text-align: center;padding: 0 10px;box-sizing: border-box;} /*20220127 추가*/

/* btn_area */
.btn_area01 {text-align:right; margin-top:20px;}
.btn_area02 {text-align:center; margin-top:30px;}
.btn_area03 {text-align:center; padding:30px 0;}
.btn_area04 {text-align:right; padding:30px 0;}
.btn_area05 {text-align:center; margin-top: 20px;}/*20211215 추가*/

/* width */
.wid10 {width:10% !important;} 
.wid11 {width:11% !important;} 
.wid12 {width:12% !important;} 
.wid13 {width:13% !important;}
.wid15 {width:15% !important;}  
.wid20 {width:20% !important;} 
.wid25 {width:25% !important;} 
.wid26 {width:26% !important;} 
.wid30 {width:30% !important;} 
.wid40 {width:40% !important;}
.wid45 {width:45% !important;}  
.wid50 {width:50% !important;}
.wid55 {width:55% !important;}
.wid60 {width:60% !important;}
.wid85 {width:85% !important;}
.wid90 {width:90% !important;}
.wid93 {width:93% !important;}


/* input */
.input_type01 {border:1px solid #ddd; background-color:#fff; height:40px; font-size:14px; padding:0 10px; color:#666;}
.input_type02{padding: 0 2px;height: 25px;border: 1px solid #ccc;}/*20220127 추가*/


/* select */
.select_type01 { border:1px solid #ddd; background-color:#fff; height:40px; font-size:14px; color:#666666; padding:0 5px}

/* textarea */
.textarea_type01 {padding:10px; width:100%; font-size:14px; color:#666; border:1px solid #dddddd;}

/* login */
.login_top {height:75px; background-color:#2d2d2d;}
.login_top_bar img {width:100%;}
.login_box {width:700px; margin:183px auto 50px;}
.login_box h1 img {display:block;}
.login_box .gray_box {background-color:#f1f1f1; overflow:hidden; margin-top:15px; padding:63px 83px 60px 82px;}
.login_box .gray_box .input_area {float:left; color:#2d2d2d; width:435px;}
.login_box .gray_box .input_area label {width:75px; display:inline-block;*display:inline; zoom:1;}
.login_box .gray_box .btn_type01 {float:left;}
.login_box .gray_box .id_save {padding:18px 0 0 95px; clear:both; font-size:16px; color:#666666;}
.login_box .guide {text-align:center; font-size:14px; color:#999; padding-top:18px;}
.login_bottom {height:39px; line-height:39px; text-align:center; font-size:12px; color:#999; background-color:#f6f6f6; border-top:1px solid #eee; width:100%;}

/* password */
.password_box {width:740px; margin:150px auto 50px;}
.password_box h1 {width:200px; margin:0 auto;}
.password_box h1 img {display:block; width:200px; height:auto;}
.password_box > p {font-size:24px; text-align:center; padding:15px 0 35px;}
.password_box > p > span {color:#d0112b;}


/* header */
.header {height:75px; background-color:#2d2d2d; overflow:hidden; position:relative;}
.header h1 {float:left; margin:26px 110px 0 30px;}
.header h1 img {display:block; width:65px; height:auto;}
.header .gnb {float:left; margin-top:28px;}
.header .gnb ul {overflow:hidden;}
.header .gnb ul li:first-child {padding-left:0;}
.header .gnb ul li:last-child {padding-right:0;}
.header .gnb ul li {float:left; padding:0 16px 26px 16px;}
.header .gnb ul li a {font-size:18px; color:#fffefe; font-family: 'Nanum SquareB', sans-serif; padding:0 5px 5px}
.header .gnb ul li:hover a {background:url('../image/common/gnb_bar.png') 0 bottom no-repeat; background-size:100% 2px;}
.header .gnb ul li.active a {background:url('../image/common/gnb_bar.png') 0 bottom no-repeat; background-size:100% 2px;}
.header .gnb ul li.activete a {background:url('../image/common/gnb_bar.png') 0 bottom no-repeat; background-size:100% 2px;}
.header .aside {float:right; margin:25px 30px 0 0;}
/* 20211118 수정 :: S */
.header .aside .user_time {color:#999; font-size:14px; margin-right:10px;display: inline-block;}
.header .aside .user_time em {font-family:'Nanum SquareB'; color:#fff;}
/* 20211118 수정 :: E */
.header .aside .user_time .btn_time{color: #999;margin-left: 10px;font-weight: bold;}/*2021118 추가*/


/* gnb_sub */
.gnb_sub {padding:10px 0; background-color:#e0e0e0; display:none; position:absolute; top:75px; width:100%;}
.gnb_sub .sub {margin-left:210px;}
.gnb_sub .sub ul {overflow:hidden;}
.gnb_sub .sub ul li:first-child { margin-left:0;}
.gnb_sub .sub ul li {float:left; margin:0 21px;}
.gnb_sub .sub ul li a {font-size:14px; color:#2d2d2d;}
.gnb_sub .sub ul li a:hover {color:#7929e9;}
.gnb_sub .sub ul li.active a {color:#7929e9;}

/* lnb */
.lnb {height:100%; width:160px; padding:80px 0 0 30px; float:left;}
.lnb .lnb_tit {font-size:18px; color:#2d2d2d; padding-bottom:21px; font-family: 'Nanum SquareB', sans-serif;}
.lnb ul li {padding-bottom:18px;}
.lnb ul li > a {color:#666666; position:relative;}
.lnb ul li > a:hover {color:#7929e9;}
.lnb ul li.active > a {color:#7929e9;}
.lnb ul li .lnb_sub {font-size:11px; display:none;}
.lnb ul li .lnb_sub.active {display:block;}
.lnb ul li .lnb_sub li {padding:7px 0 0 8px;}
.lnb ul li .lnb_sub li:hover {color:#7929e9; text-decoration:underline;}
.lnb ul li .lnb_sub li.active {color:#7929e9; text-decoration:underline;}

/* footer */
.footer {border-top:1px solid #eeeeee; text-align:right; padding:12px 30px 11px 0; font-size:12px; color:#999999; background-color:#f6f6f6;}

/* content */
.contents {float:left; padding:80px 30px 50px 20px;}
.contents h2 {padding-bottom:16px; font-size:24px;}

/* table */
.tb01 {width:100%;}
.tb01 > table {border-right:1px solid #dddddd; border-top:1px solid #dddddd; width:100%;}
.tb01 > table > thead > tr > th {border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; text-align:left; font-weight:normal; background-color:#f7f7f7; padding:17px 0 17px 15px; vertical-align:top;}
.tb01 > table > tbody > tr > th {border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; text-align:left; font-weight:normal; background-color:#f7f7f7; padding:17px 0 17px 15px; vertical-align:top;}
.tb01 > table > tbody > tr > td {border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; padding:5px; font-size:14px; color:#666; overflow:hidden;}
.tb01 > table > tbody > tr > td > a {color:#666;}
.tb01 table tr td .class_schedule:first-child { padding-top:0;}
.tb01 table tr td .class_schedule {padding-top:5px;}
.tb02 {width:100%;}
.tb02 table {border-top:1px solid #dddddd; width:100%; width:100%;}
.tb02 table tr th {border-bottom:1px solid #dddddd; font-weight:normal; background-color:#f7f7f7; padding:17px 0px;}
.tb02 table tr td {border-bottom:1px solid #dddddd; text-align:center; color:#666; padding:17px 0 ; font-size:14px;}
.tb02 table tr td a {color:#666;}

.tb03 {width:100%;}
.tb03 table {width:100%;}
.tb03 table tr th {text-align:center; font-weight:normal; background-color:#f7f7f7; padding:17px 0 17px 15px; color:#2d2d2d; border-left:1px solid #dddddd;}
.tb03 table tr td {border-top:1px solid #dddddd; border-left:1px solid #dddddd; text-align:center; padding:5px; font-size:14px; color:#666; overflow:hidden;}
.tb03 table tr td:first-child {border-left:0;}
.tb04 {width:100%;}
.tb04 table {width:100%; border-top:1px solid #3c3c3c; border-bottom:1px solid #3c3c3c;}
.tb04 table thead tr th {text-align:center; font-size:18px; font-weight:normal; background-color:#3c3c3c; padding:20px 0 19px; color:#fff; border-bottom:1px solid #3c3c3c;}
.tb04 table thead tr th:first-child {border-left:1px solid #3c3c3c;}
.tb04 table thead tr th:last-child {border-right:1px solid #3c3c3c;}
.tb04 table tbody tr th {text-align:center; font-size:16px; font-weight:normal; color:#2d2d2d; border-top:1px solid #dddddd; border-left:1px solid #3c3c3c; padding:28px 0 29px;}
.tb04 table tbody tr:first-child th, .tb04 table tbody tr:first-child td {border-top:0;}
.tb04 table tbody tr td {text-align:center; font-size:16px; color:#666666; border-top:1px solid #dddddd; padding:;}
.tb04 table tbody tr td:last-child {border-right:1px solid #3c3c3c;}
.tb04 table tbody tr:last-child th, .tb04 table tbody tr:last-child td {border-top:1px solid #3c3c3c; background-color:#f7f7f7;}

/* 20201013, youTube 처리를 위해 추가 */
.tb05 {width:100%;}
.tb05 table {border-top:1px solid #dddddd; width:100%; height:auto;}
.tb05 table tr th {border-bottom:1px solid #dddddd; font-weight:normal; background-color:#f7f7f7; padding:17px 0px; height:auto; }
.tb05 table tr td {border-bottom:1px solid #dddddd; text-align:center; color:#666; padding:17px 0 ; font-size:14px; height:auto; }
.tb05 table tr td a {color:#666;}
.video-container { position: relative; width: auto; height: 0; padding-bottom: 56.25%; padding-top: 30px; height:0; overflow:hidden; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* td */
.td_type01 {padding-left:0 !important; border-left:0 !important;}
	
/* serch */
.serch {overflow:hidden;}
.serch2 {overflow:hidden; width:100%;}

/* total */
.total {position:relative; font-size:12px; padding:52px 0 0; margin-bottom:5px;}
.total span {color:#999999;}
.total > .select_type01 {position:absolute; bottom:0; right:0;}
.total .choice {position:absolute; bottom:0; right:0;}

/* paging */
.rows {position:relative; text-align:center;margin-top:15px; padding:9px 0 8px; height:23px;}

.paging img {vertical-align:middle; width:23px; height:auto;}
.paging .number {margin:0 11px 0 12px;}
/*.paging .number.first {margin:0 11px 0 23px;}*/
/*.paging .number.last {margin:0 23px 0 12px;} */
.paging .number a {font-size:14px; color:#999;}
.paging .number a.active {color:#7929e9; border-bottom:1px solid #7929e9;}
.paging .number a:hover {color:#7929e9; border-bottom:1px solid #7929e9;}
.paging span:first-child a {margin-right:1px;}
.paging span:last-child a {margin-left:1px;}
.row_btn {position:absolute; right:0; top:0;}

/* bullet */
.bullet_ml {margin-left:10px; color:#d0112b;}
.bullet02_ml {margin-left:30px; color:#999; font-size:12px;}
.bullet {color:#d0112b; font-weight: bold;}
.bullet02 {color:#116bd0; font-weight: bold;}
.bullet03 {color:#d0112b; font-size:12px; margin-top:5px;}
.bullet04 {color:#159c0b;}

/* label */
.label_type01 {margin:0 30px 0 5px; vertical-align:middle;}
.label_type02 {margin:0 0 0 5px; vertical-align:middle;}

/* img */
.img_bar {vertical-align:middle; margin:0 3px;}
.img_sample01 {width:500px; height:320px; display:block; margin:10px 0 ;}
.img_sample02 {width:108px; height:50px; display:block; margin:0 auto;}
.img_sample03 {width:258px; height:112px; display:block; margin:5px 0 0;}
.img_sample04 {width:112px; height:112px; display:block; margin:5px 0 0;}
.img_sample05 {width:102px; height:102px; display:block; margin:0 15px 0 0; float:left;}
.img_sample06 {width:91px; height:91px; display:block; float:left;}
.img_sample07 {display:none;}
.img_sample08 {width:200px; height:300px; display:block; margin:5px 0 0;}
.img_schedule {width: 640px; display:block;}

/* scoll */
.scroll_type01 {overflow-y:auto !important; height:490px; vertical-align:top;}
.scroll_type02 {overflow-y:auto !important; height:243px; vertical-align:top;}
.scroll_type03 {overflow-y:auto !important; max-height:600px;}
.scroll_type04 {overflow-y:auto !important; max-height:370px; vertical-align:top;}

/* file */
.file_wrap {float:left;}
.file_wrap2 {float:right;}
.file_box {overflow:hidden;}
.file_input_textbox {float:left;}
.file_input_div {position:relative; width:61px; height:26px; float:left; overflow:hidden; margin-left:10px; top:7px;}
.file_input_button {width:61px; position:absolute; top:0; background-color:#fff; color:#666666; border:1px solid #666666; border-radius:1px; padding:5px 0 ; font-size:12px;}
.file_input_hidden {font-size:45px; position:absolute; right:0; top:0; opacity:0; filter: alpha(opacity=0); -ms-filter:"alpha(opacity=0)"; -khtml-opacity:0; -moz-opacity:0; cursor:pointer;}
.file_box p {font-size:16px; float:left; padding:8px 0 0 15px; color:#999999;}

/* font */
.under {text-decoration:underline;}
.font_color {color:#d0112b !important;}
.font_color2 {color:#999 !important;}
.font_color3 {color:#116bd0 !important;}

/* ellipsis */
.tb_ellipsis {overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 1; /* 라인수 */
 -webkit-box-orient: vertical;
 word-wrap:break-word; 
 width:300px; 
 margin:0 auto;}

.tb_ellipsis03 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-width: 100%;
  word-break: break-all;
}
 
/* popup */
.mask {background-color:#000; position:absolute; top:0; display:none;}
.mask2 {background-color:#000; position:absolute; top:0; display:none;}
.popup {width:80%; min-width:800px; position:fixed; background-color:#fff; display:none;}
.popup02 {width:727px; position:fixed; background-color:#fff; display:none;}
.popup03 {width:500px; position:fixed; background-color:#fff; display:none;}
.popup h3 {font-size:16px; padding-bottom:10px; padding-top:30px;}
.pop_head01 {height:75px; background-color:#fff; position:relative;}
.pop_head02 {padding:27px 0 27px 30px; background-color:#2d2d2d; position:relative; font-size:18px; color:#fff;}
.close_pop01 {position:absolute; top:28px; right:30px; background:url('../image/common/btn_close01.png') no-repeat; display:block; width:19px; height:19px; background-size:19px 19px;}
.close_pop02 {position:absolute; top:28px; right:30px; background:url('../image/common/btn_close02.png') no-repeat; display:block; width:19px; height:19px; background-size:19px 19px;}
.pop_body {padding:0 30px 30px; max-height:500px; overflow-y:auto;}
.pop_body02 {padding:30px 30px 0; max-height:500px; overflow-y:auto;}
.pop_body03 {padding:30px;}
.pop_body04 {padding:30px 30px 0; max-height:355px; overflow-y:auto; border:3px solid #2d2d2d;}
.pop_body05 {padding:0px 30px; max-height:500px; overflow-y:auto;}
.pop_body_h725{padding:30px 30px 0;max-height: 725px;overflow: auto;box-sizing: border-box;}/*20230224 추가*/

/* product */
.product {float:left; padding-top:30px;}
.en_padding {padding:0 25px;}
.en_btn {width:52px; height:52px; display:block; margin:0 auto;}

/* code_list */
.code_list {margin-top:20px; padding:0 20px 15px; background-color:#585858; overflow:hidden;}
.code_list ul li {float:left; color:#fff; font-size:14px; padding:14px 35px 0 0;}
.btn_close03 {vertical-align: top; margin:2px 0  0 5px; width:13px; height:auto;}

/* tac */
.tac {text-align:center !important;}

/* vertical */
.vam {vertical-align: middle !important;}

/* bold */
.bold {font-weight:bold !important;}

/* padding */
.pn {padding:0 !important;}
.p17 {padding:17px 0 !important;}

/* calendar */
.calendar {border:3px solid #eeeeee; margin-bottom:25px; overflow:hidden;}
.cal_wrap {width:290px; float:left; border-right:1px solid #eeeeee; padding:37px 29px 22px;}
.cal_top {position:relative; text-align:center; font-size:18px; font-weight:bold; padding-bottom:14px; color: #1F1F1F;}
.cal_top > .prev {display:block; width:9px; height:15px; background:url('../image/common/prev_arrow.png') 0 0 no-repeat; position:absolute; top:1px; left:8px;}
.cal_top > .next {display:block; width:9px; height:15px; background:url('../image/common/next_arrow.png') 0 0 no-repeat; position:absolute; top:1px; right:8px;}
.tb_cal {width:100%;}
.tb_cal table {width:100%;}
.tb_cal table th {font-weight:normal; font-size:12px; padding:11px 0 10px;}
.tb_cal table th.day_sun {color:#ff0000;}
.tb_cal table th.day_sat {color:#0000ff;}
.tb_cal table td {font-size:12px; color:#666; text-align:center; padding:11px 0 10px;}
.tb_cal table td a {color:#666;}
.tb_cal table td.check_d01 {background:url('../image/common/check_d01.png') center center no-repeat; color:#fff;}
.tb_cal table td.check_666 {background:url('../image/common/check_666.png') center center no-repeat; color:#fff;}
.tb_cal table td.check_d01 a {color:#fff;}
.tb_cal table td.check_666 a {color:#fff;}
.tb_cal table td.check_116 a {color:#116bd0; font-weight:bold; border-bottom:2px solid #116bd0;}
.tb_cal table td.day_today a {color:#fc5821;font-weight:bold;}
.tb_cal table td.day_ncm {opacity:0.2}
.tb_cal table td.underline a {text-decoration: underline !important;}
.tb_cal table td.day_today.check_116 a {border-bottom-color:#116bd0;}
.tb_cal table td.check_d01.check_116 a, .tb_cal table td.check_666.check_116 a {color:#fff !important; border-bottom-color: #fff;}
.cal_point {padding-top:19px; color:#666;}
.cal_point span {display:inline-block; width:10px; height:10px; margin-left:18px; border-radius:6px; vertical-align:middle;}
.cal_point span.c_d01 {background-color:#d0112b;}
.cal_point span.c_666 {background-color:#666666;}
.cal_point span.c_116 {background-color:#116bd0; margin-left:11px;}
.cal_txt {float:left; padding:37px; 0 0 35px; color:#666666;}
.cal_txt h3 {font-size:18px; font-weight:bold; margin-bottom:20px;}
.cal_txt ul li {padding-bottom:10px;}
.cal_txt p {margin-top:10px;}

/* chart */
.chart_wrap {overflow:hidden;}
.chart_wrap .chart_box {float:left; margin:25px 1% 0; border:1px solid #ddd; width:31.5%;}
.chart_wrap .chart_box.type02 {margin:25px 0 0 0;}
.chart_wrap .chart_box .chart_title {padding:17px 15px;}
.chart_wrap .chart_box .chart_frame {height:250px; background-color:#000;}
.sales {text-align:center; padding-top:90px; font-size:36px; font-weight:bold;}
.sales.price {font-size:30px;}

/* mt */
.mt {margin-top:5px;}

/* bg */
.bg {background-color:#f7f7f7;}


/* comment */
.comment_area {}
.comment {overflow-y:auto; max-height:1000px;}
.comment .comment_view {border:1px solid #ddd; border-top:0; padding:17px 15px; overflow:hidden;}
.comment .comment_view:last-child {border-bottom:0;}
.comment .comment_view .view_tit {float:left; font-weight:bold;}
.comment .comment_view .view_delete {float:right; font-weight:bold;}
.view_box {padding:15px 0 0 20px; clear:both;}

.comment_box {padding:5px; border:1px solid #ddd;}
.comment_box h3 {padding:20px 0; font-size:20px;}

.p_comment {padding:17px 15px !important; position:relative;}
.proce {text-align:right; padding-bottom:17px;}
.veiws {margin-top:48px;}
.addfile {position:absolute; right:15px; bottom:17px; border:1px solid #ddd; padding:5px;}
.filea {display:block; font-weight:bold; text-align:right; margin-top:5px; color:#2d2d2d}

.addfile2 {margin:10px 0 0 0;}
.filea2 {font-weight:bold; color:#2d2d2d; margin-left:20px;}


/* info */
.info {margin-top:53px; margin-bottom:20px; font-size:16px; color:#999999; position:relative;}
.info p {padding-bottom:5px;}
.info ul {overflow:hidden;}
.info ul li {float:left; margin-right:20px;}
.info .choice {position:absolute; right:0; bottom:0;}

/* tb_title */
.tb_title {color:#2d2d2d; font-size:18px; margin-bottom:17px;}
.tb_title.type01 {margin-top:25px;}
.tb_title.type02 {margin-top:44px;}

/* 20211126 로그인 문자인증 추가 :: S */
@font-face {
    font-family: 'ProxiNoto';
    font-weight: 400;
    font-style: normal;
    src: url('../font/ProxiNoto/ProxiNoto-Regular.eot');
    src: url('../font/ProxiNoto/ProxiNoto-Regular.eot?#iefix') format('embedded-opentype'),
         url('../font/ProxiNoto/ProxiNoto-Regular.woff2') format('woff2'),
         url('../font/ProxiNoto/ProxiNoto-Regular.woff') format('woff'),
         url('../font/ProxiNoto/ProxiNoto-Regular.ttf') format('truetype');
  }

  @font-face {
    font-family: 'ProxiNoto';
    font-weight: 700;
    font-style: normal;
    src: url('../font/ProxiNoto/ProxiNoto-Bold.eot');
    src: url('../font/ProxiNoto/ProxiNoto-Bold.eot?#iefix') format('embedded-opentype'),
         url('../font/ProxiNoto/ProxiNoto-Bold.woff2') format('woff2'),
         url('../font/ProxiNoto/ProxiNoto-Bold.woff') format('woff'),
         url('../font/ProxiNoto/ProxiNoto-Bold.ttf') format('truetype');
  }
    
.admin_numBox{width: 700px;box-sizing: border-box;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);text-align: center;font-family: 'ProxiNoto', sans-serif;font-weight: 400;}
.admin_numBox .admin_tit{display: inline-block;padding: 0 20px;background: #fff;transform: translateY(35px);margin-top: -35px;}
.admin_numWrap{border: 6px solid #555;padding: 95px 20px 70px;}
.admin_numBox .admin_txt{font-size: 30px;color: #141414;letter-spacing: -0.05em;}
.admin_numBox .admin_txt em{font-weight: 700;}
.admin_numBox .admin_btn{display: inline-block;font-size: 30px;background: #dd2826;color: #fff;padding: 7px 32px;margin-top: 50px;letter-spacing: -0.05em;font-family: 'ProxiNoto', sans-serif;font-weight: 400;}
.admin_inpBox{margin-top: 26px;}
.admin_inpBox .admin_inp{border: 0;outline: none;font-size: 30px;padding: 7px 30px;border: 1px solid #ededed;width: 220px;box-sizing: border-box;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button { -webkit-appearance: none;}
/* 20211126 로그인 문자인증 추가 :: E */

/* 20211130 회원 정보 팝업 추가 :: S */
.popup04{width: 580px;box-sizing: border-box;background: #fff;}
.pop_head03{color: #fff;background: #e51837;position: relative;padding: 18px 20px;}
.pop_tit{font-size: 18px;}
.pop_body06{padding: 18px;}
.tb06{width: 100%;}
.tb06 table{width: 100%;}
.tb06 table th {background: #eeeeee;font-size: 12px;border: 1px solid #cccccc;text-align: left;padding: 5px;}
.tb06 table td {padding: 10px 5px;border: 1px solid #cccccc;font-size: 12px;color: #333;font-family: 'dotum',"돋음",sans-serif;}
/* 20211130 회원 정보 팝업 추가 :: E */

/* 20211215 팝업 추가 :: S */
.dimm{position: fixed;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 1;}
textarea{padding: 15px;height: 48px;border: 1px solid #cecece; outline: none; resize: none;width: 100%;vertical-align: middle;}
.popup05{width: 100%;box-sizing: border-box;background: #fff;}/*20220112 수정*/
.pop_close{display: block;position: absolute;right: 20px;top: 16px;}
.tb07{width: 100%;}
.tb07 table{width: 100%;}
.tb07 table th {background: #eeeeee;font-size: 12px;border: 1px solid #cccccc;text-align: left;padding: 10px 5px;}
.tb07 table td {padding: 5px;border: 1px solid #cccccc;font-size: 12px;color: #333;font-family: 'dotum',"돋음",sans-serif;}
.tb07 textarea{padding: 5px 10px;}
/* 20211215 팝업 추가 :: E */

/* 20220127 sso등록 팝업 추가 :: S */
.vertical_mid{vertical-align: middle;}
.alignCenter{text-align: center;}
.mr5{margin-left: 5px;}
.mt10{margin-top: 10px;}
.layerPop{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 100;}
.layerPop.w800{width: 800px;}
.layerPop .pop_head{color: #fff;background: #e51837;position: relative;padding: 18px 20px;}
.layerPop .pop_body{background: #fff;padding: 18px;}
.tb08{width: 100%;}
.tb08 table{width: 100%;}
.tb08 table th {background: #eeeeee;font-size: 12px;border: 1px solid #cccccc;text-align: left;padding: 10px 0;text-align: center;}
.tb08 table td {padding: 5px;border: 1px solid #cccccc;font-size: 12px;color: #333;font-family: 'dotum',"돋음",sans-serif;padding: 5px;}
/* 20220127 sso등록 팝업 추가 :: E */

/* 20220328 추가 :: S */
.vote_tbl_area > tr > td{border-bottom: 0;}
.tb01 > table > tbody > tr > td.tb01_vote{padding: 0;border-left: 0;}
.vote_tbl{width: 100%;}
.vote_tbl tr th{border-left: 1px solid #dddddd;border-bottom: 1px solid #dddddd;text-align: left;font-weight: normal;background-color: #f7f7f7;padding: 17px 0 17px 15px;vertical-align: top;}
.vote_tbl tr td{border-left: 1px solid #dddddd;border-bottom: 1px solid #dddddd;padding: 5px;font-size: 14px;color: #666;overflow: hidden;}
.vote_tbl tr:last-child > th{border-bottom: 0;}
.vote_tbl tr:last-child > td{border-bottom: 0;}
.vote_tbl tr td.vote_img_wrap{font-size: 0;}
.vote_img_sample{width: 91px;height: 91px;display: inline-block;vertical-align: middle;}
.vote_inp_wrap{font-size: 0;}
input.vote_input_type01{border: 1px solid #ddd;background-color: #fff;height: 40px;font-size: 14px;padding: 0 10px;color: #666;display: inline-block;vertical-align: middle;width: calc(100% - 30px);}
.vote_textarea{border: 1px solid #ddd;background-color: #fff;height: 90px;font-size: 14px;padding: 10px;color: #666;display: inline-block;vertical-align: middle;width: calc(100% - 30px);}
.vote_tbl_chk{display: inline-block;vertical-align: top;padding-left: 6px;}
.vote_tbl_chk > input{display: none;}
.vote_tbl_chk > input+label{background: url(../image/check_20x20.png) no-repeat 0 0;background-size: 20px 20px;width: 20px;height: 20px;display: block;}
.vote_tbl_chk > input:checked + label {background: url(../image/checked_20x20.png) no-repeat 0 0;background-size: 20px 20px;width: 20px;height: 20px;display: block;}
.vote_tbl tr:last-child > td.vote_add{font-size: 0;padding: 10px;}
.vote_add a{display: inline-block;vertical-align: middle;margin-right: 10px;width: 65px;height: 25px;box-sizing: border-box;color: #777777;border: 1px solid 
#666;padding: 5px 0;font-size: 12px;text-align: center;}

.pl_07{padding-left: 7px !important;}
/* 20220328 추가 :: E */

/* 20220517 추가 :: S  */
.stock_pop_body .tit{border-bottom: 1px solid #ccc;margin-bottom: 20px;font-size: 16px;height: 37px;line-height: 37px;color: #333;width: 100%;background: #fff;box-sizing: border-box;}
.tit_date {float: right;font-size: 16px;}
.refresh_btn {text-indent: 100%;white-space: nowrap;overFlow: hidden;font-size: 0;background: url(../image/common/btn_refresh.png) no-repeat;width: 15px;height: 16px;background-size: 100%;display: inline-block;vertical-align: text-bottom;margin-left: 10px;}
.w1024{width: 1024px;}
.stock_pop_body{background: #fff;padding: 20px;}
.stock_tbl{margin-bottom: 30px;}
.stock_tbl th{box-sizing: border-box;}
.stock_tbl th:nth-child(1){width: 70px;}
.stock_tbl th:nth-child(2){width: 300px;}
.stock_tbl th:nth-child(3){width: 299px;}
.stock_tbl th:nth-child(4){width: 157px;}
.stock_tbl th:nth-child(5){width: 157px;}
.tb08 table.stock_tbl th{border-bottom: 0;}
.stock_tbl td{height: 34px;box-sizing: border-box;}
.stock_tbl td:nth-child(1){width: 70px;}
.stock_tbl td:nth-child(2){width: 300px;}
.stock_tbl td:nth-child(3){width: 299px;}
.stock_tbl td:nth-child(4){width: 157px;}
.stock_tbl td:nth-child(5){width: 139px;}
.stock_tbl td:last-child{border-right: 0;}
.tb08 table.stock_tbl td{border-top: 0;text-align: center;}
.stock_tbl thead{float: left;width: 100%;}
.stock_tbl tbody{max-height: 510px;height: auto;overflow-x: hidden;overflow-y: scroll;float: left;border-right: 1px solid #ccc;}
.stock_tbl tbody tr{display: table;}
/* 20220517 추가 :: E  */
