@charset "utf-8";

body {font-size: 1rem;}
#main{max-width: 1000px;margin: 0 auto;}
.page_caption{max-width: 1000px;margin: 0 auto 30px;text-align: left;font-size: 1.4em;line-height: 1.8em;}
.must {font-size: 0.8em;color: #fff;background-color: #DB0003;padding: 5px;border-radius: 5px;font-weight: normal;}
#content {padding-top: 50px;}
#content .main_ttl {max-width: 1000px;margin: 20px auto 30px;position: relative;text-align: center;font-size: 2.8em;}
#content .main_ttl span{position: relative;z-index: 2;display: inline-block;margin: 0 2.5em;padding: 0 1em;background-color: #fff;text-align: left;}
#content .main_ttl::before {position: absolute;top: 50%;z-index: 1;content: '';display: block;width: 100%;height: 3px;background-color: #000;}
#content #topicPath dl{font-size: 1.5rem;line-height: 1.66667;text-align: left;}
#content a{color: inherit;text-decoration: none;}
#content p {font-size: 1.5rem;line-height: 2;text-align: left;}

@media screen and (max-width: 960px) {
body {min-width:inherit;}
#main{margin: 0 20px;}
}


@media screen and (max-width: 767px) {
#main{margin: 0 10px;}
#content .main_ttl {margin: 10px auto;font-size: 2.2em;}
	
#fixed_footer {display:none;}
}



fieldset.item_wrap + fieldset.item_wrap { margin-top:10px;}


input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}
button{
	background-color: transparent;
	outline: none;
    padding: 0;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}


.form_base label {
	display:inline-block;
	cursor: pointer;
	transition:.3s;
}

.form_base label:hover{
	opacity:.6;
}

.form_base table{
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: left;
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	border-spacing: 0;
}
.form_base table th,
.form_base table td {
	padding: 10px 0;
}
.form_base table th {
	width: 160px;
	font-weight: bold;
}
.form_base table th .required {
	color: #D93600;
}
.form_base input[type="text"],
.form_base input[type="password"],
.form_base textarea {
	-webkit-appearance: none;
	appearance: none;
	font-size: 16px;
	line-height: 1.4;
	/*width: 60%;*/
	margin: 4px 0;
	padding: 6px;
	border: 1px solid #999;
	box-sizing: border-box;
}
.form_base input[type="text"]:hover,
.form_base input[type="password"]:hover,
.form_base textarea:hover{
	border: 1px solid #666;
}
.form_base input[type="text"]:focus,
.form_base input[type="password"]:focus,
.form_base textarea:focus{
	background-color: #ffc;
	border: 1px solid #333;
}
.form_base input.text_name,
.form_base input.text_zip {
	width: 120px;
}
.form_base textarea {
	height: 8em;
	width: 100%;
}
.form_base select {
	font-size:16px;
}

