@charset "utf-8";
/* CSS Document */

/* ボックスサイズ計算をIE化 */
* {
	box-sizing: border-box;
	-moz-box-sizing: content-box;
	-khtml-box-sizing: content-box;
}

/* FLASH下の余白を消す */
object, embed {
	vertical-align: top;
}

/* IE7の拡大機能によるレイアウト崩れを防ぐ */
body {
	letter-spacing: 0;
}

/* IE6,7のバグ修正 */
br {
	letter-spacing: 0;
}

/* floatの親の囲みが内容に依存しない問題対策 */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* end MacIE5 */

/* for Dreamweaver */
.clearfix {
/*
	overflow: hidden;
*/
}

/************************************************************
	フォントサイズ
*/

.font10 {font-size:77%;} /* for setting 10px */
.font11 {font-size:85%;} /* for setting 11px */
.font12 {font-size:93%;} /* for setting 12px */
.font13 {font-size:100%;} /* for setting 13px */
.font14 {font-size:108%;} /* for setting 14px */
.font15 {font-size:116%;} /* for setting 15px */
.font16 {font-size:123.1%;} /* for setting 16px */
.font17 {font-size:131%;} /* for setting 17px */
.font18 {font-size:138.5%;} /* for setting 18px */
.font19 {font-size:146.5%;} /* for setting 19px */
.font20 {font-size:153.9%;} /* for setting 20px */
.font21 {font-size:161.6%;} /* for setting 21px */
.font22 {font-size:167%;} /* for setting 22px */
.font23 {font-size:174%;} /* for setting 23px */
.font24 {font-size:182%;} /* for setting 24px */
.font25 {font-size:189%;} /* for setting 25px */
.font26 {font-size:197%;} /* for setting 26px */

/**************************************************************
	文字色
*/

.col_gray80 {
	color: #595757;					/* gray80 */
}
.col_skyblue {
	color: #2CA6E0;
}
.col_red {
	color: #E50012;
}
.col_err {
	color: #FF0000;					/* red(error) */
}

/**************************************************************
	レイアウト設定
*/

.mtop32 {
	margin-top: 32px;
}
.mtop16 {
	margin-top: 16px;
}
.mtop8 {
	margin-top: 8px;
}
.mtop4 {
	margin-top: 4px;
}
.mtop2 {
	margin-top: 2px;
}

.mleft16 {
	margin-left: 16px;
}
.mleft8 {
	margin-left: 8px;
}
.mleft4 {
	margin-left: 4px;
}

.block {
	display: block;
}
.blockC {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.floatL {
	display: block;
	float: left;
}
.floatR {
	display: block;
	float: right;
}

.textHide {
	text-indent: -10000px;
	overflow: hidden;
}

/**************************************************************
	リンク設定
*/

.ro {
	display: block;
	text-indent: -1000px;
	overflow: hidden;
}
.ro a {
	display: block;
}

.white_link {
}
.white_link a:link {
	color: #ffffff;
}
.white_link a:visited {
	color: #e0e0e0;
}

.black_link {
}
.black_link a:link {
	color: #000000;
}
.black_link a:visited {
	color: #808080;
}
.black_link2 {
}
.black_link2 a:link {
	color: #000000;
	text-decoration: none;
}
.black_link2 a:visited {
	color: #000000;
	text-decoration: none;
}
.black_link2 a:hover {
	color: #606060;
	text-decoration: none;
}

.black50_link {
}
.black50_link a:link {
	color: #929496;			/* black50 */
}
.black50_link a:visited {
	color: #c2c2c2;
}
.black50_link2 {
}
.black50_link2 a:link {
	color: #929496;			/* black50 */
	text-decoration: none;
}
.black50_link2 a:visited {
	color: #929496;			/* black50 */
	text-decoration: none;
}
.black50_link2 a:hover {
	color: #c2c2c2;
	text-decoration: none;
}

.yellow_link2 {
}
.yellow_link2 a:link {
	color: #81511c;
	text-decoration: none;
}
.yellow_link2 a:visited {
	color: #81511c;
	text-decoration: none;
}
.yellow_link2 a:hover {
	color: #cfa972;
	text-decoration: none;
}




