@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i');

html {
	height: 100%;
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	position: absolute;
	right: 0;
}

body{
	position: relative;
	min-height: 100%;
	padding: 60px 0 55px 0;
	margin: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 13px;
	color: #1f2020;
	overflow-y: scroll;
	background: #f4f4f4;
}

a{
	color: #2377ab;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

img{
	border: 0;
}

input{
	margin: 0;
}

div.le{
	float: left;
}

div.ri{
	float: right;
}

.both{
	clear: both;
}

.disabled{
	opacity: 0.4;
	filter: alpha(opacity = 40);
	cursor: default;	
}

form{
	padding: 0;
	margin: 0;
}

.ftitle{
	display: block;
	margin-bottom: 2px;
	color: #4f4f4f;
	height: 16px;
	line-height: 16px;
	font-weight: 700;
}

.ftitle.r{
	background: url(../../../../public/img/required.png) no-repeat left 2px;
	padding-left: 14px;
}

.ftitle .ri.txac{
	display: block;
	float: right;
	font-weight: 400;
	font-size: 12px;
	color: #7f7f7f;
}

.ftitle .ri.txac span{
	color: #e75925;	
}

.ftitle.wigo a{
	display: block;
	float: right;
	font-size: 11px;
	font-weight: 400;
	background: url(../../../../public/img/go.png) no-repeat right center;
	padding: 0 20px 0 0;
	height: 16px;	
}

.fhelp{
	display: block;
	margin-top: 3px;
	color: #aaaaaa;
	font-size: 12px;
}

.fsep{
	height: 25px;
	clear: both;
}

.fside{
	margin-left: 20px;
}

.bxsda{}

.bxsda .ftitle{
	float: left;
	line-height: 42px;
	height: 41px;
	margin-right: 10px;
}

input[type="text"], input[type="password"], textarea{
	border: 1px solid #cdcdcd;
	font-family: inherit;
	border-radius: 4px;
	padding: 12px;
	font-size: 13px;
	margin: 0;
	resize: none;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus{
	border-color: #0ca1d8;
	outline: none;
}

input[type="text"]:disabled, input[type="password"]:disabled, textarea:disabled{
	background-color: #f7f7f7;
}

button, input[type="button"], input[type="submit"]{
	background: #fff;
	border: 1px solid #cdcdcd;
	border-radius: 4px;
	cursor: pointer;
	font-family: inherit;
	font-size: 13px;
	height: 41px;
	line-height: 41px;
	padding: 0;
	margin: 0;
}

button:hover, input[type="button"]:hover, input[type="submit"]:hover{
	border-color: #0ca1d8;
	box-shadow: 0 0 4px #b6b6b6;
}

button:active, input[type="button"]:active, input[type="submit"]:active{
	background-color: #f9f9f9;
	color: #777777;
}

button:disabled, input[type="button"]:disabled, input[type="submit"]:disabled{
	cursor: default;
	color: #a3a3a3 !important;	
}

button:disabled:hover, input[type="button"]:disabled:hover, input[type="submit"]:disabled:hover{
	border-color: #e2e2e2;
	box-shadow: none;
}

button.focus, input[type="button"].focus, input[type="submit"].focus{
	font-weight: 700;
}

.select-box{
	margin: 0;
	padding: 12px 10px;
	border-radius: 4px;
	border: 1px solid #cdcdcd;
	background: #fff url(../../../../public/img/ar.png) no-repeat right center;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.select-box select{
	border: 0 !important;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: inherit;
	font-size: 13px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	text-indent: 0.01px;
	text-overflow: "";
	outline: none;
	cursor: pointer;
}

.select-box.disabled{
	background: #f7f7f7;
}

.select-box.disabled, .select-box.disabled select{
	cursor: default;
	color: #909090;
	opacity: 1;
	filter: alpha(opacity = 100);
}

.input-file-box{
	border-radius: 4px;
	border: 1px solid #cdcdcd;
	background: #fff url(../../../../public/img/filup.png) no-repeat 10px center;	
	height: 41px;
	cursor: pointer;
	color: #676767;
	line-height: 39px;
	text-align: center;
}

.input-file-box input{
	display: none;
}

.input-file-box:hover{
	border-color: #0ca1d8;
}

.input-file-box.loading{
	background-image: url(../../../../public/img/loadbw.gif);
	border-color: #e2e2e2;
	cursor: default;
}

.form-side-mr{
	margin-right: 30px;
}

.form-side-field{
	margin-right: 20px;
}

.checkradiobox{}

.checkradiobox .inpo{
	margin-right: 7px;
	float: left;
}

.checkradiobox .inpo.mle{
	margin-left: 30px;	
}

.checkradiobox .inpo input{
	margin: 0;
	padding: 0;
}

.checkradiobox label{
	display: block;
	float: left;
}

.bbuttons{
	border-top: 1px solid #e2e2e2;
	padding-top: 20px;
	margin-top: 25px;
}

.bbuttons.center{
	text-align: center;
}

.bbuttons.center input{
	margin: 0 6px;
}

.bbuttons.nbr{
	border: none;
	padding-top: 0;	
}

.bbuttons.sides .le input{
	margin-right: 12px;
}

.bbuttons.sides .ri input{
	margin-left: 12px;
}

.stitle{
	height: 25px;
	line-height: 25px;
	position: relative;
}

.stitle .li{
	position: absolute;
	height: 1px;
	width: 100%;
	background: #e2e2e2;
	top: 50%;
	z-index: 1;
}

.stitle .le{
	position: absolute;
	z-index: 2;
	background: #f4f4f4;
	padding-right: 15px;
	text-transform: uppercase;
	font-weight: 700;
}

.helpbox{
	background: #f8f8e0;
	padding: 15px;
	font-size: 12px;
	color: #6f6f6f;
	border-radius: 4px;
	border: 1px solid #e0e0e0;
}

.helpbox.mb{
	margin-bottom: 15px;	
}

.dialog-content .bbuttons{
	padding-top: 15px;
	margin-top: 20px;
}

.dialog-content .bbuttons.nbr{
	padding-top: 0;	
}

.dialog-content .fsep{
	height: 15px;
}

#ajax-indicator{
	position: fixed;
	width: 190px;
	height: 50px;
	background: #000000 url(../../../../public/img/load.gif) no-repeat 15px center;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -95px;
	color: #ffffff;
	border-radius: 25px;
	opacity: 0.7;
	display: none;
	z-index: 1100;
}

#ajax-indicator span{
	display: block;
	position: absolute;
	height: 50px;
	line-height: 50px;
	left: 60px;
	font-weight: 700;
	user-select: none;
	-webkit-user-select: none;
}

