body {
 background-color: #EEE;
}

#left_wrapper {
  float: left;
  width: 195px;
}

#center_wrapper {
  margin: 0 15px 0 10px;
  *margin: 0 10px 0 10px;
  float: left;
  width: 520px;
}

#right_wrapper {
	float: left;
	width: 195px;
	margin: 0;
	padding: 0;
}

#title_image {
 width: 940px;
 height: 290px;
 background-image: url(images/kmp_header.jpg);
}

#top_program_info p {
 margin: 5px 0 10px 0;
 line-height: 1.6em;
 color: #666;
}
#top_program_info {
 padding: 0 0 5px 0;
}

#title_image a {
 display: block;
 width: 940px;
 height: 260px;
}

#title_image a * {
 width: 0;
 height: 0;
 overflow: hidden;
 text-indent: -999999px;
}

#title_image p {
 width: 0;
 height: 0;
 overflow: hidden;
 text-indent: -999999px;
}

div#wrapper {
 background-color: #FFF;
 background-image: url(images/contetns_backloop.gif);
}

.article {
 margin: 0 0 30px 0;
 background-image: url(images/article_backloop.gif);
 background-repeat: repeat-x;
}

.article .article_title {
 padding: 20px 0 5px 5px;
}

.article .article_title a {
 padding: 0 0 0 5px;
 color: #000;
 border-left: #000 4px solid;
}
.article .article_title a:hover {
 color: #666;
 border-left: #666 4px solid;
}

.article .article_body {
  padding: 10px 5px;
}

.article_state {
 margin: 0 5px 10px;
}

.sideitem_title {
 color: #666;
 padding: 0 0 5px 10px;
 font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
 font-weight: bold;
 letter-spacing: -0.05em;
 *letter-spacing: -0.1em;
 font-size: 18px;
 background: none;
}

.sideitem_body {
 padding: 0 10px 10px 10px;
}

.sideitem_body ul {
 list-style: none;
}

.sideitem_body ul li {
 margin: 0 0 5px 0;
 line-height: 1.3em;
}

#custom_profile img {
 margin: 0 0 7px 25px;
}

#custom_profile span.name {
 border-left: 3px solid #000;
 padding: 0 0 3px 3px;
 display: block;
 font-weight: bold; 
}

#custom_profile span.yomi {
 border-left: 3px solid #000;
 padding: 0 0 0 3px;
 display: block;
 font-size: 10px;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, 'ＭＳ Ｐゴシック',sans-serif;
 color: #CCC;
}

#custom_profile span.profile {
 display: block;
 margin: 5px 0 0 0;
 color: #666;
 line-height: 1.3em;
 font-size: 10px;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, 'ＭＳ Ｐゴシック',sans-serif;
}
