.page-form {
	padding : 0 15px;
	margin  : 0 0 40px 0;
	width   : 100%;
}

.page-form .title {
	margin        : 0 -20px 20px -20px;
	padding       : 10px 20px;
	font-size     : 90%;
	min-font-size : 10px;
}

.page-form .text {
	margin : 0 0 10px 0;
}

.page-form .input-text .zip-search {
	display : inline-block;
}

.page-form .input-text .zip-search .jyusyo-search-button {
	background-color   : #ffffff;
	display            : inline;
	text-align         : center;
	-webkit-appearance : none;
	border-radius      : 5px;
	font-size          : 70%;
	min-font-size      : 10px;
	border             : 1px solid #cccccc;
	font-weight        : normal;
	padding            : 5px 10px;
	line-height        : 100%;
}

.page-form .group-list ul li {
	display     : flex;
	list-style  : none;
	margin      : 0 0 15px 0;
	align-items : center;
}

.page-form .group-list ul li a {
	display : block;
	margin  : 0 0 0 auto;
}

.page-form .group-list ul li img {
	width: 40%;
}

.page-form .group-list ul li label {
	display     : flex;
	align-items : center;
	width       : 100%;
}

.page-form .group-list ul li label input {
	flex-shrink : 0;
}

.page-form .group-list ul li label .title-sub {
	margin : 0 10px 0 5px;
	width: 100%;
}

.page-form .group-list ul li label .title-sub p.title {
	font-weight      : normal;
	padding          : 0;
	margin           : 0;
	background-color : #ffffff;
	font-size     : 100%;
}

.page-form .group-list ul li label .title-sub p.sub {
	font-weight   : normal;
	font-size     : 70%;
	min-font-size : 10px;
	line-height: 100%;
}

.page-form .group-grid ul li {
	margin         : 0 2% 15px 0;
	display        : inline-block;
	width          : 47%;
	vertical-align : top;
}

.page-form .group-grid ul li:nth-child(even){
margin         : 0 0 15px 0;
}

.page-form .group-grid ul li label .title-sub {
	display        : inline-block;
	vertical-align : top;
	width          : 80%;
}

.page-form .group-grid ul li a {
	margin : 0;
}

.page-form .group-grid ul li img {
	margin : 0 0 5px 0;
}

.page-form .group-grid ul li label .title-sub p.title {
	font-weight      : normal;
	padding          : 0;
	margin           : 0;
	background-color : #ffffff;
	font-size     : 100%;
}

.page-form .group-grid ul li label .title-sub p.sub {
	font-weight   : normal;
	font-size     : 70%;
	min-font-size : 10px;
	line-height: 100%;
}

.page-form select option.placeholder {
	display : none;
}

.page-form select option {
	padding : 0;
	margin  : 0;
}

.page-form label {
	margin        : 0 0 5px 0;
	display       : block;
}

.page-form label.subtitle {
	font-size: 90%;
	min-font-size: 10px;
	line-height: 100%;
}

.page-form .assist {
	margin        : 0 0 5px 0;
	font-size     : 70%;
	min-font-size : 10px;
}

.page-form .required:after {
	content   : "\3000*\5FC5\9808";
	font-size : 10px;
}

.page-form .input-checkbox input,
.page-form .input-radio input {
	margin : 0 5px 0 0;
}

.page-form .input-checkbox label,
.page-form .input-radio label {
	display : inline;
}

.page-form .input-text,
.page-form .input-select,
.page-form .input-checkbox,
.page-form .input-radio,
.page-form .input-button,
.page-form .input-file {
	width : 100%;
	margin: 0 0 20px 0;
}

.page-form .group ul li {
	margin     : 0 0 15px 0;
	display    : table;
	list-style : none;
}

.page-form .group ul li input {
	display : table-cell;
	margin  : 0 5px 0 0;
}

.page-form .group ul li label {
	font-weight    : normal;
	vertical-align : middle;
	display        : table-cell;
}

.page-form .group ul li:last-child {
	padding : 0 0 0 0;
}

.page-form .input-button {
	margin : 0 0 25px 0;
}

.page-form input[type="text"],
.page-form input[type="password"],
.page-form input[type="number"],
.page-form input[type="search"],
.page-form input[type="tel"],
.page-form input[type="email"] {
	margin             : 0 0 5px 0;
	width              : 100%;
	-webkit-appearance : none;
	border-radius      : 0;
	height             : 40px;
	padding            : 10px 15px;
}

.page-form input[type="text"] {
	border             : 1px solid #cccccc;
	background-color   : #ffffff;
	-webkit-appearance : none;
	border-radius      : 0;
}

.page-form input[type="checkbox"],
.page-form input[type="radio"] {
	position       : relative;
	vertical-align : middle;
}

.page-form input[type="checkbox"] + label,
.page-form input[type="radio"] + label {
	font-weight    : normal;
	vertical-align : middle;
}

.page-form textarea {
	margin             : 0 0 5px 0;
	padding            : 15px;
	width              : 100%;
	height             : 150px;
	border             : 1px solid #cccccc;
	background-color   : #ffffff;
	-webkit-appearance : none;
	border-radius      : 0;
	font-family        : inherit;
}

.page-form textarea.readonly {
	background-color : #ffffff;
}

.page-form select {
	margin             : 0 0 5px 0;
	width              : 100%;
	-webkit-appearance : none;
	-moz-appearance    : none;
	appearance         : none;
	background         : url('/asset/img/icon/arrow_close@2x.png') no-repeat right 15px center;
	background-color   : #ffffff;
	background-size    : 11px auto;
	border-radius      : 0;
	border             : 1px solid #cccccc;
	height             : 40px;
	padding            : 10px 15px;
	line-height        : 100%;
}

.page-form input[type="button"],
.page-form input[type="submit"] {
	white-space        : normal;
	outline            : none !important;
	border             : 1px solid #000;
	background-color   : #000;
	color              : #FFF;
	font-weight        : bold;
	display            : inline-block;
	text-align         : center;
	-webkit-appearance : none;
	border-radius      : 5px;
	padding            : 10px 20px;
	min-width          : 100px;
}

.page-form .input-button input#idPrevButton {
	background-color : #ffffff;
	border           : 1px solid #cccccc;
}

.page-form input[type="button"].button-w,
.page-form input[type="submit"].button-w {
	border           : 1px solid #cccccc;
	background-color : #ffffff;
	font-weight      : normal;
}

.page-form input[type="button"][disabled],
.page-form input[type="submit"][disabled] {
	background : #dcdcdc;
	cursor     : not-allowed; /* 禁止カーソル */
}

.page-form input[type="button"]:hover,
.page-form input[type="submit"]:hover {
	opacity    : 0.7;
	filter     : alpha(opacity=70);
	-ms-filter : "alpha(opacity=70)";
	cursor     : pointer;
}

.page-form input[type="file"] {
	display : none;
}

.myform-err .errs {
	margin  : 0 0 30px 0;
	padding : 10px;
	border  : 1px solid #c01b1a;
}

.page-form .input-err .errs {
	padding : 5px 0;
}

.page-form .input-err .errs .err {
	padding: 5px 0 5px 20px;
	background-image: url("/asset/img/icon/formerr@2x.png");
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: 0 center;
	line-height: 100%;
	font-size: 80%;
	min-font-size: 10px;
}


.page-form .input-text.zip input,
.page-form .input-select.todoufuken select,
.page-form .input-text.banchi input,
.page-form .input-text.tel input,
.page-form .input-text.atena input {
	width: 180px;
}
