@charset "Shift_JIS";
body,tr,td,th { font-size:13px; font-family:"MS UI Gothic, Osaka, ＭＳ Ｐゴシック"; }
a:hover       { text-decoration:underline; color:#DD0000; }
.num          { font-family:Verdana,Helvetica,Arial; }
.obi          { background-color:#004080; color:#ffffff; }
div#bbs-head{
	text-align:center;
}
div#comment{
	background:url(waku.gif) no-repeat;
	width:563px;
	height:148px;
	margin:7px auto;
	padding:5px 5px 0 5px;
	font-size:12px;
	line-height:1.2em;
}
div#comment *{
	text-align:left;
}
div#comment h4{
	font-size:16px;
	font-weight:bold;
	color:red;
	padding:3px 0 3px 5px;
	margin:0;
}
div#comment div{
	height:116px;
	overflow:auto;
}
div#comment div ul{
	margin:0;
	padding:0;
}
div#comment div ul li{
	margin:3px 0 0 17px;
	padding:0;
}
div#comment a{
	color:#f00;
}
div#comment a:hover{
	color:#faa;
	text-decoration:none;
}
table.center{
	margin:0 auto;
}
span.red{
	color:#f00;
	line-height:1.4em;
}


ul{
}
ul li{
	list-style-type:square;
}


h1,h2,h3,h4,h5{
	font-weight:normal;
}
em,strong{
	font-style:normal;
	font-weight:bold;
}
body{
	color: #333;
	line-height: 1.2em;
	font-size:small;
	background-color:#e8f3ff;
}
img{
	border:none;
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
}
body{
	margin:0;
	padding:0;
	background-color:#e8f3ff;
}

#container,#head,#main,#main-top,#foot{
	width:970px;
}
div#container{
	margin: 7px auto 0 auto;
	padding:0 0 8px 0;
	text-align: left;
	overflow:hidden;
}
div#main,
div#main-top{
    border:#000 solid;
    border-width:2px 0px 2px 0;
    overflow:hidden;
}
div#main-bbs {
	width:930px;
	padding:10px 20px 10px 20px ;
    background:#ffe url(../images/blog_bg01.gif) repeat-y left top;
    border:#000 solid;
    border-width:2px 0px 2px 0;
	color:#004080;
	line-height:1.1em;
    overflow:hidden;
}
div#main-bbs div.bbs-navi{
	margin:0 0 20px 0;
	font-size:14px;
	text-align:right;
}
div#main-bbs div.bbs-navi *{
	font-weight:bold;
}

div#main-bbs a{
	color:#0000ff;
	font-weight:normal;
}
div#main-bbs a:visited{
	color:#008080;
}
div#main-bbs a:hover{
	color:#dd0000;
}
div#main-bbs dl.bbs-tree{
	margin:0 0 25px 10px;
}
div#main-bbs div.line-top{
	padding:16px 0 0 0;
}
/*
div#main-bbs dl.bbs-tree p{
	margin:0 0 0 -20px;
	padding:15px 0 0 0;
}
div#main-bbs dl.bbs-tree ul{
	margin:0 0 0 12px;
}
div#main-bbs dl.bbs-tree ul li{
	padding:0 0 0 12px;
	background:url(../images/img01.gif) no-repeat 0 4px;
}
*/
.bbs-msg{
	font-family: "ＭＳ ゴシック", monospace;
}

div#main{
    background:#ffe url(../images/blog_bg01.gif) repeat-y left top;
}
div#main-top{
    background:#ffe url(../images/blog_bg00.gif) repeat-y left top;
}
/*-----------
　ヘッダ
------------*/
#head{
	background:#fff url(../images/head_bg01.gif) repeat-y;
	margin-bottom:8px;
	border:#999 solid;
	border-width:1px 0 1px 0;
	overflow:hidden;
}
#head div{
	float:left;
	width:500px;
	padding:5px 0;
}
#head p{
	float:left;
	width:468px;
	padding:2px 0 1px 1px;
	margin:0;
	font-size:12px;
	line-height:1.2em;
}
#head h1{
	border:solid #ff9400;
	border-width:0px 0px 3px 0px;
	margin:0 8px 0 8px;
	padding:3px 0 2px 0;
	line-height:1;
}
#head h1 a{
	font-size:22px;
	font-weight:bold;
	color:#ffaa00;
	text-decoration:none;
}
#head h1 a:hover{
	color:#ffcc80;
	text-decoration:none;
}
#head strong,
#head b{
	display:block;
	padding:0 5px 0 0;
	color:#ffaa00;
	text-align:right;
	margin:3px;
}
#head b a{
	color:#44f;
}
#head b a:hover{
	color:#88f;
}
/*-------------------------------
 左カラム　トップとエントリ共通
--------------------------------*/
div#left-side{
	float:left;
	width:132px;
	margin:0;
	padding:0;
}
/* 左メニュー */
div#left-side div{
	width:128px;
	margin:0 2px 5px 2px;
}
div#left-side div ul{
	padding:0 0 0 7px;
	margin:0 0 5px 0;
}
div#left-side div ul li{
	padding:0;
	line-height:1.6em;
}
div#left-side div h3{
	padding:0;
	margin: 8px 2px 6px 2px;
	height:22px;
	line-height:22px;
	border-right: 1px #7cb0ff solid;
	background:#7cb0ff url(../images/h_back01.gif) repeat-x left top;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
}
div#left-side div h4{
	margin:0 2px 0 2px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	background:#e8eaf0;
}
div#left-side div.ads{
	padding:0 0 0 3px;
	margin:0;
}
div#left-side div.poweredBy{
}
div#left-side div.poweredBy p{
	text-align:center;
	margin:5px 2px 20px 2px;
}
div#left-side div#ranking p{
	text-align:center;
	margin:0 2px 25px 2px;
	padding:10px 0 0 0;
}
div#left-side div.feed p{
	text-align:center;
	margin:0 2px 20px 2px;
}
div#left-side div.poweredBy a,
div#left-side div.feed a{
	font-weight:normal;
	font-size:11px;
}
/*-------------------------
 右カラム　エントリの記事用
--------------------------*/
div#right-side{
	float:right;
	width:838px;
	padding:8px 10px 15px 5px;
	overflow:hidden;
}
div#right-side a{
	text-decoration:none;
	font-weight:normal;
}
div#right-side a:hover{
	text-decoration:underline;
}
/*---------------------------
エントリ　コンテンツ部分 共通
 ---------------------------*/
