/* ====================== Common ====================== */
body{
	margin:0;
	padding:0;
	background:#000000 url(images/bg_line.gif) repeat-x;
	text-align:center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#ffffff;
	font-size:small;
	line-height:180%;
}

#Base{
	margin:0 auto;
	padding:0;
	width:850px;
	text-align:left;
}

h1, h2, h3, h4, p{
	margin:0;
	padding:0;
}

img{
	border: none;
}

.FloatClear{
	margin:0;
	padding:0;
	clear:both;
}

.TxtDefault{
	font-size:small;
	line-height:120%;
}

/* ====================== Header ====================== */
#Header{
	margin:0;
	padding:177px 40px 0 40px;
	width:770px;
	height:207px;
	background:url(images/black/header.jpg) no-repeat #0099CC;
}

#Header #LogoBox{
	margin:0 0 0 522px;
	padding:0;
	width:247px;
	height:48px;
	background:url(images/logo.gif) no-repeat;
}

#Header #LogoBox h1{
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	display:block;
	width:247px;
	height:48px;
}

#Header #LogoBox h1 a{
	display:block;
	width:247px;
	height:48px;
	margin:0;
	padding:0;
}

#Header #Switch{
	margin:6px 3px 0 712px;
	padding:0;
	width:55px;
	height:auto;
}

#Header #Switch img{
	margin:0 0 2px 0;
	padding:0;
}


/* ====================== Footer ====================== */
#Footer{
	margin:0 40px;
	padding:20px 20px;
	width:730px;
	height:16px;
	background:#006e6e url(images/black/copyright.gif) right no-repeat;
}

#Footer p{
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
}

/* ====================== Contents ====================== */
#ContentsBox{
	margin:0 40px;
	padding:0 20px;
	width:730px;
	height:auto;
	background:#006e6e url(images/black/bg.gif) no-repeat;
}

#ContentsBox .LeftBox{
	margin:170px 0 0 0;
	padding:0;
	width:200px;
	height:auto;
	float:left;
}

#ContentsBox .RightBox{
	margin:30px 0 0 0;
	padding:0;
	width:510px;
	height:auto;
	float:right;
}

/* ---------------------- SideMenu ---------------------- */
#ContentsBox .LeftBox .SideMenu{
	margin:0 0 20px 0;
	padding:0;
	width:200px;
	height:auto;
}

#ContentsBox .LeftBox .SideMenu ul{
	margin:10px 0 0 20px;
	padding:0;
	list-style:circle outside;
}

#ContentsBox .LeftBox .SideMenu li{
	margin:0 0 5px 0;
	padding:0;
	line-height:110%;
}

#ContentsBox .LeftBox .SideMenu li a, a:link, a:visited{
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
}

#ContentsBox .LeftBox .SideMenu li a:hover{
	color:#f39700;
	font-weight:normal;
	text-decoration:underline;
}


#TtlMonthly{
	margin:0;
	padding:0;
	width:200px;
	height:13px;
	background:url(images/black/ttl_m_archive.gif) no-repeat;
}

#TtlNewEntry{
	margin:0;
	padding:0;
	width:200px;
	height:13px;
	background:url(images/black/ttl_new.gif) no-repeat;
}

#TtlMember{
	margin:0;
	padding:0;
	width:200px;
	height:13px;
	background:url(images/black/ttl_member.gif) no-repeat;
}

#TtlComment{
	margin:0;
	padding:0;
	width:200px;
	height:13px;
	background:url(images/black/ttl_comments.gif) no-repeat;
}

#TtlMonthly, #TtlNewEntry, #TtlMember, #TtlComment p{
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
}

/* ---------------------- Entry ---------------------- */
#ContentsBox .RightBox .Entry{
	margin:0 0 20px 0;
	padding:0;
	width:510px;
	height:auto;
}

#ContentsBox .RightBox .Entry a, a:link, a:visited{
	color:#f39700;
	font-weight:normal;
	text-decoration:none;
}

#ContentsBox .RightBox .Entry a:hover{
	color:#f39700;
	font-weight:normal;
	text-decoration:underline;
}


#ContentsBox .RightBox .Entry .Date{
	margin:0;
	padding:3px;
	width:504px;
	height:auto;
	background:#009494;
	font-size:x-small;
	line-height:100%;
}

#ContentsBox .RightBox .Entry .PageTtl{
	margin:0 0 10px 0;
	padding:3px;
	width:504px;
	height:auto;
	font-size:small;
	line-height:100%;
	font-weight:bold;
}

#ContentsBox .RightBox .Entry .TtlBase{
	margin:5px 0 7px 0;
	padding:0;
	width:510px;
	height:auto;
}

#ContentsBox .RightBox .Entry .TtlBase img{
	margin:0 6px 0 0;
	padding:0;
	background:none;
	border:none;
	float:left;
}

