@charset "EUC-JP";

/*-------------------------------------------------
	++ GENERAL
-------------------------------------------------*/
*{margin:0;padding:0;}

html, body{
	margin:0;
	padding:0;
	height:100%;
	line-height:1.7em;
	color: #333333;
	font-size:85%; /* IE */
	font-family: 'Hiragino Kaku Gothic Pro', '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', '£Í£Ó £Ð¥´¥·¥Ã¥¯', '£Í£Ó ¥´¥·¥Ã¥¯', Osaka, Osaka-ÅùÉý, sans-serif;
	letter-spacing:0.1em;
	}
html>/**/body {font-size:12px;}
* + html body {letter-spacing:normal;}
* html{font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª',Meiryo,'£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif,Verdana;}
br {letter-spacing:normal;}
hr{display:none;}
img {border:0;}
h1,h2,h3,h4,h5,h6,p,address,form {margin:0;padding:0;text-align:left;font-size:110%; /* IE */}
a:link,a:visited {color:#159FBC;text-decoration:underline;outline:none;}
a:hover,a:active {text-decoration:none;color:#FF291F;}
ul,li {list-style:none;}
.clr {clear:both;width:1px;height:1px;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/*-------------------------------------------------
	++ ALLES
-------------------------------------------------*/
#container {
	width:906px;
	margin:0 auto;
	text-align:center;
	background:url(../../img/body_bg.jpg) left top repeat-y;
	overflow:hidden;
	}
#container-inner {
	text-align:left;
	}

/*-------------------------------------------------
	++ HEADER
-------------------------------------------------*/
#header {
	display:block;
  background:url(../../img/header.jpg) left top no-repeat;
	width:900px;
	height:250px;
	position:relative;
	margin:0 3px;
	overflow:hidden;
	}

#header-name a{
	display:block;
	position:absolute;
	width:340px;
	height:180px;
	text-indent:-9999px;
	top:32px;
	left:290px;
	}

#header-description a{
	display:block;
	position:absolute;
	width:160px;
	height:30px;
	text-indent:-9999px;
	top:5px;
	right:0;
	}

/*-------------------------------------------------
	++CONTENTS
-------------------------------------------------*/
#contents{
	width:900px;
	margin:0 3px;
	}
#contents-inner{
	background:url(../../img/contents_bottom.jpg) left bottom no-repeat;
	padding-bottom:163px;
	}

/*-------------------------------------------------
	++BLOCK
-------------------------------------------------*/
#sidebar-left {
	width:222px;
	float:left;
	margin-left:9px;
	padding-bottom:95px;
	background:url(../../img/side_left_bottom.jpg) left bottom no-repeat;
	overflow:hidden;
	}
#main{
	display:block;
	float:left;
	text-align:left;
	width:447px;
  _overflow:hidden;
  position: relative;
	margin-left:10px;
	}
#sidebar-right {
	width:197px;
	float:left;
	margin-left:10px;
	/*padding-bottom:18px;*/
	background:url(../../img/side_right_bottom.jpg) left bottom no-repeat;
	overflow:hidden;
	}

* html #sidebar-left{margin-left:4px;}
* html #main{margin-left:10px;}
* html #sidebar-right{margin-left:10px;}

/*-------------------------------------------------
	++SIDEBAR LEFT
-------------------------------------------------*/
#sidebar-left .sidebar-inner{
	background:url(../../img/side_left_bg.jpg) left top repeat-y;
	}
#side-personality{
	background:url(../../img/side_left_yamada.jpg) left top no-repeat;
	height:56px;
	}
#side-personality a{
	display:block;
	width:210px;
	height:15px;
	text-indent:-9999px;
	}

#side-calendar{
	background:url(../../img/separator1.jpg) left bottom no-repeat;
	padding-bottom:67px;
	}
#calendar-inner table{
	width:190px;
	margin:0  auto;
	text-align:center;
	}
.calendarhead a{margin:0 3px;}

.side-link .area-mes {
  width: 222px;
  padding-top: 12px;
  background: url(../../img/shared_pri_mes_bg_top.jpg) no-repeat;
}

.side-link ul.separator4{
  background:url(../../img/separator4.jpg) left bottom no-repeat;
  height:135px;
  padding-bottom:50px;
}

.side-link ul.separator2{
	background:url(../../img/separator2.jpg) left bottom no-repeat;
	padding-bottom:70px;
	}
.side-link ul.separator3{
	background:url(../../img/separator3.jpg) left bottom no-repeat;
	padding-bottom:15px;
	}
