ol,ul,li,dt,dd	{ margin: 0; padding: 0; list-style-type: none; }

.midashi01	{ color: #000; font-weight: bold; font-size: 140%; line-height: 1.5; }
.midashi02	{ color: #000; font-weight: bold; font-size: 100%; line-height: 1.5; }
.midashi04	{ color: #000; font-weight: bold; font-size: 100%; line-height: 1.3; }
.midashi05	{ color: #000; font-weight: bold; font-size: 100%; line-height: 1.5; text-align: right; padding: 10px; }

.midashi-right	{ color: #000; font-weight: bold; font-size: 100%; line-height: 150%; text-align: right; }
.midashi-top	{ color: #000; font-weight: bold; font-size: 100%; line-height: 150%; vertical-align: top; }

.sub	{ font-size: 80%; }
.sub2	{ font-size: 70%; }

.honbun2	{ color: #555; font-size: 100%; line-height: 140%; }

/* yoko */
.yoko h2{ margin: 0 0 0 1em; }
.yoko li{ margin-left: 1em; text-indent: -1em; }

/* font */
.h2-ao h2,
.h3-ao h3,
.h4-ao h4,
.h5-ao h5	{ color: #009; }
.h2-kuro h2,
.h3-kuro h3,
.h4-kuro h4,
.h5-kuro h5	{ color: #000; }
.h2-aka h2,
.h3-aka h3,
.h4-aka h4,
.h5-aka h5	{ color: #f00; }
.h2-midori h2,
.h3-midori h3,
.h4-midori h4,
.h5-midori h5	{ color: #004040; }
.h2-kon h2,
.h3-kon h3,
.h4-kon h4,
.h5-kon h5	{ color: #003; }
.h2-cha h2,
.h3-cha h3,
.h4-cha h4,
.h5-cha h5	{ color: #900; }
.h2-mizu h2,
.h3-mizu h3,
.h4-mizu h4,
.h5-mizu h5	{ color: #06f; }
.h2-beni h2,
.h3-beni h3,
.h4-beni h4,
.h5-beni h5	{ color: #c06; }

.h3-aomidori h3	{ color: #004080; }
.h2-cnormal h2,
.h3-cnormal h3,
.h4-cnormal h4,
.h5-cnormal h5	{ color: #555; }

.title-ao h2 		{ margin: 2em 0 15px; }
.title-ao h2 span	{ color: #000; font-weight: bold; font-size: 120%;
			  padding: 4px 10px; border-top: 4px double #06C; border-bottom: 4px double #06C;
			  display: table; }
.title-ao h2.tm0	{ margin-top: 0; }
.title-ao h2.tbm0	{ margin: 0; }
* html .title-ao h2 span{ display: inline; zoom: 1; }

.em-aka em,
.st-aka strong	{ color: #f00; }
.aomoji		{ color: #009; }
.aomoji2	{ color: #339; }
.akamoji	{ color: #f00; }
.akamoji2	{ color: #c03; }
.midorimoji	{ color: #004040; }
.kimidori	{ color: #00b500; }
.aomidori	{ color: #036; }
.aomidori2	{ color: #004080; }
.shumoji	{ color: #ff8040; }
.kimoji		{ color: #fae343; }
.chamoji	{ color: #804040; }
.chamoji2	{ color: #900; }
.murasaki	{ color: #306; }
.akamurasaki	{ color: #800080; }
.orange		{ color: #ff8040; }
.orange2	{ color: #f60; }
.beni		{ color: #eb076d; }
.benimoji	{ color: #800040; }
.koniro		{ color: #000040; }
.mizuiro	{ color: #0080ff; }
.mizuiro2	{ color: #06f; }
.pink		{ color: #ff64ff; }
.white		{ color: #fff; }
.grey		{ color: #555; }
.dark		{ color: #373737; }
.kuromoji	{ color: #000; }
.em-b em	{ font-weight: bold; }
.bold		{ font-weight: bold; }
.under		{ text-decoration: underline; }
.to-font	{ font-family: "‚l‚r ƒSƒVƒbƒN"; }
.text-normal	{ font-weight: normal; text-decoration: none; font-style: normal; font-variant: normal; }

/* text */
.center		{ text-align: center; }
.right		{ text-align: right; }
.left		{ text-align: left; }
.middle		{ vertical-align: middle; }
.top		{ vertical-align: top; }
.bottom		{ vertical-align: bottom; }
.tate		{ writing-mode:tb-rl; }
.line-h2	{ line-height: 2; }
.line-h28	{ line-height: 2.8; }

.h2-bold h2,
.h3-bold h3,
.h4-bold h4,
.h5-bold h5,
.h6-bold h6		{ font-weight: bold; }
.h2-bold h2.w-normal,
.h3-bold h3.w-normal,
.h4-bold h4.w-normal,
.h5-bold h5.w-normal,
.h6-bold h6.w-normal	{ font-weight: normal; }

.h2-aowaku h2	{ margin-top: 1.5em; margin-bottom: 1em; }
.h2-aowaku h2 span
		{ font-weight: bold; font-size: 115%; padding: 5px 10px;
		  border-top: #009 double 3px; border-bottom: #009 double 3px; }

/* size etc. */
.little01	{ font-size: 95%; }
.little05	{ font-size: 90%; }
.little1	{ font-size: 80%; }
.big		{ font-size: 120%; }
.big05		{ font-size: 105%; }
.big1		{ font-size: 115%; }
.big2		{ font-size: 140%; }
table.little1 th,
table.little1 td{ font-size: 80%; }

.h2-big1 h2,
.h3-big1 h3	{ font-size: 115%; }
.h2-big2 h2	{ font-size: 140%; }
.h2-big3 h2	{ font-size: 160%; }
.h2-big1 h2.s-normal,
.h2-big2 h2.s-normal,
.h2-big3 h2.s-normal,
.h3-big1 h3.s-normal,
.h3-big2 h3.s-normal,
.h3-big3 h3.s-normal{ font-size: 100%; }


/* background */
.fuji-haikei	{ color: #333; background: #d0d0ff; }
.fuji-haikei2	{ color: #000; background: #99f; }
.orange-haikei	{ color: #333; background: #ffe8d0; }
.grey-haikei	{ color: #333; background: #ccc; }
.ki-haikei	{ color: #333; background: #fefdc9; }
.ao-haikei	{ color: #333; background: #d2d2ff; }
.pink-haikei	{ color: #333; background: #ffeeff; }
.midori-haikei	{ color: #333; background: #ecfee2; }
.mizu-haikei	{ color: #333; background: #eff8ff; }
.mizu-haikei2	{ color: #333; background: #dff8ff; }
.shiro-haikei	{ background: #fff; }
.aka-haikei	{ color: #fff; background: #c00; }
.ao-haikei2	{ color: #fff; background: #36f; }
.ao-haikei3	{ color: #fff; background: #00f; }
.midori-haikei2 { color: #fff; background: #063; }
.kon-haikei	{ color: #fff; background: #009; }

/* float */
.floatleft	{ float: left; margin-right: 3px; }
.floatright	{ float: right; margin-left: 3px; }
.kaijo		{ clear: both; }
.kaijo-r	{ clear: right; }
.kaijo-l	{ clear: left; }
* html .ie-floatbug
		{ _height: 1px; min-height: 1px; }
hr.kaijo,
hr.kaijo-r,
hr.kaijo-l	{ display: block; }

/* nowrap */
.nowrap	{ white-space: nowrap; }
.nowrap .normal	{ white-space: normal; }
.no-border	{ border: 0; }

/* margin */
.p-tbm0 p	{ margin-top: 0; margin-bottom: 0; }
.p-tbm0 p.tm1	{ margin-top: 1em; }
.p-tbm0 p.bm1	{ margin-bottom: 1em; }
.p-tbm0 p.tm2	{ margin-top: 2em; }
.p-tbm0 p.bm2	{ margin-bottom: 2em; }
.p-tbm0 p.tbm1	{ margin-top: 1em; margin-bottom: 1em; }
.p-tbm0 p.tbm2	{ margin-top: 2em; margin-bottom: 2em; }
.p-tbm0 p.tm-14	{ margin-top: -1.4em; }

.h2-tm0 h2,
.h3-tm0 h3,
.h4-tm0 h4,
.h5-tm0 h5,
.h6-tm0 h6	{ margin-top: 0; }
.h2-tm05 h2,
.h3-tm05 h3,
.h4-tm05 h4,
.h5-tm05 h5,
.h6-tm05 h6	{ margin-top: 0.5em; }
.h2-tm2 h2,
.h3-tm2 h3,
.h4-tm2 h4	{ margin-top: 2em; }
.h2-tm1 h2,
.h2-tm0 h2.tm1,
.h2-tm05 h2.tm1,
.h2-tm2 h2.tm1,
.h3-tm0 h3.tm1,
.h3-tm05 h3.tm1,
.h3-tm2 h3.tm1,
.h4-tm0 h4.tm1,
.h4-tm05 h4.tm1,
.h4-tm2 h4.tm1,
.h5-tm0 h5.tm1,
.h5-tm05 h5.tm1,
.h5-tm2 h5.tm1,
.h6-tm0 h6.tm1,
.h6-tm05 h6.tm1	{ margin-top: 1em; }
.h2-tm05 h2.tm0,
.h2-tm2 h2.tm0,
.h3-tm05 h3.tm0,
.h3-tm2 h3.tm0,
.h4-tm05 h4.tm0,
.h4-tm2 h4.tm0,
.h5-tm05 h5.tm0,
.h5-tm2 h5.tm0	{ margin-top: 0; }

.h2-bm1 h2,
.h3-bm1 h3,
.h4-bm1 h4,
.h5-bm1 h5,
.h6-bm1 h6	{ margin-bottom: 1em; }
.h2-bm10px h2	{ margin-bottom: 10px; }
.h2-bm1 h2.bm0,
.h3-bm1 h3.bm0,
.h4-bm1 h4.bm0,
.h5-bm1 h5.bm0,
.h6-bm1 h6.bm0,
.h2-bm10px h2.bm0{ margin-bottom: 0; }

.h2-1h h2	{ margin-left: 0.7em; text-indent: -0.7em; }
.h2-markh h2	{ margin-left: 1em; text-indent: -1em; }
.h2-marks h2	{ margin-left: 1.3em; text-indent: -1.3em; }

.m-auto	{ margin-right: auto; margin-left: auto; }
.lm-auto{ margin-left: auto; }
.rm-auto{ margin-right: auto; }
.m0	{ margin: 0; }
.m2px	{ margin: 2px; }
.m5px	{ margin: 5px; }
.m10px	{ margin: 10px; }
.m20px	{ margin: 20px; }
.lm-1	{ margin-left: -1em; }
.lm-2	{ margin-left: -2em; }
.lm0	{ margin-left: 0; }
.lm3px	{ margin-left: 3px; }
.lm5px	{ margin-left: 5px; }
.lm10px	{ margin-left: 10px; }
.lm15px	{ margin-left: 15px; }
.lm20px	{ margin-left: 20px; }
.lm25px	{ margin-left: 25px; }
.lm30px	{ margin-left: 30px; }
.lm40px	{ margin-left: 40px; }
.lm100px{ margin-left: 130px; }
.lm160px{ margin-left: 160px; }
.lm200px{ margin-left: 200px; }
.lm210px{ margin-left: 210px; }
.lm250px{ margin-left: 250px; }
.lm270px{ margin-left: 270px; }
.lm310px{ margin-left: 310px; }
.lm330px{ margin-left: 330px; }
.lm360px{ margin-left: 360px; }
.lm410px{ margin-left: 410px; }
.lm450px{ margin-left: 450px; }
.lm600px{ margin-left: 600px; }
.lm60per{ margin-left: 60%; }
.lm04	{ margin-left: 0.4em; }
.lm05	{ margin-left: 0.5em; }
.lm06	{ margin-left: 0.6em; }
.lm07	{ margin-left: 0.7em; }
.lm08	{ margin-left: 0.8em; }
.lm1	{ margin-left: 1em; }
.lm11	{ margin-left: 1.1em; }
.lm13	{ margin-left: 1.3em; }
.lm14	{ margin-left: 1.4em; }
.lm15	{ margin-left: 1.5em; }
.lm16	{ margin-left: 1.6em; }
.lm18	{ margin-left: 1.8em; }
.lm2	{ margin-left: 2em; }
.lm21	{ margin-left: 2.1em; }
.lm23	{ margin-left: 2.3em; }
.lm24	{ margin-left: 2.4em; }
.lm27	{ margin-left: 2.7em; }
.lm3	{ margin-left: 3em; }
.lm35	{ margin-left: 3.5em; }
.lm4	{ margin-left: 4em; }
.lm5	{ margin-left: 5em; }
.lm6	{ margin-left: 6em; }
.lm63	{ margin-left: 6.3em; }
.lm7	{ margin-left: 7em; }
.lm8	{ margin-left: 8em; }
.lm10	{ margin-left: 10em; }
.lm110	{ margin-left: 11em; }
.lm130	{ margin-left: 13em; }
.lm140	{ margin-left: 14em; }
.lm150	{ margin-left: 15em; }
.lm200	{ margin-left: 20em; }
.lm240	{ margin-left: 24em; }
.lrm2px	{ margin-left: 2px; margin-right: 2px; }
.lrm10px{ margin-left: 10px; margin-right: 10px; }
.lrm20px{ margin-left: 20px; margin-right: 20px; }
.lrm30px{ margin-left: 30px; margin-right: 30px; }
.lrm40px{ margin-left: 40px; margin-right: 40px; }
.lrm50px{ margin-left: 50px; margin-right: 50px; }
.lrm70px{ margin-left: 70px; margin-right: 70px; }
.lrm80px{ margin-left: 80px; margin-right: 80px; }
.lrm2	{ margin-left: 2em; margin-right: 2em; }
.lrm3	{ margin-left: 3em; margin-right: 3em; }
.rm05	{ margin-right: 0.5em; }
.rm1	{ margin-right: 1em; }
.rm2	{ margin-right: 2em; }
.rm4	{ margin-right: 4em; }
.rm7	{ margin-right: 7em; }
.rm12	{ margin-right: 12em; }
.rm10px	{ margin-right: 10px; }
.rm78px	{ margin-right: 78px; }
.rm100px{ margin-right: 100px; }
.rm158px{ margin-right: 158px; }
.rm210px{ margin-right: 210px; }
.rm260px{ margin-right: 260px; }
.rm310px{ margin-right: 310px; }
.rm350px{ margin-right: 350px; }
.rm40per{ margin-right: 40%; }
.tm-1	{ margin-top: -1em; }
.tm-12	{ margin-top: -1.2em; }
.tm-14	{ margin-top: -1.4em; }
.tm-2	{ margin-top: -2em; }
.tm-28	{ margin-top: -2.8em; }
.tm0	{ margin-top: 0; }
.tm05	{ margin-top: 0.5em; }
.tm1	{ margin-top: 1em; }
.tm14	{ margin-top: 1.4em; }
.tm2	{ margin-top: 2em; }
.tm3	{ margin-top: 3em; }
.tm4	{ margin-top: 4em; }
.tm47	{ margin-top: 4.7em; }
.tm5	{ margin-top: 5em; }
.tm6	{ margin-top: 6em; }
.tm2px	{ margin-top: 2px; }
.tm5px	{ margin-top: 5px; }
.tm10px	{ margin-top: 10px; }
.tm20px	{ margin-top: 20px; }
.tm30px	{ margin-top: 30px; }
.tm50px	{ margin-top: 50px; }
.bm-14	{ margin-bottom: -1.4em; }
.bm0	{ margin-bottom: 0; }
.bm05	{ margin-bottom: 0.5em; }
.bm1	{ margin-bottom: 1em; }
.bm14	{ margin-bottom: 1.4em; }
.bm2	{ margin-bottom: 2em; }
.bm-5px	{ margin-bottom: -5px; }
.bm5px	{ margin-bottom: 5px; }
.bm10px	{ margin-bottom: 10px; }
.tbm0	{ margin-top: 0; margin-bottom: 0; }
.tbm05	{ margin-top: 0.5em; margin-bottom: 0.5em; }
.tbm08	{ margin-top: 0.8em; margin-bottom: 0.8em; }
.tbm1	{ margin-top: 1em; margin-bottom: 1em; }
.tbm15	{ margin-top: 1.5em; margin-bottom: 1.5em; }
.tbm2	{ margin-top: 2em; margin-bottom: 2em; }
.tbm5px	{ margin-top: 5px; margin-bottom: 5px; }
.tbm6px	{ margin-top: 6px; margin-bottom: 6px; }
.tm0-lm1{ margin-top: 0; margin-left: 1em; }
.tm0-lm06{ margin-top: 0; margin-left: 0.6em; }

/* padding */
.p2px	{ padding: 2px; }
.p3px	{ padding: 3px; }
.p5px	{ padding: 5px; }
.p10px	{ padding: 10px; }
.lp05	{ padding-left: 0.5em; }
.lp08	{ padding-left: 0.8em; }
.lp1	{ padding-left: 1em; }
.lp0	{ padding-left: 0; }
.lp2	{ padding-left: 2em; }
.lp25	{ padding-left: 2.5em; }
.lp3	{ padding-left: 3em; }
.lp3px	{ padding-left: 3px; }
.rp1	{ padding-right: 1em; }
.rp3	{ padding-right: 3em; }
.rp10	{ padding-right: 15em; }
.lrp05	{ padding-left: 0.5em; padding-right: 0.5em; }
.lrp1	{ padding-left: 1em; padding-right: 1em; }
.lrp3	{ padding-left: 3em; padding-right: 3em; }
.tp05	{ padding-top: 0.5em; }
.tp1	{ padding-top: 1em; }
.tp2	{ padding-top: 2em; }
.tp3	{ padding-top: 3em; }
.tp5px	{ padding-top: 5px; }
.tp187px{ padding-top: 187px; }
.tbp05	{ padding-top: 0.5em; padding-bottom: 0.5em; }
.tbp1	{ padding-top: 1em; padding-bottom: 1em; }
.tbp15	{ padding-top: 1.5em; padding-bottom: 1.5em; }
.tbp3px	{ padding-top: 3px; padding-bottom: 3px; }
.tbp10px{ padding-top: 10px; padding-bottom: 10px; }
.bp0	{ padding-bottom: 0; }
.bp05	{ padding-bottom: 0.5em; }
.bp1	{ padding-bottom: 1em; }
.bp1px 	{ padding-bottom: 1px; }
.bp2px	{ padding-bottom: 2px; }
.bp3px	{ padding-bottom: 3px; }

table.td-lrp1 td	{ padding-left: 1em; padding-right: 1em; }
table.td-lrp1 td.lp0	{ padding-left: 0; }
table.td-lrp1 td.rp0	{ padding-right: 0; }
table.td-lp1 td		{ padding-left: 1em; }
table.td-lp1 td.lp0	{ padding-left: 0; }
table.td-rp1 td		{ padding-right: 1em; }
table.td-rp1 td.rp0	{ padding-right: 0; }

table.p2px th,
table.p2px td	{ padding: 2px; }
table.p3px th,
table.p3px td	{ padding: 3px; }
table.p5px th,
table.p5px td	{ padding: 5px; }
table.p2px,
table.p3px,
table.p5px	{ padding: 0; }
table.p2px td.lrp1	{ padding: 2px 1em; }


/* indent */
.indent111	{ margin-left: 11.1em; text-indent: -11.1em; }
.indent57	{ margin-left: 5.7em; text-indent: -5.7em; }
.indent50	{ margin-left: 5em; text-indent: -5em; }
.indent44	{ margin-left: 4.4em; text-indent: -4.4em; }
.indent35	{ margin-left: 3.5em; text-indent: -3.5em; }
.indent27	{ margin-left: 2.7em; text-indent: -2.7em; }
.indent24	{ margin-left: 2.4em; text-indent: -2.4em; }
.indent23	{ margin-left: 2.3em; text-indent: -2.3em; }
.indent2	{ margin-left: 2em; text-indent: -2em; }
.indent18	{ margin-left: 1.6em; text-indent: -1.6em; }
.indent15	{ margin-left: 1.5em; text-indent: -1.5em; }
.indent13	{ margin-left: 1.3em; text-indent: -1.3em; }
.indent1	{ margin-left: 1em; text-indent: -1em; }
.indent09	{ margin-left: 0.9em; text-indent: -0.9em; }
.indent08	{ margin-left: 0.8em; text-indent: -0.8em; }
.indent07	{ margin-left: 0.7em; text-indent: -0.7em; }
.indent05	{ margin-left: 0.5em; text-indent: -0.5em; }

/* photo */
.photo-migiyose,.photo-migiyose-100,
.photo-migiyose-130,
.photo-migiyose-150,.photo-migiyose-200,
.photo-migiyose-250,.photo-migiyose-300,
.photo-migiyose-350,.photo-migiyose-400,
.photo-migiyose-450,.photo-migiyose-500
		{ font-size: 80%; font-weight: bold; text-align: center; line-height: 1.4;
		  margin: 0 0 auto 5px; padding-top: 1.5em; float: right; }
.photo-migiyose-100	{ width: 100px; }
.photo-migiyose-130	{ width: 130px; }
.photo-migiyose-150	{ width: 150px; }
.photo-migiyose-200	{ width: 210px; }
.photo-migiyose-250	{ width: 250px; }
.photo-migiyose-300	{ width: 300px; }
.photo-migiyose-350	{ width: 350px; }
.photo-migiyose-400	{ width: 400px; }
.photo-migiyose-500	{ width: 500px; }
.photo-hidariyose,.photo-hidariyose-100,
.photo-hidariyose-130,
.photo-hidariyose-150,.photo-hidariyose-200,
.photo-hidariyose-250,.photo-hidariyose-300,
.photo-hidariyose-350,.photo-hidariyose-400,
.photo-hidariyose-450,.photo-hidariyose-500
		{ font-size: 80%; font-weight: bold; text-align: center; line-height: 1.4;
		  margin: 0 5px auto 0; padding-top: 1.5em; float: left; }
.photo-hidariyose-100	{ width: 100px; }
.photo-hidariyose-130	{ width: 130px; }
.photo-hidariyose-150	{ width: 150px; }
.photo-hidariyose-200	{ width: 200px; }
.photo-hidariyose-250	{ width: 250px; }
.photo-hidariyose-300	{ width: 300px; }
.photo-hidariyose-350	{ width: 350px; }
.photo-hidariyose-400	{ width: 400px; }
.photo-hidariyose-450	{ width: 450px; }
.photo-hidariyose-500	{ width: 500px; }
.photo-mannaka		{ font-size: 80%; font-weight: bold; text-align: center; line-height: 1.4; }
p.photo-mannaka		{ padding-top: 1.5em; margin: 0 5px auto; }
img.photo-up		{ margin-top : -1.5em; }
.pict300-center		{ margin-left: 88px; margin-right: 88px; }

.photo-list	{ display: table; }
.photo-list li	{ display: table-cell; text-align: center; vertical-align: middle; padding: 5px; }
.photo110,
.photo210,
.photo260,
.photo310	{ display: table; margin-bottom: 1em; }
.photo110 li	{ display: table-cell; width: 110px; text-align: center; vertical-align: top; }
.photo210 li	{ display: table-cell; width: 210px; text-align: center; vertical-align: top; }
.photo260 li	{ display: table-cell; width: 260px; text-align: center; vertical-align: top; }
.photo310 li	{ display: table-cell; width: 310px; text-align: center; vertical-align: top; }
* html .photo-list li,
* html .photo110 li,
* html .photo210 li,
* html .photo260 li,
* html .photo310 li	{ display: inline; zoom: 1; }
.photo-center	{ margin-left: auto; margin-right: auto; }
* html .photo-center	{ text-align: center; margin-left: 0; margin-right: 0; }
.photo310-center{ margin-left: 83px; margin-right: 83px; }
.photo-left li	{ text-align: left; }
.photo-top li	{ vertical-align: top; }
.photo-bottom li{ vertical-align: bottom; }
.photo-middle li{ vertical-align: middle; }
.photo-p0 li	{ padding: 0; }
.photo-list .li-block li	{ display: block; }


/* table */
.th-normal th		{ white-space: nowrap; font-weight : normal; line-height: 1.4; }
.th-normal th.none	{ white-space: normal; }
.th-normal td		{ line-height: 1.4; }
.th-nowrap th 		{ white-space: nowrap; }
.th-top th		{ vertical-align: top; }
.th-top th.bottom	{ vertical-align: bottom; }
.th-top th.middle	{ vertical-align: middle; }
.th-left th		{ text-align: left; }
.th-left th.right	{ text-align: right; }
.th-left th.center	{ text-align: center; }
.th-center th		{ text-align: center; }
.th-center th.left	{ text-align: left; }
.th-center th.right	{ text-align: right; }

.th-ai th		{ color: #fff; background: #009; }

.td-right td		{ text-align: right; }
.td-right td.left	{ text-align: left; }
.td-right td.center	{ text-align: center; }
.td-center td		{ text-align: center; }
.td-center td.left	{ text-align: left; }
.td-center td.right	{ text-align: right; }
.td-top td		{ vertical-align: top; }
.td-top td.bottom	{ vertical-align: bottom; }
.td-top td.middle	{ vertical-align: middle; }
.td-bottom td		{ vertical-align: bottom; }
.td-bottom td.top	{ vertical-align: top; }
.td-bottom td.middle	{ vertical-align: middle; }

.retu3 th,
.retu3 td	{ width: 33%; }
.retu4 th,
.retu4 td	{ width: 25%; }
.retu5 th,
.retu5 td	{ width: 20%; }

.ao-table,
.ao-table th,
.ao-table td	{ border: 1px solid #009; border-collapse: collapse; }
.orange-table,
.orange-table th,
.orange-table td{ border: 1px solid #ff9329; border-collapse: collapse; }


/* width */
.w1	{ width: 1em; }
.w0-5	{ width: 0.5em; }
.w1-5	{ width: 1.5em; }
.w2	{ width: 2em; }
.w2-5	{ width: 2.5em; }
.w3	{ width: 3em; }
.w3-5	{ width: 3.5em; }
.w4	{ width: 4em; }
.w4-5	{ width: 4.5em; }
.w5	{ width: 5em; }
.w5-5	{ width: 5.5em; }
.w6	{ width: 6em; }
.w6-5	{ width: 6.5em; }
.w7	{ width: 7em; }
.w7-5	{ width: 7.5em; }
.w8	{ width: 8em; }
.w8-5	{ width: 8.5em; }
.w9	{ width: 9em; }
.w10	{ width: 10em; }
.w10-5	{ width: 10.5em; }
.w11	{ width: 11em; }
.w12	{ width: 12em; }
.w13	{ width: 13em; }
.w13-5	{ width: 13.5em; }
.w14	{ width: 14em; }
.w14-6	{ width: 14.6em; }
.w15	{ width: 15em; }
.w16	{ width: 16em; }
.w17	{ width: 17em; }
.w19	{ width: 19em; }
.w20	{ width: 20em; }
.w25	{ width: 25em; }
.w45	{ width: 45em; }
.w3px	{ width: 3px; }
.w40px	{ width: 40px; }
.w100px	{ width: 100px; }
.w130px	{ width: 130px; }
.w150px	{ width: 150px; }
.w180px	{ width: 180px; }
.w190px	{ width: 190px; }
.w210px	{ width: 210px; }
.w200px	{ width: 200px; }
.w250px	{ width: 250px; }
.w260px	{ width: 260px; }
.w270px	{ width: 270px; }
.w300px	{ width: 300px; }
.w315px	{ width: 315px; }
.w335px	{ width: 335px; }
.w350px	{ width: 350px; }
.w360px	{ width: 360px; }
.w390px	{ width: 390px; }
.w400px	{ width: 400px; }
.w410px	{ width: 410px; }
.w450px	{ width: 450px; }
.w460px	{ width: 460px; }
.w500px	{ width: 500px; }
.w510px	{ width: 510px; }
.w520px	{ width: 520px; }
.w540px	{ width: 540px; }
.w560px	{ width: 560px; }
.w590px	{ width: 590px; }
.w600px	{ width: 600px; }
.w650px	{ width: 650px; }
.w700px	{ width: 700px; }
.w750px	{ width: 750px; }
.w770px	{ width: 770px; }
.w10per	{ width: 10%; }
.w23per	{ width: 23%; }
.w25per	{ width: 25%; }
.w30per	{ width: 30%; }
.w33per	{ width: 33%; }
.w35per	{ width: 35%; }
.w38per	{ width: 38%; }
.w40per	{ width: 40%; }
.w45per	{ width: 45%; }
.w47per	{ width: 47%; }
.w48per	{ width: 48%; }
.w49per	{ width: 49%; }
.w50per	{ width: 50%; }
.w53per	{ width: 53%; }
.w55per	{ width: 55%; }
.w58per	{ width: 58%; }
.w60per	{ width: 60%; }
.w65per	{ width: 65%; }
.w70per	{ width: 70%; }
.w75per	{ width: 75%; }
.w80per	{ width: 80%; }
.w85per	{ width: 85%; }
.w90per	{ width: 90%; }
.w95per	{ width: 95%; }
.w100per{ width: 100%; }
.h1px	{ height: 1px; font-size: 1px; }
.h201px	{ height: 201px; }
.h225px	{ height: 225px; }
.h100per{ height: 100%; }
.h24	{ height: 2.4em; }
.h28	{ height: 2.8em; }
.h3	{ height: 3em; }
.mh1	{ _height: 1em; min-height: 1em; }
.mh1px	{ _height: 1px; min-height: 1px; }
.mh40px	{ _height: 40px; min-height: 40px; }
.mh71px	{ _height: 71px; min-height: 71px; }
.mh100px{ _height: 100px; min-height: 100px; }
.mh130px{ _height: 130px; min-height: 130px; }
.mh135px{ _height: 135px; min-height: 135px; }
.mh150px{ _height: 150px; min-height: 150px; }
.mh170px{ _height: 170px; min-height: 170px; }
.mh200px{ _height: 200px; min-height: 200px; }
.mh310px{ _height: 310px; min-height: 310px; }
.w-auto	{ width: auto; }
.h-auto	{ height: auto; }

.word-space05	{ letter-spacing: 0.5em; }
.word-space1	{ letter-spacing: 1em; }
.word-space2	{ letter-spacing: 2em; }
.word-space3	{ letter-spacing: 3em; }
.word-space4	{ letter-spacing: 4em; }

html>/**/body .lm-05-f	{ margin-left: -0.5em; }
html>/**/body .lm-1-f	{ margin-left: -1em; }
html>/**/body .lm-2-f	{ margin-left: -2em; }
html>/**/body .lm-3-f	{ margin-left: -3em; }
html>/**/body .lm-4-f	{ margin-left: -4em; }

html>/**/body .word-space1.rm-1	{ margin-right: -1em; }
html>/**/body td.word-space3,
html>/**/body th.word-space3	{ padding-left: 3em; }
html>/**/body td.word-space2,
html>/**/body th.word-space2	{ padding-left: 2em; }
html>/**/body td.word-space1,
html>/**/body th.word-space1	{ padding-left: 1em; }
html>/**/body td.word-space05,
html>/**/body th.word-space05	{ padding-left: 0.5em; }

/* border */
.border1	{ border: 1px solid #333; }
.border2	{ border: 2px solid #333; }
img.border1	{ border: 1px solid; }
.tbborder1	{ border-top: 1px solid #333; border-bottom: 1px solid #333; }
.tbborder2	{ border-top: 2px solid #333; border-bottom: 2px solid #333; }
.bborder1	{ border-bottom: 1px solid #333; }
.bborder2	{ border-bottom: 2px solid #333; }
.tborder1	{ border-top: 1px solid #333; }
.lborder2	{ border-left: 2px solid #333; }
.lborder3	{ border-left: 3px solid #333; }
.rborder1	{ border-right: 1px solid #333; }
.rborder2	{ border-right: 2px solid #333; }

.border3db	{ border: 3px double #333; }
.border3db-g	{ border: 3px double #999; }
.border2dt	{ border: 2px dotted #333; }
.border2ds	{ border: 2px dashed #333; }
.border2so-or	{ border: 2px solid #f60; }
.border2so-g	{ border: 2px solid #999; }
.border2so-b	{ border: 2px solid #009; }
.border1so-b	{ border: 1px solid #009; }
.border1so-gr	{ border: 1px solid #066; }
.border1so-pnk	{ border: 1px solid #c06; }
.border1dt-g	{ border: 1px dotted #999; }
.border2dt-g	{ border: 2px dotted #999; }
.bborder1so-b	{ border-bottom: 1px solid #009; }
.border1so-g,
table.border1so-g td,
table.border1so-g th	{ border: 1px solid #ccc; }
.tborder1so-b	{ border-top: 1px solid #009; }
.tborder2ds	{ border-top: 2px dashed #333; }

.table-border1	{ padding: 2px; border: 1px solid; border-color: #ccc #777 #777 #ccc; }
.table-border2	{ border: 1px solid; border-color: #777 #ccc #ccc #777; }

.tborder0	{ border-top: 0; }
.bborder0	{ border-bottom: 0; }
.rborder0	{ border-right: 0; }
.lborder0	{ border-left: 0; }
.tbborder0	{ border-top: 0; border-bottom: 0; }
.lrborder0	{ border-left: 0; border-right: 0; }

/* display */
.inline		{ display: inline; }
.block		{ display: block; }

/* visiblity */
.hidden		{ visibility: hidden; }

/* mayor,kokyokoji etc back-link */
ul#back		{ text-align: right; padding: 10px; }
ul#back2	{ text-align: right; padding: 20px 10px 0 10px; clear: both; }

.li-bold li	{ font-weight: bold; }
.li-little1 li	{ font-size: 80%; line-height: 1.2; }
.li-center li	{ text-align: center; }
.li-inline li	{ display: inline; }
.li-cell li{ display: table-cell; }
* html .li-cell li	{ display: inline; zoom: 1; }
.li-p5px li	{ padding: 5px; }
.li-bm05 li	{ margin-bottom: 0.5em; }
.li-bm1 li	{ margin-bottom: 1em; }
.li-bm10px li	{ margin-bottom: 10px; }
.li-bm05 .li-bm0 li,
.li-bm1 .li-bm0 li,
.li-bm05 li.bm0,
.li-bm1 li.bm0,
.li-bm10px .li-bm0 li,
.li-bm10px li.bm0{ margin-bottom: 0; }

.li-shou1 li	{ margin-left: 3.4em; text-indent: -3.4em; }
.li-kome1kakko li{ margin-left: 3em; text-indent: -3em; }
.li-kakko1 li	{ margin-left: 2em; text-indent: -2em; }
.li-kome1 li,
.li-dot10 li,
.li-10 li	{ margin-left: 1.7em; text-indent: -1.7em; }
.li-mark li	{ margin-left: 1.6em; text-indent: -1.6em; }
.li-1 li,
.li-kakko1s li	{ margin-left: 1.5em; text-indent: -1.5em; }
.li-1 li	{ margin-left: 1.4em; text-indent: -1.4em; }
.li-dot1 li,
.li-kakko1h li,
.li-10s li,
.li-marks li	{ margin-left: 1.3em; text-indent: -1.3em; }
.li-dot1s li,
.li-kakko1sh li	{ margin-left: 1.1em; text-indent: -1.1em; }
.li-hankakko1 li,
.li-markh li	{ margin-left: 1em; text-indent: -1em; }
.li-1s li,
.li-dots li	{ margin-left: 0.8em; text-indent: -0.8em; }
.li-doth li	{ margin-left: 0.5em; text-indent: -0.5em; }
.li-dot1sh li,
.li-dot1h li,
.li-1h li	{ margin-left: 0.7em; text-indent: -0.7em; }

.li-chui1kakkos li{ margin-left: 3.5em; text-indent: -3.5em; }
.li-chuikakko li{ margin-left: 3.3em; text-indent: -3.3em; }
.li-chui1kakko li{ margin-left: 3em; text-indent: -3em; }
.li-chui1kakkoh,
.li-chui li	{ margin-left: 2.7em; text-indent: -2.7em; }
.li-chuikakkos li,
.li-chui1 li	{ margin-left: 2.4em; text-indent: -2.4em; }
.li-chuis li	{ margin-left: 2.3em; text-indent: -2.3em; }
.li-chuih li	{ margin-left: 2em; text-indent: -2em; }

.li-marks li.mi0,
.li-mi0 li	{ margin-left: 0; text-indent: 0; }

.dtdd-inline dt,
.dtdd-inline dd	{ display: inline; }

.dd-marksh dd	{ margin-left: 0.6em; }
.dt-1h dt	{ margin-left: 0.7em; text-indent: -0.7em; }
.dd-dot1sh dd,
.dd-dot1h dd,
.dd-1h dd	{ margin-left: 0.7em; }
.dt-dots dt	{ margin-left: 0.8em; text-indent: -0.8em; }
.dd-dots dd	{ margin-left: 0.8em; }
.dd-markh dd	{ margin-left: 0.9em; }
.dt-markh dt	{ margin-left: 1em; text-indent: -1em; }
.dd-dot1s dd,
.dd-markhb dd	{ margin-left: 1em; }
.dt-kakko1sh dt	{ margin-left: 1.1em; text-indent: -1.1em; }
.dd-kakko1sh dd	{ margin-left: 1.1em; }
.dt-marks dt	{ margin-left: 1.3em; text-indent: -1.3em; }
.dd-dot1 dd,
.dd-marks dd	{ margin-left: 1.3em; }
.dt-hankakko1 dt,
.dt-1 dt	{ margin-left: 1.5em; text-indent: -1.5em; }
.dd-hankakko1 dd,
.dd-1 dd,
.dd-kakko1s dd	{ margin-left: 1.5em; }
.dt-kakko1h dt	{ margin-left: 1.7em; text-indent: -1.7em; }
.dd-mark dd,
.dd-kakko1h dd	{ margin-left: 1.7em; }
.dd-kakko1 dd	{ margin-left: 2em; }
.dt-chuis dt	{ margin-left: 2.3em; text-indent: -2.3em; }
.dd-chuis dd	{ margin-left: 2.3em; }
.dd-chui dd	{ margin-left: 2.6em; }

.dt-bold dt	{ font-weight: bold; }
.dd-bm05 dd	{ margin-bottom: 0.5em; }
.dd-bm1 dd	{ margin-bottom: 1em; }

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix       { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix{ _height: 1px; min-height: 1px; }
.clearfix       { display: block; }
/* end MacIE5 */

.inline-box	{ display: inline-block; }
* html .inline-box	{ display: inline; zoom: 1; }

/* koho */
.koho		{ padding: 5px; }
.index .koho	{ padding: 0; }
.koho h2	{ font-weight: bold; margin: 10px 0; }
.koho ul	{ margin-left: 1em; }
.koho li	{ margin-left: 1.3em; text-indent: -1.3em }
.koho ul.li-ko1,
.koho ul.li-ko2,
.koho ul.li-back{ margin-left: 0; }
.koho .li-ko1 li{ margin-left: 0.8em; text-indent: -0.8em }
.koho .li-ko2 li{ margin-left: 1.3em; text-indent: -1.3em }
.koho .li-back	{ margin-top: 10px; }
.koho .li-back li	{ font-weight: bold; margin-bottom: 10px; }
.koho .li-back li.bm0	{ margin-bottom: 0; }
.koho .ao-waku3 h2	{ line-height: 1.5; margin: 0; }
.koho .ao-waku3 h3	{ margin: 0; }
.koho .ao-waku3 div     { padding: 10px 0 10px 3px; margin: 0 10px; border-bottom: 1px solid #009; }
.koho .ao-waku3 div.last{ border-bottom: 0; }

