/* ------------------------------------------------------------------------------------
   layout
------------------------------------------------------------------------------------ */
body {
	margin    : 0;
	padding   : 0;
	color     : #333;
	word-wrap : break-word;
	font-size : 15px;
}

a:link,
a:visited {
	color           : #336699;
	text-decoration : underline;
}

a:hover,
a:active {
	color           : #F08B00;
	text-decoration : none;
}

img {
	border         : none;
	vertical-align : middle;
}

blockquote {
	width      : 420px;
	margin     : 0 auto;
	padding    : 5px;
	border     : 1px dotted #D80000;
}

.right {
	text-align : right;
}

.left {
	text-align : left;
}

.center {
	text-align : center;
}

.clear-all {
	clear : both;
}

/* ------------------------------------------------------------------------------------
   header
------------------------------------------------------------------------------------ */
#header {
	height     : 130px;
	margin     : 0;
	padding    : 0;
	background : #fff url("http://file.ebn.blog.shinobi.jp/header-bg.gif") repeat;
	border-top : 5px solid #333;
}

#header #header-wrapper {
	width      : 850px;
	height     : 130px;
	margin     : 0 auto;
	padding    : 0;
	background : #fff;
	text-align : left;
}

#header h1 {
	margin      : 0 15px 0 0;
	padding     : 0;
	color       : #333;
	text-align  : right;
	font-size   : 12px;
	font-weight : normal;
	line-height : 15px;
}

#header .logo {
	margin  : 5px 0 0 15px;
	padding : 0;
}

#header .logo a {
	color           : #333;
	text-decoration : none;
}

#header .explanation {
	margin    : 0 0 0 20px;
	padding   : 0;
	color     : #333;
	font-size : 12px;
}

#header .explanation p {
	margin    : 0;
	padding   : 5px 0;
}

#header-wrapper .blogsearch {
	float   : right;
	width   : 325px;
	margin  : -25px 0 0 0;
	padding : 0;
}

#header-wrapper .blogsearch form {
	margin   : 0;
	padding  : 0;
}

#header-wrapper .blogsearch .search-box {
	width          : 200px;
	margin         : 0;
	padding        : 0;
	border         : 1px solid #336699;
	vertical-align : middle;
	font-size      : 14px;
}

#header-wrapper .blogsearch .search-button {
	width          : 100px;
	margin         : 0;
	padding        : 0;
	background     : #336699;
	color          : #fff;
	vertical-align : middle;
	font-size      : 14px;
}

/* ------------------------------------------------------------------------------------
   main-menu
------------------------------------------------------------------------------------ */
#main-menu {
	clear      : both;
	height     : 54px;
	margin     : 0;
	padding    : 0;
	background : #fff url("http://file.ebn.blog.shinobi.jp/main-menu-middle.gif");
}

#main-menu-wrapper {
	width       : 850px;
	height      : 54px;
	margin      : 0 auto;
	padding     : 0;
	background  : #fff url("http://file.ebn.blog.shinobi.jp/main-menu-middle.gif");
	border      : 0;
	font-size   : 15px;
	line-height : normal;
}

#tab {
	top        : 0;
	height     : 0;
	margin     : 0;
	background : repeat-x top;
}

#tab ul {
	float      : left;
	margin     : 0;
	padding    : 0;
	list-style : none;
}
#tab li {
	display : inline;
	float   : left;
	margin  : 0;
	padding : 0;
}

#tab a {
	display         : block;
	float           : left;
	margin          : 0;
	padding         : 0;
	background      : #fff url("http://file.ebn.blog.shinobi.jp/main-menu-right.gif") no-repeat right top;
	border          : 0;
	text-decoration : none;
}

#tab a span {
	display     : block;
	padding     : 0 26px 0 24px;
	background  : url("http://file.ebn.blog.shinobi.jp/main-menu-left.gif") no-repeat left top;
	color       : #fff;
	font-family : Arial, Helvetica, sans-serif;
	font-size   : 15px;
	font-weight : 700;
	line-height : 54px;
}

#tab a:hover,
#tab li.item_active a {
	background-position : right bottom;
}

#tab a:hover span,
#tab li.item_active a span {
	background-position : left bottom;
	color               : #333;
	font-weight         : bold;
	font-style          : normal;
	text-decoration     : none;
}

/* ------------------------------------------------------------------------------------
   main
------------------------------------------------------------------------------------ */
#main {
	clear   : both;
	width   : 850px;
	margin  : 10px auto;
	padding : 0 10px;
}

#main #left-column {
	float   : left;
	width   : 480px;
	margin  : 0;
	padding : 0;
}

#main #right-column {
	float   : right;
	width   : 350px;
	margin  : 0 0 0 5px;
	padding : 0;
}

#right-column #left-box {
	float   : left;
	width   : 170px;
	margin  : 0;
	padding : 0;
}

#right-column #right-box {
	float   : right;
	width   : 175px;
	margin  : 0;
	padding : 0;
}

* html body #main #right-column {
	width   : 355px;
	margin  : 0;
}

* html body #right-column #left-box {
	margin  : 0;
}

