@charset "utf-8";
/* CSS Document */


/* 초기화 */
* { margin:0; padding:0; font-family:'Nanum Gothic','나눔고딕'; }

/* CSS DESIGN SET */
html { width:100%; height:100%; }
html>/**/body { width:100%; height:100%; margin:0px; overflow-y:scroll; line-height:160%; font-size:12px; color:#777; }
body { width:100%; height:100%; position:relative; margin:0px;  padding:0px; line-height:160%; font-size:12px; color:#777; background:#FFF9EE; }

.NG { font-family:'Nanum Gothic','나눔고딕'; font-weight:400; !important }
.NGB { font-family:'Nanum Gothic','나눔고딕'; font-weight:700; !important }
@font-face {.NG
  font-family:NG;
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot);
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.woff) format('woff'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.ttf) format('truetype');
}
@font-face {
  font-family:NGB;
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.eot);
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.woff) format('woff'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.ttf) format('truetype');
}

h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,form,legend,div,blockquote,pre,form,fieldset,input,a,button,select { margin:0px;  padding:0px; list-style: none; line-height:140%;  background-color:transparent; }
img, fieldset { border:none; }
img, fieldset { border:none; }
img { vertical-align:top; }
ol, ul { list-style:none; }
textare a{ resize:none; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
a { color:#777777; text-decoration:none; cursor:pointer; outline:none; select-dummy: expression(this.hideFocus=true); background-color:transparent; }
a:hover { color:#222222; text-decoration:none; cursor:pointer; outline:none; select-dummy: expression(this.hideFocus=true); background-color:transparent; }
em, cite, address { font-style:normal; }
input { padding:2px; margin:3px 0 3px 0; vertical-align:middle; border:#d5d5d5 1px solid; overflow:hidden; }
input[type=image] { border:none; margin:-4px 0 0 0; vertical-align:middle; }
input[type=checkbox] { border:none; margin:-4px 0 0 0; vertical-align:middle; }
input[type=radio] { border:none; margin:-4px 0 0 0; vertical-align:middle; }
textarea { padding:4px; margin:0px; border:#d5d5d5 1px solid; }


/*감싸는 스타일*/
#wrap_main { position:relative; width:100%; z-index:100; background:url(/2019/image/bg_main.jpg) center top no-repeat; }
#wrap_sub { position:relative; width:100%; z-index:100; background:url(/2019/image/bg_sub.jpg) center top no-repeat; }
#wrap { position:relative; width:100%; z-index:100;}
#wraper { position:relative; width:1000px; z-index:100; margin:0 auto; }
#sub_wrap { position:relative; width:100%; background:#fff; }

#top { position:relative; width:1000px; height:80px; background:url(/2019/image/bg_top.jpg) no-repeat; }
.logo { position:absolute; top:20px; }
#gnb { position:absolute; height:18px; margin-top:46px; left:285px; }
#gnb li { position:relative; float:left; }
#gnb li.bar { position:relative; padding:0 16px;}
.quick_right { position:absolute; width:88px; height:42px; top:22px; right:34px; }

.main { position:relative; width:1000px; height:730px; background:url(/2019/image/visual.jpg) no-repeat; }
.notice { position:absolute; width:400px; height:100px; margin:488px 0 0 560px; }
.notice dt { position:relative; width:400px; height:30px; }
.notice dt span { position:absolute; width:11px; height:11px; right:0px; }
.notice dd.tit { position:relative; width:310px; height:22px; float:left; font-size:14px; color:#B4D1CE; }
.notice dd.tit a { font-size:14px; color:#000; }
.notice dd.tit a:hover { font-size:14px; color:#000;}
.notice dd.date { position:relative; width:90px; height:22px; float:left; text-align:right; font-size:13px; color:#555; }
.btn_main1 { position:absolute; width:179px; height:64px; margin:620px 0 0 30px; }
.btn_main2 { position:absolute; width:189px; height:64px; margin:620px 0 0 175px; }
.btn_main3 { position:absolute; width:199px; height:64px; margin:620px 0 0 320px; }

.pagetit { position:relative; width:1000px; margin:0 auto; height:80px; }
.contents { position:relative; width:1000px; margin:0 auto; padding-bottom:40px; }


h1 { font-size:24px; font-family:'NGB'; color:#111; }
h2 { font-size:18px; font-family:'NGB'; color:#5a0246; }
h3 { font-size:18px; font-family:'NGB'; color:#777; }
h4 { font-size:16px; font-family:'NGB'; color:#666; }

p { font-size:13px; }
p2 { font-size:16px; }
#music { border:0; border-spacing:0; width:100%; border-collapse:collapse; margin-top:5px; }
#music  th { height:40px; vertical-align:middle; font-size:13px; color:#fff; font-family:'NGB'; border:#ddedf1 1px solid; line-height:13px; text-align:center; background:#00c0e2; }
#music  td { height:30px; vertical-align:middle; padding:5px 20px; border:#ddedf1 1px solid; text-align:left; color:#333; }
#music  td.black { color:#222; text-align:center; background:#f8fbfc; font-family:'NGB'; }
#music  td.center { text-align:center; background:#fefcfd; font-family:'NGB'; }

#music2 { border:0; border-spacing:0; width:100%; border-collapse:collapse; margin-top:5px; font-size:13px; }
#music2  th { height:40px; vertical-align:middle; color:#fff; font-family:'NGB'; border:#ddedf1 1px solid; font-size:13px; line-height:13px; text-align:center; background:#00c0e2; }
#music2  td { height:30px; vertical-align:middle; padding:5px 20px; border:#ddedf1 1px solid; text-align:center; color:#333; font-size:13px; }
#music2  td.black { color:#222; background:#f8fbfc; font-family:'NGB'; }
#music2  td.blue { font-family:'NGB'; color:#1f497d; }

.tab41 { position:relative; width:100%; text-align:center; margin-bottom:50px; }
.tab41 a { position:relative; padding:5px 30px; background:#e5e5e5; color:#666; font-size:16px; font-family:'NGB'; margin-right:1px; }
.tab41 a:hover { position:relative; padding:5px 30px; background:#efefef; color:#222; font-size:16px; font-family:'NGB'; margin-right:1px; }
.tab41 a.sel { position:relative; padding:5px 30px; background:#047f8c; color:#fff; font-size:16px; font-family:'NGB'; margin-right:1px; }
.tab41 a:hover.sel { position:relative; padding:5px 30px; background:#047f8c; color:#fff; font-size:16px; font-family:'NGB'; margin-right:1px; }


/*참가신청서*/
.appli_area { position:relative; width:100%; margin:30px 0; }
.appli_box1 { position:relative; width:600px; margin:0 auto; padding:50px 0; text-align:center; background:#00c0e2; }
.appli_box2 { position:relative; width:900px; height:100%; margin:0 auto; overflow:hidden; }
.appli_str1 { margin-bottom:20px; font-size:1.750em; font-weight:600; color:#FFF82F; text-decoration:underline; }
.appli_str2 { margin-bottom:10px; font-size:1.250em; font-weight:600; color:#fff; }
.appli_str3 { margin-bottom:30px; font-size:1.750em; font-weight:600; color:#fff; }
.appli_str4 { width:500px; margin:0 auto; padding:20px 0; font-size:1.750em; font-weight:600; color:#89516c; line-height:180%; background:#fff; }
.appli_str5 { margin-bottom:20px; font-size:1.333em; font-weight:600; color:#222; }
.appli_str6 { font-size:1.500em; font-weight:600; color:#7a1c4a; }
.appli_str7 { display:block; margin:20px 0; font-size:1.750em; font-weight:600; color:#000; }
.appli_law1 { margin-bottom:20px; padding:14px 0; font-size:2.333em; font-weight:600; color:#000; border-bottom:2px solid #2D629C; background:url(/2019/image/mark.jpg) right top no-repeat; }
.appli_law2 { margin-bottom:20px; font-size:1.250em; font-weight:400; color:#333; }
.appli_law3 { margin-bottom:20px; padding-left:12px; font-size:1.500em; font-weight:600; color:#000; background:url(/2019/image/deco.jpg) left center no-repeat; }
.appli_law4, .appli_law5, .appli_law6 { margin-bottom:20px; font-size:1.083em; }
.appli_law7 { margin-bottom:20px; padding:14px 0; text-align:center; font-size:1.250em; font-weight:600; color:#000; border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#F2F2F2; }
.appli_law_str { display:block; margin-bottom:10px; font-size:1.167em; font-weight:600; color:#222; }
.appli_law_chk { display:inline-block; margin:0 30px 0 10px; }
.appli_law_chk1 { display:inline-block; margin:0 4px; }
.appli_law_chk2 { display:inline-block; margin:0 10px; }
.appli_input_txt { display:inline-block; margin:0 10px 0 30px; }
.appli_input_txt1 { margin-top:15px; color:#EA0F0F; line-height:160%; }
.appli_input_txt2 { color:#222; line-height:160%; }
.appli_print_txt { margin-top:15px; font-size:16px; font-weight:600; color:#EA0F0F; text-align:center; }
.appli_form1 { margin-bottom:30px; border-top:2px solid #333; }
.appli_form_photo { display:block; margin-bottom:5px; }
.appli_ticket_l { float:left; width:420px; padding:15px; border:1px solid #999; }
.appli_ticket_r { float:right; width:420px; }
.appli_ticket_title { margin:40px 0; font-size:3.500em; font-weight:600; color:#000; text-align:center; }
.appli_ticket_title1 { margin-bottom:15px; padding:20px 0; font-size:1.750em; font-weight:600; color:#000; text-align:center; border:1px solid #999; }
.appli_ticket_box { width:98%; margin:0 auto; border:2px solid #666; }
.appli_ticket_box1 { margin-bottom:15px; border:1px solid #999; border-bottom:0px; }
.appli_ticket_box2 { margin:15px 0 24px 0; border:1px solid #999; border-bottom:0px; }
.appli_ticket_txt { margin:20px 0; font-size:1.083em; color:#555; line-height:150%; }
.appli_ticket_txt1 { padding:20px; font-size:1.083em; color:#555; line-height:150%; border:1px solid #999; }

.appli_btn { margin-top:40px; text-align:center; }
.appli_btn_type1 { display:inline-block; margin:0 10px; padding:12px 20px; font-size:1.500em; font-weight:600; color:#fff; background:#047f8c; }
.appli_btn_type2 { display:inline-block; margin:0 10px; padding:12px 20px; font-size:1.500em; font-weight:600; color:#fff; background:#D16E26; }
.appli_btn_type3 { display:inline-block; margin:0 10px; padding:12px 20px; font-size:1.500em; font-weight:600; color:#fff; background:#2C67A9; }
.appli_btn_type4 { display:inline-block; margin:0 10px; padding:5px 15px; font-size:1.083em; font-weight:600; color:#fff; background:#555; }

input.appli_input_type1 { border:1px solid #BBBBBB; line-height:24px; height:24px; padding:0px 5px 0px 5px; background:#fff; }

table.ttype1 { width:100%; border-top:2px solid #333; }
table.ttype1 caption { position:absolute; visibility:hidden; font-size:0; }
table.ttype1 thead th { padding:10px 0px; font-size:1.167em; font-weight:600; color:#000; text-align:center; background:#F2F2F2; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table.ttype1 thead th.lst { border-right:0px; }
table.ttype1 tbody td { padding:80px 20px; font-size:1.083em; color:#555; text-align:left; line-height:160%; background:#fff; border-right:1px solid #ccc; border-bottom:2px solid #333; }
table.ttype1 tbody td.lst { border-right:0px; }

table.ttype2 { width:100%; border-top:0px solid #333; }
table.ttype2 caption { position:absolute; visibility:hidden; font-size:0; }
table.ttype2 tbody th { padding:13px 0px; font-size:1.083em; font-weight:600; color:#000; text-align:center; background:#FCFCFC; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table.ttype2 tbody th.lst { border-right:0px; }
table.ttype2 tbody td { padding:13px; font-size:1.083em; color:#555; text-align:left; line-height:160%; background:#fff; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table.ttype2 tbody td.lst { border-right:0px; }
table.ttype2 tbody td.lst1 { text-align:center; border-right:0px; }

table.ttype3 { width:100%; border-top:0px solid #333; }
table.ttype3 caption { position:absolute; visibility:hidden; font-size:0; }
table.ttype3 thead th { padding:18px 0px; font-size:15px; font-weight:600; color:#000; text-align:center; background:#fff; border-right:1px solid #999; border-bottom:1px solid #999; }
table.ttype3 thead th.lst { border-right:0px; }
table.ttype3 tbody th { padding:10px 0px; font-size:14px; color:#222; text-align:center; line-height:160%; background:#fff; border-right:1px solid #999; border-bottom:1px solid #999; }
table.ttype3 tbody td { padding:10px 0px; font-size:14px; color:#222; text-align:center; line-height:160%; background:#fff; border-right:0px solid #999; border-bottom:1px solid #999; }
table.ttype3 tbody td.lst { padding:30px 0px; border-bottom:0px solid #999; }






legend, caption { position:absolute; overflow:hidden; width:0px; height:0px; font-size:0px; line-height:0px; top:-10000em; } /* hidden */
table caption span {position:absolute;top:-10000em;}
table {border-collapse: collapse; border-spacing:0; border:0 none;}
th, td {text-align:left; font-weight: normal; border:0;}

input.input_01 { margin:2px; width:180px; border:1px solid #BBBBBB; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#EEEEEE; }
input.input_01_c { margin:2px; width:180px; border:1px solid #4AA500; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#FFFFFF; }
input.input_02 { margin:2px; width:80px; border:1px solid #BBBBBB; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#EEEEEE; }
input.input_02_c { margin:2px; width:80px; border:1px solid #4AA500; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#FFFFFF; }
input.input_03 { margin:2px; width:480px; border:1px solid #BBBBBB; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#EEEEEE; }
input.input_03_c { margin:2px; width:480px; border:1px solid #4AA500; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#FFFFFF; }
input.input_04 { margin:2px; width:280px; border:1px solid #BBBBBB; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#EEEEEE; }
input.input_04_c { margin:2px; width:280px; border:1px solid #4AA500; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#FFFFFF; }
input.input_05 { width:180px; border:1px solid #BBBBBB; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#EEEEEE; }
input.input_05_c { width:180px; border:1px solid #4AA500; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#FFFFFF; }
input.input_06 { margin:2px; width:500px; border:1px solid #BBBBBB; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#EEEEEE; }
input.input_06_c { margin:2px; width:500px; border:1px solid #4AA500; line-height:21px; height:21px; padding:0px 5px 0px 5px; background:#FFFFFF; }
input.check1 { margin:2px; }
button.button_01 { width:73px; height:53px; border:0px; color:#444444; font-weight:bold; background:url('../button/button_01.jpg') no-repeat left top; vertical-align:middle; cursor:pointer; } /* login */
button.button_02 { margin:2px; width:100px; height:23px; border:0px; color:#444444; font-size:1em; background:url('../button/button_02.jpg') no-repeat left top; vertical-align:middle; cursor:pointer; }
button.button_03 { width:230px; height:43px; border:0px; color:#252525; font-weight:bold; background:url('../button/button_03.jpg') no-repeat left top; vertical-align:middle; cursor:pointer; }
button.button_06 { width:73px; height:36px; border:0px; color:#5D5D5D; font-size:0.9em; font-weight:bold; background:url('../button/button_06.png') no-repeat left top; vertical-align:middle; cursor:pointer; }
button.button_07 { width:32px; height:20px; margin:0px; padding:0px; border:0px; color:#5D5D5D; font-size:0.75em; background:url('../button/button_07.png') no-repeat left top; vertical-align:middle; cursor:pointer; }
select.input_001 { border:1px solid #BBBBBB; background:#EEEEEE; margin:2px; padding:3px; color:#000000; }
select.input_001_c { border:1px solid #4AA500; background:#FFFFFF; margin:2px; padding:3px; color:#000000; }

.reg { position:relative; width:440px; height:350px; margin:30px auto; background:url(/2019/image/71_bg.jpg) no-repeat; }
.reg .input1 { position:absolute; margin:42px 0 0 0px; left:140px; }
.reg .input2 { position:absolute; margin:82px 0 0 0px; left:140px; }
.reg .input1 input { width:160px; height:20px; border:0; line-height:20px; }
.reg .input2 input { width:160px; height:20px; border:0; line-height:20px; }
.reg .btn { position:absolute; margin:37px 0 0 0; left:320px; }
.reg .btn input { width:100px; height:70px; background:url(/2019/image/71_btn.jpg) no-repeat; border:0; cursor:pointer; left:0; }
.list71 { width:600px; margin:0 auto; list-style:decimal; color:#333; }
.list71 li { list-style:none; *padding:10px 0; }

/* HTML 에디터에서 작성된 내용의 Reset 적용을 다시 되돌림 */
div.html_editor_content_reset { overflow:hidden; }
div.html_editor_content_reset table { border-spacing:1px; border-collapse: separate; }
div.html_editor_content_reset table tr td { padding:4px; }
div.html_editor_content_reset ol li { list-style-type:decimal; list-style-position:inside; margin-left:25px; }
div.html_editor_content_reset ul li { list-style-type:disc; list-style-position:inside; margin-left:25px; }

#popup_layer {}
#popup_layer h3 { position:absolute; overflow:hidden; width:0px; height:0px; font-size:0; line-height:0; } /* hidden */
#popup_layer div.popup_area { position:absolute; z-index:10000; }
#popup_layer div.popup_area h4.hidden { position:absolute; overflow:hidden; width:0px; height:0px; font-size:0; line-height:0; } /* hidden */
#popup_layer div.popup_area_border { border:1px solid #444444; background:#505050; padding:3px; }
#popup_layer div.popup_area_border div.popup_area_title { height:23px; overflow:hidden; padding-top:2px; padding-left:35px; background:url('../img/pop.jpg') no-repeat left top; }

#popup_layer div.popup_area div.popup_area_title h4 { color:#F7F8FA; font-weight:bold; }
#popup_layer div.popup_area_content { overflow:hidden; }
#popup_layer div.popup_area_close { height:19px; overflow:hidden; padding-top:5px; text-align:right; background:#505050; }
#popup_layer div.popup_area_close button.pop_today { width:98px; height:15px; border:0px; background:url('../img/pop_today.jpg') no-repeat left top; cursor:pointer; }
#popup_layer div.popup_area_close button.pop_close { width:57px; height:15px; border:0px; background:url('../img/pop_close.jpg') no-repeat left top; cursor:pointer; }