/* 全体設定 */
* {
	margin:		0;
	padding:	0;

	font-size:	10pt;

	box-sizing:	border-box;

	-webkit-text-size-adjust:	none;

	font-family:	'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

html {
	height:			100%;
	margin-bottom:	1px;
}

/* Header */
header {
	display:			block;
	padding:			2px 0 5px 10px;
	padding-top:		2px;
	padding-bottom:		5px;
}

/* Footer */
footer {
	display:		block;
	margin:			10px 0;
	padding:		10px 0;
	border-top:		2px solid #CCCCCC;
	border-bottom:	2px solid #CCCCCC;
}

/* ClearFix */
.clearfix {
	zoom:		1;
}
.clearfix:after {
	content:	"";
	display:	block;
	clear:		both;
}

/* vertical-align */
.vmiddle {
	vertical-align:	middle;
}

/* コンテンツ */
#contents_all {
	width:			980px;
	margin:			0 auto;
}

/* ボタン */
.button {
	margin:				0;
	padding:			6px 0;
	text-decoration:	none;
	display:			inline-block;

	border-top: 		1px solid rgba(255,255,255,0.8);
	border-bottom: 		1px solid rgba(0,0,0,0.1);

	color:				rgb(0,0,0);

	box-shadow:				inset rgba(255,255,255,0.6) 0 1em 1em,
							inset rgba(0,0,0,0.15) 0 0 0.3em,
							hsl(0, 0%, 60%) 0 .1em 3px;
	-moz-box-shadow:		inset rgba(255,255,255,0.6) 0 1em 1em,
							inset rgba(0,0,0,0.15) 0 0 0.3em,
							hsl(0, 0%, 60%) 0 .1em 3px;
	-webkit-box-shadow:		inset rgba(255,255,255,0.6) 0 1em 1em,
							inset rgba(0,0,0,0.15) 0 0 0.3em,
							hsl(0, 0%, 60%) 0 .1em 3px;

	transition:				all 500ms ease;
	-o-transition:			all 500ms ease;
	-moz-transition:		all 500ms ease;
	-webkit-transition:		all 500ms ease;
}

/* メニュー */
.menu {
	width:				115px;
	font-size:			11pt;
	text-align:			center;
	font-weight:		bold;
}
.menuspace {
	width:				30px;
	font-size:			11pt;
	background-color:	rgb(204,204,255);
}
.m-blue {
	background-color:	rgb(204,204,255);
}
.m-blue:hover {
	background-color:	rgb(153,153,255);
}
.m-orange {
	background-color:	rgb(255,204,102);
}
.m-orange:hover {
	background-color:	orange;
}
.m-pink {
	background-color:	pink;
}
.m-pink:hover {
	background-color:	hotpink;
}

/* 見出し */
h2 {
	padding:			4px 10px;
	font-size:			12pt;
	border-top:			2px solid #3333FF;
	border-bottom:		2px solid #3333FF;
	background-color:	#FAFAFA;
}
.h2border {
	border-top:		none;
	border-right:	1px solid #CCCCCC;
	border-bottom:	1px solid #CCCCCC;
	border-left:	1px solid #CCCCCC;
}

