@charset "utf-8";

*{ margin: 0; padding: 0; }

body{
	background: #fff;
	color: #666666;
	font:normal 12px/1.4 'Meiryo','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
}

img{ border: 0; vertical-align: baseline; }
a:hover img{ border-style: none; }


h1, h2, h3, h4, h5, h6{
	font-family: 'Meiryo','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
}

address{
	font-style: normal;
}

p{
	font-family: 'Meiryo','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight: normal;
}

ul{
	list-style: none;
}
ul li{
	list-style-type: none;
}
ol{
	margin-left: 2em;
}

dl{
	list-style: none;
}
dd{
}
dt{
}

em{
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
}

input, button, option, textarea{
	font:normal 99% 'Meiryo','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	vertical-align: middle;
}
_input, button{
	vertical-align: baseline;
}

select{
	font:normal 99% 'Meiryo','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight: normal;
	vertical-align: middle;
}

table{
	border: 0;
	border-collapse: collapse;
	font-size:inherit;
	font:100%;
}
th, td{
	padding: 0;
	border: 1px solid #ccc;
	font-family: 'Meiryo','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight: normal;
	letter-spacing: 0;
}

button{
	border: 0;
	background: none;
	cursor: pointer;
}

strong{
	font-weight: bold;
}

pre,
code,
kbd,
samp,
tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}


/* column */

.CLM{
	width: 100%;
	overflow: hidden;
	position: relative;
}


/* a uL */

a.uL:link{text-decoration: underline;}
a.uL:visited{text-decoration: underline;}
a.uL:hover{text-decoration: none;}
a.uL:active{text-decoration: none;}


/* font size for styleswitcher */

.fS10{ font-size: 10px; }
.fS12{ font-size: 12px; }
.fS14{ font-size: 14px; }
.fS16{ font-size: 16px; }


/* font-size for variable (12px base) */

.f10 { font-size:84%; }
.f11 { font-size:92%; }
.f12 { font-size:100%; }
.f13 { font-size:109%; }
.f14 { font-size:117%; }
.f15 { font-size:125%; }
.f16 { font-size:134%; }
.f17 { font-size:142%; }
.f18 { font-size:150%; }
.f19 { font-size:159%; }
.f20 { font-size:167%; }
.f21 { font-size:175%; }
.f22 { font-size:184%; }
.f23 { font-size:192%; }
.f24 { font-size:200%; }
.f25 { font-size:209%; }
.f26 { font-size:217%; }


/* margin */

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



/* cF */
.cF:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.cF{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac＼*/
* html .cF{height:1%;}
.cF{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/

.dN { display:none; }

.hV:hover img{
    opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=75); /* IE lt 8 */
    -ms-filter: "alpha(opacity=75)"; /* IE 8 */
    -khtml-opacity: .75; /* Safari 1.x */
    -moz-opacity: .75; /* FF lt 1.5, Netscape */
}