@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css?family=Montserrat:900i');
@import url("https://");

@media screen and (min-width: 769px) {
	/* form */
	ol{
		-webkit-padding-start: 0 !important;
		padding-start: 0;
	}

	#step_sp {
		display:none;
	}

	.module.form_bg {
/*		background: #EEEEEE;*/
		width: 100%;
	}
	.form_area {
		background: #fff;
		width: 1000px;
		margin: 0 auto;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.form_area .step {
		position: relative;
		overflow: hidden;
		display: table;
		width: 100%;
		table-layout: fixed;
		background-color: #fff;
		border: 1px solid #013584;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 10px;
	}

	.form_area .step li {
		display: table-cell;
		vertical-align: middle;
	}

	/* 3つの場合 */
	.form_area .step li:first-child:nth-last-child(3),
	.form_area .step li:first-child:nth-last-child(3) ~ .form_area .step li {
		width: 27%;
	}

	/* 4つの場合 */
	.form_area .step li:first-child:nth-last-child(4),
	.form_area .step li:first-child:nth-last-child(4) ~ .form_area .step li {
		width: 23%;
	}

	/* 5つの場合 */
	.form_area .step li:first-child:nth-last-child(5),
	.form_area .step li:first-child:nth-last-child(5) ~ .form_area .step li {
		width: 18%;
	}

	/* 6つの場合 */
	.form_area .step li:first-child:nth-last-child(6),
	.form_area .step li:first-child:nth-last-child(5) ~ .form_area .step li {
		width: 13%;
	}

/*	.form_area .step li:nth-child(1) {
		width: 30%;
	}
	.form_area .step li:nth-child(2) {
		width: 43%;
	}
	.form_area .step li:nth-child(3) {
		width: 27%;
	}*/
	.form_area .step li > span {
		position: relative;
		display: block;
		padding: 15px 0 15px 5px;
		background-color: #fff;
		text-align: center;
		color: #000;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form_area .step li.step01 > span {
		z-index: 7;
	}
	.form_area .step li.step02 > span {
		z-index: 6;
	}
	.form_area .step li.step03 > span {
		z-index: 5;
	}
	.form_area .step li.step04 > span {
		z-index: 4;
	}
	.form_area .step li.step04 > span {
		z-index: 3;
	}
	.form_area .step li.step05 > span {
		z-index: 2;
	}
	.form_area .step li > span:before,
	.form_area .step li > span:after {
		content: "";
		position: absolute;
		top: 50%;
		right: -21px;
		margin-top: -30px;
		border-style: solid;
		border-width:30px 0 30px 20px;
		border-color: transparent;
	}
/*	.form_area .step li.step03 > span:before,
	.form_area .step li.step03 > span:after {
		content: none;
	}*/
	.form_area .step li > span:before {
		border-left-color: #013584;
	}
	.form_area .step li > span:after {
		right: -20px;
		border-left-color: #fff;
	}
	.form_area .step li.current > span {
		background-color: #013584;
		color: #fff;
	}
	.form_area .step li.current > span:after {
		border-left-color: #013584;
	}

	.form_area #request_document {
		margin-bottom: 5px;
	}

	.form_area .request_document {
		/*position: relative;*/
		display: table-cell;
		float:left;
		vertical-align: middle;
		text-align:center;
	}

	.form_area .request_document:not(:last-child){
		margin-right: 20px;
	}

	/* 3つの場合 */
	.form_area .request_document:first-child:nth-last-child(3),
	.form_area .request_document:first-child:nth-last-child(3) ~ li {
		width: 31%;
	}

	/* 4つの場合 */
	.form_area .request_document:first-child:nth-last-child(4),
	.form_area .request_document:first-child:nth-last-child(4) ~ li {
		width: 23%;
	}

	.form_area .request_document .img_area {
		padding:5px;
		border:1px solid grey;
		margin:5px auto;
		/*width:70%;*/
		width: 210px;
		text-align: center;
	}

	.form_area .request_document .text_area{
		width:100%;
		float:left;
		font-weight: normal;
	}

	.form_area .request_document .img_area img{
		width:80% !important;
	}

	.thanks {
		background: #fff;
		border:  1px solid #013584;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding: 35px;
		text-align: center;
	}

	.thanks .logo {
		text-align: center;
		margin: 0 auto 1em;
	}
	.thanks .logo img {
		height: 40px;
		width: auto;
	}
	.thanks .complete {
		font-size: 26px;
		font-size: 2.6rem;
		font-weight: bold;
		color: #013584;
		text-align: center;
	}
	.thanks p {
		margin-bottom: 1em;
	}
}
@media screen and (max-width: 768px) {
	/* form */
	ol{
		-webkit-padding-start: 0;
	}

	#step_pc {
		display:none;
	}

	.form_area {
		padding: 0px 0px 30px;
	}

	.form_area .step .cb {
		clear: both;
	}

	.form_area .step {
		position: relative;
		overflow: hidden;
		display: table;
		width: 100%;
		table-layout: fixed;
		background-color: #fff;
		border: 1px solid #013584;
		font-size: 13px;
		/*font-size: 1.6rem;*/
		line-height: 1.4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 10px;
	}

	.form_area .step li {
		display: table-cell;
		vertical-align: middle;
	}

	/* 3つの場合 */
	.form_area .step li:first-child:nth-last-child(3),
	.form_area .step li:first-child:nth-last-child(3) ~ .form_area .step li {
		width: 27%;
	}

	/* 4つの場合 */
	.form_area .step li:first-child:nth-last-child(4),
	.form_area .step li:first-child:nth-last-child(4) ~ .form_area .step li {
		width: 23%;
	}

	/* 5つの場合 */
	.form_area .step li:first-child:nth-last-child(5),
	.form_area .step li:first-child:nth-last-child(5) ~ .form_area .step li {
		width: 18%;
	}

	/* 6つの場合 */
	.form_area .step li:first-child:nth-last-child(6),
	.form_area .step li:first-child:nth-last-child(6) ~ .form_area .step li {
		width: 13%;
	}

	.form_area .step li > span {
		position: relative;
		display: block;
		padding: 15px 0 15px 18px;
		background-color: #fff;
		text-align: center;
		color: #000;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.form_area .step li.step01 > span {
		z-index: 7;
	}
	.form_area .step li.step02 > span {
		z-index: 6;
	}
	.form_area .step li.step03 > span {
		z-index: 5;
	}
	.form_area .step li.step04 > span {
		z-index: 4;
	}
	.form_area .step li.step04 > span {
		z-index: 3;
	}
	.form_area .step li.step05 > span {
		z-index: 2;
	}
	.form_area .step li > span:before,
	.form_area .step li > span:after {
		content: "";
		position: absolute;
		top: 50%;
		right: -21px;
		margin-top: -30px;
		border-style: solid;
		border-width:30px 0 30px 20px;
		border-color: transparent;
	}
	.form_area .step li > span:before {
		border-left-color: #013584;
	}
	.form_area .step li > span:after {
		right: -20px;
		border-left-color: #fff;
	}
	.form_area .step li.current > span {
		background-color: #013584;
		color: #fff;
	}
	.form_area .step li.current > span:after {
		border-left-color: #013584;
	}

	.form_area #request_document {
		margin-bottom: 5px;
	}

	.form_area .request_document {
		/*position: relative;*/
		display: table-cell;
		float:left;
		vertical-align: middle;
		text-align:center;
		margin-bottom: 10px;
		width:100%;
	}

	.form_area .request_document .img_area {
		padding:5px;
		width:25%;
		text-align: center;
		float:right;
	}

	.form_area .request_document .text_area{
		width:65%;
		/*margin-top:30px;*/
		float:left;
		text-align: left;
		font-size:13px;
		font-weight: normal;
	}

	.form_area .request_document .img_area img{
		width:100%;
	}

	.thanks {
		border:  1px solid #013584;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding: 1em 1em 0;
	}

	.thanks .logo {
		text-align: center;
		margin: 0 auto 1em;
	}
	.thanks .logo img {
		height: 30px;
		width: auto;
	}
	.thanks .complete {
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		color: #013584;
		text-align: center;
	}
	.thanks p {
		margin-bottom: 1em;
	}
}

