@charset "utf-8";

/* ---------- reset ---------- */
*
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-family: Verdana, Arial, sans-serif;
}

/* ボックスの最後にclearをセット
==========================================================*/
.clearfix:after,

div#wrapper:after,
div#content:after,
div#sub :after {
   content: ".";

   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix,

div#wrapper,
div#content,
div#sub { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix,
* html div#container,
* html div#wrapper,
* html div#content,
* html div#sub  { height: 1% }
.clearfix,
div#container,
div#wrapper,
div#content,
div#sub  {display:block;}
/* end MacIE5 */
/* clearfix end
==========================================================*/

/* ---------- reset_end ---------- */

/* ---------- body ---------- */

body
{
	color:inherit;
	background:#fff;
	text-align:center;
	color:#666;
}

a
{
	color:#8b8b8b;
	background-color:inherit;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

a:hover img
{
	text-decoration:none;
	opacity:0.6;
	filter: alpha(opacity=60);
}

div.separate
{
	clear:both;
}

hr.clear
{
	display:none;
}

.clear
{
	clear:both;
}

.none
{
	display:none;
}
p
{
	color: #666;
}
input[type="submit"],
input[type="reset"],{
  border:1px solid #666666;
}
p.posted{
  border-top:1px dashed #666666;
  margin-top:10px;
  padding-top:10px;
  clear:both;
}

/* ---------- body_end ---------- */

/* ----------------------------------------
 header_start 
 ---------------------------------------- */
div#header
{
	width: 100%;
	background:url(img/cmn/headerBG.gif) repeat-x #0C6CAF 0 0;
}

div.header-inner
{
	margin: 0 auto;
	padding: 10px 0;
	width: 800px;
	text-align: left;
}

div.header-inner h1
{
	color: #fff;
	font-size: 70%;
	font-weight: bold;
}

/* ---------- header_end ---------- */

/* ----------------------------------------
 container_start 
 ---------------------------------------- */
div#container
{
	width: 100%
	margin:0 auto;
	text-align:center;
	background: url(img/cmn/bodyBG.jpg) repeat-x 0 0;
}

.clear
{
	clear:both;
}
/* ---------- container ---------- */


/* ----------------------------------------
 content_start 
 ---------------------------------------- */

div#wapa
{
	width: 840px;
	background: url(img/cmn/contentsBG.jpg) no-repeat 50% 0;
	margin: 0 auto;
}

div#entry_wapa
{
	width:100%;
	margin: 0 auto;
}

div#content
{
	width: 840px;
	background: url(img/cmn/contents_innerBG.jpg) repeat-y 50% 0;
	margin: 0 auto;
}

/* ---------- content_end ---------- */


/* ----------------------------------------
 flash_start 
 ---------------------------------------- */
div#flash
{
	width: 100%;
	margin: 0 auto;
	background: transparent;
}

div.flash-inner
{
	margin: 0 auto;
	padding-top:0;
	width: 800px;
	height: 300px;
	font-size:0;
}

div.flash-headerinner
{
	margin: 0 auto;
	padding: 0;
	width: 800px;
	height: 100px;
	font-size: 0;
}


/* ---------- flash_end ---------- */

div.container-inner
{
	width:840px;
	padding-bottom: 0;
	background: url(img/cmn/conBG.jpg) no-repeat 50% 0;
}

div.container-inner2
{
	width:100%;
	padding-top: 10px;
	background: url(img/cmn/conBG2.png) no-repeat 50% 0;
}

div.contentsBG
{
	width: 800px;
	padding-bottom: 20px;
	margin: 0 auto;
}

/* ----------------------------------------
 main_start 
 ---------------------------------------- */
div#main
{
	float:right;
	width:550px;
	margin-top:10px;
  margin-right:8px;
	text-align:left;
}
div#main .inner{
  width:530px;
  margin-left:auto;
  margin-right:auto;
}

div#main,
div.mainBox{
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  line-height:1.4;
  font-size:1.0em;
}

div#main h4
{
	margin:10px 0;
	padding:9px 0 9px 35px;
	background:url(img/cmn/h4.gif) no-repeat 0 50%;
	color:#fff;
	font-size: 13px;
	font-weight: bold;
  clear:both;
}

div#main img{
  padding:2px;
  border:1px solid #cccccc;
  margin:4px;
}
div#commentpreview-content{
  width:600px;
  margin:20px auto;
  border:1px solid #cccccc;
  padding:10px;
}
div#commentpreview-content input{
  border-top:2px solid #999999;
  border-left:2px solid #999999;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}
div#commentpreview-content textarea{
  border-top:2px solid #999999;
  border-left:2px solid #999999;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}
div#comments-open-footer{
  padding:10px;
}

