@charset "utf-8";


/* tel
-------------------------------------------------------*/

body#contact section#tel {
	width:1000px;
	margin:32px auto 40px;
}

body#contact section#tel h2 {
	color:#fff;
	font-size:18px;
	margin:0 0 20px;
	padding:2px 15px;
	background:#323232;
}

body#contact section#tel dl {
	font-size:12px;
	margin:0 0 0 103px;
}

body#contact section#tel dt,
body#contact section#tel dd {
	display:inline;
}

body#contact section#tel dt.num {
	font-weight:bold;
	letter-spacing:1px;
	margin:0 10px 0 0;
}

body#contact section#tel dd.num {
	font-size:25px;
	font-weight:bold;
	letter-spacing:-1px;
	margin:0 20px 0 0;
	position:relative;
	top:4px;
}

body#contact section#tel dd.num a {
	color:#323232;
	text-decoration:none;
}


/* form_box
-------------------------------------------------------*/

body#contact section#form_box {
	width:1000px;
	margin:0 auto;
}

body#contact section#form_box h2 {
	color:#fff;
	font-size:18px;
	margin:0 0 11px;
	padding:2px 15px;
	background:#323232;
}

body#contact section#form_box p.intro {
	font-size:16px;
	margin:0 0 15px 15px;
}

body#contact section#form_box table {
	width:682px;
	margin:0 auto 50px;
	border-collapse:collapse;
	border:2px #D0D5DA solid;
}

body#contact section#form_box table th {
	font-size:13px;
	font-weight:normal;
	text-align:left;
	width:187px;
	padding:15px 14px;
	background:#F2F3F7;
	border:2px #D0D5DA solid;
	border-right:none;
	vertical-align:top;
}

body#contact section#form_box table th span {
	text-align:right;
	margin:-1.5em 0 0;
	display:block;
}

body#contact section#form_box table td {
	font-size:12px;
	padding:10px 18px;
	border:2px #D0D5DA solid;
	border-left:none;
}

body#contact section#form_box input[type="text"] {
	font-size:13px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:188px;
	margin:0 18px 0 0;
	padding:0 5px;
	border:1px #A2ACB6 solid;
}

body#contact section#form_box textarea {
	font-size:13px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:410px;
	height:130px;
	padding:5px;
	border:1px #A2ACB6 solid;
}

body#contact section#form_box p.btn {
	text-align:center;
}

body#contact section#form_box p.btn input:hover {
	opacity:0.80;
}

/* ask form
-------------------------------------------------------*/
.askIframe {
	width:1100px;
	height:650px;
	border:none;
}

/* block
-------------------------------------------------------*/

body#contact section.block {
	width:1000px;
	margin:32px auto 40px;
}


body#contact section.block h2 {
	color:#fff;
	font-size:18px;
	margin:0 0 20px;
	padding:2px 15px;
	background:#323232;
}

body#contact section.block p.intro {
	font-size:15px;
	line-height:1.75;
	margin:0 15px 17px;
}

body#contact section.block ul.link {
	text-align:center;
	margin:0 0 17px;
	position:relative;
	left:-18px;
}

body#contact section.block ul.link li {
	margin:0 110px;
	display:inline;
}

body#contact section.block p.caution {
	font-size:15px;
	line-height:1.75;
	margin:36px 15px 47px;
	padding:6px 17px;
	background:#C1DFF3;
}










@media screen and (max-width:640px){



/* tel
-------------------------------------------------------*/

body#contact section#tel {
	width:auto;
	margin:30px 0 30px;
}

body#contact section#tel h2 {
	color:#fff;
	font-size:18px;
	margin:0 0 15px;
	padding:2px 10px;
	background:#323232;
}

body#contact section#tel dl {
	font-size:13px;
	margin:0;
}

body#contact section#tel dt,
body#contact section#tel dd {
	display:inherit;
}

body#contact section#tel dt.num {
	font-weight:bold;
	letter-spacing:1px;
	margin:0;
}

body#contact section#tel dd.num {
	font-size:25px;
	font-weight:bold;
	letter-spacing:-1px;
	position:static;
}

body#contact section#tel dd.num a {
	color:#4298e3;
	text-decoration:none;
}



/* form_box
-------------------------------------------------------*/

body#contact section#form_box {
	width:auto;
}

body#contact section#form_box h2 {
	color:#fff;
	font-size:18px;
	margin:0 0 15px;
	padding:2px 10px;
	background:#323232;
}

body#contact section#form_box p.intro {
	font-size:13px;
	margin:0;
}

body#contact section#form_box table {
	width:100%;
	margin:0 auto 20px;
	border-collapse:collapse;
	border:none;
	border-top:2px #D0D5DA solid;
	border-left:2px #D0D5DA solid;
	border-right:2px #D0D5DA solid;
}

body#contact section#form_box table th {
	font-size:13px;
	font-weight:normal;
	text-align:left;
	width:auto;
	padding:10px;
	background:#F2F3F7;
	border:none;
	vertical-align:top;
	display:block;
}

body#contact section#form_box table th span {
	text-align:right;
	margin:-1.5em 0 0;
	display:block;
}

body#contact section#form_box table td {
	font-size:12px;
	padding:10px;
	border:none;
	border-bottom:2px #D0D5DA solid;
	display:block;
}

body#contact section#form_box input[type="text"] {
	font-size:13px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:98%;
	margin:0 0 5px;
	padding:1%;
	border:1px #A2ACB6 solid;
}

body#contact section#form_box textarea {
	font-size:13px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:98%;
	height:130px;
	padding:1%;
	border:1px #A2ACB6 solid;
}

body#contact section#form_box p.btn {
	text-align:center;
}

body#contact section#form_box p.btn input:hover {
	opacity:0.80;
}

/* ask form
-------------------------------------------------------*/
.askIframe {
	width:100%;
	height:1100px;
	border:none;
}

/* block
-------------------------------------------------------*/
body#contact section.block {
	width:auto;
	margin:30px 0 30px;
}

body#contact section.block h2 {
	color:#fff;
	font-size:18px;
	margin:0 0 15px;
	padding:2px 10px;
	background:#323232;
}

body#contact section.block p.intro {
	font-size:13px;
	line-height:1.5;
	margin:0 0 15px;
}

body#contact section.block ul.link {
	text-align:center;
	margin:0 0 15px;
	position:relative;
	left:0;
}

body#contact section.block ul.link li {
	margin:0 0 15px;
	display:block;
}

body#contact section.block p.caution {
	font-size:13px;
	line-height:1.5;
	margin:0 0 15px;
	padding:5px;
	background:#C1DFF3;
}


}
