/* CSS Document */

body {
  margin : 0px;
  padding : 0px;
  text-align: center;
  background-color : white;
/*  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "trebuchet ms", verdana, helvetica, arial, sans-serif;*/
/*  font-size: 12px; */
line-height: 140%;
}

/* MacIE5.x  */
p,td,th,li,select{
font-size:86%;
line-height:140%;
}


/* MacIE5.x以外　 MacIEは「@media」を無視する*/
@media screen {
p,td,th,li,select{
font-size:78%;
line-height:140%;
}
}

td p,td li,td td,td th,td select,
th p,th li,th td,th th,th select,
li li
{
font-size:100%;
}


form, input { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote
{
   margin-top: 10px;
   margin-bottom: 10px;
}

hr { height:1px; background-color:#999; margin-top:5px; margin-bottom:5px; }

a:link { text-decoration: underline; color: #00c; }
a:active { text-decoration: underline; color: #096; }
a:visited { text-decoration: underline; color: #369; }
a:hover { text-decoration: underline; color: #096; }

.sqblue { color: #00c; }

#header {
  width : 750px;
  padding-top: 12px;
  margin-left:auto;
  margin-right:auto;
  border-bottom-width:1px;
  border-bottom-style: solid;
  border-bottom-color:#000000;
  background-color : #FFFFFF;
  text-align: left;
}

/* DG kato start 2007/1/18 (k01) */

#headerNav{
list-style:none;
font-size:10px;
font-weight:bold;
}

#headerNav tr{
vertical-align:middle;
margin:0px;
padding:0px;
hegiht:10px;
}

#headerNav td{
vertical-align:middle;
margin:0px;
padding:0px;
hegiht:10px;
}

#headerNav img{
margin:0px;
padding:0px;
}

#headerNav a{
position: relative;
margin:0px;
padding:0 3px 0 0;
}

.triOrange a:link{
text-decoration:none;
color:#333333;
vertical-align:middle;
}

.triOrange a:hover{
text-decoration:none;
color:#ff9933 ! important;
vertical-align:middle;
}
.triOrange a:visited
 {
text-decoration: none;
vertical-align:middle;
color:#333333;
}

.triGreen a:link{
vertical-align:middle;
text-decoration:none;
color:#333333;
}

.triGreen a:hover{
text-decoration: none;
vertical-align:middle;
color:#009966 ! important;
}

.triGreen a:visited {
vertical-align:middle;
text-decoration: none;
color:#333333;
}

.triBlue a:link{
vertical-align:middle;
text-decoration: none;
color:#333333;
}

.triBlue a:hover{
text-decoration: none;
vertical-align:middle;
color:#3568cd ! important;
}

.triBlue a:visited {
vertical-align:middle;
text-decoration: none;
color:#333333;
}
/* end (k01) */

#container {
  width : 750px;
  margin: 0px auto;
  padding : 0;
  text-align: left;
  background-color : #FFFFFF;
}

#main {
  overflow:visible;
  width: 750px;
  height:auto;
  margin : 0;
  padding : 0;
  background-image:url(/img/bg.gif);
}
  
#leftsidebar {
  width : 185px;
  float : left;
}

#contents {
  width : 378px;
  float : left;
  border-right:1px solid #CACACA;
  border-left:1px solid #CACACA;
}

#archv_contents {
  width : 540px;
  float : left;
  border-right:1px solid #CACACA;
}

#rightsidebar {
  width :185px;
  float : left;
}

#footer {
  overflow:visible;
  margin: 0px auto;
  clear:both;
  width : 750px;
  background-color : #FFFFFF;
}

.footerinner {
background:url(../../img/bg_footer.gif) repeat-x top;
padding : 15px 0 0;
font-size: 83%;
color:#CACACA;
}

.footerinner #footer-box-01 {
margin-bottom:10px;
zoom:1;
}

.footerinner #footer-box-01:after {
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

.footerinner #footer-box-01 ul {
display:inline;
float:left;
margin:0;
padding:0;
background:none;
text-align:left;
list-style:none;
list-style-position:outside;
}

.footerinner #footer-box-01 ul.nav-01 {
width:170px;
margin:0 60px 0 15px;
}

.footerinner #footer-box-01 ul.nav-02 {
width:155px;
margin:0 30px 0 0;
}

.footerinner #footer-box-01 ul.nav-03 {
width:160px;
margin:0 10px 0 0;
}

.footerinner #footer-box-01 ul.nav-04 {
width:110px;
margin:0 0 0 35px;
}

.footerinner #footer-box-01 ul li {
float:none;
margin:0 0 3px;
padding:0;
}

.footerinner #footer-box-01 ul li ul{
float:none;
}

.footerinner #footer-box-01 ul li ul li {
margin-top:3px;
padding-left:6px;
background:url(../../img/icon_dot_01.gif) no-repeat left 0.65em;
}

.footerinner #footer-box-01 ul li a {
display:inline;
width:auto;
height:auto;
font-size:100%;
text-indent:0;
}