div#right-side div p{
	margin:0 15px 1px 13px;
	line-height:1.3em;
}
	margin:5px 0 5px 13px;
div#right-side div table{
}
div#right-side div table td{
	padding:2px 3px 2px 3px;
}
div#right-side div ul{
	margin:0 8px 0 28px;
	line-height:1.4em;
}
div#right-side div ul li{
	list-style-type:circle;
	padding:0;
}
div#right-side div ol{
	margin:0 15px 0 30px;
	line-height:1.4em;
}
* html div#right-side div ol{
	margin:0 15px 0 38px;
}
div#right-side div ol li{
	list-style-type:decimal;
	padding:2px 0;
	margin:0;
}
div#right-side h2{
	padding:2px 5px 0px 10px ;
	margin:0 5px 10px 2px;
	height:20px;
    border-right: 1px #7cb0ff solid;
	background:#7cb0ff url(../images/h_back01.gif) repeat-x left top;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
}
div#right-side h3{
	font-weight:bold;
	font-size:14px;
	padding:0 0 0 17px;
	margin:0 0 5px 12px;
	background:url(../images/img07.gif) no-repeat left center;
}
/*------------
 プルダウン 
 ------------*/
div#right-side div ul.pulldown1{
	margin:20px 0 20px 30px;
	padding:0 0 0 0;
	height:35px;
	line-height:1.4em;
	list-style-type:none;
}
div#right-side div ul.pulldown1 li{
	float:left;
	position:relative;
	list-style-type:none;
	width:82px;
	margin:0 20px 0 0;
}
div#right-side div ul.pulldown1 li div{
	position:absolute;
	top:31px;
	left:-10px;
	width:140px;
	height:73px;
	clear:both;
	padding:8px 2px 0 2px;
	background:url(../images/img06.gif) bottom left no-repeat;
	overflow:hidden;
}
div#right-side div ul.pulldown1 li.off div{
	display:none;
}
div#right-side div ul.pulldown1 li.on div{
	display:block;
}
div#right-side div ul.pulldown1 li div ul{
	position:relative;
	margin:0 0 0 0;
	padding:8px 0 0 15px;
}
div#right-side div ul.pulldown1 li div ul li{
	position:relative;
	float:none;
	width:100px;
	margin:0;
	padding:0;
	background-color:#fff;
}
/*------------
 ページ内ナビ 
 ------------*/
