@charset "utf-8"; /* 초기화 */

@media (max-width: 1040px) {
body {background-color:#fff !important; background:#fff !important;}

#smb_my_ov_wrap { border-color:#fff !important;}
}

.page_title { display:none;}
#container { padding-top:0px;}

.my_wrap { display:flex;}
.my_wrap input[type=text], 
.my_wrap input[type=password], 
.my_wrap input[type=image],
.my_wrap input[type=email] {font-size:16px; border:none; }
.my_wrap input[type=submit],
.my_wrap input[type=button],
.my_wrap button { font-size:16px; background-color:#2c91ff; border-radius:50px; text-align:center; height:50px !important; border:none; }
.my_wrap textarea, select {font-size:16px; padding:6px; border-radius:6px; border:1px solid #ddd; }
.my_wrap select { height:32px; padding:0 0 0 10px; border:1px solid #999; background-size: 24px; border-radius:4px;}

.my_wrap .my_side { width:250px; height: 100%; background-color: #fff; display: block; border-right: 1px solid #ddd; z-index: 998;}
.my_wrap .my_side .my_logo { text-align:center; padding:28px 0; font-size:20px; font-weight:500; text-align: left; padding-left: 20px;}
.my_wrap .my_side .my_logo img { height:30px;}

.my_wrap .my_side .my_menu { width:230px; float:right; margin-right: -1px;}
.my_wrap .my_side .my_menu .my_menu_item { font-size:16px; color:#868686; margin-bottom:30px;}
.my_wrap .my_side .my_menu .my_menu_item h3 { font-size:18px; font-weight:700; color:#000; padding:10px 15px; border-radius:10px 0 0 10px; display: flex; align-items: center; margin-bottom:6px;}
.my_wrap .my_side .my_menu .my_menu_item:hover h3 { background-color:#ececec;}
.my_wrap .my_side .my_menu .my_menu_item h3 img { height:30px; display:inline-block; margin-right:10px;}
.my_wrap .my_side .my_menu .my_menu_item .ma_link { padding:2px 0px 2px 58px; display:inline-block; width:100%;}
.my_wrap .my_side .my_menu .my_menu_item .ma_link:hover { color:#000; font-weight:800;}

.my_wrap .my_side .my_cs {/*position:absolute; left:20px; bottom:40px; */ margin-top:40px; padding:20px; width:100%; float:left;}
.my_wrap .my_side .my_cs h3 { font-size:16px; font-weight:500; color:#000; margin-bottom:5px;}
.my_wrap .my_side .my_cs .my_cs_text { font-size:14px; text-align:left; line-height:1.8;  color:#656565; font-weight:500;}
.my_wrap .my_side .my_cs .my_cs_text span { display:inline-block; font-weight:500; margin-right:4px;}
.my_wrap .my_side .my_cs .my_cs_btn { display:block; padding:12px; text-align:center; background-color:#f06421; color:#fff; font-size:16px; border-radius:50px; font-weight:500; margin-top:10px;}


.my_wrap .my_con { width:calc(100% - 0px); min-height:500px; padding: 40px; max-width: 1400px;}


.my_wrap button { border:none;}

.my_section { width:100%; float:left; font-size:16px; padding:0 40px;}
.my_section img.sample { width:100%;}

.my_section h3 { font-size:20px; font-weight:500; text-align:left; margin-bottom:40px; width: 100%; float: left;}

.my_section dl { width:100%; display:flex; padding:10px 0;}
.my_section dt { width:120px;}
.my_section dd {}

.my_section button { border:none;}

.my_section .con_wrap,
.my_section h4 {width: 100%; max-width: 1260px; margin: 30px auto 60px;}

.my_section h4  {font-size:48px; font-weight:800; color:#000; margin-bottom:40px;}
.my_section h4.no_tap { margin-top:60px; } /* 상단에 탭메뉴가 없는 페이지일 경우 */

@media (max-width: 1040px) {
	.my_section h4  {font-size:24px; }
	.my_section .con_wrap {margin:0; }
}

@media (max-width: 400px) {
	/* #m_sod_frm_paysel, #my_div_table_con, #div_registration_list */
    .my_section .con_wrap, .guide_table .tbl_wrap { overflow-x: auto; }
    #m_sod_frm_paysel > .tbl_head03, #my_div_table_con > table, #div_cash_list > table {min-width: 1000px;}
}

.my_section .con_wrap.btn_wrap { display: flex; justify-content: space-between; margin-bottom:30px; }


.my_section .con_wrap .mng_sort {float:left; display: flex;}

.my_section .con_wrap .mng_sort .pay_btn {padding:6px 8px; border-radius:6px; display:inline-block; margin-right:4px; min-width:75px; text-align:center; background-color:#fff; border:1px solid #a5a5a5; color:#686868;}

.my_section .con_wrap .mng_sort .sort_btn {border-radius:6px; padding:6px 8px; display:inline-block; margin-right:4px; min-width:75px; text-align:center; background-color:#fff; border:1px solid #a5a5a5; color:#686868;}
.my_section .con_wrap .mng_sort .sort_btn a { display:block;}

/*
.my_section .con_wrap .mng_sort .sort_btn .sort_name {padding:6px 8px; border-radius:6px 0 0 6px; float:left; background-color:#f5f5f5;}
.my_section .con_wrap .mng_sort .sort_btn .sort_num {padding:6px 8px; border-radius:0 6px 6px 0; float:right;}
*/

.my_section .con_wrap .mng_sort .sort_btn.on,
.my_section .con_wrap .mng_sort .sort_btn:hover { background-color:#333; border:1px solid #333; color:#fff;}
.my_section .con_wrap .mng_sort .sort_btn.on a,
.my_section .con_wrap .mng_sort .sort_btn:hover a{ color:#fff;}

.my_section .con_wrap .table_con {border-top:1px solid #000; color:#000;}
.my_section .con_wrap .table_con tr th,
.my_section .con_wrap .table_con tr td { padding:15px 5px; border-bottom:1px solid #f3f3f3; text-align:center;}
.my_section .con_wrap .table_con tr th { background-color:#edf3fa; font-weight:500;}
.my_section .con_wrap .table_con tr td { background-color:#fff; vertical-align:top;}
.my_section .con_wrap .table_con tr td .pro_text { width:100%; height:90px; font-size:14px; resize:none; overflow-y: hidden;} /* 광고관리>광고문구 */
.my_section .con_wrap .table_con .num_td { width:50px !important;} /* 체크박스, 게시물 번호 */
.my_section .con_wrap .table_con .state_td { width:100px !important;}

.my_section .con_wrap .table_con tr:last-child td { border-bottom:1px solid #e5e5e5;}

.my_section .con_wrap .table_con .btn_info,
.my_section .con_wrap .table_con .btn_push { display:inline-block; width:32px; height:32px; line-height:34px; border-radius:50%; color:#fff; font-size:20px; text-align:center;}
.my_section .con_wrap .table_con .btn_info { background-color:#69C; margin-right:5px;}
.my_section .con_wrap .table_con .btn_push { background-color:#F90; margin-left:5px;}

.my_section .con_wrap .table_con .btn_send { display:inline-block; width:auto; height:32px; line-height:34px; border-radius:50px; color:#fff; font-size:16px; text-align:center; padding:0 10px; background-color:#F90; cursor:pointer; }

.my_section .con_wrap .table_con .btn_del { display:inline-block; width:auto; height:32px; line-height:34px; border-radius:5px; color:#fff; font-size:16px; text-align:center; padding:0 10px; background-color:#000; cursor:pointer; }


@media (max-width: 899px) {
	.my_section { padding:0 20px;}
}

/* 게시판 공통 커스텀 */
.bottom_btn { text-align:center;}
.fix_btn { position:relative; left:auto !important; right:auto !important; bottom:auto !important; margin:auto;}

#bo_w .btn_confirm { padding:0; box-shadow:none; background:none;}
.btn_confirm { position:relative; width:100% !important; max-width:100% !important; left:auto !important; bottom:0 !important;}


/* 탭메뉴 마이페이지용 커스텀 */
.page_tap_02 { min-height:42px; }


#bo_btn_top {    margin: 10px 0 30px; width: 100%;
    float: left;}
#bo_list_total {
    float: left;
    line-height: 34px;
    font-size: 0.92em;
    color: #000;
}

.my_section .con_wrap .table_con .td_num2 {
    width: 50px;
    text-align: center;
}