@charset "UTF-8";


/*************** reSet ***************/
body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, fieldset, /*input, textarea,*/
p, blockquote,
th, td,a, img {  
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,th,var { 
font-style:normal; 
font-weight:normal; 
} 
fieldset{border: none;}
ol,ul { list-style:none; }

table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
caption {
	text-align: left;
}
th {
	vertical-align: top;
	text-align: left;
}
td {
	vertical-align: top;
}

img {
border: 0;
}

h1,h2,h3,h4,h5,h6 { 
/*font-size:100%;*/ 
font-weight:normal; 
}

/*********Common**********/
body {
	color: #333333;
	line-height: 1.5;
	font-size: 10px;
	_font-size: x-small;/*IE6*/
	font-family: "メイリオ","Meiryo", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック";
}
	/*IE7*/
*:first-child+html body{
		font-size: x-small;
}

/*********Common link**********/

a, area{outline: 0 transparent;
text-decoration: none;
outline-style:none;}

a:link{color:#333; }
a:visited{color:#333;}
a:hover{color:#FF0033;}
a:active{color:#FF0033;}

/*************** text関係 ***************/

p{font-size:1.2em;
	text-align:justify;/*文字両端揃え*/
	text-justify:distribute;/*IEのみ*/
	word-break:break-all;	/*英語は単語の途中でも強制改行　日本語は標準*/
}
.cap{font-size:10px;
_font-size: x-small;/*IE6*/}/*p自体を指定する時*/
/*IE7*/
*:first-child+html .cap{
		font-size: x-small;
}

.t06{font-size:0.6em;}
.t08{font-size:0.8em;}
.t10{font-size:1.0em;}
.t12{font-size:1.2em;}
.t14{font-size:1.4em;}
.t16{font-size:1.6em;}
.t18{font-size:1.8em;}
.t20{font-size:2.0em;}


.ind_1{text-indent:-1em;padding-left:1em;}

.super {font-size: 0.7em; vertical-align:super;/*あるいはtop*/
}
.sub {font-size: 0.7em; vertical-align:sub/*あるいはbaseline*/
}

/*
sup,sub {
	vertical-align: baseline;
	position: relative;
}
sup {top: -4px}
sub {top: 4px}*/

/*******************************/
.Hover{/*RollOver*/}
	.fltrt {
	float: right;
}
.fltlft {
	float: left;
}
.t_lt {
	text-align:left;
}
.t_ctr {
	text-align:center;
}
.t_rt {
	text-align:right;
}

.clearfloat { /* div フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要がある */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
/********** clearfix Hack ***********/
/* for Modern except IE*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* for IE7 Mac IE5*/
.clearfix { display: inline-block; }

/* for IE6*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clear-b{clear:both;}
.clear-l{clear:left;}
.clear-r{clear:right;}
/******margin******/
.mgn-t5{margin-top:5px;}
.mgn-t6{margin-top:6px;}
.mgn-t10{margin-top:10px;}
.mgn-t20{margin-top:20px;}
.mgn-t30{margin-top:30px;}
.mgn-t35{margin-top:35px;}
.mgn-t40{margin-top:40px;}
.mgn-t60{margin-top:60px;}
.mgn-t80{margin-top:80px;}
.mgn-t85{margin-top:85px;}
.mgn-t100{margin-top:100px;}
.mgn-t150{margin-top:150px;}
.mgn-t170{margin-top:170px;}

.mgn-b5{margin-bottom:5px;}
.mgn-b10{margin-bottom:10px;}
.mgn-b18{margin-bottom:18px;}
.mgn-b20{margin-bottom:20px;}
.mgn-b30{margin-bottom:30px;}
.mgn-b40{margin-bottom:40px;}

.mgn-l5{margin-left:5px;}
.mgn-l10{margin-left:10px;}
.mgn-l20{margin-left:20px;}
.mgn-l30{margin-left:30px;}
.mgn-l35{margin-left:35px;}
.mgn-l40{margin-left:40px;}
.mgn-l50{margin-left:50px;}
.mgn-l60{margin-left:60px;}
.mgn-l70{margin-left:70px;}
.mgn-l75{margin-left:75px;}
.mgn-l80{margin-left:80px;}
.mgn-l120{margin-left:120px;}
.mgn-l160{margin-left:160px;}
.mgn-l310{margin-left:310px;}
.mgn-l330{margin-left:330px;}
.mgn-l340{margin-left:340px;}
.mgn-l750{margin-left:750px;}
.mgn-l800{margin-left:800px;}

.mgn-r05{margin-right:5px;}
.mgn-r08{margin-right:8px;}
.mgn-r10{margin-right:10px;}
.mgn-r15{margin-right:15px;}
.mgn-r20{margin-right:20px;}
.mgn-r25{margin-right:25px;}
.mgn-r30{margin-right:30px;}
.mgn-r40{margin-right:40px;}
.mgn-r50{margin-right:50px;}
.mgn-r90{margin-right:90px;}
/******padding******/
.pad-t10{padding-top:10px;}
.pad-t30{padding-top:30px;}
.pad-t60{padding-top:60px;}
.pad-t64{padding-top:64px;}
.pad-b20{padding-bottom:20px;}
.pad-l10{padding-left:10px;}
.pad-l20{padding-left:20px;}
.pad-l30{padding-left:30px;}
.mgn-l40{margin-left:40px;}
.pad-l150{padding-left:150px;}
.pad-r10{padding-right:10px;}
.pad-r20{padding-right:20px;}
.pad-r30{padding-right:30px;}
.pad-r35{padding-right:35px;}
.pad-r40{padding-right:40px;}
.pad-r50{padding-right:50px;}
.pad-r60{padding-right:60px;}
.pad-r70{padding-right:70px;}
.pad-5{padding:5px;}