#ContentsBox .RightBox .Entry .TtlBase .Ttl{
	margin:0;
	padding:0;
	width:auto;
	height:34px;
}

#ContentsBox .RightBox .Entry .TtlBase .Ttl h2{
	font-size:small;
	font-weight:bold;
	line-height:34px;
}

#ContentsBox .RightBox .Entry .TtlBase .Ttl h2 a, a:link, a:visited{
	color:#f39700;
	font-weight:bold;
	text-decoration:none;
}

#ContentsBox .RightBox .Entry .TtlBase .Ttl h2 .Entry a:hover{
	color:#f39700;
	font-weight:bold;
	text-decoration:underline;
}

#ContentsBox .RightBox .Entry p{
	margin:0 0 20px 0;
	padding:0;
}

#ContentsBox .RightBox .Entry img{
	margin:0;
	padding:5px;
	background:#007979;
	border:#008181 1px solid;
}

#ContentsBox .RightBox .Entry .ImgPosition{
	margin:0 0 10px 0;
	padding:0;
	width:510px;
	height:auto;
	text-align:center;
}

#ContentsBox .RightBox .Entry .Comment{
	margin:5px 0 10px 0;
	padding:0;
	width:510px;
	height:auto;
	text-align:right;
	font-size:x-small;
	line-height:120%;
}

#ContentsBox .RightBox .Entry .BtnPageTop{
	margin:0;
	padding:0;
	width:510px;
	height:auto;
	border-bottom:#009494 1px solid;
	text-align:right;
	clear:both;
}

#ContentsBox .RightBox .Entry .BtnPageTop img{
	margin:5px 0;
	padding:0;
	background:none;
	border:none;
}

#ContentsBox .RightBox .Entry .Navi{
	margin:0 0 15px 0;
	padding:0;
	width:510px;
	height:auto;
	font-size:x-small;
	line-height:110%;
	text-align:center;
}

/* --------- TrackBack --------- */
#ContentsBox .RightBox .Entry .TrackBack{
	margin:0 0 20px 0;
	padding:0;
	width:510px;
	height:auto;
}

#ContentsBox .RightBox .Entry .TrackBack h3{
	margin:0 0 10px 0;
	padding:3px;
	width:504px;
	height:auto;
	font-size:small;
	font-weight:bold;
	line-height:100%;
	background:#007979;
}

#ContentsBox .RightBox .Entry .TrackBack .Info{
	margin:0 5px 10px 5px;
	padding:10px;
	width:auto;
	height:auto;
	border:#009494 1px dotted;
}

#ContentsBox .RightBox .Entry .TrackBack .TB{
	margin:0 0 15px 0;
	padding:0;
	width:510px;
	height:auto;
}

#ContentsBox .RightBox .Entry .TrackBack .Footer{
	margin:10px 0 0 0;
	padding:0 0 5px 0;
	width:auto;
	height:auto;
	text-align:right;
	font-size:x-small;
	line-height:100%;
	border-bottom:#009494 1px solid;
}

/* --------- Comments --------- */
#ContentsBox .RightBox .Entry .Comments{
	margin:0;
	padding:0;
	width:510px;
	height:auto;
	text-align:left;
}

#ContentsBox .RightBox .Entry .Comments .ComHead{
	margin:0 0 10px 0;
	padding:0;
	width:510px;
	height:auto;
}

#ContentsBox .RightBox .Entry .Comments .ComHead h3{
	margin:0 0 10px 0;
	padding:3px;
	width:504px;
	height:auto;
	font-size:small;
	font-weight:bold;
	line-height:100%;
	background:#007979;
}

#ContentsBox .RightBox .Entry .Comments .OneComment{
	margin:0 0 10px 0;
	padding:0;
	width:auto;
	height:auto;
}

#ContentsBox .RightBox .Entry .Comments .OneComment .Head{
	margin:0;
	padding:0;
	width:auto;
	height:auto;
}

#ContentsBox .RightBox .Entry .Comments .OneComment .Footer{
	margin:10px 0 0 0;
	padding:0 0 5px 0;
	width:auto;
	height:auto;
	text-align:right;
	font-size:x-small;
	line-height:100%;
	border-bottom:#009494 1px solid;
}

#ContentsBox .RightBox .Entry .Comments .ComEntry{
	margin:0;
	padding:0;
	width:auto;
	height:auto;
}

#ContentsBox .RightBox .Entry .Comments .ComEntry h3{
	margin:0 0 10px 0;
	padding:3px;
	width:504px;
	height:auto;
	font-size:small;
	font-weight:bold;
	line-height:100%;
	background:#007979;
}

#ContentsBox .RightBox .Entry .Comments .ComEntry .Box{
	margin:0 0 10px 0;
	padding:0;
	width:auto;
	height:auto;
}
