@charset "Shift_JIS";

/* layout.css */

html {
	height: 100%;
}
body {
	height: 100%;
	line-height: 1.5;
	/*color: #545454;*/
	color: #333;
	/*color: #000;*/
	/*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", meiryo, "メイリオ", "ＭＳ Ｐゴシック", osaka, sans-serif;*/
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-size: 12px;
	background: #ffffff url("../images/bodyback.gif") repeat-x 50% 0;
}
a:link, a:visited {
/*	color: #180678;*/
	/*color: #545454;*/
	color: #333;
	/*color: #000;*/
	text-decoration: none;
}
a:hover, a:active {
/*	color: #180678;*/
	/*color: #545454;*/
	color: #333;
	/*color: #000;*/
	text-decoration: underline;
}
strong {
	font-weight: bold;
}

/*==============================================
    #WRAPPER
    - outer part defined for layouting
==============================================*/
#wrapper {
	width: 969px;
	min-height: 100%;
	margin: 0 auto;
	background: transparent url("../images/wrapperback.gif") repeat-y 0;
}
* html #wrapper {
	height: 100%;
}
#wrapperinner {
	min-height: 795px;
	background: transparent url("../images/wrapperinnerback.gif") no-repeat 50% 0;
}
* html #wrapperinner {
	height: 795px;	/* only for IE6 */
}

/*==============================================
    #SITE
    - header part used commonly in all pages
==============================================*/
#topicpath {
	padding-left: 0px !important;
}

#topicpath li{
	float: left;
	list-style: none;
	background: url("../images/gt.gif") no-repeat right top;
	/*margin-left: 5px;*/
	padding: 3px 19px 0 0;
	margin: 3px 0 13px 0;
}

#topicpath #ir{
	margin: 0 0 0 0 !important;
}

#topicpath-end{
	background: none !important;
}

#topicpath-ir-end{
	background: none !important;
	margin: 0 0 0 0 !important;
}

#topicpath strong {
	/*font-weight:bold !important;*/
}

#topicpath {
	display: inline-block;
}
#topicpath {
	display: block;
}
#topicpath:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#site {
	width: 899px;
	margin: 0 auto;
	padding: 19px 0 0;
	background: #ffffff url("../images/siteback.gif") no-repeat 50% 0;
}
#logo {
	float: left;
	padding: 0 0 0 13px;
}
#logo a {
	display: block;
	width: 302px;
	height: 36px;
	overflow: hidden;
	padding: 0 0 0 1px;
	text-indent: -9999px;
	background: transparent url("../images/sitelogo.gif") no-repeat 1px 0;
}
#textsizecontroller {
	float: right;
	padding: 17px 15px 0 0;
}

/* start: clearfix */
#textsizecontroller {
	display: inline-block;
}
#textsizecontroller {
	display: block;
}
#textsizecontroller:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* end: clearfix */

#textsizecontroller dt, #textsizecontroller dd {
	float: left;
}
#textsizecontroller dt {
	padding: 2px 0 0;
	font-size: 10px;
}
* html #textsizecontroller dt {
	padding: 3px 0 0;	/* only for IE6 */
}
body:first-of-type #textsizecontroller dt {
	padding: 3px 0 0;	/* only for Safari */
}
#textsizecontroller li {
	float: left;
	padding: 0 0 0 3px;
}
#textsizecontroller li a {
	display: block;
	width: 19px;
	height: 19px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url("../images/textsizecontrollerback.gif");
	background-repeat: no-repeat;
}
#cse-search-button {
	width: 49px;
	height: 21px;
	border: 0;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	background: transparent url("../images/search-button.gif") no-repeat 0 0;
}
#globalnav {
	clear: both;
	width: 871px;
	height: 39px;
	padding: 13px 15px 0 13px;
}

/* start: clearfix */
#globalnav ul {
	display: inline-block;
}
#globalnav ul {
	display: block;
}
#globalnav ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* end: clearfix */

