@charset "utf-8";


.blueFont{
	color:#666666;
	font-weight:bold;
}
.redFont{
	color:#D80000;
}


.requestBox {
	margin-bottom: 30px;
	padding-top: 30px;
	border-radius: 16px;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.08);
	background-color: #f5f7f9;
 }
	
.requestBox .ttlBox {
	padding: 25px 30px 25px;
	/*display: flex;*/
	align-items: center;
}

.requestBox .inner {
	padding: 25px 32px 32px;
	background-color: #fff;
	border-radius: 0 0 16px 16px;
}

.requestBox table{
	width:80%;
	border:1px solid #601986;
  border-collapse: collapse;
	margin:0 auto;
}

.requestBox table tbody tr{
	height:75px;
	border-bottom:1px dotted #601986;
}
.requestBox table tbody th{
	width:15%;
	text-align:right;
	vertical-align:middle;
	color:#666666;
	border-right:1px solid #601986;
	padding:10px 10px 10px 30px;
	font-size:1.1em;

}
.requestBox table tbody td{
	vertical-align:middle;
	color:#666666;
	text-align:left;
	padding:10px 10px 10px 30px;
}

.btn_box{
/*	position:relative;*/
	width:100%;
	height:70px;
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
}
.next_btn,
.check_btn{
	width:240px;
	height:50px;
	line-height:50px;
	text-align:center;
	display:inline-block;
	border:none;
	border-radius:10px;
	color:#FFF !important;
	margin:5px 15px 0 15px;
	font-size: 1.6rem;
	font-weight: bold;
  background-color: #601986;
}
.check_btn{
	background:#c78a03;
}
.next_btn:hover,
.check_btn:hover{
	background:#c78a03;
	cursor:pointer;
}
.check_btn:hover{
  background-color: #601986;
}

div dd input, table td input {
	font-size:16px;
	padding:5px;
	border:1px solid #601986;
}
select{
	font-size:16px;
/*	min-width:20%;*/
/*
	border:1px solid #601986;
	padding:6px 10px;
*/
}
	

textarea.request{
	width:80%;
	height:140px;
	
	border:1px solid #601986;
}

.error {
	color:red;
	font-weight:bold;
	font-size:90%;
	padding-left:10px;
}

.multi-steps{
   margin: 0 0 0px 0px;
	padding-bottom: 30px;
}


 .multi-steps > li.is-active:before, .multi-steps > li.is-active ~ li:before {
  content: counter(stepNum);
  font-family: inherit;
  font-weight: 700;
}
.multi-steps > li.is-active:after, .multi-steps > li.is-active ~ li:after {
  background-color: #ededed;
}

.multi-steps {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.multi-steps > li {
  counter-increment: stepNum;
  text-align: center;
  display: table-cell;
  position: relative;
  color: tomato;
  z-index: 1;
}
.multi-steps > li:before {
  content: "\f00c";
  content: "\2713;";
  content: "\10003";
  content: "\10004";
  content: "\2713";
  display: block;
  margin: 0 auto 4px;
  background-color: #fff;
  width: 36px;
  height: 36px;
  line-height: 32px;
  text-align: center;
  font-weight: bold;
  border-width: 2px;
  border-style: solid;
  border-color: tomato;
  border-radius: 50%;
}
.multi-steps > li:after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: tomato;
  position: absolute;
  top: 16px;
  left: 50%;
  z-index: -1;
}
.multi-steps > li:last-child:after {
  display: none;
}
.multi-steps > li.is-active:before {
  background-color: #fff;
  border-color: tomato;
}
.multi-steps > li.is-active ~ li {
  color: #808080;
}
.multi-steps > li.is-active ~ li:before {
  background-color: #ededed;
  border-color: #ededed;
}


@media all and (min-width: 768px) {
}

@media all and (max-width: 767px) {
	.requestBox {
		margin-bottom: 25px;
	 }
		
	.requestBox .ttlBox {
		padding: 25px 15px 25px;
		display: inherit;
	}
	
	.requestBox .inner {
		padding: 15px 15px 20px;
	}

	.requestBox table{
		width:100% !important;
	}
	.requestBox table tbody tr{
		height:auto;
	}

	.requestBox table tbody th{
		padding:1%;
		width:30% !important;
		font-size:12px;
	}
	.requestBox table tbody td{
		padding: 3% 2% 3% 2%;
		font-size:12px;
	}
	
	div dd input, table td input {
	font-size:10px;
	border:1px solid #601986;
}

	input[type=radio] + label, input[type=checkbox] + label{
		margin-right:1%;
	}
	input[type=radio] + label, input[type=checkbox] + label{
		margin-right:1%;
	}

	.error{
		display:block;
	}

}

.progress{ 
    background-color: #601986;
    width:0%;
    height:10px;
    color: #fff;
    font-size: 8px;
    margin-top: 10px;
}
#stsUpload,#pauseUpload,#resumeUpload{ 
    margin-bottom: 10px;
}
