@charset "utf-8";

/* global.css */

/* ------------------------------
+ link
+ body
------------------------------ */


/* link */
a:link {color:#000000; text-decoration:underline;}
a:visited {color:#000000; text-decoration:underline;}
a:hover {color:#000000; text-decoration:none;}
a:active {color:#000000; text-decoration:none;}
a:hover img,
h3.aside_advantage_ttl a:hover,
input[type="image"]:hover {
	cursor:pointer !important;
}


/* fontstyle */
body,td,th {
	font-size:14px;
	line-height:1.5;
}
/* for IE */
body {font-size:100%\9;}
body th,body td {font-size:115%\9;}
body:not(:target) {font-size:100%\9 !important;}
body:not(:target) th {font-size:115%\9 !important;}
body:not(:target) td {font-size:115%\9 !important;}
* html body {font-size:100%;}
* html body th {font-size:100% !important;}
* html body td {font-size:100% !important;}
*:first-child+html body {font-size:100%;}
*:first-child+html body th {font-size:100%;}
*:first-child+html body th {font-size:100%;}
h1,h2,h3,h4,h5,h6 {
	font-size:115%;
	font-weight:normal;
}
#fontmenu_small a {
	background-position:0 0 !important;
}
#fontmenu_medium a {
	background-position:0 27px !important;
}
#fontmenu_large a {
	background-position:0 0 !important;
}
.textindent {
	display:block;
	margin-left:1em;
	text-indent:-1em;
}
.textleft {
	text-align:left;
}
.textcenter {
	text-align:center;
}
.textright {
	text-align:right;
}


/* body */
body {
	/* min-width:1050px; */
	background:url(../images/header_bg01.png) repeat-x 0 0;
	text-align:center;
}


/* header_nav */
#header_nav {
	width:960px;
	margin:0 auto;
	text-align:left;
}
#header_nav p {
	float:left;
	width:383px;
	height:30px;
	background:url(../images/header_read.png) no-repeat 0 0;
	text-indent:-9999px;
}
#header_nav_bk p {	/* backup */
	width:373px;
	_width:383px;
	padding:10px 10px 0 0px;
	font-size:0.85em;
}
#header_nav ul {
	float:right;
	width:577px;
}
#header_nav li {
	float:left;
}
#header_nav li a {
	display:block;
	height:30px;
	background-repeat:repeat;
	background-position:0 0;
	text-indent:-9999px;
}
#header_nav li a:hover {
	background-position:0 30px;
}
#header_nav_charge a{
	width:120px;
	background-image:url(../images/header_nav_charge.png);
}
#header_nav_access a{
	width:97px;
	background-image:url(../images/header_nav_access.png);
}
#header_nav_vesting a{
	width:119px;
	background-image:url(../images/header_nav_vesting.png);
}
#header_nav_novesting a{
	width:132px;
	background-image:url(../images/header_nav_novesting.png);
}
#header_nav_retire a{
	width:109px;
	background-image:url(../images/header_nav_retire.png);
}

/* header */
#header {
	width:960px;
	margin:0 auto;
	padding-bottom:30px;
}
#header h1 {
	float:left;
	width:410px;
	height:50px;
	margin:30px 0 0;
}
#header h1 a {
	display:block;
	float:left;
	width:410px;
	height:50px;
	background:url(../images/header_siteid.png) repeat 0 0;
	text-indent:-9999px;
}
/* = header_article */
#header_article {
	float:right;
	width:434px;
}
#header_subnav {
	padding:17px 0 12px 320px;
}
#header_subnav li {
	float:left;
	height:13px;
	padding-left:20px;
}
#header_subnav li a {
	display:block;
	float:left;
	height:13px;
	background-repeat:repeat;
	background-position:0 0;
	text-indent:-9999px;
	line-height:13px;
}
#header_subnav_bk {	/* backup */
	padding:17px 0 12px;
	text-align:right;
}
#header_subnav_bk li {	/* backup */
	display:inline-block;
	*display:inline;
	*zoom:1;
	min-height:13px;
	_height:13px;
}
#header_subnav_bk li a {	/* backup */
	padding-left:35px;
	background-repeat:no-repeat;
	background-position:15px 50%;
	text-decoration:none;
}
#header_subnav li a:hover {
	background-position:0 13px;
	color:#09c;
}
#header_subnav_contact a {	/* backup */
	/* width:92px; */
	/* background-image:url(../images/header_subnav_contact.png); */
}
#header_subnav_dictionary a {	/* backup */
	/* width:52px; */
	/* background-image:url(../images/header_subnav_dictionary.png); */
}
#header_subnav_sitemap a {
	width:87px;
	background-image:url(../images/header_subnav_sitemap.png);
}

