@charset "UTF-8";
@import url("http://agilemedia.jp/embed/CSS/AMN-netafull.css");

/* == デフォルトCSSのリセット ===================================================*/
html, body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	background-color: #FFFFFF;
	color: #000000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", sans-serif;
	font-size: 16px;
/*	text-shadow: 0px 1px 1px #e6e6e6 !important;　*/
}
h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, caption, img, form, blockquote {
	padding: 0px;
	margin: 0px;
	border: none;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	list-style-type: none;
}	
th {
	font-weight: bold;
}
textarea {
	font-size: 100%;
}
img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic; 
}
.clear {
	clear: both;
	height: 1px;
	font-size: 0px;
	line-height: 0px;
}

/* == テキスト　===================================================*/
a {
	text-decoration: none;
	color: #445599;
}
a:visited {
	color: #445599;
}
a:hover {
	color: #445599;
}
a:active {
	color: #445599;
}
.f-large {
	font-size: 1.2em;
}
.f-xlarge {
	font-size: 1.5em;
}
.f-small {
	font-size: 0.8em;
}
.f10 {
	font-size: 10px;
}
.f12 {
	font-size: 12px;
}
.f14 {
	font-size: 14px;
}
.f14b {
	font-size: 14px;
	font-weight: bold;
}
a.ancer-allow {
	color: #666666;
	font-size: 12px;
	background-image: url(img2009/sitemap_arrow.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	line-height: 140%;
	background-position: 0px 2px;
}
a:hover.ancer-allow {
	color: #445599;
}

/* == レイアウト　===================================================*/
#WRAPPER {
	background-image: url(img2009/wrapper_bg.gif);
	background-repeat: no-repeat;
	height: 100%;
	width: 943px;
	padding-top:50px;
	margin-right: auto;
	margin-left: auto;
}
#TOPICPATH {
	padding-left: 18px;
	font-size: 12px;
	padding-bottom: 20px;
}
#TOPICPATH h2 {
	display:inline;
	font-size: 12px;
}
.image-right {
	float: right;
	padding-left:5px;
}
.image-left {
	float: left;
	padding-right:5px;
}
/* == ヘッダー　===================================================*/
#HEADER {
	height: 224px;
	width: 943px;
	position: relative;
	margin-bottom: 23px;
}
a#HEADER-LOGO {
	height: 68px;
	width: 280px;
	position: absolute;
	display: block;
	left: 0px;
	top: 156px;
	text-indent: -9999px;
	overflow:hidden;
	outline:none;
}
#HEADER ul {
	position: absolute;
	left: 308px;
	top: 181px;
}
#HEADER li {
	float: left;
}
#HEADER li a {
	display: block;
	height: 28px;
	outline:none;
	overflow:hidden;
	text-indent: -9999px;	
}
#HEADER li a:hover {
	background-position: 0 -28px;
}
a#HEADER-HOME {
	width: 68px;
	background-image: url(img2009/mainmenu_home.gif);
}
a#HEADER-ABOUT {
	width: 76px;
	background-image: url(img2009/mainmenu_about.gif);
}
a#HEADER-MOBILE {
	width: 81px;
	background-image: url(img2009/mainmenu_mobile.gif);
}
a#HEADER-IPHONE {
	width: 88px;
	background-image: url(img2009/mainmenu_iphone.gif);
}
a#HEADER-SITEMAP {
	width: 86px;
	background-image: url(img2009/mainmenu_sitemap.gif);
}
a#HEADER-AD {
	width: 43px;
	background-image: url(img2009/mainmenu_ad.gif);
}
a#HEADER-RSS {
	width: 43px;
	background-image: url(img2009/mainmenu_rss.gif);
}
a#HEADER-ENGLISH {
	width: 87px;
	background-image: url(img2009/mainmenu_english.gif);
}
a#HEADER-MOREENTRY {
	display: block;
	height: 41px;
	width: 161px;
	outline:none;
	overflow:hidden;
	text-indent: -9999px;
	background-image: url(img2009/header_moreentry.gif);
	position: absolute;
	left: 710px;
	top: 140px;
}
a:hover#HEADER-MOREENTRY {
	background-position: 0 -41px;
}
#HEADER-AMN {
	position: absolute;
	left: 75px;
	top: 15px;
}
/* == エントリー　===================================================*/
#AREA-LEFT {
	color: #333333;
	width: 420px;
	padding-left: 18px;
	font-size: 14px;
	padding-bottom: 30px;
	float: left;
}
#AREA-LEFT h1 {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
	background-image: url(img2009/title_icon.gif);
	background-repeat: no-repeat;
	padding-left: 29px;
	background-position: 0px 2px;
	border-bottom: 1px solid #CCC;
}
#AREA-LEFT h2 {
	font-size: 12px;
	background-color: #DCDCDC;
	margin-bottom:12px;
	padding: 5px;
	color: #FFF;
	margin-top: 24px;
}
#AREA-LEFT h3 {
	font-size: 14px;
	margin-bottom:12px;
	margin-top: 24px;
	color: #999;
	font-weight: bold;
}
#AREA-LEFT h1 a {
	color: #666666;
}
#AREA-LEFT h1 a:hover {
	color: #445599;
}
.entry-date {
	color: #666666;
	font-size: 10px;
	text-align: right;
	padding-top: 2px;
	padding-bottom: 5px;
}
#AREA-LEFT .entry-date img {
	border-style: none;
}
#AREA-LEFT p {
	color: #000000;
	font-size: 14px;
	margin-bottom: 1.2em;
	margin-top: 10px;
	line-height: 160%;

}
#AREA-LEFT blockquote {
	color: #000000;
	line-height: 160%;
	font-size: 14px;
	width: 340px;
	background-image: url(img2009/blockquote_bg.gif);
	background-repeat: no-repeat;
	background-color: #F5F5F5;
	padding: 20px 5px 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
	}
