body {background-color:rgb(255,255,255); margin:0; padding:0; color:rgb(51,51,51); font-family:Arial, Helvetica, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'MS PGothic', sans-serif; -webkit-text-size-adjust:100%;}

a {outline:none}
a:link {text-decoration:none; color:rgb(41,81,204); font-style:normal;}
a:visited {text-decoration:none; color:rgb(41,81,204); font-style:normal;}
a:active {text-decoration:none; color:rgb(41,81,204); font-style:normal;}
a:hover {color:rgb(255,0,0); font-style:normal;}

img {border:none; vertical-align:text-bottom}

/* ___ header100ue _____ */
div.header100ue {width:100%; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; padding:0px; height:71px; background-color:rgb(142,167,251)}
/*-- 2Dan Ue --*/
div.menu1 {width:980px; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; padding:0px; height:35px; background-color:rgb(142,167,251)}
div.menu1 ul {margin:0px; padding:0px; font-size:16px; line-height:31px; height:31px; background-color:rgb(142,167,251)}
div.menu1 ul li {list-style-type:none; float:left; line-height:31px; height:31px}
div.menu1 ul li a {display:block; padding:4px 9px 0px 9px; color:rgb(255,255,255); text-align:center; font-weight:normal}
div.menu1 ul li a.logo {padding:0px}
div.menu1 ul li a.here {background-color:rgb(142,167,251); color:rgb(255,245,50); font-weight:normal}
div.menu1 ul li a:hover {background-color:rgb(255,255,153); color:rgb(36,36,52); font-weight:normal}
div.menu1 ul li a.logo:hover {background-color:rgb(142,167,251)}
img.logo {border:none; margin:4px 0px 0px 5px; vertical-align:text-bottom}
/*-- 2Dan Shita --*/
div.menu2 {width:980px; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; padding:0px; height:35px; background-color:rgb(142,167,251)}
div.menu2 ul {margin:0px; padding:0px 0px 0px 40px; font-size:16px; line-height:35px; height:35px; background-color:rgb(142,167,251); border-top:solid 1px rgb(190,190,190)}
div.menu2 ul li {list-style-type:none; float:left; line-height:35px; height:35px}
div.menu2 ul li a {display:block; padding:0px 10px 0px 10px; color:rgb(255,255,255); text-align:center; font-weight:normal}
div.menu2 ul li a.here {background-color:rgb(142,167,251); color:rgb(255,245,50); font-weight:normal}
div.menu2 ul li a:hover {background-color:rgb(255,255,153); color:rgb(36,36,52); font-weight:normal}

/* ___ header100obi _____ */
div.header100obi {width:100%; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; padding:0px; text-align:center; height:40px; background-color:rgb(247,247,247); border-bottom:solid 1px rgb(239,239,239)}
table.headerobi {width:980px; border:none; border-collapse:collapse; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; padding:0px; background-color:rgb(247,247,247)}
table.headerobi td.headerobileft {width:680px; height:40px; padding:0px; text-align:left; vertical-align:middle}
table.headerobi td.headerobiright {width:300px; height:40px; padding:0px; text-align:center; vertical-align:top}
table.headerobi {clear:both}
img.menu {border:none; margin:0px}
h1 {margin:0px 0px 0px 50px; padding:0px; font-size:18px; line-height:40px; vertical-align:middle; font-weight:normal; color:rgb(36,36,52)}

/* ___ body980 ____ */
div.body980 {width:980px; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; padding:0px; text-align:left; vertical-align:top}

/* ______ head2 _____*/
table.head2 {margin-left:40px; margin-right:auto; margin-top:0px; margin-bottom:0px; border:none; border-collapse:collapse}
table.head2 td.head2left {padding:0px; text-align:left; vertical-align:top; width:700px}
table.head2 td.head2right {padding:0px; text-align:center; vertical-align:top; width:200px}

div.jpfontwaku {border:double rgb(142,167,251); width:180px; height:60px; margin-left:auto; margin-right:auto; margin-top:20px; margin-bottom:0; text-align:center; vertical-align:top}
p.jpfont {margin-left:auto; margin-right:auto; margin-top:8px; margin-bottom:0; text-align:center; font-size:14px; line-height:20px; font-weight:normal}

p.toprightimg {margin-left:auto; margin-right:auto; margin-top:15px; margin-bottom:0; text-align:center}

p.capjprhi {width:610px; margin-left:20px; margin-top:18px; margin-bottom:0; font-size:15px; line-height:22px; font-weight:normal}
p.capjpr {width:560px; margin-left:20px; margin-top:5px; margin-bottom:0; font-size:15px; line-height:22px; font-weight:normal}
p.capjpraka {width:560px; margin-left:20px; margin-top:5px; margin-bottom:0; font-size:15px; line-height:22px; font-weight:normal; color:rgb(51,51,51)}
p.capjpkhi {width:610px; margin-left:20px; margin-top:15px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal}
p.capjpk {width:560px; margin-left:20px; margin-top:5px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal}
p.capjpkaka {width:560px; margin-left:20px; margin-top:5px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal; color:rgb(51,51,51)}

