@charset "UTF-8";

/*
===== 1: parts =====
*/

img {
	vertical-align: bottom;
}

div#container {
	margin: 0 auto;
	padding:10px;
	text-align: center;
	width: 1041px;
	_width: 1061px;
}

div#container_inner {
	margin:0;
	padding:0;
	overflow: hidden;
	position: relative;
	width: 1041px;
}

div#sidebar {
		width:200px;
		float: left;
}
div#contents {
		width:831px;
		float: right;
}
div#contents #main_contents {
		width:831px;
}


/*
===== 2: modules =====
*/
/* branding */
#branding {
	margin: 0 0 10px;
	_margin: 0 0 2px;
	width: 200px;
}
	#branding #logo {
		margin: 0 0 1px;
		width: 200px;
	}

/* globalNav */
#globalNav {
	margin: 0 0 10px;
	*margin: 0;
	_margin: 0;
	width: 200px;
}
	#globalNav li {
		margin: 0 0 10px;
		*margin: 0 0 5px;
		_margin: 0 0 5px;
		zoom: 1;
	}
	#globalNav li#gNav01,#globalNav li#gNav02,#globalNav li#gNav03,#globalNav li#gNav04,#globalNav li#gNav05,#globalNav li#gNav06,#globalNav li#gNav08,#globalNav li#gNav09 {
		margin: 0 0 2px;
	}
		#globalNav li a {
			display: block;
		}
	#globalNav li form input {
		vertical-align: top;
	}
	#globalNav li form #q {
		width:143px;
		height: 20px;
		_height: 24px;
		margin: -1px 0 0;
	}
	#globalNav li form #q, x:-moz-broken, x:last-of-type {height: 18px;width:140px;}

		#globalNav li ul {
			background: url(../../images2/bookmark.png) no-repeat left top;
			height: 22px;
			_height: 41px;
			padding: 19px 0 0 17px;
			_padding: 16px 0 0 17px;
			width: 183px;
			_width: 200px;
		}
		#globalNav li ul li {
			float: left;
			padding: 0 0 0 10px;
		}

/* twitter */
#twitter {
	margin: 0 0 10px;
	*margin: -10px 0 10px;
	_margin: 0 0 10px;
}

/* localNav */
.localNav {
	background: url(../images/campaine_lNavbg.gif) no-repeat left bottom;
	padding: 0 0 8px;
	margin: 0 0 10px;
} 
.localNav table {}
.localNav table td {
	background: url(../images/lNav_abg.gif) no-repeat left center;
	border-bottom: 1px solid #fff;
	font-size: 12px;
	vertical-align: middle;
	padding: 0 15px 0 10px;
	height: 46px;
	width: 175px;
	_width: 200px;
}
.localNav table td.current {
	background: url(../images/lNav_ahoverbg.gif) no-repeat left center;
}
.localNav table td a {
	display: block;
	text-decoration: none;
}
.localNav table td.current a {
	color: #666;
}


/*
===== 3: footer =====
*/
#footer {
	clear: both;
	padding: 30px 0 10px;
}
	/* asisstNav */
	#footer #asisstNav {
		background: url(../images/footerbgL.gif) no-repeat left top;
		float: left;
		padding: 10px 0 10px 27px;
		_padding: 8px 0 10px 27px;
		width: 926px;
		_width: 953px;
	}
		#footer #asisstNav li {
			float: left;
		}
			#footer #asisstNav li a {
				display: block;
				padding: 0 15px 0 0;
			}
	/* pageTop */
	#footer .pagetop {
		background: url(../images/footerbgR.gif) no-repeat right top;
		float: right;
		padding: 10px 21px 10px 0;
		_padding: 8px 21px 10px 0;
		width: 67px;
		_width: 88px;
	}
	#footer address {
		color: #fff;
		clear: both;
		float: left;
		font-size: 10px;
		margin: 8px 0 0;
		*margin: -20px 0 0;
		_margin: -20px 0 0;
		text-align: left;
		width: 400px;
	}
	#footer .notice {
		color: #fff;
		float: right;
		font-size: 12px;
		margin: 8px 0 0;
		*margin: -20px 0 0;
		_margin: -20px 0 0;
		width: 435px;
		width: 410px\9;
		*width: 410px;
		_width: 410px;
	}

/* font color */
.fcf00 { color: #f00; }
.fc00f { color: #00f; }
.fc090 { color: #090; }
.fcfc0 { color: #fc0; }
.fcf90 { color: #f90; }
.fcc0c { color: #c0c; }
.fcf39 { color: #f39; }
.fc900 { color: #900; }
.fc009 { color: #009; }


.twtr-widget h4 {
	font-weight: bold;
}



/* diary */
div#contents #main_contents.diary {}


