@charset "UTF-8";
html {margin:0; padding:0; width:100%;}
body {margin:0; padding:0; font-size:100%; line-height:1; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; width:100%; min-width:1200px; background:#FFF; color:#333; }
img { border:none; vertical-align: middle;}

header { display:block; width:100%; min-width:1200px; height:110px; overflow: hidden;text-align: center; padding:0; margin: 0 auto; background: #FFF; }
	#head { display: flex; justify-content: space-between; width:1200px; padding:25px 0; margin: 0 auto;}
		#head p { width:350px; height:60px; padding: 0; margin: 0; text-align: left;}
		nav ul { display: flex; width:680px; height:60px; padding:0; margin:0 auto; list-style: none; }
			 nav li { padding:0;}

main {display: block; width:100%; min-width:1200px; text-align: center;}
	main p, main th, main td, main li { line-height: 1.5em;}

footer { display: block; width:100%; min-width:1200px; text-align:center; clear:both; padding:40px 0; }
	footer ul { display: flex; justify-content: space-between; width:1140px; padding:0 30px; margin:0 auto; list-style: none; text-align: center;}
	footer li {padding:8px 0; font-size: 14px; line-height: 1.5em; align-self: flex-end;}
		footer li:nth-of-type(1) { text-align: left;}
		footer li:nth-of-type(2) { text-align: right;}
		footer li strong { font-size: 18px; display: block;}
		footer li a { color:#333; text-decoration: none;}
			footer li a:hover { color:#999;}
		footer li .fg { font-size:12px; color: #999; padding:0 8px;}

/* 共通要素 */
.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:#005CA0;}
.navy { color:#2E3192;}
.red { color:#CC0000;}
.white { color:#FFF;}
.orange { color:#F7770E;}
.purple { color:#310080;}
.green { color:#B3DD21;}
.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 {}
