@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;}
p,th,td,li { line-height: 1.6em;}

header {width:100%; min-width:1200px; text-align: center; margin: 0;}
	nav { width:1200px; display: flex; justify-content: space-between; padding:0; margin: 0 auto;}
		nav p { margin: 0; padding: 0;}
		nav ul { display: flex; padding:0; margin: 0; list-style: none;}
		nav li { margin: 0; padding: 0;}


main { display:block; width:100%; min-width:1200px; text-align: center; }

footer { display: block; width:100%; min-width:1200px; text-align:center; clear:both; padding:20px 0;}
		footer ul { display: flex; justify-content: space-between; width: 1160px; padding:8px 20px; margin: 0 auto; list-style: none;}
			footer li {padding:8px 0; align-self:flex-end; font-size: 14px; line-height: 1.5em; }
				footer li:nth-of-type(1) { text-align: left;}
				footer li:nth-of-type(2) { text-align: right;}
				footer li strong { font-size:16px;}
				footer li a {color:#333; text-decoration: none;}
				footer li a:hover { color:#B3C500; text-decoration: underline;}
				footer li .fg {color:#666; font-size: 12px;}
	.tpoint {}
		.tpoint a img { border:1px solid #CCC;}
			.tpoint a:hover img { border:1px solid #333;}

#pagetop {display:none; width: 100px; height: 100px; overflow: hidden; position: fixed; bottom: 20px; left: calc(50% + 600px); z-index: 10;}

/* 共通要素 */
.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:#0C4F95;}
.navy { color:#2E3192;}
.red { color:#CC0000;}
.white { color:#FFF;}
.orange { color:#F90;}
.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 {}
