@charset "utf-8";
/* ------------------------------------------------------------ common */
.center 				{ text-align: center; font-size: 14px; }

#main 					{ padding: 50px 0; }
#main h3 				{ background: #f0d600; color: #000; text-align: center; font-size: 24px; line-height: 75px; }

#tel_fax 						{ padding: 0 0 60px; }
#tel_fax ul				{ border-bottom: 1px solid #e8e8e8; width: 750px; margin: 0 auto; }
#tel_fax ul.none		{ border: none; }
#tel_fax li:first-child { width: 220px; text-align: center; }
#tel_fax li				{ float: left; line-height: 100px; width: 250px; }
#tel_fax li.center		{ width: 275px; text-align: left; }
#tel_fax li.last img	{ padding: 0 0 19px; }
#tel_fax div			{ padding: 30px 0 0; }
#web .padd				{ padding: 40px 25px 100px; }
#contents 				{ background: #fff; width: 800px; padding: 0; margin: 0 auto; }
#contents span 			{ color: #d20000; }

#contents p				{ padding: 30px 0 10px; }
#contents table 		{ background: url(../images/common/line_02.gif) repeat-x left top; width: 100%; font-size: 15px; }
#contents table tr 		{ background: url(../images/common/line_02.gif) repeat-x left bottom; }
#contents table th 		{ text-align: left; padding: 18px 0; width: 200px; vertical-align: text-top; }
#contents table td 		{ padding: 15px 0; }
#contents table td span { color: #a5a5a5; padding: 0 0 0 10px; font-size: 13px; }
#contents table td label { float: left; padding: 0 15px 0 0; font-size: 14px; }

#contents table textarea,
#contents table input[type="text"] 	{ border: 1px solid #dddcdc; padding: 3px 5px; font-size: 14px; background: #fffdfe; }
#contents table textarea 			{ width: 96%; }
#contents table input[type="text"] 	{ width: 39%; }

#contents .btn 					{ text-align: center; padding: 35px 0 20px; }
#contents input[type="submit"] 	{ background: #f8a124; color: #fff; width: 316px; height: 40px; line-height: 40px; cursor: pointer; font-size: 16px;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; }

/* ------------------------------------------------------------ check */
#contents .alert	 	{ background: #f6f6f6; padding: 30px 50px; }
#contents .alert span 	{ display: block; color: #d20000;}


.note h3 		{ padding: 0 0 30px; }
.note p 		{ padding: 0 0 15px; font-size: 16px; }
.note p.caution { text-align: center; }
#contents .note p.btn a 	{ background: #c3c3c3; color: #fff; width: 316px; height: 40px; line-height: 40px; font-size: 16px;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; }
#thanks 		{ padding: 70px 0; }
#thanks p 		{ background: #f6f6f6; padding: 30px 50px; }
#thanks .btn 	{ background: #fff; padding: 50px 0 0; }


#totop			{ background: url(../images/common/bg_02.gif); }


/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){
/* ------------------------------------------------------------ set */
#main 							{ padding: 40px 0 0; }
#main h3						{ font-size: 16px; line-height: 130%; padding: 10px 0; }

#tel_fax 				{ padding: 0 0 30px; }
#tel_fax ul				{ border-bottom: 1px solid #e8e8e8; width: 94%; margin: 0 auto; text-align: center; padding: 20px 0; }
#tel_fax ul:last-of-type		{ border: none; }
#tel_fax li:first-child { width: 100%; text-align: center; padding: 0 0 30px; }
#tel_fax li				{ float: none; line-height: 70px; width: 100%; text-align: center; padding: 0 0 10px; }
#tel_fax li.center		{ width: 100%; text-align: center; }
#tel_fax li.last img	{ padding: 15px 0 0; }
#tel_fax div			{ padding: 30px 0 0; }
#web .padd				{ padding: 40px 25px 100px; }

#contents 							{ width: 90%; margin: 0 auto; padding: 0; }

#contents p							{ padding: 10px 3%; }
#contents table select,
#contents table taxtarea,
#contents table input[type="text"] 	{ width: 93%; }
#contents input[type="submit"],
#contents .note p.btn a,
.note p.btn a  						{ padding: 0; width: 250px; margin: 0 0 15px; }

#contents .alert,
#thanks p	 		{ padding: 30px 15px; font-size: 14px; }
#thanks 			{ padding: 0 0 30px; }


#contents table th 	{ display: block; width: 94%; font-weight: bold; padding: 15px 3% 0; }
#contents table td 	{ display: block; padding: 10px 3% 20px; width: 94%; }

#totop			{ background: #fff; }

}