@charset "UTF-8";
/* Common
---------------------------------------------------------------------------------- */
/* Layout
---------------------------------------------------------------------------------- */
/*		・ヘッダ内設定 */
/*		・フッター内設定 */
/*		・パンクズ内設定 */
/* Parts
---------------------------------------------------------------------------------- */
#progress {
  display: block;
  margin: 0 0 20px 0;
}

#request_flow dt {
  float: left;
  width: 150px;
}

#request_flow dt img {
  width: 100%;
}

#request_flow dd {
  margin-bottom: 10px;
  padding-left: 170px;
}

#request_flow dd.arrow {
  padding-bottom: 20px;
  background: url(../img/request/flow_arrow.gif) 0 bottom no-repeat;
}

#user_pass {
  position: absolute;
  top: -40px;
  right: 35px;
}

/********** table **********/
table td {
  vertical-align: middle;
}

table td input, table td span {
  vertical-align: middle;
}

table td input[type="radio"], table td input[type="checkbox"] {
  vertical-align: text-top;
}

table td span.notice {
  color: #999;
  font-size: 0.9em;
}

table td.innerTable {
  padding: 5px 0;
}

table td.innerTable table th, table td.innerTable table td {
  font-weight: normal;
  vertical-align: middle;
  background-color: #FFF;
  border: none;
}

#not_aplicable td {
  padding: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25;
}

/******** upload box ****************/
.p_upload_box .upload_box {
  padding: 10px 20px;
  border: 1px solid #999;
  color: #999;
}

/******** payee box ****************/
#payee_box {
  padding: 10px;
  background-color: #EEE;
  border: 1px solid #CCC;
}

/******** m_main_files ****************/
#m_main_files label.hide {
  display: none;
}

#m_main_files label.show {
  display: block;
  margin: 0 0 5px 0;
}

#request_doc_notice {
  display: none;
}

/******** calendar ****************/
.calendar {
  margin-right: 5px;
}

.ui-datepicker-trigger {
  line-height: 28px;
  vertical-align: middle;
}

/* Media Query
---------------------------------------------------------------------------------- */
/* =Mobile (Portrait) */
@media screen and (max-width: 768px) {
  /********** table *********
	table{
		width: 100%;
		th,td{
			display: block;
			width: 100%;
			border: none;
		}
		th{
			text-align: left;
		}
		td{
			padding-left: 1.0em;
		}
	}
*/
}