#globalnav li {
	float: left;
}
#globalnav .gn-primary a {
	display: block;
	width: 169px;
	height: 35px;
	overflow: hidden;
	margin: 0 2px 0 0;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url("../images/globalnavitem.gif");
	background-repeat: no-repeat;
}
#globalnav #gn-company a:link, #globalnav #gn-company a:visited {
	background-position: 0 0;
}
#globalnav #gn-company a:hover, #globalnav #gn-company a:active, #globalnav #gn-company #gn-current {
	background-position: 0 -35px;
}
#globalnav #gn-news a:link, #globalnav #gn-news a:visited { 
	background-position: -169px 0;
}
#globalnav #gn-news a:hover, #globalnav #gn-news a:active, #globalnav #gn-news #gn-current {
	background-position: -169px -35px;
}
#globalnav #gn-ir a:link, #globalnav #gn-ir a:visited {
	background-position: -338px 0;
}
#globalnav #gn-ir a:hover, #globalnav #gn-ir a:active, #globalnav #gn-ir #gn-current {
	background-position: -338px -35px;
}
#globalnav #gn-contact a:link, #globalnav #gn-contact a:visited {
	background-position: -507px 0;
}
#globalnav #gn-contact a:hover, #globalnav #gn-contact a:active, #globalnav #gn-contact #gn-current {
	background-position: -507px -35px;
}
#globalnav #gn-home {
	width: 50px;
	padding: 15px 0 0 13px;
}
#globalnav #gn-home a {
	display: block;
	padding: 0 0 0 12px;
	background: transparent url("../images/globalnavitemhomeicon.gif") no-repeat 0 5px;
}
#globalnav #gn-home a:link, #globalnav #gn-home a:visited {
	color: #939393;
}
#globalnav #gn-home a:hover, #globalnav #gn-home a:active {
	color: #180679;
}
#globalnav #gn-sitemap, #globalnav #gn-english {
	padding: 4px 0 0;
}
#globalnav #gn-sitemap a, #globalnav #gn-english a {
	display: block;
	width: 61px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url("../images/globalnavsubitem.gif");
	background-repeat: no-repeat;
}
#globalnav #gn-sitemap a {
	background-position: 0 0;
}
#globalnav #gn-english a {
	background-position: -61px 0;
}
#quicknav {
	height: 30px;
	padding: 0 3px;
	background: transparent url("../images/quicknavback.gif") no-repeat 50% 0;
}

/* start: clearfix */
#quicknav ul {
	display: inline-block;
}
#quicknav ul {
	display: block;
}
#quicknav ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* end: clearfix */

#quicknav li {
	float: left;
}
#quicknav li a {
	display: block;
	height: 30px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: #5579c0;
	background-image: url("../../ir/images/quicknavitem.gif");
	background-repeat: no-repeat;
}
#quicknav #qn-index a {
	width: 147px;
}
#quicknav #qn-management a {
	width: 84px;
}
#quicknav #qn-stock a {
	width: 84px;
}
#quicknav #qn-library a {
	width: 114px;
}
#quicknav #qn-individual a {
	width: 178px;
}
#quicknav #qn-index a:link, #quicknav #qn-index a:visited {
	background-position: 0 0;
}
#quicknav #qn-index a:hover, #quicknav #qn-index a:active, #quicknav #qn-index #qn-current {
	background-position: 0 -30px;
}
#quicknav #qn-management a:link, #quicknav #qn-management a:visited {
	background-position: -147px 0;
}
#quicknav #qn-management a:hover, #quicknav #qn-management a:active, #quicknav #qn-management #qn-current {
	background-position: -147px -30px;
}
#quicknav #qn-stock a:link, #quicknav #qn-stock a:visited {
	background-position: -231px 0;
}
#quicknav #qn-stock a:hover, #quicknav #qn-stock a:active, #quicknav #qn-stock #qn-current {
	background-position: -231px -30px;
}
#quicknav #qn-library a:link, #quicknav #qn-library a:visited {
	background-position: -315px 0;
}
#quicknav #qn-library a:hover, #quicknav #qn-library a:active, #quicknav #qn-library #qn-current {
	background-position: -315px -30px;
}
#quicknav #qn-individual a:link, #quicknav #qn-individual a:visited {
	background-position: -429px 0;
}
#quicknav #qn-individual a:hover, #quicknav #qn-individual a:active, #quicknav #qn-individual #qn-current {
	background-position: -429px -30px;
}

