@charset "UTF-8";
/* [toyo-keizai.co.jp]
 * Summary: global styles
 * Modified: 2009-03-30
 */

/* body / container
----------------------------------------*/
body {
	background-color: #FFF;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	background: url(../images/bg_gnav.gif) repeat-x 0 75px;
	text-align: center;
}

/* header / logo
----------------------------------------*/
#header {
	position: relative;
	z-index: 2;
	width: 100%;
	margin-bottom: 14px;
	background: url(../images/bg_gnav.gif) repeat-x 0 75px;
}
#header-inner {
	position: relative;
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

/* siteid
------------------------------*/

#siteid {
	height: 54px;
	margin: 0 auto 22px 0;
	overflow: hidden;
}
#siteid a {/* #pagetop */
	display: block;
	width: 548px;
	padding-top: 21px;
}

/* pr
------------------------------*/

#pr {
	position: absolute;
	top: 10px; right: -11px;
	width: 351px;
}
#pr ul {
	width: 351px;
	overflow: hidden;

}
#pr ul li {
	float: left;
	width: 165px;
	margin-right: 10px;
}


/* global_nav
------------------------------*/
#global-nav {
	position: relative;
	z-index: 5;
	width: 920px; height: 44px;
	margin: 0 auto 0 0;
	font-size: 12px;
	line-height: 1.2;
}

#global-nav ul {
	width: 600px; height: 44px;
	padding-left: 1px;
	background: url(../images/gnav.gif) no-repeat 0 0;
}	
#global-nav ul li {
	position: relative;
	float: left;
	width: 100px;
	margin-right: 1px;
}

#global-nav ul li a,
#global-nav ul li a:visited {
	display: block;
	height: 44px;
	overflow: auto; /* force hasLayout in IE7 */
	text-decoration: none;
	text-indent: -9999px;
}

#global-nav ul li.home a.cr,
#global-nav ul li.home a:hover,
#global-nav ul li.home a:focus,
#global-nav ul li.home a:active {
	background: url(../images/gnav.gif) no-repeat -1px 100%;
}
#global-nav ul li.news a.cr,
#global-nav ul li.news a:hover,
#global-nav ul li.news a:focus,
#global-nav ul li.news a:active {
	background: url(../images/gnav.gif) no-repeat -102px 100%;
}
#global-nav ul li.press-service a.cr,
#global-nav ul li.press-service a:hover,
#global-nav ul li.press-service a:focus,
#global-nav ul li.press-service a:active {
	background: url(../images/gnav.gif) no-repeat -203px 100%;
}
#global-nav ul li.community a.cr,
#global-nav ul li.community a:hover,
#global-nav ul li.community a:focus,
#global-nav ul li.community a:active {
	background: url(../images/gnav.gif) no-repeat -304px 100%;
}
#global-nav ul li.about a.cr,
#global-nav ul li.about a:hover,
#global-nav ul li.about a:focus,
#global-nav ul li.about a:active {
	background: url(../images/gnav.gif) no-repeat -405px 100%;
}

/* Sub level menu items */
#global-nav ul li ul {
	position: absolute;
	height: auto;
	top: 44px;
	visibility: hidden;
	margin: 0; padding: 0;
	border-right: 5px solid #ECF1F7;
	border-left: 5px solid #ECF1F7;
	background: #ECF1F7 url(../images/line_gnav_submenu.gif) repeat-x 0 32px;
}
#global-nav ul li ul li {
	position: static;
	float: none;
	width: auto; height: 32px;
	overflow: hidden;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	margin: 0; padding: 0;
	/margin: 0 3px 0 0;
	vertical-align: bottom;
}

#global-nav ul li ul li.first a,
#global-nav ul li ul li.first a:visited {
	background: none!important;
}
#global-nav ul li ul li.last { margin-right: 100px; }

#global-nav ul li ul li a,
#global-nav ul li ul li a:visited {
	/display: inline;
	height: auto;
	overflow: visible;
	padding: 10px 7px 10px 9px;
	background: url(../images/line_v_gnav_submenu.gif) no-repeat 0 50% !important;
	color: #333;
	text-indent: 0;
}
#global-nav ul li ul li a:hover,
#global-nav ul li ul li a:focus,
#global-nav ul li ul li a:active {
	color: #157EC3;
}

/* Sub level menu links style */
#global-nav ul li a:visited {
}
.suckerdiv ul li a:hover {
}
.suckerdiv .subfolderstyle {
}
	
/* Holly Hack for IE \*/
* html #global-nav ul li   {zoom: 1;}
*+html #global-nav ul li   {zoom: 1;}
* html #global-nav ul li a {zoom: 1;}
*+html #global-nav ul li a {zoom: 1;}
/* End */

/* site search
------------------------------*/
#site-search {
	position: absolute;
	z-index: 10;
	top: 85px; right: -1px;
	width: 250px;
}
#site-search input { position: absolute; }

