@charset "euc-kr";

/* todo 네비게이션 */
.header h1 a { background: none; }
.header .service a { width: auto; }
.header .service2 { right: 10px; position: absolute; display: inline-block; top: 18px; }
.header .service2 > a { display: inline-block; vertical-align: top; font-size: 24px; color: #0078c7; }
.header .service2 > a:nth-child(1) { margin-right: 6px; position: relative; top: -4px; }
.header .service2 > a:nth-child(1) span { position: absolute; font-size: 9px; right: -7px; top: -7px; padding: 3px; }
/* END 네비게이션 */

/* todo 공통 CSS */
.container2 { padding: 0 5px 30px 5px; }

.box .b-title, .box-row .b-title { color: #0086d9; font-weight: 500; font-size: 110%; border: none; margin-top: 5%; border-bottom: 1px solid #eeeeee; position: relative; padding-bottom: 10px; margin-bottom: 5%; }
.box .b-title::before, .box-row .b-title::before { content: ' '; border-radius: 5px; height: 8px; width: 30px; background-color: #0c58a5; display: inline-block; float: left; margin-top: 6px; margin-right: 7px; }

.table-basic { width: 100%; }
.table-basic th, .table-basic td { text-align: center; padding: 3px 0; }
.table-basic th { font-weight: bold; background-color: #cce5ff; border: 1px solid #b8daff; color: #004085; }
.table-basic td { border: 1px solid #b8daff; }

.w-20 { width: 20% !important; }
.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }

.h-100 { height: 100% !important; }

.mt-1 { margin-top: 10px !important; }
.mb-1 { margin-bottom: 10px !important; }
.mb-0 { margin-bottom: 0px !important; }
.ml-1 { margin-left: 10px !important; }
.ml-2 { margin-left: 20px !important; }
.mt-2 { margin-top: 20px !important; }
.pl-1 { padding-left: 10px !important; }
.pl-2 { padding-left: 20px !important; }
.pr-1 { padding-right: 10px !important; }
.p-1 { padding: 10px !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.pt-0 { padding-top: 0 !important; }

.text-primary { color: #007bff !important; }
.text-danger { color: #dc3545 !important; }

.rounded { border-radius: .5rem !important; }

.float-left { float: left !important; }
.float-right { float: right !important; }
.float-none { float: none !important; }

.dis-sale { text-decoration: line-through; }

.TRAN {
	opacity:0;transition:all 0.7s;
	transition-property:transform, opacity;
}
.ANI .TRAN {
	transform:translateX(0px) translateY(0px) scale(1) !important;
	opacity: 1.0 !important;
}
.ANI.TRAN {
	transform:translateX(0px) translateY(0px) scale(1) !important;
	opacity: 1.0 !important;
}
.TRAN2 {
	transition:all 0.7s;
}
.ANI .TRAN2 {
	transform:translateX(0px) translateY(0px) scale(1) !important;
	opacity: 1.0 !important;
}

.badge-danger { color: #fff; background-color: #dc3545;}
.badge {
	display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.badge-pill {
	padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem;
}


.border { border: 1px solid #dee2e6!important; }
.border-top { border-top: 1px solid #dee2e6!important; }
.border-bottom { border-bottom: 1px solid #dee2e6!important; }

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }

.text-white { color: #fff; }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb !important;
}
.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff !important;
}
.alert {
    position: relative;
    padding: 3px;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca !important;
}
.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb !important;
}
.alert-success {
    color: #155724 !important;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-warning {
    color: #856404 !important;
    background-color: #fff3cd !important;
    border-color: #ffeeba !important;
}

.alert-warning li {  color: #856404; }

.alert-success p, .alert-success li { color: #155724; line-height: 170%; }

.alert-success p.alert-heading {
    color: inherit;
}
.alert-success hr {
    border-top-color: #b1dfbb;
}
hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    display: block;
}

.bg-head { background-color: #cce5ff; border-bottom: 1px solid #b8daff; }
.box .card { border: 1px solid #b8daff; }
.box .card-header { padding: 3px; text-align: center; font-size: 100%; color: #004085; }

.font-weight-bold { font-weight: bold; }
.d-none { display: none !important; }
.d-table { display: table !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.position-relative { position: relative !important; }

.btn-re-main { color: #0086d9; background-color: #fff; border-color: #0086d9; }
.btn-re-main2 { color: #fff; background-color: #0c58a5; border-color: #0c58a5; }
.btn-cl-main { color: #474e5a; background-color: #fff; border-color: #474e5a; }
.btn-cl-main2 { color: #fff; background-color: #474e5a; border-color: #474e5a; }
.btn-re-danger { color: #fff; background-color: #cf1500; border-color: #cf1500; }

.Valign{top:0;bottom:0;position:absolute;z-index:5;margin-top:auto;margin-bottom:auto;}
.Halign{left:0;right:0;position:absolute;z-index:5;margin-left:auto;margin-right: #721c24;}

.fixed { position: fixed !important; }

.menu-top-tab { width: 100%; text-align: center; }
.menu-top-tab li { display: table-cell; width: 33.3333%; }
.menu-top-tab li:nth-child(1) a { border-left: 1px solid #b8daff; }
.menu-top-tab li a { vertical-align: top; color: #004085; display: block; width: 100%; padding: 5px 0; border-top: 1px solid #b8daff;  border-right: 1px solid #b8daff; }
.menu-top-tab li:last-child { border-right: 1px solid #b8daff; }
.menu-top-tab li a.ST { color: #004085; background-color: #cce5ff; border-color: #b8daff !important; font-weight: bold; }
.menu-top-tab:last-child { border-bottom: 1px solid #b8daff; }
/* END 공통 CSS */