* html body #right-column #right-box {
	margin  : 0;
}

/* ------------------------------------------------------------------------------------
   entry
------------------------------------------------------------------------------------ */
#left-column .entry-title {
	margin  : 0;
	padding : 0 0 10px 0;
}

#left-column .entry-title h2 {
	margin      : 0 0 10px 0;
	padding     : 5px 0 5px 20px;
	border-left : 5px solid #336699;
	font-weight : bold;
}

#left-column .entry-title img {
	border : 1px solid #333;
}

#left-column .entry-ps-text {
	margin      : 10px 0 0 0;
	text-align  : right;
	line-height : 20px;
}

#left-column .entry-text-box h3 {
	padding       : 0 0 0 30px;
	background    : url("http://file.ebn.blog.shinobi.jp/entry-text-h3.gif") no-repeat;
	border-bottom : 1px dotted #336699;
	font-size     : 18px;
	font-weight   : bold;
	line-height   : 25px;
}

#left-column .entry-text-box h4 {
	color           : #333;
	text-decoration : underline;
	font-size       : 16px;
	font-weight     : bold;
}

#left-column .entry-text-box p {
	padding : 0 5px 0 10px;
}

#left-column .entry-text-box ul,
.entry-text-box ol {
	margin  : 10px 0 10px 15px;
	padding : 0;
}

#left-column .entry-text-box li {
	margin  : 10px 0 10px 15px;
	padding : 0;
}

#left-column .entry-text-box table {
	margin     : 0 auto;
	border     : 1px solid #336699;
	text-align : center;
}

#left-column .entry-text-box table th {
	margin        : 0;
	padding       : 5px;
	background    : #336699;
	border-right  : 1px solid #336699;
	border-bottom : 1px solid #336699;
	color         : #fff;
	text-align    : center;
}

#left-column .entry-text-box table td {
	margin        : 0;
	padding       : 5px;
	border-right  : 1px solid #336699;
	border-bottom : 1px solid #336699;
	text-align    : left;
}

#left-column .bookmark-button {
	margin     : 10px 0 0 0;
	padding    : 0;
	text-align : right;
}

#left-column .bookmark-button img {
	vertical-align : middle;
}

#left-column .entry-end-navi {
	margin     : 10px 0 0 0;
	text-align : right;
}

#left-column .entry-end-navi p {
	margin  : 0;
	padding : 3px 0;
}

#left-column .top-google-ad {
	margin     : 10px 0;
	text-align : center;
}

#left-column .bottom-google-ad {
	margin     : 10px 0;
	text-align : center;
}

.entry-write-date {
	margin-left : 5px;
}

.entry-category {
	margin-left : 5px;
}

.entry-comment {
	margin-left : 5px;
}

.entry-trackback {
	margin-left : 5px;
}

/* ------------------------------------------------------------------------------------
   comment
------------------------------------------------------------------------------------ */
.comment-block {
	padding    : 10px 20px;
	text-align : left;
}

.comment-block h4 {
	padding      : 5px 0;
	border       : 1px solid #336699;
	border-right : 5px solid #336699;
	border-left  : 5px solid #336699;
	text-align   : center;
	font-size    : 15px;
}

.comment-title {
	margin      : 0 0 0 10px;
	padding     : 5px 0 5px 15px;
	border-left : 5px solid #D1E5FF;
	text-align  : left;
	font-weight : bold;
}

.comment-text {
	padding : 10px;
}

.comment-footer {
	padding    : 5px;
	text-align : right;
}

.comment-write-date {
	margin-left : 5px;
}

.comment-user-name {
	margin-left : 5px;
}

.comment-url {
	margin-left : 5px;
}

.comment-edit {
	margin-left : 5px;
}

.comment-form-block {
	margin  : 0 0 20px 0;
	padding : 20px;
}

.comment-form-block .name,
.comment-form-block .title,
.comment-form-block .font-color,
.comment-form-block .mail,
.comment-form-block .url,
.comment-form-block .comment,
.comment-form-block .password {
	width     : 400px;
	margin    : 0 0 5px 0;
	border    : 1px solid #336699;
	font-size : 14px;
}

.comment-form-submit {
	text-align : center;
}

.comment-form-submit input.form-submit-button {
	width       : 208px;
	height      : 44px;
	background  : url("http://file.ebn.blog.shinobi.jp/form-submit-button.gif") no-repeat;
	border      : 0px;
	color       : #333;
	font-size   : 18px;
	font-weight : bold;
	cursor      : pointer;
}

.comment-res-block {
	padding : 10px;
}

.comment-res-box {
	padding    : 10px;
	background : #fff;
	border     : 1px solid #D1E5FF;
}

.comment-res-title {
	font-weight   : bold;
	color         : #333;
	border-bottom : 1px dotted #336699;
}

.comment-res-text {
	padding : 10px 0 0 10px;
}

.comment-res-footer {
	text-align : right;
	margin     : 15px 0;
	border-top : 1px dotted #336699;
}

