@charset "utf-8";
html {
	margin:0;
	padding:0;
}
body {
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.5em;
	font-size:14px;
	background:transparent url(../images/bg_dot.gif) repeat 0 0;
	}
img {
	border:none;
}
p {
	margin:0;
	padding:0;
}
h4{ margin-top:0; }
h3{
	margin-bottom:1em;
	font-size:18px;
}

#space {
	height:20px;
}
/* wrapper */
#topcopy{
	margin:0 auto;
	padding:0;
	width:920px;
	background:url(../images/tf_bg.jpg) center repeat-y;
}
#wrap-bg {
	margin:0 auto;
	padding:0;
	background:url(../images/tf_bg.jpg) center repeat-y;
}
#wrap {
	margin:0 auto;
	padding:0;
	width:900px;
}

a:link{ color:red; font-weight:bold; }

/* menu */
#indexmenu{ width:860px; margin:0 auto 15px auto; padding-top:20px; }
#gmenu{ width:860px; background:transparent url(../images/menubg.jpg) no-repeat 0 0; height:20px; padding:4px 0; margin:1em 0; color:white; text-align:center; font-weight:bold; }
#gmenu a{ color:#FFF; text-decoration:none; }
#gmenu a:hover{ color:#FFF; text-decoration:underline; }

#gmenu table{ border-collapse:collapse; height:20px; margin:0 auto; }
#gmenu table td{ padding: 0 15px; vertical-align:middle; border-left:1px solid #FFF; white-space:nowrap; border-right:1px solid #FFF; }

/* content */
#content {
	width:860px;
	margin:0 auto;
}

.textbox{ margin:0 10px; }

.tblgaiyo{ border-collapse:collapse; }
.tblgaiyo th{
	color:#F04800;
	text-align:left;
}
.tblgaiyo td.txt{ padding-left:1em; }

/* footer */
#footer {
	padding:30px 0 50px 0;
	margin:0 auto;
	font-size:11px;
	text-align:center;
	color:#4D4D4D;
	width:760px;
}
#index-footer {
	padding:30px 0 50px 0;
	margin:0;
	font-size:11px;
	text-align:center;
	background-color:#FFF;
	color:#4D4D4D;
}

#notebox{ background-color:#F0F0F0; border:1px solid #CCCCCC; padding:15px; font-size:12px; width:778px; margin:auto; }

#footer p, #index-footer p {
	margin:0;
	font-size:10px;
}
#footer .notice, #index-footer .notice {
	text-align:center;
	line-height:1.5em;
	margin:0;
	padding:0;
}
#footer .notice td, #index-footer .notice td {
	vertical-align:middle;
}

/* index page */
.linktbl{ border:1px solid #F60; border-collapse:collapse; width:368px; height:88px; font-size:12px; line-height:1.25em; }


/* Q&A */
p.q{ color:#F30; border-left:4px solid #F30; padding-left:7px; font-weight:bold; margin-bottom:6px; }
p.ans{ border-bottom:1px dashed #999; padding-bottom:12px; margin-bottom:12px; padding-left:12px; }
.support{ width:75%; border:1px solid #CCC; text-align:center; font-size:14px; padding:12px; margin:2em auto; }

/* */
.cwhite{ color:#FFF; } 
.cred{ color:#D30102; }
.tx10px{ font-size:10px; line-height:1.25em; }
.tx11px{ font-size:11px; line-height:1.25em; }
.tx12px{ font-size:12px; line-height:1.25em; }
.tx14px{ font-size:14px; }
.spad20px{ padding:0 20px; }

.notice_subheader{ background-color:#F30; color:#FFF; font-weight:bold; padding:6px 1em; font-size:16px; }