.boxurl{
	margin-bottom: 30px;
	height: 40px;
	line-height: 40px;
	border-radius: 4px;
	background: #99c4e8;
	background: -moz-linear-gradient(top, #99c4e8 0%, #86aecc 100%);
	background: -webkit-linear-gradient(top, #99c4e8 0%,#86aecc 100%);
	background: linear-gradient(to bottom, #99c4e8 0%,#86aecc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99c4e8', endColorstr='#86aecc',GradientType=0 );
	text-align: center;
}

.boxurl a{
	color: #fff;
	text-shadow: 1px 1px 1px #7894aa;
}

/************************************************************************************************************************************/

.bxce{
	width: 1000px;
	text-align: left;
	margin: 0 auto;
}

.idx-header{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	background: #303030;
}

.idx-header .bxce{
	height: 60px;
	position: relative;
}

.idx-header a.logo{
	display: block;
	float: left;
	width: 350px;
	height: 40px;
	background: url(../img/app_logo.png);
	margin: 10px 0;
}

.idx-header .uopts{
	height: 34px;
	margin: 13px 0;
}

.idx-header .uopts a.u-name{
	display: block;
	float: left;
	line-height: 34px;
	margin-right: 50px;
	color: #dddddd;
	background: url(../img/user.png) no-repeat left center;
	padding-left: 40px;
	font-weight: 300;
	font-size: 15px;
}

.idx-header .uopts a.u-logout{
	display: block;
	float: left;
	height: 34px;
	line-height: 34px;
	padding: 0 10px 0 36px;
	background: url(../img/logout.png) no-repeat 5px center;
	border: 1px solid #737373;
	border-radius: 17px;
	color: #ebebeb;
}

.idx-header .uopts a.u-logout:hover{
	text-decoration: none;
	border-color: #7f7f7f;	
}

.idx-navin{
	background: #11314F;
	height: 60px;
	border-top: 2px solid #092132;
	border-bottom: 8px solid #10717C;
}

.idx-navin .pathbx{
	height: 32px;
	margin: 9px 0 9px -15px;
}

.idx-navin .pathbx a{
	display: block;
	float: left;
	height: 32px;
	line-height: 32px;
	padding: 0 15px;
	border-radius: 4px;
	border: 1px solid transparent;
	font-size: 13px;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
}

.idx-navin .pathbx a:hover{
	border-color: #595959;
	background: #0c3247;
	text-decoration: none;
}

.idx-navin .pathbx span{
	display: block;
	float: left;
	width: 20px;
	height: 32px;
	background: url(../img/arp.png) no-repeat center center;
}

.idx-navin .pathbx span:last-child{
	display: none;	
}

.idx-navin .tabbox a{
	display: block;
	float: left;
	height: 40px;
	line-height: 42px;
	background: #00484f;
	color: #d2d2d2;
	margin: 10px 0 0 1px;
	padding: 0 25px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
}

.idx-navin .tabbox a:hover{
	color: #fff;
	text-decoration: none;
}

.idx-navin .tabbox a.active{
	background: #10717C;
	height: 48px;
	line-height: 48px;
	color: #fff;
}

.idx-title-sp{
	text-align: center;
	border-bottom: 1px solid #dcdcdc;
	background: #f7f7f7;
	box-shadow: 0 1px 1px #e8e8e8;
	height: 55px;
}

.idx-title-sp .acotex{
	font-size: 23px;
	font-weight: 300;
	color: #383838;
	margin-top: 15px;
	font-weight: 700;
}

.idx-title-sp .sp-menu{
	height: 40px;
	margin-top: 7px;
}

.idx-title-sp .sp-menu a{
	display: block;
	float: left;
	padding: 0 20px;
	font-size: 14px;
	height: 40px;
	line-height: 42px;
	margin-left: 1px;
	color: #757575;
	background: #d1d1d1;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
}

.idx-title-sp .sp-menu a.active{
	background: #23AEAB;
	color: #fff;
	text-shadow: 1px 1px 3px #3baeac;
	box-shadow: 1px 1px 2px rgba(21, 21, 21, 0.30) inset;
}

.idx-title-sp .sp-menu a:hover{
	text-decoration: none;
	color: #3c3c3c;
}

.idx-title-sp .sp-menu a.active:hover{
	color: #fff;
}

.idx-title-sp .sp-menu a:first-child{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.idx-title-sp .sp-menu a:last-child{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.idx-pco{
	padding: 30px 0;
}

.idx-footer{
	position: absolute;
	width: 100%;
	bottom: 0;
	color: #898989;
	border-top: 1px solid #e9e9e9;
	padding: 20px 0;
	font-size: 12px;
	text-align: center;
}