@charset "utf-8";
/* ------------------------------------------------------------ common */
/* ------------------------------------------------------------ fv */

#fv { background: url(../images/contact/fv.jpg) no-repeat center center; background-size: cover; }
#fv h2 { text-align: center; padding: 200px 0 240px; }
#fv h2 span { display: block; padding: 10px 0 0; }

/* ------------------------------------------------------------ contact */

#contact { padding: 115px 0; }
.contact-inner { background: #fff; width: 940px; margin: 0 auto; }
.contact-inner .contact-no { text-align: center; }
.contact-inner .contact-no p { font-size: 28px; font-weight: bold; color: #16c032; }
.contact-inner .contact-no p span { font-size: 17px; font-weight: bold; color: #000; }
.contact-inner .contact-no .consol { padding: 30px 0 35px; }
.contact-inner .contact-no .consol .line { float: left; width: 50%; text-align: center; }
.contact-inner .contact-no .consol .wechat { float: left; width: 50%; text-align: center; }
.contact-inner .contact-no .chat { line-height: 200%; font-size: 15px; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; padding: 40px 0; color: #000; font-weight: normal; }
.contact-inner .form { text-align: center; }
.contact-inner .form span { color: #f0000e; }
.contact-inner .form p.caution { text-align: center; font-size: 14px; border: 5px solid #f5f6f9; padding: 25px 0 30px; }
.contact-inner .form form { padding: 60px 0 0; }
.contact-inner .form .property th { vertical-align: top; padding: 10px 0 0; }
.contact-inner .form .property td .left { float: left; }
.contact-inner .form .property td .right { float: left; background: #f2f2f2; width: 402px; text-align: center; height: 235px; }
.contact-inner .form .property td .right .box { padding: 50px 20px 0; }
.contact-inner .form .property td .right .cat { color: #fff; display: inline-block; *display: inline; *zoom: 1; background: #042347; padding: 5px 20px; line-height: 120%; font-size: 14px; }
.contact-inner .form .property td .right .address { font-size: 16px; padding: 15px 0 10px; }
.contact-inner .form .property td .right .price span { font-size: 24px; }
.contact-inner .form .property td .right .price { font-size: 16px; }
.contact-inner .form .border { font-size: 19px; font-weight: bold; border-bottom: 1px solid #dcdcdc; text-align: left; padding: 40px 0 5px; margin: 0 0 30px; }
.contact-inner .form th span { border: 1px solid #f0000e; padding: 3px 8px; }

.contact-inner .form table { width: 100%; font-size: 14px; text-align: left; }
.contact-inner .form table tr th { width: 20%; font-weight: bold; vertical-align: middle; text-align: left; }
.contact-inner .form table tr th.bottom { vertical-align: top; padding: 15px 0 0; }
.contact-inner .form table tr td { width: 80%; padding: 11px 0; }
.contact-inner .form table tr td input[type="text"],
.contact-inner .form table tr textarea { border: none; width: 94%; padding: 8px 3%; background: #f3f3f3; }
.contact-inner .form table tr td input[type="radio"] { margin: 3px 10px 3px 0; }
.contact-inner .form table tr textarea.pad { margin: 0 0 15px; }
.contact-inner .form table tr textarea { resize: vertical; }
.contact-inner .form p.btn { padding: 35px 0; }
.contact-inner .form p.btn input[type="submit"] { background: #fbb816; color: #fff; line-height: 48px; height: 48px; width: 260px; font-size: 14px; border: none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;} 
.contact-inner .form p.btn a { background: #ababab; color: #fff; line-height: 48px; height: 48px; width: 260px; vertical-align: top; font-size: 14px; display: block; margin: 0 auto 30px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.contact-inner .form p.alert { padding: 30px 0 0; }
.contact-inner .form p.alert span { display: block; }
.contact-inner .form h4 { font-size: 26px; font-weight: bold; padding: 0 0 20px;}
.contact-inner .form label.con { display: block; float: left; width: 240px; padding: 0 0 20px; }
.contact-inner .form label { padding: 0 20px 0 0; }

@media only screen and (max-width:640px){

/* ------------------------------------------------------------ fv */

#fv h2 { text-align: center; padding: 100px 0; }
#fv h2 img { width: auto; height: 30px; }
#fv h2 span { display: block; padding: 10px 0 0; font-size: 14px; }

/* ------------------------------------------------------------ fv */

#contact { padding: 40px 0 30px; }
.contact-inner { width: 94%; }
.contact-inner .contact-no p { font-size: 22px; }
.contact-inner .contact-no p span { font-size: 14px; }
.contact-inner .contact-no .consol { padding: 30px 0 35px; }
.contact-inner .contact-no .consol .line { float: none; width: 100%; text-align: center; padding: 0 0 15px; }
.contact-inner .contact-no .consol .line img { padding: 0; }
.contact-inner .contact-no .consol .wechat { float: none; width: 100%; text-align: center; }
.contact-inner .contact-no .chat { line-height: 200%; font-size: 15px; padding: 30px 0; }

.contact-inner .contact-no img { width: auto; height: 70px; }
.contact-inner .contact-no .chat { font-size: 15px; padding: 40px 0; text-align: left; }
.contact-inner .form .property th { vertical-align: top; padding: 10px 0 0; }
.contact-inner .form .property td .left { float: none; }
.contact-inner .form .property td .left img { width: 100%; height: auto; }
.contact-inner .form .property td .right { float: none; background: #f2f2f2; width: 100%; text-align: center; height: auto; }
.contact-inner .form .property td .right .box { padding: 20px 3%; }
.contact-inner .form .property td .right .cat { color: #fff; display: inline-block; *display: inline; *zoom: 1; background: #042347; padding: 5px 20px; line-height: 120%; font-size: 14px; }
.contact-inner .form .property td .right .address { font-size: 16px; padding: 15px 0 10px; text-align: left; }
.contact-inner .form .property td .right .price span { font-size: 24px; }
.contact-inner .form .property td .right .price { font-size: 16px; }
.contact-inner .form .border { font-size: 19px; font-weight: bold; border-bottom: 1px solid #dcdcdc; text-align: left; padding: 40px 0 5px; margin: 0 0 30px; }
.contact-inner .form th span { border: 1px solid #f0000e; padding: 3px 8px; }

.contact-inner .form { padding: 20px 6%; }
.contact-inner .form p.caution { padding: 15px 6%; text-align: left; font-size: 12px; }
.contact-inner .form table tr th { width: 100%; display: block; }
.contact-inner .form table tr td { width: 100%; display: block; padding: 8px 0 11px; }
.contact-inner .form p.btn input[type="submit"] { margin: 0 auto; }
.contact-inner .form p.btn input[type="submit"],
.contact-inner .form p.btn a { height: 40px; line-height: 40px; width: 80%; max-width: 240px;  margin-bottom: 10px; display: block; }
.contact-inner .form h4 { padding: 20px 0; font-size: 24px; }
.contact-inner .form p.alert span { font-size: 14px; text-align: center; }
.contact-inner .form p.alert { font-size: 14px;  text-align: left; }

.contact-inner .form label { display: block; float: none; width: 100%; padding: 0 0 10px; }


}