#header_subnav_faq a {
	width:100px;
	background-image:url(../images/header_subnav_faq.png);
}

/* = header_section */
#header_section {
	width: 165px;
    float: right;
	background:url(../images/header_section_bg01.png) repeat-y 0 0;
	/zoom:1;
}
#header_section_search {
	background:url(../images/header_section_bg02.png) no-repeat 0 100%;
	/zoom:1;
}
/* == header_search */

#header_search {
	float:left;
	width:265px;
	text-align:left;
}
#header_search #gsc-i-id1 {
	font-size: 12px !important;
}
/*
#header_search_txt {
	display:block;
	float:left;
	width:210px;
}
#header_search_txt input {
	width:190px;
	min-height:25px;
	_width:200px;
	_height:27px;
	_zoom:1;
	padding:0px 5px;
	border:1px solid #ccc;
	line-height:25px;
}
#header_search_btn {
	display:block;
	float:left;
	width:54px;
	height:27px;
}
*/
#cse-search-form {
	padding-left:4px;
}
#cse-search-form td {
    padding: 0 !important;
}
#cse-search-form input[type="text"] {
	width:190px;
	min-height:25px;
	_width:200px;
	_height:27px;
	_zoom:1;
	padding:0px 5px;
	margin-right:6px;
	border:1px solid #ccc;
	line-height:25px;
}
#cse-search-form input[type="submit"] {
	display:block;
	float:left;
	width:54px;
	height:27px;
	font-weight:lighter !important;
	background:#999999;
}
#cse-search-form #gsc-i-id1 {
	background-image: none !important;
}
.gsc-clear-button{display:none !important;}

/* == header_fontmenu */
#header_section dl {
	float:right;
	width:146px;
	padding:8px 10px 8px 0;
}
#header_section dt {
	float:left;
	width:65px;
	height:27px;
	background:url(../images/header_fontmenu_dt.png) repeat 0 0;
	text-indent:-9999px;
}
#header_section dd {
	float:left;
	width:81px;
}
#header_section dd li {
	float:left;
	width:27px;
	height:27px;
	line-height:1;
}
#header_section dd li a {
	float:left;
	display:block;
	width:27px;
	height:27px;
	background-repeat:repeat;
	background-position:0 0;
	text-indent:-9999px;
}
#fontmenu_small a {
	background-image:url(../images/header_fontmenu_small.png);
}
#fontmenu_medium a {
	background-image:url(../images/header_fontmenu_medium.png);
}
#fontmenu_large a {
	background-image:url(../images/header_fontmenu_large.png);
}

/* globalnav */
#globalnav {
	background:url(../images/globalnav_bg01.png) repeat-x 0 0;
	min-width:980px;
}
#globalnav ul {
	width:960px;
	_width:960px;
	height:75px;
	margin:0 auto;
	_margin:0;
	padding:0 5px;
	background:url(../images/globalnav_bg02.png) no-repeat 50% 100%;
}
#globalnav li {
	float:left;
}
#globalnav li a {
	display:block;
	float:left;
	height:70px;
	background-repeat:repeat;
	background-position:0 0;
	text-indent:-9999px;
}
#globalnav li a:hover {
	background-position:0 70px;
}
#globalnav_about a {
	width:246px;
	background-image:url(../images/globalnav_about.png);
}
#globalnav_pension a {
	width:195px;
	background-image:url(../images/globalnav_pension.png);
}
#globalnav_benefit a {
	width:137px;
	background-image:url(../images/globalnav_benefit.png);
}
#globalnav_welfare a {
	width:181px;
	background-image:url(../images/globalnav_welfare.png);
}
#globalnav_facility a {
	width:99px;
	background-image:url(../images/globalnav_facility.png);
}
#globalnav_publicity a {
	width:152px;
	background-image:url(../images/globalnav_publicity.png);
}
#globalnav_hall a {
	width:186px;
	background-image:url(../images/globalnav_hall.png);
}


