@charset "utf-8";

#sub_top{height:280px; background:url("../images/subtopimg01.jpg") center 0 no-repeat; padding-top:100px; position:relative;}
#sub_top h3{font-size:40px; line-height:45px; color:#fff; text-align:center; font-weight:400;}

#submenu{width:1200px; height:65px; position:absolute; bottom:10px; left:50%; margin-left:-600px; z-index:99999;}
#submenu .home{width:70px; height:65px; float:left; background:url("../images/submenu_home.png") center center no-repeat; background-color:#e95283;}
#submenu .left_title{float:left; width:200px; height:65px; font-size:18px; line-height:65px; color:#fff; font-weight:400; padding-left:20px; text-align:left; background:url("../images/submenu_down.png") right 20px center no-repeat; background-color:#e95283; cursor:pointer; border-left:1px solid #fa68a1;}
#submenu .left_title.active{background:url("../images/submenu_up.png") right 20px center no-repeat; background-color:#e95283;}
#submenu .right_title{float:left; width:220px; height:65px; font-size:18px; line-height:65px; color:#fff; font-weight:400; padding-left:20px; text-align:left;background:url("../images/submenu_down.png") right 20px center no-repeat; background-color:#e95283; cursor:pointer; border-left:1px solid #fa68a1;;}
#submenu .right_title.active{background:url("../images/submenu_up.png") right 20px center no-repeat; background-color:#e95283;}
#submenu #left_select{position:absolute; top:65px; width:200px; left:70px; display:none; z-index:999999; background-color:#e95283;}
#submenu #left_select li{border-top:1px solid #f1649b;}
#submenu #left_select li a{display:block; font-size:18px; line-height:50px; color:#fff; padding-left:20px;}
#submenu #left_select li a:hover{background-color:#c6466f;}
#submenu .right_select{position:absolute; top:65px; width:220px; left:270px; display:none; z-index:999999; background-color:#e95283;}
#submenu .right_select li{border-top:1px solid #f1649b;}
#submenu .right_select li a{display:block; font-size:18px; line-height:50px; color:#fff; padding-left:20px;}
#submenu .right_select li a:hover{background-color:#c6466f;}