.side-link li{
	width:210px;
	margin:0  auto;
	text-align:center;
	}

.side-link li.agri a
{
  display:block;
  width:199px;
  height:203px;
  margin-top:3px;
  margin-left:6px;
  margin-bottom:6px;
}


/*-------------------------------------------------
	++SIDEBAR RIGHT
-------------------------------------------------*/
#sidebar-right .sidebar-inner{
	background:url(../../img/side_right_bg.jpg) left top repeat-y;
	}

.side-person {
  width: 197px;
  padding-top: 37px;
  background: url(../../img/shared_sec_person_bg_top.jpg) no-repeat;
}
.side-person .photo {
  width: 114px;
  height: 146px;
  margin: 3px auto 0;
}
.side-person .name {
  width: 91px;
  height: 16px;
  margin: 5px auto 0;
  padding-bottom: 7px;
}
.side-person .headingAssist {
  width: 197px;
  height: 22px;
  margin: 20px 0 0 0;
  padding: 0;
}
.side-person .photoAssist {
  width: 114px;
  height: 146px;
  margin: 3px auto 0;
}
.side-person .nameAssist {
  width: 62px;
  height: 17px;
  margin: 5px auto 0;
  padding-bottom: 7px;
}

#side-radiko{
  padding-top: 37px;
  background:url(../../img/shared_sec_radiko_bg_top.jpg) no-repeat;
}

#side-radiko ul{
	width:150px;
	text-align:center;
	margin:0 auto;
	padding:15px 0 0 0;
	}

#side-radiko ul li{
	padding:5px 0 5px 0;
	}
	
.sp {
	width:125px;
	margin:0 auto 10px;
}

.side-sponsor{
	background:url(../../img/side_right_sponsor.jpg) left top no-repeat;
	padding-top:70px;
	}

.side-sponsor p{
	width:150px;
	text-align:center;
	margin:5px auto;
	}

.side-specialinfo{
	background:url(../../img/side_right_specialinfo.jpg) left top no-repeat;
	padding-top:80px;
	}

.side-specialinfo p{
	width:150px;
	text-align:center;
	margin:5px auto;
	}

.side-twitter{
	width:197px;
	background:url(../../img/side_right_twitter.jpg) left top no-repeat;
	padding-top:90px;
	}

.side-twitter #tw-center{
	display:block;
	width:150px;
  text-align:center;
	margin:5px auto;
	}

.twtr-hd h4 a{font-size:85%;letter-spacing:normal;}
.twtr-tweet-text p{font-size:93%;line-height:normal;}
.twtr-ft span a {font-size:85%;line-height:normal;}

.twitter-timeline {
  min-width: 150px !important;
  width: auto !important;
  width: 150px !important;
}

ul.side-mobile{
	background:url(../../img/side_right_mobile.jpg) left top no-repeat;
	padding-top:99px;
	}
ul.side-mobile li{
	width:190px;
	margin:0  auto;
	text-align:center;

	font-size:85%;
	}

.side-link p{
	margin:0  auto;
	padding:5px 15px 0 15px ;
	font-size:85%;
	line-height:1.4em;
	}
.side-link span{
	color:#159fbc;
	}

.side-link ul.side-wideprogram{
	background:url(../../img/side_right_wide.jpg) left top no-repeat;
	padding-top:90px;
	padding-left:15px;
	}
.side-link ul.side-wideprogram li{
	text-align:left;
	margin-bottom:5px;
	}
.side-link ul.side-wideprogram li a{
	background:url(../../img/circle_y.jpg) left 3px no-repeat;
	padding-left:15px;
	}
.side-link ul.side-wideprogram li:last-child{
	text-align:left;
	margin-bottom:0;
	padding-bottom:0;
	}



.side-rss{
	height:90px;
	width:197px;
	position:relative;
	background:url(../../img/side_right_bottom_rss.jpg) left bottom no-repeat;
	}
.side-rss a{
	display:block;
	width:70px;
	height:60px;
	position:absolute;
	bottom:0;
	left:60px;
	text-indent:-9999px;
	}

/*-------------------------------------------------
	++MAIN
-------------------------------------------------*/
#text-pr{
	width:447px;
	height:12px;
	font-size:92%;
	}

.page-title h2{
	position:relative;
	width:447px;
	height:30px;
	overflow:hidden;
	margin-top:10px;
	text-indent:-9999px;
	}

#page-title-information h2{
	background:url(../../img/page_title_information.jpg) no-repeat;
	}

