@charset "shift-jis";


/*----------------------------------------------------*/
/* ELEMENTS RESET
------------------------------------------------------*/

html {overflow-y:scroll;}
body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td, th {	margin: 0;	padding: 0;}
h1, h2, h3, h4, h5, h6 {	font-size:100%;	font-weight:bold;}
ul,ol,dl {	list-style-type:none;}
table,th,td,img {	border:0;}
table {	border-collapse:collapse;	border-spacing:0;	empty-cells:show;	font-size:inherit;	font:100%;}
th, td {	font-weight:normal;}
img,a img{	background:transparent;}
li img { vertical-align:top;}
hr {	display:none;}


/*----------------------------------------------------*/
/* LINK
------------------------------------------------------*/

a:link {	color:#039;	text-decoration:underline;}
a:visited {	color:#606;	text-decoration:underline;}
a:hover {	text-decoration:none;}
a:active {	color:#039;	text-decoration:underline;}


/*----------------------------------------------------*/
/* TEXT
------------------------------------------------------*/

body {
	color:#333;
	font:14px/1.231 '‚l‚r ‚oƒSƒVƒbƒN','MS PGothic','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','osaka',"Verdana","Arial","Helvetica",sans-serif;
	*font-size:small;
	*font:x-small;
}

.text10 { font-size:77% !important; }
.text11 { font-size:85% !important; }
.text12 { font-size:93% !important; }
.text13 { font-size:100% !important; }
.text14 { font-size:108% !important; }
.text15 { font-size:116% !important; }
.text16 { font-size:123.1% !important; }
.text17 { font-size:131% !important; }
.text18 { font-size:138.5% !important; }
.text19 { font-size:146.5% !important; }
.text20 { font-size:153.9% !important; }
.text21 { font-size:161.6% !important; }
.text22 { font-size:167% !important; }
.text23 { font-size:174% !important; }
.text24 { font-size:182% !important; }
.text25 { font-size:189% !important; }
.text26 { font-size:197% !important; }

.fontSS { font-size:xx-small !important;}
.fontS { font-size:x-small !important;}
.fontM { font-size:small !important;}
.fontL { font-size:large !important;}
.fontLL { font-size:x-large !important;}

table {
	font-size: inherit;
	font: 100%;
}

.wordbreak {
	word-break : break-all ;
	word-wrap : break-word ;
}

pre {
	white-space: pre-wrap;
}

p,dt,dd,li,th,td,thead,pre { font-size:93%;}

p { line-height:1.4;}
dt,dd,li,th,td,address { line-height:1.4;}

li p,li dt,li dd,li li,
dd p,dd dt,dd dd,dd li,
th p,td p,
th li,td li,
th dt,th dd,
td dt,td dd,
th th,th td,
td th,td td,
td pre,th pre,
li pre,dd pre {
	font-size:100%;
}

/*----------------------------------------------------*/
/* margin
------------------------------------------------------*/

.bm0 {	margin-bottom:0 !important;}
.bm5 {	margin-bottom:5px !important;}
.bm10 {	margin-bottom:10px !important;}
.bm15 {	margin-bottom:15px !important;}
.bm20 {	margin-bottom:20px !important;}
.bm25 {	margin-bottom:25px !important;}
.bm30 {	margin-bottom:30px !important;}
.bm35 {	margin-bottom:35px !important;}
.bm40 {	margin-bottom:40px !important;}
.bm45 {	margin-bottom:45px !important;}
.bm50 {	margin-bottom:50px !important;}

.tm0 {	margin-top:0 !important;}
.tm5 {	margin-top:5px !important;}
.tm10 {	margin-top:10px !important;}
.tm15 {	margin-top:15px !important;}
.tm20 {	margin-top:20px !important;}
.tm25 {	margin-top:25px !important;}
.tm30 {	margin-top:30px !important;}
.tm35 {	margin-top:35px !important;}
.tm40 {	margin-top:40px !important;}
.tm45 {	margin-top:45px !important;}
.tm50 {	margin-top:50px !important;}

.lm0 {	margin-left:0 !important;}
.lm5 {	margin-left:5px !important;}
.lm10 {	margin-left:10px !important;}
.lm15 {	margin-left:15px !important;}
.lm20 {	margin-left:20px !important;}
.lm25 {	margin-left:25px !important;}
.lm30 {	margin-left:30px !important;}
.lm35 {	margin-left:35px !important;}
.lm40 {	margin-left:40px !important;}
.lm45 {	margin-left:45px !important;}
.lm50 {	margin-left:50px !important;}

.rm0 {	margin-right:0 !important;}
.rm5 {	margin-right:5px !important;}
.rm10 {	margin-right:10px !important;}
.rm15 {	margin-right:15px !important;}
.rm20 {	margin-right:20px !important;}
.rm25 {	margin-right:25px !important;}
.rm30 {	margin-right:30px !important;}
.rm35 {	margin-right:35px !important;}
.rm40 {	margin-right:40px !important;}
.rm45 {	margin-right:45px !important;}
.rm50 {	margin-right:50px !important;}

/*----------------------------------------------------*/
/* padding
------------------------------------------------------*/

.bp0 { padding-bottom:0 !important; }
.bp5 { padding-bottom:5px !important; }
.bp10 { padding-bottom:10px !important; }
.bp15 { padding-bottom:15px !important; }
.bp20 { padding-bottom:20px !important; }

.tp0 { padding-top:0 !important; }
.tp5 { padding-top:5px !important; }
.tp10 { padding-top:10px !important; }
.tp15 { padding-top:15px !important; }
.tp20 { padding-top:20px !important; }

.lp0 { padding-left:0 !important; }
.lp5 { padding-left:5px !important; }
.lp10 { padding-left:10px !important; }
.lp15 { padding-left:15px !important; }
.lp20 { padding-left:20px !important; }

.rp0 { padding-right:0 !important; }
.rp5 { padding-right:5px !important; }
.rp10 { padding-right:10px !important; }
.rp15 { padding-right:15px !important; }
.rp20 { padding-right:20px !important; }

#contents .w10 { width:10px; } #contents .w20 { width:20px; } #contents .w30 { width:30px; } #contents .w40 { width:40px; } #contents .w45 { width: 45x;} #contents .w50 { width:50px; } #contents .w60 { width:60px; } #contents .w70 { width:70px; } #contents .w80 { width:80px; } #contents .w90 { width:90px; } #contents .w100 { width:100px; } #contents .w110 { width:110px; } #contents .w120 { width:120px; } #contents .w130 { width:130px; } #contents .w140 { width:140px; } #contents .w150 { width:150px; } #contents .w160 { width:160px; } #contents .w170 { width:170px; } #contents .w180 { width:180px; } #contents .w190 { width:190px; } #contents .w200 { width:200px; } #contents .w210 { width:210px; } #contents .w220 { width:220px; } #contents .w230 { width:230px; } #contents .w240 { width:240px; } #contents .w250 { width:250px; } #contents .w260 { width:260px; } #contents .w270 { width:270px; } #contents .w280 { width:280px; } #contents .w290 { width:290px; } #contents .w300 { width:300px; } #contents .w310 { width:310px; } #contents .w320 { width:320px; } #contents .w330 { width:330px; } #contents .w340 { width:340px; } #contents .w350 { width:350px; } #contents .w360 { width:360px; } #contents .w370 { width:370px; } #contents .w380 { width:380px; } #contents .w390 { width:390px; } #contents .w400 { width:400px; } #contents .w410 { width:410px; } #contents .w420 { width:420px; } #contents .w430 { width:430px; } #contents .w440 { width:440px; } #contents .w450 { width:450px; } #contents .w460 { width:460px; } #contents .w470 { width:470px; } #contents .w480 { width:480px; } #contents .w490 { width:490px; } #contents .w500 { width:500px; } #contents .w510 { width:510px; } #contents .w520 { width:520px; } #contents .w530 { width:530px; } #contents .w540 { width:540px; } .w545 { width:545px; } #contents .w550 { width:550px; } #contents .w560 { width:560px; } #contents .w570 { width:570px; } #contents .w580 { width:580px; } #contents .w590 { width:590px; } #contents .w600 { width:600px; } #contents .w610 { width:610px; } #contents .w620 { width:620px; } #contents .w630 { width:630px; } #contents .w640 { width:640px; } #contents .w650 { width:650px; } #contents .w660 { width:660px; } #contents .w670 { width:670px; } #contents .w680 { width:680px; } #contents .w690 { width:690px; } #contents .w700 { width:700px; } #contents .w710 { width:710px; } #contents .w720 { width:720px; } #contents .w730 { width:730px; } #contents .w740 { width:740px; } #contents .w750 { width:750px; } #contents .w760 { width:760px; }

/*----------------------------------------------------*/
/* position
------------------------------------------------------*/

.posiC {	text-align:center;}
.posiR {	text-align:right;}

.posiRf {	float:right;	padding:0 0 10px 10px;}
.posiLf {	float:left;	padding:0 10px 10px 0;}

.Rfloat {	float:right;}
.Lfloat {	float:left;}

.i_icon01 { vertical-align:middle;}
.i_icon02 { vertical-align:middle; margin:0 5px;}

.dt {display: table !important;}
.dt-r {display: table-row !important;}
.dt-c {display: table-cell !important;}

/*----------------------------------------------------*/
/* CLEARFIX
------------------------------------------------------*/

/* new clearfix */
.clearfix:after,
#container:after,
#header:after,
#mainblock:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

* html .clearfix,
* html #header,
* html #container,
* html #mainblock { zoom: 1; } /* IE6 */

*:first-child+html .clearfix,
*:first-child+html #header,
*:first-child+html #container,
*:first-child+html #mainblock { zoom: 1; } /* IE7 */

.clrfl { clear:both; }