/*リセット*/
input, button, textarea, select {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (min-width: 769px) {
	.title_form {
		color: #013584;
		font-size: 19px;
		font-weight: bold;
		margin: 0.7em 0;
	}
	.form_table {
		width: 100%;
	}
	.form_table th {
		width: 215px;
		vertical-align: top;
		border-top: 1px solid #E4E4E4;
		border-bottom: 1px solid #E4E4E4;
		padding: 35px 0;
		font-size: 16px;
	}
	.form_table td {
		border-top: 1px solid #E4E4E4;
		border-bottom: 1px solid #E4E4E4;
		padding: 20px 0;
		clear: both;
	}

	.form_table select {
		width:40%;
		float:left;
	}
}

@media screen and (max-width: 768px) {
	.title_form {
		color: #013584;
		font-size: 16px;
		font-weight: bold;
		margin: 0.7em 0;
	}
	.form_table {
		width: 100%;
		border-bottom: 1px solid #E4E4E4;
	}
	.form_table th {
		display: block;
		width: 100%;
		vertical-align: top;
		border-top: 1px solid #E4E4E4;
		padding: 15px 0 10px;
		font-size: 16px;
	}
	.form_table td {
		display: block;
		padding: 0 0 15px;
		clear: both;
	}
	.form_table td:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}
	.form_table select {
		width:100%;
	}
	/* iOSでのデフォルトスタイルをリセット */
	input[type="submit"],
	input[type="button"] {
	  border-radius: 0;
	  -webkit-box-sizing: content-box;
	  -webkit-appearance: button;
	  appearance: button;
	  border: none;
	  box-sizing: border-box;
	  cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration,
	input[type="button"]::-webkit-search-decoration {
	  display: none;
	}
	input[type="submit"]::focus,
	input[type="button"]::focus {
	  outline-offset: -2px;
	}

}


/* 共通 */
input[type="checkbox" i]{
	margin:0;
}

.form_table .required {
	color: #EE2323;
	font-size: 13px;
	margin-left: 1em;
}

.checkbox01-input{
	margin-left:0;
	opacity:0;
}
.checkbox01-parts{
	padding-left: 30px;
	position:relative;
	margin-top: 9px;
	margin-right: 20px;
	font-size: 14px;
	display: inline-block;
	min-width:130px;
}
.checkbox01-parts:before{
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 1px;
	width: 20px;
	height: 20px;
	border: 1px solid #C8C8C8;
}
.checkbox01-input:checked + .checkbox01-parts{
	color: #013584;
}
.checkbox01-input:checked + .checkbox01-parts:after{
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 9px;
	width: 9px;
	height: 19px;
	transform: rotate(40deg);
	border-bottom: 2px solid #013584;
	border-right: 2px solid #013584;
}

.radio02-input,
.radio01-input{
  display: none;
}
.radio02-input + label,
.radio01-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
  line-height:1;
}
.radio02-input + label::before,
.radio01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}
.radio02-input:checked + label,
.radio01-input:checked + .radio01-parts{
  color: #013584;
}
.radio02-input:checked + label::after,
.radio01-input:checked + .radio01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #013584;
  border-radius: 50%;
}

