@charset "utf-8";
/* CSS Document */

input[type="date"]{
	border: 1px solid #D1D1D1;
	padding: 5px;
	background-color: #fff;
}

input[type="text"], .text_right {
	text-align: right;
}
input[type="text"].text_left, .text_left input[type="text"],input[type="text"]#id,input[type="text"]#sisetsu_name,input[type="text"]#sisetsu_add,input[type="text"]#sisetsu_add2,
input[type="text"]#division,input[type="text"]#name,
input[type="text"]#con_1_etc2,input[type="text"]#con_1_etc3,input[type="text"]#con_1_etc4,input[type="text"]#con_1_etc5,input[type="text"]#con_1_etc6,input[type="text"]#con_1_etc7,input[type="text"]#con_1_etc8,
input[type="text"]#con_2_etc3,input[type="text"]#con_3_etc3,input[type="text"]#con_2_etc3,
input[type="text"]#con_5_etc1,input[type="text"]#con_5_etc2,input[type="text"]#con_5_etc2_2,input[type="text"]#kiso2_add2_1,input[type="text"]#kiso2_add2_2,
input[type="text"]#kiso2_add2_3,input[type="text"]#kiso2_add2_4,input[type="text"]#kiso2_add2_5,input[type="text"]#kiso2_add2_6,input[type="text"]#kiso2_add2_7,
input[type="text"]#con_5_etc3,input[type="text"]#con_5_etc4,input[type="text"]#con_5_etc4_2,input[type="text"]#con_5_etc5,
input[type="text"]#con_5_etc6,input[type="text"]#con_5_etc6_2,input[type="text"]#con_5_etc7,input[type="text"]#con_5_etc8,input[type="text"]#con_5_etc8_2,
input[type="text"]#shokuin3_add2_15,input[type="text"]#shokuin3_add3_9,input[type="text"]#shisetsu3,input[type="text"]#con_12_etc,
input[type="text"]#con_26_etc,input[type="text"]#con_29_etc,input[type="text"]#con_30_etc,input[type="text"]#con_31_etc,
input[type="text"]#con_32_etc,input[type="text"]#con_33_etc {
	text-align: left;
}
label {
	display: block;
}

legend, label, .num {
/*	background: #faf5e9;*/
	font-weight: normal;
	border-bottom: 2px dotted #a8802c;
	padding: 0.2em 0.5em;
	margin-top: 1em;
	width: 100%;
	margin: 1.5em 0 1em;
}

legend.title03 {
	border: none;
	margin-top: 0;
}

.acd-content2 legend, .acd-content2 label {
	font-weight: normal;
	border-bottom: 1px dashed #a8802c;
	padding: 0.2em 0.5em;
	margin-top: 1em;
	width: 100%;
	margin: 1.5em 0 1em;
}
dt {
	float: left;
	margin-right: 1em;
	line-height: 2.3em;
}
dd {
	margin-left: 2em;
}

fieldset label, .acd-content2 fieldset label {
	background: none;
	border-bottom: none;
	display: inline;
}

.error {
/*	display: block;*/
	display: none;
	margin: 0 auto 1em;
}

.dblock{
	display: block;
	margin-bottom: 0.5em;
}

#choice1, #choice2, #choice3 {
	margin-bottom: 0.5em;
}

main ol.radio_btn {
	list-style:decimal;
}
main p.button {
	text-align:center;
}

main ol.radio_btn li {
/*	float:left;*/
	margin:0px 34px;
}
main ol.radio_btn li::before{ content: none;}
main ol.fl li, table ul li {
	float:left;
}
main table ul.style_none {
	margin-left:1em;
}
main table ul li {
	list-style: none;
	padding: 0;	
}
div input.form_btn{
	display: block;
	width:50%;
	height: auto;
	padding:0 2em;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	cursor: pointer;
	border:1px solid #a8802c;
	color:#333;
	background-color:#E9DFCA;
	margin: 0 auto;
}

input.form_btn:hover {
	border:1px solid #a8802c;
	background-color:#FCFBF9;
	color:#333;
}

input {
/*	width: 60%;*/
}

.clear_btn {
	display: block;
	color:#333;
	background:#FCFBF9;
	cursor: pointer;
	font-size:0.8em;
}

p.title {
	font-weight: bold;
	margin: 2em 0 0.5em;
}

.zip span {
	display: inline-block;
}

