@charset "utf-8";
@import "/css/fontium.css";
/* header */
#header { width:1200px;margin:0 auto; }
#header { position:relative;height:80px;line-height:80px; }
#header > h1 { text-align:center;cursor:pointer; }
#header .header_left { position: absolute; top: 0; left: 0; }
#header .header_right { position: absolute; top: 0; right: 0; }
#header .header_right > a { display: inline-block; height: 28px; padding: 0 10px; border: 2px solid #f05956; color: #f05956; line-height: 28px; font-weight: 500; }
#header .header_right > a.y2023 { background:#f05956;border:none;border-radius:25px;color:#fff; }
#menu { height:60px;background:#5491e4;overflow:hidden; }
#menu.y2023 { background:#72b85f; }
#menu > ul { width:1200px;height:60px;margin:0 auto; }
#menu > ul > li { height:60px;line-height:60px;text-align:center;float:left; }
#menu > ul > li:first-child:nth-last-child(8),
#menu > ul > li:first-child:nth-last-child(8) ~ li { width:150px; }
#menu > ul > li:first-child:nth-last-child(7),
#menu > ul > li:first-child:nth-last-child(7) ~ li { width:171.42px; }
#menu > ul > li > a { width:100%;height:100%;font-size:20px;display:block;color:#fff; }
#menu > ul > li.on a, #menu > ul > li:hover a { color:#fafe37;font-weight:500; }

/* contents */
#main { position:relative; margin:0 auto;min-height:650px;overflow:hidden; }
#subMenuName { position: relative; height:105px;padding:50px 0 0;text-align:center; }
#subMenuName > span { position:relative;font-size:30px;font-weight:500;color:#000;display:inline-block; }
#subMenuName > span:after { content:'';position:absolute;left:50%;bottom:-20px;width:50px;height:8px;margin:0 0 0 -25px;background:#f05956;display:block; }
#subMenuTab { overflow:hidden; width: 1200px; margin: auto; }
#subMenuTab > li { width:50%;height:60px;line-height:58px;text-align:center;background:#eaf3ff;color:#222;font-size:22px;float:left;box-sizing: border-box;  }
#subMenuTab > li > a { width:100%;height:100%;  }
#subMenuTab > li.on { background:#fff; border-top: 3px solid #5491e4; border-bottom: 1px solid #fff; line-height: 52px; }
#subMenuTab > li.on > a { color:#5491e4; font-weight: 500; }

#subMenuTab.y2023 > li { background:#ecfde7;color:#222; }
#subMenuTab.y2023 > li > a { width:100%;height:100%;  }
#subMenuTab.y2023 > li.on { background:#fff; border-top: 3px solid #72b85f; border-bottom: 1px solid #fff; line-height: 52px; }
#subMenuTab.y2023 > li.on > a { color:#72b85f; font-weight: 500; }


/* footer */
#footer { padding:20px 0;border-top:1px solid #ddd; }
#footer > ul { width:1200px; margin:10px auto; overflow:hidden; }
#footer > ul > li { float:left; }
#footer > ul > li:last-child { float:right; line-height: 80px; }
#footer > ul > li > dl > dt { margin:0 0 5px 0;font-weight:500; }
#footer > ul > li > dl > dd { font-size:13px; }
#footer > ul > li:last-child span { margin-left: 20px; font-size: 16px; }
#footer > ul > li:last-child span > img { margin-left: 5px; }

/* 메인 */
#mainImage { width: 100%; height:730px; background:#e4c8de url("/images/2022/main/bg_main.png") repeat-x top center; }
#mainImage.y2023 { height:738px; background:#e4c8de url("/images/main/bg_main_0816.png") repeat-x top center; }
.main_wrap { position: relative; width: 1200px; margin: 0 auto; text-align: center; }
.main_wrap > img.main_tit { padding-top: 100px; }
.main_wrap > img.main_img { position: absolute; top: 20px; right: -150px;  }

