html, body {
	margin: 0;
	padding: 0;
}

body, table, td, div, span {
	font-size:13px;
}

/* 프린트 시 머릿글, 바닥글 없애줌 */
@media print {
  @page { margin: 0; padding: 1cm; }
  body { margin: 1.6cm; }
}

form { margin:0; }
img { border:0; display: inline-block !important; }
hr {
	height : 1px; 
	color : #888888;  
	border : 1px solid #888888; 
	width : 100%;
}
select, input, textarea {border:1px solid #aaaaaa;}

/*
a:link, a:visited, a:active { text-decoration:none; color:#6699cc; }
a:hover { text-decoration:underline; color:#6699cc; }
*/
a {
	text-decoration: none;
	color: #3a6ca9 !important;
}

.no_border { border:0px; }

/* input 관련 */
input { margin: expression( (this.type=='checkbox')?'0':'' ); }
.numeric { text-align:right; }
.input_date { width:70px; }
.search_ct_name { width:80px; }
.auth_input { border:1px solid #888888; }

.border0 { border:0px; }

.table_title { text-align:center; font-weight:bold; background-color:#f0f0f0; }
.div_title { text-align:center; font-weight:bold; font-size:16px; padding:5px; }

.page_break {page-break-before: always;}

.board {
	border:1px solid #009999;
	border-collapse:collapse;
}

/* button style */


/* 기타 */
.bold { font-weight:bold; }
.content_area { padding:10px; }

.zip { width:30px; }
.addr { width:400px; }

.w100p { width:100%; }
.content_area { padding:5px; }

.00div { position:relative; width:0px; height:0px; }
.page_break {page-break-before: always;}

.smalltext { font:8pt Dotum; }

/* 관리자화면 */
.adm_title { height:50px; }
.adm_menu { position:relative; height:37px; background-image:url('../adm/img/menu_bg.jpg'); background-repeat:repeat-x; }
.adm_menu_cell { cursor:hand; }
.adm_menu_text { color:#e0e0e0; font-weight:bold; }
.adm_left_menu_area { background-color:#e7e7e7; height:500px; }
.adm_left_menu_title { height:30px; background-color:#cccccc; color:#ffffff; font-weight:bold; font-size:14px; text-align:center; }

/* 표 */
.tbl_p2 { border:1px solid #8db5e9; border-collapse:collapse; }
.tbl_p2 th { padding:2px; border:1px solid #8db5e9; background-color:#e2ebfa; font-size:12px; color:#3a6ca9; }
.tbl_p2 td { padding:2px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#333333; }
.tbl_p2 td.black { padding:2px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#333333; }
.tbl_p2 td.yellow { padding:2px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#877350; }

.tbl_p5 { border:1px solid #8db5e9; border-collapse:collapse; }
.tbl_p5 th { padding:5px; border:1px solid #8db5e9; background-color:#e2ebfa; font-size:12px; color:#3a6ca9; }
.tbl_p5 td { padding:5px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#333333; }
.tbl_p5 td.black { padding:5px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#333333; }
.tbl_p5 td.yellow { padding:5px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#877350; }

.tbl_p5_red { border:1px solid #ffc1c1; border-collapse:collapse; }
.tbl_p5_red th { padding:5px; border:1px solid #ffc1c1; background-color:#ffe1c7; font-size:12px; color:#3a6ca9; }
.tbl_p5_red td { padding:5px; border:1px solid #ffc1c1; background-color:#ffffff; font-size:12px; color:#333333; }

.tbl_p5 table.build_contract_table td { padding:0px; border:0px; }
.tbl_p5 table#build_plan_table td { padding:0px; border:0px; }
.tbl_p5 table#ct_file_table td { padding:0px; border:0px; }


/* 기본 테두리가 있는 표 */
.yn-table-border-basic {
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-spacing: 0;
	width: 100%;
}
.yn-table-border-basic > thead > tr > th,
.yn-table-border-basic > thead > tr > td,
.yn-table-border-basic > tbody > tr > th,
.yn-table-border-basic > tbody > tr > td {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding: 0;
}
.yn-table-border-basic > thead > tr > th,
.yn-table-border-basic > tbody > tr > th {
	background-color: #f6f6f6;
	text-align: center;
}


/* 게시판 */
.board_p5 { border:1px solid #8db5e9; border-collapse:collapse; }
.board_p5 colgroup col.th { padding:5px; border:1px solid #8db5e9; font-size:12px; color:#3a6ca9; font-weight:bold; text-align:center; }
.board_p5 th { padding:5px; border:1px solid #8db5e9; background-color:#e2ebfa; font-size:12px; color:#3a6ca9; }
.board_p5 th.no { width:30px; }
.board_p5 th.writer { width:80px; }
.board_p5 th.regdate { width:100px; }
.board_p5 th.view { width:30px; }
.board_p5 td { padding:5px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#333333; }
.board_p5 td.black { padding:5px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#555555; }
.board_p5 td.yellow { padding:5px; border:1px solid #8db5e9; background-color:#ffffff; font-size:12px; color:#877350; }

/* 상단 */
a.cons_logo {font-size: 16px; font-weight: bold; color: #000000;display: inline-flex;align-items: center; text-decoration: none;}
.cons_logo img {height: 20px;}

/* 메뉴 관련 */
.cons_submenu_div { position:relative; width:0; height:0; }
#cons_submenu_01 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; }
#cons_submenu_02 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; }
#cons_submenu_03 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; }
#cons_submenu_04 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; }
#cons_submenu_05 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; }
#cons_submenu_06 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; }
#cons_submenu_07 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; }
#cons_submenu_08 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; }
#cons_submenu_09 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; left:-50px; }
#cons_submenu_10 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; left:-50px; }
#cons_submenu_11 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; left:-50px; }
#cons_submenu_12 { position:absolute; width:150px; padding:10px; background-color:#ffffff; border:1px solid #888888; left:-50px; }

/* 품목관리 */
.item_write_name { width:200px; }
.item_write_idx { width:40px; }
.icon_delete { background-image:url('../cons/img/icon_minus.gif'); background-repeat:no-repeat; background-position:center center; cursor:pointer; }

/* 발주건설사 관리 */
.new_ocd_name { width:70px; ime-mode:active; }
.new_ocd_grade { width:70px; ime-mode:active; }
.new_ocd_department { width:130px; ime-mode:active; }
.new_ocd_tel { width:90px; }
.new_ocd_mobile { width:90px; }
.new_ocd_fax { width:90px; }
.new_ocd_email { width:140px; ime-mode:inactive; }

/* 협력업체 관리 */
.sc_homepage { width:200px; }
.sc_head_zip1 { width:30px; }
.sc_head_zip2 { width:30px; }
.sc_head_addr1 { width:100%; }
.sc_head_addr2 { width:100%; }
.sc_office_zip1 { width:30px; }
.sc_office_zip2 { width:30px; }
.sc_office_addr1 { width:100%; }
.sc_office_addr2 { width:100%; }
.sc_factory_zip1 { width:30px; }
.sc_factory_zip2 { width:30px; }
.sc_factory_addr1 { width:100%; }
.sc_factory_addr2 { width:100%; }
.sc_capital { width:90px; }
.sc_employee_number { width:70px; }
.sc_major_account { width:100%; }
.sc_major_item { width:100%; height:50px; }
.sc_memo { width:100%; height:50px; }
.new_scd_name { width:80px; }
.new_scd_tel { width:90px; }
.new_scd_mobile { width:90px; }
.new_scd_fax { width:90px; }
.new_scd_email { width:100px; }

/* 시공팀장 관리 */
.bt_company_name { width:200px; }
.bt_company_code { width:100px; }
.bt_ceo_name { width:100px; }
.bt_ceo_code { width:100px; }
.bt_tel { width:90px; }
.bt_fax { width:90px; }
.bt_mobile { width:90px; }
.bt_zip1 { width:30px; }
.bt_zip2 { width:30px; }
.bt_addr1 { width:100%; }
.bt_addr2 { width:100%; }
.bt_item { width:100px; }
.btd_name { width:100px; }
.btd_tel { width:90px; }
.btd_mobile { width:90px; }
.btd_email { width:100px; }
.bt_memo { width:100%; height:50px; }

/* 계약관리 */
.ct_write_ct_name { width:300px; }
.ct_write_ct_origin_order { width:300px; }
.ct_write_ct_zip1 { width:30px; text-align:center; }
.ct_write_ct_zip2 { width:30px; text-align:center; }
.ct_write_ct_addr1 { width:400px; ime-mode:active; }
.ct_write_ct_addr2 { width:400px; ime-mode:active; }
.ct_write_ct_day { width:90px; }
.ctp_startday { width:90px; }
.ctp_endday { width:90px; }
.ctp_amount { width:90px; text-align:right; }
.ctp_day { width:90px; }
.ctp_memo { width:100%; }
.ct_write_ct_prepaid { text-align:right; }
.ct_write_ct_establish_condition { width:100%; height:50px; }
.ct_write_ct_deposit_ratio { width:50px; text-align:right; }
.ct_write_ct_defect_deposit_ratio { width:50px; text-align:right; }
.ct_write_ct_defect_period { width:50px; text-align:right; }
.ct_write_ct_memo { width:100%; height:50px; }

.ocd_name { width:70px; }
.ocd_grade { width:50px; }
.ocd_department { width:90px; }
.ocd_tel { width:90px; }
.ocd_mobile { width:90px; }
.ocd_email { width:110px; }

.ctd_name { width:70px; }
.ctd_grade { width:50px; }
.ctd_department { width:90px; }
.ctd_tel { width:90px; }
.ctd_mobile { width:90px; }
.ctd_email { width:110px; }

/* 계약내역서 */
.ns_subject { width:250px; }

.na_step { width:40px; }
.na_maker_id { width:80px; }
.na_make_date { width:90px; }
.na_writer_id { width:80px; }
.na_regdate { width:90px; }
.na_startday { width:90px; }
.na_endday { width:90px; }

.ni_pummyeong { width:200px; }
.ni_gyugyeok { width:200px; }
.ni_unit { width:30px; text-align:center; }
.nl_quantity { width:70px; text-align:right; }
.nl_price { width:70px; text-align:right; }
.nl_amount { width:80px; text-align:right; }

.sum_amo { width:80px; text-align:right; color:#0000ff; }
.direct_sum { width:80px; text-align:right; color:#ff0000; }
.indirect_sum { width:80px; text-align:right; color:#ff0000; }
.total_sum_amo { width:80px; text-align:right; color:#ff0000; }

.naeyeok_change_step_1_box_wrap { text-align:center; }
.naeyeok_change_step_1_box { display:inline-block; width: 300px; border:1px solid #000000; padding:10px; text-align:left; font-size:16px; }
.naeyeok_change_step_1_box_title { font-size:18px; font-weight:bold; padding-bottom:10px; }

/* 실행예산서 */
.ye_step { width:40px; }
.ye_maker_id { width:80px; }
.ye_make_date { width:90px; }
.ye_writer_id { width:80px; }
.ye_regdate { width:90px; }

.yi_pummyeong { width:200px; }
.yi_gyugyeok { width:200px; }
.yi_unit { width:30px; text-align:center; }
.yl_quantity { width:70px; text-align:right; }
.yl_price { width:70px; text-align:right; }
.yl_amount { width:80px; text-align:right; }

.sum_material { width:80px; text-align:right; color:#0000ff; }
.sum_labor_arr { width:80px; text-align:right; color:#0000ff; }
.sum_labor { width:80px; text-align:right; color:#0000ff; }
.sum_factory { width:80px; text-align:right; color:#0000ff; }
.sum_equip { width:80px; text-align:right; color:#0000ff; }
.sum_expense { width:80px; text-align:right; color:#0000ff; }
.sum_structure { width:80px; text-align:right; color:#0000ff; }
.sum_spotfield { width:80px; text-align:right; color:#0000ff; }
.sum_headoffice { width:80px; text-align:right; color:#0000ff; }

.sum_indirect { width:80px; text-align:right; color:#0000ff; }


/* 현장관리 */

/* 노무비 청구 */
.nc_oc_name { width:100%; border:0px; }
.nc_ct_period { width:100%; border:0px; }
.nc_ct_duty_name { width:100%; border:0px; }
.nc_ct_name { width:100%; border:0px; }
.nc_writer_name { width:100%; border:0px; }
.nc_regdate { width:100%; border:0px; }
.this_quantity { width:70px; text-align:right; }
.this_amount { width:80px; text-align:right; }
.total_quantity { width:70px; text-align:right; }
.total_amount { width:80px; text-align:right; }
.this_sum_amount { width:80px; text-align:right; }
.total_sum_amount { width:80px; text-align:right; }
.this_dansu { width:80px; text-align:right; }
.total_dansu { width:80px; text-align:right; }

.spot_expense_year { width:35px; text-align:right; border:1px solid #0000FF; }
.spot_expense_month { width:20px; text-align:right; border:1px solid #0000FF; }
.spot_expense_amount { width:70px; text-align:right; border:1px solid #0000FF; }
.spot_expense_memo { width:100%; border:1px solid #0000FF; }

/* 발주하기 */
.b_pummyeong { width:300px; }
.b_gyugyeok { width:350px; }
.b_gyugyeok_add { width:350px; }
.b_memo1 { width:100%; }
.b_sayang { width:220px; border:1px solid #ff0000; }
.b_color { width:100px; }
.b_length1 { width:80px; text-align:right; }
.b_length2 { width:80px; text-align:right; }
.b_width { width:80px; text-align:right; }
.b_sheet { width:80px; text-align:right; }
.b_quantity { width:80px; text-align:right; border:1px solid #ff0000; }
.b_want_day { width:80px; }
.b_yesan_quantity { text-align:right; }
.b_yesan_price { text-align:right; }
.b_sum_balju_quantity { text-align:right; }
.b_price { text-align:right; }
.b_sum_quantity { text-align:right; }
.b_amount_sum { text-align:right; background-color:#f0f0f0; border:1px solid #cccccc; }

.std_pummyeong { width:350px; }
.std_gyugyeok { width:350px; }

/* 기성 */
.g_naeyeok_amount { width:150px; text-align:right; }
.g_last_total_giseong { width:150px; text-align:right; }
.g_amount { width:150px; text-align:right; }
.g_total_giseong { width:150px; text-align:right; }
.g_ratio { width:150px; text-align:right; }


/* 구매발주업무 */
.sc_duty { width:100px; }
.sc_mobile { width:100px; }
.sc_tel { width:100px; }
.sc_fax { width:100px; }
.ct_duty { width:100px; }
.ct_tel { width:100px; }
.ct_fax { width:100px; }


/* 운반비 청구 */
.c_ct_name { width:200px; }
.c_cc_name { width:200px; }
.c_departing { width:150px; }
.c_arriving { width:150px; }
.c_content { width:100%; height:100px; }
.c_cp_name { width:200px; }
.c_cs_name { width:200px; }
.c_quantity { width:100px; text-align:right; }
.c_price { width:100px; text-align:right; }
.c_amount { width:120px; text-align:right; }
.c_memo { width:100%; height:50px; }
.c_car_info { width:100%; height:50px; }


/* 지급관리 */
.pm_b_payday { width:70px; }
.pc_c_payday { width:70px; }


/* 품의서 */
.sc_cheonggu { text-align:right; border:0px; font-size:12px; }
.sc_prepay { text-align:right; font-size:12px; }
.sc_prepay_vat { text-align:right; font-size:12px; }
.sc_forward { text-align:right; font-size:12px; }
.sc_backward { text-align:right; font-size:12px; }
.sc_cash { text-align:right; font-size:12px; }
.sc_bill { text-align:right; font-size:12px; }
.sc_cb { text-align:right; font-size:12px; }
.sc_vat { text-align:right; font-size:12px; }
.sc_total { text-align:right; border:0px; font-size:12px; }
.sc_memo {width:100px;height:40px;}
.sum_sc_prepay { text-align:right; font-size:12px; color:#0000ff; }
.sum_sc_prepay_vat { text-align:right; font-size:12px; color:#0000ff; }
.sum_sc_forward { text-align:right; font-size:12px; color:#0000ff; }
.sum_sc_backward { text-align:right; font-size:12px; color:#0000ff; }
.sum_sc_cash { text-align:right; font-size:12px; color:#0000ff; }
.sum_sc_bill { text-align:right; font-size:12px; color:#0000ff; }
.sum_sc_cb { text-align:right; font-size:12px; }
.sum_sc_vat { text-align:right; font-size:12px; }
.sum_sc_total { text-align:right; border:0px; font-size:12px; color:#0000ff; }
.cc_cheonggu { text-align:right; border:0px; font-size:12px; }
.cc_prepay { text-align:right; font-size:12px; }
.cc_prepay_vat { text-align:right; font-size:12px; }
.cc_forward { text-align:right; font-size:12px; }
.cc_backward { text-align:right; font-size:12px; }
.cc_cash { text-align:right; font-size:12px; }
.cc_bill { text-align:right; font-size:12px; }
.cc_cb { text-align:right; font-size:12px; }
.cc_vat { text-align:right; font-size:12px; }
.cc_total { text-align:right; border:0px; font-size:12px; }
.cc_memo {width:100px;height:40px;}
.sum_cc_prepay { text-align:right; font-size:12px; color:#0000ff; }
.sum_cc_prepay_vat { text-align:right; font-size:12px; color:#0000ff; }
.sum_cc_forward { text-align:right; font-size:12px; color:#0000ff; }
.sum_cc_backward { text-align:right; font-size:12px; color:#0000ff; }
.sum_cc_cash { text-align:right; font-size:12px; color:#0000ff; }
.sum_cc_bill { text-align:right; font-size:12px; color:#0000ff; }
.sum_cc_cb { text-align:right; font-size:12px; }
.sum_cc_vat { text-align:right; font-size:12px; }
.sum_cc_total { text-align:right; border:0px; font-size:12px; color:#0000ff; }
.sum_prepay { text-align:right; font-size:12px; color:#0000ff; }
.sum_prepay_vat { text-align:right; font-size:12px; color:#0000ff; }
.sum_forward { text-align:right; font-size:12px; color:#0000ff; }
.sum_backward { text-align:right; font-size:12px; color:#0000ff; }
.sum_cash { text-align:right; font-size:12px; color:#0000ff; }
.sum_bill { text-align:right; font-size:12px; color:#0000ff; }
.sum_cb { text-align:right; font-size:12px; }
.sum_vat { text-align:right; font-size:12px; }
.sum_total { text-align:right; border:0px; font-size:12px; color:#0000ff; }
.sum_trader_prepay { text-align:right; font-size:12px; color:#0000ff; }
.sum_trader_prepay_vat { text-align:right; font-size:12px; color:#0000ff; }
.sum_trader_forward { text-align:right; font-size:12px; color:#0000ff; }
.sum_trader_backward { text-align:right; font-size:12px; color:#0000ff; }
.sum_trader_cash { text-align:right; font-size:12px; color:#0000ff; }
.sum_trader_bill { text-align:right; font-size:12px; color:#0000ff; }
.sum_trader_cb { text-align:right; font-size:12px; color:#0000ff; }
.sum_trader_vat { text-align:right; font-size:12px; color:#0000ff; }
.sum_trader_total { text-align:right; border:0px; font-size:12px; color:#0000ff; }

.total_trader_prepay { text-align:right; font-size:12px; color:#ff0000; }
.total_trader_prepay_vat { text-align:right; font-size:12px; color:#ff0000; }
.total_trader_forward { text-align:right; font-size:12px; color:#ff0000; }
.total_trader_backward { text-align:right; font-size:12px; color:#ff0000; }
.total_trader_cash { text-align:right; font-size:12px; color:#ff0000; }
.total_trader_bill { text-align:right; font-size:12px; color:#ff0000; }
.total_trader_cb { text-align:right; font-size:12px; color:#ff0000; }
.total_trader_vat { text-align:right; font-size:12px; color:#ff0000; }
.total_trader_total { text-align:right; border:0px; font-size:12px; color:#ff0000; }


/* 
	관리자 메뉴 
*/
.dp_name { width:400px; }
.dp_idx { width:50px; text-align:right; }

.gr_name { width:450px; }
.gr_idx { width:50px; text-align:right; }

.us_id { width:100px; ime-mode:inactive; }
.us_name { width:100px; ime-mode:active; }
.us_pw { width:100px; ime-mode:inactive; }
.us_pw_check { width:100px; ime-mode:inactive; }
.us_code { width:100px; ime-mode:inactive; }
.us_email { ime-mode:inactive; }
.us_zip1 { width:30px; text-align:center; }
.us_zip2 { width:30px; text-align:center; }
.us_addr1 { width:400px; ime-mode:active; }
.us_addr2 { width:400px; ime-mode:active; }
.us_birthday { width:90px; }
.us_entrance { width:90px; }
.us_resign { width:90px; }
.us_memo { width:100%; height:70px; ime-mode:active; }

/* 기타 추가 2019.05.20 */
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}



/* 광스틸 스타일 - 공통 */
.titleBox {
	display: inline-flex;
	align-items: center;
	padding: 0 20px;
	border:1px solid #666666;
	height: 30px;
	border-radius: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
.titleBox::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background-color: #993399;
	border-radius: 50%;
	position: relative;
	left: -10px;
	top: 0;
}


/* 새로운 로그인 스킨 스타일 : 2024.10.09 */
.login_section {
	width: 100vw;
	height: 100vh;
	background-color: #cccccc;
	background: url('../img/main_login.jpg') center center no-repeat;
	display:flex;
	justify-content: center;
	align-items: center;
}
.login_logo_wrap {
	text-align: center;
	margin-bottom: 26px;
}
.login_input {
	border: 2px solid #706f6a;
	width: 300px;
	height: 42px;
	border-radius: 21px;
	margin: 6px 0;
	text-align: center;
	font-size: 16px;
}
.login_btn {
	border: 0;
	width: 300px;
	height: 42px;
	border-radius: 21px;
	text-align: center;
	font-size: 16px;
	background-color: #46595f;
	color: #ffffff;
	margin: 6px 0;
}


/* 새로운 메인화면 - 구조 */
.main_grid {
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	align-items: scretch;
}
.main_grid_left {
	flex: 0 0 240px;
}
.main_grid_center {
	flex: 1 1 auto;
	margin: 0 20px;
}
.main_grid_right {
	flex: 0 0 375px;
}


/* 메인 갤린더 */
.main_calendar_title {font-weight:bold;}
.main_cal_head {
	display: flex;
	justify-content: space-between;
}
.main_cal_head_ym {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.main_cal_head_btn {
	background-color: #e0e0e0;
	border-radius: 6px;
	padding: 0 4px;
}

/* 메인 */
.main_direct_go {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.main_direct_go select {
	flex: 1 1 auto;
}
.main_direct_go button {
	flex: 0 0 100px;
}
.main_round_box {
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 13px;
	min-height: 150px;
}
.main_round_box_title {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #666666;
	padding-bottom: 3px;
	margin-bottom: 7px;
}
.main_round_box_title h3, .main_round_box_title h3 a {
	font-weight: bold;
	font-size: 16px;
}

.main_upmu_box {
	border: 1px solid #cccccc;
	margin-bottom: 15px;
}
.main_upmu_box_title {
	border-bottom: 1px solid #cccccc;
	padding: 5px 10px;;
	font-size: 16px;
	font-weight: bold;
	background-color: #f2f2f2;
}
.main_upmu_box_body {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
}
.main_upmu_box_subtitle {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #666666;
}
.main_upmu_box_content {
	padding: 5px 0;
	margin-bottom: 20px;
	margin-left: 15px;
}

/* 메인 CEO 박스 : 시작 */
.main_ceo_box {
    background: linear-gradient(145deg, #ffffff, #f8f9fa);
	border: 1px solid #7fb3d5;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 25px;
    margin: 20px 0;
    transition: all 0.3s ease;
}

.main_ceo_box:hover {
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.main_ceo_box_title {
    font-size: 1.3em;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #3498db;
    display: flex;
    align-items: center;
}

.main_ceo_box_title i {
    margin-right: 10px;
    color: #3498db;
    font-size: 1.2em;
}

.main_ceo_box_body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.main_ceo_box_item {
    background: #fff;
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.main_ceo_box_item:hover {
    background: #f8f9fa;
    border-color: #3498db;
    transform: translateY(-2px);
}

.ceo_menu_link {
    display: flex;
    align-items: center;
    padding: 15px;
    color: #2c3e50;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.ceo_menu_link i {
    margin-right: 12px;
    color: #3498db;
    font-size: 1.3em;
    width: 20px;
    text-align: center;
}

.ceo_menu_link:hover {
    color: #3498db;
}

.ceo_menu_link span {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .main_ceo_box_body {
        grid-template-columns: 1fr;
    }
}
/* 메인 CEO 박스 : 끝 */