@charset "utf-8";
/* CSS Document basic*/
#wrap_body {margin-top: 100px !important; margin-bottom: 40px; min-height: 750px !important; position:relative; top: 30px;}
#wrap_body_join {margin-bottom: 40px; min-height: 750px !important; position:relative; top: 30px;}

#box_body_header { display: none;}
#wrap_navi .wrap_navi_body { width: 1100px !important;}

h3 { text-align: left; border-bottom: none;margin-bottom: 15px !important; font-weight: 500; color: #000; float: left; width: 100%; border-bottom: 1px solid #1f1f1f; padding-bottom: 5px; }
h3 span { font-size: 22px; letter-spacing: -1px;}

h4 { text-align: left; border-bottom: none;margin-bottom: 10px; font-weight: 500; color: #000; float: left; width: 100%;}

.line_break { float: left; }
.sub-title { height: 36px;}

.box_body_left { width: 210px; height: auto; float: left; flex-shrink: 0;}
.box_body_center { width: 800px; height: auto; display: flex; flex-direction: column; flex-shrink: 0;}
.box_body_center_content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}
.box_body_center_content .panel:first-child { margin-top: 0px;}
.box_body_right { display: flex; flex-direction: column; justify-content: start; align-items: center;}
.left_sub_menu a:visited { color: #333;}

#box_call_center { width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
    float: left; margin-top: 15px;
}
#box_call_center .box_call_center { width: 100%; height: 120px; background:none; position: relative; padding-bottom: 20px; position: relative; clear: both;}

#box_call_center .box_call_center ul { display: block; width: 100%;}
#box_call_center .box_call_center .phone_num { color: #1f1f1f;font-family: helvetica;font-size: 20px;font-weight: 700;padding: 0 0 10px;}
#box_call_center .box_call_center li { font-size: 11px; color: #666; width: 100%; float: left; height: auto !important;}
#box_call_center .box_call_center li:hover { background: none;}
#box_call_center .box_call_center .icon_phone { position: absolute; right: -14px; bottom: -14px;}
#box_call_center .box_call_center h4 { margin: 0; }
#wrap_body_content {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 1176px;
    height: auto;
    margin: 0 auto;
    gap: 46px;
    padding-bottom: 45px;
}
#wrap_body_content .box_body_left {
    width: 240px;
    flex-shrink: 0;
}

.box_list { width: 100%; position: relative; height: auto; margin-bottom: 15px; border: 1px solid #ddd;height: auto; padding: 15px; float: left;}
.box_list h4{text-align: left; border-bottom: none;margin-bottom: 10px; font-weight: 500; color: #000; float: left; width: 100%; border-bottom: 1px solid #1f1f1f; padding-bottom: 5px;}
.box_list a {width: 100%; height: auto; display: inline-block; float: left; clear: both;}
.box_list a:hover { text-decoration: none;}
.box_list a strong { font-size: 23px; line-height: 29px; color: #000; letter-spacing: -.3px; font-weight: 500; margin-bottom: 10px; float: left;}
.box_list a p { font-size: 11px; line-height: 18px; color: #666; float: left; width: 80%; }
.box_list a:visited p { color: #666; }
.box_list .box_bt_line { border-bottom: 1px solid #ddd; margin-bottom: 15px; padding-bottom: 10px;}
.box_list ul { float: left; width: 100%; height: auto; margin: 0; padding: 0}
.box_list li { float: left; width: 100%; height: auto; margin: 0; padding: 0; }
.box_list li.a_list { height: 25px; line-height: 25px;}
.box_list li.a_list a { font-size: 12px; color: #333; text-decoration: underline;}
.box_list li.a_list a:hover { color:var(--main_color); }
.box_list .d_wrap { position: relative;}

.left_sub_menu { padding-bottom: 15px;}


#wrap_navi { top: 179px;}

.bid_bidname > a { font-size: 14px !important; }
.bid_bidname a.on { color:#999;}
#wrap_body_content .box_list_bottom { width: 100%; float: left; position: relative; height: 30px; line-height: 30px; border-top: 1px solid #1f1f1f;}
