@charset "UTF-8";

body { 
background-color:#F6EED2;
	margin:0;
	padding:0;
	color:#303030;
	text-align:center;
	font-size:100%;
	line-height:100%;
	}

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

ul { margin:0; padding:0; }
ol { margin:0; padding:0; }
ul li { margin:0; padding:0; }
dl { margin:0; padding:0; }
dt { margin:0; padding:0; }
dd { margin:0; padding:0; }
p { margin:0; padding:0; font-size:80%; line-height:140%; }

img { border:0; }

a:link { text-decoration:underline!important; color:#216A75!important; }
a:visited { text-decoration:underline!important; color:#197B30!important; }
a:hover { text-decoration:underline!important; color:#216A75!important; }
a:active { text-decoration:underline!important; color:#216A75!important; }


.clearing { clear: both; margin:0px; padding:0px; height:0px; width:0px; }

form input:hover, form input:focus { background:#F5F3FA; }

/* Nifty */

#Nifty{ background-color:#FFFFFF; width:100%; text-align:center;  }
#NiftyTB { margin:0 auto; width:760px; padding:5px 0; }


	/* Layout */

	#Container { 
		margin:0 auto;
		width:760px;
		background-image:url(/blog/common/images/bg.gif);
		background-repeat:repeat-y;
		background-position:left top;
		}
	
	#Wrapper { padding:0 5px; }
	
	
	#Header { 
		height:204px;
		margin:0;
		padding:0;
		border:0;
		background:transparent;
	}
	
	#Header h1 {
		width:750px;
		height:204px;
		background:transparent url(/blog/common/images/header.jpg) no-repeat left top;
		margin:0;
		padding:0;
	}
	
	#Header h1 a { height:204px; display:block; text-indent:-9000px; text-decoration:none!important; font-size:80%; }
	#Header h2 { height:204px; text-indent:-9000px; font-size:80%; }
	
	
	
	#ContentsWrapper { width:750px; background:transparent url(/blog/common/images/bg_body.jpg) no-repeat left top; text-align:left; }
	
	#Left { width:170px; float:left; padding:0; }
	#Center { width:420px; float:left; padding:0; }
	#Right { width:160px; float:left; padding:266px 0 0; }
	
	
	
	/* entry */
	
	#CenterWrapper { padding:5px; }
	
	
	#CenterWrapper .TitleBar {
	color:#9F0908;
	line-height:150%;
	border-left:4px solid #9F0908;
	padding:0 10px;
	margin:10px;
	}
	
	
	#CenterWrapper h2 {
	font-size:60%;
	font-weight:normal;
	color:#303030;
	margin:0;
	padding:0;
	border-left:4px solid #3A838E;
	padding:0 10px;
	margin:5px 0 0 10px;
	}
	
	#CenterWrapper h3 {
	font-size:100%;
	font-weight:normal;
	color:#216A75;
	margin:0;
	padding:0;
	border-left:4px solid #3A838E;
	padding:0 10px;
	margin:0 0 10px 10px;
	}
	
	
	#CenterWrapper p { margin:0 20px 20px 24px; }
	#CenterWrapper p.link a { color:#9F0908; }
	
	
	#CenterWrapper p.posted {
	clear: both;
	color: #666666;
	text-align: right;
	text-transform: uppercase;
	margin-bottom: 25px;
	line-height: normal;
	}
	
	#CenterWrapper table { margin:0 0 0 0; }
	#CenterWrapper td { 
	font-size:80%; line-height:140%;
	}

	/* entry */




	#Left h2.title { margin:10px 0 0 0; }






/* Calendar */

	div[id="Left"] #Calendar { margin:10px; padding:0; }
	div[id="Calendar"] table { font-size:9px; margin:0; padding:0; background-color:#E4D5AE; width:100%; }
	div[id="Calendar"] caption {
	background-color:#B07547;
	color:#FFFFFF;
	margin:0;
	padding:2px 5px;
	font-weight:normal;
	text-align:left;
	}
	
	
	* html #Calendar { padding:10px; }
	* html #Calendar table { font-size:10px; padding:0; margin:0; background-color:#E4D5AE; width:150px; }
	* html #Calendar caption {
	background-color:#B07547;
	color:#FFFFFF;
	margin:0;
	padding:2px 5px;
	font-weight:normal;
	text-align:left;
	}
	
	#Left #Calendar table th {
	font-weight:normal;
	color:#303030;
	padding:2px 0;
	margin:0;
	text-align:center;
	}
	#Left #Calendar table td { color:#303030; padding:2px 0; margin:0; text-align:center; }
	
