@charset "UTF-8";

body { margin: 0px; padding: 0px; font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif; text-align: center; }
img { border: 0px; vertical-align: top; }
form { margin: 0px; padding: 0px; }

a:link { color: #0066CC; text-decoration: underline; }
a:visited { color: #0066CC; text-decoration: underline; }
a:hover { color: #0066CC; text-decoration: none; }

.clear { clear: both; }


/* - - - Header - - - */
#header { width: 100%; background: url(../images_common/header_background.gif) repeat-x; font-size: 70%; }
#header_inner { margin: 0px auto; width: 812px; height: 47px; background: url(../images_common/header.gif) no-repeat; text-align: left; position: relative; }
#header_inner img { margin: 5px 0px 0px 30px; vertical-align: top; }
#header_inner p { margin: -0.5em 0px 0px 0px; display: inline; position: absolute; top: 50%; right: 25px; }
#header_inner p span { font-size: 6px; vertical-align: 20%; }
#header_inner p a { color: #333333; text-decoration: none; }
#header_inner p a:hover { color: #0066CC; text-decoration: none; }

/* - - - Topic Path - - - */
#path { width: 100%; background: #C8F9F8 url(../images_common/path_background.gif) repeat-x; }
#path_inner { margin: 0px auto; width: 812px; background: #C8F9F8 url(../images_common/path.gif) no-repeat; color: #333333; font-size: 70%; text-align: left; }
#path_inner ul { margin: 0px 31px 0px 31px; padding: 0px; list-style: none; }
#path_inner ul li { margin: 0px 8px 0px 0px; padding: 3px 0px 0px 0px; float: left; }
#path_footer { width: 100%; background: url(../images_common/path_footer_background.gif) repeat-x; font-size: 1px; }
#path_footer_inner { margin: 0px auto; padding: 0px; width: 812px; height: 3px; background: url(../images_common/path_footer.gif) no-repeat; }

/* - - - Global Navigation - - - */
#navi { width: 100%; height: 28px; background: url(../images_common/navi_background.gif) repeat-x; font-size: 65%; }
#navi_inner { margin: 0px auto; width: 812px; background: url(../images_common/navi.gif) no-repeat; }
#navi_inner ul { margin: 0px 5px 0px 5px; padding: 0px; list-style: none; }
#navi_inner ul li { float: left; }
#navi_inner ul li img { vertical-align: top; }

/* - - - Container - - - */
#container { width: 100%; background: url(../images_common/container_background.gif) repeat-x; }
#container_inner { margin: 0px auto; width: 812px; background: url(../images_common/container.gif) no-repeat; text-align: left; }
#main_image { margin: 0px 6px 0px 6px; }

/* - - - Modules - - - */
.mod_alpha { margin: 0px 0px 10px 0px; border: solid 1px #BFBFBF; color: #444444; font-size: 70%; line-height: 1.3; } 
.mod_alpha p { margin: 0px 12px 7px 12px; padding: 0px; }
.mod_beta { margin: 0px 0px 3px 0px; background: url(../images_common/mod_beta.gif) bottom; color: #444444; font-size: 70%; line-height: 1.3; }
.mod_beta p { margin: 0px 12px 0px 12px; padding: 6px 0px 7px 0px; }
.mod_gamma { color: #444444; font-size: 70%; line-height: 1.3; }
.mod_gamma p { margin: 0px 12px 7px 12px; }

/* - - - Footer - - - */
#footer { margin: 0px auto; width: 812px; height: 53px; background: url(../images_common/footer.gif) no-repeat; position: relative; }
#footer ul { margin: -0.5em 0px 0px 0px; padding: 0px; list-style: none; float: right; position: absolute; top: 45% !important; top: 50%; right: 25px; }
#footer ul li { padding: 0px 0px 0px 12px; font-size: 70%; float: left; display: block; }
#footer ul li span { font-size: 6px; vertical-align: 20%; }
#footer ul li a { color: #333333; text-decoration: none; }
#footer ul li a:hover { color: #0066CC; text-decoration: none; }