/* ------------------------------------------------------------------------------------
   trackback
------------------------------------------------------------------------------------ */
.trackback-block {
	padding    : 10px 20px;
	text-align : left;
}

.trackback-block h4 {
	padding      : 5px 0;
	border       : 1px solid #336699;
	border-right : 5px solid #336699;
	border-left  : 5px solid #336699;
	text-align   : center;
	font-size    : 15px;
}

.trackback-menu-title {
	text-align : left;
}

.trackback-text-box {
	margin     : 5px 0;
	padding    : 10px;
	background : #D1E5FF;
}

.trackback-title {
	text-align  : left;
	font-weight : bold;
}

.trackback-text {
	line-height : 110%;
}

.trackback-footer {
	padding    : 5px;
	text-align : right;
}

.trackback-user-name {
	margin-left : 5px;
}

.trackback-from-url {
	margin-left : 5px;
}

.trackback-write-date {
	margin-left : 5px;
}

.trackback-url-title {
	text-align : left;
}

.trackback-url {
}

/* ------------------------------------------------------------------------------------
   right-column
------------------------------------------------------------------------------------ */
#right-column ul {
	margin      : 10px 0 5px 20px;
	padding     : 0;
}

#right-column ul li {
	margin      : 0;
	padding     : 0 0 3px 0;
}

#left-box h3 {
	width       : 170px;
	margin      : 10px 0 0 0;
	padding     : 0;
	background  : #fff url("http://file.ebn.blog.shinobi.jp/left-box-h3.gif") no-repeat;
	color       : #fff;
	text-align  : center;
	font-size   : 16px;
	font-wight  : bold;
	line-height : 30px;
}

#right-box h3 {
	width       : 175px;
	margin      : 10px 0 0 0;
	padding     : 0;
	background  : #fff url("http://file.ebn.blog.shinobi.jp/left-box-h3.gif") no-repeat;
	color       : #fff;
	text-align  : center;
	font-size   : 16px;
	font-wight  : bold;
	line-height : 30px;
}

#right-box .calendar {
	margin     : 10px 0 5px 0;
	padding    : 0;
	text-align : center;
}

#right-box .calendar table {
	width      : 170px;
	margin     : 0;
	padding    : 0;
	text-align : center;
}

#right-box .calendar table.CalendarMoveTable {
	background   : #D1E5FF;
	border-top   : 1px solid #336699;
	border-right : 1px solid #336699;
	border-left  : 1px solid #336699;
	color        : #333;
	font-weight  : bold;
}

#right-box .calendar table.CalendarMoveTable a {
	color       : #333;
	font-weight : bold;
}

#right-box .calendar table.CalendarTable {
	border     : 1px solid #336699;
}

#right-box .calendar table.CalendarTable th,
#right-box .calendar table.CalendarTable td {
	border-right  : 1px solid #336699;
	border-bottom : 1px solid #336699;
}

#right-box .calendar table.CalendarTable a {
	color       : #d80000;
	font-weight : bold;
}

#right-column .side-google-ad {
	width      : 348px;
	height     : 280px;
	border     : 1px solid #336699;
	text-align : center;
}

#right-column .side-ad {
	width   : 328px;
	margin  : 10px 0;
	padding : 5px 10px;
	border  : 1px solid #333;
}

#right-column .side-ad-detail {
	padding : 5px 0;
}

#right-column .side-ad h3 {
	width       : 328px;
	margin      : 0 0 5px 0;
	padding     : 0;
	background  : #D1E5FF;
	color       : #333;
	text-align  : center;
	font-size   : 16px;
	font-wight  : bold;
	line-height : 30px;
}

#right-column .side-ad a {
	text-decoration : none;
}

#right-column .side-ad img {
	float  : left;
	width  : 50px;
	height : 50px;
	margin : 0 5px 0 0;
	border : 1px solid #333;
}

#right-column .side-ad p {
	margin  : 0;
	padding : 3px 0;
}

#right-column .side-ad p.detail {
	margin    : 0;
	padding   : 3px 0;
	font-size : 12px;
}

/* ------------------------------------------------------------------------------------
   footer
------------------------------------------------------------------------------------ */
#footer {
	clear      : both;
	height     : 150px;
	margin     : 0;
	padding    : 0;
	background : #555 url("http://file.ebn.blog.shinobi.jp/footer-bg.gif") repeat-x left top;
}

#footer #footer-wrapper {
	width      : 850px;
	margin     : 0 auto;
	padding    : 0;
	text-align : center;
}

#footer .footer-menu {
	padding   : 5px 0 0 0;
	font-size : 15px;
	color     : #fff;
}

#footer .footer-menu a:link,
#footer .footer-menu a:visited,
#footer .footer-menu a:hover,
#footer .footer-menu a:active {
	color : #fff;
}

#footer .copyright {
	font-size : 15px;
	color     : #fff;
}

#footer .copyright a {
	color           : #fff;
	text-decoration : none;
}

#outer-link {
	color           : #eee;
	text-decoration : none;
	font-size       : 11px;
	background      : #656565
}

#outer-link a {
	color           : #eee;
	text-decoration : none;
	font-size       : 11px;
}