.zip p {
	margin: 0 0 1em 1em;
}

#zip1, #zip2 {
	width: 13%;
}

#add {
	width: 30%;
}

#time1, #time2, #time3 {
	width: 50%;
}

#name1, #name2, #ad_name {
	width: 25%;
}
input[type="text"].w_l {
	width: 100%;
}
input[type="text"].w_m {
	width: 300px;
}

input[type="text"].w_s {
	width: 150px;
}
input[type="text"].w_ss {
	width: 81px;
}

.vertical {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

@media ( min-width : 768px ) {
	.sp{ display: none;}
	#f_name, #f_name2, #tel, #fax, #mail, #mail2, #c_title {
		width: 60%;
	}

	#add2{
		width: 50%;
	}

	#user_text {
		width: 70%;
	}
	#name1, #name2, #ad_name {
		width: 25%;
	}
	#etc{ width: 20em;}
	.p-postal-code{ width: 10%;}
}

@media ( max-width : 767px ) {
	#f_name, #f_name2, #tel, #fax, #mail, #mail2, #c_title, #user_text {
		width: 100%;
	}
	#add2{
		width: 100%;
	}
	#name1, #name2, #ad_name {
		width: 80%;
	}
	#zip1, #zip2 {
		width: 30%;
	}
	#etc{ width: 70%;}
	.p-postal-code{ width: 25%;}
}

.login {
	width: 50%;
	margin: auto;
	padding: 20px;
	border-radius: 3px;
	box-shadow: 0px 0px 4px #CCC;
	border: 1px solid #CCC;
}

.login h2, .login h2::after {
	border-bottom: solid 0.3rem #c4a54b;
	text-align: center;
}
.login legend, .login label, .login dt,
 .kiso label {
	background: #fff;
	font-weight: bold;
	border-bottom: none;
	padding: 0.2em 0.5em;
	margin-top: 1em;
	width: 100%;
	margin: 1.5em 0 .5em;
}


.facility dt {
	width: 100px;
	line-height: 2.3em;
	font-weight: bold;
	padding-left: 0.5em;
}

.facility dd {
	line-height: 2.3em;
}

#id, #pass {
	width: 100%;
}

#sisetsu_add {
	width: 30%;
}

/*一時保存
-------------------------------------*/
body {
	position: relative;
}
.save button {
	position: fixed;
	right: 0;
	top: 200px;
	background: #88641a;
	color: #fff;
	width: 3em;
	font-weight: bold;
	padding: 1em;
	display: block;
	cursor: pointer;
}
.save button:hover {
	color: #fff;
}
.save:hover {
	background: #bd8b24;
}

/*ダイアログ
-------------------------------------*/
#dialog {
	width: 250px;
	margin: auto;
	margin-top: 40vh;
	padding: 30px 20px;
	display: none;
	text-align: center;
	border: 1px solid #aaa;
	box-shadow: 2px 2px 4px #888;
}

/*#homon2_1{
	height: 0;
	opacity: 0;
	visibility: hidden;
}
#con_2_1:checked + #homon2_1{
	height: auto;
	opacity: 1;
	visibility: visible;
}*/
input[type="radio"]#con_2_2:checked ~ div.homon {
	visibility: visible;
	height: auto;
}
input[type="checkbox"]#con_12_13:checked ~ div.homon {
	visibility: visible;
	height: auto;
}

.homon {
	visibility: hidden;
	height: 0;
}

input:disabled {
	background: #eee;
}
/*input[type="radio"]#con_6_1:checked {
	border: 3px solid #aaa;
	box-shadow: 2px 2px 4px #888;
}
input[type="text"]#con_6_etc3 {
	color: #ee0611;
}*/

#con_9_5:checked {
	color: #88641a;
}
/*
.homon {
	margin-left: 3rem;
}*/

/* -- 注釈リスト -- */
main ul.caution {
	    list-style: none;
	    padding-left: 0;
	}
main ul.caution li {
	    text-indent: -1em;
	    padding-left: 1em;
	}
main ul.caution > li::before {
	    counter-increment: caution;
	    content: "※";
	    font-family: "メイリオ";
	}
/* -- 送信前チェック2025.9追加 -- */
main ul.submit_check {
	    list-style: none;
	    padding-left: 0;
	}
main ul.submit_check li {
	    text-indent: -1em;
	    padding-left: 1em;
	}
