﻿

/*============================================================
	1: -universal reset
============================================================*/

*{
	margin:0;
	padding:0;
}


img{
	border:none;
}

/*============================================================
	4-1: -layout of common areas
============================================================*/
#wrapper {
	text-align:center;
}

#header {
	width:910px;
	margin:0 auto;
	text-align:left;
	background:url(../img/body_bg.gif) 0 0 repeat-x;
}

#header-upperbox {
	height:60px;
	position:relative;
}
	#header .imgZone,
	#header .txtZone {
		float:left;
		width:425px;
	}
	#header .txtZone {
		width:750px;
		text-align:right;
		position:absolute;
		right:8px;
		bottom:8px;
	}

	#header .txtZone .lead{
		margin:5px 5px 6px 0;
			font-size:75%;
			color:#333333;
	}

/* ----------------------------------- ここから追加・修正 2010-03-01（his） --------------------------------- */
/* 追加部分（2010-03-01（his））
----------------------------------------------------*/
	.safari #header .txtZone .lead{
	margin:5px 5px 6px 0;
	font-size:70%;
	color:#333333;
}
/*---------------------------------------------------*/


	#header .txtZone ul li {
		display:inline;
	}
		#header .txtZone ul li a {
			font-size:75%;
			padding-right:13px;
			margin-right:13px;
			background:url(../img/header-ul-bg.gif) 100% 50% no-repeat;
		}
		#header .txtZone ul li.xLast a {
			font-size:75%;
			padding-right:0;
			margin-right:0;
			background:none;
		}
		

/* グローバルメニュー部分（下記削除）
----------------------------------------------------
#header-middlebox {
	padding:8px 0 0 1px;
	height:35px;
	_height:43px;
	overflow:hidden;
}
	#header-middlebox ul li {
		display:inline;
		margin-right:3px;
	}

#header-lowerbox {
	min-height:36px;
	_height:36px;
}
	#header-lowerbox #topicpath {
		float:left;
		width:640px;
	}
	#header-lowerbox #subNavi {
		float:right;
		width:151px;
	}
		#formPage #header-lowerbox #subNavi {
			width:310px;
			float:right;
		}
			#formPage #header-lowerbox #subNavi ul {
				float:right;
			}
	#header-lowerbox #topicpath p {
		padding-top:13px;
		font-size:65%;
		margin:0;
	}
	#header-lowerbox #subNavi ul {
		padding-top:4px;
	}
		#header-lowerbox #subNavi ul li {
			display:inline;
		}
----------------------------------------------------*/		
/* グローバルメニュー部分（下記追加）
----------------------------------------------------*/
#header-middlebox {
	padding:8px 0 0 1px;
	height:35px;
	_height:43px;
	overflow:hidden;
}
#header-middlebox ul li {
	float:left;
	margin-right:3px;
}
#header-middlebox ul li#gn-on01 a,
#header-middlebox ul li#gn-on02 a,
#header-middlebox ul li#gn-on03 a,
#header-middlebox ul li#gn-on04 a {
	display:block;
	color:#000;
	font-weight:bold;
	font-size:70%;
	*font-size:70%;
	min-height:22px;
  	height:auto !important;
  	height:22px;
}
#header-middlebox ul li#gn-off01 a,
#header-middlebox ul li#gn-off02 a,
#header-middlebox ul li#gn-off03 a,
#header-middlebox ul li#gn-off04 a {
	display:block;
	color:#999;
	font-weight:bold;
	font-size:70%;
	*font-size:70%;
	min-height:22px;
  	height:auto !important;
  	height:22px;
}

#header-middlebox ul li#gn-on01 a:hover,
#header-middlebox ul li#gn-on02 a:hover,
#header-middlebox ul li#gn-on03 a:hover,
#header-middlebox ul li#gn-on04 a:hover,
#header-middlebox ul li#gn-off01 a:hover,
#header-middlebox ul li#gn-off02 a:hover,
#header-middlebox ul li#gn-off03 a:hover,
#header-middlebox ul li#gn-off04 a:hover  {
	text-decoration:none;
}

