@charset "UTF-8";
/* -----------------------------------------------------------
	CSS Information
	File name: layout.css
	Author: mitsume
	Style Info: layout
----------------------------------------------------------- */

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, MS PGothic, 'ＭＳ Ｐゴシック','MS P Gothic', sans-serif;
	text-align:center;
	color:#555;
	background:url(../images/main_bk.png) repeat-x left top #e7f3f8;
}

#container {
	text-align:left;
	margin: 0 auto;
	width:980px;
}

table th p,
table td p {
	margin:3px 0;
}

#main_body dl.notes dt {
	margin:0 !important;
}

/* header
----------------------------------------------------*/
#header {
	height:87px;
	line-height:100%;
	position:relative;
	background:url(../images/header_bk_en.png) no-repeat left top;
}

#head_logo {
	float: left;
	width:290px;
	margin:0;
	padding:15px 0 0 15px;
	height:55px;
}

#head_right{
	position:absolute;
	top:0;
	right:10px;
	width: 300px;
	height:30px;
	overflow:hidden;
	background:url(../images/head_right_bk.png) no-repeat left top;
}

#head_right li{
	float:left;
	padding:9px 0 0 30px;
	width:70px;
	font-size:11px;
}

#head_right li a {
	text-decoration:none;
}

#head_right li a:hover {
	text-decoration:underline;
}

#font_size {
	clear:both;
	float:right;
	width:110px;
}

#font_size li {
	float:left;
	padding:0 0 0 8px;
	height:17px;
}


/* global_menu
----------------------------------------------------*/

#global_menu {
	float:right;
	width:646px;
}

#global_menu li {
	float:left;
	padding:0;
	margin:0;
}

#global_menu img {
	margin:0;
}

#global_menu li a {
	width:105px;
	height:85px;
	vertical-align:bottom !important;
	overflow:hidden;
	display:block;
	text-indent: -9999px;
}
#global_menu li.gl_company a {
	width:63px;
}
#global_menu li.gl_risk a {
	width:110px;
}
/*#global_menu li.gl_efforts a {
	width:98px;
}*/
#global_menu li.gl_cash a {
	width:97px;
}
#global_menu li.gl_participant a {
	width:103px;
}
#global_menu li.gl_rule a {
	width:84px;
}
#global_menu li.gl_public a {
	width:81px;
}
#global_menu li.gl_data a {
	width:100px;
}

.company #global_menu .gl_company {background:url(../images/header_bk_en_over.png) no-repeat -334px top;}
.risk #global_menu .gl_risk {background:url(../images/header_bk_en_over.png) no-repeat -397px top;}
/*.efforts #global_menu .gl_efforts {background:url(../images/header_bk_en_over.png) no-repeat -507px top;}*/
.cash #global_menu .gl_cash {background:url(../images/header_bk_en_over.png) no-repeat -507px top;}
.participant #global_menu .gl_participant {background:url(../images/header_bk_en_over.png) no-repeat -604px top;}
.rule #global_menu .gl_rule {background:url(../images/header_bk_en_over.png) no-repeat -707px top;}
.public #global_menu .gl_public {background:url(../images/header_bk_en_over.png) no-repeat -791px top;}
.data #global_menu .gl_data,
.post-type-archive-listed_products #global_menu .gl_data,
.post-type-archive-jgbcc #global_menu .gl_data,
.post-type-archive-credit_default_swap #global_menu .gl_data,
.post-type-archive-interest_rate_swap #global_menu .gl_data {background:url(../images/header_bk_en_over.png) no-repeat -873px top;}

#global_menu .gl_company:hover{background:url(../images/header_bk_en_over.png) no-repeat -334px top;}
#global_menu .gl_risk:hover{background:url(../images/header_bk_en_over.png) no-repeat -397px top;}
/*#global_menu .gl_efforts:hover{background:url(../images/header_bk_en_over.png) no-repeat -507px top;}*/
#global_menu .gl_cash:hover{background:url(../images/header_bk_en_over.png) no-repeat -507px top;}
#global_menu .gl_participant:hover{background:url(../images/header_bk_en_over.png) no-repeat -604px top;}
#global_menu .gl_rule:hover{background:url(../images/header_bk_en_over.png) no-repeat -707px top;}
#global_menu .gl_public:hover{background:url(../images/header_bk_en_over.png) no-repeat -791px top;}
#global_menu .gl_data:hover{background:url(../images/header_bk_en_over.png) no-repeat -873px top;}

