@charset "utf-8";

/*---------------------------------
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 */


/*---------------------------------
html 基本設定
---------------------------------*/
html {
	height: 100%;
	width: 100%;
}
body,table {
	font-size: 90%;
	line-height:1.4em;
	color: #444;
}
body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}
p {
	margin: 0 0 0.8em 0;
}
ul, li {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}
img {
	border: 0;
	vertical-align: bottom;
}
td {
	vertical-align: top;
}
sub {
	font-size: 76%;
}


/*---------------------------------
凡庸 class
---------------------------------*/

.float_right { float: right; }
.float_left { float: left; }
.clear { clear: both; }
.text_align_right { text-align: right; }
.text_align_left { text-align: left; }
.SmallNote {
	font-size: 70%;
	font-weight: normal;
}
.Note {
	margin-left: 1em;
	text-indent: -1em;
}
.FontMin {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}


.margin_top05 { margin-top: 5px; }
.margin_top10 { margin-top: 10px; }
.margin_top15 { margin-top: 15px; }
.margin_top20 { margin-top: 20px; }
.margin_top25 { margin-top: 25px; }
.margin_top30 { margin-top: 30px; }
.margin_right03 { margin-right: 3px; }
.margin_right05 { margin-right: 5px; }
.margin_right10 { margin-right: 10px; }
.margin_right15 { margin-right: 15px; }
.margin_right20 { margin-right: 20px; }
.margin_right25 { margin-right: 25px; }
.margin_right30 { margin-right: 30px; }
.margin_bottom05 { margin-bottom: 5px; }
.margin_bottom10 { margin-bottom: 10px; }
.margin_bottom15 { margin-bottom: 15px; }
.margin_bottom20 { margin-bottom: 20px; }
.margin_bottom25 { margin-bottom: 25px; }
.margin_bottom30 { margin-bottom: 30px; }
.margin_left05 { margin-left: 5px; }
.margin_left10 { margin-left: 10px; }
.margin_left15 { margin-left: 15px; }
.margin_left20 { margin-left: 20px; }
.margin_left25 { margin-left: 25px; }
.margin_left30 { margin-left: 30px; }


.padding_top05 { padding-top: 5px; }
.padding_top10 { padding-top: 10px; }
.padding_top15 { padding-top: 15px; }
.padding_top20 { padding-top: 20px; }
.padding_top25 { padding-top: 25px; }
.padding_top30 { padding-top: 30px; }
.padding_right05 { padding-right: 5px; }
.padding_right10 { padding-right: 10px; }
.padding_right15 { padding-right: 15px; }
.padding_right20 { padding-right: 20px; }
.padding_right25 { padding-right: 25px; }
.padding_right30 { padding-right: 30px; }
.padding_bottom05 {	padding-bottom: 5px; }
.padding_bottom10 {	padding-bottom: 10px; }
.padding_bottom15 {	padding-bottom: 15px; }
.padding_bottom20 {	padding-bottom: 20px; }
.padding_bottom25 { padding-bottom: 25px; }
.padding_bottom30 { padding-bottom: 30px; }
.padding_left05 { padding-left: 5px; }
.padding_left10 { padding-left: 10px; }
.padding_left15 { padding-left: 15px; }
.padding_left20 { padding-left: 20px; }
.padding_left25 { padding-left: 25px; }
.padding_left30 { padding-left: 30px; }

/*-------------------------------*/