#header-middlebox ul li#gn-on01 {
	background:url(../img/elements/header-gnavi-bg1on.jpg) 0 0 no-repeat;
	display:block;
}
#header-middlebox ul li#gn-on01 a {
	width:110px;
	height:43px;
	padding:13px 5px 0 10px;
	display:block;
}
#header-middlebox ul li#gn-off01 {
	background:url(../img/elements/header-gnavi-bg1off.jpg) 0 0 no-repeat;
	display:block;
}
#header-middlebox ul li#gn-off01 a {
	width:110px;
	height:43px;
	padding:13px 5px 0 10px;
	display:block;
}
#header-middlebox ul li#gn-on02 {
	background:url(../img/elements/header-gnavi-bg2on.jpg) 0 0 no-repeat;
	display:block;
}
#header-middlebox ul li#gn-on02 a {
	width:147px;
	height:43px;
	padding:13px 5px 0 10px;
	display:block;
}
#header-middlebox ul li#gn-off02 {
	background:url(../img/elements/header-gnavi-bg2off.jpg) 0 0 no-repeat;
	display:block;
}
#header-middlebox ul li#gn-off02 a {
	width:147px;
	height:43px;
	padding:13px 5px 0 10px;
	display:block;
}
#header-middlebox ul li#gn-on03 {
	background:url(../img/elements/header-gnavi-bg3on.jpg) 0 0 no-repeat;
	display:block;
}
#header-middlebox ul li#gn-on03 a {
	width:115px;
	height:43px;
	padding:13px 5px 0 10px;
	display:block;
}
#header-middlebox ul li#gn-off03 {
	background:url(../img/elements/header-gnavi-bg3off.jpg) 0 0 no-repeat;
	display:block;
}
#header-middlebox ul li#gn-off03 a {
	width:115px;
	height:43px;
	padding:13px 5px 0 10px;
	display:block;
}
#header-middlebox ul li#gn-on04 {
	background:url(../img/elements/header-gnavi-bg4on.jpg) 0 0 no-repeat;
	display:block;
}
#header-middlebox ul li#gn-on04 a {
	width:90px;
	height:43px;
	padding:13px 5px 0 10px;
	display:block;
}
#header-middlebox ul li#gn-off04 {
	background:url(../img/elements/header-gnavi-bg4off.jpg) 0 0 no-repeat;
	display:block;
}
#header-middlebox ul li#gn-off04 a {
	width:90px;
	height:43px;
	padding:13px 5px 0 10px;
	display:block;
}

#header-lowerbox {
	min-height:34px;
  	height:auto !important;
  	height:34px;
	padding:2px 0 0;
	_padding:1px 0 0;
	_height:32px;
	*margin-bottom:-2px;
	_margin:-7px 0 -2px;
}
#header-lowerbox #topicpath {
	float:left;
	width:450px;
}
#header-lowerbox #subNavi {
	float:right;
	width:500px;
}
#formPage #header-lowerbox #subNavi {
	width:310px;
	float:right;
}
#formPage #header-lowerbox #subNavi ul {
	float:right;
}
#header-lowerbox #topicpath p {
	padding-top:13px;
	font-size:65%;
	margin:0;
}
#header-lowerbox #subNavi ul {
}
#header-lowerbox #subNavi ul li {
	display:block;
	float:right;
	margin:0 0 0 5px;
	padding:2px 0 0;
	*padding:2px 0;
}

/* ----------------------------------- ここまで修正 2010-03-01（his） ----------------------------------- */



#footerArea {
	margin-top:40px;
}
	/* for top */
	#top #footerArea {
		margin-top:18px;
	}

	#footerArea #footerNavi {
		background:#353b91;
		width:910px;
		margin:0 auto;
		padding:5px 0px 5px;
	}
		#footerArea #footerNavi p {
			color:#fff;
			font-size:65%;
			margin:0;
		}
		#footerArea #footerNavi p span {
			padding:0 6px;
		}
		#footerArea #footerNavi a {
			color:#fff;
			text-decoration:underline;
		}
		#footerArea #copyright {
			padding:10px;
		}
			#footerArea #copyright address {
				font-size:75%;
			}