/* 添付ファイル */
.form_base .in_file_wrap {
	position: relative;
}
.form_base .in_file {
	vertical-align: middle;
	display: inline-block;
	padding: 0 0 5px;
}
.form_base .in_file input {
	display: none;
}
.form_base .in_file input + span {
	vertical-align: middle;
	display: inline-block;
}
.form_base .in_file input + span span {
	vertical-align: middle;
	display: inline-block;
	transition: .3s;
}
.form_base .in_file input + span::before {
	content:"ファイルを選択";
	vertical-align: middle;
	display: inline-block;
	background: #EEE;
	border:1px solid #AAA;
	margin: 0 10px 0 0;
	padding: 4px 9px 2px 9px;
	border-radius: 3px;
	font-size:1em;
	line-height: 1;
	transition: .3s;
}
.form_base .in_file:hover input + span span {
	text-decoration: underline;
}
.form_base .in_file:hover input + span::before {
	color:#000;
	background: #DDD;
	border-color:#000;
}
.form_base .in_file_clear {
	position: absolute;
	top: 0;
	right: 0;
	appearance: none;
	vertical-align: middle;
	display: inline-block;
	background: #EEE;
	border: 1px solid #AAA;
	padding: 3px 9px;
	border-radius: 3px;
	font-size: 1em;
	line-height: 1;
	cursor: pointer;
	transition: 0.3s;
}
.form_base .in_file_clear:hover {
	color:#000;
	background: #DDD;
	border-color:#000;
}
.form_base .in_file.ip_off input + span span{color:#666;}
.form_base .in_file.ip_off input + span span::after {
	content:"選択されていません";
}
.form_base .in_file.ip_off ~ .in_file_clear {
	display: none;
}

.form_base input[type="submit"],
.form_base input[type="button"] {
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}
.form_base input[type="submit"] {
	font-size: 15px;
	line-height: 50px;
	font-weight: bold;
	color:#fff;
	background-color: #666;
	width: 260px;
	border-radius: 6px;
}
.form_base .submit input[type="button"] {
	background-color: #000;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    letter-spacing: 0.05em;
    padding: 10px 15px;
	margin: 0 auto 10px;
}

.form_base button[type="button"] {
	background-color: #000;
    color: #fff;
    border: none;
    border-radius: 5px;
    letter-spacing: 0.05em;
    padding: 5px;
	transition:.3s;
}
.form_base button[type="button"]:hover {
	background-color: #666;
}

@media screen and (min-width: 768px) {
	.form_base input[type="submit"]:hover {
		background-color: #21afef;
	}
	.form_base input[type="button"]:hover {
		background-color: #666;
	}
}

/*=改行・制限=*/
.form_base .nowrap{	
	white-space: nowrap;
}

.form_base input[type="text"],
.form_base textarea {box-sizing:border-box;}

/* 字数幅 */
.form_base .w2em {width:2em;}
.form_base .w3em {width:3em;}
.form_base .w4em {width:4em;}
.form_base .w5em {width:5em;}
.form_base .w6em {width:6em;}
.form_base .w7em {width:7em;}
.form_base .w8em {width:8em;}
.form_base .w9em {width:9em;}
.form_base .w10em {width:10em;}
.form_base .w11em {width:11em;}
.form_base .w12em {width:12em;}
.form_base .w13em {width:13em;}
.form_base .w14em {width:14em;}
.form_base .w15em {width:15em;}
.form_base .w20em {width:20em;}
.form_base .w21em {width:21em;}
.form_base .w22em {width:22em;}
.form_base .w23em {width:23em;}
.form_base .w24em {width:24em;}
.form_base .w25em {width:25em;}
.form_base .w26em {width:26em;}
.form_base .w27em {width:27em;}
.form_base .w28em {width:28em;}
.form_base .w29em {width:29em;}
.form_base .w30em {width:30em;}

/* % */
.form_base .w20per {width:20%;}
.form_base .w25per {width:25%;}
.form_base .w30per {width:30%;}
.form_base .w40per {width:40%;}
.form_base .w50per {width:50%;}
.form_base .w60per {width:60%;}
.form_base .w70per {width:70%;}
.form_base .w80per {width:80%;}
.form_base .w90per {width:90%;}
.form_base .w100per {width:100%;}

/* エラー表示 */
.form_base .err{
	font-size:12px;
	display:block;
	color:#FF0000;
	font-weight:500!important;
}

/* ページ上部への表示の場合（ファイル容量） */
.form_base form > .err{
	line-height: 1.5;
	padding: 15px;
	border: 1px solid #F00;
	margin: 0 0 30px;
	background: #FFE4E4;
	border-radius: 5px;
}

/*-------------------------
__entry_style
-------------------------*/

#main .sec_ttl {
	font-size:20px;
	text-align:left;
	color:#000;/*------------------- color -------------------*/
	margin-bottom:20px;
	font-weight:700;
}

#main .sec_ttl .surely{
	font-size:16px;
}

