
* { margin: 0px; padding: 0px; }
ul, ol { list-style: none outside none; }
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }
ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, span, div { margin: 0pt; padding: 0pt; }
a img, :link img, :visited img { border: medium none; }
address { font-style: normal; }
.clearfix:after { content: "."; display: block; clear: both; height: 0pt; visibility: hidden; }
.clearfix { min-height: 1px; }
body { margin: 0px; padding: 0px; font-family: 'MeiryoKe_PGothic','???C???I','Meiryo','Hiragino Kaku Gothic Pro','?q???M?m?p?S Pro W3','Osaka',Arial,'?l?r ?o?S?V?b?N',sans-serif; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 12px; }
#wrap {  }
#header_bg { background: url('header_bg.gif') no-repeat scroll center top transparent; }
#header { position: relative; width: 940px; height: 110px; margin: 0px auto; }
#container { width: 940px; margin: 0px auto; padding: 10px 0px; }
#contents { float: right; width: 720px; }
#sideBar { float: left; width: 200px; background: url('side_bg.gif') repeat-y scroll center top transparent; }
#footer { clear: both; text-align: center; margin: 10px auto 0px; padding: 20px 0px; font-size: 12px; background-color: rgb(245, 245, 245); }
#header h1 { font-size: 20px; padding: 5px; position: absolute; left: 14px; top: 18px; width: 392px; height: 49px; }
#contents h2 { background: url('h2_bg_01.gif') no-repeat scroll left top transparent; font-weight: bold; font-size: 16px; color: rgb(0, 0, 0); margin-bottom: 2px; padding-left: 40px; }
#contents .h2T { padding: 12px 7px 12px 0px; display: block; background: url('h2_bg_02.gif') no-repeat scroll right top transparent; }
#tb02 { background: none repeat scroll 0% 0% rgb(255, 255, 255); border-collapse: collapse; width: 100%; margin: 10px auto; border-top: 1px solid rgb(221, 221, 221); border-left: 1px solid rgb(221, 221, 221); }
#tb01 th, #tb01 td, #tb02 th, #tb02 td { padding: 5px; border-bottom: 1px solid rgb(221, 221, 221); border-right: 1px solid rgb(221, 221, 221); }
#tb01 th, #tb02 th { background: url('th_bg.gif') repeat-x scroll left bottom rgb(129, 218, 233); text-align: center; color: rgb(255, 255, 255); font-size: 12px; border-bottom: medium none; }
#tb02 td { padding-right: 15px; }
#textBox { background: none repeat scroll 0% 0% rgb(248, 248, 248); border: 1px solid rgb(231, 231, 231); padding: 20px; margin: 0px 0px 30px; text-align: center; }
a { text-decoration: none; }
ul { margin: 0px; padding: 0px; list-style: none outside none; }
li { margin: 0px; padding: 0px; list-style: none outside none; }
#sideBar #sideNavi { background: url('side_b.gif') no-repeat scroll center bottom transparent; padding: 2px 10px 10px; }
#sideBar #sideNavi li { border-bottom: 1px solid rgb(232, 232, 232); padding: 5px 10px 5px 12px; background: url('side_dot.gif') no-repeat scroll 5px center transparent; }
#sideBar #sideNavi a { color: rgb(0, 0, 0); display: block; }
#sideBar #sideNavi a:hover { color: rgb(255, 102, 0); }
#footer address { font-size: 12px; }

div.calendar { background: url('calendar.png') repeat scroll 0% 0% transparent; height: 195px; padding: 0pt 6px; text-align: center; width: 147px; }
