/* フォームメール用スタイルシート */
/* Do not edit*/
body {font:14px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body {
behavior: url("csshover.htc");
color : #333333 ; line-height : 1.8 ;
margin : 0px ; padding: 0px ;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
background: url(../img/bg2.gif) repeat-x top left;
}


a:link { color : #336600 ; text-decoration : none ; }
a:visited { color : #336600  ; text-decoration : none ; }
a:hover { color : #ff4500  ; text-decoration : underline ; }
/*
----------------------------------------------------------------------------------------------------*/

.mg10 { margin: 10px !important; }
.mt00 { margin-top: 0px !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mb00 { margin-bottom: 0px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml00 { margin-left: 0px !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.mr00 { margin-right: 0px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-rightt: 30px !important; }
.pb00 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pd10 { padding: 10px !important; }
.pd15 { padding: 15px !important; }
.pd20 { padding: 20px !important; }
.bd { margin:5px 0 0 0; padding: 3px 6px 3px !important; line-height:1.6em; background-color: #efefef !important;}
.bd5 { padding: 3px 6px 3px !important; border:1px solid #dfdfdf !important;}
.bd10 { padding: 10px !important; border:1px solid #dfdfdf !important;}
.fl_w440 {float:left !important; width:440px !important;}



table.t1 {
  margin: 5px 0 0 0;
  width:100%;
  border-collapse:collapse;
  border:1px solid #cccccc;
}

table.t1 th{
  text-align:center;
  padding:1px 3px 1px 3px;
  border:1px solid #afafaf;
  font-weight: normal;
  background-color: #dfdfdf;
  line-height:1.5em;
}

table.t1 th.add{
  width:25%;
}

table.t1 td{
  padding:1px 3px 1px 3px;
  text-align:left;
  vertical-align:top;
  border:1px solid #afafaf;
}

/* 
----------------------------------------------------------------------------------------------------*/
.ftleft { float: left !important; }
.ftright { float: right !important; }
.ftnone { float: none !important; }
.alleft { text-align: left !important; }
.alcenter { text-align: center !important; }
.alright { text-align: right !important; }
.vatop { vertical-align: top !important; }
.vamiddle { vertical-align: middle !important; }
.vabottom { vertical-align: bottom !important; }
.allclear { clear: both !important; }
.noclear { clear: none !important; }
.bdnone { border: none !important; }
.block { display: block !important; }
.inline { display: inline !important; }
.nowrap { white-space: nowrap !important; }

/* 
----------------------------------------------------------------------------------------------------*/
h1 {
  font-size : 280% ;
  background-color: #dfdfdf;
  color: #000000;
  padding: 10px;
  border-top: 10px solid #336600;
  margin: 0px;
  text-align: center;
}

h2 {
  font-size : 136% ;
  color: #000000;
  background-color:#f5f5f5;
  padding: 4px 0px 4px 12px;
  border-left: 5px solid #336600;
  border-bottom: 1px solid #dfdfdf;
  margin: 0px;
}

h3 {
   display:block;
   font-size : 112% ;
   margin:0 0 5px 0 ;
   padding: 0px;
   height : 27px;
   border-bottom: 1px solid #336600;
   font-weight:bold;
   color: #333333; 
}

h4{margin:0; font-weight:bold; color:#333;}
h5 {margin:10px 0 0 0; font-weight:normal; color:#333; font-size:188%;}

p {
	margin: 0px;
	font-weight: normal;
	padding-bottom: 5px;
}



div#MAINLAYOUT {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px 5px 20px 5px;
}

div#FORM {
	margin: 10px auto 15px;
}
div#FORM .SmallType {
	font-size: 10px;
	font-weight: normal;
	line-height: normal;
}
div#FORM form {
	margin: 0px;
}
div#FORM .Submit {
	background: #fff;
	text-align: center;
}
.ERR {
	color: #f00;
}

div#footer { border-top: 10px solid #336600; padding:10px 0 10px 0; text-align:center;  background-color:#dfdfdf;}

span{margin: 3px 0 0 0; color:#336600; display:block;}
sup{margin: 0 0 0 5px; color:#cc0000;}
span.att{margin:5px 0 0 0; padding:0; font-size: 94%; line-height:1.6em; color:#FF0000; display:block;}


div.submit{margin: 20px 0 0 0 ; text-align:center;}

.submit input {
  border: 5px solid #336600;
  height: 40px;
  width: 150px;
  color: #333333;
  font-weight:bold;
  font-size: 15px;
}

.submit input:hover {
  border: 5px solid #228b22;
  height: 40px;
  width: 150px;
  color: #666666;
  font-weight:bold;
  font-size: 15px;
}

div#err {margin:20px 0 20px; border: 1px solid #ff0000; padding: 5px 10px 5px; color:#FF0000; background-color:#ffc0cb; font-weight:bold;}
div#ok {margin:20px 0 20px; border: 1px solid #dfdfdf; padding: 5px 10px 5px; color:#333333;}