@charset "UTF-8";

/* 全体構造
---------------------------------------------------- */
body {
  margin: 0;
  padding: 0;
  line-height: 1.8;
  font-size: small;
  color: #000000;
  background: #ffffff;
  font-family: "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro',"Lucida Grande","MS Pゴシック",'MS PGothic',Osaka,Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#container {
  margin: 0 auto;
  width: 910px;
}

.sidebar {
  padding: 10px;		/* ■marginだとIEで指定通りに表示されない*/
  overflow: visible;	/* ■これがないとMacIE5で段が崩れる*/
}
#sub-col {
  float:right; 
  width: 330px;
}

#sub-col_pg {
  float:right; 
  width: 120px;
}

#extra-col {
  float: left;
  width: 170px;
}
#main-col {
  float: left;
  width: 550px;
  margin: 10px 0;
}

#main-col_pg {
  float: left;
  width: 770px;
  margin: 10px 0;
}

/* リンク
---------------------------------------------------- */
a {
  color:#1c5894; text-decoration:none;
}

a:hover, a:active {
  color:#999999; text-decoration:none;
}

img {
  border:0;
}

/*margin
----------------------------------------------------*/
.margin5 {margin: 5px;}
.margin10 {margin: 10px;}
.margin20 {margin: 20px;}
.paragraph {
	margin-left: 10px;
	margin-bottom:10px;
}

/* ヘッダ
---------------------------------------------------- */
#header {
  color: #000000;
}
#header h1 {
  margin: 10px 0px 30px 10px;
  width: 100%;		/* ■IEのバグ回避のため指定 */
  color: #000000;
}
#header h1 img {
  vertical-align: bottom;
}
#header .hide {
  position: absolute;
  left: -999px;
  width: 990px;
}

/* サイドバー
---------------------------------------------------- */
.sidebar h2, #calendar caption {
  clear: left;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-family: "ヒラギノ角ゴ Pro W3","MS Pゴシック",Osaka,Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: small;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #344166;
}
.sidebar .entries {
  margin:  0 0 20px 0;
  padding: 10px;
  border: 1px dotted #344166;
}
.sidebar h3 {
  clear: left;
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: "ヒラギノ角ゴ Pro W3","MS Pゴシック",Osaka,Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}
.sidebar ul {
  margin: 0.8em 0 1em;
  padding-left: 0;
  list-style: none;
  font-size: 11px;
}
.sidebar li {
  padding: 0 0 6px 0;
}
#sub-col h2 {
  margin-top: 0;
}
#sub-col form {
  margin: 0;
}
#sub-col form p {
  margin-top: 0.6em;
}
#search {
  width: 100px;
}
.link-note {
  font-size: small;
}

#topics {
	width: 335px;
	margin: 0 0 30px;
	border-bottom: 1px solid #000;
}

#topics_pg {
	width: 120px;
	margin: 0 0 30px;
	border-bottom: 1px solid #000;
}

#topics p { padding: 0 0 1em; }

#sub-col #entry-list {
	float: left;
	width: 160px;
	margin-right: 5px;
}

#sub-col #blogparts {
	float: right;
	width: 160px;
	padding: 0 0 10px;
}

p.btn_report {
   margin: 0 0 1.3em;
}

/* バナー広告ほか
---------------------------------------------------- */
.ad {
  margin-top: 30px;
}
.ad img {
  display: block;
}

#syndicate {
  margin: 1.5em 0 0.7em;
  padding: 0.7em 0;
  border-top: 1px dotted #000000;
  border-bottom: 1px dotted #000000;
}

/* 著作権
---------------------------------------------------- */
#copyright {
  clear: both;
  font-size: x-small;
  line-height: 110%;
  text-align: left;
  color: #4C4C4C;
  margin-top: 50px;
  padding-top: 5px;
  border-top: 1px dotted #4C4C4C;
  }
  
/* メイン・コンテンツ
---------------------------------------------------- */
#main-col h2,
#main-col_pg h2 {
  margin: 20px 20px 10px 25px;
  font-size: x-small;
  color: #999999;
  background: transparent;
  border-bottom: none;
}

#main-col h3,
#main-col_pg h3 {  
  margin: 0;
  padding: 10px 10px 0 25px;
  font-size: small;
}
#main-col h2+h3 {		/* ■IEは未対応のため線が表示される */
  border-top-style: none;
}
#main-col p,
#main-col_pg p {
  margin: 1.5em 8px;
  padding: 0 17px 0;
}
#main-col p img {
  float: center;
}
#main-col .entries,
#main-col_pg .entries {
  position: relative;
  margin: 0 0 40px 0;
  width: 100%;
  border: 1px solid #bcbcbc;
  color: #000000;
}

#main-col p.posted,
#main-col_pg p.posted {
  text-align: right;
  font-size: x-small;
}

#main-col p.entry_cat {
  position:absolute;
  margin: 0!important;
  width: 510px;
  text-align: right;
  top:0;
}

#main-col p.entry_cat span {
  display: inline;
  padding: 5px 10px;
  font-size: 0.8em;
  background: #f0f0f0;
}

* html>body #main-col p.entry_cat span {
  background: none;
  padding-top: 8px;
}
/* エントリー
---------------------------------------------------- */
#entrie-col {
  margin: 10px 210px 0px 20px;
}
#entrie-col .menu {
  margin:10px;
  text-align:center;
}
#entrie-col h2 {
  margin: 10px 20px 20px 10px;
  font-size: x-small;
  color: #999999;
  background: transparent;
}
#entrie-col h3 {
  margin: 0;
  padding: 5px 10px 0;
  font-size: small;
}
#entrie-col p {
  margin: 1.5em 10px;
}
#entrie-col p img {
  float: center;
}
#entrie-col .entries {
  margin: 0px 0 30px 0;
  border: 1px solid #E8E8E3;
  color: #000000;
}
#entrie-col p.backnext {
  text-align: left;
  font-size: x-small;
}
#entrie-col p.posted {
  text-align: right;
  font-size: x-small;
}
#entrie-col p.memberposted {
  padding: 0px 0px 10px;
  text-align: right;
  font-size: x-small;
  border-bottom: 1px dotted #999999;
}
#entrie-col .comments-head {
  margin: 0;
  padding: 0.1em 0.4em;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: x-small;
  font-weight: bold;
  color: #ffffff;
  background: #8ebf02;
}


