div.header__main{
    background-color: rgba(232, 233, 234, 0.9);
}

.main-head-1{
    margin-top:11.1111111111vw;
    padding:2.0em 0 2.0em 5%;
    font-family: gill-sans-nova, sans-serif;
}
.main-head-1 span{
  font-size:100px;
  background: -webkit-linear-gradient( 60deg,#fff, #827E7E, #fff, #000);
  background-size:400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textAnime 15s infinite;
}
.main-head-2{
	padding:2.0em 0 0em 0;
}
.main-head-2 span{
	font-size:36px;
	color:#827E7E;
	font-family: gill-sans-nova, sans-serif;
	/*
  background: -webkit-linear-gradient( 60deg,#fff, #827E7E, #fff, #000);
  background-size:400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  */
}
.main-head-2 span.old{
	font-size:36px;
  background: -webkit-linear-gradient( 60deg,#fff, #827E7E, #fff, #000);
  background-size:400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textAnime 15s infinite;
}

.main-content-1{
    margin-bottom:2.0em;
    padding:2.0em 0 2.0em 10%;
    font-size:16px;
    font-family: dnp-shuei-gothic-kin-std, sans-serif !important;
}

.mypage-main section.l-main{
  margin-left:5.0em;
  width:calc(100% - 5.0em);
}

.form_box{
	display:flex;
	width:100%;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.form_box ul li.wide{
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 50%;
}

div.not_main div.not_main_login section.not_main_loginbox div.form_row div.col_sm_9 > p > input[type=email]{
	font-size:16px;
	padding:6px;
	height:auto;
}
div.not_main div.not_main_login section.not_main_loginbox div.form_row div.col_sm_9 > p > input[type=password]{
	font-size:16px;
	padding:6px;
	height:auto;
}

#footer{
	margin-top:10.0em;
	background-color: rgba(232, 233, 234, 0.9);
}

.box-margin-bottom{
	margin-bottom:3em;
}

.requirements__item-subject{
	font-size: 16px;
}
.requirements__item-text{
	margin-left:2.0em;
	font-size: 16px;
}


#body main div.mypage-wrap{
	display:flex;
	flex-flow:row;
	font-family: dnp-shuei-gothic-kin-std, sans-serif!important;
}
#body main div.mypage-menu{
	padding:2.0em;
	width:300px;
}
#body main div.mypage-main{
	margin-left:1.0em;
	padding:2.0em;
	width:calc(100% - 330px);
}

.step-disp{
	font-family: serif;
	font-size:24px;
	font-family: linotype-didot, serif;
}

@keyframes textAnime{
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

a.information__link .f-date, a.information__link p.f-small{
  font-size:16px;
}

div.newsContent{
	display:none;
	border:solid dotted silver;
	margin-left:8em;
	padding:0.5em;
	clear:both;
}

main > section.main-head-2{
	margin-left:6.0em;
}

b,strong{
	font-weight:bolder!important;
}
em{
	font-style:italic!important;
}
.newsContent a{
	color:blue;
}
.newsContent a:hover{
	color:red;
}

.file_etc_td a{
	display:block;
}

/***** history *****/
table.history-table{
}
table.history-table th{
  font-weight:bold;
  padding:0.5em 3.0em 0.5em 0;
}
table.history-table td{
  
}
section.main-content-1 h3{
  font-size:20px;
  margin-left:-1.0em;
  font-weight:bold;
}


/****** form settijng *******/

/*ヘッダー用固定CSS*/
.mainc000 {
  margin-top: 160px;
  margin-bottom: 45px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1246px;
  height: auto;
  /*margin: auto;*/
}

.mainc001 {
 margin: auto auto 45px;
}

.mainc001 .tit001 {
  float: left;
}

.mainc001 .tit001 .t01 {
  font-size: 62px;
  color: #abadb9;
  letter-spacing: .02em;
  text-transform: capitalize;
}

.mainc001 .tit001 .t02 {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #091246;
  letter-spacing: .09em;
  line-height: 1.75;
  padding-left: 23px;
  margin-top: 5px;
  position: relative;
}

.mainc001 .tit001 .t02::before {
  content: "";
  width: 8px;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  top: 12px;
  left: 8px;
}

#container{
  width : 100%;
}

