@charset "utf-8";


/***************************
　　　タグ再定義
***************************/
html,body{margin:0;padding:0; overflow-x:hidden;}
body{font-size: 0.625em; text-align:center; margin:0; padding:0; color:#333;}
p{margin:0 10px 10px;}
a{color: #8ABE5F; text-decoration:none;}
a:visited{color: #8ABE5F;}
a:hover,a:active{color: #f90; text-decoration:underline;}
img {border:0; vertical-align:bottom; }

h1, h2, h3, h4, h5 { margin:0; padding:0; }

h1 { margin:5px; padding:0; text-align:center;}
h2 { margin:0; padding:0; text-align:center; } 

em { font-size:12px; color:#f00; font-style:normal; }
address { font-style:normal; }
strong { font-weight:bold; color:#409D27; font-size:1.4em; }


.smaller { font-size:0.8em; }

.unit { padding:10px; }

.unit dl { margin:0; padding:0; }
.unit dt { margin:2em 0 0 0; padding:0; font-weight:bold; }
.unit dd { margin:0 1em; padding:0; line-height:1.5; }

.title_bar_1st{ background:url(../../imgdir/common/title_1st_bg.gif) no-repeat left bottom; font-weight:bold; color:#666; height:40px; text-indent:50px; padding:18px 0 0 0; font-size:1.6em; margin:0.5em 0 0.5em 20px; }

#wrapper { width:800px; margin:0 auto; padding:0; border:1px solid #ccc; text-align:left; }
#pageBody { width:780px; margin:10px; font-size:1.2em; }
#pageBody h3 { width:780px; margin:10px; font-size:1.2em; }





div.contact_form {text-align:center;margin:0 0 10px 0;}
div.contact_form div{width:95%; background:#ccc;margin:10px auto; text-align:center;}
div.contact_form div#privacy {margin:10px auto;text-align:left;background:url(imgdir/common/privacy_back.gif) no-repeat;height:40px;padding:6px 8px;font-size:10px;line-height:140%;color:#444;}
div.contact_form table { width:100%; margin:0 auto;line-height:120%;font-size:12px;}
div.contact_form th {border:1px solid #fff;text-indent:6px;background:#F6F6F6 url(../../imgdir/common/contact_form_bg2.gif) repeat-y left;padding:3px;text-align:left;font-weight:normal; vertical-align:middle;}

div.contact_form th.mark {background:#F6F6F6 url(../../imgdir/common/contact_form_bg.gif) repeat-y left;}
div.contact_form th.no_mark { background-image:none; background:#fff; }
div.contact_form td {padding:3px;text-align:left;background:#fff; vertical-align:middle;}
div.contact_form td input { margin:3px 0; }
div.contact_form td#address table {font-size:12px;padding:1px 0;}
div.contact_form form {margin:0;padding:0;}
div.contact_form td.pale { background:#f6f6f6; vertical-align:middle;}
div.contact_form th.pale { background:#f6f6f6 url(../../imgdir/common/contact_form_bg2.gif) repeat-y left;padding:3px;text-align:left;font-weight:normal; vertical-align:middle; }
div.contact_form th.pale span.btm { line-height:30px;}



.materials_dl { margin:0 1em; padding:0; list-style-type:none; }
.materials_dl li { padding:0 20px 0 0; text-indent:15px; margin:1.5em 0; background:url(../../imgdir/common/list.gif) no-repeat left center;}

p.attention { color:#CC0000;}
