@charset "utf-8";
/*==================================================
	ヘッダー
==================================================*/

#header {
 background: url(../img/header/header_bg.jpg) no-repeat center top;
 height: 228px;
 width: 930px;
 position: relative;
}
#header #logo {
 height: 90px;
 width: 140px;
 position: absolute;
 left: 0px;
 top: 10px;
}
#header #headBanner {
 position: absolute;
 left: 202px;
 top: 10px;
}
#header .mailnews {
 position: absolute;
 left: 0px;
 top: 117px;
 width: 515px;
}
#header .mailnews li {
 float: left;
 height: 26px;
 font-size: 86%;
 line-height: 26px;
 margin-right: 15px;
}
#header .search {
 position: absolute;
 right: 0px;
 top: 116px;
 border-left: 1px solid #a2c4da;
 height: 27px;
 padding-left: 3px;
}
#header .search li {
 float: left;
 height: 27px;
 margin-left: 4px;
}
#header .search .category {
 height: 27px;
 width: 137px;
 background: url(../img/header/input_bg01.jpg) no-repeat;
}
#header .search .category select {
 height: 17px;
 width: 125px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 5px;
 margin-left: 7px;
 font-size: 10px;
}
#header .search .category select option {
 border-width: 0px;
 border-style: none;
 font-size: 10px;
 padding-top: 3px;
 padding-bottom: 3px;
}
#header .search .keyword {
 height: 27px;
 width: 157px;
 background: url(../img/header/input_bg02.jpg) no-repeat;
}
#header .search .keyword input {
 height: 17px;
 width: 145px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 5px;
 margin-left: 7px;
 font-size: 10px;
}
#header .fontChanger {
 font-size: 71%;
 text-align: center;
 position: absolute;
 left: 517px;
 top: 109px;
 width: 64px;
 color: #00578d;
 line-height: 1.1em;
}
#header .fontChanger span {
 display: block;
 float: left;
 margin-top: 3px;
 cursor: pointer;
}
#header .fontChanger .fontChangeSmall {
 width: 21px;
 background: url(../img/header/btn_fontsize01_st.jpg) no-repeat;
 height: 21px;
}
#header .fontChanger .fontChangeNormal {
 width: 21px;
 background: url(../img/header/btn_fontsize02_st.jpg) no-repeat;
 height: 21px;
}
#header .fontChanger .fontChangeLarge {
 width: 22px;
 background: url(../img/header/btn_fontsize03_st.jpg) no-repeat;
 height: 21px;
}
.fontSmall .target { font-size: 86%; }
.fontNormal .target { font-size: 100%; }
.fontLarge .target { font-size: 114%; } 
.fontChanger span.active img { display: none; }
#header #globalnav {
 font-size: 86%;
 font-weight: bold;
 position: absolute;
 left: 0px;
 top: 153px;
 line-height: 38px;
 height: 38px;
 width: 930px;
 background: url(../img/header/globalnav_bg.jpg) no-repeat;
 z-index:50;
 _font-family:	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "メイリオ", "Meiryo", Verdana, Osaka, "MS PGothic", Sans-Serif;
}

#header #globalnav li {
 float: left;
 background: url(../img/header/globalnav_bg02.jpg) no-repeat;
}
#header #globalnav .top { background: url(../img/header/globalnav_bg01.jpg) no-repeat; }
#header #globalnav .last { border-right: 1px solid #4d8ab6; }
#header #globalnav li a {
 display: block;
 height: 38px;
 padding-right: 14px;
 padding-left: 15px;
}
* html #header #globalnav li a {
 display: inline;
 padding-top: 13px;
 padding-bottom: 13px;
}
#header #globalnav a.passive {
 color: #FFF;
 text-decoration: none;
}
#header #globalnav a:visited.passive {
 color: #FFF;
 text-decoration: none;
}
#header #globalnav a:hover.passive {
 color: #FFF;
 text-decoration: none;
 background: url(../img/header/globalnav_bg02_on.jpg) no-repeat;
}
#header #globalnav li.top a:hover { background: url(../img/header/globalnav_bg01_on.jpg) no-repeat; }
#header #globalnav li a.active {
 color: #00578d;
 text-decoration: none;
 background: url(../img/header/globalnav_bg02_st.jpg) no-repeat;
}
#header #globalnav li.top a.active {
 background: url(../img/header/globalnav_bg01_st.jpg) no-repeat;
 color: #00578d;
}

