@charset "utf-8";

.err_msg_top{
	padding: 10px 0;
	color: #FF0004;
}

span.hissu{
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #F00;
	color: #FFF;
	padding: 2px;
	margin: 2px 2px 2px 10px;
	font-size: 11px;
}

.form table{
	width: 100%;
	margin: 0px auto 20px;
	border-collapse:collapse;
	border: 0;
}

.form table th{
	padding: 5px 7px;
	border-bottom: 1px solid #000;
	text-align: left;
}

.form table td{
	padding: 5px 7px;
	border-bottom: 1px solid #000;
}
.form table td.memo{
	background: #EEE;
	font-size: 11px;
}

.text li a{
	font-size: 17px;
	font-weight: bold;
}

/* 資料請求用 20241118
************************************************/
.form .err_msg{
	color: #FF0004;
}
.dttimepicker,
.dtpicker{
	background: url(../../img/common/event_src_ico_cal.png) no-repeat right center;
	border: 1px solid #999;
}
.dttimepicker{
	width: 15em!important;
}
.dtpicker{
	width: 11em!important;
}

.form .i2nd{
	margin-top: 10px;
}

#page_preadmsn .form table th,
#page_app .form table th{
	padding: 10px 15px;
	white-space: nowrap;
	box-sizing: border-box;
}
table.th_width_13em th{
	width: 13em;
}
#page_preadmsn .form table td,
#page_app .form table td{
	padding: 10px 15px;
	box-sizing: border-box;
}
#page_preadmsn .form table td .ul_ckeckbox li,
#page_app .form table td .ul_ckeckbox li{
	min-width: 12em;
}
#page_preadmsn .form input[type=text],
#page_preadmsn .form input[type=email],
#page_preadmsn .form textarea,
#page_app .form input[type=text],
#page_app .form input[type=email],
#page_app .form textarea{
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}
#page_preadmsn .form input[type=tel],
#page_app .form input[type=tel]{
	width: 200px;
	padding: 10px;
}
#page_preadmsn .form input.m[type=text],
#page_app .form input.m[type=text]{
	width: 300px;
	padding: 10px;
}
#page_preadmsn .form input.ms[type=text],
#page_app .form input.ms[type=text]{
	width: 200px;
	padding: 10px;
}
#page_preadmsn .form input.ml[type=text],
#page_app .form input.ml[type=text]{
	width: 506px;
	padding: 10px;
}
#page_preadmsn .form input.s[type=text],
#page_preadmsn .form input.s[type=tel],
#page_app .form input.s[type=text],
#page_app .form input.s[type=tel]{
	width: 90px;
	padding: 10px;
}

#page_preadmsn #frame_forfile,
#page_app #frame_forfile{
	margin-top: 20px;
	/*display: none;*/
}
#page_preadmsn fieldset,
#page_app fieldset{
	margin-top: 15px;
	padding: 10px 20px;
}
#page_preadmsn fieldset legend,
#page_app fieldset legend{
	color: #555;
}
#page_preadmsn fieldset label,
#page_app fieldset label{
	padding-bottom: 10px;
	font-size: 15px;
	color: #ff7800;
	font-weight: 600;
	display: block;
}
#page_preadmsn #note_resi{
	font-weight: 600;
}

@media screen and (max-width: 1000px) {
	#page_app{
		width: 100vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#page_preadmsn{
		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;
	}
	
	/***********************************************************************/
	/* Internet Explorer専用
	-----------------------------------------------------------------------*/
	/*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	}*/
	
	/* EdgeHTML専用
	-----------------------------------------------------------------------*/
	/*@supports (-ms-ime-align: auto) {
	}*/
	
	/* Firefox専用
	-----------------------------------------------------------------------*/
	/*@-moz-document url-prefix() {
	}*/

	/* Chrome専用
	-----------------------------------------------------------------------*/
	/*@supports (-webkit-appearance: none) and (not (-ms-ime-align: auto)) {
	}*/
	
	
	/* Safari専用
	-----------------------------------------------------------------------*/
	@supports (-webkit-touch-callout: none) {
		#page_app {
			width: var(--device-width);
		}
		#page_app * {
			font-size: 16px;
		}
	}
	/*-------------------------------------------------------------------*/
	
	#page_preadmsn .form,
	#page_app .form{
		font-size: 16px!important;
	}
	table.th_width_13em th,
	#page_preadmsn .form table,
	#page_preadmsn .form tbody,
	#page_preadmsn .form tr,
	#page_preadmsn .form table th,
	#page_preadmsn .form table td,
	#page_app .form table,
	#page_app .form tbody,
	#page_app .form tr,
	#page_app .form table th,
	#page_app .form table td{
		display: block!important;
		width: 100%;
		padding: 8px 0!important;
		border: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#page_preadmsn .form tr,
	#page_app .form tr{
		padding: 20px 0!important;
		border-bottom: 1px solid #000;
	}
	#page_preadmsn .form input[type="text"],
	#page_preadmsn .form input[type="url"],
	#page_preadmsn .form input[type="tel"],
	#page_preadmsn .form textarea ,
	#page_app .form input[type="text"],
	#page_app .form input[type="url"],
	#page_app .form input[type="tel"],
	#page_app .form textarea {
		font-size: 16px!important;
		border: 1px solid #999;
		border-style: solid; /* 上書き */
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	input[type="file"] {
       	font-size: 15px;
    }
}
@media screen and (max-width: 1000px){
	#page_preadmsn .form input.m[type=text],
	#page_preadmsn .form input.ml[type=text],
	#page_app .form input.m[type=text],
	#page_app .form input.ml[type=text]{
		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;
	}
	#page_preadmsn .form input.s[type=tel],
	#page_app .form input.s[type=tel]{
		width: 60px;
	}
}



/*
************************************************************************************/
.page_index{}

.page_index ul.contact{
	display: table;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 8px 0;
}
.page_index ul.contact li{
	display: table-cell;
	width: 300px;
	border: 1px solid #c0c0c0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
}

.page_index ul.contact li h4{
	font-size: 14px;
	margin-top: 0;
	line-height: 20px;
}
.page_index ul.contact li h4 a{
	color: #FFF;
	text-decoration: none;
	display: block;
	background: url(../../img/common/ar_white.png) no-repeat right center;
	padding: 0 25px 0 0;
}

.page_index ul.contact li .tel{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.page_index ul.contact li .tel span{
	font-size: 12px;
}



.framePrivacy .frame{
	padding: 15px;
	height: 300px;
	overflow-y: scroll;
	border: 1px solid #CCC;
}
.framePrivacy .frame .ttl{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.framePrivacy .frame dt{
	font-weight: bold;
	font-size: 15px;
}

.framePrivacy .frame dd{
	font-size: 13px;
	padding-bottom: 1em;
}

.framePrivacy .frame dd li p{
	line-height: 2.0;
}

.framePrivacy .frame table.std{
	font-size: 13px;
}
.framePrivacy .frame table.std caption{
	font-size: 14px;
	line-height:1;
	font-weight: bold;
	color:#000;
}
.framePrivacy .frame table.std th{
	width: 120px;
}


.framePrivacy .check{
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	font-size: 14px;
}
.framePrivacy .check input[type=checkbox]{
	margin: 0 5px 0 0;
}

#appdocument{
	display: none;
}