.footerinner #footer-box-02 {
clear:left;
padding:10px 13px 0 0;
background:url(../../img/bg_footer-box-02.gif) repeat-x top;
}

.footerinner #slogan {
float:right;
}

.sidebarinner {
  padding : 0px 14px 0px 14px;
  overflow: hidden;
}

.left_ti {
  color:#3B8D7B;
  margin-bottom: 86%;
}

.left_bnr {
  margin-top: 60px;
}
  
.contentsinner {
  padding : 0px 14px 0px 14px;
  overflow: hidden;
  text-align: left;
}

#datebar {
  padding: 3px 4px 2px 4px;
  background-color:#C2D7D0;
  text-align:center;
}

.entry-header {
  margin: 15px 0 20px 0;
  font-size: 14px;
  font-weight:bold
}

.entry-footer,
.comment-footer,
.trackback-footer
{
   margin: 12px 0 30px 0;
   border-top: 1px solid #dae0e6;
   padding-top: 3px;
   color: #666;
   font-size: 83%;
}

p.blogname { 
  margin : 0px;
  padding : 0px;
}
p.blogdesc {
  margin : 0px;
  padding : 0px;
}


.module {
   margin: 0 0 10px 0;
   overflow: hidden;
   width: 157px;
}

.module-header {
   /* ie win (5, 5.5, 6) bugfix
   p?osition: relative; */
   width: 100%;
   w?idth: auto;

   margin: 0;
   border-left: 4px solid #2A366A;
   padding: 5px;
   color: #000;
   background: #EDEDED;
   font-size: 12px;
   font-weight: bold;
   line-height: 120%;
   text-transform: uppercase;
}

.module-header a,
.module-header a:hover {
   color: #000000;
}

.module-content {
   margin: 0 0 10px 0;
   padding: 4px 4px 0 10px;
   line-height: 1.2;
}

.module-list {
   margin: 0 0 10px 8px;
   padding: 0;
}

.module-list-item {
   margin-top: 4px;
   margin-bottom: 4px;
   list-style: square;
}

.txt08 {
font-size: 8px;
}
.txt10 {
font-size: 10px;
}
.txt10_l {
font-size: 10px;
line-height: 200%;
}
.txt12 {
font-size: 12px;
}
.txt12_l {
font-size: 12px;
line-height: 200%;
}
.txt14 {
font-size: 14px;
line-height:140%;
}
.txt18 {
font-size: 18px;
line-height:140%;
}
.txt20 {
font-size: 20px;
line-height:140%;
}
.txt24 {
font-size: 24px;
line-height:140%;
}


.pad1 {
padding: 1px;
}
.pad2 {
padding: 2px;
}
.pad3 {
padding: 3px;
}
.pad4 {
padding: 4px;
}
.pad5 {
padding: 5px;
}

.pad8{
padding: 8px;
}

.pad10 {
padding: 10px;
}
.pad15 {
padding: 15px;
}



.px01 {
font-size: 1px; line-height: 1px;
}

.px02 {
font-size: 2px; line-height: 2px;
}

.px03 {
font-size: 3px; line-height: 3px;
}

.px04 {
font-size: 4px; line-height: 4px;
}

.px05 {
font-size: 5px; line-height: 5px;
}

.px06 {
font-size: 6px; line-height: 6px;
}

.px08 {
font-size: 8px; line-height: 8px;
}

.px10 {
font-size: 10px; line-height: 10px;
}

.px12 {
font-size: 12px; line-height: 12px;
}

.px14 {
font-size: 14px; line-height: 14px;
}

.px16 {
font-size: 16px; line-height: 16px;
}

.px20 {
font-size: 20px; line-height: 20px;
}

.px24 {
font-size: 24px; line-height: 24px;
}

.px28 {
font-size: 28px; line-height: 28px;
}

.px32 {
font-size: 32px; line-height: 32px;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, ol, ul, pre, blockquote
{
   padding:0;
   margin:0;
   display:inline;
}

#cmp_main {
  overflow:visible;
  width: 690px;
  margin-left : auto;
  margin-right : auto;
  margin-bottom : 15px;
  padding : 15px 15px 0px 15px;
  border:1px solid #CECECE;
  text-align: left;
}

#cmp_manu {
  width: 154px;
  float : left; 
  margin : 0px 0px 10px 0px;
  padding : 0px;
  text-align: left;
}

#cmp_contents {
  width : 520px;
  margin : 0px;
  padding : 0px 0px 10px 15px;
  border-left:1px solid #CACACA;
  text-align: left;
}

#cmp_bottom {
  clear:both;
  height:10px;
}

.m10t { margin: 0px 0px 10px 15px; }

.maintext { font-size:12px; line-height:1.3em;
 font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "trebuchet ms", verdana, helvetica, arial, sans-serif;
}

.newst TD {
  margin : 0px;
  padding : 0px 4px 5px 4px;
  vertical-align:top;
  line-height:120%;
}

h3  {
font-size: 120% ;
font-weight: bold ;
 line-height:1.3em;
}
h4 {
font-size: 120%;
font-weight: bold;
line-height:1.3em;
color: #7786AF;
}
