@charset "utf-8";

/* ------------------------------------------------------------------------------------
   layout
------------------------------------------------------------------------------------ */
body {
	margin      : 0;
	padding     : 0;
	text-align  : center;
	font-size   : 15px;
	font-family : "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", arial, sans-serif;
	color       : #333;
	word-wrap   : break-word;
}

a:link,
a:visited {
	color           : #D80000;
	text-decoration : underline;
}

a:hover,
a:active {
	color           : #333;
	text-decoration : none;
}

img {
	border : none;
}

blockquote {
	width   : 420px;
	margin  : 0;
	padding : 5px;
	border  : 1px dotted #D80000;
}

.right {
	text-align : right;
}

.left {
	text-align : left;
}

.center {
	text-align : center;
}

.clear-all {
	clear : both;
}

#header {
	width      : 100%;
	min-width  : 950px;
	margin     : 0 auto;
	padding    : 0;
	background : #333 url("http://file.freeicon.blog.shinobi.jp/header-bg.gif") repeat-x left top;
}

#main-menu {
	clear      : both;
	width      : 100%;
	min-width  : 950px;
	height     : 40px;
	margin     : 0 auto;
	padding    : 0;
	background : #333;
}

#main {
	clear      : both;
	width      : 100%;
	width      : 950px;
	margin     : 0 auto;
	padding    : 0;
}

#footer {
	clear      : both;
	width      : 100%;
	min-width  : 950px;
	height     : 200px;
	margin     : 0 auto;
	padding    : 0;
	background : #555 url("http://file.freeicon.blog.shinobi.jp/footer-bg.gif") repeat-x left top;
}

/* ------------------------------------------------------------------------------------
   header
------------------------------------------------------------------------------------ */
#header #header-wrapper {
	width      : 950px;
	height     : 100px;
	margin     : 0 auto;
	text-align : left;
}

#header h1 {
	margin      : 0;
	padding     : 0;
	color       : #fff;
	text-align  : right;
	font-size   : 12px;
	font-weight : normal;
	line-height : 15px;
}

#header .logo {
	margin  : 15px 0 0 0;
	padding : 0;
}

#header .logo a {
	color           : #333;
	text-decoration : none;
}

#header .explanation {
	margin    : 0;
	padding   : 0;
	color     : #fff;
	font-size : 12px;
}

#header .explanation p {
	margin    : 0;
	padding   : 5px 0;
}

/* ------------------------------------------------------------------------------------
   main-menu
------------------------------------------------------------------------------------ */
#main-menu #main-menu-wrapper {
	width       : 950px;
	min-width   : 950px;
	height      : 40px;
	margin      : 0 auto;
	padding     : 0;
	font-size   : 15px;
	line-height : normal;
}

#main-menu ul {
	margin     : 0 auto;
	padding    : 10px 10px 0 0;
	list-style : none;
}

#main-menu li {
	display : inline;
	margin  : 0;
	padding : 0;
}

#main-menu a {
	float           : left;
	background      : url("http://file.freeicon.blog.shinobi.jp/main-menu-left.gif") no-repeat left top;
	margin          : 0;
	padding         : 0 0 0 4px;
	text-decoration : none;
}

#main-menu a span {
	float      : left;
	display    : block;
	background : url("http://file.freeicon.blog.shinobi.jp/main-menu-right.gif") no-repeat right top;
	padding    : 5px 15px 4px 6px;
	color      : #fff;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#main-menu a span {
	float : none;
}

/* End IE5-Mac hack */
#main-menu a:hover span {
	color : #fff;
}

#main-menu a:hover {
	background-position : 0% -42px;
}

#main-menu a:hover span {
	background-position : 100% -42px;
}

/* ------------------------------------------------------------------------------------
   bread-crumb
------------------------------------------------------------------------------------ */
#bread-crumb {
	width      : 950px;
	margin     : 0 auto;
	padding    : 0;
	text-align : left;
}

#bread-crumb p {
	padding        : 3px 0 3px 10px;
	border-top     : 1px solid #D80000;
	border-bottom  : 1px solid #D80000;
}

/* ------------------------------------------------------------------------------------
   main
------------------------------------------------------------------------------------ */
#main #left-column {
	float   : left;
	width   : 480px;
	margin  : 0;
	padding : 0;
}

#main #right-column {
	float   : right;
	width   : 445px;
	margin  : 0 0 0 5px;
	padding : 0;
}

#right-column #left-box {
	float   : left;
	width   : 180px;
	margin  : 0;
	padding : 0;
}

#right-column #right-box {
	float   : right;
	width   : 260px;
	margin  : 0 0 0 5px;
	padding : 0;
}

* html body #main #right-column {
	width   : 455px;
	margin  : 0;
}

