﻿@charset "utf-8";

/*
* 
*  custom/contact.css
*	
*/

/* --------------------------------------------------
	0.Input style
-------------------------------------------------- */
input, textarea, select, label {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 100%;
	font-family: inherit;
	vertical-align: middle;
}
input[type="text"],
input[type="password"],
textarea,
select { outline:none; }
input[type="text"],
input[type="password"] {
	border: 0;
	padding: 2px 6px;
	border: solid 1px #bcbcbc;
	-moz-box-shadow: inset 1px 4px 7px -6px rgba(0,0,0,0.5); 
	-webkit-box-shadow: inset 1px 4px 7px -6px rgba(0, 0, 0, 0.5); 
	box-shadow: inset 1px 4px 7px -6px rgba(0,0,0,0.5);
}
input[type="radio"] {
	margin-right: 0.4em;
	vertical-align: middle;
}
select {
	padding: 2px;
	border: solid 1px #bcbcbc;
	white-space: nowrap;
}
input:focus,
textarea:focus,
select:focus { 
	border: solid 1px #E6A7A5;
	background: #FCF6F4;
}
label { cursor: pointer; }
textarea { overflow: auto; }
/* input size */
.size95{ width: 95%; }

/* --------------------------------------------------
	1.Contact form
-------------------------------------------------- */
.typeRose { background: url(../../img/contact/bg_rose.gif) repeat 0 0; }
#telInfo {
	margin: 14px 10px 0 0;
	text-align: center;
}
#formContent {
	position: relative;
	background: #FFF;
}
.contactForm {
	margin: 0 21px 20px 20px;
	padding: 22px 16px 16px;
}
.confirmContent {
	margin: 20px 21px 20px 20px;
	padding: 20px 16px 16px;
}
#mailContactMessage {
	position: absolute;
	top: -10px;
	left: -2px;
}
#formTable {
	width: 100%;
	margin-top: 20px;
	border-collapse: separate;
	border-spacing: 3px;
}
#formTable th,
#formTable td {
	padding: 1em;
}
#formTable th {
	width: 40%;
	background: url(../../img/contact/bg_formtable_th.gif) repeat;
	color: #98005F;
}
/* =1-2.Required-mark
-------------------------------------------------- */
#formTable .required{
	padding-right: 47px;
	background: #f5f5f5 url(../../img/contact/ico_required.gif) no-repeat 94% 50%;
}
.inputRule{
	display: block;
	font-size: 82%;
	font-weight: normal;
}
.applyBtn {
	margin: 20px 0 10px;
	text-align: center;
}
.applyBtn a + a { margin-left: 20px; }

#message { margin: 10px 20px; }
#message dt,
#returnBtn {
	margin-bottom: 18px;
	font-size: 110%;
	font-weight: bold;
	color: #8B0058;
	text-align: center;
}
#message p + p { margin-top: 0.6em; }
.errorMessage dd,
.loading dd { text-align: center; }
#returnBtn { margin-top: 18px; }
/*-------------------------------------------------
  99.clearfix
---------------------------------------------------
{
	content : '';
	display : block;
	clear : both;
	height: 0;
} { *zoom: 1; }*/