.subtop_tab_box{position:relative; margin-top:-40px; background-color:#f6f6f6; padding:70px 0 50px; }
.subtop_tab_box .subtop_tab{width:1000px; margin:0 auto; position:relative; text-align:center;}
.subtop_tab_box .subtop_tab li{display:inline-block; background:url("../images/sub_tab_bold.png") 0 center no-repeat; padding-left:18px; margin-left:15px;}
.subtop_tab_box .subtop_tab li.left_none{padding-left:0; margin-left:0; background-image:none;}
.subtop_tab_box .subtop_tab li a{display:block; font-size:16px; line-height:35px; color:#000; text-align:center; border-bottom:1px solid #f6f6f6;}
.subtop_tab_box .subtop_tab li a.on{color:#e95283; border-bottom:1px solid #e95283; font-weight:300;}

.sub_title{width:1200px; margin:0 auto;  font-size:36px; line-height:45px; color:#000; margin-top:90px}
.sub_title .bold{display:inline-block; background:url("../page/title_bold.png") 0 0 no-repeat; width:6px; height:6px; margin-left:1px; vertical-align:-7px;}
#sub_content{width:1200px; margin:0 auto; position:relative; min-height:500px; padding:40px 0 80px;}

.sub_tab{width:1200px; height:60px; margin:0 auto; position:relative; margin-top:20px;}
.sub_tab li{float:left; width:25%;}
.sub_tab li a{display:block; font-size:16px; line-height:58px; color:#666; text-align:center; border:1px solid #ddd; font-weight:300;}
.sub_tab li a.on{color:#fff;background-color:#e95283; border:1px solid #e95283;}

/* 프로그램 리스트 */
.program_list{display:inline-block; width:100%;}
.program_list li{float:left; margin-right:36px; margin-bottom:35px;}
.program_list li:nth-child(3n){margin-right:0;}
.program_list li a{display:block; width:376px; height:600px; position:relative; background-color:#f4f4f4;}
.program_list li a .state{width:110px; font-size:14px; line-height:36px; color:#fff; text-align:center; background-color:#e95283; position:absolute; top:0; left:0; z-index:999;}
.program_list li a .pic_box{position:relative; width:376px; height:420px;}
.program_list li a .pic_box>img{width:376px; height:420px;}
.program_list li a .pic_box .cover{position:absolute; top:0; left:0; border:5px solid #e85282; width:100%; height:100%;display:none;}
.program_list li a .info_box{width:320px; height:290px; background-color:#fff; position:absolute; bottom:25px; left:28px; padding:40px;}
.program_list li a .info_box h3{font-size:26px; line-height:35px; color:#000; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; height:70px; font-weight:300;border-bottom:1px solid #000;}
.program_list li a .info_box .info_list{margin-top:20px;}
.program_list li a .info_box .info_list li{float:none; margin:0; font-size:14px; line-height:30px; color:#626262;}
.program_list li a .info_box .info_list li strong{display:inline-block; color:#000; padding-left:30px; font-weight:400; margin-right:5px;}
.program_list li a .info_box .info_list li:nth-child(1) strong{background:url("../page/view_info_date.png") 0 4px no-repeat;}
.program_list li a .info_box .info_list li:nth-child(2) strong{background:url("../page/view_info_time.png") 0 3px no-repeat;}
.program_list li a .info_box .info_list li:nth-child(3) strong{background:url("../page/view_info_location.png") 0 3px no-repeat;}
.program_list li a .info_box .info_list li:nth-child(4) strong{background:url("../page/view_info_user.png") 0 4px no-repeat;}
.program_list li a:hover{background-color:#e85282;}
.program_list li a:hover .pic_box .cover{display:block;}

.program_list li.off a{}
.program_list li.off a .pic_box .cover{border:5px solid #7d7d7d;}
.program_list li.off a .state{background-color:#7d7d7d;}
.program_list li.off a:hover{background-color:#7d7d7d;}
.program_list li.off a .state{background-color:#7d7d7d;}

/* 프로그램 상세 */
.program_view_top{}
.program_view_top h3{font-size:26px; line-height:36px; color:#000; word-break:break-all; font-weight:300;}
.program_view_top h3 .state{display:inline-block; width:110px; font-size:14px; line-height:36px; color:#fff; text-align:center; background-color:#e95283; margin-right:20px; vertical-align:top; font-weight:400;}
.program_view_top .info{font-size:14px; line-height:30px; color:#626262; border-bottom:1px solid #222; padding-bottom:30px; margin-top:10px;}
.program_view_top .info .info_date{font-size:14px; line-height:30px; color:#626262; margin-right:30px;}
.program_view_top .info .info_date strong{display:inline-block; color:#000; padding-left:30px; font-weight:400; margin-right:5px;background:url("../page/view_info_date.png") 0 4px no-repeat;}
.program_view_top .info .info_time{font-size:14px; line-height:30px; color:#626262; margin-right:30px;}
.program_view_top .info .info_time strong{display:inline-block; color:#000; padding-left:30px; font-weight:400; margin-right:5px;background:url("../page/view_info_time.png") 0 4px no-repeat;}
.program_view_top .info .info_adr{font-size:14px; line-height:30px; color:#626262; margin-right:30px;}
.program_view_top .info .info_adr strong{display:inline-block; color:#000; padding-left:30px; font-weight:400; margin-right:5px;background:url("../page/view_info_location.png") 0 4px no-repeat;}
.program_view_top .info .info_user{font-size:14px; line-height:30px; color:#626262; margin-right:30px;}
.program_view_top .info .info_user strong{display:inline-block; color:#000; padding-left:30px; font-weight:400; margin-right:5px;background:url("../page/view_info_user.png") 0 4px no-repeat;}

.view_txt{padding:40px 0;  font-size:16px; line-height:25px; color:#666;}

.view_inquiry{border-bottom:1px solid #222;}
.view_inquiry h3{font-size:20px; line-height:30px; color:#111; font-weight:300; position:relative; }
.view_inquiry .table_info{margin-top:10px; width:100%; border-collapse:collapse; border-bottom:1px solid #e4e4e4; border-top:1px solid #111; }
.view_inquiry .table_info tbody th{padding-left:30px; font-size:15px; line-height:40px; color:#000; padding:5px 0 5px 30px; text-align:left; font-weight:400; background-color:#f9f9f9; vertical-align:top;}
.view_inquiry .table_info tbody td{font-size:15px; line-height:40px; color:#666; padding:5px 0 5px 45px;}
.view_inquiry .table_info .top_pad{padding-top:20px;}
.view_inquiry .table_info .bottom_pad{padding-bottom:15px;}
.view_inquiry .table_info .req{color:#e95283; margin-left:3px;}
.view_inquiry .table_info .chk_sch{display:inline-block; font-size:15px; line-height:40px; color:#fff; padding:0 20px; background-color:#999; vertical-align:middle; margin-left:-10px;}
.view_inquiry .table_info .adr_sch{display:inline-block; font-size:15px; line-height:40px; color:#fff; padding:0 20px; background-color:#999; vertical-align:middle; margin-left:-10px;}
.view_inquiry .table_info .it_txt{width:350px; height:40px; font-size:15px; color:#666; border:1px solid #d7d7d7; padding:0 15px; margin-right:20px; background-color:#fff;}
.view_inquiry .table_info .it_txt:disabled {background-color:#f9f9f9;}
.btn_more{margin-top:40px; text-align:center;}
.btn_more a{display:inline-block; width:210px; height:50px; font-size:16px; line-height:50px; color:#fff; text-align:center; background-color:#e95283; border-radius:50px;}

/* 정기후원 */
.sponsor{}
.sponsor .top_ment{font-size:16px; line-height:28px; color:#666; font-weight:200;}
.sponsor h3{font-size:20px; line-height:30px; color:#111; font-weight:300; position:relative; margin-top:50px;}
.sponsor h3 .ps{position:absolute; top:0; right:0; font-size:16px; line-height:30px; color:#666; font-weight:100;}
.sponsor h3 .ps strong{color:#e95283;}
.sponsor .type_table{margin-top:20px; width:100%; border-collapse:collapse; border-top:1px solid #111; border-bottom:1px solid #e4e4e4;}
.sponsor .type_table tbody th{padding-left:30px; font-size:15px; line-height:40px; color:#000; padding:5px 0 5px 30px; text-align:left; font-weight:400;}
.sponsor .type_table tbody td{font-size:15px; line-height:40px; color:#000; padding:5px 0 5px 10px;}
.sponsor .type_table tfoot td{font-size:15px; line-height:40px; color:#111; text-align:center; padding:5px 0; background-color:#f9f9f9;}
.sponsor .type_table tfoot td strong{font-size:20px; color:#e95283; font-weight:400;}
.sponsor .type_table .top_pad{padding-top:20px;}
.sponsor .type_table .bottom_pad{padding-bottom:15px;}
.sponsor .type_table .req{color:#e95283; margin-left:3px;}
.sponsor .type_table .it_txt{width:350px; height:40px; font-size:15px; color:#666; border:1px solid #d7d7d7; padding:0 15px; margin-right:20px; background-color:#fff;}
.sponsor .type_table .it_txt:disabled {background-color:#f9f9f9;}
.sponsor .type_table .it_select{width:350px; height:40px; font-size:15px; color:#666; border:1px solid #d7d7d7; padding:0 15px; background:url("../page/sponsor_select_arrow.png") right 15px center no-repeat; margin-right:20px;}
.sponsor .type_table .it_select{-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.sponsor .type_table .it_select::-ms-expand {display:none;}​
.css_none{}
.sponsor .type_table .radio_list{display:inline-block;}
.sponsor .type_table .radio_list li{display:inline-block; margin-right:30px;}
.sponsor .type_table .radio_list li input[type=radio]{display:none;}
.sponsor .type_table .radio_list li label{display:inline-block; font-size:15px; line-height:40px; color:#666; padding-left:25px; background:url("../page/sponsor_radio_off.png") 0 center no-repeat;}
.sponsor .type_table .radio_list li input[type=radio]:checked + label{ background:url("../page/sponsor_radio_on.png") 0 center no-repeat;}

.sponsor .table_info{margin-top:20px; width:100%; border-collapse:collapse; border-bottom:1px solid #e4e4e4; border-top:1px solid #111; }
.sponsor .table_info tbody th{padding-left:30px; font-size:15px; line-height:40px; color:#000; padding:5px 0 5px 30px; text-align:left; font-weight:400; background-color:#f9f9f9; vertical-align:top;}
.sponsor .table_info tbody td{font-size:15px; line-height:40px; color:#666; padding:5px 0 5px 45px;}
.sponsor .table_info .top_pad{padding-top:20px;}
.sponsor .table_info .bottom_pad{padding-bottom:15px;}
.sponsor .table_info .req{color:#e95283; margin-left:3px;}
.sponsor .table_info .down{display:inline-block; color:#e95283; margin-left:10px; vertical-align:top;}
.sponsor .table_info .chk_sch{display:inline-block; font-size:15px; line-height:40px; color:#fff; padding:0 20px; background-color:#999; vertical-align:middle; margin-left:-10px; cursor:pointer;}
.sponsor .table_info .adr_sch{display:inline-block; font-size:15px; line-height:40px; color:#fff; padding:0 20px; background-color:#999; vertical-align:middle; margin-left:-10px; cursor:pointer;}
.sponsor .table_info .it_txt{width:350px; height:40px; font-size:15px; color:#666; border:1px solid #d7d7d7; padding:0 15px; margin-right:20px; background-color:#fff;}
.sponsor .table_info .it_txt:disabled {background-color:#f9f9f9;}
.sponsor .table_info .it_file{width:350px; height:40px; font-size:15px; line-height:30px; color:#666; border:1px solid #d7d7d7; padding:5px 15px; margin-right:20px; background-color:#fff;}
.sponsor .table_info .it_area{width:720px; height:140px; font-size:15px; line-height:20px; color:#666; border:1px solid #d7d7d7; padding:10px 15px; background-color:#fff; resize:none;}
.sponsor .table_info .it_area::-webkit-input-placeholder{font-size:15px;}
.sponsor .table_info .it_area::-moz-placeholder{font-size:15px;}​
.sponsor .table_info .it_area::-ms-placeholder{font-size:15px;​}
.css_none{}
.sponsor .table_info .it_select{width:350px; height:40px; font-size:15px; color:#666; border:1px solid #d7d7d7; padding:0 15px; background:url("../page/sponsor_select_arrow.png") right 15px center no-repeat; margin-right:20px;}
.sponsor .table_info .it_select{-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.sponsor .table_info .it_select::-ms-expand {display:none;}​
.css_none{}
.sponsor .table_info .radio_list{display:inline-block;}
.sponsor .table_info .radio_list li{display:inline-block; margin-right:20px;}
.sponsor .table_info .radio_list li input[type=radio]{display:none;}
.sponsor .table_info .radio_list li label{display:inline-block; font-size:15px; line-height:40px; color:#666; padding-left:25px; background:url("../page/sponsor_radio_off.png") 0 center no-repeat;}
.sponsor .table_info .radio_list li input[type=radio]:checked + label{background:url("../page/sponsor_radio_on.png") 0 center no-repeat;}

.sponsor .table_info .chk_list{display:inline-block;}
.sponsor .table_info .chk_list li{display:inline-block; margin-right:20px;}
.sponsor .table_info .chk_list li input[type=checkbox]{display:none;}
.sponsor .table_info .chk_list li label{display:inline-block; font-size:15px; line-height:40px; color:#666; padding-left:25px; background:url("../page/sponsor_chk_off.jpg") 0 center no-repeat;}
.sponsor .table_info .chk_list li input[type=checkbox]:checked + label{background:url("../page/sponsor_chk_on.jpg") 0 center no-repeat;}
.sponsor .table_info .chk_box{}
.sponsor .table_info .chk_box input[type=checkbox]{display:none;}
.sponsor .table_info .chk_box label{display:inline-block; font-size:15px; line-height:25px; color:#666; padding-left:25px; background:url("../page/sponsor_chk_off.jpg") 0 center no-repeat;}
.sponsor .table_info .chk_box label a{display:inline-block; font-size:15px; line-height:25px; color:#e95283; font-weight:300; vertical-align:top; margin-left:5px;}
.sponsor .table_info .chk_box input[type=checkbox]:checked + label{background:url("../page/sponsor_chk_on.jpg") 0 center no-repeat;}
.sponsor .table_info .tel_box{}
.sponsor .table_info .tel_box .it_txt{width:180px; margin-right:0;}
.sponsor .table_info .tel_box .it_select{width:180px; margin-right:0;}
.sponsor .table_info .ps_ment{font-size:15px; line-height:28px; color:#666;}
.sponsor .table_info .ps{font-size:15px; line-height:28px; color:#e95283}

.sponsor .info_provision{border-top:1px solid #111; border-bottom:1px solid #111; margin-top:20px;}
.sponsor .info_provision .all_chk{padding:10px 0; background-color:#f9f9f9; position:relative;}
.sponsor .info_provision .all_chk input[type=checkbox]{display:none;}
.sponsor .info_provision .all_chk label{display:inline-block; font-size:16px; line-height:40px; color:#111; padding-left:60px; background:url("../page/sponsor_chk_off.jpg") 25px 12px no-repeat;}
.sponsor .info_provision .all_chk input[type=checkbox]:checked + label{background:url("../page/sponsor_chk_on.jpg") 25px 12px no-repeat;}

.sponsor .info_provision .chk_box{padding:15px 0; position:relative; border-bottom:1px solid #e4e4e4;}
.sponsor .info_provision .chk_box input[type=checkbox]{display:none;}
.sponsor .info_provision .chk_box label{display:inline-block; font-size:15px; line-height:30px; color:#666; padding-left:60px; background:url("../page/sponsor_chk_off.jpg") 25px 7px no-repeat;}
.sponsor .info_provision .chk_box label strong{color:#e95283; font-weight:400;}
.sponsor .info_provision .chk_box input[type=checkbox]:checked + label{background:url("../page/sponsor_chk_on.jpg") 25px 7px no-repeat;}
.sponsor .info_provision .chk_box a{position:absolute; top:50%; right:0; margin-top:-20px; width:95px; font-size:15px; line-height:40px; color:#e4e4e4; text-align:center; background-color:#999;}
.sponsor .info_provision .ps_ment{font-size:16px; line-height:30px; color:#666; font-weight:200; padding:20px;}
.sponsor .info_provision .ps_ment strong{color:#e95283; border-bottom:1px solid #e95283; font-weight:200;}
.sponsor .btn_more{margin-top:40px; text-align:center;}
.sponsor .btn_more a, .sponsor .btn_more input[type='submit']{border:none;display:inline-block; width:210px; height:50px; font-size:16px; line-height:50px; color:#fff; text-align:center; background-color:#e95283; border-radius:50px;}