#AREA-LEFT a:hover {
	background-color: #CCCCFF;
}
#AREA-LEFT a:visited {
/*	background-color: #CCCCFF;*/
	color: #445599;
}
#AREA-LEFT img {
	border: 1px solid #CCCCCC;
}
p.entry-more {
	text-align: right;
}
p.entry-more a {
	color: #445599;
	padding-left: 15px;
	background-image: url(img2009/new_page.gif);
	background-repeat: no-repeat;
}
p.entry-more a:hover {
	color: #445599;
}
.entry-footer {
	font-size: 10px;
	color: #666666;
	border-top: 1px dotted #E4E4E4;
	text-align: right;
	margin-bottom: 15px;
	padding-top: 8px;
}
.entry-footer a {
	color: #666666;
}
.entry-footer a:hover {
	color: #445599;
}
#ADSENCE3{
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding-top: 10px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#ADSENCE5{
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#ADSENCE6 {
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-top: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-top: 0px dotted #CCC;
	border-bottom: 1px dotted #CCC;
}

#ADSENCE6 .ad-box {
	margin-right: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
}
#ADSENCE6 .ad-box a:hover{ background:; }

#AREA-LEFT-FOOTER {
	padding-top: 20px;
	margin-bottom: 30px;
}
a#AREA-LEFT-FOOTER-MOREENTRY {
	display: block;
	height: 50px;
	width: 190px;
	outline:none;
	overflow:hidden;
	text-indent: -9999px;
	background-image: url(img2009/foot_moreentry.gif);
}
a:hover#AREA-LEFT-FOOTER-MOREENTRY {
	background-position: 0 -50px;
}
.pagenate {
	float: right;
	font-size: 12px;
	width: 160px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	margin-bottom: 20px;
	display:inline;
}
#AREA-LEFT-FOOTER .before-link a {
	color: #03F;
	background-image: url(img2009/before_allow.gif);
	background-repeat: no-repeat;
	padding-left: 23px;
	float: left;
	display: block;
}
#AREA-LEFT-FOOTER .before-link a:hover {
	color: #0CF;
	background-color: #FFF;
}
#AREA-LEFT-FOOTER .next-link a {
	background-image: url(img2009/next_allow.gif);
	background-repeat: no-repeat;
	padding-right: 23px;
	background-position: right top;
	float: right;
	color: #03F;
	display: block;
}
#AREA-LEFT-FOOTER .next-link a:hover {
	color: #0CF;
	background-color: #FFF;
}
#AREA-LEFT-FOOTER p {
	color: #333333;
	padding-top: 20px;
	font-size: 10px;
	line-height: 140%;
}
#AREA-LEFT-FOOTER a {
	color: #333333;
}
#AREA-LEFT-FOOTER a:hover {
	color: #445599;
}
h3#trackbacks {
	color: #333333;
	font-size: 12px;
	margin-top: 10px;
	line-height: 140%;
}
#ZENBACK {
}

.zenback #zenback-news dl{
margin:10px 0 !important;
}
.zenback #zenback-news dl dt{
 line-height:1.3 !important;
}
.zenback #zenback-news dl dd{
line-height:1.3 !important;
}
.zenback .zenback-morereadbtn{
 padding:0 !important;
}
.zenback-twitter ul.zenback-nodesign li {
line-height:1.4 !important;
}
.zenback-twitter ul.zenback-nodesign li a {
 text-decoration:none !important;
}
.zenback-twitter ul.zenback-nodesign li .zenback-twitter-name{
font-weight:bold !important;
}
.zenback-twitter ul.zenback-nodesign li .zenback-twitter-name:hover{
font-weight:bold !important;
}
.zenback li{
line-height:1.4 !important;
}
/*
.zenback .zenback-links ul {
display:none;
}
.zenback .zenback-links .zenback-heading span,
.zenback .zenback-links .zenback-heading {
display:none;
}
*/