input#search {
	left: 0; top: 0;
	width: 198px;
	padding: 1px 0;
	line-height: 1.1;
}
input#search.off {
	color: #808080;
}
input#searchsubmit {
	top: 0 ; right: 0;
	width: 44px;
}

/* category navigation /
   yearly navigation
------------------------------*/
#category-nav {
	margin-bottom: 25px;
	font-size: 12px;
	line-height: 1.2;
}
#yearly-nav {
	margin: 20px 0 25px;
	line-height: 1.2;
}
#category-nav ul {
	width: 100%;
	overflow: hidden;
/*	background: url(../images/line_v_gnav_submenu.gif) no-repeat 0 1px;*/
}
#yearly-nav ul {
	width: 100%;
	overflow: hidden;
/*	background: url(../images/line_v_gnav_submenu.gif) no-repeat 0 50%;*/
	margin-bottom: 5px;
}
#category-nav ul li,
#yearly-nav ul li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
#category-nav ul li {
	margin: 0 0 9px -1px;
	background: url(../images/line_v_gnav_submenu.gif) no-repeat 0 1px;
}
#yearly-nav ul li {
	margin: 0 0 0 -1px;
	background: url(../images/line_v_gnav_submenu.gif) no-repeat 0 50%;
}
#category-nav ul li a,
#category-nav ul li a:visited,
#yearly-nav ul li a,
#yearly-nav ul li a:visited {
	display: block;
	padding: 0 7px 0 9px;
	color: #333;
	text-decoration: none;
}
#category-nav ul li a:hover,
#category-nav ul li a:focus,
#category-nav ul li a:active,
#yearly-nav ul li a:hover,
#yearly-nav ul li a:focus,
#yearly-nav ul li a:active {
	color: #157EC3;
}
#category-nav ul li a.cr,
#category-nav ul li a.cr:visited,
#yearly-nav ul li a.cr,
#yearly-nav ul li a.cr:visited {
	color: #157EC3;
}

/* content
----------------------------------------*/
#content {
	clear: both;
	position: relative;
	z-index: 1;
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

/* alpha
------------------------------*/
#alpha {
	float: left;
	width: 649px;
}

/* beta
------------------------------*/
#beta {
	float: right;
	width: 250px;
}

/* footer-alpha
----------------------------------------*/
#footer-alpha {
	position: relative;
	clear: both;
	width: 100%;
	overflow: hidden;
	background-color: #F1F1F1;
	font-size: 76%;
}

#footer-alpha-inner {
	width: 950px;
	margin: 0 auto;
	background-color: #F1F1F1;
	text-align: left;
}

/* assist-nav
------------------------------*/
#assist-nav {
	width: 100%;
	padding-top: 15px;
	overflow: hidden;
	line-height: 1.35;
}
#assist-nav  h3 {
	margin-bottom: 10px;
}

/* press & services */

#assist-nav div.press_service {
	float: left;
	width: 385px;
	padding-bottom: 10px;
}
#assist-nav div.press_service ul {
	overflow: hidden;
}
#assist-nav div.press_service ul li {
	float: left;
	width: 80px;
	margin-right: 10px;
}

/* community */

#assist-nav div.community {
	float: left;
	width: 140px;
	padding-bottom: 10px;
}
#assist-nav div.community ul {
	margin-top: -2px;
}
#assist-nav div.community ul li {
	margin-bottom: 8px;
}

/* about */

#assist-nav div.about {
	float: left;
	width: 120px;
	margin-bottom: 10px;
}
#assist-nav div.about ul {
	margin-top: -2px;
}
#assist-nav div.about ul li {
	margin-bottom: 8px;
}


/* footer-beta
----------------------------------------*/
#footer-beta {
	position: relative;
	clear: both;
	width: 100%;
	background-color: #005FAE;
	font-size: 76%;
}
#footer-beta-inner {
	width: 950px;
	margin: 0 auto;
	background-color: #005FAE;
	text-align: left;
}

/* utility
------------------------------*/
#utility {
	display: inline;
	float: right;
	width: 260px;
	overflow: hidden;
	margin: 12px 0 0;
	text-align: right;
}
#utility ul li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	border-right: 1px solid #FFF;
	margin: 0 -1px 0 0;
	padding: 0 10px;
}
#utility a,
#utility a:visited {
	display: block;
	color: #FFF;
	text-decoration: none;
}
#utility a:hover,
#utility a:focus {
	text-decoration: underline;
}

/* copyright
------------------------------*/
#copyright {
	padding: 11px 0 12px 291px;
}

/*----------------------------------------
 style for Mac OS Browsers
----------------------------------------*/
.mac  {

}

/*----------------------------------------
 hidden modules
----------------------------------------*/
.aural,
#global-nav h2,
#site-search h2,
#pr h2,
#category-nav h2,
#assist-nav h2,
#utility h2 {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

/*----------------------------------------
 clearfix
----------------------------------------*/
#content:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
*:first-child+html #content {
	display: inline-block;
}
/*\*/
* html #content {height: 1%;}
/**/
/*\*//*/
#content {display: inline-table;}
/**/