/* footer */
#footer {
	clear:both;
	height:200px;
	background:url(../images/footer_bg01.png) repeat-x 0 0;
	min-width:980px;
}
#footer_inner {
	background:url(../images/footer_bg02.png) no-repeat 50% 0;
	min-width:980px;
}
#footer_copyright {
	width:960px;
	margin:14px auto 0;
	background:url(../images/footer_copyright.png) no-repeat 50% 0;
	text-indent:-9999px;
	line-height:1;
}
#footer_article {
	width:960px;
	height:135px;
	margin:0 auto;
	text-align:left;
}
/* = footer_pagetop */
#footer_pagetop {
	float:right;
	width:92px;
	padding:80px 0 12px;
}
#footer_pagetop a {
	display:block;
	width:92px;
	height:18px;
	background:url(../images/footer_pagetop.png) repeat 0 0;
	text-indent:-9999px;
	line-height:18px;
}
#footer_pagetop a:hover {
	background:url(../images/footer_pagetop.png) repeat 0 18px;
}
/* = footer_subnav */
#footer_subnav {
	float:left;
	width:400px;
	padding:80px 0 12px;
}
#footer_subnav li {
	float:left;
	padding-right:20px;
}
#footer_subnav li a {
	display:block;
	float:left;
	height:18px;
	background-repeat:repeat;
	background-position:0 0;
	text-indent:-9999px;
	line-height:18px;
}
#footer_subnav li a:hover {
	background-position:0 18px;
}
#footer_subnav_privacy a {
	width:78px;
	background-image:url(../images/footer_subnav_privacy.png);
}
#footer_subnav_discharge a {
	width:57px;
	background-image:url(../images/footer_subnav_discharge.png);
}
#footer_subnav_link a {
	width:50px;
	background-image:url(../images/footer_subnav_link.png);
}
/* = footernav */
#footernav {
	clear:both;
	padding:12px 0 0;
	border-top:1px dotted #dadada;
}
#footernav li {
	float:left;
	padding-right:20px;
}
#footernav li a {
	display:block;
	float:left;
	height:18px;
	background-repeat:repeat;
	background-position:0 0;
	text-indent:-9999px;
	line-height:18px;
}
#footernav li a:hover {
	background-position:0 18px;
}
#footernav_about a {
	width:87px;
	background-image:url(../images/footernav_about.png);
}
#footernav_pension a {
	width:107px;
	background-image:url(../images/footernav_pension.png);
}
#footernav_benefit a {
	width:127px;
	background-image:url(../images/footernav_benefit.png);
}
#footernav_welfare a {
	width:108px;
	background-image:url(../images/footernav_welfare.png);
}
#footernav_facility a {
	width:96px;
	background-image:url(../images/footernav_facility.png);
}
#footernav_publicity a {
	width:85px;
	background-image:url(../images/footernav_publicity.png);
}
#footernav_hall a {
	width:88px;
	background-image:url(../images/footernav_hall.png);
}

/* contents */
#container {
}
#contents {
	clear:both;
	position:relative;
	z-index:99;
	width:960px;
	margin:0 auto;
	text-align:left;
	font-size: 92.5%;
}
#contents th,
#contents td {
	font-size: 92.5%;
}
#contents_article {
	float:left;
	width:710px;
	padding-bottom:50px;
}



/* aside */
#contents_aside {
	position:relative;
	float:right;
	width:220px;
	padding-bottom:30px;
}

/* = aside_advantage */
.aside_advantage {
	width:220px;
	margin-bottom:20px;
	background:url(../images/aside_advantage_bg01.png) repeat-y 0 50%;
}
h3.aside_advantage_ttl a {
	display:block;
	width:220px;
	height:60px;
	background:url(../images/aside_advantage_ttl01.png) no-repeat 0 0;
	text-indent:-9999px;
}
.aside_advantage_nav_contact a {
	display:block;
	width:220px;
	height:70px;
	background:url(../images/aside_advantage_nav_contact.png) repeat 0 0;
	text-indent:-9999px;
}
.aside_advantage_nav_contact a:hover {
	background:url(../images/aside_advantage_nav_contact.png) repeat 0 100%;
}
.aside_advantage_nav {
	padding:5px 15px 5px 15px;
}
.aside_advantage ul {
	border-bottom:1px dotted #ccc;
}
.aside_advantage ul ul {
	display:none;
	border-top:1px dotted #ccc;
	border-bottom:0;
}
.aside_advantage li {
	border-top:1px dotted #ccc;
}
.aside_advantage li li {
	border-top:0;
}
.aside_advantage li.pension {
	border-top:0;
}
.aside_advantage li a {
	display:block;
	width:190px;
	height:32px;
	background-repeat:repeat-x;
	background-position:0 50%;
	text-indent:-9999px;
}
.aside_advantage li li a {
	height:28px;
}
.aside_advantage li a:hover {
	background-position:100% 50%;
}
.aside_advantage li.pension a {
	background-image:url(../images/aside_advantage_pension.png);
}
.aside_advantage .navon {
	background-image:url(../images/aside_advantage_pension_on.png);
}
.aside_advantage li.join a {
	background-image:url(../images/aside_advantage_join.png);
}
.aside_advantage li.pension_benefit a {
	background-image:url(../images/aside_advantage_benefit.png);
}
.aside_advantage li.pension_when a {
	background-image:url(../images/aside_advantage_when.png);
}
.aside_advantage li.pension_portability a {
	background-image:url(../images/aside_advantage_portability.png);
}
.aside_advantage li.pension_backup a {
	background-image:url(../images/aside_advantage_backup.png);
}
.aside_advantage li.pension_retire a {
	background-image:url(../images/aside_advantage_retire.png);
}
.aside_advantage li.pension_special a {
	background-image:url(../images/aside_advantage_special.png);
}
/* backup_start */
.aside_advantage li.withdrawal a {
	background-image:url(../images/aside_advantage_withdrawal.png);
}
.aside_advantage li.account a {
	background-image:url(../images/aside_advantage_account.png);
}
.aside_advantage li.benefit a {
	background-image:url(../images/aside_advantage_benefit.png);
}
.aside_advantage li.when a {
	background-image:url(../images/aside_advantage_when.png);
}
.aside_advantage li.backup a {
	background-image:url(../images/aside_advantage_backup.png);
}
.aside_advantage li.retire a {
	background-image:url(../images/aside_advantage_retire.png);
}
.aside_advantage li.qa a {
	background-image:url(../images/aside_advantage_qa.png);
}
/* backup_end */

