html { display: flex; }
body { flex: 1; }

html, body, .layout{
	font-family: 'Noto Sans KR Regular';
	font-size:14px;
	min-height:100%;
}

a,
a:hover{
	color:inherit;
}

.widget.widget-nav .mainnav .bg-box{
	background-color: #008e7b;
	color:#fff !important;
}

.main.main-index .section-2 .nav-tabs li.active a,
.main.main-index .cs h2{
	background-color: #008e7b;
	color:#fff !important;
}

.main.main-index .section-2 .nav-tabs{
	border-bottom:3px solid #008e7b !important;
}

.main.main-index .quick li:hover,
.main.main-index .quick li:hover a{
	background-color: #008e7b;
	color:#fff;
	transition: background-color .2s, color .2s;
}

.main.main-index .quick ul{
	border-bottom:3px solid #008e7b !important;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    color: #fff !important;
    background-color: #006f5e !important;
    border-color: #006f5e !important;
}

.widget.widget-nav .mainnav .menus-list li.in{
	background-color:#006f5e;
	color:#fff;
}

.widget.widget-nav .mainsubnav .mainsubnav-list.in{
	background-color:#fff;
	color:#000;
}

.main.main-index .section-2 .victories li{
	background-color:rgb(241, 241, 241);
}

.main.main-index .cs .glyphicon{
	/* background-color:#264DAF; */
	/* color:#264DAF !important; */
	/* border-radius: 100%; */
	width:30px;
	height:30px;

	display:flex;
	justify-content: center;
	flex-direction: column;
	text-align:center;
}

.main.main-index .cs h2 small{
	color:#fff;
}

.main.main-index .section-11{
	background-color:#ebebeb;
	padding:20px 0px;
}

.main.main-index .section-1 .text-animation{
	color:#fff;
}

.main.main-index .section-1 .text-animation .item *{
	text-shadow: 0px 0px 3px black,
						0px 0px 10px black,
						0px 0px 15px black;
}

.main.main-index .login.login-form,
.main.main-index .login.login-logged{
	background-color:rgba(0, 0, 0, 0.85);
	border-radius: 10px;
}

.foot{
	background-color:#1B262C;	
}

.foot .logo{
	filter:brightness(0) invert(1);
}

.foot address dl dd{
	float:left;
	line-height:25px;
	margin-right:20px;
}
.foot address dl dt{
	line-height:25px;
}
.foot address dl dd:after{
	content:'';
}

.foot address dl dd:nth-child(11){
	clear:both;
}

.layout{
	display:flex;
	flex-direction: column;
}

.layout-content{
	display:flex;
	flex-direction: column;
	flex-grow: 1;
}

.layout-content > *{
	flex-grow: 0;
}

.layout-content .container{
	flex-grow: 1;
}

.layout.layout-single div.logo{
	line-height:60px;
}
.layout.layout-single a.logo img{
	max-height:60px !important;
}

.board select[name=C_KEY]{
	height:20px !important;
}





.doc .table-notices tbody[data-sitecode="2"][data-judg="0"] .btn-registered,
.doc .table-notices tbody[data-sitecode="1"] .btn-registered{
	display:none;
}
.doc .table-notices tbody[data-sitecode="2"][data-judg="0"] .btn-bided,
.doc .table-notices tbody[data-sitecode="1"] .btn-bided{
	border-radius: 3px;
}

.doc .table-notices tbody .btn-registered span.txt{
	display:none;
}
.doc .table-notices tbody .btn-registered:after{
	content:'신청확인';
}
.doc .table-notices tbody .btn-registered.btn-success:after{
	content:'신청완료';
}

.doc .table-notices tbody .btn-bided span.txt{
	display:none;
}

.doc .table-notices tbody .btn-bided:after{
	content:'투찰확인';
}

.doc .table-notices tbody .btn-bided.btn-success:after{
	content:'투찰완료';
}

.doc .table-notices tbody.to-reg .btn-registered:not(.btn-success){
	background-color:#d9534f;
	color:#fff;
	animation: blink-animation 1s ease infinite;
}

.doc .table-notices tbody{
	border-bottom:3px solid #678ba9 !important;
}

.btn-open-bid span.txt{
	display:none;
}
.btn-open-bid:after{
	content:'발주처이동';
}

table.diary tr td, table.diary tr th {
    font-size: 14px !important;
}