#page_img_box{
	background-image:url(../images/shiryou/main.png);
	border-bottom: 15px solid #17194C;
}
#page_img{
	width:1200px;
	margin:0px auto;
	position:relative;
	text-shadow: 2px 2px 1px #ffffff,-2px 2px 1px #ffffff,2px -2px 1px #ffffff,-2px -2px 1px #ffffff;
	font-weight:normal;
}
#page_img > div{
	color:#1E0940;
	position:absolute;
	left:100px;
	top:65px;
	margin:auto auto;
	text-align:left;
}
#page_img > div > h2{
	font-weight:normal;
	font-size: 2em;
}
#page_img > #kazama{
	position:absolute;
	width:1200px;
	margin:auto;
	top:0;
}
#shiryou_box{
	width:1200px;
	margin:0px auto;
	margin-top:25px;
}
p.check{
	color:red;
	margin:20px 0px;
}
#shiryou_input{
	width:100%;
	border-collapse:collapse;
	background-color:#ffffff;
}
#shiryou_input tr.error_tr{
	background-color:#FFDAE7;
}
#shiryou_input th{
	text-align:left;
	padding:15px;
	font-weight:normal;
	border:1px solid #000000;
	width:250px;
	vertical-align:top;
}
#shiryou_input th > span{
	color:red;
	float:right;
	clear:right;
}
#shiryou_input th > span.detail{
	float:left;
	clear:left;
}
#shiryou_input th > span.detail_point{
	color:#555555;
	font-size:0.7em;
}
#shiryou_input td{
	border:1px solid #000000;
}
#shiryou_input td.button_box{
	padding:10px 20px;
	line-height:1.3em;
}
input.user_input{
	width:95%;
	margin:0px auto;
	display:block;
	font-size:1.4em;
}
textarea{
	width:95%;
	margin:5px auto;
	display:block;
	height:200px;
	font-size:1.2em;
}
div.contact_action{
	width:1200px;
	margin:0px auto;
	margin-top:35px;
	text-align:center;
}
div.contact_action > div{
	width:1200px;
	margin:0px auto;
}
div.contact_action > label > a{
	border-bottom:1px solid #000000;
}
/*　デフォルト表示を消す　*/
input[type="radio"]{
    display:none;
}
/*　ラジオボタン 未選択時の背景指定　*/
input[type="radio"] + label {
    padding:3px 0 3px 50px;
    background:url(../images/shiryou/radio_off.png) no-repeat left center;
    background-size:28px 28px;
    cursor:pointer;
    display:block;
}
 
/*　ラジオボタン 選択時の背景指定　*/
input[type="radio"]:checked + label {
    background:url(../images/shiryou/radio_on.png) no-repeat left center;
    background-size:28px 28px;
    cursor:pointer;
    display:block;
}
 
 

p.policy_title { padding: 20px 0 0 15px; }
div.policy_area {
	border: 1px solid gray;
	margin: 20px 15px 30px 15px;
	padding: 20px 0 20px 20px;
}
div.policy_area > div {
	font-size: 0.8em;
	height: 200px;
	overflow: hidden scroll;
}
div.policy_area > div > span { font-size: 1.2em; }

div.agree_check {
	margin-bottom: 30px;
	width: 100%;
}
div.agree_check > div {
	display: table;
	margin: auto;
	height: 70px;
	width: 40%;
}
div.policy_text {
	width: 97%;
}






input[type="submit"]:disabled{
	cursor:not-allowed;
	margin-top:20px;
	border:0px;
	width:700px;
	height:74px;
	background:url(../images/shiryou/button_off_pc_x2.png) left top no-repeat;
	background-size: 100%;
}
input[type="submit"]{
	cursor:pointer;
	margin-top:20px;
	border:0px;
	width:700px;
	height:74px;
	background:url(../images/shiryou/button_on_pc_x2.png) left top no-repeat;
	background-size: 100%;
}
#privacy_box{
	background-color:#ffffff;
	padding:20px 35px;
	width:1130px;
	margin:50px auto;
	margin-bottom:0px;
}

label > span{font-size:0.75em;display:block;}

p.itazura{
    font-size:0.8em;
    margin-bottom: 30px;
}
input.end + label{
	padding:15px 0px 5px 50px;
}

