@charset "utf-8";
/*お問い合わせ*/
.formcontent { margin-top:15px; }
#content .formcontent h3 {
	border-bottom:2px solid #d4e9bf;
	padding-bottom:2px;
	margin:20px 0 10px;
	font-size:93%;
}
.formcontent h3 img { vertical-align:middle; }
#content .formcontent td input { border:1px solid #999; font-size:93%; padding:1px;}

#content .formcontent td input.wshort { width:160px;}
#content .formcontent td input.wmiddle { width:230px;}
#content .formcontent td input.wlong { width:400px;}

#content .formcontent table {
	width:640px;
	margin-bottom:30px; 
}
#content .formcontent th, #content .formcontent td {
	padding:5px;
	font-size:108%;
}
.formcontent th { width:9em; }
#content .formcontent .endline th, #content .formcontent .endline td {
	padding-bottom:8px;
	background: url(../img/common/line_graydot2.gif) repeat-x left bottom;
}
.bkrow th, .bkrow td { background-color:#f2f7f2; }
#content .enquete dt {
	color:#006600;
	font-weight:bold;
	font-size:108%;
	margin-bottom:5px;
}
#content .enquete dd {
	margin:0 10px 20px;
	font-size:108%;
}
.enquete dd textarea {
 border:1px solid #999; 
	width:598px;
	padding:3px;
	font-size:93%;
}
.enquete dd label {
	margin:0 30px 0 5px;
}
#content .formbtn { text-align:center; margin-bottom:10px; }
.formbtn input { border:1px solid #999; background-color:#F5F5F5; padding:1px 5px;}
#content .formcontent td.error input { border:1px solid #CC0000; background-color:#F5F5F5; }
.enquete dd.error label { color: #CC0000; }
.errormess { border:1px solid #CC0000; padding:5px 10px; margin:0 0 15px;}
#content .errormess dt { margin-bottom:5px; font-weight:bold; color:#CC0000; }
#content .errormess dd { margin:0px; }
#content .errormess dd ul { 
	margin:5px 0 0;
	background-color:#F5F5F5;
	padding:5px 10px 5px 2em;
	font-size:100%;
}
#content .errormess li strong { color:#CC0000; font-weight:bold; }
#content .finishmess {
	margin:20px 0px;
}
#content .finishmess dt {
	color:#1e8a39;
	font-weight:bold;
	font-size:108%;
	border-bottom:3px solid #d4e9bf;
	padding-bottom:3px;
	margin-bottom:10px;
}
#content .finishmess dd {
	padding-bottom:100px;
	margin:10px;
}

/*プライバシーポリシー、利用規約*/
.doc { margin-top:15px; }
#content .doc dl { margin:30px 0 40px; }
#content .doc dt { margin-bottom:5px; }
#content .doc dd { margin-bottom:30px; }
.contact { margin:30px 0 0; }
#content .contact h3, .contact ul { text-align:center; margin:0 0 5px; }
/*サイトマップ*/
.sitemap { margin-top:30px; }
.sitemap table { width:640px; }
#content .sitemap th,#content .sitemap td,#content .sitemap p, #content .sitemap ul, #content .sitemap li ul {
	font-size:100%;
}
#content .sitemap p, #content .sitemap ul { margin:0; }
#content .sitemap th, #content .sitemap p,#content .sitemap ul.cattop li  {
font-weight:bold;
border-bottom:2px solid #d4e9bf;
padding-bottom:2px;
}
#content .sitemap th a, #content .sitemap p a,#content .sitemap ul.cattop li a {
	background: url(../img/common/icon_grarrow.gif) no-repeat 0px 2px;
	padding-left: 13px;
	text-decoration:none;	
}
#content .sitemap td li { display:inline; }
#content .sitemap td a {
	background: url(../img/common/icon_grarrow2.gif) no-repeat 0px 4px;
	padding-left: 10px;
	margin-bottom:15px;
	display:block;
}
#content .sitemap td li li a { background-image:none; }
#content .sitemap table, #content .sitemap p,#content .sitemap ul.cattop li  {
margin-bottom:15px;
}

#content .sitemap a { font-size:93%; color:#006600; }
#content .sitemap td { width:30%; padding-top:10px; padding-right:3%; vertical-align: top; }
/*clearfix*/
.pagemenu td ul:after,.interview:after {
	clear:both;
	content:".";
	display:block;
	height: 0px;
	visibility:hidden;
}
/*\*//*/
.pagemenu td ul,.interview {display:inline-block;}
/* eof_macIE_hac */
