/* Common */
td{
	vertical-align:top;
}

#whole{
	margin:0px
	padding:0px;
	background:url(../images/header_back.jpg) repeat-x #157;
}

#header{
	width:1001px;
	height:198px;
	margin:0px auto;
}

#whole_inner{
	font-size:12px;
	background:url(../images/main_back.jpg) repeat-x #070707;
}

#main_box{
	background:#fff;
	width:975px;
	margin:0px auto;
}

table#h1_table{
	border:0;
	border-spacing: 0;
	border-collapse: collapse;
	margin:3px 5px;
	width:965px;
}

#h1_table td{
	padding:0px;
	vertical-align:middle;
}

h1{
	margin:0px;
	font-weight:normal;
	font-size:12px;
	padding:0px;
}

#sitemap{
	color:#ccc;
	font-size:10px;
}

/*** Link list ***/
#bread{
	font-size:12px;
	list-style-type : none ;
	margin : 0 5px 2px 5px;
	text-align:left ;
}

ul#navigator li{
	display: inline;
	list-style-type:none;
}

table#main_table{
	border:0;
	border-spacing: 0;
	border-collapse: collapse;
}

/** right_side **/

#right_side{
	vertical-align:top;
	padding-right:5px;
	width:225px;
}

/* base.cssˇQ¸Ę */


/*** Left Menu ***/

#leftmenu{
	vertical-align:top;
	width:200px;
	padding-left:3px;
}

#leftmenu .small{
	font-size:11px;
}

#leftmenu ul{
	margin:0px;
	padding-top:2px;
	padding-left:7px;
	padding-bottom:10px;
	text-align:left !important;

}

#leftmenu li{
	list-style-type:none;
	margin-left:0px;
	padding-left:18px;
	line-height:150%;
	font-size:12px;
	font-weight:normal;
}

/*** category sidemenu ***/
.left_box{
	width:200px;
	margin-left:0px;
	margin-bottom:10px;
}

#category{
	background:url(../images/side_menu1.gif) #45ADCF no-repeat;
	color:#ffffff;
	width:180px;
	padding-left:20px;
	line-height:34px;
	font-size:14px;
	margin:1px;
	font-weight:bold;
}

.cat_li{
	background:url(../images/mark1.gif) left center no-repeat;
	padding-top:0px;
	padding-left:20px !important;
	line-height:30px;
}

#meitetsu_link{
	background:url(../images/side_menu2.gif) #aaaaaa no-repeat;
	color:#ffffff;
	width:180px;
	padding-left:20px;
	line-height:34px;
	font-size:14px;
	margin:1px;
	font-weight:bold;
}
.o_li{
	background:url(../images/mark2.gif) left center no-repeat;
	line-height:30px;
}

#recentry{
	background:url(../images/side_menu3.gif) #aaa no-repeat;
	color:#ffffff;
	width:180px;
	padding-left:20px;
	line-height:34px;
	font-size:14px;
	margin:1px;
	font-weight:bold;
}

.re_li li{
	background:url(../images/mark3.gif) left center no-repeat;
	line-height:30px;
}

#backnumber{
	background:url(../images/side_menu4.gif) #aaaaaa no-repeat;
	color:#ffffff;
	width:180px;
	padding-left:20px;
	line-height:34px;
	font-size:14px;
	margin:1px;
	font-weight:bold;
}

.b_num{
	background:url(../images/mark4.gif) left center no-repeat;
	line-height:30px;
}

#common_link{
	background:url(../images/side_menu5.gif) #aaaaaa no-repeat;
	color:#ffffff;
	width:180px;
	padding-left:20px;
	line-height:34px;
	font-size:14px;
	margin:1px;
	font-weight:bold;
}

.left_box h3{
	font-weight:normal;
	font-size:12px;
	margin:0px;
	padding:0px;
}

.comm_li{
	background:url(../images/mark5.gif) left center no-repeat;
	line-height:30px;
}



/*** Content menu ***/

#main{
	width:730px;
	vertical-align:top;
	text-align:left;
	padding-left:10px;
}

.Font01{
	color:#666666;
	font-size:12px;
	}


/*** Split page ***/
#division{
	clear:both;
}

/*** Navigation ***/
.navi{
	background:url(../images/navigation.gif) no-repeat;
	text-align:center;
	margin-bottom:10px;
	margin-left:2px;
	line-height:25px;
	color:#0E3F7A;
	width:530px;
}

.navi .inner{
	font-weight:bold;
	line-height:25px;
}

.navi a{
	color:#277DAB !important;
	padding:1px 5px;
	padding-bottom:2px;
	font-size:10px;
	margin:1px 1px;
}