/* end Calendar */



	#Left #Profile { margin:10px; font-size:80%; }
	#Left #Profile p img { float:right; margin:0 0 5px 5px; }

	#Left #Reccomend { margin:10px; font-size:80%; }
	#Left #Reccomend dl { margin-bottom:20px; }
	#Left #Reccomend dl dt { margin-bottom:5px; text-align:center; }
	#Left #Reccomend dl dt img {  }

	
	#Right h2.title { margin-top:10px; }

	#Right ul { padding:10px; font-size:80%; }
	#Right ul li {
	list-style-type:none;
	margin:0 0 10px 0;
	background-image:url(/blog/common/images/ic_list.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 0 0 10px;
	}
	#Right ul li a {
	color:#9F0908;
	}
	
	#Right #Sponsor { padding:10px; }
	#Right #Sponsor ul { margin:0; padding:0; list-style-type:none; }
	#Right #Sponsor ul li { margin:10px 0; padding:0; background-image:none; text-align:center; }

	 
	#Right #TrackBack h2 { text-align:right; margin:0; padding:0; }

	#Right #About { margin:10px 5px 20px 0; padding:10px; background-color:#DBDBDB; }
	#Right #About h2 {
	border-left:4px solid #3A838E;
	padding:0 0 0 5px;
	margin:0 0 5px 0;
	font-size:70%;
	}
	#Right #About p { font-size:70%; }

	#Copy {
	margin:0 auto;
	width:760px;
	background-image:url(/blog/common/images/foot.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:10px 0 0 0;
	background-color:#F6EED2;
	 }

	#Copy p { color:#303030; margin:0; padding:5px 0; font-size:70%; }

	#Footer { background-color:#FFFFFF;  }
	#Footer p.FootRight { text-align:right; padding:0 10px;  }
	#Footer p.FootRight a { color:#9F0908; }
	#Footer p.FootLeft { text-align:left; padding:5px 0 0 10px; float:left; }


/* Navi */

	#Navi { padding:0; margin:0; }
	#Navi ul { padding:0; margin:1px 0; width:170px; }
	#Navi ul li { 
	padding:0;
	margin:0 0 1px; 
	list-style-type:none;
	font-size:80%; line-height:auto; 
	}
	
	
	#Navi ul li a {
		color:#FFFFFF!important;
		text-decoration:none!important;
		background:transparent url(/blog/common/images/bg_menu_01.gif) repeat-y left bottom;
		padding:3px 0;
		display:block;
		width:170px;
		
	}
	
	#Navi ul li a:hover {
		color:#FFFFFF!important;
		text-decoration:none!important;
		background:transparent url(/blog/common/images/bg_menu_02.gif) repeat-y left bottom;
		padding:3px 0;
		display:block;
	}
	
	#Navi ul li a span {
		padding:0 0 0 15px; margin:0 10px;
		background-image: url(/blog/common/images/ic_menu.gif);
		background-repeat: no-repeat;
		background-position: left center;
	}
	
	
	div[id="Navi"] ul li a { 
		font-size:2ex;
		line-height:3ex;
		background:transparent url(http://www.shinsengumi-exp.jp/blog/common/images/bg_menu_02.gif) repeat-y left bottom;
		padding:3px 0;
		display:block;
	}


/* Cast */
	#Cast h2 { margin:0; padding:0; border:0; }
	#Cast table { font-size:80%;  }
	#Cast table td strong { font-size:110%; }


/* RSS */
	#syndicate img { margin:10px 49px 20px 55px; }


/* cocolog */
#side_cocolog { padding:10px 0; margin:0 0 0 7px;  }