﻿@charset "utf-8";
@import url("common.css"); /* common stylesheet */

#dammy {
	display: block;
	overflow: hidden;
	background: url() no-repeat;
	margin: 0;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
	}

/* #
--------- --------- --------- --------- --------- */
.contact_mtitle {
	margin:0;
	width:739px;
	position: relative;
	}

.contact_mtitle h2 {
	overflow: hidden;
	background: url('../images/contact/contact_mtitle.jpg') no-repeat;
	margin:0 0 10px;
	padding: 103px 0 0;
	width: 739px;
	height: 0!important;
	}
	
.contact_mtitle p {
	position: absolute;
	top:48px;
	left:360px;
	margin:0;
	font-size:1.2em;
	}

.main_blockarea {
	background: url('../images/common/corner2.png') no-repeat;
	background-position: right bottom;
	margin:0 0 20px;
	width: 740px;
	background-color: #FFF;
	}
	
.main_block {
	background: url('../images/common/corner1.png') no-repeat;
	margin:0;	
	padding:20px 20px;
	}
	
.contact_titlearea {
	margin:0 0 12px;
	padding:0 4px;
	border:1px solid #5B62B7;
	position: relative;
	}
	
.contact_titlearea h3 {
	background: url('../images/contact/contact_title_back.jpg') repeat-x;
	margin:0;
	height:38px;
	margin:0;
	padding:12px 0 0 5px;
	font-size:1.4em;
	}
	
.contact_titlearea p {
	position: absolute;
	top:15px;
	right:10px;
	background: url('../images/contact/contact_title_icon.jpg') no-repeat;
	background-position: 0 center;
	margin:0;
	padding:0 0 0 17px;
	font-size:1.3em;
	}
	
.contact_titlearea p b {
	display: none;
	}
	
.contact_ex {
	margin:0 10px 22px;
	font-size:1.2em;
	}
	
.form_area {
	margin:0 0 35px;
	}
	
.form_area table {
	margin:0;
	width:700px;
	}
	
.form_area table th {
	background: url('../images/contact/contact_th.gif') repeat-y;
	background-position: right 0;
	padding:10px 5px 8px;
	width:200px;
	border-bottom:3px solid #FFF;
	background-color: #EAE3DB;
	font-size:1.4em;
	color:#4D4D4D;
	vertical-align: top;
	}
	
.form_area table .nb th {
	border:none;
	}
	
.form_area table th b {
	display: inline-block;
	background: url('../images/contact/contact_ne.gif') no-repeat;
	background-position: right center;
	margin:0;
	padding:0 25px 0 0;
	}
	
.form_area table td {
	padding:10px 5px 8px 12px;
	font-size:1.4em;
	border-bottom:3px solid #FFF;
	vertical-align: middle;
	}
	
.form_area table td.input {
	padding:5px 5px 4px 12px;
	}
	
.form_area table .nb td {
	border:none;
	}
	
.contact_stitlearea {
	margin:0 0 12px;
	background-color: #E6E6E6;
	position: relative;
	}
	
.contact_stitlearea h4 {
	margin:0;
	padding:10px 0 8px 5px;
	font-size:1.4em;
	}
	
.contact_stitlearea p {
	position: absolute;
	top:15px;
	right:10px;
	background: url('../images/contact/contact_stitle_icon.jpg') no-repeat;
	background-position: 0 center;
	margin:0;
	padding:0 0 0 17px;
	font-size:1.3em;
	}
	
.contact_stitlearea p b {
	display: none;
	}
	
.list1,
.list2 {
	margin:0;
	text-align: left;
	}
	
.list1.b5 {
	margin:0 0 5px;
	}
	
.list1 li {
	display: inline-block;
	margin:0 15px 0 0;
	}
	
.list2 li {
	margin:0 5px 0 0;
	}
	
.list1 li label,
.list2 li label {
	margin:0 0 0 5px;
	}
	
.pline1 {
	margin:0 0 10px;
	}
	
.pline2 {
	margin:0;
	}
	
.input50,
.input100,
.input400 {
	margin:0;
	padding:3px 5px;
	line-height:1.4;
	font-size:1.0em;
	width:50px;
	border:1px solid #CCC;
	}
	
.input100 {
	width:100px;
	}
	
.input400 {
	width:400px;
	}
	
.area51 {
	margin:0;
	padding:3px 5px;
	font-size:1.0em;
	width:400px;
	height:120px;
	border:1px solid #CCC;
	}
	
.error {
	margin:0;
	padding:5px 0 0;
	font-weight: bold;
	color:#F00;
	}
	
.btn_ex {
	margin:0 0 12px;
	font-size:1.4em;
	text-align: center;
	}
	
.btn_area {
	margin:0 0 15px;
	}
	
.confirm {
	margin:0 auto;
	width:169px;
	}
	
.confirm a {
	display: block;
	overflow: hidden;
	background: url('../images/contact/btn_confirm.jpg') no-repeat;
	margin: 0;
	padding: 39px 0 0;
	width: 169px;
	height: 0!important;
	}
	
.confirm a:hover {
	background-position: 0 -39px;
	}
	
.back {
	margin:0;
	padding:4px 0 0;
	width: 126px;
	float:left;
	}
	
.back a {
	display: block;
	overflow: hidden;
	background: url('../images/contact/btn_back.jpg') no-repeat;
	margin: 0;
	padding: 32px 0 0;
	width: 126px;
	height: 0!important;
	}
	
.back a:hover {
	background-position: 0 -32px;
	}
	
.send {
	margin:0 auto;
	width:169px;
	}
	
.send a {
	display: block;
	overflow: hidden;
	background: url('../images/contact/btn_send.jpg') no-repeat;
	margin: 0;
	padding: 40px 0 0;
	width: 169px;
	height: 0!important;
	}
	
.send a:hover {
	background-position: 0 -40px;
	}
	
.caution {
	margin:0 100px 20px;
	padding:12px;
	border:1px solid #9496D0;
	font-size:1.2em;
	}
	
.caution p {
	margin:0;
	font-size:1.6;
	}
	
.thanks {
	margin:0 0 100px;
	padding:50px 0 0;
	}
	
.thanks p {
	margin:0;
	text-align: center;
	font-size:1.4em;
	}