.navi strong a{
	background:#CEE7F2;
	border:solid 1px #aaa;
	padding:1px 5px;
	padding-bottom:2px;
	font-size:10px;
	margin:1px 1px;
	color:#277DAB !important;
}

.navi .inner a{
	background:#CEE7F2;
	border:solid 1px #aaa;
	text-decoration:none;
	font-weight:normal;
	color:#277DAB !important;
}

#main .mv a{
	background:#CEE7F2;
	border:solid 1px #aaa;
	font-weight:bold;
	color:#277DAB !important;
}


/*** main content ***/

/* index */
#contentIndex .description{
	background:url(../images/description_back.gif) repeat-y;
	font-size:12px;
	line-height:20px;
	color:#444;
	margin-top:0px;
	margin-left:7px;
	margin-bottom:10px;
	width:510px;
	padding:5px;
}

#contentIndex .description .box{
	padding:5px;
	width:500px;
	background:#fff;
}

#contentIndex .look_main{
	font-size:13px;
}

#contentIndex h2{
	background:url(../images/h2_back1.gif) #003366 no-repeat;
	color:#fff;
	font-size:14px;
	margin:0px 0px 0px 7px;
	line-height:24px;
	padding-left:35px;
	width:485px;
}

#contentIndex h2 a{
	color:#ffffff;
	text-decoration:none;
}

#contentIndex .cat{
	margin:0px 0px 0px 7px;
	padding-left:10px;
	width:510px;
	color:#fff;
	line-height:20px;
	background:#2F97CC;
}

/* Category Archive */
#monthlyList{
	background:#f5f5f5;
	border:1px solid #ccc;
	padding:5px;
	position:absolute;
	width:130px;
	display:none;
	text-align:left;
	color:#666;
	line-height:20px !important;
}

#monthlyList a{
	color:#0B3A8B !important;
}

#button_monthly{
	
}

.archivetitle {
	background:url(../images/archivetitle.gif) no-repeat;
	line-height:35px;
	width:530px;
	color:#fff;
	margin-left:2px;
	margin-right:3px;
	margin-bottom:8px;
}

.archivetitle .archive{
	display:inline;
	color:#fff;
	font-size:16px;
	padding-left:35px;
}

.archivetitle .title_left{
	width:510px;
}

.archivetitle .title_right{
	width:200px;
	font-size:12px;
	text-align:right;
	color:#666666;
	padding-right:10px;
	vertical-align:top;
}
#main .archivetitle a{
	color:#fff;
}

/* sitemap */

#contentSitemap{
}

#sitemap_h1{
	background:url(../images/sitemap_h1.gif) no-repeat #666;
	color:#fff;
	padding-left:30px;
	line-height:30px;
	margin:0px;
	font-size:16px;
	margin-left:2px;
	margin-right:3px;
	display:block;
	width:500px;
}

#contentSitemap h2{
	line-height:22px;
	background:url(../images/sitemap_h2.gif) no-repeat #1A2993;
	font-size:15px;
	margin:0px;
	margin-top:10px;
	margin-left:7px;
	margin-bottom:5px;
	width:510px;
	padding-left:10px;
	color:#fff;
}

#contentSitemap h3{
	display:inline;
	padding-left:14px;
	font-size:14px;
	margin-right:10px;
	margin-left:10px;
	font-weight:normal;
}

#contentSitemap ul{
	padding:0px;
	margin:0px;
}

#contentSitemap li{
	list-style:none;
	display:block;
	width:240px;
	float:left;
	padding-left:5px;
	padding-bottom:10px;
	margin-right:9px;
	margin-left:9px;
}

#contentSitemap .category{
	background:url(../images/sitemap_cat.gif) #aaa no-repeat;
	margin-bottom:4px;
	line-height:24px;
	padding-left:0px;
}

*html #contentSitemap .category{
	line-height:25px !important;
}

*+html #contentSitemap .category{
	line-height:25px !important;
}

#contentSitemap .links{
	padding-left:5px;
	line-height:18px;
}

.clear{
	clear:both;
}


/* Entry Detail */

#contentEntryDetail{
}

#contentEntryDetail .catAll{
	margin:4px;
	margin-right:15px;
}

#contentEntryDetail .catAll dd{
	font-size:11px;
	color:#333;
	margin-left:10px;
	margin-bottom:4px;
	line-height:15px;
}

#contentEntryDetail .catAll dt{
	margin-top:2px;
	margin-bottom:2px;
	margin-left:5px;
}

#contentEntryDetail h2{
	background:url(../images/detail_h2.gif) left center no-repeat;
	color:#fff;
	line-height:25px;
	padding-left:10px;
	font-size:14px;
	font-weight:bold;

}

