@charset "UTF-8"; /*---全体---*/

a {
	color: #CC0000;
	text-decoration: none;
}

a:link {
	color: #CC0000;
	text-decoration: none;
}

a:visited {
	color: #CC0000;
	text-decoration: none;
}

a:active {
	color: #FF0000;
	text-decoration: none;
}

a:hover {
	color: #FF0000;
	text-decoration: underline;
}

body {
	padding: 0;
	margin: 0;
	color: #333;
	text-align: center;
	background: #000;
}

h1, h2, h3 {
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}

.body {
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
	line-height: 160%;
}

.caption {
	font-family: Geneva,Verdana,sans-serif;
	font-size: x-small;
	line-height: 166%;
}

.nice {
	padding: 0px 2px 0px 2px;
	margin: 0;
	border: #0090FF 1px solid;
	color: #0090FF;
	background-color: #FFD900;
}

textarea, select, option {
	font-family: "Hiragino Kaku Gothic Pro W3", "Osaka", "MS PGothic", "MS PMincho", "Hiragino Mincho Pro W3", Arial, sans-serif;
	line-height: 140%;
}


form {
	margin: 0;
}


#container {
	width: 770px;
	margin: 0px auto ;
	line-height: 140%;
	text-align: left;
	background: url(images/main_visual.jpg)  no-repeat #CCC;
}


/*---バナーエリア ---*/
#banner {
	clear: both;
	height: 445px;
	width: 750px;
	padding: 0px;
	margin: 0px 10px;
	vertical-align: bottom;
}

#banner h1 {
	padding-top: 210px;
	margin: 0px 25px;
	margin-bottom: 5px;
	font-family: Helvetica,Arial,sans-serif;
	font-size: x-large;
	color: #000;
	text-align: left;
}

#banner h1 a {
	font-weight: bold;
	color: #000;
}

#banner .lead {
	margin: 0px 25px;
	font-size: small;
	color: #000;
	display: block;
	text-align: left;
}


/*---コンテンツエリア ---*/
#content {
	width: 770px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	background: url(images/contents_bg.gif) no-repeat bottom right;
}


/*---コンテンツエリア：記事領域---*/
#main {
	float: right;
	width: 540px;
	padding: 0px;
	margin: 0px 10px 0px 10px;
	overflow: hidden;
}

#main .archive-title {
	width: 540px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	overflow: hidden;
	font-family: Geneva,Verdana,sans-serif;
	font-size: x-small;
	color: #333;
}



#main .archive-name {
	float: left;
}

#main .previousLink {
	padding-left: 12px;
	background: url("images/arrowL_small.gif") no-repeat left center;
}

#main .nextLink {
	padding-right: 12px;
	background: url("images/arrowR_small.gif") no-repeat right center;
}


.archive-bottom {
	width: 540px;
	padding: 0px;
	margin-bottom: 6px;
	overflow: hidden;
	font-family: Geneva,Verdana,sans-serif;
	font-size: x-small;
	color: #333;
}



#main .archive-links {
	float: right;
	padding-left: 12px;
	font-size: x-small;
	background: url("images/arrowT_small.gif") no-repeat left center;
}


.articles-top {
	display: none;
}

.articles {
	clear: both;
	width: 540px;
	padding: 0px 0px 25px;
	margin: 0px 0px 40px;
	margin: 0px 0px;
	overflow: hidden;
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
	line-height: 166%;
	background: url(images/foot_dot.gif) repeat-x bottom;
}

.articles p {
	padding: 10px 0px 15px 0px;
	margin: 0px 4px;
	display: block;
	text-align: left;
}

.articles img {
	margin-right: 6px;
	margin-bottom: 10px;
}

.articles h3 {
	padding: 10px 0px 5px 35px;
	margin: 0px 1px;
	font-size: medium;
	font-weight: bold;
	color: #333;
	display: block;
	background: url("images/article_h_bg.gif") no-repeat 0px 3px;
}


.articles h3 a {
	color: #CC0000;
	text-decoration: none;
}

.articles h3 a:link {
	color: #CC0000;
	text-decoration: none;
}

.articles h3 a:visited {
	color: #CC0000;
	text-decoration: none;
}

.articles h3 a:active {
	color: #FF0000;
	text-decoration: none;
}

.articles h3 a:hover {
	color: #FF0000;
	text-decoration: underline;
}


.articles h4 {
	padding: 0px;
	margin: 0px;
	font-size: small;
	font-weight: bold;
}

#nice h4.nice-title {
	padding: 3px 3px 3px 18px;
	font-size: small;
	font-weight: bold;
	background: url("images/icon-nice.gif") no-repeat 0px 4px;
}

#nice td {
	font-size: x-small;
	line-height: 120%;
}

#nice img {
	padding-bottom: 0px;
	margin-bottom: 5px;
}

.articles td {
	font-size: small;
	line-height: 166%;
}

.articles blockquote {
	line-height: 166%;
}