* html body #right-column #left-box,
* html body #right-column #right-box {
	margin  : 0 -20px 0 0;
}

/* ------------------------------------------------------------------------------------
   entry
------------------------------------------------------------------------------------ */
#left-column .top-entry-ad {
	margin     : 0;
	padding    : 5px 0;
	text-align : center;
}

#left-column .content-top-ad {
	margin     : 0;
	padding    : 5px 0;
	text-align : left;
}

#left-column .content-bottom-ad {
	margin     : 0;
	padding    : 5px 0;
	text-align : right;
}

#left-column #top-entry {
	margin  : 5px 0;
	padding : 5px 0;
	border  : 1px dotted #D80000;
}

#left-column #top-entry h2 {
	margin  : 0;
	padding : 0;
}

#left-column #top-entry h2 a {
	color           : #D80000;
	text-decoration : none;
}

#left-column #top-entry .top-explanation p {
	margin  : 0;
	padding : 0;
}

#left-column .page-link-block {
	text-align : center;
	color      : #333;
}

#left-column .page-bottom-link {
	margin        : 10px 0;
	padding       : 5px 0;
	border-top    : 1px solid #D80000;
	border-bottom : 1px solid #D80000;
}

#left-column .entry-inner-block {
	text-align : left;
}

#left-column .entry-title h2 {
	margin      : 5px 0;
	padding     : 0 0 0 15px;
	border-left : 5px solid #333;
	text-align  : left;
	font-size   : 18px;
	line-height : 30px;
}

.entry-text-box {
	margin  : 0;
	padding : 0;
}

.entry-text {
	padding   : 10px 26px;
	color     : #333;
}

.entry-text .entry-image {
	margin  : 0 0 10px 0;
	padding : 5px 3px;
	border  : 1px solid #333;
}

.entry-text h3 {
	margin      : 0;
	padding     : 0 0 0 35px;
	background  : #fff url("http://file.freeicon.blog.shinobi.jp/h3-bg.gif") no-repeat;
	text-align  : left;
	font-size   : 16px;
	line-height : 30px;
}

.entry-text table {
	width  : 420px;
	border : 1px solid #333;
}

.entry-text table th {
	background    : #D80000;
	border-right  : 1px solid #333;
	border-bottom : 1px solid #333;
	color         : #fff;
}

.entry-ps-text {
	padding    : 20px;
	text-align : right;
}

.entry-footer {
	width      : 480px;
	padding    : 5px;
	text-align : right;
}

.entry-footer .bookmark img {
	vertical-align : middle;
}

.entry-user-name {
	margin-left : 5px;
}

.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-title {
	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 {
	padding       : 20px 20px;
	margin-bottom : 20px;
}

.comment-forms {
}

.comment-form-submit {
	text-align : left;
}

/* ------------------------------------------------------------------------------------
   comment-res
------------------------------------------------------------------------------------ */
.comment-res-block {
	padding : 10px 30px 10px 50px;
}

.comment-res-box {
	padding    : 10px;
	background : #fff;
	border     : solid 1px #FF6600;
}

.comment-res-title {
	font-weight   : bold;
	color         : #777;
	border-bottom : 1px dotted #FF6600;
}

.comment-res-text {
	padding : 10px 0 0 10px;
}

.comment-res-footer {
	text-align : right;
	margin     : 15px 0;
	border-top : 1px dotted #FF6600;
}

/* ------------------------------------------------------------------------------------
   trackback
------------------------------------------------------------------------------------ */
.trackback-block {
	padding    : 10px 20px;
	text-align : left;
}

.trackback-menu-title {
	text-align : left;
}

.trackback-text-box {
	margin           : 5px 0;
	padding          : 10px;
	background-color : #eee;
}

.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{
}

/* ------------------------------------------------------------------------------------
   plugin
------------------------------------------------------------------------------------ */
#left-box .plugin-box {
	margin     : 5px 0 0 0;
	padding    : 0;
	text-align : left;
}

#left-box .plugin-title h3 {
	width       : 180px;
	margin      : 0;
	padding     : 0 0 0 20px;
	background  : url("http://file.freeicon.blog.shinobi.jp/left-box-title.gif") no-repeat;
	font-size   : 16px;
	color       : #fff;
	text-align  : left;
	line-height : 35px;
}

#left-box .plugin-contents {
	margin  : 0;
	padding : 10px 0 0 0;
}

#left-box .qrcode {
	text-align : center;
}

#left-box .rss {
	text-align : center;
}

#left-box .calendar {
	margin     : 0 auto;
	padding    : 0;
	text-align : center;
}

.plugin_data {
}

.plugin_data_date {
	text-align : right;
}

.plugin_data a:link,
.plugin_data a:visited {
	color           : #D80000;
	text-decoration : underline;
}