#comments-open{
  border:1px solid #cccccc;
  padding:6px;
  margin-top:10px;
}
#comments-open h3{
  text-indent:10px;
  background-color:#00A0EA;
  color:#ffffff;
  padding:6px;
  margin-bottom:6px;
}
abbr.published{
  font-size:12px;
  font-weight:normal;
}

div.comment-reply {
	margin-left: 20px;
}
div.comment-content{
  padding-left:20px;
}

.asset-meta{
  margin:6px auto;
  font-weight:bold;
  padding-bottom:4px;
  border-bottom:1px dashed #cccccc;
}

/* コメンター画像 */
.asset-meta img {
	position: relative;
	top: 14px;
}

/* コメントフォーム */
div#main textarea{
	width: 440px;
}
/* コメントフォーム文字サイズ */
div#main input,div#main textarea {
	font-size: 100%;
  border:1px solid #999999;
  margin:4px auto;
}
div#main label {
	margin-bottom: 0.8em;
	width: 11em;
	float: left;
	clear: both;
	white-space: nowrap;
}

/* --- 「続きを読む」ボタン --- */
div.entry-more,
p.extended{
  background-color:#BCDFF2;
  border:1px solid #68C2EF;
  text-indent:10px;
}

/* ---------- main_end ---------- */

/* ----------------------------------------
 sub_start 
 ---------------------------------------- */

div#sub
{
  float:left;
  width:230px;
  text-align:center;
  margin-bottom:180px;
}
div#sub .inner{
  width:230px;
}

div.nishino_sideTIT{ margin: 0; padding: 0; font-size: 0; }

div#sub .inner ul li.side08 a{display:block;width: 230px; height: 24px;text-indent: -9999px;background: url(img/cmn/side11.jpg) no-repeat 0 0;}
div#sub .inner ul li.side09 a{display:block;width: 230px; height: 24px;text-indent: -9999px;background: url(img/cmn/side12.jpg) no-repeat 0 0;}
div#sub .inner ul li.side10 a{display:block;width: 230px; height: 24px;text-indent: -9999px;background: url(img/cmn/side13.jpg) no-repeat 0 0;}
div#sub .inner ul li.side11 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side14.jpg) no-repeat 0 0;}

/* サイドバーリスト */
div#sub dl {
  clear:both;
  display:block;
  width:200px;
  margin:0 auto;
}

div#sub dt {
	font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
	font-size: 100%;
	font-weight: bold;
	color: #0e51a7;
  text-align:left;
	background-color: transparent;
	padding: 0;
  margin:0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4282d3;
}

div#sub dd {
	font-size: 100%;
  text-align:left;
}	
	
div#sub ul { list-style-type:none; }
	
div#sub ul li a {
  margin-top:3px;
  margin-bottom:3px;
  display:block;
  width:200px;
  height:32px;
  font-weight:bold;
  line-height:32px;
  text-decoration: none;
  color: #006699;
  text-indent:10px;
  overflow:hidden;
}
div#sub ul li a:hover {
  color:#ffffff;
  background-color:#00a0ea;
}

div#sub a img{
  display:block;
  text-decoration:none;
}
div#sub a:hover img{
  display:block;
  text-decoration:none;
}


/* ---------- sub_end ---------- */


/* ----------------------------------------
 footer_start 
 ---------------------------------------- */
div#footer
{
	width: 100%;
	background:url(img/cmn/footBG.jpg) repeat #ff8800 0 0;
}

div.footer-inner
{
	width:800px;
	margin:0 auto;
	font-size:0.7em;
	padding-top: 15px;
	padding-left:10px;
	text-align: left;
}

div.footer-inner p{
	margin-left:5px;
	padding:0 0 5px;
	color:#096fb9;
}

div.footer-inner p a{color:#096fb9;}

div.footer-inner address
{
	font-style:normal;
	color: #ffffff;
	margin-: 0 0 10px 5px;
}

/* ---------- footer_end ---------- */

.m_b10
{
	margin-bottom: 10px;
}

.p_b10
{
	padding-bottom: 10px;
}

.m_lr10
{
	margin: 0 10px;
}

.m_r10
{
	margin-right: 10px;
}

.m_t15
{
	margin-top: 15px;
}

.ImgLeft
{
	float:left;
}

.ImgRight
{
	float:right;
}

.main_center
{
	text-align: center;
}

/* ========================================
 TOP start 
 ======================================== */

div.topInfo
{
	width: 540px;
	margin-bottom: 20px;
}

div.topInfo_waku
{
	margin: 0;
	padding: 0;

	font-size: 0;
}

div.topInfo_inner
{
	background: url(img/main/Toptxt_inner.jpg) repeat-y 0 0;
	padding: 0 10px;
}

/* --- コメント完了画面 --- */
div#comment-ok{
  display:block;
  width:480px;
  padding:10px;
  border:1px solid #cccccc;
  background-color:#ededed;
  text-align:center;
  margin:50px auto;
}
/* --- Recent Entries --- */
ul.recent-entries{
  font-size:12px;
}