/* ___________ content ______________ */
div.content {margin-left:60px; margin-right:auto; margin-top:0; margin-bottom:0px; width:890px}

img.kigoo {border:none; vertical-align:middle; margin-right:3px}
img.migiya {border:none; vertical-align:middle; margin-right:3px}

p.imehead {width:650px; margin-left:20px; margin-top:25px; margin-bottom:0; font-size:18px; line-height:25px; font-weight:normal; color:rgb(36,36,52); 
	border-top:solid 3px rgb(36,36,52); padding-top:4px}
p.imeheadjpk {width:650px; margin-left:20px; margin-top:25px; margin-bottom:0; font-size:18px; line-height:25px; font-weight:normal; color:rgb(36,36,52); 
	border-top:solid 3px rgb(36,36,52); padding-top:4px}

p.imewinjpr {width:560px; margin-left:40px; margin-top:10px; margin-bottom:0; font-size:16px; line-height:22px; font-weight:normal; color:rgb(36,36,52); 
	background-image:url("parts/maru-yellow-small.gif"); background-repeat:no-repeat; background-position:0 6px; padding-left:17px}
p.imewinjpk {width:560px; margin-left:40px; margin-top:10px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal; color:rgb(36,36,52);  
	background-image:url("parts/maru-yellow-small.gif"); background-repeat:no-repeat; background-position:0 6px; padding-left:17px}

p.imemacjpr {width:560px; margin-left:40px; margin-top:15px; margin-bottom:0; font-size:16px; line-height:22px; font-weight:normal; color:rgb(36,36,52); 
	background-image:url("parts/maru-yellow-small.gif"); background-repeat:no-repeat; background-position:0 6px; padding-left:17px}
p.imemacjpk {width:560px; margin-left:40px; margin-top:15px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal; color:rgb(36,36,52);  
	background-image:url("parts/maru-yellow-small.gif"); background-repeat:no-repeat; background-position:0 6px; padding-left:17px}

p.imejpr {width:560px; margin-left:60px; margin-top:2px; margin-bottom:0; font-size:15px; line-height:21px; font-weight:normal}
p.imejpk {width:560px; margin-left:60px; margin-top:2px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal}

p.goimejpr {margin-left:70px; margin-top:10px; margin-bottom:0; font-size:18px; line-height:25px; font-weight:normal; color:rgb(36,36,52); 
	background-image:url("parts/gomaru_migi.gif"); background-repeat:no-repeat; background-position:0 1px; padding-left:27px}
p.goimejpk {margin-left:70px; margin-top:10px; margin-bottom:0; font-size:18px; line-height:25px; font-weight:normal; color:rgb(36,36,52);  
	background-image:url("parts/gomaru_migi.gif"); background-repeat:no-repeat; background-position:0 1px; padding-left:27px}

p.imemarujpr {margin-left:97px; margin-top:3px; margin-bottom:0; font-size:15px; line-height:21px; font-weight:normal; 
	background-image:url("parts/maru5.gif"); background-repeat:no-repeat; background-position:0 6px; padding-left:12px}
p.imemarujpk {margin-left:97px; margin-top:7px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal; 
	background-image:url("parts/maru5.gif"); background-repeat:no-repeat; background-position:0 6px; padding-left:12px}

/*  ____ Lesson Menu _______ */
p.lessonhead {width:650px; margin-left:0px; margin-top:25px; margin-bottom:0; font-size:18px; line-height:25px; font-weight:normal; color:rgb(36,36,52); 
	border-top:solid 3px rgb(36,36,52); padding-top:4px}
p.lessonheadsub {margin-left:20px; margin-top:5px; margin-bottom:0; font-size:18px; line-height:25px; font-weight:normal; color:rgb(36,36,52)}

p.lessoncap {margin-left:20px; margin-top:5px; margin-bottom:0; font-size:15px; line-height:21px; font-weight:normal}
p.lessoncapjpk {margin-left:20px; margin-top:5px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal}

table.lesson2dan {margin-left:0px; margin-right:auto; margin-top:0px; margin-bottom:0px; border:none; border-collapse:collapse}
table.lesson2dan td.lessonleft {padding:0px; text-align:left; vertical-align:top}
table.lesson2dan td.lessonright {padding:0px; text-align:left; vertical-align:top}

p.lesson123 {margin-left:18px; margin-top:10px; margin-bottom:0; font-size:20px; line-height:24px; font-weight:normal; color:rgb(36,36,52); 
	background-image:url("parts/maru-yellow-small.gif"); background-repeat:no-repeat; background-position:0 8px; padding-left:17px}

p.aimjpr {margin-left:42px; margin-top:3px; margin-bottom:0; font-size:15px; line-height:21px; font-weight:normal}
p.aimjpk {margin-left:42px; margin-top:7px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal}

p.aimjprmaru {margin-left:42px; margin-top:3px; margin-bottom:0; font-size:15px; line-height:21px; font-weight:normal; 
	background-image:url("parts/maru5.gif"); background-repeat:no-repeat; background-position:0 6px; padding-left:12px}
p.aimjpkmaru {margin-left:42px; margin-top:7px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal; 
	background-image:url("parts/maru5.gif"); background-repeat:no-repeat; background-position:0 6px; padding-left:12px}

