div.header-wrap {
	margin: 0 3px;
}

div.header-wrap div.banner {
	height: 15px;
	text-align: right;
	color: #C5C6C6;
	background-color: #00527c;
	padding-right: 10px;
	font-size: 9pt;
	line-height: 15px;
}

div.header-wrap div.caption {
	position: relative;
	height: 428px;
	text-align: right;
	color: #C5C6C6;
	background-color: #00527c;
	padding-right: 10px;
	font-size: 9pt;
}

div.header-wrap div.spacebar {
	height: 10px;
	font-size: 10px; /* for IE6 */
	background-color: #929292;
}

div.header-wrap div.spacebar2 {
	height: 3px;
	font-size: 3px; /* for IE6 */
	background-color: #83292C;
}

div.header-wrap div.menubar {
	height: 52px;
	background: url('/images/home/menubar_bg.jpg');
}

div.header-wrap div.shadow2 {
	height: 14px;
	background: url('/images/home/menubar_shadow.gif') #E6E6E6 repeat-x 50% 0px;
}

/* 2014年変更 */

div.search {
	position: absolute;
	left:   555px;
	top:    45px;
	width:  145px;
}

div.search input.query {
	width:  140px;
	font-size: 9pt;
	border: solid 1px #C0C0C0;
}

div.languages {
	position: absolute;
	left:   500px;
	top:    10px;
	width:  200px;
	text-align: right;
	color:  #808080;
	font-size: 9pt;
}

div.languages a {
	text-decoration: none;
	color: black;
}

div.main-menubar {
	height: 33px;
	background: url('/images/menubar_bg.gif') #00527c no-repeat;
}

table.main-menu {
}

table.main-menu td {
	width: 100px;
	padding-top: 5px;
	text-align: center;
	vertical-align: top;
	color: #FFFFFF;
	font-size: 11pt;
}

table.main-menu a {
	color: #FFFFFF;
	text-decoration: none;
	line-height: 16px;
}

table.main-menu a:hover {
	color: #c3a87b
}

/* 2014年変更ここまで */

div.main-wrap {
	height: auto;
	width: 720px;
	padding: 0 3px 0 3px;
}


table.main-tablelayout {
	border-spacing:  0;
	border-collapse: collapse;
	background-color: #E6E6E6;
}

table.main-tablelayout td.contents-wrap {
	width:  500px;
	padding: 15px 20px 15px 20px;
	text-align: left;
	vertical-align: top;
}

table.main-tablelayout td.widgets-wrap {
	width:  220px;
	background-color: #d3d9dc;
	border-left: solid 1px #A0A0A0;
	padding: 15px 20px 15px 20px;
	text-align: left;
	vertical-align: top;
}

div.contents {
	min-height: 400px;
}

div.topics {
}

div.topics-title {
	height: 30px;
	padding: 10px 15px; 0 0;
	background: url('/images/home/topics_bg.gif') #E6E6E6 no-repeat;
	font-size:  10pt;
	font-weight: bold;
	color: #808080;
}


td.topics-date {
	width: 80px;
	font-size:  9pt;
	font-family: Arial, Helvetica, sans-serif;
}


td.topics-summary {
	font-size:  9pt;
}


div.search-widget {
	border: solid 1px #A0A0A0;
}

div.search-widget label {
	font-size: 9pt;
	font-weight: bold;
	color: #808080;
}

div.search-widget input.query {
	width:  120px;
	border: solid 1px #808080;
}

