@charset "UTF-8";

/* =======================================

	Layout CSS

========================================== */

html, body{}

body{line-height:1.5;}

/* h1 ~ h6 Config */
h2, h3, h4, h5, h6 {
	line-height:1.5;
}


/* ------------------------------------------

      #MAIN-Visual

------------------------------------------ */
#mainvisual {
	width:895px;
	margin:10px auto 13px;
}


/* ------------------------------------------

      #MAIN

------------------------------------------ */
#main{
}

	#main-top h2{
		background:url(../contact/images/main-ttl-top.png) 0 0 no-repeat;
	}

	#main p{
	}
		
	#main h3{
		padding-top:30px;
		margin:0 0 20px -1px;
	}
	
	#main table {
		width:559px;
	}
	
	#main table tr{}
	
	#main table th{
		/*background:url(../image/list-icon01.png) 16px 50% no-repeat;*/
		background:url(../image/list-icon01.png) 16px 1.5em no-repeat;
		width:134px;
		color:#2a395c;
		letter-spacing:1px;
		font-weight:bold;
		padding:14px 0 14px 25px;
		border-right:1px dotted #c7c7c7;
		border-bottom:1px dotted #c7c7c7;
		/*vertical-align:middle;*/
		vertical-align: top;
	}
	
	* html #main table th{
		background-position:16px 48%;
	}
	
	*:first-child+html #main table th{
		background-position:16px 48%;
	}
	
	#main table .v-top{
		background:url(../image/list-icon01.png) 16px 20px no-repeat;
		vertical-align:top;
	}
	
	* html #main table .v-top{
		background-position:16px 18px;
	}
	
	*:first-child+html #main table .v-top{
		background-position:16px 18px;
	}
	
	#main table td{
		width:384px;
		padding:14px 0 14px 15px;
		vertical-align:middle;
		border-bottom:1px dotted #c7c7c7;
	}
	
	#main table td a{
		font-size:0.923em;
		color:#2a395c;
		padding-left:10px;
	}
	
	#main table td input {
	}
	
	#main table td ol li{
		margin-bottom:5px;
	}
	
	#main table .border-none {
		border-bottom:none;
	}

	span.must {
		float: unset;
		display: inline-block;
		font-size: 0.85em;
		padding: 0.3em 4px 0.1em;
		line-height: 1;
		background-color: #ff1112;
		border: solid 1px #ff1e1e;
	}

	.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password {
		box-shadow: unset;
		border-color: rgb(118, 118, 118);
	}

	#mfp_buttons {
		margin-bottom:90px;
		margin-top: 25px;
	}

	#mfp_buttons ul {
		display: flex;
		justify-content: center;
	}

	#mfp_buttons button {
		font-size: 1.1em;
		letter-spacing: 0.1em;
		font-weight: 600;
		width: 9em;
	}

	button.mfp_element_reset {
		background: linear-gradient(to bottom, #d7dbe3, #4c5974);
		color: #fff;
		text-shadow: unset;
	}

	button.mfp_element_reset:hover{
		background: linear-gradient(to bottom, #e8eaef, #9ea3af);
	}

	button.mfp_element_submit{
		background: linear-gradient(to bottom, #af9585, #916f59);
		color: #fff;
		text-shadow: unset;
	}
	button.mfp_element_submit:hover{
		background: linear-gradient(to bottom, #dfd4ce, #d4c6be);
	}
	
	#thanks {
		margin-bottom:80px;
	}
	
	#thanks p{
		margin-bottom:20px;
	}
	
	#thanks p strong{
		color:#C93;
	}
	

