@charset "utf-8";


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

#contents .wrapper .title {
	margin: 0 0 50px;
}
#contents .wrapper .title p {
	font-size: 12px;
}

#contents .wrapper .form {
	font-size: 12px;
	line-height: 150% ;
	margin: 0 0 37px ;
}
#contents .wrapper .form img {
	margin: 0 0 22px;
}
#contents .wrapper .form th {
	background-color: #E0E0DE ;
	padding: 20px 12px;
	border-bottom:  #FFFFFF solid 2px ;
	vertical-align: text-top ;
}
#contents .wrapper .form td {
	border-bottom:  #E0E0DE solid 1px ;
	padding: 11px 20px;
}
#contents .wrapper .form td.list1 {
	border-top: #E0E0DE solid 1px ;
}
#contents .wrapper .form select {
	border: #A5ACB2 1px solid ;
}
#contents .wrapper .form textarea {
	border: #A5ACB2 1px solid ;
}
#contents .wrapper .form input {
	border: #A5ACB2 1px solid ;
}
#contents .wrapper .form p.indicates {
	font-size: 10px;
	margin: 0 0 5px;
}
#contents .wrapper .form .red {
	color: #DA1F0A ;
}


#contents .wrapper .buttom {
	text-align: center ;
	margin: 0 auto ;
	padding: 13px 0 0 ;
}
#contents .wrapper .buttom input.btmspace {
	margin: 0 20px 0 0 ;
}
#contents .wrapper .secure {
	float: left ;
}

/* --------------------------------------------------------
   error
--------------------------------------------------------- */
#contents .wrapper .warning {
	padding: 15px ;
	margin: 0 0 20px ;
	border-bottom: #F1EFED solid 1px ;
	background-color: #F1EFED ;
	color: #E41D1D ;
}
#contents .wrapper .warning p {
	font-size: 12px;
	font-weight: bold ;
	margin: 0 0 5px ;
}
#contents .wrapper .warning li {
	font-size: 10px;
	line-height: 150%;
	list-style-type: square;
	margin-left: 2em;
}

/* --------------------------------------------------------
   completion
--------------------------------------------------------- */
#contents .wrapper .form .thanks {
	margin: 0 auto ;
	padding: 30px ;
	width: 550px ;
	border: #DFDFDF solid 3px ;
	background-color: #F7F7F7 ;
	color: #4D4D4D ;
}