p.lessonimg {margin-left:48px; margin-top:3px; margin-bottom:0}
p.lessonimg2 {margin-left:57px; margin-top:3px; margin-bottom:0}

table.kooho {margin-left:10px; margin-right:auto; margin-top:60px; margin-bottom:0px; border:none; border-collapse:collapse}
td.koohoimg {text-align:center; vertical-align:top; padding:0px 0px 0px 0px}
td.koohocap {text-align:center; vertical-align:top; padding:0px 0px 0px 0px; font-size:14px}

/*  ____ How to Kigoo YEN mark _______ */
div.kigoowaku {width:270px; margin:40px 0px 0px 20px; padding:15px 15px 15px 15px; border:double rgb(142,167,251); text-align:center}
p.kigoohead {margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; font-size:18px; font-weight:normal; color:rgb(36,36,52); text-align:center}
p.kigooheadjpk {margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px; font-size:18px; font-weight:normal; color:rgb(36,36,52); text-align:center}
p.kigoojpr {margin-left:0px; margin-right:auto; margin-top:5px; margin-bottom:0; font-size:14px; line-height:19px; font-weight:normal; text-align:left}
p.kigoojpk {margin-left:0px; margin-right:auto; margin-top:5px; margin-bottom:0; font-size:16px; line-height:25px; font-weight:normal; text-align:left}

/* ___ Change Input Mode ___ */
p.modehead {width:650px; margin-left:20px; margin-top:45px; margin-bottom:0; font-size:18px; line-height:25px; font-weight:normal; color:rgb(36,36,52); 
	border-top:solid 3px rgb(36,36,52); padding-top:4px}
p.mode1jpr {margin-left:40px; margin-right:auto; margin-top:10px; margin-bottom:0px; font-size:15px; line-height:23px; font-weight:normal; text-align:left}
p.mode1jpk {margin-left:40px; margin-right:auto; margin-top:10px; margin-bottom:0px; font-size:16px; line-height:25px; font-weight:normal; text-align:left}
p.mode2jpr {margin-left:40px; margin-right:auto; margin-top:20px; margin-bottom:0px; font-size:15px; line-height:23px; font-weight:normal; text-align:left}
p.mode2jpk {margin-left:40px; margin-right:auto; margin-top:20px; margin-bottom:0px; font-size:16px; line-height:25px; font-weight:normal; text-align:left}

p.gomode {margin-left:50px; margin-top:10px; margin-bottom:0; font-size:18px; line-height:25px; font-weight:normal; color:rgb(36,36,52); background-image:url("parts/gomaru_migi.gif"); background-repeat:no-repeat; background-position:0 1px; padding-left:27px}

table.rei1 {margin-left:40px; margin-right:auto; margin-top:20px; margin-bottom:0px; border:none; border-collapse:collapse}
table.rei2 {margin-left:40px; margin-right:auto; margin-top:10px; margin-bottom:0px; border:none; border-collapse:collapse}
td.reieng {width:160px; padding:0px 0px 0px 0px; font-size:16px; line-height:30px; color:rgb(51,51,51); text-align:left; vertical-align:top}
td.reijpr {padding:0px 0px 0px 0px; font-size:22px; line-height:30px; color:rgb(36,36,52); text-align:left; vertical-align:top}
td.reijpk {padding:0px 0px 0px 0px; font-size:22px; line-height:30px; color:rgb(36,36,52); text-align:left; vertical-align:top; font-family:'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'MS Gothic', sans-serif}
td.reijprss {padding:0px 0px 0px 10px; font-size:15px; line-height:30px; color:rgb(75,75,75); text-align:left; vertical-align:top}
td.migiya {width:70px; padding:0px 0px 0px 0px; font-size:16px; line-height:30px; color:rgb(51,51,51); text-align:center; vertical-align:middle}
span.waku {border:solid 2px rgb(195,195,195); padding:3px 10px 3px 10px}
/* ___ Change Input Mode ___ */

span.aobb {color:rgb(33,44,120)}
span.aoba {color:rgb(20,60,184)}
span.ao {color:rgb(20,80,204)}
span.jjr {color:rgb(22,33,110)}
span.bold {font-weight:bold}
span.fx {font-size:14px}
span.fxbk {font-size:14px; color:rgb(51,51,51)}

/* ___________ CC Info Copy XML ________________ */
div#ccinfo {margin-left:auto; margin-right:auto; margin-top:40px; padding-bottom:80px; width:640px; text-align:center; border-top:solid 1px rgb(195,195,195)}
table#infocopy {border:none; margin-left:auto; margin-right:auto; margin-top:0px; margin-bottom:0px}
table#infocopy td {padding:0 4px 0 4px; text-align:center; color:rgb(70,70,70); font-size:13px; border:none}
table#infocopy td a {text-decoration:none; color:rgb(70,70,70)}
table#infocopy td a:hover {text-decoration:none; color:rgb(70,70,70)}
p.footermail {margin-left:auto; margin-right:auto; margin-top:2px; margin-bottom:0px; text-align:center}
