@charset "utf-8";

/*----------------------------------------------------------------
　リセット
----------------------------------------------------------------*/
*{
	padding:0;
	margin:0;
	border:0;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{
	padding:0;
	margin:0;
}
table{
	border-collapse: collapse;
	border-spacing:0;
}
fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-weight:normal;
	font-style:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	font-size:100%;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}

/*----------------------------------------------------------------
　クリア
----------------------------------------------------------------*/
.clear {clear:both;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*----------------------------------------------------------------
　汎用
----------------------------------------------------------------*/

.layoutCenter	{ margin: 0 auto; }

/* 文字寄せ */
.tar	{ text-align: right !important; }
.tac	{ text-align: center !important; }
.tal	{ text-align: left !important; }

/* 縦位置 */
.vt	{ vertical-align: top !important; }
.vm	{ vertical-align: middle !important; }
.vb	{ vertical-align: bottom !important; }

/* フロート */
.fl	{ float:left !important; }
.fr	{ float:right !important; }

/* マージン */
.mt5		{ margin-top: 5px !important; }
.mt10	{ margin-top: 10px !important; }
.mt15	{ margin-top: 15px !important; }
.mt20	{ margin-top: 20px !important; }
.mt25	{ margin-top: 25px !important; }
.mt30	{ margin-top: 30px !important; }
.mt35	{ margin-top: 35px !important; }
.mt40	{ margin-top: 40px !important; }
.mt45	{ margin-top: 45px !important; }
.mt50	{ margin-top: 50px !important; }
.mt55	{ margin-top: 55px !important; }
.mt60	{ margin-top: 60px !important; }

.mr5		{ margin-right: 5px !important; }
.mr10	{ margin-right: 10px !important; }
.mr15	{ margin-right: 15px !important; }
.mr20	{ margin-right: 20px !important; }
.mr25	{ margin-right: 25px !important; }
.mr30	{ margin-right: 30px !important; }
.mr35	{ margin-right: 35px !important; }
.mr40	{ margin-right: 40px !important; }

.mb5		{ margin-bottom: 5px !important; }
.mb10	{ margin-bottom: 10px !important; }
.mb15	{ margin-bottom: 15px !important; }
.mb20	{ margin-bottom: 20px !important; }
.mb25	{ margin-bottom: 25px !important; }
.mb30	{ margin-bottom: 30px !important; }
.mb35	{ margin-bottom: 35px !important; }
.mb40	{ margin-bottom: 40px !important; }

.ml5		{ margin-left: 5px !important; }
.ml10	{ margin-left: 10px !important; }
.ml15	{ margin-left: 15px !important; }
.ml20	{ margin-left: 20px !important; }
.ml25	{ margin-left: 25px !important; }
.ml30	{ margin-left: 30px !important; }
.ml35	{ margin-left: 35px !important; }
.ml40	{ margin-left: 40px !important; }

.ml05em	{ margin-left: 0.5em !important; }
.ml06em	{ margin-left: 0.6em !important; }
.ml07em	{ margin-left: 0.7em !important; }
.ml08em	{ margin-left: 0.8em !important; }
.ml09em	{ margin-left: 0.9em !important; }
.ml10em	{ margin-left: 1.0em !important; }
.ml11em	{ margin-left: 1.1em !important; }
.ml12em	{ margin-left: 1.2em !important; }
.ml13em	{ margin-left: 1.3em !important; }
.ml14em	{ margin-left: 1.4em !important; }
.ml15em	{ margin-left: 1.5em !important; }
.ml16em	{ margin-left: 1.6em !important; }
.ml17em	{ margin-left: 1.7em !important; }
.ml18em	{ margin-left: 1.8em !important; }
.ml19em	{ margin-left: 1.9em !important; }
.ml20em	{ margin-left: 2.0em !important; }

/* インデント */
.indent05	{ padding-left: 0.5em; text-indent: -0.5em; }
.indent06	{ padding-left: 0.6em; text-indent: -0.6em; }
.indent07	{ padding-left: 0.7em; text-indent: -0.7em; }
.indent08	{ padding-left: 0.8em; text-indent: -0.8em; }
.indent09	{ padding-left: 0.9em; text-indent: -0.9em; }
.indent10	{ padding-left: 1em; text-indent: -1em; }
.indent10b	{ padding-left: 2em; text-indent: -2em; }
.indent11	{ padding-left: 1.1em; text-indent: -1.1em; }
.indent12	{ padding-left: 1.2em; text-indent: -1.2em; }
.indent13	{ padding-left: 1.3em; text-indent: -1.3em; }
.indent14	{ padding-left: 1.4em; text-indent: -1.4em; }
.indent15	{ padding-left: 1.5em; text-indent: -1.5em; }
.indent16	{ padding-left: 1.6em; text-indent: -1.6em; }
.indent17	{ padding-left: 1.7em; text-indent: -1.7em; }
.indent18	{ padding-left: 1.8em; text-indent: -1.8em; }
.indent19	{ padding-left: 1.9em; text-indent: -1.9em; }

/* 文字 */
.fwb	{ font-weight: bold !important;}
.t9	{ font-size:77%; }
.t10	{ font-size:85%; }
.t11	{ font-size:93%; }
.t12	{ font-size:100%; }
.t13	{ font-size:108%; }
.t14	{ font-size:116%; }
.t15	{ font-size:123.1%; }
.t16	{ font-size:131%; }
.t17	{ font-size:138.5%; }

/* スペース */
.space3	{ height:3px; font-size:0; line-height:0; }
.space5	{ height:5px; font-size:0; line-height:0; }
.space10	{ height:10px; font-size:0; line-height:0; }
.space15	{ height:15px; font-size:0; line-height:0; }
.space20	{ height:20px; font-size:0; line-height:0; }
.space30	{ height:30px; font-size:0; line-height:0; }
.space40	{ height:40px; font-size:0; line-height:0; }
.space50	{ height:50px; font-size:0; line-height:0; }
.space60	{ height:60px; font-size:0; line-height:0; }
.space70	{ height:70px; font-size:0; line-height:0; }
.space80	{ height:80px; font-size:0; line-height:0; }
.space90	{ height:90px; font-size:0; line-height:0; }
.space100	{ height:100px; font-size:0; line-height:0; }
