﻿@charset "utf-8";

html, body { margin: 0px; border-width: 0px; padding: 0px; font-size: 10pt; background-color: #036;
    font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',Osaka,sans-serif; }
a { text-decoration: none; }
a:link, a:visited { color: #0000ff; }
a:active, a:hover { color: #ff0000; }
body { text-align: center; }
div, h1, h2, h3 { background-repeat: no-repeat; }
dl, ul, ol { margin: 0px; padding: 0px; }
ul { }
dl, ol, p, ul {  line-height: 165%; }
em { color: #c06; font-weight: normal; font-style: normal; }
form { margin: 0px; border-width: 0px; padding: 0px; }
h1 { margin: 2px 0px 8px 0px; border: solid 1px #ffaa00;
    padding-left: 30px;
    background-color: #ffe; background-image: url(../images/bg04/bg04-4.gif);
    background-position: 6px 6px;
    line-height: 24pt; font-size: 14pt; color: #009933; }
h2 { margin: 0px -8px 4px -8px; border: outset 1px #cfc; padding-left: 22px;
    height: 17pt;
    background-color: #99ccff; background-image: url(../images/circle/h2.gif);
    background-position: 3px 3px;
    line-height: 17pt; font-size: 11pt; }
h3 { margin: 4px 0px 4px 0px; border-bottom: dotted 1px #ffaa66; padding-left: 4px; height: 17pt;
    line-height: 17pt; font-size: 11pt; color: #093; }
h4 { margin: 10px 0px 2px 0px; font-size: 10pt; line-height: 12pt; }
img { border-width: 0px; }
object { margin: 0px; border-width: 0px; padding: 0px; }
p { margin: 0px; text-indent: 0em; }
.in p, p.in { text-indent: 1em; }
.ni p, p.ni { text-indent: 0px; }
.ls p, p.ls { padding-left: 1.5em; text-indent: -1.5em; }
dd, li, p, .p { text-align: justify; text-justify: inter-ideograph;
    text-autospace: ideograph-alpha ideograph-numeric ideograph-parenthesis; }
pre { margin: 0px; padding: 0px; font-family: 'ＭＳ ゴシック','IPAゴシック',monospace; }
small { font-size: 67%; }
strong { color: #f09; font-weight: bold; }
table { margin: 0px; border-width: 0px; padding: 0px; border-collapse: collapse; }
table.grid td { border: solid 1px #999; }
th, td { vertical-align: top; }
ul, ol { list-style-position: outside; }
li { margin: 0px 0px 0px 20px; padding: 0px; }
.abs { position: absolute; }
.as { text-autospace: ideograph-alpha ideograph-numeric ideograph-parenthesis; }
.c, .center { text-align: center; }
.cl { clear: left; }
.cr { clear: right; }
.date { text-align: right; }
.ib { display: inline-block; }
.j { text-align: justify; text-justify: inter-ideograph; }
.l, left { text-align: left; }
.lh1 { line-height: 100%; }
.lh125 { line-height: 125%; }
.lh15 { line-height: 150%; }
.lh165 { line-height: 165%; }
.nobr { white-space: nowrap; }
.r, .right { text-align: right; }
.rel { position: relative; }
.s { font-size: 91%; }
.serif { font-family: 'CenturyExpd BT','CenturyOldst BT','Century Schoolbook',Century,'Times New Roman',serif; }
.ss { font-size: 82%; }
.text { line-height: 165%; }
.wiki { }
pre.wiki { white-space: normal; }
textarea.wiki { margin: 0px; border: none 0px; padding: 0px; }
.x { display: none; }

/* 880px */
div.all { position: relative; margin: 0px auto; width: 880px; height: auto; overflow-x: hidden;
    text-align: left; }

/* 880px */
.top { border-bottom: solid 1px #66f; padding: 10px; width: 860px; height: 129px; overflow: hidden;
    background: #000099 url(../images/aicus/topimage149.gif) no-repeat scroll 0px 0px;
    color: #fff; font-size: 10pt; line-height: 100%; text-align: left; }
div.aicuslogo { margin: 25px 0px 0px 100px; }
div.header { position: relative; width: 860px; height: 129px; }
div.aicuscoltd { position: absolute; right: 0px; top: 0px; width: 240px; height: auto;
    text-align: right; }
div.bisai { position: absolute; right: 0px; bottom: 15px; width: 240px; height: auto; text-align: right; }

/* 220px */
div.menu { float: left; width: 220px; overflow-x: hidden; overflow-y: visible;}
.menu { background-color: #0033aa; color: #fff; }
.menu ul { margin: 0px; padding: 0px; list-style: none outside none;
     line-height: 24px; }
.menu li { margin: 0px; padding: 0px; border-bottom: dotted 1px #0066cc;
 width: 220px; height: 24px; }
.menu li.title { margin-top: 3px; border-bottom-width: 0px; height: 31px; line-height: 31px;
    background-color: #3366ff; background-image: url(../images/aicus/menutitle.gif); color: #ffff00;
    text-align: center; letter-spacing: 6px;
    font-weight: bold; font-family: Verdana,Arial,Helvetica,sans-serif; }
.menu li.sep { width: 220px; height: 6px; line-height: 6px; font-size: 6px; }
.menu a { display: block; }
.menu a:link, .menu a:visited { padding: 1px 0px 0px 41px; width: 179px; height: 23px;
    background: #0033aa url(../images/allow03/allow03-b.gif) no-repeat scroll 16px 4px;
    color: #eee; }
.menu a:hover { padding: 0px 0px 0px 40px; width: 180px; height: 24px;
    background: #0000ff url(../images/allow03/allow03-o.gif) no-repeat scroll 16px 3px;
    color: #ff0; }
.menu a:active { padding: 1px 0px 0px 41px; width: 179px; height: 23px;
    background: #0000ff url(../images/allow03/allow03-o.gif) no-repeat scroll 17px 4px;
    color: #ff0; }
.menu a.title { padding-left: 64px; letter-spacing: 6px; color: #ff0; }


/* 660px */
div.main { float: left; width: 660px; overflow-x: hidden;
    background-color: #ccccff; }

/* 880px */
div.bottom { clear: left; width: 880px; overflow-x: hidden; }
.bottom { background-color: #0066aa; font-size: 9pt; }
div.bottommenu { margin: 3px 0px; text-align: center; color: #6ab; text-align: center; }
div.bottommenu ul { display: block; margin: 4px 0px; padding: 0px auto;
    list-style-type: none; line-height: 9pt; white-space: nowrap; }
div.bottommenu li { display: inline; margin: 1px 2px; padding: 2px 2px; }
div.bottommenu a { display: inline-block; padding: 0px 2px; height: 9pt; }
div.bottommenu a:link, div.bottommenu a:visited { border: dashed 1px #6ab; color: #cfc; }
div.bottommenu a:hover, div.bottommenu a:active { border: solid 1px #cfc; color: #ffc; }

div.content { padding: 8px 0px 8px 6px; }
div.content dt { color: #c06; }
div.content dd { margin-left: 2em; }
div.content dt.female { color: #f0a; }
div.content dt.male { color: #30f; }
.text, .text34, .text23, .text12, .text13, .text14 { margin: 2px 4px 8px 4px; padding: 0px 8px 2px 8px;
    border: inset 2px #cfc; background-color: #eeeeff; }
.text p { padding: 0px 1em 0px 1em; }
.text34, .text23, .text12, .text13, .text14 { float: left; }
.text   {/*width:611px;*/}/* 643px */
.text34 { width: 451px; } /* 482px */
.text23 { width: 396px; } /* 428px */
.text12 { width: 289px; } /* 321px */
.text13 { width: 182px; } /* 214px */
.text14 { width: 128px; } /* 160px */
.d, .d34, .d23, .d12, .d13, .d14 { margin: 2px 4px 8px 4px; padding: 0px 2px 2px 2px; }
.d34, .d23, .d12, .d13, .d14 { float: left; }
.d   {/*width:627px;*/}/* 643px */
.d34 { width: 466px; } /* 482px */
.d23 { width: 412px; } /* 428px */
.d12 { width: 305px; } /* 321px */
.d13 { width: 198px; } /* 214px */
.d14 { width: 144px; } /* 160px */
.t { /*padding: 0px 0.5em; */}
div.container { }
div.container .L { float: left; margin: 0px 8px 0px 0px; width: 275px; }
div.container .R { float: left; margin: 0px 0px 0px 7px; width: 320px; }

div.copy, div.count { font-size: 9pt;
    font-family: Verdana,'DejaVu Sans',Geneva,Arial,'Swis721 BT',Helvetica,sans-serif; }
div.copy { text-align: center; color: #ffffff; }
div.count { background-color: #0066aa; text-align: right; color: #3399cc; }

div.divcal { height: 200px; }
/* メニューのカレンダー */
table.mcalendar { margin: 12px 18px; 
    border-collapse: separate; border: solid 1px #03a; line-height: 100%;
    font-family: メイリオ, 'IPA Pゴシック', 'ＭＳ Ｐゴシック', Osaka; }
table.mcalendar caption { margin: 1px 0px 1px 0px; padding: 6px 0px 0px 0px;
    background-color: #03a;
    text-align: center; font-weight: bold; color: #fff; }
table.mcalendar tr { margin: 0px 0px 1px 0px; }
table.mcalendar th, table.mcalendar td { margin: 0px 1px 0px 0px;
    border-style: solid; border-width: 1px; padding: 2px 0px 0px 1px;
    width: 1.3em; height: 1em; }
table.mcalendar th { border-color: #333; background-color: #333; color: #fff; text-align: center; }
table.mcalendar th.sun { border-color: #f0a; background-color: #f0a; color: #fff; }
table.mcalendar th.sat { border-color: #36f; background-color: #36f; color: #fff; }
table.mcalendar td { border-color: #fff; padding: 2px 1px 0px 1px;
    background-color: #fff; color: #333; text-align: right; }
table.mcalendar td.emp { border-color: #ccc; background-color: #eef; color: #fff; }
table.mcalendar td.hol { border-color: #f06; background-color: #f06; color: #fff; }
table.mcalendar td#today { padding: 2px 0px 0px 0px; background-color: #ff6; font-weight: bold; }
table.mcalendar td.hol#today { padding: 2px 0px 0px 0px; background-color: #f06; font-weight: bold; color: #ff0; }
