@charset "UTF-8";

input, textarea, select, button	{ font-family: 'NanumSquare',Apple Gothic; }






.input_required	{ display: inline-block; color: #ff5c6d; vertical-align: middle; margin-right: 5px; }

.kn_popup	{}
.kn_popup .popup_bg	{ position: fixed; left: 0; top: 0; z-index: 99998; width: 100%; height: 100%; background-color: #000; background-color: rgba(0, 0, 0, 0.5); }
.kn_popup .popup_body	{ position: fixed; left: 50%; top: 50%; z-index: 99999; width: 540px; margin: -350px 0 0 -270px; background-color: #fff; }
.kn_popup .popup_body .title	{ float: none !important; clear: both !important; display: block !important; width: 100% !important; height: auto !important; line-height: 75px !important; padding: 0 !important; margin: 0 !important; background: #1f57a2 !important; font-weight: 600 !important; font-size: 23px !important; color: #fff !important; text-align: center !important; }
.kn_popup .popup_body .action_close_icon	{ position: absolute; top: 0; right: 0; width: 75px; height: 75px; text-indent: -999px; overflow: hidden; background: url(../image/bacordpop_close.png) no-repeat center center; }
.kn_popup .popup_body .msg	{ line-height: 28px; padding: 0; margin: 29px 40px; text-align: center; }
.kn_popup .popup_body dl	{ position: relative; padding: 0; margin: 0 40px; list-style: none; border-top: 1px solid #eaeaea; }
.kn_popup .popup_body dl dt	{ position: absolute; left: 0; line-height: 60px; padding: 0 0 0 20px; margin: 0; list-style: none; font-weight: 600; }
.kn_popup .popup_body dl dt:before	{ position: absolute; left: 7px; top: 50%; width: 3px; height: 3px; margin-top: -2px; background-color: #030303; content: ""; }
.kn_popup .popup_body dl dd	{ line-height: 40px; padding: 10px 10px 10px 160px; margin: 0; list-style: none; border-bottom: 1px solid #eaeaea;; }
.kn_popup .popup_body dl dd:after	{ display: block; clear: both; content: ""; }
.kn_popup .popup_body dl dd strong	{ color: #d67c02; font-size: 1.1em; }
.kn_popup .popup_body .order	{ margin: 29px 0; text-align: center; }
.kn_popup .popup_body .order button,
.kn_popup .popup_body .order a	{ display: inline-block; min-width: 155px; height: 55px; line-height: 55px; padding: 0; margin: 0 20px; border: 0 none; text-align: center; color: #fff; background-color: #666; text-decoration: none; transition: all .5s ease; }
.kn_popup .popup_body .order button:focus, .kn_popup .popup_body .order button:hover, .kn_popup .popup_body .order button:active,
.kn_popup .popup_body .order a:focus, .kn_popup .popup_body .order a:hover, .kn_popup .popup_body .order a:active	{ color: #fff; background-color: #000; }
.kn_popup .popup_body .order .action_regstration	{ background-color: #da7c08; }


@media all and (max-width: 540px)
{
	.kn_popup .popup_body	{ left: 0; top: 0; width: 100%; height: 100%; margin: 0; overflow: auto; }
	.kn_popup .popup_body .msg	{ margin: 20px; }
	.kn_popup .popup_body dl	{ margin: 0 10px; }
	.kn_popup .popup_body dl dd	{ padding-left: 100px; }
	.kn_popup .popup_body .order	{ position: absolute; left: 0; bottom: 0; width: 100%; margin: 0; }
	.kn_popup .popup_body .order:after	{ display: block; clear: both; content: ""; }
	.kn_popup .popup_body .order button,
	.kn_popup .popup_body .order a	{ float: left; width: 50%; margin: 0; }
}




.modules_fmcs_lecture .description_box	{ padding: 25px; margin: 0 0 40px 0; border: 1px solid #ececec; background-color: #f8f8f8; }
.modules_fmcs_lecture .description_box ul	{ padding: 0; margin: 0; list-style: none; }
.modules_fmcs_lecture .description_box ul li	{ position: relative; line-height: 20px; padding: 4px 0 4px 11px; margin: 0; list-style: none; background: none; }
.modules_fmcs_lecture .description_box ul li:before	{ position: absolute; left: 0; top: 4px; content: "-"; }
.modules_fmcs_lecture .description_box ul li.no_center	{ display: none !important; }
.modules_fmcs_lecture .description_box ul li li:before	{ left: 2px; top: 10px; width: 3px; height: 3px; background-color: #000; content: ""; }
.modules_fmcs_lecture .description_box ul li strong	{ color: #21498f !important; }



.modules_fmcs_lecture .icon_message	{ padding: 40px 20px; margin: 0 0 40px 0; border: 1px solid #e1e1e1; background-color: #f9f9f9; text-align: center; }
.modules_fmcs_lecture .icon_message:before	{ display: inline-block; width: 150px; height: 98px; background: url(../image/icon_books.png) no-repeat 0 0; content: ""; vertical-align: middle; }
.modules_fmcs_lecture .icon_message p	{ display: inline-block; margin: 0; text-align: left; vertical-align: middle; }
.modules_fmcs_lecture .icon_message p strong	{ display: inline-block; margin-bottom: 10px; color: #000; font-size: 1.5em; }
.modules_fmcs_lecture .icon_message p strong span	{ color: #0f4c9f; }
.modules_fmcs_lecture .icon_message p em	{ font-style: normal; color: #e9132b; }
@media all and (max-width: 1200px)
{
	.modules_fmcs_lecture .icon_message	{ padding: 20px; }
	.modules_fmcs_lecture .icon_message:before	{ content: none; }
	.modules_fmcs_lecture .icon_message p	{ display: block; }
}


.modules_fmcs_lecture input[type="radio"],
.modules_fmcs_lecture input[type="checkbox"]	{ width: auto; height: auto; padding: 0; border: 0 none; background: transparent; }


.modules_fmcs_lecture .order > span	{ position: relative; height: 55px; }
.modules_fmcs_lecture .order > span > button	{ position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; margin: 0; text-align: center; color: #fff; background-color: #666; }
.modules_fmcs_lecture .order > span > .action_payment,
.modules_fmcs_lecture .order > span > .action_refund,
.modules_fmcs_lecture .order > span > .action_reregistration	{ color: #fff; background-color: #da7c08 }

@media all and (max-width: 1200px)
{
	.modules_fmcs_lecture .order > span > button	{ font-size: 13px; }
}

/**
LIST
**/

.proc_list .search h3	{ float: none !important; clear: both !important; display: block !important; width: auto !important; height: auto !important; line-height: 30px !important; padding: 29px 30px !important; margin: 0 !important; border-width: 1px 1px 0 1px !important; border-style: solid !important; border-color: #d7d7d7 !important; background: none !important; text-align: left !important; font-size: 20px !important; font-weight: 700 !important; color: #000 !important; }
.proc_list .search h3 strong	{ font-weight: 700 !important; color: #21498f !important; }
.sugang_btn{position:absolute; right:30px}

@media only screen and (max-width: 860px) {
.sugang_btn{position:relative; right:0}
}



.proc_list .search .group_list	{ padding: 20px 0 20px 20px; border: 1px solid #d7d7d7; background-color: #f9f9f9; }
.proc_list .search .group_list ul	{ padding: 0; margin: 0; list-style: none; }
.proc_list .search .group_list ul:after	{ display: block; clear: both; content: ""; }
.proc_list .search .group_list ul li	{ position: relative; float: left; width: 33.3%; padding: 0 20px 0 45px; margin: 0; box-sizing: border-box; list-style: none; }
.proc_list .search .group_list ul li label	{ position: absolute; left: 0; top: 0; display: block; width: 45px; line-height: 55px; font-size: 20px; font-weight: 700; color: #000; }
.proc_list .search .group_list ul li select	{ width: 100%; height: 55px; line-height: 55px; margin: 0; border: 1px solid #e2e2e2; box-sizing: border-box; font-size: 18px; font-weight: 700; background: #fff url(../image/arrow.png) no-repeat right center; }

.proc_list .search .form_order	{ padding: 40px 0; text-align: center; }
.proc_list .search .form_order a,
.proc_list .search .form_order button	{ min-width: 152px; height: 55px; line-height: 55px; border: 0 none; box-sizing: border-box; background-color: #666; color: #fff; font-size: 18px; font-weight: 700; }
.proc_list .search .form_order .reset	{}
.proc_list .search .form_order .submit	{ margin-left: 50px; background-color: #da7c08; color: #fff; }


.proc_list .search .group_list2	{ padding: 20px 0 20px 20px; margin-bottom: 40px; background-color: #f9f9f9; text-align: center; }
.proc_list .search .group_list2 label	{ display: inline-block; line-height: 55px; margin-right: 10px; font-size: 1.2em; font-weight: 600; vertical-align: top; }
.proc_list .search .group_list2 label strong	{ color: #0d48a6; }
.proc_list .search .group_list2 select	{ width: auto; min-width: 320px; height: 55px; line-height: 55px; margin: 0 10px; border: 1px solid #e2e2e2; box-sizing: border-box; font-size: 18px; font-weight: 700; background: #fff url(../image/arrow.png) no-repeat right center; vertical-align: top; }
.proc_list .search .group_list2 button	{ min-width: 152px; height: 55px; line-height: 55px; border: 0 none; box-sizing: border-box; background-color: #da7c08; color: #fff; font-size: 18px; font-weight: 700; vertical-align: top; }
.proc_list .search .group_list2 .reset	{ display: none; }



.proc_list .description_box	{ padding: 25px; margin: 0 0 40px 0; border: 1px solid #ececec; background-color: #f8f8f8; }
.proc_list .description_box ul	{ padding: 0; margin: 0; list-style: none; }
.proc_list .description_box ul li	{ position: relative; line-height: 20px; padding: 4px 0 4px 11px; margin: 0; list-style: none; background: none; }
.proc_list .description_box ul li:before	{ position: absolute; left: 0; top: 4px; content: "-"; }
.proc_list .description_box ul li.no_center	{ display: none !important; }
.proc_list .description_box ul li li:before	{ left: 2px; top: 10px; width: 3px; height: 3px; background-color: #000; content: ""; }
.proc_list .description_box ul li strong	{ color: #21498f !important; }


.proc_list .list_tab	{ margin-bottom: 20px; }
.proc_list .list_tab ul	{ padding: 0; margin: 0; list-style: none; border-bottom: 1px solid #e1e1e1; }
.proc_list .list_tab ul:after	{ display: block; clear: both; content: ""; }
.proc_list .list_tab ul li	{ float: left; padding: 0; margin: 0 5px 0 0; list-style: none; background: none; }
.proc_list .list_tab ul li a	{ display: block; width: 192px; line-height: 50px; border-width: 1px 1px 0 1px; border-style: solid; border-color: #e1e1e1; box-sizing: border-box; color: #666; font-size: 16px; font-weight: 600; text-align: center; background-color: #fff; }
.proc_list .list_tab ul li a:focus, .proc_list .list_tab ul li a:hover, .proc_list .list_tab ul li a:active, .proc_list .list_tab ul li a.active	{ position: relative; z-index: 2; line-height: 50px; margin-bottom: -1px; border-width: 2px 1px 0 1px; border-color: #3f75bb #e1e1e1 #e1e1e1 #e1e1e1; color: #333; }


.proc_list .count	{ margin-bottom: 10px; }
.proc_list .count p	{ margin: 0; }
.proc_list .count strong	{ font-weight: normal; color: #da2641; }
.proc_list .count em	{ font-style: normal; color: #da2641; }


.proc_list .list	{ margin-bottom: 20px; }
.proc_list .list table	{ margin: 0; border-width: 2px 0 0 0; border-style: solid; border-color: #3f75bf; }
.proc_list .list table thead	{}
.proc_list .list table thead tr	{ border-bottom: 1px solid #dedee0; }
.proc_list .list table thead tr th	{ line-height: 25px; padding: 15px 0; border-width: 0 1px; border-style: solid; border-color: #dedee0; background-color: #fbfbfb; text-align: center; color: #212121; font-weight: 600; }
.proc_list .list table thead tr th:first-child	{ border-left: 0 none; }
.proc_list .list table thead tr th:last-child	{ border-right: 0 none; }
.proc_list .list table tbody	{}
.proc_list .list table tbody tr	{ border-bottom: 1px solid #dedee0; }
.proc_list .list table tbody tr td	{ line-height: 25px; padding: 10px 0; border-width: 0 1px; border-style: solid; border-color: #dedee0; }
.proc_list .list table tbody tr td:first-child	{ border-left: 0 none; }
.proc_list .list table tbody tr td:last-child	{ border-right: 0 none; }
.proc_list .list table tbody tr td.txtleft	{ padding-left: 5px; }

.proc_list .list a.state_end	{ display: inline-block; width: 80%; line-height: 41px; border: 1px solid #e1e1e1; box-sizing: border-box; background-color: #f9f9f9; color: #666; text-align: center; }
.proc_list .list a.state_reg	{ display: inline-block; width: 80%; line-height: 43px; background-color: #1f57a2; color: #fff; text-align: center; }

.proc_list .list em.time_ready	{ font-style: normal; color: #0d48a6; font-size: 12px; }
.proc_list .list em.time_end	{ font-style: normal; color: #ea1029; font-size: 12px; }

.proc_list .list .capa_count	{ margin: -10px 0; font-size: 14px; /*text-align: left;*/ }
.proc_list .list .capa_count span	{ display: block; padding: 7px 0; }
.proc_list .list .capa_count span:first-child	{ border-bottom: 1px solid #dedee0; }
.proc_list .list td[rowspan] .capa_count span	{ line-height: 43px; padding: 10px 0; }
.proc_list .list .capa_count span em	{ /*display: inline-block; width: 40px; text-align: right;*/ font-style: normal; }
.proc_list .list .capa_count br	{ display: none; }


.proc_list .pagejump	{ margin: 30px 0; }
.proc_list .pagejump p	{ margin: 0; text-align: center; }
.proc_list .pagejump a	{ display: inline-block; width: 40px; height: 40px; line-height: 38px; padding: 0; margin: 5px 0; border: 1px solid #d6d6d6; box-sizing: border-box; background-color: #fff; text-align: center; color: #000; }
.proc_list .pagejump a:focus, .proc_list .pagejump a:hover, .proc_list .pagejump a:active	{ border-color: #666; background-color: #666; color: #fff; }
.proc_list .pagejump a.now	{ border-color: #353535; background-color: #353535; color: #fff; }
.proc_list .pagejump a.now strong	{ font-weight: normal; color: #fff; }
.proc_list .pagejump a.first	{ margin-right: 0; }
.proc_list .pagejump a.first:after	{ content: "◀◀"; font-size: 12px; }
.proc_list .pagejump a.first span	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
.proc_list .pagejump a.prev	{ margin-right: 10px; }
.proc_list .pagejump a.prev:after	{ content: "◀"; font-size: 12px; }
.proc_list .pagejump a.prev span	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
.proc_list .pagejump a.next	{ margin-left: 0; }
.proc_list .pagejump a.next:after	{ content: "▶"; font-size: 12px; }
.proc_list .pagejump a.next span	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
.proc_list .pagejump a.end	{ margin-left: 10px; }
.proc_list .pagejump a.end:after	{ content: "▶▶"; font-size: 12px; }
.proc_list .pagejump a.end span	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }


.proc_list .action_read	{ display: inline-block; width: 75%; max-width: 100px; line-height: 40px; border: 1px solid #e1e1e1; text-align: center; color: #333; background-color: #f9f9f9; transition: all .5s ease; }
.proc_list .action_read:focus, .proc_list .action_read:hover, .proc_list .action_read:active	{ color: #fff; background-color: #000; }
.proc_list .action_reregistration	{ display: inline-block; width: 75%; max-width: 100px; line-height: 40px; border: 1px solid #da7c08; text-align: center; color: #fff; background-color: #da7c08; transition: all .5s ease; }
.proc_list .action_reregistration:focus, .proc_list .action_reregistration:hover, .proc_list .action_reregistration:active	{ color: #fff; background-color: #000; }
.proc_list .action_receipt_print	{ display: inline-block; width: 75%; max-width: 100px; line-height: 40px; border: 1px solid #1f57a2; text-align: center; color: #fff; background-color: #1f57a2; transition: all .5s ease; }
.proc_list .action_receipt_print:focus, .proc_list .action_receipt_print:hover, .proc_list .action_receipt_print:active	{ color: #fff; background-color: #000; }


@media all and (max-width: 1200px)
{
	.proc_list .list	{ overflow: auto; }
	.proc_list .list:before	{ display: block; line-height: 30px; content: "* 좌우로 이동하여 표 내용을 보실 수 있습니다."; color: #3f97d0; }
	.proc_list .list table	{ min-width: 1000px !important; margin: 0 0 10px 0; }
	.proc_list .list table tbody tr td	{ padding: 1px; }
	.proc_list .list table tbody tr td:nth-child(3),
	.proc_list .list table tbody tr td:nth-child(4),
	.proc_list .list table tbody tr td:nth-child(5)	{ letter-spacing: -1px; }
	
	.proc_list .list table tbody tr td.link_box	{}
	.proc_list .list table tbody tr td.state_end	{ background-color: #f9f9f9; }
	.proc_list .list table tbody tr td.state_reg	{ background-color: #1f57a2; }
	
	.proc_list .list a.state_end,
	.proc_list .list a.state_reg	{ display: block; width: 100%; line-height: 30px; box-sizing: border-box; border: 0 none; }
}

@media all and (max-width: 1000px)
{
	.proc_list .search h3	{ padding: 10px !important; font-size: 15px !important; }
	
	.proc_list .search .group_list ul li	{ float: none; width: auto; margin-bottom: 10px; }
	.proc_list .search .group_list ul li label	{ height: 35px; line-height: 35px; font-size: 13px; }
	.proc_list .search .group_list ul li select	{ height: 35px; line-height: 35px; font-size: 13px; }
	
	
/*
	.proc_list .search .group_list2	{ padding-bottom: 10px; padding-right: 20px; }
	.proc_list .search .group_list2 label,
	.proc_list .search .group_list2 select,
	.proc_list .search .group_list2 button	{ width: 100%; height: 35px; min-width: 100px; line-height: 35px; margin: 0; margin-bottom: 10px; box-sizing: border-box; font-size: 13px; }
*/
	.proc_list .search .group_list2	{ position: relative; padding: 0; margin: 0 0 40px 0; background-color: transparent; }
	.proc_list .search .group_list2 label	{ display: block; width: 100%; line-height: 50px; padding: 0; margin: 0 ; border-width: 1px 1px 0 1px; border-style: solid; border-color: #d7d7d7; box-sizing: border-box; text-align: center; font-size: 15px; }
	.proc_list .search .group_list2 .select_box	{ display: block; padding: 20px; border: 1px solid #d7d7d7; background-color: #f9f9f9; }
	.proc_list .search .group_list2 select	{ width: 100%; height: 35px; min-width: 100px; line-height: 35px; margin: 0; box-sizing: border-box; font-size: 13px; }
	.proc_list .search .group_list2 .order_box	{ display: bloxk; width: 100%; margin-top: 20px; }
	.proc_list .search .group_list2 .order_box:after	{ display: block; clear: both; content: ""; }
	.proc_list .search .group_list2 .order_box > *	{ float: left; display: block; width: 50%; height: 35px; line-height: 35px; box-sizing: border-box; font-size: 13px; text-align: center; }
	.proc_list .search .group_list2 .order_box .reset	{ background-color: #666; color: #fff; }
	
	
	
	
	
	
	.proc_list .search .form_order:after	{ display: block; clear: both; content: ""; }
 	.proc_list .search .form_order	{ padding-top: 20px; }
 	.proc_list .search .form_order button,
	.proc_list .search .form_order a	{ float: left; width: 50%; height: 35px; min-width: 100px; line-height: 35px; margin: 0 !important; font-size: 13px; }
	
	
	.proc_list .list_tab ul li	{ width: 31%; margin: 0 1%; }
	.proc_list .list_tab ul li a	{ width: auto; font-size: 14px; }
	
	
	/*
	.proc_list .pagejump p	{ display: table; width: 100%; }
	.proc_list .pagejump a	{ display: table-cell; width: 5%; border-left-width: 0; }
	.proc_list .pagejump a:first-child	{ border-left-width: 1px; }
	*/
	.proc_list .pagejump a	{ width: 33px; height: 33px; line-height: 31px; }
}



.proc_list .mobile_cont	{ display: none; }
.proc_list .list table.fixed_table	{ display: none; }

@media all and (max-width: 1200px)
{
	.proc_list .list	{ position: relative; margin: 0 -10px; }
	
	.proc_list .mobile_cont	{ display: block; }
	.proc_list .mobile_cont strong	{ font-size: 1.2em; color: #21498f; }
	.proc_list .mobile_cont strong:before	{ content: "[ "; }
	.proc_list .mobile_cont strong:after	{ content: " ]"; }
	.proc_list .mobile_cont em	{ font-style: normal; font-size: 1.1em; color: #3f75bb; }
	.proc_list .mobile_cont em span	{ font-weight: 600; }
	
	
	.proc_list .list table.list_lecture	{ min-width: 750px !important; margin: 0 !important; }
	
	.proc_list .list table.list_lecture colgroup col:nth-child(1),
	.proc_list .list table.list_lecture colgroup col:nth-child(2),
	.proc_list .list table.list_lecture colgroup col:nth-child(3),
	.proc_list .list table.list_lecture thead tr th:nth-child(1),
	.proc_list .list table.list_lecture thead tr th:nth-child(2),
	.proc_list .list table.list_lecture thead tr th:nth-child(3),
	.proc_list .list table.list_lecture tbody tr td.td1,
	.proc_list .list table.list_lecture tbody tr td.td2,
	.proc_list .list table.list_lecture tbody tr td.td3	{ display: none; }
	
	.proc_list .list table.list_lecture colgroup col:nth-child(4)	{ width: 200px !important; }
	.proc_list .list table.list_lecture colgroup col:nth-child(6)	{ width: 90px !important; }
	.proc_list .list table.list_lecture colgroup col:nth-child(7)	{ width: 70px !important; }
	.proc_list .list table.list_lecture colgroup col:nth-child(8)	{ width: 60px !important; }
	.proc_list .list table.list_lecture colgroup col:nth-child(9)	{ width: 110px !important; }
	.proc_list .list table.list_lecture colgroup col:nth-child(10)	{ width: 70px !important; }
	
	.proc_list .list table.list_lecture thead tr th:nth-child(4)	{ text-align: left; }
	
	.proc_list .list table.fixed_table	{ position: absolute; left: 0; top: 32px; display: table; width: 200px !important; min-width: 0 !important; border: 0 none; margin: 0 !important; background-color: #fff; }
	.proc_list .list table.fixed_table thead tr th:nth-child(1)	{ display: table-cell; /*line-height: 50px;*/ padding-right: 30px; text-align: right; }
	.proc_list .list table.fixed_table tbody tr td	{ letter-spacing: -1px; border-right: 1px solid #dedee0; }

	.proc_list .list .capa_count	{ font-size: 12px; }
	.proc_list .list td[rowspan] .capa_count span	{ line-height: inherit; padding: inherit; }
	.proc_list .list .capa_count span em	{ /*width: 35px;*/ }
}




/**
READ
**/
.proc_read:after	{ display: block; clear: both; content: ""; }

.proc_read h3	{ clear: both; }

.proc_read .infomation	{ margin-bottom: 40px; }
.proc_read .infomation:after	{ display: block; clear: both; content: ""; }
.proc_read .infomation .picture	{ position: relative; float: left; width: 580px; min-height: 490px; }
.proc_read .infomation .picture img	{ display: block; width: 100%; border: 0 none; }
.proc_read .infomation .picture .date_range	{ position: absolute; left: 0; bottom: 0; width: 100%; line-height: 62px; text-align: center; color: #fff; background-color: #000; background-color: rgba(0, 0, 0, 0.5); }

.proc_read .infomation .info_data	{ float: right; width: 580px; }
.proc_read .infomation .info_data dl	{ position: relative; padding: 0; margin: 0; list-style: none; border-top: 1px solid #eaeaea; }
.proc_read .infomation .info_data dl dt	{ position: absolute; left: 0; line-height: 60px; padding: 0 0 0 20px; margin: 0; list-style: none; font-weight: 600; }
.proc_read .infomation .info_data dl dt:before	{ position: absolute; left: 7px; top: 50%; width: 3px; height: 3px; margin-top: -2px; background-color: #030303; content: ""; }
.proc_read .infomation .info_data dl dd	{ line-height: 40px; padding: 10px 20px 10px 160px; margin: 0; list-style: none; border-bottom: 1px solid #eaeaea;; }
.proc_read .infomation .info_data dl dd:after	{ display: block; clear: both; content: ""; }
.proc_read .infomation .info_data p	{ line-height: 61px; padding: 0 20px 0 0; text-align: right; }
.proc_read .infomation .info_data p strong	{ color: #d67c02; font-size: 1.1em; }
.proc_read .infomation .info_data .description_box	{ height: 123px; margin: 0; border-color: #eaeaea; box-sizing: border-box; overflow: auto; background-color: #fff; }

.proc_read .infomation .info_data a.action_reg	{ float: right; display: inline-block; min-width: 120px; line-height: 40px; text-align: center; color: #fff; background-color: #1f57a2; text-decoration: none; transition: all .5s ease; }
.proc_read .infomation .info_data a.action_reg:focus, .proc_read .infomation .info_data a.action_reg:hover, .proc_read .infomation .info_data a.action_reg:active	{ color: #fff; background-color: #000; }


.proc_read .infomation .info_data table	{ border: 1px solid #ccc; }
.proc_read .infomation .info_data table thead tr th	{ border: 1px solid #ccc; background-color: #fafafa; text-align: center; }
.proc_read .infomation .info_data table tbody tr td	{ border: 1px solid #ccc; text-align: center; }


.proc_read .infomation em	{ font-style: normal; color: #ea1029; }

.proc_read .detail_info,
.proc_read .detail_info2	{ margin-bottom: 40px; }
.proc_read .detail_info table	{ border-width: 2px 0 0 0; border-style: solid; border-color: #0b4da1; text-align: left; }
.proc_read .detail_info table thead	{}
.proc_read .detail_info table thead tr	{ border-bottom: 1px solid #dedee0; }
.proc_read .detail_info table thead tr th	{ line-height: 25px; padding: 15px 0; border-width: 0 1px; border-style: solid; border-color: #dedee0; background-color: #fbfbfb; text-align: center; color: #212121; font-weight: 600; }
.proc_read .detail_info table thead tr th:first-child	{ border-left: 0 none; }
.proc_read .detail_info table thead tr th:last-child	{ border-right: 0 none; }
.proc_read .detail_info table tbody tr	{ border-bottom: 1px solid #dedede; }
.proc_read .detail_info table tbody tr th	{ line-height: 27px; padding: 19px 30px 20px 30px; border-width: 0 1px; border-style: solid; border-color: #dedede; text-align: center; background-color: #fbfbfb; font-weight: 600; color: #000; }
.proc_read .detail_info table tbody tr td	{ line-height: 27px; padding: 19px 30px 20px 30px; border-width: 0 1px; border-style: solid; border-color: #dedede; }
.proc_read .detail_info table.type_list tbody tr td	{ padding: 19px 5px 20px 5px; }
.proc_read .detail_info table tbody tr > *:first-child	{ border-left-width: 0; }
.proc_read .detail_info table tbody tr > *:last-child	{ border-right-width: 0; }
.proc_read .detail_info table tfoot tr	{ border-bottom: 1px solid #dedede; background-color: #fafafa; }
.proc_read .detail_info table tfoot tr th	{ line-height: 27px; padding: 19px 30px 20px 30px; border-width: 0 1px; border-style: solid; border-color: #dedede; text-align: center; background-color: #fbfbfb; font-weight: 600; color: #000; }
.proc_read .detail_info table tfoot tr td	{ line-height: 27px; padding: 19px 30px 20px 30px; border-width: 0 1px; border-style: solid; border-color: #dedede; }
.proc_read .detail_info table.type_list tfoot tr td	{ padding: 19px 5px 20px 5px; }
.proc_read .detail_info table tfoot tr > *:first-child	{ border-left-width: 0; }
.proc_read .detail_info table tfoot tr > *:last-child	{ border-right-width: 0; }

.proc_read .detail_info table input[type="text"]	{ width: 100%; max-width: 100% !important; box-sizing: border-box; }


.proc_read .action_receipt_print	{ display: inline-block; width: 75%; max-width: 100px; line-height: 40px; border: 1px solid #1f57a2; text-align: center; color: #fff; background-color: #1f57a2; transition: all .5s ease; }
.proc_read .action_receipt_print:focus, .proc_read .action_receipt_print:hover, .proc_read .action_receipt_print:active	{ color: #fff; background-color: #000; }


.proc_read .description	{ line-height: 27px; margin: 20px 0; color: #5e5e5e; font-size: 16px; }
.proc_read .description p	{ margin: 0; }
.proc_read .description p.mark	{ padding-left: 20px; }
.proc_read .description p.mark:before	{ float: left; display: inline-block; width: 20px; margin-left: -20px; content: "※"; }


.proc_read .order	{ margin: 40px 0; text-align: center; }
.proc_read .order > *	{ display: inline-block; width: auto; min-width: 155px; height: auto; line-height: 55px; margin: 0 10px; text-align: center; color: #fff; background-color: #666; text-decoration: none; transition: all .5s ease; }
.proc_read .order > *:focus, .proc_read .order > *:hover, .proc_read .order > *:active	{ color: #fff; background-color: #000; }
.proc_read .order .action_payment,
.proc_read .order .action_refund,
.proc_read .order .action_reregistration	{ color: #fff; background-color: #da7c08 }
.proc_read .order .action_gov_discount	{ padding: 0 30px; color: #fff; background-color: #1f57a2 }


.gov_discount	{ line-height: 30px; }
.gov_discount table	{ table-layout: fixed; clear: both; width: 100%; border-collapse: collapse; border-width: 2px 0 0 0; border-style: solid; border-color: #0b4da1; text-align: left; }
.gov_discount table caption	{ width: 0; height: 0; line-height: 0; overflow: hidden; font-size: 0; }
.gov_discount table tbody tr	{ border-bottom: 1px solid #dedede; }
.gov_discount table tbody tr th	{ background-color: #fafafa; color: #4e4e4e; text-align: center; }
.gov_discount table tbody tr td	{ line-height: 40px; padding: 5px; font-size: 1em; }
.gov_discount table tbody tr td input	{ float: left; height: 35px; box-sizing: border-box; }
.gov_discount table tbody tr td input[name="person_name"]	{ width: 100%; }
.gov_discount table tbody tr td input[name="person_no_1"],
.gov_discount table tbody tr td input[name="person_no_2"]	{ width: 45%; }
.gov_discount table tbody tr td span.split	{ float: left; display: inline-block; width: 10%; text-align: center; }
.gov_discount ul	{ margin: 10px 0; }
.gov_discount ul li	{ position: relative; line-height: 25px; padding: 3px 0 3px 10px; }
.gov_discount ul li:before	{ position: absolute; left: 0; top: 15px; width: 2px; height: 2px; background-color: #333; content: ""; }
.gov_discount .order_r	{ margin-top: 20px; margin-bottom: 0; text-align: center; }
.gov_discount .button	{ width: 100px; height: 55px; line-height: 55px; border: 0 none; border-radius: 0; font-size: 1em; }



@media all and (max-width: 1200px)
{
	.proc_read .infomation .picture	{ float: none; width: auto; max-width: 100%; min-height: 0; margin: 0 auto 20px auto; }
	.proc_read .infomation .picture .date_range	{ line-height: 50px; }
	.proc_read .infomation .info_data	{ float: none; width: auto; }
	.proc_read .infomation .info_data dl dd	{ padding-left: 100px; padding-right: 10px; }
	.proc_read .infomation .info_data dl dd a	{ display: block; width: 100%; }
	
	.proc_read .detail_info	{ overflow: auto; }
	.proc_read .detail_info table	{ display: block; }
	.proc_read .detail_info table colgroup col	{ display: none; }
	.proc_read .detail_info table tbody,
	.proc_read .detail_info table tbody tr	{ display: block; border-bottom: 0 none; }
	.proc_read .detail_info table tbody tr th,
	.proc_read .detail_info table tbody tr td	{ display: block; padding: 10px 5px; border: 0 none; border-bottom: 1px solid #dedede; }
	
	.proc_read .detail_info table.no_thead	{ display: table; }
	.proc_read .detail_info table.type_list	{ display: table; width: 100%; }
	.proc_read .detail_info table.type_list_mini	{ display: table; width: 100%; }
	.proc_read .detail_info table colgroup col	{ display: table-column; }
	.proc_read .detail_info table tbody	{ display: table-row-group; }
	.proc_read .detail_info table tbody tr	{ display: table-row; border-bottom: 1px solid #dedee0; }
	.proc_read .detail_info table tbody tr th,
	.proc_read .detail_info table tbody tr td	{ display: table-cell; padding: 10px 5px !important; border-width: 0 1px; border-style: solid; border-color: #dedede; }
	.proc_read .detail_info table tfoot	{ display: table-row-group; }
	.proc_read .detail_info table tfoot tr	{ display: table-row; border-bottom: 1px solid #dedee0; }
	.proc_read .detail_info table tfoot tr th,
	.proc_read .detail_info table tfoot tr td	{ display: table-cell; padding: 10px 5px !important; border-width: 0 1px; border-style: solid; border-color: #dedede; }
	
	.proc_read .order	{ display: table; width: 100%; }
	.proc_read .order > *	{ display: table-cell; width: 10%; min-width: 0; margin: 0; box-sizing: border-box; border-left: 1px solid #fff; }
	.proc_read .order > *:first-child	{ border-left: 0 none; }
	
	
	
	.proc_read .mobile_block	{ display: block; }
}

@media all and (max-width: 1000px)
{
	.proc_read .detail_info table.type_list	{ width: 1000px; }
}

@media all and (max-width: 600px)
{
	.proc_read .detail_info table.no_thead tbody tr th	{ min-width: 100px; }
}


/**
WRITE
**/
.proc_refund input	{ height: 35px; font-size: 17px; }

.proc_write table	{ border-width: 2px 0 0 0; border-style: solid; border-color: #0b4da1; text-align: left; }
.proc_write table tbody tr	{ border-bottom: 1px solid #dedede; }
.proc_write table tbody tr th	{ line-height: 27px; padding: 19px 30px 20px 30px; border-width: 0 1px; border-style: solid; border-color: #dedede; text-align: center; background-color: #fbfbfb; font-weight: 600; color: #000; }
.proc_write table tbody tr td	{ line-height: 27px; padding: 19px 30px 20px 30px; border-width: 0 1px; border-style: solid; border-color: #dedede; }
.proc_write table tbody tr > *:first-child	{ border-left-width: 0; }
.proc_write table tbody tr > *:last-child	{ border-right-width: 0; }
.proc_write table strong	{ color: #ec0c2e; }

.proc_write .order	{ margin: 40px 0; text-align: center; }
.proc_write .order > *	{ display: inline-block; width: auto; min-width: 155px; height: auto; line-height: 55px; margin: 0 10px; text-align: center; color: #fff; background-color: #666; text-decoration: none; transition: all .5s ease; }
.proc_write .order > *:focus, .proc_write .order > *:hover, .proc_write .order > *:active	{ color: #fff; background-color: #000; }
.proc_write .order > .action_payment,
.proc_write .order > .action_refund,
.proc_write .order > .action_reregistration	{ color: #fff; background-color: #da7c08 }


.proc_write .agree_area	{ margin-bottom: 40px; }
.proc_write .agree_area > *	{ margin: 10px 0; }
.proc_write .agree_area label	{ display: inline-block; padding: 0 10px; }

.proc_write .cancel_kind	{}
.proc_write .cancel_kind .input_box	{ display: inline-block; width: 23%; padding: 0 10px; margin: 0; box-sizing: border-box; }
.proc_write .cancel_kind .input_box2	{ display: inline-block; padding: 0 10px; margin: 0; box-sizing: border-box; }
.proc_write .cancel_kind input	{ margin: 0 !important; }
.proc_write .cancel_kind label	{ display: inline-block; padding: 0 10px; margin: 0; }

.proc_write .refund_date	{ line-height: 40px; font-size: 1.2em; }


@media all and (max-width: 1200px)
{
	.proc_refund input	{ height: 30px; font-size: 13px; }
	
	.proc_write table	{ display: block; }
	.proc_write table colgroup col	{ display: none; }
	.proc_write table tbody,
	.proc_write table tbody tr	{ display: block; border-bottom: 0 none; }
	.proc_write table tbody tr th,
	.proc_write table tbody tr td	{ display: block; padding: 10px; border: 0 none; border-bottom: 1px solid #dedede; }
	
	.proc_write table tbody tr td input[type="text"]	{ width: 100%; box-sizing: border-box; }
	.proc_write table tbody tr td input[name="contents"]	{ width: 70%; }
	.proc_write table tbody tr td input[name="phone1"],
	.proc_write table tbody tr td input[name="phone2"],
	.proc_write table tbody tr td input[name="phone3"]	{ width: auto; }

	.proc_write .order	{ display: table; width: 100%; }
	.proc_write .order > *	{ position: relative; display: table-cell; width: 10%; min-width: 0; margin: 0; box-sizing: border-box; border-left: 1px solid #fff; }
	.proc_write .order > *:first-child	{ border-left: 0 none; }
	
	.proc_write .cancel_kind .input_box	{ width: 32%; }
	
	div.table_box table th,
	div.table_box table td	{ white-space: normal !important; }
}

@media all and (max-width: 500px)
{
	.proc_write .cancel_kind .input_box	{ width: 49%; }
}






#ALLAT_MOBILE_PAY	{ position: fixed !important; left: 0 !important; top: 0 !important; z-index: 99999999 !important; width: 100% !important; height: 100% !important; }
#ALLAT_MOBILE_PAY iframe	{ width: 100% !important; height: 100% !important; }






/********************************************************
관리자
********************************************************/
.modules_fmcs_lecture.mng	{ font-size: 13px; }

.modules_fmcs_lecture.mng .proc_list .search	{ padding: 0; margin: 0; border: 0 none; background-color: transparent; text-align: left; }
.modules_fmcs_lecture.mng .proc_list .search fieldset	{ display: block; line-height: 30px; padding: 20px; margin-bottom: 40px; border: 1px solid #ececec; background-color: #f9f9f9; text-align: center; }
.modules_fmcs_lecture.mng .proc_list .search fieldset label	{ display: inline-block; margin: 0; font-weight: 600; }
.modules_fmcs_lecture.mng .proc_list .search fieldset select	{ width: auto; height: 30px; padding-right: 20px; margin: 0 20px 0 10px; font-size: 13px; background-position: 90% center; background-size: 10px auto; }
.modules_fmcs_lecture.mng .proc_list .search fieldset input	{ width: auto; height: 30px; margin: 0 20px 0 10px; font-size: 13px; }
.modules_fmcs_lecture.mng .proc_list .search fieldset a	{ display: inline-block; height: 30px; line-height: 30px; padding: 0 20px; border: 0 none; box-sizing: border-box; background-color: #666; color: #fff; font-size: 13px; font-weight: 600; }
.modules_fmcs_lecture.mng .proc_list .search fieldset button	{ display: inline-block; height: 30px; line-height: 30px; padding: 0 20px; border: 0 none; box-sizing: border-box; background-color: #da7c08; color: #fff; font-size: 13px; font-weight: 600; }

.modules_fmcs_lecture.mng .proc_list a.order	{ display: inline-block; height: 25px; line-height: 25px; padding: 0 5px; margin: 0; border: 0 none; box-sizing: border-box; background-color: #666; color: #fff; font-size: 13px; }


.modules_fmcs_lecture.mng .proc_list .list table th	{ padding: 5px 0; }
.modules_fmcs_lecture.mng .proc_list .list table td	{ padding: 5px 0; }
.modules_fmcs_lecture.mng .proc_list .list em	{ font-style: normal; color: blue; }

.state_0	{ background-color: #fafafa; }	/* 대기 */
.state_1	{ background-color: #fff; }	/* 당첨 */
.state_2	{ background-color: #fff; }	/* 당첨 */
.state_5	{ background-color: #f0f0f0; }	/* 탈락 */