#contents{
    width: 100%;
    max-width: 1246px;
    height: auto;
    margin: auto;
    display: flex;
    flex-flow: row wrap;
    font-family: dnp-shuei-gothic-kin-std, sans-serif !important;
}

#menu{
  width: 250px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif !important;
}

#menu #tmp_header aside ul li {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.7em;
    margin: 20px auto 30px;
}


#efSpace{
  /*
  width: 1200px;
  margin: 11.1111111111vw auto 50px;
  */
  margin:11.1111111111vw auto 50px 8%;
  /* margin-left:10%; */
}

#efSpace .fieldArea{
  margin-bottom:0.5em;
  padding:0.7em 0;
}

#efSpace .fieldArea1 {
  display: flex;
  flex-flow: row wrap;
}

#efSpace .fieldArea .fieldTitle {
  width: 300px;
  /* margin: auto; */
  text-align: left;
  font-size: 14px;
  line-height: 1.25em;
  letter-spacing: 0.1em;
  padding-top: 13px;
  padding-left:0.5em;
  /* display: flex; */
}

#efSpace .fieldArea2 {
  text-align: left;
  font-size: 14px;
  line-height: 1.25em;
  letter-spacing: 0.1em;
  padding-top: 9px;
  position:relative;
  max-width:700px;
	/* 
  width:calc(100% - 310px);
  display: flex;
  flex-flow: row wrap;
  position:relative;
  margin: 0 0 20px;
  */
}

#efSpace .fieldArea3{
}

#Complete{
	font-size:14px;
	line-height:200%;
}

label{
  display:inline;
  position:relative;
  /* padding-left:1em; */
}
label input{
  /* position:absolute; */
  top:0;
  bottom:0;
  left:0;
  margin:auto;
}

#efSpace .fieldArea2 *, #efSpace .titleArea2 *{
	font-size:14px;
}

#efSpace .fieldArea2 .fieldText,
#efSpace .fieldArea2 .fieldInputDateSetYear,
#efSpace .fieldArea2 .fieldInputDateSetMonth,
#efSpace .fieldArea2 .fieldInputDateSetDay,
#efSpace .fieldArea2 .fieldRadio,
#efSpace .fieldArea2 .fieldTextarea,
#efSpace .fieldArea2 .fieldSelect{
  padding: 10px;
  color: #091246;
  border: solid 1px #ccc;
  margin: 0 0 10px;
  margin-right: 30px;
  width: 20em;
}
#efSpace .fieldArea2 .fieldRadio{
	zoom:1.5;
	left:-6px;
	top:0px;
}
#efSpace .fieldArea2 .fieldSelect > option{
}
#efSpace .fieldArea2 .fieldTextarea{
	width:30em;
}

#efSpace .fieldArea2 .fieldRadio{
  width:inherit;
  margin:3px;
}

#efSpace .fieldArea4 .field{
	white-space:nowrap;
	display: flex;
  flex-flow:row wrap;
}

#efSpace .fieldArea4 .field > label:last-child{
	display:block!important;
}

#efSpace .fieldArea4 .field .blobFileLinkBox{
	width:100%;
	display:block;
	padding-bottom:0.4em;
}
#efSpace .fieldArea4 .field .blobFileLinkBox img{
	vertical-align: middle;
	margin-right:0.3em;
}
#efSpace .fieldArea4 .field input[type=file]{
	width:100%;
	padding-bottom:0.3em;
}

#efSpace .fieldArea4 div.fieldItem{
  display:inline-block;
  margin-right:3.0em;
  padding:0.1em 0.3em;
  width:40%;
}
#efSpace .fieldArea4 div.fieldItem >  div.fieldItem{
	width:100%;
	text-align:left;
}

#efSpace .fieldArea4 div.fieldItem span,
#efSpace .fieldArea4 div.fieldItem > div > span > label{
  /*font-size:14px;*/
  cursor: pointer;
}

#efSpace .setField .fieldSelect{
	margin-right:3px;
}
#efSpace .setField .field>label{
}


/*タイトル用CSS*/
.titleArea{
    width: 900px;
    margin-bottom: 50px;
}

