@charset "UTF-8";

html {margin:0; padding:0; background:#FFF; width:100%; text-align:center;}
body {margin:0; padding:0;font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; }

/* 外枠 */
#layout {width:100%; text-align:center; background-color:#FFF; }

/* ヘッダー・メニュー・フッター・パンくず */
#header { width:100%; text-align:center; padding:10px 0 20px 0;}
	#header table { width:750px; margin:0 auto;}
	#header td { text-align:left;}
	#header h1 { margin:0; padding:0; text-align:left; font-size:10px; font-weight:normal; line-height:20px; color:#333; width:500px;}
	#header p { margin:0; padding:0; text-align:left; font-size:10px; font-weight:normal; line-height:20px; color:#333; width:500px;}

#head {width:100%; text-align:center; }
	#head p { margin:0 auto; padding:0; width:744px; overflow:hidden;border:1px solid #301A00; border-bottom:none;}
	#head h2 { margin:0 auto; padding:0; width:744px; overflow:hidden;border:1px solid #301A00; border-top:none;}
	#head img { vertical-align:bottom;}

#menu { width:100%; text-align:center; }
	#menu-inner { width:700px; padding:0 22px; margin:0 auto; border:1px solid #301A00; background:url(../images/menu.jpg) no-repeat right; }
		#menu-inner table { width:700px; border-collapse:collapse;}
			#menu-inner td { width:140px; height:38px; overflow:hidden;}
			#menu-inner a { display:block;width:140px; height:38px; overflow:hidden;}
				#menu-inner a img {filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}
				#menu-inner a:hover img {filter: alpha(opacity=0); -moz-opacity:0; opacity:0;}
			#menu-inner strong { display:block;width:140px; height:38px; overflow:hidden;}
				#menu-inner strong img {filter: alpha(opacity=0); -moz-opacity:0; opacity:0;}

#contents { width:100%; text-align:center; clear:both; padding:20px 0 0 0;}

#footer {width:100%; text-align:center; background: url(../images/footer.jpg) top repeat-x; color:#301A00; padding:15px 0; clear:both;}
	#footer table { width:750px; margin:0 auto;}
		#footer table th { font-size:10px; line-height:14px; text-align:left; font-weight:normal;}
			#footer table th span { margin:0 0 4px 0;}
		#footer table td { font-size:10px; line-height:14px; text-align:right; font-weight:normal;}
			#footer table td a { color:#301A00; text-decoration:none; }
				#footer table td a:hover { text-decoration:underline;}

/* 共通要素 */
.cb { height:1px; display:block; clear:both; font-size:1px; line-height:1px; overflow:hidden; width:100%;}
.f10 { font-size:10px;}
.f12 { font-size:12px;}
.f14 { font-size:14px;}
.f16 { font-size:16px;}
.f18 { font-size:18px;}
.f20 { font-size:20px;}
.f22 { font-size:22px;}
.f24 { font-size:24px;}
.f28 { font-size:28px;}
.blue { color:#002399;}
.red { color:#FF6600;}
.orange { color:#FF6600;}
.tac { text-align:center;}
.tar { text-align:right;}
.tal { text-align:left;}
.fb { font-weight:bold;}
.fr { float:right;}
.fl { float:left;}
.fg { font-family:Arial, Helvetica, sans-serif;}