@charset "UTF-8";
html {margin:0; padding:0; width:100%;}
body {margin:0; padding:0; color:#333; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; background:#FFF;}
img { border:none;}

/* 外枠 */
#layout {width:100%; text-align:center; background:#FFF;}
	#layout-inner { width:800px; margin:0 auto; padding:25px 0; text-align:left;}

/* ヘッダー・メニュー・フッター・パンくず */
#header { width:100%; text-align:center; background:#FFF;}
	#header table {width:800px; margin:0 auto;}
		#header td { text-align:left;}
		#header th { text-align:center;}
	#header-link { width:110px; height:60px; background:url(../images/header-link-bg.jpg) no-repeat center;}

#menu { width:100%; text-align:center; padding:8px 0; background:#000;}
	#menu p {width:800px; margin:0 auto; padding:0;font-size:12px; line-height:1em; color:#FFF; background:#000; text-align:center;}

#sidebar { float:right; width:240px;}
	#sb-register1 {width:240px; display:block; margin:0; padding:0;}
		#sb-register1 a {display:block; width:236px; height:46px; overflow:hidden; border:2px solid #000; background:url(../images/sb-register1-2.jpg) no-repeat center;}
	#sb-register2 {width:240px; display:block; margin:0; padding:0;}
		#sb-register2 a {display:block; width:236px; height:138px; overflow:hidden; border:2px solid #000; background:url(../images/sb-register2-2.jpg) no-repeat center;}
	#sb-main {width:240px; display:block; margin:0; padding:0; list-style:none;}
		#sb-main li { display:block; width:240px; padding:2px 0; margin:0; font-size:16px; letter-spacing:2px;}
			#sb-main li a {display:block; width:226px; padding:0 0 0 10px; border:2px solid #000; background:#FFF; color:#000; text-decoration:none; }
			#sb-main li a:hover {color:#FFF; background:#4673B4;}
			#sb-main li span {display:block; width:181px; padding:8px 0 8px 10px; border-left:15px solid #0A51A1; cursor:pointer;}
				#sb-main li strong { font-size:16px; display:block; padding:0; vertical-align:middle;}
				#sb-main li strong a {color:#FFF; background:#4673B4;}
	#sb-about {width:240px; display:block; padding:2px 0; margin:0; font-size:16px; }
			#sb-about a {display:block; width:236px; padding:10px 0; border:2px solid #88421D; background:#E3C3AA; color:#000; text-decoration:none; text-align:center;}
			#sb-about a:hover {color:#FFF; background:#88421D;}
	#sb-list {padding:8px 0 16px 1em; margin:0 0 0 1em; }
		#sb-list li { padding:0; margin:0;font-size:12px;}
			#sb-list li a { color:#000; text-decoration:none; font-weight:normal;}
				#sb-list li a:hover { color:#88421D; font-weight:bold;}

#common { width:520px;}
	#common-title { display:block; width:500px; padding:10px; margin:0; font-size:24px; color:#FFF; background:url(../images/common-h1.jpg) repeat-x bottom; background-color:#0D45A2; font-weight:normal;}
	.common-register { width:520px; text-align:center; padding:25px 0 0 0;}
		.common-register p { margin:0; padding:0; background:url(../images/common-register-bg.jpg) no-repeat center;}
	.waku-7card { width:520px; text-align:center; padding:25px 0 0 0;}
		.waku-7card p { margin:0; padding:0; background:url(../images/waku-7card-bg.jpg) no-repeat center;}

#footer { width:100%; text-align:center; padding:8px 0; background:#000; clear:both;}
	#footer table {width:800px; margin:0 auto;}
		#footer td { font-size:12px; line-height:1em; text-align:right; background:#000;color:#DDD;}
			#footer span { padding:0 8px;}
		#footer th { font-size:12px; line-height:1em; text-align:left; font-weight:normal; color:#DDD; background:#000;}
			#footer a { color:#DDD; padding:0 8px; text-decoration:none;}
				#footer a:hover {color:#FFF; 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:#014E9C;}
.red { color:#F00;}
.orange { color:#FF9900;}
.purple { color:#6812CD;}
.green { color:#0AB600;}
.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;}
.iv { filter: alpha(opacity=0); -moz-opacity:0; opacity:0;}