/*.efforts #global_menu .gl_efforts {background:url(../images/header_bk_en_over.png) no-repeat -340px top;}
.cash #global_menu .gl_cash {background:url(../images/header_bk_en_over.png) no-repeat -445px top;}
.participant #global_menu .gl_participant {background:url(../images/header_bk_en_over.png) no-repeat -550px top;}
.rule #global_menu .gl_rule {background:url(../images/header_bk_en_over.png) no-repeat -655px top;}
.data #global_menu .gl_data {background:url(../images/header_bk_en_over.png) no-repeat -760px top;}
.company #global_menu .gl_company {background:url(../images/header_bk_en_over.png) no-repeat -865px top;}

#global_menu .gl_efforts:hover{background:url(../images/header_bk_en_over.png) no-repeat -340px top;}
#global_menu .gl_cash:hover{background:url(../images/header_bk_en_over.png) no-repeat -445px top;}
#global_menu .gl_participant:hover{background:url(../images/header_bk_en_over.png) no-repeat -550px top;}
#global_menu .gl_rule:hover{background:url(../images/header_bk_en_over.png) no-repeat -655px top;}
#global_menu .gl_data:hover{background:url(../images/header_bk_en_over.png) no-repeat -760px top;}
#global_menu .gl_company:hover{background:url(../images/header_bk_en_over.png) no-repeat -865px top;}*/

.cash.data #global_menu .gl_cash {background:none}
.cash.data #global_menu .gl_cash a:hover {background:url(../images/header_bk_en_over.png) no-repeat -550px top;}

/*#global_menu .menu-efforts-container,*/
#global_menu .menu-risk-container,
#global_menu .menu-cash-container,
#global_menu .menu-participant-container,
#global_menu .menu-rule-container,
#global_menu .menu-data-container,
#global_menu .menu-rule-changes-container,
#global_menu .menu-company-container  {
	width:140px;
	position:absolute;
	z-index:1000;
	display:none;
}

/*#global_menu .gl_efforts:hover .menu-efforts-container,*/
#global_menu .gl_risk:hover .menu-risk-container,
#global_menu .gl_cash:hover .menu-cash-container,
#global_menu .gl_participant:hover .menu-participant-container,
#global_menu .gl_rule:hover  .menu-rule-container,
#global_menu .gl_data:hover .menu-data-container,
#global_menu .gl_public:hover .menu-rule-changes-container,
#global_menu .gl_company:hover .menu-company-container {
	display:block;
}

#global_menu li li .sub-menu {
	display:none;
}

/*#global_menu .menu-efforts-container li,*/
#global_menu .menu-risk-container li,
#global_menu .menu-cash-container li,
#global_menu .menu-participant-container li,
#global_menu .menu-rule-container li,
#global_menu .menu-data-container li,
#global_menu .menu-rule-changes-container li,
#global_menu .menu-company-container li {
	
}

/*#global_menu .menu-efforts-container li a,*/
#global_menu .menu-risk-container li a,
#global_menu .menu-cash-container li a,
#global_menu .menu-participant-container li a,
#global_menu .menu-rule-container li a,
#global_menu .menu-data-container li a,
#global_menu .menu-rule-changes-container li a,
#global_menu .menu-company-container li a {
	background:#1A5589;
	color:#FFF !important;
	width:140px;
	height:auto;
	padding:8px !important;
	text-indent: inherit;
	text-decoration:none;
	border-top:1px #4074a1 solid;
	border-bottom:1px #0d3e6a solid;
}

/*#global_menu .menu-efforts-container li a:hover,*/
#global_menu .menu-risk-container li a:hover,
#global_menu .menu-cash-container li a:hover,
#global_menu .menu-participant-container li a:hover,
#global_menu .menu-rule-container li a:hover,
#global_menu .menu-data-container li a:hover,
#global_menu .menu-rule-changes-container li a:hover,
#global_menu .menu-company-container li a:hover {
	background-image:none;
	background:#437CAE;
	color:#FFF;
}

/* search
----------------------------------------------- */

#search {
	position:absolute;
	width:300px;
	height:40px;
	right:10px;
	top:85px;
	background:url(../images/search_bk_en.gif) no-repeat left bottom;
	z-index:999;
}

