@charset "utf-8";


/*========================================

	全体のレイアウト

========================================*/

body {
	background-color: #E3E3E3;
	margin: 0;
	padding: 0;
}

div#wrap {
	background: url(../images/wrap_bg.gif) repeat-y #FFF;
	width: 910px;
	margin: 0 auto;
	padding: 0;
}


/*========================================

	ヘッダー

========================================*/

div#wrap div#header {
	width: 900px;
	height: 125px;
	margin: 0 auto;
	position: relative;
}

div#wrap div#header div#header-iso {
	position: absolute;
	top: 17px;
	left: 283px;
}

div#wrap div#header div#header-inquiry {
	position: absolute;
	top: 36px;
	right: 5px;
	width:350px;
}

/*サイトタイトル
----------------------------------------*/

div#wrap div#header h1 {
	padding: 10px 0 0 5px;
}

/*グローバルナビ
----------------------------------------*/

div#wrap div#header ul#GlobalNav {
	position: absolute;
	top: 90px;
	left: 0;
}

div#wrap div#header ul#GlobalNav li {
	display:table-cell;
    *display:inline;
    *zoom:1;
	margin:0;
	padding:0;
}


/*サイトナビ
----------------------------------------*/

div#header div#siteNav {
	background: url(../images/siteNav_bg.jpg) no-repeat left top;
	position: absolute;
	top: 0;
	right: 5px;
	width: 352px;
	height: 32px;
}

div#header div#siteNav ul {
	margin: 5px 0 0 14px;
}

div#header div#siteNav ul li {
	display: inline;
}

div#header div#siteNav ul li.map {
	margin: 0 14px 0 0;
}

div#header div#siteNav ul li.search {
	margin: 0;
}


div#header div#siteNav ul li.search input#search-text {
	width: 100px;
	position: absolute;
	top: 6px;
	right: 63px;
	width: 105px;
}

div#header div#siteNav ul li.search input#submit {
	position: absolute;
	top: 4px;
	right: 8px;
}



/*========================================

	コンテンツエリア

========================================*/


/*パンくずリスト
----------------------------------------*/

div#wrap div#content p#topicpath {
	font-size: 0.9em;
	padding: 0.5em;
}


/*メインビジュアル
----------------------------------------*/
div#visual {
	margin: 0 0 20px 0;
	height:230px;
	max-height:230px;
	overflow-y:hidden;
}

div#wrap ul#mainVisual {

}



/*コンテンツボディ
----------------------------------------*/

div#wrap div#content {
	width: 890px;
	margin: 0 auto;
	padding: 0px 0 30px 0;
}




div#wrap div#content:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


/*メインカラム
----------------------------------------*/

div#wrap div#content div#page-main,
div#wrap div#content div#main,
div#wrap div#content div#entry-main,
div#wrap div#content div#cat-main {
	float: right;
	display: inline;
	width: 650px;
	margin: 0 0px 0 0;
}

/*---------- TOPページメインコピー部 ----------*/

div#wrap div#content div#main div#topCopy {
	width: 650px;
	margin: 0 0 30px 0;
}

div#wrap div#content div#main div#topCopy:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


div#wrap div#content div#main div#topCopy h2 {
	margin: 0;
	padding: 0;
}

div#wrap div#content div#main div#topCopy div#sectionA {
	background:url(../images/top_secA_bg.jpg) no-repeat left top;
	width: 325px;
	height: 136px;
	float: left;
	display: inline;
	position: relative;
}

div#wrap div#content div#main div#topCopy div#sectionB {
	background:url(../images/top_secB_bg.jpg) no-repeat left top;
	width: 325px;
	height: 136px;
	float: right;
	display: inline;
	position: relative;
}

div#wrap div#content div#main div#topCopy div#sectionA h3,
div#wrap div#content div#main div#topCopy div#sectionB h3 {
	margin: 0 0 0 130px;
	padding: 10px 0;
}