/* = aside_nav */
.aside_nav {
	width:220px;
	margin-bottom:15px;
	background:#ececec url(../images/aside_nav_bg01.png) no-repeat 0 0;
}
.aside_nav ul {
	padding:5px 5px 3px;
	background:url(../images/aside_nav_bg02.png) repeat 0 100%;
}
.aside_nav ul li {
	padding-bottom:2px;
}
.aside_nav li.manual {
	padding-top:5px;
}
.aside_nav li a {
	display:block;
	width:210px;
	height:40px;
	background-repeat:repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.aside_nav li a:hover {
	background-position:100% 0;
}
.aside_nav li.finance a {
	background-image:url(../images/aside_nav_finance.png);
}
.aside_nav li.second a {
	background-image:url(../images/aside_nav_second.png);
}
.aside_nav li.Institutional a {
	background-image:url(../images/aside_nav_Institutional.png);
}
.aside_nav li.manual a {
	height:50px;
	background-image:url(../images/aside_nav_manual.png);
}
.aside_nav li.mutual a {
	height:50px;
	background-image:url(../images/aside_nav_mutual.png);
}
.aside_nav li.mutual02 a {
	height:40px;
	background-image:url(../../images/aside_nav_01.png);
}
.aside_nav li.mutual03 a {
	height:40px;
	background-image:url(../../images/aside_nav_02.png);
}
.aside_nav li.mutual04 a {
	height:40px;
	background-image:url(../../images/aside_nav_03.png);
}

/* = aside_tomonokai */
.aside_tomonokai {
	margin-bottom:30px;
}
.aside_tomonokai a {
	display:block;
	width:150px;
	height:61px;
	background:url(../images/aside_tomonokai.png) repeat 0 0;
	text-indent:-9999px;
	margin: 0 auto;
}
.aside_tomonokai a:hover {
	background:url(../images/aside_tomonokai.png) repeat 100% 0;
}

/* = aside_column */
.aside_column {
	width:220px;
	margin-bottom:20px;
	background:#09c url(../images/aside_column_bg01.png) no-repeat 0 0;
}
.aside_column_section {
	padding:5px 5px 0px;
	background:#09c url(../images/aside_column_bg02.png) no-repeat 0 100%;
}
.aside_column_nav li {
	padding:0 0 5px;
}
.aside_column_nav a {
	display:block;
	width:210px;
	height:50px;
	background-repeat:repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.aside_column_nav a:hover {
	background-position:0 50px;
}
.aside_column_nav_about a {
	background-image:url(../images/aside_column_nav_about.png);
}
.aside_column_nav_pension a {
	background-image:url(../images/aside_column_nav_pension.png);
}
.aside_column_nav_system a {
	background-image:url(../images/aside_column_nav_system.png);
}

/* = aside_privacy */
.aside_privacy {
	height:81px;
	background:url(../images/aside_privacy.png) no-repeat 100% 0;
	text-indent:-9999px;
}
.aside_privacy a{display:block;float:right;width:80px;height:81px;}
.aside_magazine{margin-top: 30px;}