#search_word {
	padding:10px 5px 0 85px;
	width: 90px;
	float:left;
	border:none;
}

#search_word input,#search_word textarea,#search_word select {
	color: #555;
	border:none;
}

#search_bt {
	float: right;
	vertical-align:top;
	padding:10px 10px 0;
	margin:0;
	width:55px;
}

#search_word .search-btn-field {
	width:140px;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0 0 0 4px;
	border:none 0px;
	color:#666;
}


/* contents
----------------------------------------------------*/
#home #container #contents {
	clear:both;
	overflow: visible;
	margin-bottom:30px;
	position:relative;
}
#contents {
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
	position:relative;
}

#pankuzu {
	padding:10px 0 10px 15px;
	width:600px;
	line-height:35px;
	text-overflow:ellipsis; 
	white-space: nowrap;
	overflow: hidden;
	color:#fff;
}

#contents #pankuzu a {
	font-weight:bold;
	color:#fff;
}

#main_cont {
	float:right;
	width:750px;
	padding:0;
}

/* simple column3 */

#container #contents #main_cont #main_body .sanretsu li p {
	margin:0 0 10px 0;
	padding:0 10px;
	border:1px #CCC solid;
	background: url(../images/back_g1.gif) repeat;
	display:block;
}
#container #contents #main_cont #main_body .sanretsu li p a {
	color: #1a5589;
	font-size: 14px;
	font-weight: bold;
	display:block;
	padding:22px 0 20px 20px;
	text-decoration: none;
	background:url(../images/bt_mark_black.gif) no-repeat left center;
	display:block;
	width: 190px;
}
#container #contents #main_cont #main_body .sanretsu li p a:hover {
	background:url(../images/bt_mark_gray.gif) no-repeat left center;
}

/* side_bar
----------------------------------------------------*/


#side_bar {
	float:left;
	width:200px;
	padding:0 0 20px;
	list-style-type: none;
}

#side_bar h2 {
	padding:0;
	margin:0;
}

#side_bar .menu {
	padding:0 0 5px;
	margin:0 0 10px;
	background:url(../images/sub_bar_side_menu_bbk.gif) no-repeat center bottom;
}

#block_a, #block_b, #block_c, #block_d, #block_e, #block_f, #block_g, #block_h {
	display:none;
}

.overview .side_op {
	display:block;
}

#side_bar .menu h3 {
	margin:0;
	padding:0;
	/*margin:0 0 0 -10px;*/
}

#side_bar .menu ul {
	margin:0;
}

#side_bar .menu li {
}

#side_bar .menu .end a,
#side_bar .menu .end a:hover {
	border-bottom:none;
}

#side_bar .menu li a {
	background:#1a5589 url(../images/sankaku_white.gif) no-repeat 5px center;
	text-decoration:none;
	padding:7px 5px 5px 20px;
	display:block;
	color:#fff;
	border-top:1px #4074a1 solid;
	border-bottom:1px #0d3e6a solid;
	line-height:140%;
}

#side_bar .menu li a:hover {
	display:block;
	background:#fff url(../images/sankaku_blue.gif) no-repeat 5px center;
	color:#1a5589;
}

#side_bar .menu li li a {
	background-color:#437cae;
	background-image:none;
	border:none;
}

#side_bar .menu li li a:hover {
	color:#555;
}

#side_bar .menu li.current_page_item a/*,
#side_bar .menu li.current-page-ancestor a*/ {
	background-color:#0D3E6A;
}

#side_bar .menu li.current_page_item a:hover {
	background-color: none;
	color:#FFF;
}

#side_bar .menu .sub-menu li.current_page_item a,
#side_bar .menu .sub-menu li.current-menu-item a {
	background-color: #fff;
	background-image:none;
	color:#1A5589;
}

#side_bar .menu .sub-menu li.current_page_item a:hover {
	background-color:#E7F3F8;
	color:#555;
}

#side_bar .menu .sub-menu li.current_page_item li a {
	background-color:#E7F3F8;
}

#side_bar .menu .sub-menu li.current_page_item li a:hover {
	background:none;
}

#side_bar .menu li.current_page_item li a {
	background-color:#437CAE;
	background-image:none;
	color:#fff;
}

#side_bar .menu li.current_page_item li a:hover {
	color:#555;
}

#side_bar .menu li li a:hover {
	border:none;
	background:none;
	color:#1a5589;
}