.posted {
	padding: 3px 4px 0px 4px;
	margin: 0px;
	font-size: x-small;
	color: #333333;
	line-height: 166%;
}

.articles-bottom {
	display: none;
}


/*---blog ---#content---entry*/
#nice {
	padding: 15px 6px 0px 0px;
	margin: 20px 0px;
	overflow: hidden;
	background: url(images/foot_dot2.gif) repeat-x top;
}

#nice form {
	margin: 10px 0px 12px 0px;
}

#comments {
	padding: 15px 6px 0px 0px;
	margin: 20px 0px;
	overflow: hidden;
	background: url(images/foot_dot2.gif) repeat-x top;
}

#comments form {
	margin: 12px 0px 12px 0px;
}

.comments {
	margin: 24px 0px 12px 0px;
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
	color: #333333;
	line-height: 150%;
	text-align: left;
}

.comments-namecard {
	float: left;
	width: 48px;
	text-align: center;
}

.comments-body {
	width: 420px;
	margin-left: 50px;
	font-family: Geneva,Verdana,sans-serif;
	line-height: 166%;
}

#comments .delete {
	margin: 12px 0px 6px 60px;
}

#comment-write {
	padding: 15px 6px 0px 0px;
	margin: 20px 0px;
	overflow: hidden;
	background: url(images/foot_dot2.gif) repeat-x top;
}

.comment-write {
	margin: 12px 0px 12px 0px;
	font-family: Geneva,Verdana,sans-serif;
	font-size: x-small;
	color: #333333;
	line-height: 166%;
	text-align: left;
}

.comment-write textarea {
	width: 400px;
	padding: 0px;
	margin: 0px 0px 6px 0px;
}

#trackback {
	padding: 15px 6px 0px 0px;
	margin: 20px 0px;
	background: url(images/foot_dot2.gif) repeat-x top;
}

#trackback .trackback {
	margin: 12px 0px 12px 0px;
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
	color: #333333;
	line-height: 166%;
	text-align: left;
}

#trackback .trackback input {
	margin-top: 6px;
	font-family: "Hiragino Kaku Gothic Pro W3", "Osaka", "MS PGothic", "MS PMincho", "Hiragino Mincho Pro W3", Arial, sans-serif;
}

#related {
	padding: 15px 0px 18px 0px;
	margin: 20px 0px 0px;
	background: url(images/foot_dot2.gif) repeat-x top;
}

.related {
	margin: 12px 0px 12px 0px;
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
	color: #333333;
	line-height: 166%;
	text-align: left;
}

.related li {
	padding-left: 8px;
	margin: 5px 0px;
	font-family: Geneva,Verdana,sans-serif;
	line-height: 130%;
	text-align: left;
	background: url(images/menu_li_arrow.gif) no-repeat 0px 4px;
	list-style-type: none;
}


/*---blog---#side*/
#side {
	float: left;
	width: 190px;
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
	font-size: small;
}

.sidebar {
	width: 190px;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 15px;
	overflow: hidden;
	display: block;
	background: url(images/foot_dot.gif) repeat-x bottom;
}


/*カスタムペイン用CSSを記述*/
.sidebar .customPane-body {
	padding: 20px 6px 3px 6px;
	margin: 0px;
	font-size: x-small;
}


/*メニュー見出し*/
.sidebar h3 {
	padding: 12px 7px 6px 35px;
	margin: 0px ;
	font-size: x-small;
	font-weight: bold;
	color: #333;
	line-height: 140%;
	background: url("images/menu_h_bg.gif") no-repeat ;
}

.sidebar h3 a {
	color: #cc0000;
	text-decoration: none;
}

.sidebar h3 a:link {
	color: #cc0000;
	text-decoration: none;
}

.sidebar h3 a:visited {
	color: #cc0000;
	text-decoration: none;
}

.sidebar h3 a:active {
	color: #FF0000;
	text-decoration: none;
}

.sidebar h3 a:hover {
	color: #FF0000;
	text-decoration: underline;
}

.sidebar #profile {
	height: 70px;
	padding: 11px 6px 5px 0px;
	overflow: hidden;
	font-size: x-small;
}

.sidebar #profile img {
	float: left;
	padding: 0;
	margin-left: 10px;
}

.sidebar #profile .status {
	margin-top: 0px;
	margin-left: 92px;
	font-family: Geneva,Verdana,sans-serif;
}

#profile .profileLink {
	padding: 0px 0px 0px 12px;
	line-height: 120%;
	background: url("images/arrowR_small.gif") no-repeat 0px 2px;
}

.sidebar form {
	padding: 3px 10px 3px 10px;
	margin: 5px 0px 15px 0px;
	font-size: x-small;
}

.sidebar form input {
	padding: 0px;
	margin: 0px;
	font-family: "Hiragino Kaku Gothic Pro W3", "Osaka", "MS PGothic", "MS PMincho", "Hiragino Mincho Pro W3", Arial, sans-serif;
}

.sidebar ul {
	padding: 5px 10px 10px;
	margin: 0px;
}