/* 공모전안내 */
#info { position:relative;width:1160px;margin:40px auto 0; padding-bottom: 80px; }
#info > dl { position: relative; margin-bottom: 30px; color: #222; line-height: 28px; }
#info > dl > dt { display: inline-block; float: left; width: 110px; padding-left: 15px; font-size: 20px; font-weight: 500; box-sizing: border-box; }
#info > dl > dt:before { content:'';position:absolute;top:10px;left:0;width:8px;height:8px;border-radius:4px;background:#f05956; }
#info > dl > dd { display: inline-block; width: 1050px; font-size: 18px; }
#info > dl > dd > .picture_guideline { position:relative;margin:10px 0 0;padding:10px 20px;background:#eee;font-size:15px; }
#info > dl > dd > .picture_guideline > .download_pdf { position:absolute;top:61px;left:250px; }
#info > dl > dd > .picture_guideline > :first-child { font-weight:600; }

.go_data { font-size: 16px; font-weight: 500; color: #5491e4; text-decoration: underline; }
.dow_form { display: inline-block; height: 30px; padding: 0 30px 0 10px; margin-top: 5px; line-height: 28px; color: #fff; font-size: 16px; background: #5491e4 url("/images/common/icon_dow.png") no-repeat right 10px center; cursor: pointer; }
.dow_form.green { background-color:#4bc1b6; }
.dow_form.none_icon { background:#5491e4;padding: 0 10px; }
.txt_form { display: inline-block; height: 30px; padding: 0 10px; margin-top: 5px; line-height: 28px; color: #fff; font-size: 16px; background-color: #5491e4; cursor: pointer; }
.form_strong { margin-left: 5px; font-size: 16px; color: #f05956; font-weight: 400; }
.schedule > strong { display: inline-block; width: 70px; padding-right: 10px; margin-right: 10px; border-right: 1px solid #222; line-height: 18px; }
.standards > strong { padding: 0 15px; border-radius: 30px; background-color: #f05956; color: #fff; text-align: center; font-weight: 400; }
table.tb_award { width: 100%; margin-top: 10px; text-align: center; border-top: 2px solid #5491e4; }
table.tb_award th { height: 38px; background-color: #ebf5ff; font-size: 18px; line-height: 38px; font-weight: 500; }
table.tb_award td { height: 36px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 17px; line-height: 36px; }
table.tb_award td:last-child { border-right: none; }
.txt_etc { text-decoration: underline; }
.txt_etc_add { display: inline-block; width: 100%; padding-left: 305px; font-size: 16px; color: #444; box-sizing: border-box; }
.contact_number { display: inline-block; width: 100%; margin-top: 10px; }
.contact_number > li { display: inline-block; float: left; padding: 0 10px; border-left: 1px solid #222; line-height: 16px; }
.contact_number > li:first-child { padding-left: 0; border-left: none; }
.info_note { padding: 20px 30px; background-color: #efefef; font-size: 16px; line-height: 26px; color: #222; }
.info_note > p { display: inline-block; float: left; width: 140px; height: 170px; padding-left: 40px; font-size: 18px; background: url("/images/common/icon_note.png") no-repeat left center; font-weight: 500; line-height: 170px; box-sizing: border-box; }
.info_note > ul { display: inline-block; width: 960px; }
.info_note > ul > li { margin-bottom: 5px; padding-left: 10px; background: url("/images/common/icon_dot.png") no-repeat left top 12px; }
.info_note > ul > li:last-child { margin-bottom: 0; }
.sub_txt { font-size: 16px; }
.form_txt { color: #5491e4; font-weight: 500; }

/* 공모전신청 */
#register input[type=text] { width:500px; }
#register input[name=join_name],
#register input[name=join_birthday],
#register input[name=password], #register input[name=password_confirm], #register input[name='send_name[]'], #register input[name='send_birthday[]'] { width:244px;}
#register input[name=join_birthday], #register input[name=password_confirm], #register input[name='send_birthday[]'] { margin:0 20px 0 9px; }
#register input[name=group_address] { width:367px; }
#register { position:relative;width:1160px;margin:0 auto; }
#register > .warning { padding:35px 0 0 10px; }
#register > .warning > p { margin: 0 0 20px 0;font-size:20px;font-weight:500; }
#register > .warning > p > strong { position:relative;padding:0 5px;display:inline-block;font-weight:700;font-size:24px; }
#register > .warning > p > strong:after { content:'';position:absolute;top:20px;left:3px;width:260px;height:15px;background:#5491e4;opacity:.5;z-index:1; }
#register > .warning > p > strong.picture:after { width:195px;background:#2c9610; }
#register > .warning > p > strong > span { position:relative;z-index:2; }
#register > .warning > p > a { padding:5px 10px;margin:0 0 0 10px;background:#5491e4;color:#fff;border-radius:5px;font-size:15px;display:inline-block; }
#register > .warning > p > a.green { border:1px solid #219d8a;background:#28a894; }
#register > li { margin:40px 0 0; }
#register > li > h3 { position:relative;height:35px;padding:0 0 0 15px;border-bottom:1px solid #d0d0d0;font-size:20px;font-weight:500;color:#222; }
#register > li > h3:before { content:'';position:absolute;top:10px;left:0;width:8px;height:8px;border-radius:4px;background:#f05956; }
#register > li > h3 > span.info { position:relative;top:10px;font-size:14px;font-weight:400;color:#f05956;float:right; }
#register > li > h3 > span.info.color_blue { color:#2e6da4; }
#register > li > dl { height:50px;border-bottom:1px solid #d0d0d0;overflow:hidden; }
#register > li > dl > * { height:50px;line-height:50px;float:left; }
#register > li > dl > dt { width:180px;padding:0 0 0 30px;background:#ebf5ff;font-size: 16px;font-weight:400;color:#222; }
#register > li > dl > dd { position:relative;margin:0 0 0 20px; font-size:15px;line-height:47px; }
#register > li > dl > dd > textarea { width:910px;margin:7px 0 0;height:76px; }
#register > li > dl.h100 { height:90px; }
#register > li > dl.h100 > dt { height:90px;line-height:90px; }
#register > li > dl.h100 > dd { line-height:40px; }
#register > li > dl.h100 > dd > p:first-child { margin:3px 0 0; }
#register > li > dl.h100 > dd > p .postcode { position:relative;width:130px;height:38px;top:2px;line-height:38px;border-radius:0;background:#666;color:#fff;text-align:center;cursor:pointer;user-select:none;display:inline-block; }
#register > li > dl.files { height:300px; }
#register > li > dl.files > dt { height:100%;line-height:300px; }
#register > li > dl.files > dd { height:100%;line-height:40px; }

#register > li > dl.picture { height:150px; }
#register > li > dl.picture > dt { height:100%;line-height:150px; }
#register > li > dl.picture > dd { width:calc(100% - 300px);height:100%;margin:10px 0 0 20px;line-height:25px; }
#register > li > dl.picture > dd > .btn.add_form { position:absolute;right:0;bottom:10px;display:block; }
#register > li > dl.picture.file { height:150px; }
#register > li > dl.picture.file > dd:nth-child(2) { width:550px;float:left; }
#register > li > dl.picture.file > dd:nth-child(3) { width:200px;float:left; }
#register > li > dl.picture.file > dd > .thumb { width:100%;height:130px; }
#register > li > dl.picture.file > dd > .thumb > img { height:100%; }
#register > li > dl.picture.agree_file { height:130px; }
#register > li > dl.picture.agree_file > dt { padding:40px 0 0 30px;line-height:23px; }
#register > li.work > ol { margin:10px 0 0;overflow:hidden; }
#register > li.work > ol > li { font-size:13px;float:left; }
#register > li.work > ol > li:first-child { margin:0 0 0 220px;font-weight:500;color:#111; }
#register > li.work > ol > li > span { margin:0 0 0 10px;text-decoration:underline; }
#register > li.work > ol > li { margin:0 0 0 30px; }
#register > li.agree > dl { width:100%;height:220px;margin:20px 0 0;border:0; }
#register > li.agree > dl.agree_license { height:160px; }
#register > li.agree > dl > dd { width:100%;height:100%;margin:0;line-height:normal; }
#register > li.agree > dl > dd > .title { font-size: 16px; font-weight:400;color:#222; }
#register > li.agree > dl > dd > .box { height:calc(100% - 80px);margin:5px 0 0;padding:10px;border:1px solid #ccc;overflow-y:auto;font-size:13px; }
#register > li.agree > dl > dd > .box > span.list { position:relative;padding:0 0 0 10px;display:block; }
#register > li.agree > dl > dd > .box > span.list:before { content:'';position:absolute;top:9px;left:0px;width:3px;height:3px;border-radius:1.5px;background:#ccc; }
#register > li.agree > dl > dd > .check { margin:5px 0 0 0px; }
#register > li.button { margin:30px 0 80px 0;text-align:center; }
#register > li.button > .btn { width:350px;height:60px;padding:0;line-height:60px;background:#f05956;font-size:26px;color:#fff; }
#contestDropZone { width:910px;padding:5px;height:75px;margin:8px 0 0;min-height:auto;border:0;background:#f3f3f3; }
#contestDropZone .dz-preview { width:500px; }
#contestDropZone .dz-preview.dz-file-preview .dz-image { width:100%;background:#bbceec; }
#contestDropZone .dz-preview { margin:0 0 0 57px; }
#contestDropZone .dz-preview .dz-details { padding: 2em 1em 0 1em; }
#contestDropZone .dz-preview .dz-details .dz-filename { float:left; }
#contestDropZone .dz-preview .dz-image { height:70px; }
#contestDropZone .dz-preview.dz-file-preview .dz-image { border-radius:10px; }
#contestDropZone .dz-preview .dz-details .dz-size { font-size:14px;float:right; }
#contestDropZone .dz-message { margin:0; }
#contestDropZone .dz-message .dz-button { line-height:20px;text-align:center; }
.picture_agree_layer { position:fixed;top:50%;left:50%;width:800px;height:500px;transform: translate(-50%,-50%);background:#fff;border:10px solid #ddd;display:none; }
.picture_agree_layer > .title { position:relative;height:40px;line-height:30px;background:#ddd; }
.picture_agree_layer > .title > h3 { margin:0 0 0 10px;color:#000;font-weight:bold; }
.picture_agree_layer > .title > p { position:absolute;top:2px;right:10px;color:#333;font-size:13px; }
.picture_agree_layer > .title > p > span { padding:2px 10px;border:1px solid #333;cursor:pointer; }
/* 접수확인 */
#registerCheck input:not([type=radio]) { width:250px; }
#registerCheck { width:900px;margin:0 auto; }
#registerCheck > li > dl { height:70px;border-bottom:1px solid #d0d0d0;overflow:hidden; }
#registerCheck > li > dl:first-child { border-top:3px solid #5491e4; }
#registerCheck > li > dl > * { height:70px;line-height:70px;float:left; }
#registerCheck > li > dl > dt { width:180px;padding:0 0 0 30px;background:#ebf5ff;font-size:16px;font-weight:400;color:#222; }
#registerCheck > li > dl > dd { margin:0 0 0 20px;font-size:15px;line-height:68px; }
#registerCheck > li.button { margin:30px 0 80px 0;text-align:center; }
#registerCheck > li.button > .btn { width:350px;height:60px;padding:0;line-height:60px;font-size:26px;background:#f05956;border:0; color: #fff;}
#registerCheck.y2023 > li > dl:first-child { border-top:3px solid #72b85f; }
#registerCheck.y2023 > li > dl > dt { background:#ecfde7; }

/* 온라인투표 */
#vote { width:1160px;margin:0 auto; }
#vote > ul.info {  }
#vote > ul.info > dl.flow { position:relative;width:600px;padding:35px 20px 25px 40px;margin:0 0 20px 0;background:#edf5ff;float:left; }
#vote > ul.info > dl.flow > * { float:left; }
#vote > ul.info > dl.flow > dt { width:165px;color:#129ead;font-weight:500; }
#vote > ul.info > dl.flow > dt.title { position:absolute;top:-12px;left:20px;width:auto;padding:4px 15px;background:#2e77db;color:#fff; }
#vote > ul.info > dl.flow > dt > span { font-size:12px;color:#888;font-weight:normal;display:block; }
#vote > ul.info > dl.flow > dd { width:35px;margin:-11px 0 0;font-size:45px;color:#bdcfe9; }
#vote > ul.info > dl.string { width:498px;height:113px;border:1px solid #edf5ff;float:left; }
#vote > ul.info > dl.string > li { position:relative;padding:0 0 0 0px;margin:3px 0 0 50px; }
#vote > ul.info > dl.string > li:first-child { margin:22px 0 0 50px; }
#vote > ul.info > dl.string > li:before { content:'';position:absolute;top:8px;left:-15px;width:4px;height:4px;border-radius:50%;background:#999; }

#vote > ul.search { height:55px;margin:10px 0 20px 0;border-bottom:3px solid #5491e4;overflow:hidden; }
#vote > ul.search > li:nth-child(1) { float:left; }
#vote > ul.search > li:nth-child(1) > button { width:38px;height:38px;background:#337ab7;border:0;font-size:21px;color:#fff;vertical-align:middle;cursor:pointer; }
#vote > ul.search > li:nth-child(1) > button:hover { background:#194f7e; }
#vote > ul.search > li:nth-child(2) { margin:15px 0 0;float:right; }
#vote > ul.search > li:nth-child(2) > span { position:relative;margin:0 0 0 15px;cursor:pointer; }
#vote > ul.search > li:nth-child(2) > span:not(span:first-child):before { content:'';position:absolute;top:6px;left:-10px;width:1px;height:12px;background:#aaa; }
#vote > ul.search > li:nth-child(2) > span:hover { color:#337ab7; }
#vote > ul.search > li:nth-child(2) > span.on { color:#337ab7;font-weight:500; }
#vote > ul.search > li > .btn_lists { margin:0 0 0 15px;padding:0;width:80px;height:36px;line-height:36px;border-radius:initial; }

#vote > .lists { overflow:hidden; }
#vote > .lists > ul { position:relative;width:50%;padding:30px 0;border-bottom:1px solid #f0f0f0;float:left; }
#vote > .lists > ul > li { width:calc(100% - 222px);float:left; }
#vote > .lists > ul > li.image { position:relative;width:200px;background:#333;text-align:center;border:1px solid #ddd; }
#vote > .lists > ul > li.image > .sample_blind { position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0;border-radius:10px;transition:all .3s linear;cursor:pointer; }
#vote > .lists > ul > li.image > .sample_zoom { position:absolute;top:40px;left:70px;width:30px;height:30px;opacity:0;transform:scale(1.5); transition:all .3s linear;cursor:pointer; }
#vote > .lists > ul > li.image > .sample_zoom > span  { font-size:60px;font-weight:600;color:#fff; }
#vote > .lists > ul > li.image:hover > .sample_blind { opacity:0.4; }
#vote > .lists > ul > li.image:hover > .sample_zoom { opacity:1;transform:scale(1); }
#vote > .lists > ul > li.image > img { max-width:200px;max-height:150px;min-height:150px; }
#vote > .lists > ul > li > dl { margin:5px 0 5px 15px;overflow:hidden; }
#vote > .lists > ul > li > dl > dt { width:45px;margin:2px 0 0;color:#999;font-size:12px;float:left; }
#vote > .lists > ul > li > dl > dd { width:calc(100% - 45px);float:left; }
#vote > .lists > ul > li.button { position:absolute;bottom:37px;left:265px; }
#vote > .lists > ul > li.button > span { position:relative;width:95px;height:32px;padding:0 0 0 15px;line-height:31px;background:#347ab8;font-size:15px;color:#fff;display:inline-block;cursor:pointer; }
#vote > .lists > ul > li.button > .btn_vote:after { content:'';position:absolute;top:8px;right:14px;width:19px;height:16px;background:url(/images/common/icon_vote.png) no-repeat; }
#vote > .lists > ul > li.button > .btn_share { margin:0 0 0 5px;background:#30b9a5; }
#vote > .lists > ul > li.button > .btn_share:after { content:'';position:absolute;top:8px;right:14px;width:19px;height:16px;background:url(/images/common/icon_share.png) no-repeat; }

#vote > .no_result { padding:100px 0;text-align:center; }
#vote > .pagination { height:80px;border-top:1px solid #ddd; }

#urlShareLayer { position:fixed;top:50%;left:50%;width:430px;height:150px;margin:-65px 0 0 -215px;background:#fff;z-index:10;display:none; }
#urlShareLayer > h3 { position:relative;padding:25px 20px 20px;font-weight:500;color:#f05956; }
#urlShareLayer > h3 > .close { position:absolute;right:15px;top:15px;width:15px;height:15px;background:url(/images/common/icon_pop_close_gray.png) no-repeat;background-size:cover;cursor:pointer;display:inline-block; }
#urlShareLayer > ul { width:400px;height:40px;margin:0 auto;line-height:40px;background:#f5f5f5; }
#urlShareLayer > ul > li { margin:0 0 0 15px;float:left; }
#urlShareLayer > ul > li:nth-child(2) { margin:0 20px 0 0;float:right; }
#certLayer { position:fixed;top:50%;left:50%;width:430px;height:180px;margin:-65px 0 0 -215px;background:#fff;z-index:10;display:none; }
#certLayer > h3 { position:relative;padding:25px 20px 10px;font-weight:500;color:#f05956; }
#certLayer > h3 > .close { position:absolute;right:15px;top:15px;width:15px;height:15px;background:url(/images/common/icon_pop_close_gray.png) no-repeat;background-size:cover;cursor:pointer;display:inline-block; }
#certLayer > ul { width:400px;height:40px;margin:0 auto; }
#certLayer > ul > li { margin:5px 0 0 20px;overflow:hidden; }
#certLayer > ul > li > dt { width:100px;margin:9px 0 0;float:left; }
#certLayer > ul > li > dd { float:left; }
/* 수상작 */

/* 공지사항 */
#noticeLists { width:1160px;margin:0 auto; }
#noticeLists > ul { overflow:hidden; }
#noticeLists > ul > li { height:55px;line-height:55px;border-bottom:1px solid #d0d0d0;text-align:center;float:left; }
#noticeLists > ul > li:nth-child(1) { width:150px; }
#noticeLists > ul > li:nth-child(2) { width:calc(100% - 480px);padding:0 10px;text-align:left; }
#noticeLists > ul > li:nth-child(2) > a { width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden; }
#noticeLists > ul > li:nth-child(3) { width:190px; }
#noticeLists > ul > li:nth-child(4) { width:120px; }
#noticeLists > ul.title > li { background:#ebf5ff;border-top:3px solid #5491e4;border-bottom:0;font-weight:400;color:#222; }
#noticeLists > ul.title > li:nth-child(2) { text-align:center; }
#noticeLists > .board_page_wrap{ margin:30px 0 70px 0;text-align:center;font-size:12px; }
#noticeLists > .board_page_wrap > a { width:30px;height:30px;margin:0 5px;line-height:30px; }
#noticeLists > .board_page_wrap > a.current { background:#f15956;color:#fff; }
#noticeView { width:1160px;margin:0 auto; }
#noticeView > ul { width:100%;overflow:hidden; }
#noticeView > ul.title > li { height:55px;line-height:55px;background:#ebf5ff;border-top:3px solid #5491e4;font-weight:400;color:#222;float:left; }
#noticeView > ul.title > li:nth-child(1) { width:calc(100% - 240px);padding:0 20px;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden; }
#noticeView > ul.title > li:nth-child(2) { position:relative;width:100px;font-size:13px;color:#666;text-align:right; }
#noticeView > ul.title > li:nth-child(2):after { content:'';position:absolute;top:23px;right:-10px;width:2px;height:11px;background:#c5c5c5; }
#noticeView > ul.title > li:nth-child(3) { width:100px;font-size:13px;color:#666;text-align:center; }
#noticeView > .content { width:calc(100% - 60px);min-height:300px;padding:30px;line-height:30px; }
#noticeView > .files { padding:20px 30px;border-top:1px solid #ccc; }
#noticeView > .files > li { float:left; }
#noticeView > .files > li > dl { margin:0 0 0 40px; }
#noticeView > .files > li > dl > dd {  }
#noticeView > .files > li > dl > dd > a { margin:0 0 5px 0;color:#0044fc;text-decoration:underline; }
#noticeView > .files > li > dl > dd:last-child > a { margin:0; }
#noticeView > .button { padding:50px 0;border-top:1px solid #d0d0d0;text-align:center; }
#noticeView > .button > a { width:150px;height:45px;line-height:45px;background:#666;border-radius:5px;color:#fff; }
#noticeLists.y2023 > ul.title > li { background:#ecfde7;border-top:3px solid #72b85f; }

/* FAQ */
#faqLists { width:1160px;margin:0 auto; }
#faqLists > dl {}
#faqLists > dl:first-child > dt { border-top:3px solid #5491e4; }
#faqLists > dl > dt { position:relative;height:55px;line-height:55px;padding:0 40px 0 60px;background:#ebf5ff;font-size:16px;font-weight:400;color:#222; }
#faqLists > dl > dt:before { content:'Q.';position:absolute;left:35px; }
#faqLists > dl > dd { position:relative;padding:20px 40px 20px 60px;font-size:15px;line-height:30px; }
#faqLists > dl > dd:before { content:'A.';position:absolute;left:35px; }
#faqLists > dl:last-child { margin:0 0 70px; }
#faqLists.y2023 > dl:first-child > dt { border-top:3px solid #72b85f; }
#faqLists.y2023 > dl > dt { background:#ecfde7; }

/* 온라인문의 */
#qnaContact { width:1160px;margin:0 auto; }
#qnaContact input:not([type=checkbox]) { width:400px; }
#qnaContact > li { margin:20px 0 0; }
#qnaContact > li > h3 { position:relative;height:35px;padding:0 0 0 15px;border-bottom:1px solid #d0d0d0;font-size:20px;font-weight:500;color:#222; }
#qnaContact > li > h3 > span.info { position:relative;top:10px;font-size:14px;font-weight:400;color:#f05956;float:right; }
#qnaContact > li > dl { height:50px;border-bottom:1px solid #d0d0d0;overflow:hidden; }
#qnaContact > li > dl > * { height:50px;line-height:50px;float:left; }
#qnaContact > li > dl > dt { width:180px;padding:0 0 0 30px;background:#ebf5ff;font-size:16px;font-weight:400;color:#222; }
#qnaContact > li > dl > dd { margin:0 0 0 20px;font-size:15px;line-height:47px; }
#qnaContact > li > dl.comment { height:200px; }
#qnaContact > li > dl.comment > dt { height:200px;line-height:200px; }
#qnaContact > li > dl.comment > dd > textarea { width:910px;height:185px;margin:7px 0 0;padding:10px;overflow-y:scroll; }
#qnaContact > li.button { margin:30px 0 80px 0;text-align:center; }
#qnaContact > li.button > .btn { width:350px;height:60px;padding:0;line-height:60px;background:#f05956;font-size:26px;color:#fff; }
#qnaContact > li.agree > div { width:100%line-height:24px;padding:20px 40px;margin : 0 0 10px 0;background:#eee;font-size:13px;overflow-y:auto; }

#qnaCheck input { width:250px; }
#qnaCheck { width:900px;margin:80px auto; }
#qnaCheck > li > dl { height:70px;border-bottom:1px solid #d0d0d0;overflow:hidden; }
#qnaCheck > li > dl:first-child { border-top:1px solid #d0d0d0; }
#qnaCheck > li > dl > * { height:70px;line-height:70px;float:left; }
#qnaCheck > li > dl > dt { width:180px;padding:0 0 0 30px;background:#ebf5ff;font-size:16px;font-weight:400;color:#222; }
#qnaCheck > li > dl > dd { margin:0 0 0 20px;font-size:15px;line-height:68px; }
#qnaCheck > li.button { margin:30px 0 70px 0;text-align:center; }
#qnaCheck > li.button > .btn { width:350px;height:60px;padding:0;line-height:60px;font-size:26px;background:#f05956;border:0; color: #fff; }

#qnaLists { width:1160px;margin:80px auto; }
#qnaLists > dl > dt { position:relative;padding:10px 40px 20px 60px;background:#ebf5ff;font-weight:400;color:#222; }
#qnaLists > dl > dt:before { content:'Q.';position:absolute;top:30px;left:35px; }
#qnaLists > dl > dt > p { font-size:13px;text-align:right; }
#qnaLists > dl > dd { position:relative;padding:20px 40px 30px 60px;line-height:30px; }
#qnaLists > dl > dd:before { content:'A.';position:absolute;left:35px; }
#qnaLists > dl:last-child { margin:0 0 70px; }


.bg_c1_01 { position: absolute; left: 50%; margin-left: -200px; top: 45px; }
.bg_c1_02 { position: absolute; right: 50%; margin-right: -190px; top: 20px; }
.bg_c1_03 { position: absolute; right: 50%; margin-right: -220px; top: 40px; }

.bg_c2_01 { position: absolute; top: -80px; right: 15px; }
.bg_c2_02 { position: absolute; bottom: 0px; right: -150px; }
.bg_c2_03 { position: absolute; right: 50%; margin-right: -400px; bottom: 0px; }
.bg_c2_04 { position: absolute; left: 50%; margin-left: -150px; bottom: 0px; }

.bg_c3_01 { position: absolute; bottom: 0px; left: -220px;}
.bg_c3_02 { position: absolute; bottom: 0; right: 200px; }