@charset "UTF-8";
@import url(../../css/common.css);
/*==================================================================*/
/* contact style css　*/
/*==================================================================*/
/* Page Settings */
/*------------------------------------*/
input.base ,input.long ,input.short ,select ,textarea {
	margin-bottom:2px;
	padding:6px;
	border:1px solid #cfcfcf;
	letter-spacing:2px;
}

button ,input ,select ,textarea {
	font-size:100%;
	vertical-align:baseline;
}

textarea {
	width:92%;
	font-family:sans-serif;
}

h1 {
	margin-bottom:30px;
	font-size:3.2em;
	font-weight:normal;
}

.lead {
	margin-bottom:40px;
}

/* -------------------------------------------- */
/* error */
/* -------------------------------------------- */
#error {
	width:655px;
	margin:0 auto 30px;
	padding:15px;
	border:1px solid #b51d2b;
	background-color:#fff6f7;
	font-size:1.6em;
	color:#b51d2b;
	text-align:center;
	font-weight:bold;
}

.form .error input.base ,
.form .error input.long ,
.form .error input.short ,
.form .error select ,
.form .error textarea {
	background-color:#fff4f4;
	border:1px solid #a61414;
}

.form select.error ,
.form textarea.error {
	background-color:#fff4f4;
	border:1px solid #a61414;
}

/* -------------------------------------------- */
/* header */
/* -------------------------------------------- */
header {
	margin-bottom:60px;
}

header #header-inner {
	width:800px;
}

header #header-inner .logo {
	padding-top:20px;
}

header .ssl .right {
	float:right;
	width:370px;
	padding-top:18px;
}

header .ssl .right .close {
	margin-bottom:2px;
	text-align:right;
}

/* -------------------------------------------- */
/* footer */
/* -------------------------------------------- */
footer {
	height:46px;
	background:url("../image/bg_footer_ssl.gif") 0 0 repeat-x;
}

footer .privacy {
	padding-top:15px;
	background:none;
}

/* -------------------------------------------- */
/* contents */
/* -------------------------------------------- */
#contents {
	float:none;
	width:800px;
	margin:0 auto;
}

/* -------------------------------------------- */
/* form */
/* -------------------------------------------- */
.form {
	margin:0 auto 40px;
	border-top:1px solid #d0cdc5;
	border-bottom:1px solid #d0cdc5;
	background-color:#fff;
}

.form dl {
	zoom:1;
	width:95%;
	margin:0 auto;
	border-bottom:1px dotted #818181;
}

.form dl:after {
	content:".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

.form dl dt {
	position:relative;
	float:left;
	width:190px;
	padding:25px 15px 23px;
}

.form dl dt span.box{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	zoom:1;
	*display:inline;
	position:absolute;
}

.form dl dt span.essential{
	top:25px;
	right:15px;
	padding:0 5px;
	color:#fff;
	background-color:#a40000;
	font-size:0.9em;
}

.form dl dt span.eng-esse{
	top:45px;
	right:15px;
	color: #a40000;
}

.form dl dt span.eng-name{
	color: #333;
}

.form dl dt em {
	color:#b51d2b;
}

.form dl dd {
	float:right;
	width:530px;
	padding:22px 5px 18px;
	word-wrap:break-word;
}

.form dl dd p {
	margin:0 auto 3px;
	color:#b51d2b;
	font-weight:bold;
}

.form dl dd span {
	font-size:0.95em;
}

.form dl dd .base {
	width:330px;
}

.form dl dd .long {
	width:500px;
}

.form dl dd .short {
	width:150px;
}

.form .last {
	border-bottom:none;
}

/* -------------------------------------------- */
/* btn-area */
/* -------------------------------------------- */
#btn-area {
	width:740px;
	margin:40px auto 140px;
	padding:0;
	text-align:center;
}

#btn-area li {
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	zoom:1;
	*display:inline;
	margin:0 20px;
}

#btn-area li input:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}

/* -------------------------------------------- */
/* thanks */
/* -------------------------------------------- */
#thanks {
	width:750px;
	margin:0 auto 250px;
}

#thanks dl {
	margin-bottom:40px;
}

#thanks dt {
	margin-bottom:30px;
	font-size:2.8em;
	color:#6d197a;
	text-align:center;
}

#thanks .close {
	text-align:center;
}

/* -------------------------------------------- */
/* other */
/* -------------------------------------------- */
.tel-contact ,
.flow {
	margin-bottom:50px;
	text-align:center;
}

.link-privacy {
	margin-bottom:40px;
	text-align:center;
}

.link-privacy a {
	text-decoration:underline;
}

.link-privacy a:hover {
	text-decoration:none;
}
