@charset"Shift_JIS";
* { color: #000; font-size: 99%; font-weight: normal; font-style: normal; line-height: 150%; text-decoration: none; margin: 0; padding: 0; }
body { font-family: sans-serif; margin: 0; padding: 0; }
.pad { padding-right: 5px; padding-bottom: 10px; padding-left: 5px; }
/* ------ 全体構造 ------ */
#outbox { background-color: white; margin-right: auto; margin-left: auto; width: 710px; }
#header { width: 100%; height: 100px; }
#navi-g { width: 100%; height: 50px; }
#path { color: #808080; font-size: 10pt; height: 26px; margin-bottom: 1px; }
#bar1 { background-color: #28a144; width: 702px; height: 2px; margin: 2px 0 3px; padding-bottom: 3px; }
#box { width: 100%; }
#navi-sub { width: 150px; float: left; }
#main { width: 530px; float: right; margin-top: 1px; border-color: #c8c8c8; border-width: 2px; outline-color: #cfcfcf; outline-width: 2px; }
#topbox { margin-top: 5px; }
#footer { color: #808080; font-size: 0.85em; font-family: sans-serif; text-align: right; width: 100%; height: 50px; clear: both; }
/* ------ グローバルナビゲーション ------ */
ul#menu { width: 100%; height: 43px; font-size: 0.8em; font-family: "Lucida Grande", Verdana, sans-serif; font-weight: bold; background: white url(images/menug-bg.gif) repeat-x; list-style-type: none; margin: 0; padding: 0; }
ul#menu li { display: block; float: left; margin: 0 0 0 5px; }
ul#menu li a { height: 35px; color: black; text-decoration: none; display: block; float: left; line-height: 200%; padding: 8px 15px 0; }
ul#menu li a:hover { color: #28a144; }
ul#menu li a.current{ color: #fff; background: white url(images/gcu-bg.gif) repeat-x; padding: 5px 15px 0; }
/* ------ リンクの設定 ------ */
a:hover { color: #ff7000; }
h2 a:hover { color: #ff7000; border-bottom: 1px solid #ff9500; }
.rink { color: #0048d4; line-height: 1.5em; background-image: url(images/pfeil3.gif); background-repeat: no-repeat; background-position: 0 50%; padding-left: 1em; border-bottom: 1px dotted #7a96df; }
.rink2 { color: #0048d4; font-size: 0.8em; line-height: 1.5em; background-image: url(images/pfeil3.gif); background-repeat: no-repeat; background-position: 0 50%; text-align: right; margin-left: 3em; padding-left: 1em; border-bottom: 1px dotted #7a96df; }
/* ------ サイドナビゲーション ------ */
.menutit { color: #26251a; font-size: 1em; line-height: 2em; background-image: url(images/pfeil4.gif); background-repeat: no-repeat; background-position: 0 50%; text-decoration: none; width: 90%; padding-left: 1em; display: block; }
.menu { color: #000; font-size: 1em; line-height: 2em; background-image: url(images/pfeil2.gif); background-repeat: no-repeat; background-position: 3px 50%; text-decoration: none; width: 90%; padding-left: 1.2em; display: block; }
/* ------ エレメント ------ */
h1 { color: #808080; font-size: 10pt; line-height: 20px; background-color: #ece9d8; margin-top: 0; margin-bottom: 0.5em; margin-left: 0; padding-top: 0; padding-left: 0; }
h2 { color: #545151; font-size: 1.2em; font-weight: bold; background-color: #f0f0eb; margin-bottom: 0.5em; padding-left: 1em; }
h3 { color: #000; font-size: 1em; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, monospace; font-weight: bold; line-height: 1.8em; background-image: url(images/h3.gif); background-repeat: repeat-y; margin: 1em 0 0.5em; padding-left: 0.5em; border-left: 8px solid #28a144; }
h4 { font-weight: bold; background-image: url(images/list.gif); background-repeat: no-repeat; background-position: 0 50%; margin: 1em 0 0.5em; padding-left: 1em; }
table { width: 100%; margin-bottom: 15px; border-collapse : collapse; border: solid 1px #c0c0c0; }
td { padding: 0.5em 1em; border: solid 1px #c0c0c0; }
th { background-color: #ddd; padding-right: 0.5em; padding-left: 0.5em; border: solid 1px #c0c0c0; }
ul { margin: 1em 0 1em 1em; list-style-type: none; }
p { padding-bottom: 1em; }
ol { margin: 1em 0 1em 1.5em; list-style-type: decimal; }
#header p { font-size: 11pt; line-height: 1.2em; float: right; }
#header img { float: left; display: block; }
/* ------ その他 ------ */
.coment { margin-right: 0.5em; margin-left: 0.5em; padding: 1em; border: solid 1px #c0c0c0; }
.no { text-align: right; padding-bottom: 1.5em; }
.graph { background-color: #cfdd9f; margin-top: 2em; }
.red { color: #289444; font-size: 0.9em; font-weight: bold; }
.bold { font-size: 1.1em; font-weight: bold; }
.point { font-size: 0.85em; background-repeat: no-repeat; list-style: circle url(images/li-ten.gif); }
.answer { font-size: 0.85em; padding-top: 0; padding-left: 2em; border-bottom: 1px dotted #ccc; }
.kanja { color: #008e66; font-size: 0.85em; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; padding-top: 1em; padding-bottom: 0.5em; }
.cat { margin: 0; padding: 0; }
.center { background-color: transparent; border-style: none; border-width: 0; }
.kumo { font-size: 1.2em; background-image: url(kanja/images/kumo.gif); background-repeat: no-repeat; height: 100px; padding-top: 35px; padding-left: 30px; }
.prpoint { color: #808080; font-size: 26px; font-family: "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; font-weight: bold; background-image: url(kanja/images/point.gif); background-repeat: no-repeat; padding-top: 5px; padding-left: 60px; }
.topbox { margin: 5px 0 0 0; }
.img_right { float: right; margin-right: 10px; }
.clear { clear: both; }
