@charset "shift_jis";

* {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: #333333;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	font-family:"lr oSVbN", "Osaka|",sans-serif;
	text-decoration: none;
	}

/* clear fix */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* link */
a:link { color: blue; text-decoration:underline; }
a:hover 	{ color: #FF3366; text-decoration:underline; }
a:active 	{ color: #FF3366; text-decoration:underline; }
a:visited { color: purple; text-decoration:underline; }

a.link1:link { color: blue; text-decoration:none; }
a.link1:visited { color: purple; text-decoration:none; }
a.link1:hover 	{ color: #FF3366; text-decoration:underline; }
a.link1:active 	{ color: #FF3366; text-decoration:underline; }

a.link2:link { color: blue; text-decoration:none; }
a.link2:visited { color: blue; text-decoration:none; }
a.link2:hover 	{ color: #FF3366; text-decoration:underline; }
a.link2:active 	{ color:#FF3366; text-decoration:underline; }

a.link3:link { color: blue; text-decoration:underline; }
a.link3:visited { color: blue; text-decoration:underline; }
a.link3:hover 	{ color: #FF3366; text-decoration:underline; }
a.link3:active 	{ color:#FF3366; text-decoration:underline; }

/* body */
body {
	margin: 0px 0px 0px 10px;
  background-color: #FFFFFF;
	text-align: left;
	line-height: 1.4em;
	font-size: 1em;
	}
* html body { width: 600px; }

#phead {
	width: 550px;
	margin: 40px 0px 0px 0px;
	text-align: left;
	}

#wrap0 {
	width: 500px;
	margin: 20px 0px 0px 0px;
	padding : 0px 25px 30px 25px;
	}

#wrap {
	width: 500px;
	margin: 0;
	padding : 35px 25px 30px 25px;
	}

#pfoot {
	width: 550px;
	margin: 20px 0px 0px 0px;
	border-top: 1px solid #999999;
	padding: 3px 0px 0px 0px;
	text-align:center;
	}

/* layout parts ----------------------------------- */

.mg0 { margin: 0; }
.mg2px { margin-top: 2px; }
.mg3px { margin-top: 3px; }
.mg5px { margin-top: 5px; }
.mg7px { margin-top: 7px; }
.mg8px { margin-top: 8px; }
.mg10px { margin-top: 10px; }
.mg20px { margin-top: 20px; }
.mg30px { margin-top: 30px; }
.mg40px { margin-top: 40px; }
.mg50px { margin-top: 50px; }

.mg0p5 { margin-top: 0.5em; }
.mg1 { margin-top: 1em; }
.mg1p5 { margin-top: 1.5em; }
.mg2 { margin-top: 2em; }
.mg3 { margin-top: 3em; }
.mg4 { margin-top: 4em; }
.mg5 { margin-top: 5em; }

.mgl10px { margin-left: 10px; }
.mgl1 { margin-left: 1em; }

.wd1 { width: 2em; }
.wd2 { width: 2em; }
.wd3 { width: 3em; }
.wd4 { width: 4em; }
.wd5 { width: 5em; }
.wd6 { width: 6em; }
.wd7 { width: 7em; }
.wd8 { width: 8em; }
.wd9 { width: 9em; }
.wd10 { width: 10em; }
.wd12 { width: 12em; }
.wd15 { width: 15em; }

/* padding */
.pd2px { padding:2px;}
.pd3px { padding:3px;}
.pd5px { padding:5px;}
.pd7px { padding:7px;}
.pd8px { padding:8px;}
.pd10px { padding:10px;}

/* font color */
.c000000 { color:#000000; }
.c333333 { color:#333333; }
.c666666 { color:#666666; }
.c999999 { color:#999999; }
.cffffff { color:#FFFFFF; }

.cff0000 { color:#FF0000; }
.cdd0000 { color:#dd0000; }
.ccc0000 { color:#CC0000; }
.c990000 { color:#990000; }
.c660000 { color:#660000; }
.c330000 { color:#330000; }
.c330000 { color:#330000; }

.c0000ff { color:#0000FF; }
.c0000cc { color:#0000CC; }
.c000099 { color:#000099; }
.c000066 { color:#000066; }

.c00ff00 { color:#00FF00; }
.c00cc00 { color:#00CC00; }
.c009900 { color:#009900; }
.c006600 { color:#006600; }
.c003300 { color:#003300; }


/* bgcolor */
.bg000000 { background-color:#000000; }
.bg333333 { background-color:#333333; }
.bg666666 { background-color:#666666; }
.bg999999 { background-color:#999999; }
.bgffffff { background-color:#FFFFFF; }

.bgff0000 { background-color:#FF0000; }
.bgcc0000 { background-color:#CC0000; }
.bg990000 { background-color:#990000; }
.bg660000 { background-color:#660000; }
.bg330000 { background-color:#330000; }

.bg0000ff { background-color:#0000FF; }
.bg0000cc { background-color:#0000CC; }
.bg000099 { background-color:#000099; }
.bg000066 { background-color:#000066; }
.bg000033 { background-color:#000033; }

.bg00ff00 { background-color:#00FF00; }
.bg00cc00 { background-color:#00CC00; }
.bg009900 { background-color:#009900; }
.bg006600 { background-color:#006600; }
.bg003300 { background-color:#003300; }

/* font size */
.fs0p8 { font-size: 0.8em; }
.fs0p85 { font-size: 0.85em; }
.fs0p9 { font-size: 0.9em; }
.fs1 { font-size: 1em; }
.fs1p1 { font-size: 1.1em; }
.fs1p2 { font-size: 1.2em; }
.fs1p3 { font-size: 1.3em; }
.fs1p4 { font-size: 1.4em; }
.fs1p5 { font-size: 1.5em; }

/* line height */
.lh1 { line-height: 1em; }
.lh1p1 { line-height: 1.1em; }
.lh1p2 { line-height: 1.2em; }
.lh1p3 { line-height: 1.3em; }
.lh1p4 { line-height: 1.4em; }
.lh1p5 { line-height: 1.5em; }
.lh2 { line-height: 2em; }
.lh3 { line-height: 3em; }

/* text indent */
.ti1 { text-indent: 1em; }
.ti2 { text-indent: 2em; }
.ti3 { text-indent: 3em; }

/* text indent */
.tcenter { text-align:center; }
.tleft { text-align: left; }
.tright { text-align: right; }

/* font weight, underline */
.fwb { font-weight: bold; }
.ful { text-decoration:underline; }

/* float, clear */
.fltl { float: left; }
.fltr { float: right; }
.clrb {	clear:both;	}

/* table */
.tbl01 {
	width:500px;
	}
.tbl01,.td00,.td01,.td02,.td03,.td04,.td05 {
	border-style: solid;
	border-color: #999999;
	border-collapse:collapse;
	border-width: 1px;
	}
.td00,.td01,.td02,.td02,.td03,.td04,.td05 {
	padding: 2px 2px 2px 5px;
	}
.td01 {
	background-color: #ECF0FF;
	}
.td02 {
	background-color: #EEEEEE;
	}
.td03 {
	background-color: #FFECF5;
	}

.tbl90 {
	width:500px;
	}
.td90,.td91 {
	text-align:left;
	vertical-align:top;
}
.td90 {
	width: 1.5em;
}

/* list */
.ul01 {
	margin-left: 2em;
	}
.li01 {
	list-style: disc;
	} 