.area-tab{
	margin-top:18px;
	padding:0px 0px 0px 50px;
}
.tab-wrap {
    display: flex;
    flex-wrap: wrap;
}
input[type="radio"] + .tab-label {
	border-radius: 4px 4px 0px 0px;
	background: #E6E5FF;
	width:200px;
    order: -1;
	padding:13px 0px 7px 0px;
	text-align:center;
	font-size:20px;
	margin-right:10px;
	position: relative;
}
input[type="radio"] + .tab-label::before{
	content:"";
	background-image: url(../images/shiryou/arrow.svg);
	width:24px;
	height:24px;
	position:absolute;
	top:0;
	bottom:0;
	right:15px;
	display:inline-block;
	margin:auto;
}
.tab-content {
    width: 100%;
    display: none;
}
.tab-switch:checked+.tab-label {
    background:#FFFFFF;
	border-top: 1px solid #767676;
	border-right: 1px solid #767676;
	border-left: 1px solid #767676;
	position: relative;
}
input[type="radio"]:checked + .tab-label::before{
	background-image: url(../images/shiryou/arrow-up.svg);
}

.tab-switch:checked+.tab-label::after{
	content:"";
	display:inline-block;
	width:100%;
	background-image:url(../images/shiryou/line.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	position:absolute;
	height:3px;
	bottom:-2px;
	left:0;
}
.tab-switch:checked+.tab-label+.tab-content {
	display: block;
}
.tab-switch input[type="radio"]{
    display: none;
	padding:0px;
}
.tab-switch input[type="radio"] + label{
	padding:0px;
}
.tab-content{
	border-spacing:0;
	border-top:1px solid #767676;
	border-right: 1px solid #767676;
	border-bottom: 1px solid #767676;
	border-left: 1px solid #767676;
	background: #FFF;
	padding:30px;
}
.area-tab .area-group{
	display:table;
	width:100%;
}
.area-tab .area-group-kana{
	display:table-cell;
	font-size:20px;
	padding-right:15px;
	width:20px;
}
.area-tab .area-group-list{
	display:table-cell;
	padding-bottom:10px;
}
.chiba-area{padding:20px 0px;}
.area-tab .area-group-list input[type="checkbox"] {
    display: none; /* チェックボックスは非表示 */
}

.area-tab .area-group-list input[type="checkbox"] + label {
    content: "";
	width:132px;
	padding:5px 0px;
    display: inline-block;
    background-image: url(../images/shiryou/check_off.png);
	background-repeat:no-repeat;
	background-position:left center;
    vertical-align: middle;
    margin-right: 10px;
	padding-left:40px;
	cursor: pointer;
}

.area-tab .area-group-list input[type="checkbox"]:checked + label {
    background-image: url(../images/shiryou/check_on.png); /* チェックされた状態 */
}
.chiba-area input[type="checkbox"]{display:none;}
.chiba-area input[type="checkbox"] + label{
    content: "";
	padding:5px 0px;
    display: inline-block;
    background-image: url(../images/shiryou/check_off.png);
	background-repeat:no-repeat;
	background-position:left center;
    vertical-align: middle;
    margin-right: 10px;
	padding-left:40px;	
	cursor: pointer;
}
.chiba-area input[type="checkbox"]:checked + label{
    background-image: url(../images/shiryou/check_on.png); /* チェックされた状態 */
}



.agree_check [type="checkbox"]{display:none;}

/*　チェックボックス 未選択時の背景指定　*/
.agree_check input[type="checkbox"] + label {
    background:url(../images/shiryou/check_off.png) no-repeat 165px center;
    cursor:pointer;
	background-color: #e5e5ff;
	display: table-cell; 
	text-align: center;
	vertical-align: middle;
}

/*　チェックボックス 選択時の背景指定　*/
.agree_check input[type="checkbox"]:checked + label {
    background:url(../images/shiryou/check_on.png) no-repeat 165px center;
    cursor:pointer;
	background-color: #bfbfff;
	display: table-cell; 
	text-align: center;
	vertical-align: middle;
}

/*　チェックボックス 未選択時の背景指定　*/
.agree_check input[type="checkbox"] + label.send_check {
    background:url(../images/shiryou/check_off.png) no-repeat 165px center;
    cursor:pointer;
	background-color: #e5e5ff;
	display: table-cell; 
	text-align: center;
	vertical-align: middle;
}
 
/*　チェックボックス 選択時の背景指定　*/
.agree_check input[type="checkbox"]:checked + label.send_check {
    background:url(../images/shiryou/check_on.png) no-repeat 165px center;
    cursor:pointer;
	background-color: #bfbfff;
	display: table-cell; 
	text-align: center;
	vertical-align: middle;
}