.form_table input[type=text],
.form_table input[type=number],
.form_table input[type=tel],
.form_table input[type=email],
.form_table textarea {
	width: 100%;
	padding: 0.5em 0.5em;
	border-top: 1px solid #787878;
	border-left: 1px solid #787878;
	border-right: 1px solid #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	font-size: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		 -o-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
}
.form_table select {
	padding: 0.5em 0.5em;
	border-top: 1px solid #787878;
	border-left: 1px solid #787878;
	border-right: 1px solid #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	font-size: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		 -o-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
	border: 1px solid #C8C8C8;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E2E0E0), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #E2E0E0);
	background: -moz-linear-gradient(#fff, #E2E0E0);
	background: -o-linear-gradient(#fff, #E2E0E0);
	background: -ms-linear-gradient(#fff, #E2E0E0);
	background: linear-gradient(#fff, #E2E0E0);
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }

/* easy-select-box */
.easy-select-box {
	width: 100%;
}
.easy-select-box .esb-displayer {
	font-size: 15px;
	padding: 0.5em;
	border: 1px solid #C8C8C8;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E2E0E0), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #E2E0E0);
	background: -moz-linear-gradient(#fff, #E2E0E0);
	background: -o-linear-gradient(#fff, #E2E0E0);
	background: -ms-linear-gradient(#fff, #E2E0E0);
	background: linear-gradient(#fff, #E2E0E0);
	vertical-align: middle;
	width: 100%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.easy-select-box .esb-displayer:hover {
	filter: alpha(opacity=90);
	-ms-filter: 'alpha(opacity=90)';
	opacity: .9;
	cursor: pointer;
}
.easy-select-box:hover .esb-displayer{
	text-decoration:none;
}
.easy-select-box .esb-displayer:after {
	content: "";
	position: absolute;
	display: inline-block;
	top: 50%;
	right: 10px;
	box-sizing: border-box;
	width: 4px;
	height: 5px;
	border: 4px solid transparent;
	border-top: 5px solid #013584;
	margin-top: -2px;
}

.easy-select-box .esb-dropdown {
	background: #F5F5F5;
	border: 1px solid #ccc;
	display: none;
	overflow: auto;
	position: absolute;
	z-index: 999;
	line-height: 1.8;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.easy-select-box .esb-item{
	padding: 10px 5px;
	background:#fff;
	color:#444444;
	cursor:default;
	border-bottom: 1px solid #C8C8C8;
	position: relative;
}
.arrow .easy-select-box .esb-item:before {
	content :"";
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto;
	box-sizing: border-box;
	width: 5px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 5px solid #013584;
}
.easy-select-box .esb-item:hover{
	background:#013584;
	color: #fff;
	text-decoration:none;
	cursor: pointer;
}
.arrow .easy-select-box .esb-item:hover:before {
	content :"";
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto;
	box-sizing: border-box;
	width: 5px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 5px solid #fff;
}
.esb-dropdown {
	max-height: 320px;
	overflow-y: scroll;
}
@media screen and (max-width: 768px) {
	.esb-dropdown {
		max-height: 210px;
		overflow-y: scroll;
	}
}

/* カタログ請求 */
.cata .easy-select-box .esb-dropdown div:nth-child(1),
.cata .easy-select-box .esb-dropdown div:nth-child(11),
.cata .easy-select-box .esb-dropdown div:nth-child(20),
.cata .easy-select-box .esb-dropdown div:nth-child(23),
.cata .easy-select-box .esb-dropdown div:nth-child(28),
.cata .easy-select-box .esb-dropdown div:nth-child(33),
.cata .easy-select-box .esb-dropdown div:nth-child(37),
.cata .easy-select-box .esb-dropdown div:nth-child(41),
.cata .easy-select-box .esb-dropdown div:nth-child(43){
	background:#013584;
	color: #fff;
}
.cata .easy-select-box .esb-dropdown div:nth-child(1):before,
.cata .easy-select-box .esb-dropdown div:nth-child(11):before,
.cata .easy-select-box .esb-dropdown div:nth-child(20):before,
.cata .easy-select-box .esb-dropdown div:nth-child(23):before,
.cata .easy-select-box .esb-dropdown div:nth-child(28):before,
.cata .easy-select-box .esb-dropdown div:nth-child(33):before,
.cata .easy-select-box .esb-dropdown div:nth-child(37):before,
.cata .easy-select-box .esb-dropdown div:nth-child(41):before,
.cata .easy-select-box .esb-dropdown div:nth-child(43):before{
	content: none;
}
/* 共通ここまで */

@media screen and (min-width: 769px) {

	.form_table .comment {
		font-size: 13px;
		display: block;
	}

	.check_col3 label {
		margin: 15px 0;
		/*width: 33.3%;*/
		float: left;
	}
	.check_col3.check_col3_ir label:nth-child(1),
	.check_col3.check_col3_ir label:nth-child(4){
		width: 40%;
		float: left;
	}
	.check_col3.check_col3_ir label:nth-child(2),
	.check_col3.check_col3_ir label:nth-child(5){
		width: 30%;
		float: left;
	}
	.check_col3.check_col3_ir label:nth-child(3),
	.check_col3.check_col3_ir label:nth-child(6) {
		width: 30%;
		float: left;
	}
	.check_col3.check_col3_ir02 label:nth-child(1),
	.check_col3.check_col3_ir02 label:nth-child(4){
		width: 30%;
		float: left;
	}
	.check_col3.check_col3_ir02 label:nth-child(2),
	.check_col3.check_col3_ir02 label:nth-child(5){
		width: 30%;
		float: left;
	}
	.check_col3.check_col3_ir02 label:nth-child(3),
	.check_col3.check_col3_ir02 label:nth-child(6) {
		width: 40%;
		float: left;
	}
	.check_col3:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}

	.form_table .select_s {
		width: 195px;
	}
	.form_table .select_s .easy-select-box {
		width: 145px;
	}
	.form_table .select_s .easy-select-box .esb-dropdown {
		width: 145px;
	}
	.form_table .select_m {
		width: 290px;
        float: left;
	}
	.form_table .select_m select {
		width:100%;
	}
	.form_table .select_m .easy-select-box {
		width: 260px;
		text-align: left;
	}
	.form_table .select_m .easy-select-box .esb-displayer {
		text-align: left;
		padding-left: 1.5em;
	}
	.form_table .select_m .easy-select-box .esb-dropdown {
		width: 260px;
		text-align: left;
	}
	.form_table .select_m .easy-select-box .esb-item {
		padding-left: 2em;
	}
	.form_table .input_s {
		width: 160px !important;
	}
	.form_table .zip_input {
		width: 160px !important;
	}
	.form_table .input_m {
		width: 240px !important;
	}
	.form_table .select_r_text {
		float: left;
		padding: 0.5em 0 0.5em 0.7em;
	}
	.form_table .select_l_text {
		float: left;
		padding: 0.5em 0.7em 0.5em 0;
		min-width: 2.5em;
	}
	.form_table .select_l_text_s {
		float: left;
		padding: 0.5em 0.7em 0.5em 0;
	}
	.form_table .select_s.r_text .easy-select-box {
		float: left;
	}

	.form_table.kakunin dl {
		border: 1px solid #DCDCDC;
		width: 230px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.form_table.kakunin dt {
		padding: 0.5em 1em;
		background: #DCDCDC;
	}
	.form_table.kakunin dd {
		padding: 0.5em 1em;
	}
	.form_table.kakunin dl.no_bg {
		border: none;
	}
	.form_table.kakunin .no_bg dt {
		background: #fff;
		padding: 0.5em 0em;
	}
	.form_table.kakunin .no_bg dd {
		border: 1px solid #DCDCDC;
	}

	.form_table.kakunin p {
		border: 1px solid #DCDCDC;
		width: 440px;
		/*width: 100%;*/
		padding: 0.5em 0.5em;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.form_table.kakunin p.size_s {
		width: 230px;
	}
	.form_table.kakunin p + p{
		border-top: none;
	}
	.form_table.kakunin td,
	.form_table td{
		position: relative;
	}
	.form_table.kakunin .no_entry,
	.form_table .no_entry{
		border: 1px solid #CA0000;
		background: #fff;
		color: #CA0000;
		position: absolute;
		padding: 0.5em 2em;
		right: 0;
		/*top: 0;*/
	}

	.scroll_area{
		width: 100%;
		height: 235px;
		overflow-y: scroll;
		padding: 15px;
		box-sizing: border-box;
		border: 1px solid #C8C8C8;
	}
	.scroll_area p{
		text-indent: -1em;
		padding-left: 1em;
	}
	.scroll_area > p+p{
		margin-top: 0.75em;
	}
}
@media screen and (max-width: 768px) {
	.form_table .comment {
		font-size: 13px;
		display: inline;
		margin-left: 1em;
	}

	.check_col3 label {
		margin: 10px 0;
		width: 50%;
		float: left;
	}
	.check_col3:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}

	.form_table .esb-displayer {
		font-size: 14px !important;
	}
	.form_table .select_s {
		width: 33.3%;
	}
	.form_table .select_s .easy-select-box {
		width: 6em;
	}
	.form_table .select_s .easy-select-box .esb-dropdown {
		width: 6em;
	}
	.form_table .select_m {
		width: 70%;
		margin-bottom:20px;
	}
	.form_table .select_m.select_m_sp {
		width: 100%;
	}
	.form_table .select_m .easy-select-box {
		width: 100%;
		text-align: left;
	}
	.form_table .select_m .easy-select-box .esb-displayer {
		text-align: left;
		padding-left: 2em;
	}
	.form_table .select_m .easy-select-box .esb-dropdown {
		width: 94%;
		text-align: left;
	}
	.form_table .select_m .easy-select-box .esb-item {
		padding-left: 2em;
	}
	.form_table .input_s {
		width: 78% !important;
	}
	.form_table .zip_input {
		width: 50% !important;
	}
	.form_table .select_m.select_m_sp .input_s {
		width: 100% !important;
	}
	.form_table .select_r_text {
		float: left;
		padding: 0.5em 0 0.5em 0.3em;
	}
	.form_table .select_l_text,
	.form_table .select_l_text_s {
		float: left;
		padding: 0.5em 0.3em 0.5em 0;
		display: inline-block;
		text-align: left;
		min-width: 3em;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.form_table .select_m.fr .select_l_text {
		text-align: right;
		width: 21%;
	}
	.form_table .select_m.fr .select_l_text.select_midashi {
		text-align: left;
		width: 100%;
	}
	.form_table .select_l_text.select_midashi {
		float: none !important;
		display: block;
		margin-top: 1em;
	}
	.form_table .select_s.r_text .easy-select-box {
		float: left;
	}
	.select_m .fl .input_s{
		float: left;
	}
	.select_m .fr .input_s{
		float: right;
	}
	.form_table.kakunin dl {
		border: 1px solid #DCDCDC;
		width: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.form_table.kakunin dt {
		padding: 0.5em 1em;
		background: #DCDCDC;
	}
	.form_table.kakunin dd {
		padding: 0.5em 1em;
	}
	.form_table.kakunin dl.no_bg {
		border: none;
	}
	.form_table.kakunin .no_bg dt {
		background: #fff;
		padding: 0.5em 0em;
	}
	.form_table.kakunin .no_bg dd {
		border: 1px solid #DCDCDC;
	}

	.form_table.kakunin p {
		border: 1px solid #DCDCDC;
		width: 100%;
		padding: 0.5em 0.5em;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.form_table.kakunin p.size_s {
		width: 100%;
	}
	.form_table.kakunin p + p{
		border-top: none;
	}
	.form_table.kakunin td,
	.form_table td {
		position: relative;
	}
	.form_table.kakunin .no_entry,
	.form_table .no_entry{
		border: 1px solid #CA0000;
		background: #fff;
		color: #CA0000;
		position: absolute;
		padding: 0.5em 2em;
		right: 0;
		top: -2.8em;
	}

	.scroll_area{
		width: 100%;
		height: 235px;
		overflow-y: scroll;
		padding: 15px;
		box-sizing: border-box;
		border: 1px solid #C8C8C8;
	}
	.scroll_area p{
		text-indent: -1em;
		padding-left: 1em;
	}
	.scroll_area > p+p{
		margin-top: 0.75em;
	}

	.select_l_text label {
		display:block;
		/*width:100%;*/
		margin: 5px 0 10px 0px;
	}
}

.parentFormformID.formError.inline{
	z-index: 10;
}

.formErrorContent{
/*	border: 1px solid #CA0000;*/
	background: #fff;
	color: #CA0000;
	position: absolute;
	padding: 0.5em 2em;
	right: 0;
	top: 0;
}
.link_btn05 span:before {
    content: "";
    border-top: 4px solid transparent;
    border-right: 6px solid #fff;
    border-bottom: 4px solid transparent;
    position: absolute;
    z-index: 1;
    left: 7px;
    top: 50%;
    margin-top: -3px;
}
.link_btn05 span {
    display: block;
    background: #505050;
    color: #fff !important;
    border: 1px solid #505050;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.link_btn05 span:hover {
    background: #fff;
    color: #505050 !important;
}
.link_btn05 span:hover:before{
    border-right: 6px solid #505050;
}
.link_btn03 span:before{
    content: "";
    border-top: 4px solid transparent;
    border-left: 6px solid #fff;
    border-bottom: 4px solid transparent;
    position: absolute;
    z-index: 1;
    right: 7px;
    top: 50%;
    margin-top: -3px;
}
.link_btn03 span {
    width: 100%;
}
.link_btn03 span{
    display: block;
    background: #CA0000;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.55;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #CA0000;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.link_btn03 span:hover {
    background: #fff;
    color: #CA0000 !important;
}
.link_btn03 span:hover:before{
    border-left: 6px solid #CA0000;
}
input[type=submit]{
	background: none;
	border: none;
	cursor: pointer;
	color: #fff;
	width: 100%;
	padding: 1.25em 0.5em;
}
.link_btn05 input[type=submit]:hover{
	color: #505050;
}
.link_btn03 input[type=submit]:hover{
	color: #CA0000;
}

.fl-left{
	float:left;
}

.fl-clear{
	clear:both;
}

.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}

.pl10 {padding-left:10px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}

.tl {
	text-align: left;
}

.zip_search {
	font-size: 1.05em;
	color: #14143c;
	background-color: #FFF;
	border: 1px solid #14143c;
	float:left;
	margin-left: 15px;
	padding: 0.4em 0.7em 0.5em 0.7em;
}
/*#bus_use {display:none;} バス表示がデフォじゃない場合表示*/
#bus_use .select_l_text{
	float: none;
	text-align: left;
}
#bus_use .on_filter{
	position: relative;
}
#bus_use .on_filter:before{
	content:"";
	width: 100%;
	height: 100%;
	background-color:rgba(1000,1000,1000,0.8);
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 1;
}
@media screen and (max-width: 768px){
	.form_table .select_l_text, .form_table .select_l_text_s {
		display: block;
	}
}