@charset "UTF-8";

body{
  font-family: "MS PGothic","ＭＳ Ｐゴシック",sans-serif;
  scrollbar-face-color: #99CCFF;
  scrollbar-track-color: #FFFFFF;
  scrollbar-arrow-color: #3366FF;
  scrollbar-highlight-color: #99FFFF;
  background-color :transparent;
text-align:center;
}
a:link,a:active{
  text-decoration:none;
}
a:visited{
  text-decoration:none;
  color:#0055FF;
}
a:hover{
  background-color: #ffff00;
  color: #FF0000;
  text-decoration: underline;
}
input,textarea,select{
  font-family:"MS PGothic","ＭＳ Ｐゴシック",serif;
}

/* ページ全体 */
#main {
	width:		750px;
	text-align:	left;
	margin:		0 auto;
}

/* ページ中央 */
.main-box {
	margin:0 0px;
}

/* メインコンテンツ */
.mainc {
	width:		550px;
	float:		left;
}
.adver_bottom{
	margin:		10px 0 0 30px;
}


/* サイドコンテンツ */
.side {
	width:		195px;
	height:		1700px;
	background-color:#EEEEEE;
	float:		right;
	font-size:	15px;
}
.menu {
	/*font-size:	15px;*/
}
.menu h2 {
	background-color:#FFFFFF;
	border-left:	5px #00CCFF solid;
	border-bottom:	2px #00CC00 solid;
	padding:	5px 0 0 7px;
	margin:		0 0 3px 0;
}
.menu h3 {

	padding:	5px 0 0 3px;
	margin:		0 0 1px 0;
	font-size:	14px;
}
.menu ul {
	margin:		0 0 0 0;
	list-style: url(http://kmbpi.com/css/mal_1.gif) disc;
}
.menu p{
	margin:		0;
	padding:	0;
	text-align:	right;
}
.menu img {
	margin-right:	3px;
}

.nnews {
	/*font-size:	15px;*/
}
.nnews h2 {
	background-color:#FFFFFF;
	border-left:	5px #00CCFF solid;
	border-bottom:	2px #00CC00 solid;
	padding:	5px 0 0 7px;
	margin:		3px 0 3px 0;
}
.nnews ul {
	margin:		0 0 0 0;
	list-style: url(http://kmbpi.com/css/nnew.gif) disc;
}
.nnews p{
	margin:		0;
	padding:	0;
	text-align:	right;
}
.nnews img {
	margin-right:	3px;
}

.search h2 {
	background-color:#FFFFFF;
	border-left:	5px #00CCFF solid;
	border-bottom:	2px #00CC00 solid;
	padding:	5px 0 0 7px;
	margin:		10px 0 3px 0;
}
.search form{
	margin:		0;
	padding:	0;
}
.qrcode h2 {
	background-color:#FFFFFF;
	border-left:	5px #00CCFF solid;
	border-bottom:	2px #00CC00 solid;
	padding:	5px 0 0 7px;
	margin:		10px 0 3px 0;
}
.qr{
	text-align:	center;
}
.side_adver {
	margin:		7px 0 0 3px;
	padding:	3px 0 0 3px;
	border-top:	2px #00CC00 solid;
}



/* ヘッダ */
.header {
	height:		63px; /*39*/
	padding:	10px;
	background-color:#EEEEEE;
	background: url(http://kmbpi.com/css/dot.gif)
}




h1 {
	font-style:	normal;
	font-weight:	normal;
	font-size:	12px;

}

h2 {
	font-size:15px;
}


/* ヘッダ部 */

.header h1{
	text-align:	right;
	float:		right;
}
.adver {
	text-align:	left;
}
/* 回りこみ解除 */
.c-both { clear:both; }


/* body */
h2.title {
   	color:		#FFD000;
   	text-align:	center;
	padding:	6px;
	border-top:	2px #00CCFF solid;
	border-bottom:	2px #00CCFF solid;
	margin: 0;

}
p.posted {
	font-size: 80%;
	border-top: 1px #00CCFF solid;
	border-bottom: 1px #00CCFF solid;
	padding: 3px;
	margin:6px 0 0;
	text-align:	right;
}
.body p {
	padding:	3px 5px 3px 5px;
}
/* footer */
.footer{
	padding-bottom: 5px;
	padding-top:	5px;
	margin:		5px 0 0;

}
.footer p{
	margin:0em;
}

/* relation */
.more {
	border-top:	1px #00CCFF solid;

}

h3.relation {
	font-size:	16px;
	text-align:	left;
	padding:	6px 0 0;
	margin:		0;
	font-weight:	normal;
}

ul {
	margin:		0;
	padding:	0 0 0 1.3em;
}

dl {
	margin:		0;
	padding:	0;
}

/* コメント */
.comment{
	text-align:	left;
	padding:	0;
	margin:		0;
}
.comment_form form{
	padding:	0 15px 0 15px;
	margin:		0;
}
.comment_form p{
	padding:	0;
	margin:		0;

}
.comment h2 {
	font-size:	15px;
	padding:5px 0 3px 7px;
	margin:	0 0 10px 0;
	background-color:#FFFFFF;
	border-bottom:	1px #00CCFF solid;
	border-left:	3px #00CC00 solid;
}

#post {
	margin-left:	275px;

}
p.cposted {
	font-size:	10px;
	margin: 0 0 0 5px;
	padding: 5px 5px 5px 0;
	border-bottom: 1px dotted #EEEEEE;

}
.comment_body p{
	font-size:	12px;
	padding:	5px 20px 10px 10px;
	margin:		0;
	word-break:	break-all;

}





/* コピーライト */
.copy{
	border-top: 	2px #00CCFF solid;
	text-align:	center;
}
.copy p{
	margin: 6px;
	font-size:	13px;
}

/* ニュースリスト */
h3.time {
	font-size:	16px;
	text-align:	left;
	padding:	6px 0 0;
	margin:		0;
	font-weight:	normal;
}
p.pre {
	margin:		1.0em 0 0;
	padding-bottom:	6px;
	border-bottom: 1px #00CCFF solid;
}

/* sitemap */
.sitemap {
	border-top:	1px #00CCFF solid;
	border-bottom:	1px #00CCFF solid;
	margin:		5px 0 5px;
	padding:	5px 0 5px;

}
.sitemap p{
	margin:		3px 0 0 0;
	padding:	0;
}


/*
.body p{
	margin:5px 0 1.0em 0;
}
*/