#login {
	background-color:#003092;/*------------------- color -------------------*/
	margin-bottom: 30px;
	padding: 15px 0 20px;
}
#login dt {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 15px;
}
#login dd {
	color: #fff;
	font-size: 14px;
}
#login dd button {
	display: inline-block;
	*display: inline; /* IE7 and below */
	*zoom: 1; /* IE7 and below */
	vertical-align:top;
	text-align:center;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	color:#003092;/*------------------- color -------------------*/
	text-decoration:none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border:none;
	width:100px;
	cursor:pointer;
	background-color:#ff0;
}
#main #login dd input {
	margin-right: 10px;
}

#subject,
#main .id_personal,
#main .id_property{
	padding-bottom: 30px;
	max-width: 1000px;
    margin: 0 auto;
	box-sizing:border-box;
}
.id_personal .surely {
	color: #ff0000;
	font-size: 14px;
	font-weight: normal;
}
#subject table,
#main .id_personal table,
#main .id_property table{
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
	width: 100%;
}
#subject th,
#main .id_personal th,
#main .id_property th,
#subject td,
#main .id_personal td,
#main .id_property td{
	border: 1px solid #000;
	padding: 10px;
}
#subject th,
#main .id_personal th,
#main .id_property th{
	background-color: #eee;
	font-weight: 700;
	width: 195px;
}

#main .id_property td dl:first-child{
	margin-bottom:15px;
}

#main .id_property td dl dt{
	font-weight:700;
	margin-bottom:8px;
}

.attention {
	color: #ff0000;
}
.transmit {
	font-size: 1.4em;
	line-height: 1.2;
	padding-bottom: 10px;
}
.recap {
	text-align:center;
	margin:2em 0;
}
.recap > div {
	margin:0 auto;
}
.recap_er_ip {
	display:none;
}
#to_conf_btn,
#submit_btn {
	display:block;
	text-align:center;
	font-size:18px;
	line-height:50px;
	font-weight:700;
	color:#fff;
	text-decoration:none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border:none;
	padding:0 15px;
	margin:0 auto 10px;
	cursor:pointer;
	background-color:#000;/*------------------- color -------------------*/
}
#to_conf_btn:hover,
#submit_btn:hover {
	filter:alpha(opacity=60);
	opacity:0.6;
}
#return_btn,
#reset_btn{
	display:block;
}

#return_btn,
#reset_btn,
#return_top_btn{
	text-align:center;
	font-size:14px;
	line-height:30px;
	font-weight:700;
	color:#000;
	text-decoration:none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border:none;
	padding:5px 20px;
	margin:0 auto 10px;
	cursor:pointer;
	background-color:#ccc;/*------------------- color -------------------*/
}
#return_btn:hover,
#reset_btn:hover,
#return_top_btn:hover{
	filter:alpha(opacity=60);
	opacity:0.6;
}

#confirm table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1.4em;
	line-height: 1.6;
	text-align: left;
	width: 100%;
}
#confirm th,
#confirm td {
	border: 1px solid #999;
	padding: 10px;
}
#confirm th {
	background-color: #eee;
	font-weight: 700;
	width: 185px;
}
#thanks p {
	font-size: 1.4em;
	line-height: 1.6;
	padding-bottom: 15px;
	text-align: left;
}
#thanks .proviso {
	color: #666;
}
#thanks dl {
	padding: 15px 0;
	text-align: left;
}
#thanks dt {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 10px;
}
#thanks dd {
	font-size: 14px;
	line-height: 24px;
}
#thanks dd a {
	color: #000;
}
#thanks dd a:hover {
	text-decoration: none;
}


