@charset "utf-8";
/* CSS Document */

body { 
  margin: 0 auto;
  text-align: center;
  font-family: 'ＭＳ Ｐゴシック',Verdana, 'MV Boli';
  font-size: 12.0px;
  color: #203020;
  background-image: url(/images/under_bg.gif);
  background-repeat: repeat-y;
  background-position: center;
  background-color: #E2E2E2;
}

a,a:link,a:visited{ color: #c03050; text-decoration: none; }
a:hover { text-decoration:underline; }

form { 
margin: 5px auto;
padding-left: 2px;
padding-right: 2px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 92%;
}
input,select { font-size: 90%; padding: 2px 2px; }

p { 
margin: 3px auto;
padding: 0 6px;
}

h1, h2, h3, h4, h5 { 
margin: 0 auto;
margin-top: 12px;
padding: 4px 5px;
font-weight: bold;
}
h1 { 
margin: 0 0;
padding: 0 0;
font-size: 122%;
}
h2 { 
     background-color: #d0ff9f;
     background-image: url(/images/h2_back.png);
     background-position: left;
     font-size: 130%;
     background-color: #80ae59;
     /*border-bottom: solid 2px #90cf53;*/
     color: white;
}
h3 { 
     font-size: 114%;
     border-bottom: dashed 1px #90cf53;
     color: #507e33;
}
h4 { 
font-size: 100%;
font-weight: normal;
}
ul{ margin: 0 0; margin-top: 12px; padding: 0 6px;}
li{ margin-left: 20px; list-style-type: none; }

/* 全体のレイアウト */
#contents {
width: 830px;
height: 100%;
margin: 0 auto;
padding-top: 3px;
background-color: white;
text-align: left;
line-height: 1.5em;
}
#main { 
float: left;
text-align: left;
width: 583px;
word-break: break-all;
}
#navi { 
float: right;
text-align: left;
width: 231px;
padding-left: 3px;
padding-right: 3px;
word-break: break-all;
}
#navi .box { 
border: solid 1px #e0c0c0;
background-color: #f8e8e8;
margin: 5px auto;
}

/* ヘッダからテキスト広告まで */
#header {
font-size: 88%;
text-align: left;
margin-bottom: 4px;
}
#header ul{ margin: 0 auto; text-align: right; }
#header li{ display:inline; padding-right: 2px; padding-left: 0; }
#logo { float: left; }
#description { float: right; text-align: right;}
#status { color: #606060; }

#ad-incont { 
margin-top: 16px;
text-align: center;
}
#ad-text {
font-size: 100%;
text-align: center;
margin-top: 16px;
margin-bottom: 6px;
}
#menu{
       clear: both;
       text-align: center;
       font-size: 120%;
       background-color: #d0ff9f;
       background-image: url(/images/stripe1.png);
       background-position: left;
       border-bottom: solid 1px #90d06f;
       border-top: solid 1px #90d06f;
       color: #306020;
       padding: 6px 8px;
       margin-bottom: 8px;
}

#menu ul{ margin: 0 auto; text-align: center; }
#menu li{ display:inline; padding-right: 2px; padding-left: 0; }
#menu a,#menu a:link,#menu a:visited{ color: #107030; text-decoration: none; font-weight: bold; }
#menu a:hover { text-decoration:underline; }

#notice { 
text-align: center;
}
#footer {
clear: both;
text-align: center;
margin-top: 30px;
padding-top: 6px;
border-top: dashed 1px #105e03;
}
#footer ul{ margin: 0 0; }
#footer li{ display:inline; padding-left: 10px; }
#footer address { margin-top: 3px; margin-bottom: 14px; }

/* コンテンツ要素 */
.pagination { padding: 3px; margin: 12px 3px;text-align: center; font-size: 120%;}
.pagination a
{ 
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #FFFFFF;
  text-decoration: none;
  }

.pagination a:hover, .pagination a:active
{ 
  border: 1px solid #595950;
  color: #000;
  }

.pagination span.current
{ 
  padding: 2px 5px 2px 5px;
  margin: 2px;
  font-weight: bold;
  background-color: #595950;
  color: #FFF;
  }

.pagination span.disabled
{ 
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #eee;
  color: #ddd;
  }

/* タグクラウド用 */
.tags { text-align: center; margin: 5px auto; line-height: 1.45em;}
.tags a,.tags a:link,.tags a:visited{ color: #907030; text-decoration: none; }
.tags a:hover { text-decoration:underline; }
.tags ul { margin: 0 auto; }
.tags li { display: inline; margin-left: 5px; padding-left: 0; }

.users { background-color: pink; color: red; font-family: Verdana; }
.users a,.users a:link,.users a:visited{ color: red; text-decoration: none; }

.footnavi { 
text-align: right;
margin: 6px auto;
}

#toppickup { text-align: center; }
#toppickup ul{ margin: 0 auto; padding: 0 0;}
#toppickup li{ margin-left: 0px; padding-left: 20px; padding-bottom: 8px; display: inline;}

#toprecent { 
}
.toprecent-item {
clear: both;
margin: 3px 3px;
padding: 3px 3px;
}

#navi li{ margin-left: 0px; padding-left: 2px; padding-bottom: 4px;}

#memos { 
font-size: 100%;
color: #404040;
}

#servicelist { margin: 20px 10px; font-size: 10px; }
#servicelist a { color: #909090; text-decoration: none; }
#servicelist li { margin: 0 auto; }