.sidebar li {
	padding-left: 8px;
	margin: 5px 0px;
	font-family: Geneva,Verdana,sans-serif;
	font-size: x-small;
	line-height: 130%;
	text-align: left;
	background: url(images/menu_li_arrow.gif) no-repeat 0px 4px;
	list-style-type: none;
}

.new {
	margin-left: 6px;
	font-size: x-small;
	font-weight: bold;
	color: #ff0000;
	line-height: 120%;
}

.more {
	width: 190px;
	padding: 0px;
	margin: 0px;
	text-align: right;
	background-color: #DFE3E6;
}

#calendar {
	padding: 15px 0px;
	margin: 0px auto;
	font-size: 10px;
	text-align: center;
}

.calendar-date {
	margin: 0px;
	text-align: center;
}


#calendar table.day {
	margin-top: 3px;
	margin-bottom: 0px;
	color: #333;
	text-align: center;
	border-spacing: 1px;
}

#calendar table.day td {
	width: 22px;
}


#calendar table {
	margin-bottom: 2px;
	border: 0px;
	color: #333;
	text-align: center;
	border-spacing: 1px;
}

#calendar td {
	height: 21px;
	width: 22px;
	font-size: 9px;
	text-align: center;
}

#calendar td.link {
	color: #FFF;
	background: url("images/td_link_bg.gif") no-repeat 50% 50%;
}

#calendar td a {
	color: #FFF;
}



div.button {
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

div.button a {
	text-decoration: none;
}

a .modo {
	margin-bottom: 6px;
	border: 1px #0090FF solid;
	font-size: x-small;
	color: #ffffff;
	text-align: center;
	background-color: #0090FF;
}

a:hover .modo {
	border: 1px #0090FF solid;
	color: #0090FF;
	background-color: #ffffff;
}

.rss-reader {
	height: 18px;
	padding: 0px;
	margin: 0px;
	font-size: x-small;
	text-align: center;
	background: url("images/arrowR_large.gif") no-repeat left top;
	background-color: #000;
}


.rss-reader a {
	color: #ffffff;
	text-decoration: none;
}

.rss-reader a:link {
	color: #ffffff;
	text-decoration: none;
}

.rss-reader a:visited {
	color: #ffffff;
	text-decoration: none;
}

.rss-reader a:active {
	color: #ffffff;
	text-decoration: none;
}

.rss-reader a:hover {
	color: #ffffff;
	text-decoration: underline;
}


#powered {
	width: 190px;
}

#powered img {
	padding: 0px;
	margin: 0px 12px 15px 10px;
	border: 0;
}

#rss {
	margin-top: -2px;
}

#rss img {
	margin: 0px 12px 30px 11px;
	border: 0px;
}


#rssfeed {
	padding: 0px 10px;
	font-size: x-small;
}




pre {
	padding: 6px;
	margin: 12px;
	font-family: Geneva,Verdana,sans-serif;
	font-size: small;
	background-color: #e3e3e3;
}

blockquote {
	padding: 6px;
	margin: 12px;
	border: 1px solid #FFF;
}

/*--- AMAZON ---*/
.sonet-asin-area {
	clear: both;
	padding-bottom: 12px;
}

.sonet-asin-image {
	float: left;
	padding: 0px 6px;
	border: 0;
}

p.sonet-asin-title a {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 3px;
}

.sonet-asin-info ul {
	padding: 0px 6px;
	margin: 0;
}

li.sonet-asin-label { color: #000000; line-height: 140%; list-style-type: none; font-size: x-small; padding: 0px 6px 6px; /*padiing-bottom: 6px; */
}

.sonet-asin-break {
	clear: both;
	padding: 0px 5px;
}

/*---footer---*/
#footer {
	clear: both;
	height: 50px;
	width: 770px;
	padding-top: 25px;
	margin: -20px auto 0px;
	font-family: Geneva,Verdana,sans-serif;
	background: #CCC;
}

#footer .copyright {
	float: right;
	padding: 0px 15px 15px 0px;
	margin: 0;
	font-size: x-small;
	line-height: 150%;
	vertical-align: middle;
}

#footer .terms {
	float: left;
	padding: 0px 0px 15px 15px;
	margin: 0;
	font-size: x-small;
	line-height: 150%;
	vertical-align: middle;
}

#footer .terms a {
	text-decoration: none;
}

#footer .terms a:link {
	text-decoration: none;
}

#footer .terms a:visited {
	text-decoration: none;
}

#footer .terms a:active {
	text-decoration: none;
}

#footer .terms a:hover {
	text-decoration: underline;
}

#footer .terms img {
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.articles font {
	line-height: 140%;
}

input {
	font-family: "Hiragino Kaku Gothic Pro W3", "Osaka", "MS PGothic", "MS PMincho", "Hiragino Mincho Pro W3", Arial, sans-serif;
	line-height: 100%;
}



#ultraLink {
	float: right;
	height: 65px;
	width: 125px;
	margin: 70px 0px 0px 0;
	display: block;
}