/*============================================
    #PAGE
    - main part differs according to pages
============================================*/
#page {
	width: 899px;
	margin: 0 auto;

	background: #ffffff url("../images/pageback.gif") repeat-y 50% 0;
}

/* start: clearfix */
#page {
	display: inline-block;
}
#page {
	display: block;
}
#page:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* end: clearfix */

.categorytoppage h1 {
	height: 143px;
}
.localpage h1 {
	height: 74px;
}
.individualtoppage h1 {
	height: 127px;
}
.categorytoppage #pagebody {
	float: right;
	width: 695px;
	padding: 14px 15px 0 0;
}
.categorytoppage #pagebody2column {
	padding-bottom: 20px;
}

/* start: clearfix */
.categorytoppage #pagebody2column {
	display: inline-block;
}
.categorytoppage #pagebody2column {
	display: block;
}
.categorytoppage #pagebody2column:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* end: clearfix */

.categorytoppage #pagebodycenter {
	float: left;
	width: 480px;
}
.categorytoppage #pagebodyright {
	float: right;
	width: 200px;
}
.localpage #pagebody {
	float: right;
	width: 680px;
	padding: 0 30px 0 0;
}
.localpage #topicpath {
	margin: 5px 0 10px;
}
.localpage #topicpath strong {
	font-weight: normal;
}
.categorytoppage #irnav, .localpage #irnav {
	list-style-type: none !important;
	margin-top: 20px !important;
	padding-left: 0 !important;
}

/* start: clearfix */
.categorytoppage #irnav, .localpage #irnav {
	display: inline-block;
}
.categorytoppage #irnav, .localpage #irnav {
	display: block;
}
.categorytoppage #irnav:after, .localpage #irnav:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* end: clearfix */

.categorytoppage #irnav li, .localpage #irnav li {
	float: right;
	padding: 0 16px;
	border-right: 1px solid #dddddd;
}
.categorytoppage #irnav a:link, .categorytoppage #irnav a:visited, .localpage #irnav a:link, .localpage #irnav a:visited {
	color: #7c7c7c;
}
.categorytoppage #irnav a:hover, .categorytoppage #irnav a:active, .localpage #irnav a:hover, .localpage #irnav a:active {
	color: #180679;
}

/*==============================================
    #PUBLICATION
    - footer part used commonly in all pages
==============================================*/
#publication {
	width: 870px;
	margin: 0 auto;
	padding: 10px 15px 14px 14px;
	background: #ffffff url("../images/publicationback.gif") no-repeat 50% 0;
}
#publicationinner {
	padding: 10px 19px 10px 20px;
	border: 1px solid #e4e4e4;
}

/* start: clearfix */
#publicationinner {
	display: inline-block;
}
#publicationinner {
	display: block;
}
#publicationinner:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* end: clearfix */

#backtotop {
	float: right;
	padding: 10px 20px 0 0;
	font-size: 10px;
	background: #ffffff url("../images/backtotopback.gif") no-repeat 100% 10px;
}
#companylogo {
	float: left;
	width: 137px;
	height: 16px;
	padding: 9px 20px 10px 0;
	border-right: 1px solid #e4e4e4;
}
#companylogo a {
	display: block;
	width: 137px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../images/publicationcompanylogo.gif") no-repeat 0 0;
}
#publicationnav {
	float: left;
	padding: 2px 0 0 10px;
	font-size: 10px;
}

/* start: clearfix */
#publicationnav ul {
	display: inline-block;
}
#publicationnav ul {
	display: block;
}
#publicationnav ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#publicationnav li {
	float: left;
	padding: 0 10px;
	border-right: 1px solid #dddddd;
}
#publication address {
	padding: 0 0 0 10px;
	font-size: 10px;
}
#publication a:link, #publication a:visited {
	color: #9e9e9e;
}
#publication a:hover, #publication a:active {
	color: #180679;
}