.titleArea .titleFieldTitle {
    font-size: 18px;
    letter-spacing: 0.15em;
    line-height: 1.7em;
    font-weight: 600;
    padding-bottom: 1.3em;
}

.titleArea .titleArea2 {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: 0.1em;
}

/*問い合わせ用高さ調整CSS*/
#fieldId_40050,
#fieldId_40065{
    height: 12em;
}

/*set field2カラム用長さ特殊調整用CSS*/
/*
#efSpace .setField .field input{
  width: 15em;
}
*/
#efSpace .setField .field input[type=text]{
	width: 15em;
}

/*メール入力確認用位置調整*/
/*
#fieldTitle_40058,
#fieldTitle_40070{
  width:212px !important;
}
*/
/*メールインプット用調整*/
.field > .doubleInput1 > label input,
.field > .doubleInput2 > label input{
margin-right: 104px !important
}

/* 応募フォーム step */


/*#efSpace .fieldArea2 .fieldSelect,*/
#efSpace .fieldArea2 .fieldInputDateSetYear,
#efSpace .fieldArea2 .fieldInputDateSetMonth,
#efSpace .fieldArea2 .fieldInputDateSetDay{
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    /* font-size: 14px; */
    /* font-size:1.1em; */
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    /* background: #fff; */
    /* background: #fff url(/rs/images/blue_select.svg) no-repeat right .75rem center/8px 10px; */
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* margin-bottom: 20px;*/
    position: relative;
}
#efSpace .fieldArea2 .fieldInputDateSetYear,
#efSpace .fieldArea2 .fieldInputDateSetMonth,
#efSpace .fieldArea2 .fieldInputDateSetDay{
	width:6em!important;
	margin-left:1.0em;
	margin-right:0px;
}
#efSpace .fieldArea2 .fieldInputDateSetYear{
	margin-left:0em;
}
#efSpace .fieldArea2 .fieldNote02{
	padding-bottom:0.5em;
}

/*バックグラウンド画像配置*/
#container{
  background: url(/rs/img/bg_common.png) no-repeat fixed right top;
  /*background: url(/rs/img/bg_common.png);*/
}

/*submit button用css*/
.submitButton{
margin: 55px auto;
  display: flex;
  flex-flow: row wrap;
}
.submitButton > .titleArea{
  margin: 0 150px 0 150px;
}

.submitButton> button{
    display: block;
    width: 300px;
    border-bottom: 1px solid #091246;
    padding: 0 10px 35px;
    position: relative;
    /*margin: 10px 20px;*/
    margin: 0 auto;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.7em;
    color: #091246;
    font-weight: 600;
    text-align  : left;
}
.submitButton> button::after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #8d0116;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  right: 24px;
}
.submitButton> span{
    display: block;
    width: 300px;
    padding: 0 10px 35px;
    position: relative;
    margin: 0 auto;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.7em;
    color: #091246;
    font-weight: 600;
    text-align  : left;
}

/*会員規約*/
#fieldBlock_27930Box{
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.7em;
    margin-bottom: 35px;
    font-family: dnp-shuei-gothic-kin-std, sans-serif !important;
}

/* 自己PR */
#efSpace .field #fieldId_50764{
	height:12em;
}

/*チェックボックス汎用化CSS*/
.fieldCheckbox{
	width:auto;
	zoom:1.5;
	left:-6px;
	top:0px;
	vertical-align:middle;
}
.checkBoxDisplay{
	/*
	margin-top:-6px;
	margin-left:6px;
	display:block;
	float:right;
	text-align:left;
	*/
}
.fieldItemSparator{
	padding:0px;
	display: flex;
  flex-flow: row wrap;
}

.fieldItemSparator > div{
	display: flex;
  flex-flow: row wrap
}

