/* ===============================================
	▼共通（基本情報）
=============================================== */
body {
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #333;
	font-size: 100%;
	line-height: 1.4;
	background: #fff;
	text-align: center;
}
html>/**/body {
	font-size: 100%;
}
* + html body {
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
html {
	height:100%;
}
body {
	height:100%;
}

/* 印刷用 */
@media print {
	body {
		-webkit-print-color-adjust: exact;
	}
}

/* リンクスタイル */
a {
	color: #2e97d8;
	text-decoration: underline;
	word-break: break-all;
}
a:hover {
	color: #73c9ff;
	text-decoration: underline;
}

/* ===============================================
	▼共通（余白）
=============================================== */
/* 上余白 */
.tsp5 { padding-top: 5px; }
.tsp10 { padding-top: 10px; }
.tsp15 { padding-top: 15px; }
.tsp20 { padding-top: 20px; }
.tsp25 { padding-top: 25px; }
.tsp30 { padding-top: 30px; }
.tsp35 { padding-top: 35px; }
.tsp40 { padding-top: 40px; }

/* 左余白 */
.lsp5 { padding-left: 5px; }
.lsp10 { padding-left: 10px; }
.lsp15 { padding-left: 15px; }
.lsp20 { padding-left: 20px; }
.lsp25 { padding-left: 25px; }
.lsp30 { padding-left: 30px; }
.lsp35 { padding-left: 35px; }
.lsp40 { padding-left: 40px; }

/* 右余白 */
.rsp5 { padding-right: 5px; }
.rsp10 { padding-right: 10px; }
.rsp15 { padding-right: 15px; }
.rsp20 { padding-right: 20px; }
.rsp25 { padding-right: 25px; }
.rsp30 { padding-right: 30px; }
.rsp35 { padding-right: 35px; }
.rsp40 { padding-right: 40px; }

/* 下余白 */
.bsp5 { padding-bottom: 5px; }
.bsp10 { padding-bottom: 10px; }
.bsp15 { padding-bottom: 15px; }
.bsp20 { padding-bottom: 20px; }
.bsp25 { padding-bottom: 25px; }
.bsp30 { padding-bottom: 30px; }
.bsp35 { padding-bottom: 35px; }
.bsp40 { padding-bottom: 40px; }

/* 全体余白 */
.pad5 { padding: 5px; }
.pad10 { padding: 10px; }
.pad15 { padding: 15px; }
.pad20 { padding: 20px; }
.pad25 { padding: 25px; }
.pad30 { padding: 30px; }

/* 余白なし */
.no_pad { padding: 0; }

/* ===============================================
	▼共通（横幅）
=============================================== */
.w10 { width: 10%; }
.w20 { width: 20%; }
.w30 { width: 30%; }
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w70 { width: 70%; }
.w80 { width: 80%; }
.w90 { width: 90%; }


/* 文字スタイル */
.small { font-size: 80%; font-weight: normal; }
.big { font-size: 120%; }
.bold { font-weight: bold; }
.blue { color: #0069a8; }
.red { color: #dd0000; }
.orange { color: #ff6600; }
.new { font-size: 10px; color: #cc0000; font-weight: bold; padding: 0 10px; }
.error { font-size: 10px; color: #dd0000; font-weight: bold; }
.aster { color: #dd0000; font-weight: normal; }
.wordBreak { word-break: break-all !important;; }

.indent01 { text-indent: -1em; padding: 0 0 0 1em; }

/* リンクスタイル */
a.black { color: #333333; text-decoration: underline; }
a:hover.black { color: #777777; text-decoration: underline; }

.arrow a {
	background: url(../img/hm_arrow.gif) no-repeat left center;
	padding: 0 0 0 10px;
}

/* 文字位置 */
.center { text-align: center; }
.right { text-align: right; }

/* フロート解除 */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
	visibility: hidden;
}
html>/**/body .clearfix {
	zoom:1;
}
* html .clearfix { height: 0px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clear { clear: both; line-height: 0; font-size: 0; }

/* 画像センター */
img.middle {
	vertical-align: middle;
}

/* マウスオーバー */
a img.over{
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
a:hover img.over{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

/* フォームスタイル */
input.text350 {
	width: 350px;
	padding: 2px;
}
input.text300 {
	width: 300px;
	padding: 2px;
}
input.text250 {
	width: 250px;
	padding: 2px;
}
input.text140 {
	width: 140px;
	padding: 2px;
}
input.text100 {
	width: 100px;
	padding: 2px;
}
input.text60 {
	width: 60px;
	padding: 2px;
}
input.text30 {
	width: 30px;
	padding: 2px;
}
input.file {
	*width: 250px;
	padding: 2px;
}
input.bt80 {
	width: 80px;
	padding: 2px;
}
textarea.textarea {
	width: 95%;
	height: 60px;
	border: 1px solid #cccccc;
	padding: 2px;
}