.plugin_data a:hover,
.plugin_data a:active {
	color           : #333;
	text-decoration : none;
}

.plugin_data ul {
	margin  : 0 0 10px 0;
	padding : 0 0 0 20px;
}

.plugin_data ul li {
	margin  : 0;
	padding : 0;
}

.recent-entry {
	margin        : 8px 0 0 0;
	padding       : 0 0 3px 0;
	border-bottom : 1px dashed #333;
}

/* ------------------------------------------------------------------------------------
   search
------------------------------------------------------------------------------------ */
#left-box .blogsearch form {
	margin  : 0;
	padding : 0;
}

#left-box .search-box {
	width          : 120px;
	border         : 1px solid #8D0000;
	vertical-align : middle;
}

#left-box .search-button {
	width          : 40px;
	vertical-align : middle;
}

/* ------------------------------------------------------------------------------------
   calendar
------------------------------------------------------------------------------------ */
table.CalendarMoveTable {
	border-top   : 1px solid #333;
	border-right : 1px solid #333;
	border-left  : 1px solid #333;
}

table.CalendarTable {
	border : 1px solid #333;
}

th, td {
	border-right  : 1px solid #333;
	border-bottom : 1px solid #333;
	text-align    : center;
}

/*カレンダー日付移動用テーブル（前月、次月へのリンクなど）*/
.CalendarMoveTable {
	width     : 180px;
	padding   : 3px;
	font-size : 12px;
}

/*カレンダー日付移動用テーブル、<tr>タグ部分のデザイン*/
.CalendarMoveTr {
}

/*カレンダー日付移動用テーブル内、左側td部分のデザイン*/
.CalendarPrevTd {
	font-size : 12px;
}

/*カレンダー日付移動用テーブル内、中央td部分のデザイン*/
.CalendarNowTd {
	font-size : 12px;
}

/*カレンダー日付移動用テーブル内、右側td部分のデザイン*/
.CalendarNextTd {
	font-size : 12px;
}

/*カレンダー表示用テーブル*/
.CalendarTable {
	width     : 180px;
	padding   : 3px;
	font-size : 12px;
}

/* ------------------------------------------------------------------------------------
   calendar-week
------------------------------------------------------------------------------------ */
/*曜日表示部分（<tr>タグ部分）のデザイン*/
.CalendarWdayTr {
}

/*曜日表示部分、日曜日の<th>タグ部分デザイン*/
.CalendarWdaySun {
	font-size : 12px;
}

/*曜日表示部分、平日の<th>タグ部分デザイン*/
.CalendarWday {
	font-size : 12px;
}

/*曜日表示部分、土曜日の<th>タグ部分デザイン*/
.CalendarWdaySat {
	font-size : 12px;
}

/* ------------------------------------------------------------------------------------
   calendar-day
------------------------------------------------------------------------------------ */
/*日付表示部分（<tr>タグ部分）のデザイン*/
.CalendarTr {
}

/*日付表示部分、日曜日の<td>タグ部分デザイン*/
.CalendarTdSun {
	font-size : 12px;
}

/*日付表示部分、土曜日の<td>タグ部分デザイン*/
.CalendarTdSat {
	font-size : 12px;
}
/*日付表示部分、平日曜日の<td>タグ部分デザイン*/
.CalendarTd {
	font-size : 12px;
}

/*記事が存在する場所の設定*/
.CalendarTdLink {
	font-size : 12px;
}

/* ------------------------------------------------------------------------------------
   right-box
------------------------------------------------------------------------------------ */
#right-box .right-contents-box {
	margin  : 5px 0 0 0;
	padding : 0;
}

#right-box .right-contents-box h3 {
	width       : 260px;
	margin      : 0;
	padding     : 0 0 0 20px;
	background  : url("http://file.freeicon.blog.shinobi.jp/right-box-title.gif") no-repeat;
	font-size   : 16px;
	color       : #fff;
	text-align  : left;
	line-height : 35px;
}

#right-box .right-contents {
	margin  : 0;
	padding : 5px 0;
}

#right-box .right-contents-box .new-entry {
	margin     : 0;
	padding    : 5px 10px;
	text-align : left;
}

#right-box .link {
	text-align : left;
}

#right-box .link ul {
	text-align : left;
}

#right-box .link ul li {
	padding : 0 0 10px 0;
}

/* ------------------------------------------------------------------------------------
   footer
------------------------------------------------------------------------------------ */
#footer #footer-wrapper {
	width      : 950px;
	height     : 200px;
	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 .outer-link {
	margin     : 30px 0 0 0;
	text-align : left;
	color      : #999;
	font-size  : 10px;
}

#footer .outer-link a:link,
#footer .outer-link a:visited,
#footer .outer-link a:hover,
#footer .outer-link a:active {
	color           : #999;
	text-decoration : none;
}