@charset "UTF-8";

body { margin: 0px; padding: 0px; background: #F0F0F0 url(../images/common/container_back.gif) center repeat-y; color: #555555; font-size: 80%; line-height: 1.4; font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif; text-align: center; }

/* General Settings */
img { border: 0px; }
form { margin: 0px; padding: 0px; }
.clear { height: 0px; font-size: 0px; line-height: 0px; float: none; clear: both; }

/* Container */
#container { margin: 0px auto; width: 860px; text-align: left; }
#contents_alpha { margin: -150px 0px 0px 0px; padding: 0px 0px 18px 0px; width: 635px; float: left; }
#contents_beta { padding: 0px 0px 4px 0px; width: 210px; float: left; }

/* Header */
#header { padding: 0px 0px 9px 0px; width: 860px; background: url(../images/common/header_back.gif) 0px bottom no-repeat; }
#header_inner { margin: 0px 6px 0px 6px; padding: 4px 0px 0px 0px; width: 848px; background: url(../images/common/header_line.gif) 0px top repeat-x; position: relative; }
#header_inner h1 { margin: 0px; padding: 0px; float: left; }
#header_inner h1 img { margin: 15px 0px 13px 6px; }
#header_inner h2 { margin: 5px 5px 0px 0px; padding: 0px; color: #666666; font-size: 90%; font-weight: 400; float: right; }
#header_inner div#header_menu ul { margin: 0px; padding: 0px; list-style: none; position: absolute; right: 2px; bottom: 0px; }
#header_inner div#header_menu ul li { float: left; }
#header_inner div#header_menu ul li a { margin: 0px 0px 0px 1px; display: block; }

/* Main */
#path { margin: 0px 3px 15px 5px; padding: 0px 0px 8px 0px; width: 626px; background: url(../images/common/path_dotline.gif) 0px bottom repeat-x; }
#path p { margin: 0px 12px 0px 12px; padding: 0px; line-height: 1; }
#path a:link { color: #4242D2; text-decoration: none; }
#path a:visited { color: #4242D2; text-decoration: none; }
#path a:hover { color: #4242D2; text-decoration: underline; }
#main { margin: 0px 6px 12px 6px; width: 848px; }
#main h3 { margin: 0px; padding: 0px; }
#main h3.menued { margin: 0px; padding: 0px; float: left; }
#main ul { margin: 0px; padding: 0px; list-style: none; float: right; }
#main ul li { width: 219px; height: 60px; }
#main ul li a { width: 219px; height: 60px; display: block; text-indent: -9999px; }
#main ul li#menu01 a:link { background: url(../images/common/menu01off.jpg) 0px 0px no-repeat; }
#main ul li#menu01 a:visited { background: url(../images/common/menu01off.jpg) 0px 0px no-repeat; }
#main ul li#menu01 a:hover { background: url(../images/common/menu01on.jpg) 0px 0px no-repeat; }
#main ul li#menu02 a:link { background: url(../images/common/menu02off.jpg) 0px 0px no-repeat; }
#main ul li#menu02 a:visited { background: url(../images/common/menu02off.jpg) 0px 0px no-repeat; }
#main ul li#menu02 a:hover { background: url(../images/common/menu02on.jpg) 0px 0px no-repeat; }
#main ul li#menu03 a:link { background: url(../images/common/menu03off.jpg) 0px 0px no-repeat; }
#main ul li#menu03 a:visited { background: url(../images/common/menu03off.jpg) 0px 0px no-repeat; }
#main ul li#menu03 a:hover { background: url(../images/common/menu03on.jpg) 0px 0px no-repeat; }
#main ul li#menu04 a:link { background: url(../images/common/menu04off.jpg) 0px 0px no-repeat; }
#main ul li#menu04 a:visited { background: url(../images/common/menu04off.jpg) 0px 0px no-repeat; }
#main ul li#menu04 a:hover { background: url(../images/common/menu04on.jpg) 0px 0px no-repeat; }
#main ul li.spacer { margin: 0px 0px 1px 0px; }
.title_image { margin: 0px 0px 10px -3px; }

/* Side */
#side_contact { margin: 0px 0px 8px 0px; border: solid 1px #DCDCDC; font-size: 12px; }
#side_contact_inner { margin: 2px; padding: 9px 7px 9px 7px; background-color: #F6F6EA; }
#side_contact_inner ul { margin: 0px; padding: 0px; list-style: none; }
#side_contact_inner ul li.alpha { padding: 0px 0px 7px 0px; border-bottom: solid 1px #DCDCDC; }
#side_contact_inner ul li.beta { padding: 8px 0px 0px 0px; }
#side_contact_inner ul li.gamma { padding: 6px 0px 6px 30px; background: url(../images/common/side_contact_icon.gif) 3px center no-repeat; }
#side_contact_inner ul li.delta { padding: 0px 1px 0px 1px; }
#side_contact_inner ul li img { vertical-align: top; }
#side_contact_inner a:link { color: #4242D2; text-decoration: none; }
#side_contact_inner a:visited { color: #4242D2; text-decoration: none; }
#side_contact_inner a:hover { color: #4242D2; text-decoration: underline; }
#side_menu_alpha ul { margin: 0px; padding: 0px; list-style: none; }
#side_menu_alpha ul li { margin: 0px 0px 8px 0px; }
#side_menu_alpha ul li img { vertical-align: top; }
#side_menu_beta ul { margin: 0px; padding: 0px; list-style: none; }
#side_menu_beta ul li { border-bottom: solid 1px #DCDCDC; }
#side_menu_beta ul li img { vertical-align: top; }
#side_blog { margin: 12px 0px 10px 0px; border-bottom: solid 1px #DCDCDC; background: url(../images/common/blog_back.gif) 0px 0px repeat-y; font-size: 12px; }
#side_blog ul { margin: 3px 0px 17px 7px; padding: 0px; width: 196px; list-style: none; }
#side_blog ul li { padding: 8px 5px 10px 5px; background: url(../images/common/blog_dotline.gif) 0px bottom repeat-x; color: #147E2A; }
#side_blog ul li a:link { color: #555555; text-decoration: none; }
#side_blog ul li a:visited { color: #555555; text-decoration: none; }
#side_blog ul li a:hover { color: #555555; text-decoration: underline; }

/* Footer */
#footer { padding: 12px 0px 0px 0px; background: url(../images/common/footer_header.gif) 0px 0px no-repeat; }
#footer_inner { padding: 0px 0px 18px 0px; background: url(../images/common/footer_back.gif) 0px bottom no-repeat; position: relative; }
#footer_inner img { margin: 0px 0px 9px 0px; position: relative; top: 9px; left: 14px; }
#footer_inner address { font-size: 12px; font-style: normal; line-height: 1.2; position: relative; top: 9px; left: 15px; }
#footer_inner div#copyright { font-size: 12px; position: absolute; top: 9px; right: 10px; }

/* Preload */
#preload { position: absolute; filter: alpha(opacity=0); opacity: .0; }
