@charset "utf-8";


/* body.characters
----------------------------------------------------------------------- */
body.characters table.kaiho { margin: 2em 0!important; border: 1px solid #ccc!important; }
body.characters table.kaiho th,
body.characters table.kaiho td { padding: 1em 1.5em!important; font-size: 14px; }
body.characters table.kaiho th {  }
body.characters table.kaiho th.ttl { background: #ececec!important; border-right: 4px solid #ccc; }
body.characters table.kaiho th.mode { border-right: 1px dashed #ccc; text-align: right; font-weight: bold!important; background: #fff!important; }

body.characters #lnav { }
body.characters #lnav ul { margin: 0 -1px; height: auto; list-style: none; zoom: 1; }
body.characters #lnav ul li { float: left; }
body.characters #lnav ul li a { margin: 0 1px 1px 0; padding: 0; display: block; width: 130px; height: 40px; background: url(../img/characters-lnav-menu.jpg%3F170213-1) no-repeat; }

body.characters #lnav ul li.character01 a { background-position: 0px    0px; }
body.characters #lnav ul li.character02 a { background-position: 0px  -40px; }
body.characters #lnav ul li.character03 a { background-position: 0px  -80px; }
body.characters #lnav ul li.character04 a { background-position: 0px -120px; }
body.characters #lnav ul li.character05 a { background-position: 0px -160px; }
body.characters #lnav ul li.character06 a { background-position: 0px -200px; }
body.characters #lnav ul li.character07 a { background-position: 0px -240px; }
body.characters #lnav ul li.character08 a { background-position: 0px -280px; }
body.characters #lnav ul li.character10 a { background-position: 0px -320px; }
body.characters #lnav ul li.character09 a { background-position: 0px -360px; }
body.characters #lnav ul li.character11 a { background-position: 0px -400px; }
body.characters #lnav ul li.character12 a { background-position: 0px -440px; }
body.characters #lnav ul li.character13 a { background-position: 0px -480px; }
body.characters #lnav ul li.character14 a { background-position: 0px -520px; }
body.characters #lnav ul li.character15 a { background-position: 0px -560px; }
body.characters #lnav ul li.character16 a { background-position: 0px -600px; }
body.characters #lnav ul li.character17 a { background-position: 0px -640px; }
body.characters #lnav ul li.character18 a { background-position: 0px -680px; }
body.characters #lnav ul li.character19 a { background-position: 0px -720px; }
body.characters #lnav ul li.character20 a { background-position: 0px -760px; }
body.characters #lnav ul li.character21 a { background-position: 0px -800px; }
body.characters #lnav ul li.character22 a { background-position: 0px -840px; }
body.characters #lnav ul li.character23 a { background-position: 0px -880px; }
body.characters #lnav ul li.character24 a { background-position: 0px -920px; }
body.characters #lnav ul li.character25 a { background-position: 0px -960px; }
body.characters #lnav ul li.character26 a { background-position: 0px -1000px; }
body.characters #lnav ul li.character27 a { background-position: 0px -1040px; }
body.characters #lnav ul li.character28 a { background-position: 0px -1080px; }
body.characters #lnav ul li.character29 a { background-position: 0px -1120px; }
body.characters #lnav ul li.character30 a { background-position: 0px -1160px; }
body.characters #lnav ul li.character31 a { background-position: 0px -1200px; }
body.characters #lnav ul li.character32 a { background-position: 0px -1240px; }
body.characters #lnav ul li.character33 a { background-position: 0px -1280px; }
body.characters #lnav ul li.character34 a { background-position: 0px -1320px; }
body.characters #lnav ul li.character35 a { background-position: 0px -1360px; }
body.characters #lnav ul li.character36 a { background-position: 0px -1400px; }
body.characters #lnav ul li.character37 a { background-position: 0px -1440px; }
body.characters #lnav ul li.character38 a { background-position: 0px -1480px; }
body.characters #lnav ul li.character39 a { background-position: 0px -1520px; }
body.characters #lnav ul li.character40 a { background-position: 0px -1560px; }
body.characters #lnav ul li.character41 a { background-position: 0px -1600px; }
body.characters #lnav ul li.character42 a { background-position: 0px -1640px; }
body.characters #lnav ul li.character43 a { background-position: 0px -1680px; }
body.characters #lnav ul li.character44 a { background-position: 0px -1720px; }
body.characters #lnav ul li.character45 a { background-position: 0px -1760px; }
body.characters #lnav ul li.character46 a { background-position: 0px -1800px; }
body.characters #lnav ul li.character47 a { background-position: 0px -1840px; }
body.characters #lnav ul li.character48 a { background-position: 0px -1880px; }

body.characters #lnav ul li.character01 a:hover { background-position: -130px    0px; }
body.characters #lnav ul li.character02 a:hover { background-position: -130px  -40px; }
body.characters #lnav ul li.character03 a:hover { background-position: -130px  -80px; }
body.characters #lnav ul li.character04 a:hover { background-position: -130px -120px; }
body.characters #lnav ul li.character05 a:hover { background-position: -130px -160px; }
body.characters #lnav ul li.character06 a:hover { background-position: -130px -200px; }
body.characters #lnav ul li.character07 a:hover { background-position: -130px -240px; }
body.characters #lnav ul li.character08 a:hover { background-position: -130px -280px; }
body.characters #lnav ul li.character10 a:hover { background-position: -130px -320px; }
body.characters #lnav ul li.character09 a:hover { background-position: -130px -360px; }
body.characters #lnav ul li.character11 a:hover { background-position: -130px -400px; }
body.characters #lnav ul li.character12 a:hover { background-position: -130px -440px; }
body.characters #lnav ul li.character13 a:hover { background-position: -130px -480px; }
body.characters #lnav ul li.character14 a:hover { background-position: -130px -520px; }
body.characters #lnav ul li.character15 a:hover { background-position: -130px -560px; }
body.characters #lnav ul li.character16 a:hover { background-position: -130px -600px; }
body.characters #lnav ul li.character17 a:hover { background-position: -130px -640px; }
body.characters #lnav ul li.character18 a:hover { background-position: -130px -680px; }
body.characters #lnav ul li.character19 a:hover { background-position: -130px -720px; }
body.characters #lnav ul li.character20 a:hover { background-position: -130px -760px; }
body.characters #lnav ul li.character21 a:hover { background-position: -130px -800px; }
body.characters #lnav ul li.character22 a:hover { background-position: -130px -840px; }
body.characters #lnav ul li.character23 a:hover { background-position: -130px -880px; }
body.characters #lnav ul li.character24 a:hover { background-position: -130px -920px; }
body.characters #lnav ul li.character25 a:hover { background-position: -130px -960px; }
body.characters #lnav ul li.character26 a:hover { background-position: -130px -1000px;}
body.characters #lnav ul li.character27 a:hover { background-position: -130px -1040px;}
body.characters #lnav ul li.character28 a:hover { background-position: -130px -1080px;}
body.characters #lnav ul li.character29 a:hover { background-position: -130px -1120px; }
body.characters #lnav ul li.character30 a:hover { background-position: -130px -1160px; }
body.characters #lnav ul li.character31 a:hover { background-position: -130px -1200px; }
body.characters #lnav ul li.character32 a:hover { background-position: -130px -1240px; }
body.characters #lnav ul li.character33 a:hover { background-position: -130px -1280px; }
body.characters #lnav ul li.character34 a:hover { background-position: -130px -1320px; }
body.characters #lnav ul li.character35 a:hover { background-position: -130px -1360px; }
body.characters #lnav ul li.character36 a:hover { background-position: -130px -1400px; }
body.characters #lnav ul li.character37 a:hover { background-position: -130px -1440px; }
body.characters #lnav ul li.character38 a:hover { background-position: -130px -1480px; }
body.characters #lnav ul li.character39 a:hover { background-position: -130px -1520px; }
body.characters #lnav ul li.character40 a:hover { background-position: -130px -1560px; }
body.characters #lnav ul li.character41 a:hover { background-position: -130px -1600px; }
body.characters #lnav ul li.character42 a:hover { background-position: -130px -1640px; }
body.characters #lnav ul li.character43 a:hover { background-position: -130px -1680px; }
body.characters #lnav ul li.character44 a:hover { background-position: -130px -1720px; }
body.characters #lnav ul li.character45 a:hover { background-position: -130px -1760px; }
body.characters #lnav ul li.character46 a:hover { background-position: -130px -1800px; }
body.characters #lnav ul li.character47 a:hover { background-position: -130px -1840px; }
body.characters #lnav ul li.character48 a:hover { background-position: -130px -1880px; }

body.characters #lnav ul li.character01 a.current { background-position: -130px    0px; }
body.characters #lnav ul li.character02 a.current { background-position: -130px  -40px; }
body.characters #lnav ul li.character03 a.current { background-position: -130px  -80px; }
body.characters #lnav ul li.character04 a.current { background-position: -130px -120px; }
body.characters #lnav ul li.character05 a.current { background-position: -130px -160px; }
body.characters #lnav ul li.character06 a.current { background-position: -130px -200px; }
body.characters #lnav ul li.character07 a.current { background-position: -130px -240px; }
body.characters #lnav ul li.character08 a.current { background-position: -130px -280px; }
body.characters #lnav ul li.character10 a.current { background-position: -130px -320px; }
body.characters #lnav ul li.character09 a.current { background-position: -130px -360px; }
body.characters #lnav ul li.character11 a.current { background-position: -130px -400px; }
body.characters #lnav ul li.character12 a.current { background-position: -130px -440px; }
body.characters #lnav ul li.character13 a.current { background-position: -130px -480px; }
body.characters #lnav ul li.character14 a.current { background-position: -130px -520px; }
body.characters #lnav ul li.character15 a.current { background-position: -130px -560px; }
body.characters #lnav ul li.character16 a.current { background-position: -130px -600px; }
body.characters #lnav ul li.character17 a.current { background-position: -130px -640px; }
body.characters #lnav ul li.character18 a.current { background-position: -130px -680px; }
body.characters #lnav ul li.character19 a.current { background-position: -130px -720px; }
body.characters #lnav ul li.character20 a.current { background-position: -130px -760px; }
body.characters #lnav ul li.character21 a.current { background-position: -130px -800px; }
body.characters #lnav ul li.character22 a.current { background-position: -130px -840px; }
body.characters #lnav ul li.character23 a.current { background-position: -130px -880px; }
body.characters #lnav ul li.character24 a.current { background-position: -130px -920px; }
body.characters #lnav ul li.character25 a.current { background-position: -130px -960px; }
body.characters #lnav ul li.character26 a.current { background-position: -130px -1000px;}
body.characters #lnav ul li.character27 a.current { background-position: -130px -1040px;}
body.characters #lnav ul li.character28 a.current { background-position: -130px -1080px;}
body.characters #lnav ul li.character29 a.current { background-position: -130px -1120px; }
body.characters #lnav ul li.character30 a.current { background-position: -130px -1160px; }
body.characters #lnav ul li.character31 a.current { background-position: -130px -1200px; }
body.characters #lnav ul li.character32 a.current { background-position: -130px -1240px; }
body.characters #lnav ul li.character33 a.current { background-position: -130px -1280px; }
body.characters #lnav ul li.character34 a.current { background-position: -130px -1320px; }
body.characters #lnav ul li.character35 a.current { background-position: -130px -1360px; }
body.characters #lnav ul li.character36 a.current { background-position: -130px -1400px; }
body.characters #lnav ul li.character37 a.current { background-position: -130px -1440px; }
body.characters #lnav ul li.character38 a.current { background-position: -130px -1480px; }
body.characters #lnav ul li.character39 a.current { background-position: -130px -1520px; }
body.characters #lnav ul li.character40 a.current { background-position: -130px -1560px; }
body.characters #lnav ul li.character41 a.current { background-position: -130px -1600px; }
body.characters #lnav ul li.character42 a.current { background-position: -130px -1640px; }
body.characters #lnav ul li.character43 a.current { background-position: -130px -1680px; }
body.characters #lnav ul li.character44 a.current { background-position: -130px -1720px; }
body.characters #lnav ul li.character45 a.current { background-position: -130px -1760px; }
body.characters #lnav ul li.character46 a.current { background-position: -130px -1800px; }
body.characters #lnav ul li.character47 a.current { background-position: -130px -1840px; }
body.characters #lnav ul li.character48 a.current { background-position: -130px -1880px; }

body.characters #content img { vertical-align: bottom; }
body.characters #content .catch { font-size: 20px; font-weight: bold; font-style: oblique; }
body.characters #content .advice { margin-top: 15px; float: left; width: 480px; }
body.characters #content .advice p,
body.characters #content .advice ul { margin-top: -117px; padding: 15px; color: #000000; text-shadow: 1px 1px 0 #ffffff, -1px -1px 1px #ffffff; position: relative; }
body.characters #content .advice ul { padding-top: 7px; list-style: none; }
body.characters #content .advice li { margin-top: 8px; }
body.characters #content .pics { margin-top: 15px; float: right; list-style: none; }
body.characters #content .pics li { margin-bottom: 10px; }
body.characters #content .command { margin-top: 15px; }

body.characters #content .pg { margin: 30px 85px 0 85px; padding: 15px; border: 5px solid #e8e8e8; }
body.characters #content .pg .thumb { float: left; }
body.characters #content .pg .download { float: right; width: 410px; }
body.characters #content .pg .download .reader { margin-top: 20px; font-size: 11px; }
body.characters #content .pg .download .reader img { margin-top: 5px; }

body.characters #content table { margin-top: 15px; width: 100%; border-top: 1px solid #cccccc; }
body.characters #content table th,
body.characters #content table td { padding: 10px; border-bottom: 1px solid #cccccc; }
body.characters #content table th { width: 10%; white-space: nowrap; background: #ececec; font-weight: normal; }
body.characters #content table td { padding-right: 0; }
body.characters #content table td em { font-weight: bold; font-size: 123%; color: #ff6600; }

body.characters #content table td table,
body.characters #content table td table th,
body.characters #content table td table td { margin-top: .5em; padding: 0 1.5em .5em 0; background: none; border: none; vertical-align: top; }
body.characters #content table td table td ul { margin-top: .5em; margin-left: 1.75em; }

body.characters #content h4 { margin-top: 1em; margin-bottom: 3px; font-weight: bold; font-size: 123%; }
