@charset "Shift_JIS";

/* body margin */
html,
body{
	padding: 0;
	margin: 0;
	font-family: '‚l‚r ‚oƒSƒVƒbƒN','Osaka',sans-serif;
}



/* anchor */
a:link{
	color: #000000;
	text-decoration: none;
}

a:visited{
	color: #000000;
	text-decoration: none;

}

a:link:hover{
	color: #2255a4;
	text-decoration: underline;
}

a:active{
	color: #000000;
	text-decoration: none;
}

a.textLink{
	font-size: 83%;/*12px;*/
}

a.subLink{
	font-size: 71%;/*11px;*/
}

#skipAnchor img{
	width: 0;
	height: 0;
}



/* inline anchor */
p a:link{
	color: #2255a4;
	text-decoration: none;
}

p a:visited{
	color: #000000;
	text-decoration: none;
}

p a:link:hover{
	color: #2255a4;
	text-decoration: underline;
}

p a:active{
	color: #2255a4;
	text-decoration: none;
}


/* color */
.text,
.subText,
.lead,
.leads,
.para2,
.para2s,
.para3,
.para3s,
.caption{
	color: #666666;
}



/* text */
.text{
	font-size: 83%;
}

p.text{
	line-height:155%;
	margin: -3px 0;
}

.subText{
	font-size: 71%;
}

p.subText{
	line-height:150%;
	margin: -3px 0 -2px 0;
}



/* lead */
.lead{
	font-size: 83%;
}

p.lead{
	line-height:155%;
	margin: -3px 0;
}

.leads{
	font-size: 71%;
}

p.leads{
	line-height:150%;
	margin: -3px 0 -2px 0;
}



/* para2 */
.para2{
	font-size: 83%;
}

p.para2{
	line-height:155%;
	margin: -3px 0;
}

.para2s{
	font-size: 71%;
}

p.para2s{
	line-height:150%;
	margin: -3px 0 -2px 0;
}



/* para3 */
.para3{
	font-size: 83%;
}

p.para3{
	line-height:155%;
	margin: -3px 0;
}

.para3s{
	font-size: 71%;
}

p.para3s{
	line-height:150%;
	margin: -3px 0 -2px 0;
}



/* caption */
.caption{
	font-size: 71%;
}

p.caption{
	line-height:140%;
	margin: -2px 0 -2px 0;
}



/* additional */
.addText{
	font-size: 83%;
}

p.addText{
	line-height:155%;
}

.addTexts{
	font-size: 71%;
}

p.addTexts{
	line-height:150%;
}


/* list */
div.list{
	text-indent: -1em;
	margin-left: 1em;
}


/*form*/

form {
	margin: 0;
	padding: 0;
}

input, select {
/*	vertical-align: middle;
*/}

em.error {
	font-style : normal;
}

em.error input,
em.error select,
em.error textarea {
	background: #e9f7b9;
}

em.error span,
.formerror {
	color : #566718;
}

.formerror {
	color : #566718;
	line-height: 120%;
}

.formbase th {
	font-weight: normal;
	text-align: left;
}

.formlabel,
.catalogtitle {
	color: #333;
}

.formdesc {
	color: #666;
}

.formcomment {
	color : #333;
	vertical-align : bottom;
}

.catalogpanel {
	background: #ededed;
}

/*form text size*/
.formlabel,
.formerror,
.catalogtitle {
	font-size: 83%;
}

.formdesc,
.formcomment {
	font-size: 71%;
}


/* background image */




/* unit */
span.unit sup{
	vertical-align: top;
	font-size: 80%;
}
