/* setting */
div,p,h1,h2,h3,img,table,th,td,p {
	margin:0px;
	padding:0px;
	border: 0px;
}
/*** margin ***/
h2 {
	margin-bottom:20px;
}
h3 { color: #06c }
h4 { color: #390 }
div.contents {
	padding-left:20px;
}


/*common*/
body     { background-image: url("../images/parts/body.gif"); text-align: center; margin: 0 auto; padding: 0 }
body,td,th { font-size: 80% }
div#main  { text-align: center; margin: 0 auto; padding: 0; width: 714px }
.margin { margin: 30px }
.center { text-align: center }
.emphasis { color: #f90 }
.ime_on { ime-mode: active }
.ime_off { color: #06c; ime-mode: inactive }
/* link */
a  { color: #f30; text-decoration: none } 
a:hover { color: #f30; text-decoration: underline }
 
/* clear both */
div.break{clear:both;}



/*********************** header *******************************/
h1#header {	margin:0px}
h1#header span {	display:none;}

/** main menu **/
ul.mainmenu   { text-align: center; margin: 0 0; padding: 0; width: 714px }
ul.mainmenu li {
	margin:0px;
	padding:0px;
	list-style-type:none;
	float: left;
}
ul.mainmenu li span {
	display: none;
} 
ul.mainmenu li a  { display: block; margin: 0; padding: 0; height: 24px }

/*bg pics*/
ul.mainmenu li.index a { width:130px; background: url("../images/parts/hmenu_index.gif") 0px 0px no-repeat; }
ul.mainmenu li.profile a { width:112px; background: url("../images/parts/hmenu_profile.gif") 0px 0px no-repeat; }
ul.mainmenu li.news a { width:94px; background: url("../images/parts/hmenu_news.gif") 0px 0px no-repeat; }
ul.mainmenu li.report a { width:139px; background: url("../images/parts/hmenu_report.gif") 0px 0px no-repeat; }
ul.mainmenu li.contact a { width:239px; background: url("../images/parts/hmenu_contact.gif") 0px 0px no-repeat; }


/* hover */
ul.mainmenu li.index a:hover,
ul.mainmenu li.profile a:hover,
ul.mainmenu li.news a:hover,
ul.mainmenu li.report a:hover,
ul.mainmenu li.contact a:hover,
ul.mainmenu a#active
{ 	background-position: 0px -24px; }

/* contents */
div.contents      { background-color: #fff; text-align: left; margin: 0; padding: 30px 10px }
h2#title { background-color: #fff; margin: 0; padding: 0 }
h2#title span { display: none }
div.contents h2 span { display: none }
/* footer */

p#footer  { color: #fff; font-size: 10px; background-image: url("../images/parts/footer.gif"); background-repeat: no-repeat; padding-top: 3px; width: 714px; height: 24px }
address.corp { color: #ccc; font-size: 12px; font-style: normal; font-weight: normal; padding-top: 3em; padding-bottom: 3em }
/*blog*/
table.report  { margin: 0; padding: 0 }
td.main  { width: 514px }
td.left { width: 200px }
div.title { margin-bottom: 0.8em; border-left: 3px solid #f30 }
div.title h3 { padding-left: 0.5em }
div.title h3.main { border-bottom: 1px solid #323131 }
div.title span { color: #323131; font-size: 10px; font-weight: normal; padding-left: 1em }
div.title h3.report { border-bottom: 1px solid #f30 }
div.title h3.news { border-bottom: 1px solid #06c }
div.blogmenu   { background-image: url("../images/blog/blog_bg.gif"); background-repeat: repeat-y; width: 191px }
div.blogmenu a { color: #dcdcdc; text-decoration: none }
div.blogmenu a:hover { color: #c93 }
div.blogmenu img.title { margin-top: 10px; margin-bottom: 10px }
div.blogmenu .num { color: #999; font-size: 10px }
div.calendar { background-image: url("../images/blog/blog_lcdbg.gif"); background-repeat: repeat-y }
table.calendar  { margin: 0 0 0 30px }
table.calendar td  { color: #999; font-size: 10px; padding: 1px }
table.calendar td.calendar_month { text-align: center }
table.calendar td a { color: #333; text-decoration: none }
table.calendar td a:hover { color: #666 }
table.calendar span.today { border: solid 1px #333 }
div.blogmenu ul  { color: #d1d1d1; font-size: 12px; line-height: 150%; list-style-type: none; margin: 0 0 0 28px; padding: 0 0 0 0; width: 138px }
div.blogmenu li { margin-right: 10px; margin-left: 0; padding-left: 0 }
div.blogmenu li ul { margin-left: 0.3em; padding-left: 0 }
div.blogmenu li ul ul { font-size: 10px; margin-left: 0.3em; padding-left: 0 }
div.blogmenu li ul ul ul { margin-left: 0; padding-left: 0 }
div.blogmenu img { margin: 0; padding: 0 }
div.entry  { margin-bottom: 20px; padding: 5px }
table.title   { margin: 10px 0; padding: 0; width: 480px }
td.title { border-left: 3px solid #f30 }
td.title h2 { font-size: 14px; margin-bottom: 5px; padding-top: 5px; padding-left: 10px; border-bottom: 1px solid #333 }
td.date { font-size: 12px; padding: 10px }
p.entry_state { font-size: 12px; text-align: right }
p.entry_state a { color: #333; text-decoration: none }
/*contact*/
table.form {}
table.form th { font-weight: normal; text-align: left }
table.form td ,table.form th { margin: 0; padding: 5px; border-bottom: 1px dashed #f30 }