/*
.fieldArea .fieldArea4 .fieldItem > label{
  padding: 5px 0px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size:14px;
}

.fieldCheckbox {
  margin: 0;
  width: 0;
  opacity: 0;
}

.fieldArea .fieldArea4 .fieldItem > label:hover > .checkOutside {
  background: #DDDDDD !important;
  border: solid thin #333333;
}

.fieldCheckbox:focus + .checkOutside{
  background: #DDDDDD !important;
  border: solid thin #333333;  
}

.fieldCheckbox:checked + .checkOutside{
  border: solid thin #333333;
  background: #FFFFFF;
}
.fieldCheckbox:checked + .checkOutside::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==") no-repeat center;
  background-size: contain;
}
.checkOutside {
  position: relative;
  top: 0px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: solid thin #888888;
  background: #FFFFFF;
  border-radius: 4px;
  float:left;
}

.checkBoxDisplay{
    margin-left: 6px;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    color: #091246;
}
*/
/* 入力画面のメールアドレス確認済 */
.registerdMailAddress{
	padding:1.0em 0;
}

/*規約用css*/
#fieldBlock_40061Box,
#fieldBlock_40071Box{
    padding: 20px !important;
    text-align: center !important;
    background: #fff !important;
    margin-top: 40px !important;
}
#fieldTitle_40061,
#fieldTitle_40071{
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    line-height: 1.7em !important;
    margin-bottom: 10px !important;
}
#fieldBlock_40061 .fieldArea2 .fieldNote02 a,
#fieldBlock_40071 .fieldArea2 .fieldNote02 a{
 width: 800px !important;
}
#fieldBlock_40061,
#fieldBlock_40071{
    display: block !important;
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    line-height: 1.7em !important;
    margin-bottom: 10px !important;
}

/*会員規約同意*/
#fieldTitle_40061,
#fieldTitle_40071{
 margin: 2px auto !important;
 text-align:center !important;
}
#fieldBlock_40061 .fieldArea2,
#fieldBlock_40071 .fieldArea2{
 display: block !important;
}
.LAVEL_fieldId_40061,
.LAVEL_fieldId_40071{
 display: flex !important;
}
.req {
    color: #6d0010;
    font-weight: 600;
}
/*英語用文字サイズ調整*/
.subEng{
    font-size: 12px;
    line-height: 1.25em;
    letter-spacing: 0.1em;
}
/*確認画面用文字列*/
.fieldConfirm{
    margin-left: 12px;
    display: block;
    /* font-size: 12px; */
    letter-spacing: 0.1em;
    line-height: 1.5em;
    color: #091246;
}
/*登録用文言*/
.confirmWord{
    width:100%;
    text-align: left;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.7em;
    margin-bottom: 35px;
    font-family: dnp-shuei-gothic-kin-std, sans-serif !important;
}

/* フォーム共通 */
div.errorField{
	border:solid 1px red;
	border-left:solid 10px red;
	/* border-bottom:solid 2px inherit; */
	padding-left:0.6em;
	/* border:dotted 1px red; */
	/* background-color:#FFB6C1; */
}
.errorMessage{
	color:red;
	margin-top:-0.3em;
	padding-bottom:0.7em;
	width:100%;
	display:flex;
	flex-flow: row wrap;
	/*
	display:block;
	flex-flow: row wrap;
	flex-grow: 1;
	*/
}
.errorMessage label{
	margin-right:1.5em;
}
.readonly{
	color:#999999!important;
	background-color:#f5f5f5;
	cursor:not-allowed!important;
  -ms-user-select: none; /* IE 10+ */
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

/* rs */

#efSpace .fieldItemGroup, #efSpace .fieldItemGroup .fieldItem{
  display:inline;
  /* margin-left:1.0em; */
}

/*
#efSpace .fieldItem input.fieldCheckbox{
  width:0px;
}
*/
#efSpace .fieldItem label{
  display:inline;
}

#efSpace .setField .field{
/*  font-size:14px; */
  line-height:300%;
}
#efSpace .fieldArea2 input.fieldInputDateSetYear{
  width:6em;
  margin:3px;
}
#efSpace .fieldArea2 input.fieldInputDateSetMonth{
  width:4em;
  margin:3px;
  margin-left:1.0em;
}
#efSpace .fieldArea2 input.fieldInputDateSetDay{
  width:4em;
  margin:3px;
  margin-left:1.0em;
}