#content .radio{margin:0;display:inline-block;}
#content .radio input{box-sizing:border-box;position:absolute;}
#content .radio span:not(.err){cursor:pointer;box-sizing:border-box;position:relative;display:inline-block;padding:0 15px 0 25px;}
#content .radio:last-of-type span:not(.err){padding:0 0 0 25px;}
#content .radio span:not(.err)::before,
#content .radio span:not(.err)::after{content:"";display:block;border-radius:50%;transition:.3s;top:50%;position:absolute;transform:translateY(-50%);}
#content .radio span:not(.err)::before{border:1px solid #aaa;background:#fff;width:16px;height:16px;left:0px;}
#content .radio span:not(.err)::after{left:4px;}
#content .radio input:checked+span:not(.err)::before{border:1px solid #000;}
#content .radio input:checked+span:not(.err)::after{background:#fea800;width:10px;height:10px;position:absolute;}
#content .radio.active span:not(.err)::after{background:#fea800;width:10px;height:10px;position:absolute;}

#content .ck_box span:not(.err){position:relative;padding:0 15px 0 25px;}
#content .ck_box:last-of-type span:not(.err){padding:0 0 0 25px;}
#content .ck_box span:not(.err)::before{position:absolute;content:"";left:0;top:50%;transform:translateY(-50%);width:15px;height:15px;border:1px solid #aaa;border-radius:2px;background:#fff;}
#content .ck_box span:not(.err)::after{opacity:0;content:"";display:block;width:6px;height:10px;margin:auto;transform:rotate(40deg);border-bottom:3px solid #fea800;border-right:3px solid #fea800;position:absolute;top:-4px;left:4px;bottom:0;transition:.3s;}
#content .ck_box input:checked + span:not(.err)::before{border:1px solid #000;}
#content .ck_box input:checked + span:not(.err)::after{opacity:1;}

#content select{font-size:16px;border:1px solid #aaa;position:relative;padding:10px 30px 10px 15px;background:#fff;box-sizing: border-box;}
#content .select_wrap{position:relative;}
#content .select_wrap::after{content:"";width:0.5em;height:0.5em;clip-path:polygon(0 0, 100% 0, 50% 100%);background-color:#aaa;transform:translateY(-50%);position:absolute;top:50%;right:0.75em;}


@media screen and (min-width: 768px) {
#content .radio:hover span::before{border:1px solid #888;}
}

#content .submit {text-align: center;font-size: 14px;line-height: 1.7em;max-width: 1000px;margin: 0 auto 50px;}
#content .submit .txt {margin: 0 auto 7px;text-align: center;}
#content .submit .txt a{text-decoration:underline!important;}
#content .submit .ck_box{display:block;margin-bottom:20px;}

@media screen and (max-width: 767px) {
br.sph_off{display:none;}
.kome{font-size:14px!important;line-height:1.4!important;}
#main .sec_ttl {
	font-size:16px;
	margin-bottom:10px;
	line-height:1.6;
}

#main .sec_ttl .surely{
	font-size:14px;
	display: block;
}

#subject th,
#main .id_personal th,
#main .id_property th,
#subject td,
#main .id_personal td,
#main .id_property td{
    width: 100%;
    display: block;
    margin-top: -1px;
    box-sizing: border-box;
	padding: 5px;
}
	
#confirm th,
#confirm td {
	width:100%;
	display:block;
	margin-top: -1px;
    box-sizing: border-box;
	padding: 5px;
}

.form_base .w10em,
.form_base .w11em,
.form_base .w12em,
.form_base .w13em,
.form_base .w14em,
.form_base .w15em,
.form_base .w20em,
.form_base .w21em,
.form_base .w22em,
.form_base .w23em,
.form_base .w24em,
.form_base .w25em,
.form_base .w26em,
.form_base .w27em,
.form_base .w28em,
.form_base .w29em,
.form_base .w30em{width:100%;}

/* % */
.form_base .w20per,
.form_base .w25per,
.form_base .w30per,
.form_base .w40per,
.form_base .w50per,
.form_base .w60per,
.form_base .w70per,
.form_base .w80per,
.form_base .w90per,
.form_base .w100per {width:100%;}

.contact_box input[id="add_button"] {
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 1em;
    margin: 0 0 5px;
    padding: 5px;
    box-sizing: border-box;
}
}