/* == 中央のバー　===================================================*/
#AREA-CENTER {
	font-size: 12px;
	width: 160px;
	padding-left: 23px;
	float: left;
	padding-bottom: 30px;
}
#AREA-CENTER h2 {
	width:154px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	padding: 3px;
	background-color: #CCCCCC;
}
#AREA-CENTER ul {
	padding-bottom: 10px;
}
#AREA-CENTER ul ul{
	padding-left: 20px;
}
#AREA-CENTER li {
	padding-left: 13px;
	font-size: 10px;
	margin-top: 5px;
	line-height:130%;
	background-repeat: no-repeat;
	background-image: url(img2009/sitemap_arrow.gif);
}
#AREA-CENTER a {
	font-size: 10px;
	color: #666666;
}
#AREA-CENTER .before-link a {
	font-size: 12px;
	color: #03F;
	background-image: url(img2009/before_allow.gif);
	background-repeat: no-repeat;
	padding-left: 23px;
	float: left;
	display: block;
}
#AREA-CENTER .before-link a:hover {
	color: #0CF;
	background-color: #FFF;
}
#AREA-CENTER .next-link a {
	font-size: 12px;
	background-image: url(img2009/next_allow.gif);
	background-repeat: no-repeat;
	padding-right: 23px;
	background-position: right top;
	float: right;
	color: #03F;
	display: block;
}
#AREA-CENTER .next-link a:hover {
	color: #0CF;
	background-color: #FFF;
}
#AREA-CENTER p {
	line-height: 160%;
	font-size: 10px;
	color: #333333;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 16px;
}
#AREA-CENTER li a:hover {
	background-color: #CCCCFF;
	color: #445599;
}
#AREA-CENTER img {
	margin-bottom: 6px;
}

/* == 右側のバー　===================================================*/
#AREA-RIGHT {
	width: 241px;
	text-align: center;
	padding-left: 21px;
	float: left;
	padding-bottom: 30px;
}
#SEARCHBOX {
	margin-bottom: 20px;

}
#AREA-RIGHT h2 {
	width:241px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	padding: 3px;
	background-color: #CCCCCC;
	margin-bottom: 12px;
}
#AREA-RIGHT img {
	margin-bottom: 5px;
}
#AREA-RIGHT p {
	line-height: 160%;
	font-size: 10px;
	color: #333333;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 16px;
}

/* == フッター　===================================================*/
#FOOTER-LEFT {
	color: #333333;
	font-size:10px;
	width: 310px;
	margin-left: 18px;
	float: left;
	display:inline;
	border-top: 1px dotted #DCDCDC;
}
#FOOTER-LEFT h2 {
	font-size: 12px;
	background-color: #DCDCDC;
	margin-bottom:12px;
	padding: 5px;
}
#FOOTER-LEFT ul {
	padding-top: 10px;
}
#FOOTER-LEFT li {
	font-size: 10px;
	padding-bottom:10px;
	float: left;
}
#FOOTER-LEFT a {
	color: #333333;
}
#FOOTER-LEFT a:hover {
	background-color: #CCCCFF;
	color: #445599;
}
#FOOTER-CENTER {
	color: #333333
	width: 310px;
	margin-left: 5px;
	float: left;
	display:inline;
	border-top: 1px dotted #DCDCDC;
}
#FOOTER-CENTER h2 {
	font-size: 12px;
	background-color: #DCDCDC;
	margin-bottom:12px;
	padding: 5px;
}
#FOOTER-CENTER li {
	font-size: 10px;
	line-height: 120%;
	padding-left: 13px;
	background-image: url(img2009/sitemap_arrow.gif);
	background-repeat: no-repeat;
}
#FOOTER-CENTER a {
	color: #333333;
}
#FOOTER-CENTER a:hover {
	background-color: #CCCCFF;
	color: #445599;
}
#FOOTER-RIGHT {
	text-align:center;
	font-size: 10px;
	color: #333333;
	margin-left:5px;
	width: 220px;
	float: left;
	display:inline;
	border-top: 1px dotted #DCDCDC;
}
#FOOTER-RIGHT h2 {
	text-align:left;
	font-size: 12px;
	background-color: #DCDCDC;
	margin-bottom:12px;
	padding: 5px;
}
#FOOTER-RIGHT p {
	text-align:left;
	line-height: 120%;
	margin-bottom:10px;
}
#FOOTER-RIGHT form {
	text-align:left;
	margin-bottom:10px;
}
#FOOTER-RIGHT a {
	color: #333333;
}
#FOOTER-RIGHT a:hover {
	background-color: #CCCCFF;
	color: #445599;
}
#adsense4{
	padding-top: 10px;
	text-align: center;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