#page-title-message h2{
	background:url(../../img/page_title_message.jpg) no-repeat;
	}
#page-title-none h2{
	background:url(../../img/page_title_none.jpg) no-repeat;
	color:#FFFFFF;
	padding:5px 0 0 10px;
	text-align:center;
	text-indent:inherit;
	}

.itembox{
	background:url(../../img/item_body.jpg) repeat-y;
	width:447px;
  /*position: relative;*/
  /*z-index: 5;*/
  _overflow:hidden;
	margin-top:10px;
	}

.itemheader{
	background:url(../../img/item_header.jpg) no-repeat;
	padding-top:15px;
	}

.posted{
	display:block;
	width:447px;
	margin-bottom:10px;
	text-align:right;
	font-weight:bold;
  /*padding-right:15px;*/
	}

.itemheader h3{
	clear:both;
	display:block;
	font-size:123.1%;
	padding-left:20px;
	background:url(../../img/item_title.jpg) left top no-repeat;
	height:30px;
	overflow:visible;
	}

.itembody{
	width:400px;
	margin:20px;
  _overflow:hidden;
	}

.itemfooter{
	background:url(../../img/item_footer.jpg) left bottom no-repeat;
	width:447px;
	height:20px;
  padding-bottom: 20px;
  /*position:relative;*/
  /*z-index: 5;*/
	}

.itemfooter-end{
	background:url(../../img/item_footer_end.jpg) left bottom no-repeat;
	width:447px;
	height:70px;
  /*position:relative;*/
	}

.itemfooter-end a{
	display:block;
	width:50px;
	height:70px;
	margin:0 auto;
	text-align:center;
	text-indent:-9999px;
	}

.archives-title h3{
	background:url(../../img/information_archives.jpg) no-repeat;
  /*position:relative;*/
  /***z-index: -5;***/
	width:447px;
	height:30px;
	overflow:hidden;
	margin-top:10px;
	text-indent:-9999px;
	}

.archives-list {
  /*position: relative;*/
  /*z-index: 3;*/
}

ul.center-list{
	margin-left:10px;
	}
ul.center-list li{
	margin-bottom:5px;
	}
ul.center-list li a{
	background:url(../../img/circle_w.jpg) left 3px no-repeat;
	padding-left:15px;
	}



/*-------------------------------------------------
	++ PAGESWITCH
-------------------------------------------------*/
.pageswitch{
	background:url(../../img/pageswitch_bg.jpg) no-repeat;
  /*position:relative;*/
  /***z-index: -5;***/
	width:447px;
	overflow:hidden;
	text-align:center;
	height:30px;
	margin-top:10px;
	padding-top:5px;
	}

.pageswitch strong,
.pageswitch a{
	padding:3px;
	}


/*-------------------------------------------------
	++ITEM
-------------------------------------------------*/
.img-left {
	float:left;
	}

.img-right {
	float:right;
	}

.leftbox {
	float:left;
	margin-right:5px;
	}

.rightbox {
	float:right;
	margin-left:5px;
	}

.centerbox {
	clear:both;
	margin:5px auto;
	text-align:center;
	}

.itembody h4{
	width:420px;
	padding-bottom:12px;
	background:#FFFFFF url(../../img/item_body_h.jpg) left bottom no-repeat;
	margin:20px 0 10px 0;
	font-size:123.1%;
	color:#5B3D17;
	}

/*----- social bookmark -----*/
.sb_post {
  padding-left: 20px;
}
  
.sb_post ul:after {content:"."; display:block; height:0; visibility:hidden; clear:both;}
.sb_post ul {display:inline-block;}
.sb_post ul {display:block;}

.sb_post ul li {
  float:left;
  padding-right:10px;
}
* html .sb_post ul li {
  float:left;
  padding-right:5px;
}
/*.sb_post ul li iframe.twitter-share-button {
  width: 105px !important;
}*/

.iepngfix a img {behavior: expression(IEPNGFIX.fix(this));}


/*-------------------------------------------------
	++FOOTER
-------------------------------------------------*/
#footer{
  /*position:relative;*/
	clear:both;
	width:900px;
	margin:0 3px;
	text-align:center;
	background:#666666 url(../../img/footer_bg.jpg);
}

#footer-banner img {
	margin:25px auto;
	text-align:center;
}

#copyright {
	margin:25px auto;
	text-align:center;
	background-color:#333333;
	display:inline;
	color:#CCCCCC;
}