.fieldNote01{
  font-weight:bold;
  color:white;
  /* background-color:#DB7093; */
  position:absolute;
  top:3px;
  left:-50px;
  height:90%;
  padding:0.3em;
  text-align:left;
  border-radius:6px;
  min-height:3.5em;
  
  background: -webkit-linear-gradient( 270deg, #CD853F, transparent);
}


#efSpace table.fullAddress{
  width:600px;
  /* width:100%; */
}
#efSpace table.fullAddress th{
  width:20%;
  padding-right:1.0em;  
  text-align:right;
/*  font-size:6px; */
}
#efSpace table.fullAddress td{
  width:80%;    
}
#efSpace table.fullAddress input.fieldText{
  width:5em;
  margin-right:5px;
}
#efSpace table.fullAddress select.fieldSelect{
  width:15em;
}
#efSpace table.fullAddress input.longText{
  /* width:30em; */
  width:75%;
}

div.setField input.fieldText:first-child:nth-last-child(3),
div.setField input.fieldText:first-child:nth-last-child(3) ~ .fieldText {
  width:5em!important;
  margin-right:5px!important;
}
#efSpace div.setField .fieldArea2 select.fieldSelect{
  width:6em;
}

#efSpace .field textarea{
  width:36em;
  height:5.0em;
  padding:10px;
  margin:0 20px 30px 0;
}
#efSpace .setField .fieldArea1 .setField3 .fieldArea3 .fieldArea4 .field input.fieldText{
  width:4.5em!important;
  margin-right:0px;
}

/*** rec-detail ***/
table.r_term_table{
	width:60%;
}
table.r_term_table th{
	background-color:#827E7E;
	border:solid 1px #827E7E;
	color:white;
	padding:0.6em 1.8em;
}
table.r_term_table th:first-child{
	border-right:solid 1px #fff;
}
table.r_term_table td{
	border:solid 1px #827E7E;
	padding:0.6em 1.8em;
	width:70%;
}
table.r_term_table td:first-child{
	width:30px;
	text-align:center;
}

div.entry-box{
	margin:5.0em auto 2.5em auto;
	width:80%;
}
div.entry-box a.entry-button{
	padding:1.0em 3.0em;
	margin:0 5%!important;
	border:solid 1px #827E7E;
	border-right:solid 3px #827E7E;
	border-bottom:solid 3px #827E7E;
	background-color:white;
	white-space:nowrap;
}
div.entry-box a.entry-button:hover{
	background-color:#A29E9E;
	color:white;
}
div.entry-box a.entry-button:active{
	border:solid 1px #827E7E;
	border-left:solid 3px #827E7E;
	border-top:solid 3px #827E7E;
}

/*** rec-confirm ***/
.main-content-1 div.confirmInfoBox{
	margin-bottom:1.5em;
}
.main-content-1 div.confirmInfoBox h4{
	font-size:24px;
	color:#827E7E;
}
.main-content-1 div.confirmInfoBox table.userInfoDetail{
	width:90%;
}
.main-content-1 div.confirmInfoBox table.userInfoDetail th{
	background-color:#827E7E;
	border:solid 1px #827E7E;
	border-bottom:solid 1px white;
	color:white;
	padding:0.6em 1.8em;
	width:30%;
	vertical-align: middle;
}
.main-content-1 div.confirmInfoBox table.userInfoDetail th:last-child{
	border-bottom:solid 1px #827E7E;
}
.main-content-1 div.confirmInfoBox table.userInfoDetail td{
	border:solid 1px #827E7E;
	padding:0.6em 1.8em;
	width:70%;
	vertical-align: middle;
}
.main-content-1 div.confirmInfoBox table.userInfoDetail td img{
	max-height:100px;
}
.main-content-1 div.confirmInfoBox table.userInfoDetail td a{
	color:blue;
}
.main-content-1 div.confirmInfoBox .alterFormTo{
}

