* {margin: 0px; padding: 0px;}
body {
	margin: 20px; padding: 0px;
	text-align: center;
	background: #FFFFFF;
}
h2 {font-size: 14px; color: #000000; margin: 10px 0;}
h2 span {color: #899A3F;}
p {font-size: 12px; line-height: 140%; margin: 10px; 0;}
form {margin: 0px; padding: 0px;}

/* レイアウト */
#container {margin: 0 auto; text-align: left; width: 600px; position: relative;}
#header {width: 100%; height: 65px; background: url(/img/form_bg_header.gif) repeat-x;}
#main {width: 100%; vertical-align: top;}
#footer {width: 100%; text-align: center;}


/* ヘッダー */
#header h1 {display: block; width: 165px; height: 55px; position: absolute; left: 0px; top: 0px; background: url(/img/logo_form.gif) no-repeat;}
#header h1 a {display: block; width: 165px; height: 55px;}
#header h1 a span {display: none;}
#header p span {display: none;}


/* HOMEボタン */
#home {position: absolute; right: 0px; top: 20px;}
#home p {font-size: 12px; color: #606B2C;}


/* コンテンツ */
#formheader {margin: 0px; padding: 0px; height: 20px; background: url(/img/form_top.gif) no-repeat;}
#formcontents {margin: 0px; padding: 0px; background: url(/img/form_mdl.gif) repeat-y;}
#formfooter {margin: 0px; padding: 0px; height: 20px; background: url(/img/form_btm.gif) no-repeat;}

/*#formcontents p {margin: 0 20px; padding: 10px;}*/

.errmsg {width: 540px; margin: 0 20px 0px 20px; padding: 10px; border: 1px solid #CCCCCC; background: #F7F7F7; color: #FF0000; font-size: 12px; line-height: 150%;}
.msg {margin: 0 20px 0 20px; padding: 10px; font-size: 12px; line-height: 140%; text-align: center;}
.caution {color: #FF0000;}

table {
	width: 540px;
	margin: 0 20px;
	/*IE用 CSSハック*/
	_margin: 0px; _padding: 0px; 
}
th {font-size: 12px; padding: 5px;}
td {font-size: 12px; padding: 5px;}
td.head {
	border-right: 1px solid #BEC6E6;
	border-bottom: 1px solid #BEC6E6;
	vertical-align: top;
}
td.data {border-bottom: 1px solid #BEC6E6;}
td.data2 {border-left: 1px solid #BEC6E6; border-bottom: 1px solid #BEC6E6;}

table td p {margin: 0px; padding: 2px; font-size: 12px; line-height: 130%;}
table td ul {
	list-style-position: outside;
	list-style-type: disc;
	font-size: 12px;
	padding: 0 0 0 20px ;
	margin: 10px 0;
}
table td ul li {padding: 0px 0 8px 0; line-height: 130%;}

input#hugUser,input#hugPass1,input#hugPass2,input#hugMail1,input#hugMail2 {width: 180px; height: 18px;}


/* フッター */
#footer p {float: none; clear: both; font-size: 12px; text-align: center; padding: 5px 0;}

/* 下部リンク */
#btmLinks {height: 28px; float: right; margin-top: 5px;}
#btmLinks ul {list-style: none; padding: 5px;}
#btmLinks ul li {display: inline; padding: 5px; font-size: 12px;}



/*　共通　*/
.contentsTxt {font-size: 12px; padding: 3px 0px 3px 0px;}
.contentsTxtSS {font-size: 10px;}

/* イベント申込み専用 */
.entrycaution {width: 560px; margin: 0 10px 0 10px; padding: 10px; border: 1px solid #CCCCCC; background: #F7F7F7; color: #000000; font-size: 12px; line-height: 150%;}