div#wrap div#content div#main div#topCopy div#sectionA p,
div#wrap div#content div#main div#topCopy div#sectionB p {
	margin: 0 0 0 130px;
	line-height: 1.5;
	width: 180px;
}

div#wrap div#content div#main div#topCopy div#sectionA p.more,
div#wrap div#content div#main div#topCopy div#sectionB p.more {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	text-align: right;
}

/*---------- TOPページ新着情報 ----------*/

div#wrap div#content div#main div#topnews {

}

div#wrap div#content div#main div#topnews h2 {
	margin: 0 0 20px 0;
}

div#wrap div#content div#main div#topnews table{
	margin: 0 0 40px 0;
	width: 650px;
}

div#wrap div#content div#main div#topnews table th {
	background: url(../images/top_ico_blue.gif) no-repeat 0 10px;
	border-bottom: 1px dashed #CCC;
	font-size: 1.1em;
	text-align: left;
	padding: 6px 0 5px 22px;
	vertical-align: top;
	line-height: 1.5;
	width: 150px;
}

div#wrap div#content div#main div#topnews table td {
	border-bottom: 1px dashed #CCC;
	font-size: 1.1em;
	vertical-align: top;
	line-height: 1.5;
	padding: 6px 0 5px 0;
}



/*検索結果表示*/
div#search-result {
	width: 100%;
	margin: 20px 5px;
}

div#search-result h2 {
	background: url(../images/h2_search_bg.jpg) no-repeat left top;
	line-height: 1.25;
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	margin: 0 0 30px 0;
	padding: 10px 0 10px 24px;
}


/*ページの先頭へ
----------------------------------------*/




/*========================================

	サイドバー

========================================*/

div#wrap div#content div#sidebar {
	float: left;
	display: inline;
	width: 226px;
}

div#wrap div#content div#sidebar div.movie {
	margin: 8px 5px 15px 5px;
}

div#wrap div#content div#sidebar h3 {
	margin: 0 0 0 4px;
	padding: 0;
}

div#wrap div#content div#sidebar ul {
	margin: 0 0 0 4px;
	padding: 0;
}

div#wrap div#content div#sidebar ul li a {
	background: url(../images/side_nav_bg.gif) #F7F7F7 no-repeat left top;
	padding: 6px 0 6px 35px;
	width: 183px;
	display: block;
}

div#wrap div#content div#sidebar ul li.double a {
	background: url(../images/side_nav_bg2.gif) #F7F7F7 no-repeat left top;
	padding: 6px 0 6px 35px;
	width: 183px;
	display: block;
}

div#wrap div#content div#sidebar ul li a:link {
	color: #333;
	text-decoration:none;
}

div#wrap div#content div#sidebar ul li a:visited{
	color:#333;
	text-decoration:none;
}

div#wrap div#content div#sidebar ul li a:hover {
	color:#0066CC;
	text-decoration:none;
}

div#wrap div#content div#sidebar ul li a:active{
	color:#333;
	text-decoration:none;
}

/*========================================

	フッター

========================================*/

div#footer {
	background: url(../images/footer_bg.gif) repeat-x top left;
	clear: both;
	width: 900px;
	margin: 0 auto;
	padding: 30px 0;
	position: relative;
}

div#footer ul {
	text-align: center;
	margin: 0 0 20px 0;
}

div#footer ul li {
	display: inline;
	padding: 0 8px 0 8px;
	line-height: 1;
	border-right: 1px solid #666;
}

div#footer ul li.last {
	border-right: none;
	padding: 0 0 0 8px;
}

div#footer ul li img {
	vertical-align: middle;
}

/*コピーライト・住所
----------------------------------------*/

div#footer address {
	color: #666;
	font-size: 0.9em;
	line-height: 1.75;
	text-align: center;
}


/*ページの先頭へ戻る
----------------------------------------*/
div#footer div#pagetop {
	position: absolute;
	top: -19px;
	right: 0;
}