@media screen and (max-width: 640px) {
	.main-head-1 span{
  	font-size:36px;
	}
	.main-content-1{
		/*padding:2.0em 0 2.0em 1%;*/
		margin:2.0em;
		padding:0;
	}
  .main-content-1 div.confirmInfoBox table.userInfoDetail td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .main-content-1 div.confirmInfoBox table.userInfoDetail {
    width: 99%;
  }
  .main-content-1 div.confirmInfoBox table.userInfoDetail th,
  .main-content-1 div.confirmInfoBox table.userInfoDetail td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
  .main-content-1 div.confirmInfoBox table.userInfoDetail td{
    margin-bottom:1.0em;
  }
  table.r_term_table{
    width:99%;
  }
  #body main div.mypage-wrap{
  	display:block;
  	width:100%;
  }
  #body main div.mypage-menu{
		display:block;
		width:100%;
	}
	#body main div.mypage-main{
		display:block;
		width:100%;
		margin-left:0px;
		padding:2.0em;
	}
	div.newsContent{
	  width:100%;
	  margin-left:1.0em;
	}
	div.entry-box{
		width:100%;
	}
	div.entry-box a.entry-button{
		padding:0.5em 1.5em;
		margin:0 1%!important;
	}
	#efSpace .field textarea{
	  width:20em;
	}
  #efSpace table.fullAddress {
    width: 90%;
  }
  #efSpace table.fullAddress th{
    text-align:left;
  }
  #efSpace table.fullAddress th,
  #efSpace table.fullAddress td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
  #efSpace table.fullAddress td{
    margin-bottom:1.0em;
  }
  #efSpace table.fullAddress td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
	#efSpace .fieldArea{
	  width:99%;
	}
	#efSpace{
	  padding-top:24px;
	}
	#efSpace .titleArea{
	  width:99%;
	  margin-bottom:0;
	}
	#efSpace table.fullAddress{
	  width:99%;
	}
	.fieldTitle{
	  margin-left:-0.5em;
	  width:99%;
	}
	#efSpace .fieldArea2{
	  width:99%;
  }
	.fieldNote01{
	  left:-30px;
	  width:1.5em;
	}
	#efSpace .fieldArea2 input,#efSpace .fieldArea2 .fieldSelect, #efSpace .fieldArea2 .fieldInputDateSetYear, #efSpace .fieldArea2 .fieldInputDateSetMonth, #efSpace .fieldArea2 .fieldInputDateSetDayt{
	  font-size:16px;
	}
	#efSpace table.fullAddress tbody > tr:first-child th{
	  width:2.0em;
	  display: inline;
	}
	#efSpace table.fullAddress tbody > tr:first-child td{
	  widch:auto;
	  display: inline;
	}
	
	.submitButton{
	  display:block;
	}
	.submitButton button{
	  display:block;
	  margin:32px auto;
	  padding: 0 10px 15px;
	}
	.submitButton> span{
		display:block;
	  margin:32px auto;
	  padding: 0 10px 15px;
	}
	
	section.main-content-1 h3{
	  margin:0;
	}
	
	.mypage-main section.l-main{
	  margin-left:0;
	}
	section.requirements__item{
		padding:0px;
	}
	
	div.mypage-main section.l-main{
	  width:100%;
	}
	
	div.requirements__list div.mt-28--sp{
		margin-top:0px;
		padding-bottom:32px;
	  /* padding:0 0 16px; */
	}
	div.requirements__list div.mt-28--sp > div{
	  margin-left:auto;
	  margin-right:0px;
	}
	
	main > section.main-head-2{
		margin-left:2.0em;
	}
	main > section.main-content-1{
	  margin:2.0em;
	}
	
	/* history-table */
	table.history-table th{
	  text-align:left;
	  display:block;
	  width:100%;
	}
	table.history-table td{
		display:block;
		width:100%;
		padding-left:2.0em;
	}
	
	#efSpace .inputDouble .field{
	  display:block;
	  width:100%;
	}
	#efSpace .inputDouble .field .fieldText{
	  width:15em;
	  margin: 0 0 10px;
    margin-right: 0px;
	}
	.field > .doubleInput1 > label input,
  .field > .doubleInput2 > label input{
     margin-right: 0px!important;
   }
}

div.error{
	color:red;
	font-weight:bold;
	font-size:16px;
	text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
}
div.fileChangeBox > label{
	margin-right:2.0em;
	cursor:pointer;
}
div.fileChangeBox > label > input{
  position: relative;
  top:1px;
}
div.fileNoChangeBox{
	color:red;
	width:100%;
}