#header #globalnav .gntabmenu a {
 color: #FFF;
}

/*--------------------------------------------------
	プルダウンメニュー
--------------------------------------------------*/
  
.nav {
 z-index:100;
 position:relative;
}
.nav li {
list-style;none;
 position:relative;
 height: 38px;
}
.nav li a,
.nav li a:link,
.nav li a:active,
.nav li a:visited { display:block; }

.nav ul {
 background:#5b98be;
 position:absolute;
 top:-999em;
 left: 0px;
 padding-bottom: 10px;
 line-height: normal;
 padding-top: 10px;
}
* html .nav ul {
 width: 120px;
 display: inline;
}
.nav li:hover ul,
.nav li.sfHover ul {
 top:38px;
 font-weight: normal;
}
.nav ul li {
 border:0;
 float:none;
 background: url(none) !important;
 height: 24px;
}
* html .nav ul li {
 display: inline;
}
.nav ul a {
 padding-right:40px !important;
 white-space:nowrap;
 display: block !important;
 height: 24px !important;
 line-height: 24px;
 overflow: visible;
}
* html .nav ul a {
 padding-top: 0px !important;
 padding-bottom: 0px !important;
}
.nav ul a:hover {
 white-space:nowrap;
 background:#5b98be url(none) !important;
 color:#FFF !important;
 text-decoration: underline !important;
}

/*--------------------------------------------------
	ティッカー
--------------------------------------------------*/

#header #ticker {
 height: 36px;
 width: 928px;
 border-right: 1px solid #bdc9d2;
 border-bottom: 1px solid #bdc9d2;
 border-left: 1px solid #bdc9d2;
 position: absolute;
 left: 0px;
 top: 191px;
 background: #FFFFFF url(../img/header/ticker_bdr01.gif) no-repeat 867px 7px;
 z-index: 5;
 overflow: hidden; 
}
div.details_container a.slider_prev,
div.details_container a.slider_next {
 width: 17px;
 display: block;
 font-size: xx-small;
}
div.details_container a.slider_prev {
 background: url(../img/btn_left01.gif) no-repeat center bottom !important;
 padding-top: 0px !important;
 position: absolute;
 left: 880px;
 top: 10px;
 height: 17px !important;
}
div.details_container a:hover.slider_prev {
 text-decoration: none;
 background: url(../img/btn_left01_on.gif) no-repeat center bottom !important;
}
div.details_container a.slider_next {
 background: url(../img/btn_right02.gif) no-repeat center bottom !important;
 padding-top: 10px !important;
 margin-right: 10px;
 height: 17px !important;
 display: inline;
}
div.details_container a:hover.slider_next {
 text-decoration: none;
 background: url(../img/btn_right02_on.gif) no-repeat center bottom !important;
}
ul#details {
 list-style: none;
 margin:0 0 0 15px;
 padding:0;
 z-index: 250;
 width: 840px !important;
}
ul#details li {
	font-size: 86%;
 list-style: none;
 margin:0;
 padding:0;
 line-height: 36px;
 width: 840px !important;
}

/*--------------------------------------------------
	パンクズ
--------------------------------------------------*/

#header #pankuzu {
 height: 36px;
 width: 928px;
 border-right: 1px solid #bdc9d2;
 border-bottom: 1px solid #bdc9d2;
 border-left: 1px solid #bdc9d2;
 position: absolute;
 left: 0px;
 top: 191px;
 z-index: 5;
 background: #FFFFFF;
}
#pankuzu ul {
 list-style: none;
 margin:0 0 0 15px;
 padding:0;
 z-index: 250;
 width: 840px !important;
 background: #FFFFFF;
}
#pankuzu li {
 list-style: none;
 padding:0 7px 0 0;
 line-height: 36px;
 display: inline;
 font-size: 78%;
 float: left;
}
#pankuzu a {
 background: url(../img/header/pankuzu_arrow01.gif) no-repeat right center;
 padding-right: 10px;
}


/*--------------------------------------------------
	#link_sp
--------------------------------------------------*/

#link_sp {
/*
	-webkit-text-size-adjust:300%;
*/
	font-size: 40px;
	background-color:#00578d;
	padding: 10px;
	text-align:center;
}
#link_sp a {
	display:block;
	color:#FFF;
	font-weight:bold;
	text-decoration: none;
}