#contentEntryDetail h3{
	border-bottom:1px solid #aaa;
	line-height:24px;
	padding-left:18px;
	margin:3px;
	font-size:14px;
	font-weight:bold;
	background:url(../images/related_link.gif) left center no-repeat;
	width:502px;
}

#contentEntryDetail h3 a{
	color:#0033ff;
}

.entry2{
	background:url(../images/entry_title.gif) no-repeat #0E3F7A;
	color:#ffffff;
	padding-left:30px;
	line-height:30px;
	margin:0px 3px 10px 2px;
	font-size:16px;
	display:block;
	width:500px;
}


#contentEntryDetail .entry2 a{
	color:#fff;
	text-decoration:none;
}

/*** Entry Detail ***/

.tips{
	color:#31539E;
}

.tips a{
	color:#31539E;
}

#topimg_box{
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:10px;
}


/**** info ****/
#info{
	background:url(../images/info_back.jpg) no-repeat;
	width:535px;
	height:150px;
	margin-bottom:8px;
}

#info .box{
	margin-left:10px;
	padding:45px 10px 5px 10px;
	width:500px;
	line-height:145%;
	color:#333;
	text-align:left;
}

/* entry */

.entry{
	background:url(../images/entry_title.gif) no-repeat #0E3F7A;
	color:#ffffff;
	padding-left:30px;
	line-height:30px;
	margin:0px 0px 10px 2px;
	font-size:16px;
	display:block;
	width:500px;
}

.entry a{color:#000;}

.related{
	background:url(../images/related_link.gif) no-repeat;
	padding-left:20px;
	line-height:13px;
	font-size:12px;
	padding-top:0px;
	margin-top:8px;
	margin-left:15px;
	margin-right:20px;
	font-weight:normal;
	display:block;
}

.asset-meta{
	background:#2F97CC;
	width:500px;
	font-size:12px;
	line-height:16px;
	padding:3px 10px;
	color:#ffffff;
	margin-left:7px;
}

.asset-meta a{color:#222;}

.asset-meta h3{
	margin:0px;
}

.asset-body{
	background:url(../images/blog_indent.gif) right bottom no-repeat;
	padding:5px 10px;
	width:498px;
	border:1px solid #ddd;
	margin-left:7px;
	margin-top:0px;
	line-height:24px;
	color:#444;
	font-size:10pt;
}


.asset-body p{
	margin:0px;
}

.asset-body div{
 display:inline;
 border:none;
 background:none;
}

.asset-body font{
 font-size:10pt;
}


#trackbacks h2{
	border-bottom:2px solid #037ECD;
	font-size:14px;
	padding-bottom:3px;
	background:url();
}

/*category*/

h2.common_title{
	background:url(../images/h2_back1.gif) #003366 no-repeat;
	color:#fff;
	font-size:15px;
	margin:0px 0px 0px 10px;
	line-height:30px;
	padding-left:35px;
	width:485px;
}

.common_title a{
	color:#ffffff !important;
}

h2.common_title{
	background:url(../images/h2_back1.gif) #003366 no-repeat;
	color:#fff;
	font-size:14px;
	margin:0px 0px 0px 7px;
	line-height:24px;
	padding-left:35px;
	width:485px;
}

.common_title a{
	color:#ffffff;
	text-decoration:none;
}

#monthly_archive{
	background:url(../images/backnum_title.gif) no-repeat;
	margin-bottom:10px;
	margin-left:2px;
	margin-right:3px;
	width:530px;
	padding-top:7px;
	height:23px;
}

.archive_h1{
	color:#444;
	padding-left:35px;
	height:24px;
	font-size:16px;
	display:inline;
	margin-right:10px;
}

.title_box{
	background:url(../images/description_back.gif) #ddd;
	border:1px solid #ccc;
	margin-bottom:10px;
	margin-left:2px;
	width:528px;
}

.title_box .descript{
	background:#fff;
	padding:7px;
	margin:7px;
	line-height:18px;
	color:#444;
}

#category_monthly{
	background:url(../images/backnum_title.gif) no-repeat;
	margin-bottom:10px;
	margin-left:2px;
	margin-right:3px;
	width:530px;
	padding-top:7px;
	height:23px;
}

.cat_m{
	color:#444;
	padding-left:35px;
	height:24px;
	font-size:16px;
	display:inline;
	margin-right:10px;
}

.cat_m a{
	color:#444 !important;
	text-decoration:none;
}

.archive{
	margin-right:10px;
}


/*** banner contents ***/

#contents{
	width:530px;
	margin-top:5px;
	margin-left:5px;
}

#contents td{
	text-align:center;
}

#ads td{
	vertical-align:top;
}


/* others */
br.cl{
clear: left;
}
