@charset "UTF-8";
html {margin:0; padding:0; width:100%;}
body {margin:0; padding:0; color:#333; font-size:100%; line-height:1; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; width:100%; background:#FFF; }
img { border:none; vertical-align: middle;}

header { width:100%; min-width:1000px; text-align: center;}
	header h1 { display: block; width: 940px; padding:2px 30px; margin:0 auto; font-weight:normal; text-align:left; font-size:12px; line-height:16px; height:18px; color:#EEE;}
	header p { display: block; width: 960px; padding:0 20px; margin:0 auto; text-align:left; height:40px; }

nav { width: 1000px; text-align: center; margin: 0 auto;}
	nav ul { display: block; width:900px; height: 40px; overflow: hidden; padding: 0 0 0 20px; margin: 0 auto; list-style: none; border-collapse: collapse; background: url(../images/nav-bg.png) no-repeat left;}
		nav li { display: block; float: left; width: 160px; height: 40px; padding: 0 20px 0 0; margin: 0; text-align: center; background:url(../images/nav-bg.png) no-repeat right;}

main { width:100%; min-width: 1000px; text-align: center;}
	main p, main th, main td, main li { line-height: 1.4em;}
	main:after { content:""; height:1px; display:block; clear:both; font-size:1px; line-height:1px; overflow:hidden; }

footer { width:100%; min-width: 1000px; text-align:center; clear:both; padding:30px 0;}
	footer ul { display: table; width: 960px; padding: 0; margin: 0 auto; list-style: none;}
		footer li { display: table-cell; padding:0 0 0 20px; font-size: 14px; line-height: 1.5em; vertical-align: top; }
			footer li strong { font-size:18px;}
			footer li .fg { font-size: 12px; color: #999;}
			footer li a { color:#333; text-decoration: none;}
				footer li a:hover { color:#00ADE5; text-decoration: underline;}
			footer li img { border:1px solid #999;}
			footer li:nth-of-type(1) { text-align: left;}
			footer li:nth-of-type(2) { text-align: right;}

/* 共通要素 */
.cb { height:1px; display:block; clear:both; font-size:1px; line-height:1px; overflow:hidden; }
.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:#00B0BC;}
.red { color:#CE0000;}
.white { color:#FFF;}
.orange { color:#F7770E;}
.purple { color:#310080;}
.green { color:#0F4B20;}
.tac { text-align:center;}
.tar { text-align:right;}
.tal { text-align:left;}
.fb { font-weight:bold;}
.fbn { font-weight:normal;}
.fr { float:right;}
.fl { float:left;}
.fg { font-family:Arial, Helvetica, sans-serif;}
.btn {}
