/* Yoshiko */
.input {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 2em 1em 1em 0;
	
	width: calc(100% - 0em);
	margin-left:0px;
	
}

.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0.8em;
	width: 60%;
	border: none;
	border-radius: 0;
	
	color:#1b75ba;
	
	font-family: 'Titillium Web', sans-serif;
font-weight: 200;
font-size: 19px;

line-height: 1.6;
text-rendering: optimizeLegibility;
	-webkit-appearance: none; /* for box shadows to show on iOS */
}

.input__field:focus {
	outline: none;
}

.input__label {
	display: inline-block;
	float: right;
	padding: 0 1em;
	width: 40%;
	color: #1b75ba;
	font-family: 'Titillium Web', sans-serif;
font-weight: 200;
font-size: 19px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input__label-content {
	position: relative;
	display: block;
	padding: 2.6em 0;
	width: 100%;
	
}
/* Yoshiko */
.input__field--yoshiko {
	width: 100%;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	-webkit-transition: background-color 0.25s, border-color 0.25s;
	transition: background-color 0.25s, border-color 0.25s;
}

.input__label--yoshiko {
	width: 100%;
	text-align: left;
	position: absolute;
	bottom: 100%;
	pointer-events: none;
	overflow: hidden;
	padding: 0 1.25em;
	-webkit-transform: translate3d(0, 3em, 0);
	transform: translate3d(0, 3em, 0);
	-webkit-transition: -webkit-transform 0.25s;
	transition: transform 0.25s ;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.input__label-content--yoshiko {
	color: #848484;
	padding: 0.25em 0;
	-webkit-transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.input__label-content--yoshiko::after {
	content: attr(data-content);
	position: absolute;
	font-weight: 300;
	bottom: 100%;
	left: 0;
	height: 100%;
	width: 100%;
	color: #1b75ba;
	padding: 0.25em 0;
	
	
	letter-spacing: 1px;
	font-size: 0.85em;
}

.input__field--yoshiko:focus + .input__label--yoshiko,
.input--filled .input__label--yoshiko {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko,
.input--filled .input__label-content--yoshiko {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.input__field--yoshiko:focus + .input__field--yoshiko,
.input--filled .input__field--yoshiko {
	background-color: transparent;
	border-color: #1b75ba;
}

div.upload {
    width: 203px;
    height: 40px;
	
	background:#1b75ba url(../img/choose_file.gif);
 /*   background: url(https://lh6.googleusercontent.com/-dqTIJRTqEAQ/UJaofTQm3hI/AAAAAAAABHo/w7ruR1SOIsA/s157/upload.png); */
    overflow: hidden;
}

div.upload:hover{
    width: 203px;
    height: 40px;
	
	background:#1b75ba url(../img/choose_file_hover.gif);
 /*   background: url(https://lh6.googleusercontent.com/-dqTIJRTqEAQ/UJaofTQm3hI/AAAAAAAABHo/w7ruR1SOIsA/s157/upload.png); */
    overflow: hidden;
}

div.upload input {
    display: block !important;
    width: 100% !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

div.upload_add{
    width: 203px;
    height: 40px;
	background:#1b75ba url(../img/add_file.gif);
	
 /*   background: url(https://lh6.googleusercontent.com/-dqTIJRTqEAQ/UJaofTQm3hI/AAAAAAAABHo/w7ruR1SOIsA/s157/upload.png); */
    overflow: hidden;
}

div.upload_add:hover{
    width: 203px;
    height: 40px;
	
	background:#ffc23d url(../img/add_file_hover.gif);
 /*   background: url(https://lh6.googleusercontent.com/-dqTIJRTqEAQ/UJaofTQm3hI/AAAAAAAABHo/w7ruR1SOIsA/s157/upload.png); */
    overflow: hidden;
}

div.upload_add input {
    display: block !important;
    width: 100% !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}
.sent {
	margin-top:15px;
	background-color:#1b75ba !important;
	color:white !important;
	font-weight:300;
	display:block;
	width:300px;
	border-radius: 0;
	float:right;
	margin-bottom:50px;
	}
.sent:hover {
	background: #000;
	color: #1b75ba;
	font-weight: 300;
	display: block;
	width: 300px;
	border-radius: 0;
	float: right;
	margin-bottom: 50px;
	}
	
#sent_btn { margin-top: 38px !important;}
input[required], select[required], textarea[required] {
	
    background: url(../img/required.png);
    background-repeat: no-repeat;
    background-position-x: right;
}

.required,#required,#notokred1,#notokred2{color: #f56120}
#okgreen1, #okgreen2{color: #ffc23d}
#notokred1, #okgreen1,#notokred2, #okgreen2{position:absolute;top:11px;left:211px;}
#required{display:none;position:absolute;right:40px;bottom:15px}
.required{position:absolute;top:-25px;right:0;}
#list span:hover{color:red;}
#list span{cursor:pointer;}
#actions{margin-top:30px;}
.form12 { border-bottom:none; padding-left:30px;}

.glyphicon-folder-open::before {
    content: "\e118";
	
    
}
.form_apply {
    text-align: justify;
    font-size: 14px !important;
}
.btn-warning {
    color: #fff;
    height: 60px;
    width: 150px;
    padding: 20px !important;
}
div.col-md-6.tab_left {padding-left: 0px !important; padding-right: 0px !important;}