@charset "utf-8";
/*----------------------------------------------------
　
------------------------------------------------------*/
#content h2{
	margin:20px 0 ;
}
/*----------------------------------------------------
　
------------------------------------------------------*/
#contact-form table{
	width:100%;
	margin:0 0 5px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
#contact-form table th,
#contact-form table td{
	padding:14px 16px;
	vertical-align:top;
	border-top:1px solid #000;
}
#contact-form table td{
	padding-left:24px;
}
#contact-form table th{
	width:200px;
	font-weight:bold;
	background:#f6f6f6;
}
#contact-form table th .required{
	float:right;
	padding:1px 3px;
	color:#fff;
	font-size:11px;
	font-weight:normal;
	background:#000;
}
#contact-form table td .ex{
	color:#333;
	font-size:12px;
	line-height:1.4;
}
/*  
------------------------------------------*/
#contact-form table td #REMARKS{
	width:620px;
}
#contact-form table td #NAME01,
#contact-form table td #KANA01,
#contact-form table td #GNAME{
	width:280px;
}
#contact-form table td #ADDR01,
#contact-form table td #EMAIL{
	width:380px;
}
#contact-form table td #TEL{
	width:280px;
}
#contact-form table td #COURSE{
	width:380px;
}
#contact-form table td #INQUIRYSOURCE1,
#contact-form table td #INQUIRYSOURCE2,
#contact-form table td #INQUIRYSOURCE{
	width:380px;
}
#contact-form table td #INQUIRYSOURCE1,
#contact-form table td #INQUIRYSOURCE2{
margin-top: 5px;
}

/*  
------------------------------------------*/
#contact-form table td input[type=text],
#contact-form table td textarea{
	border:1px solid #666;
}
#contact-form table td select{
	padding:4px;
	border:1px solid #666;
}
/*  
------------------------------------------*/
#contact-form table td input[type=text].error,
#contact-form table td textarea.error,
#contact-form table td select.error{
	border:1px solid #c00;
	background:#ffe8e9;
}
#contact-form table td label.error{
	color:#ff0303;
}
/*  
------------------------------------------*/
#privacy{
	clear:both;
	overflow-y:scroll;
	overflow-x:hidden;
	height:140px;
	margin:30px 0 0;
	padding:12px 16px;
	border:1px solid #999;
}
#privacy h3{
	font-size:14px;
}
#privacy p{
	margin-top:1.57em;
}

/*  
------------------------------------------*/
#contact-btn{
	clear:both;
	padding:30px 0 20px;
	text-align:center;
}

/*  
------------------------------------------*/
dl.contact-addr{
	overflow:hidden;
	margin:1.57em 0 0;
}
dl.contact-addr dt{
	clear:both;
	float:left;
	width:120px;
}
dl.contact-addr dd{
	float:left;
	width:800px;
}

/*----------------------------------------------------
　
------------------------------------------------------*/
#contact-form.complete{
	margin:0 0 40px 50px;
	font-size:114%;
}





