@charset "shift_jis";

/*--------------------------------------------*/
/* CSS RESET                                  */
/*--------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset,img { 
	border: 0;
	padding: 0;
	margin: 0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border: 0;
}

/*--------------------------------------------*/
/* clearfix                                   */
/*--------------------------------------------*/

.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: block;
	min-height: 1%;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*--------------------------------------------*/
/* float                                      */
/*--------------------------------------------*/

.fltL {	float:  left;}
.fltR {	float: right;}

/*--------------------------------------------*/
/* margin/padding                             */
/*--------------------------------------------*/

/*----------------- margin-top */
.mt05 {	margin-top:  5px;}
.mt10 {	margin-top: 10px;}
.mt12 {	margin-top: 12px;}
.mt15 {	margin-top: 15px;}
.mt20 {	margin-top: 20px;} 
.mt25 {	margin-top: 25px;}

/*----------------- margin-bottom */
.mb05 {	margin-bottom:  5px;}
.mb10 {	margin-bottom: 10px;}
.mb12 {	margin-bottom: 12px;}
.mb15 {	margin-bottom: 15px;}
.mb20 {	margin-bottom: 20px;}
.mb25 {	margin-bottom: 25px;}

/*----------------- margin-left */
.ml05 {	margin-left:  5px;}
.ml10 {	margin-left: 10px;}
.ml15 {	margin-left: 15px;}
.ml20 {	margin-left: 20px;}
.ml25 {	margin-left: 25px;}

/*----------------- margin-right */
.mr05 {	margin-right:  5px;}
.mr10 {	margin-right: 10px;}
.mr15 {	margin-right: 15px;}
.mr20 {	margin-right: 20px;}
.mr25 {	margin-right: 25px;}

/*----------------- padding-top */
.pt05 {	padding-top:  5px;}
.pt10 {	padding-top: 10px;}
.pt15 {	padding-top: 15px;}
.pt20 {	padding-top: 20px;}
.pt25 {	padding-top: 25px;}

/*----------------- padding-bottom */
.pb05 {	padding-bottom:  5px;}
.pb10 {	padding-bottom: 10px;}
.pb15 {	padding-bottom: 15px;}
.pb20 {	padding-bottom: 20px;}
.pb25 {	padding-bottom: 25px;}

/*----------------- padding-left */
.pl05 {	padding-left:  5px;}
.pl10 {	padding-left: 10px;}
.pl15 {	padding-left: 15px;}
.pl20 {	padding-left: 20px;}
.pl20 {	padding-left: 25px;}

/*----------------- padding-right */
.pr05 {	padding-right:  5px;}
.pr10 {	padding-right: 10px;}
.pr15 {	padding-right: 15px;}
.pr20 {	padding-right: 20px;}
.pr25 {	padding-right: 20px;}

/*--------------------------------------------*/
/* tool                                       */
/*--------------------------------------------*/

.clear { clear: both;}
.clear span { display: none;}
.block { display: block;}
.inline { display: inline;}
.nobg {	background: none !important;}


/*--------------------------------------------*/
/* img                                        */
/*--------------------------------------------*/

.imgC { text-align: center;}
.imgR { text-align: right;}
.imgL { text-align: left;}
.imgL img,
.imgC img,
.imgR img { display: inline;}

/*--------------------------------------------*/
/* block align                                */
/*--------------------------------------------*/
.blockC {
	text-align: center;
}
	.blockC .block {
		margin-right: auto;
		margin-left: auto;
		text-align: left;
	}

.blockR {
	text-align: right;
}
	.blockR .block {
		margin-left: auto;
		text-align: left;
	}

/*--------------------------------------------*/
/* txt                                        */
/*--------------------------------------------*/

.bold {	font-weight: bold;}
.n-bold { font-weight: nomal;}
.txtL { text-align: left;}
.txtC {	text-align: center;}
.txtR {	text-align: right;}
.font10 { font-size: 10px;}
.font12 { font-size: 12px;}
.font14 { font-size: 14px;}
.line14 { line-height: 1.4;}
.line16 { line-height: 1.6;}
.line18 { line-height: 1.8;}