#side_bar .menu .sub-menu {
	display:none;
}

#contents #side_bar .menu .sub-menu .sub-menu {
	display:none;
}

#side_bar .menu .current-menu-parent .sub-menu,
#side_bar .menu .current_page_item .sub-menu {
	display:block;
}

/* side_bar中ページ表示
----------------------------------------------------*/
#side_bar .menu .current-menu-parent .sub-menu,
#side_bar .menu .current_page_item .sub-menu,
#side_bar .menu .current_page_parent .sub-menu,
#side_bar .menu .current-page-ancestor .sub-menu,
.post-type-archive-irs_archive #side_bar .menu-item-2017 .sub-menu {
	display:block;
}

#side_bar .side_bt li {
	margin:5px 0;
	padding:5px 8px;
	line-height:100%;
	background:#FFF;
	text-decoration:none;
}
#side_bar .side_bt li a {
	display: block;
}
#side_bar .side_bt li a:hover {
	color: #FFF;
}

#side_bar .side_bt li:hover {
	background:#1a5589;
	color: #FFF;
}

#side_bar .side_bt .img_bar {
	padding:0;
}

#side_bar .side_bt a {
	text-decoration:none;
}

#side_bar .side_bt li h3 {
	background:url(../images/side_bt_arrow.png) no-repeat left center;
	padding:10px 0 5px 23px;
	margin:0;
	font-size:14px;
}

#side_bar .side_bt li:hover h3 {
	color:#FFF;
	background:url(../images/side_bt_arrow_over.png) no-repeat left center;
}

#side_bar .side_bt li p {
	border-top:1px #CCC solid;
	color:#555;
	padding:5px 0 0;
	margin:0;
}

#side_bar .side_bt li:hover p{
	color:#FFF;
}


/* footer
----------------------------------------------------*/

#footer	{
	clear:both;
	margin: 0 auto;
	width:980px;
	background:#FFF;
}

#footer #page_top {
	background:url(../images/footer_top.png) no-repeat left top;
	padding:0;
	margin:0;
	text-align:right;
}

#footer #page_top a {
	padding:0 20px 0;
	line-height:100%;
}


#footer_logo {
	float:left;
	width:225px;
	padding:50px 5px 0 25px;
}

#footer ul {
	float:left;
	width:180px;
	height:300px;
	border-left:1px #CCC solid;
	margin:15px 0;
}

#footer li {
}

#footer li h3 {
	font-weight:bold;
	margin:0;
	font-size:12px;
	color:#555;
	padding:0 0 0 10px;
}

#footer li h3 a {
	background:none;
	text-decoration:none;
	padding:0;
	margin-bottom:4px;
	color:#555;
}

#footer li h3 a:hover {
	text-decoration:underline;
}

#footer li a {
	background:url(../images/sankaku_gray.gif) no-repeat 8px 3px;
	padding:0 5px 0 20px;
	display:block;
	color:#555;
	text-decoration:none;
}

#footer li a:hover {
	text-decoration:underline;
}

#footer li.end {
	margin-bottom:8px;
}

#copy {
	clear:both;
	border-top:1px #CCC solid;
	width:950px;
	text-align:center;
	letter-spacing: 0.1em;
	font-size:10px;
	line-height:40px;
	margin-left:15px;
}

/* sitemap
----------------------------------------------------*/

.box_map {
width: 100%;
height: auto;
margin: 0;
padding: 0;
border-bottom: 1px solid #CCCCCC;
display: block;
overflow: hidden;
}
.box_map .box_l {
width: 230px;
height: auto;
margin: 0;
padding: 0;
float: left;
display: inline;
}
.box_map .box_r {
width: 400px;
height: auto;
margin: 0 0 0 30px;
padding: 0;
float: left;
display: inline;
}
.box_map .box_r ul li {
float: left;
width: 180px;
background: url(../images/side_bt_arrow.png) no-repeat left center !important;
padding: 5px 0 5px 20px !important;
margin: 0 !important;
}
.box_map .box_r ul li.end {
	width: 400px;
	margin: 0 0 5px !important;
}
.box_map .box_r ul li h3 {
background: none;
padding: 0 !important;
margin: 0 !important;
border: none !important;
}

.box_map .box_l h2 {
padding: 5px 0 0 20px !important;
border: none !important;
margin: 0 !important;
font-size: 16px;
}