@charset "Shift_JIS";

/* common */
body { margin:0; padding:0; font-size:90%; text-align:center; line-height:1.5em; background-color:#EEE; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:none; }
img { margin:0px; padding:0; } /* mac ie */
table { font-size:1em; }
p, ul, ol, li { margin:0; padding:0; }
h2 { margin:0 0 1em; padding:0; height:250px; border-bottom:1px solid #39C; }
h2 div {text-indent:-10000px; }
h2.noimage { height:100px; }
h2.onlytitle { height:70px; }
h3 { margin:0 0 0.5em 0.5em; font-size:125%; background:url(images/mark_l.gif) no-repeat 0 1px; text-indent:1em; color:#339; }
p { margin:0 2em 1em 2em; }

#wrapper { width:850px; margin:0 auto; text-align:left; background-color:#FFF; }
#contents { clear:boths; width:800px; margin:0 auto 1em; }

#header { width:850px; }
#header ul { background:url(images/menu_bg.gif); height:30px; border-bottom:5px solid #201FA1; list-style-type:none; }
#header li { float:left; text-align:center; width:100px; font-size:14px; font-weight:bold; }
#header li a { width:100px; height:30px; line-height:30px; display:block; color:#000; text-decoration:none; background:url(images/menu.gif); }
#header li a:hover { background:url(images/menu_on.gif); }

#sub_menu table { width:100%; border-collapse:collapse; margin-top:1em; }
#sub_menu th { background:url(images/mark.gif) no-repeat 0.5em 0.5em #6593E9; text-indent:1.2em; border-right:1px solid #FFF; }
#sub_menu th a { color:#FFF; }
#sub_menu th a:hover { color:#00F; text-decoration:none; }
#sub_menu td { vertical-align:top; font-size:80%; line-height:1em; padding:0.5em 0 0.5em 1em; background-color:#B0C8F4; border-right:1px solid #FFF; }
#sub_menu .edge_cell { border-right:none; }
#sub_menu td span { margin-left:0.3em; }

#info { width:80%; margin:1em auto; border:1px solid #CDB79E; font-size:90%; background-color:#FFFAF0; }
#info h5 { margin:0 0 0.5em; padding:0.3em 0; font-size:110%; color:#FFF; text-align:center; background-color:#CDB79E; }
#info ul  { margin:0 0 1em 4em; color:#333; }

.top { text-align:center; }

#footer { padding:1em 0; font-size:80%; color:#FFF; line-height:1em; text-align:center; background-color:#201FA1; border-bottom:2px solid #666; }

/* top */
body#top { margin:0; padding:0; font-size:14px; text-align:left; }
body#top ul { margin:0; padding:180px 0 0 100px; list-style-type:none; }
body#top li { margin:0; padding:2px 0 0 15px; line-height:20px; background: url(../images/icon.gif) no-repeat 1px 50%; border-bottom:1px solid #666; }
body#top ul a { text-decoration:none; color:#000; font-weight:bold; }
body#top ul span { font-size:10px; color:#0099CC; padding-left:5px; font-weight:normal; }
body#top #footer_top { position:absolute; top:535px; font-size:10px; padding-left:10px; line-height:1em; }

/* profile */
body#profile table { margin:0 0 1em 2em; border-collapse:collapse; border:1px solid #999; }
body#profile th { padding:0.2em 0.5em; border-bottom:1px solid #999; width:8em; text-align:center; vertical-align:top; background-color:#EEE; }
body#profile td { padding:0.2em 0.5em; border-bottom:1px solid #999; width:84%; }
body#profile dl { margin:0; }
body#profile dd { margin:0 0 0 1em; }
body#profile #name span { width:10em; }

/* history */
body#history table { margin:0 0 1em 2em; border-collapse:collapse; border:1px solid #999; }
body#history th { padding:0.2em 0.5em; border-bottom:1px solid #999; width:8em; vertical-align:top; background-color:#EEE; }
body#history td { padding:0.2em 0.5em; border-bottom:1px solid #999; width:84%; }
body#history ol { margin-left:2em; }

/* careers */
body#careers table { margin:0 0 1em 2em; border-collapse:collapse; border:1px solid #999; }
body#careers th { padding:0.2em 0.5em; border-bottom:1px solid #999; width:8em; text-align:center; vertical-align:top; background-color:#EEE; }
body#careers td { padding:0.2em 0.5em; border-bottom:1px solid #999; width:84%; }
body#careers ol { margin-left:2em; }

/* shop */
body#shop table { margin:0 0 1em 2em; border-collapse:collapse; border:1px solid #999; }
body#shop th { padding:0.2em 0.5em; border-bottom:1px solid #999; text-align:center; vertical-align:top; background-color:#EEE; }
body#shop td { padding:0.2em 0.5em; border-bottom:1px solid #999; }
body#shop ul { margin:0 0 1em 4em; }
body#shop h4 { margin:0 0 0.5em 0.5em; font-size:100%; text-indent:1em; color:#333; }


/* button settings */
body#topics #header #topics a,body#profile #header #profile a,body#history #header #history a,body#services #header #services a,body#shop #header #shop a,body#careers #header #careers a,body#related #header #related a { background:url(images/menu_on.gif); }
body#services #sub_menu #selected { background:url(images/mark.gif) no-repeat 0.5em 0.5em #F60; }