div#right-side div div.navi-list{
	background:url(../images/waku02.gif) left bottom no-repeat;
	padding:0 0 9px 0;
	margin:10px 0 20px 15px;
}
div#right-side div div.navi-list ul{
	background:url(../images/waku01.gif) left top no-repeat;
	padding:9px 0 0 0;
	margin:0;
}
div#right-side div div.navi-list ul li{
	line-height:1.4em;
	background:url(../images/img01.gif) left center no-repeat;
	padding:0 0 0 13px;
	margin-left:15px;
	list-style-type:none;
}
div#right-side div p.pagetop{
	background:url(../images/img02.gif) no-repeat left top;
	margin:10px 0 0 720px;
	width:74px;
	height:20px;
	text-indent:-9999px;
}
div#right-side div p.pagetop a{
	display:block;
	width:74px;
	height:20px;
}
/*-------------------------
 右カラム　トップの右バー用
--------------------------*/
div#main-top div#right-side{
	float:right;
	width:145px;
	padding:1px 3px 1px 3px;
}
div#main-top div#right-side div{
	clear:both;
	margin:8px 5px 8px 5px;
	overflow:hidden;
}
div#main-top div#right-side h2{
	padding:0 5px 0px 10px ;
	margin-bottom:4px;
	height:22px;
	line-height:22px;
    border-right: 1px #7cb0ff solid;
	background:#7cb0ff url(../images/h_back01.gif) repeat-x left top;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
}
div#main-top div#right-side p{
	margin:0 0 0 4px;
	line-height:1.3;
}
div#main-top div#right-side div.clock{
	margin:0 0 0 8px;
}
/*-------------------------
 中央カラム　トップのメイン用
--------------------------*/
div#main-top div#center{
	float:right;
	width:687px;
	padding:0;
}
/* コンテンツ部分 */
div#main-top div#center div{
	clear:both;
	margin:8px 5px 0 5px;
	padding:0 0 25px 0;
	overflow:hidden;
}
div#main-top div#center h2{
	padding:2px 10px 0px 10px ;
	margin:0 8px 5px 3px;
	height:20px;
    border-right: 1px #7cb0ff solid;
	background:#7cb0ff url(../images/h_back01.gif) repeat-x left top;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
}
div#main-top div#center p{
	clear:both;
	width:auto;
	height:auto;
	margin:0 8px 0 13px;
	padding:0;
	line-height:1.3em;
}
div#main-top div#center ul{
	margin:0 0 0 10px;
}
div#main-top div#center li{
	padding:0 0 0 15px;
	line-height:1.3em;
	background:url(../images/img01.gif) no-repeat left center;
}
div#main-top div#center a{
	text-decoration:none;
}
div#main-top div#center a:hover{
	text-decoration:underline;
}
div#main-top div#center table{
	margin:15px 0 0 20px;
}
div#main-top div#center table th{
	padding:2px 5px 2px 5px;
}
div#main-top div#center table td{
	padding:2px 5px 2px 5px;
	width:300px;
}
/*------------------
 フッタ
--------------------*/
div#foot{
	clear:both;
	margin-top:5px;
	text-align:right;
	background-color:#f4faff;
}
div#foot-in{
	border:#999 2px solid;
	padding:5px;
}
div#foot *{
	font-size:10px;
	line-height:1.4em;
}
div#foot h3{
	font-weight:bold;
	font-size:11px;
	margin:0 3px 2px 0;
}
div#foot a{
	color:#555;
	font-weight:normal;
	text-decoration:none;
}
div#foot p{
	margin:0;
}
div#foot a:hover{
	text-decoration:underline;
}
/*-------------
共通上書きクラス
--------------*/
.red{
	color:#f00;
}
.white{
	color:#fff;
}
.glay{
	color:#c6c6c6;
}
.black{
	color:#666;
}
.green{
	color:#090;
}
.ondan{
	color:#ff8000;
}
.pink{
	color:#cc00cc;
}
.blue{
	color:#00f;
}
.border-b{
	border-bottom:#000 2px solid;
}
.bg-lblue{
	background-color:#f7fbff;
}
.bg-skyblue{
	background-color:#e0ffff;
}
.bg-yellow{
	background-color:#ffffca;
}
.bg-red{
	background-color:#ffe0e0;
}
.box-lblue{
	background-color:#e0ffff;
	border:#333 1px solid;
	margin:1px;
	padding:0 2px;
}
.box-red{
	background-color:#ffe0e0;
	border:#333 1px solid;
	margin:1px;
	padding:0 2px;
}
.box-yellow{
	background-color:#ffb;
	border:#333 1px solid;
	padding:0 2px;
	margin:1px;
}
.box-white{
	background-color:#fff;
	border:#333 1px solid;
	padding:0 2px;
	margin:1px;
}
.fontSS,
.fSS{
	font-size:11px;
}
.fontM{
	font-size:14px;
}
.vaB{
	vertical-align:top;
}
.taC{
	text-align:center;
}
.text-right{
	text-align:right;
}
.text-center{
	text-align:center;
}
.text-left{
	text-align:left;
}


/*--------------------
各部固有の追加スタイル
---------------------*/
div#right-side div.mB,
div#right-side div .mB,
.mB{
	margin-bottom:20px;
}
div#right-side div.indent,.indent{
	margin-left:15px;
}
div#right-side table.link-underline a{
	text-decoration:underline;
}
div#right-side table.link-underline a:hover{
	text-decoration:none;
}
/*-- サイドバーメニュー「アイテム」 --*/
/*
div#left-side div{
	width:128px;
	margin:0 2px 5px 2px;
}
div#left-side div ul{
	padding:0 0 0 7px;
	margin:0 0 5px 0;
}
div#left-side div ul li{
	padding:0;
	line-height:1.6em;
}
*/
div#left-side div ul.item-navi{
	width:121px;
	padding:0 0 7px 7px;
}
div#left-side div ul.item-navi li{
	float:left;
}
div#left-side div ul.item-navi li.li01{
	margin:0 20px 0 0;
}
div#left-side div ul.item-navi li.li02{
	margin:0 20px 0 0;
}
div#left-side div ul.map-navi{
	width:121px;
	padding:0 0 7px 7px;
}
div#left-side div ul.map-navi li.li04,
div#left-side div ul.map-navi li.li05,
div#left-side div ul.map-navi li.li06,
div#left-side div ul.map-navi li.li07{
	float:left;
	margin:0 10px 0 0;
}
div#left-side div ul.map-navi li.li04{
	padding:0 0 0 15px;
}
