﻿@charset "UTF-8";

/****************************************
*	body
****************************************/
body.layout-C {
	min-width: 1040px;
	background: #fff;
	font-family: "Segoe UI", Helvetica , Verdana;
	color: #000;
	font-size: 1.0em;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
	.elem_block_font_16 {
		font-size: 16px;
	}
	.elem_block_font_16 .elem_block_font_14 {
		font-size: 14px !important;
	}
body.layout-ja {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.layout-sc {
	font-family: "微軟雅黒", 宋体, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.layout-tc {
	font-family: "微軟正黒體", 宋体, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.layout-kr {
	font-family: "맑은고딕", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/****************************************
*	Japanese Site Skip top main content
****************************************/

#skipheader {
	position: absolute;
	top: 8px;
	left: 10px;
}
#skipheader a {
	position: relative;
	top: -5em;
}
#skipheader a:focus {
	top: 0px;
}
.jtrFontsize .fontChangeArea ul li a, .jtrFontsize .fontChangeArea ul li a:hover{
	color: #000;
	text-decoration: none;
}
.jtrFontsize .fontChangeArea ul li.textresizer-active a, 
.jtrFontsize .fontChangeArea ul li.textresizer-active a:hover{
    color: #fff;
    text-decoration: none;
}
.jtrFontsize .serchArea input[type="text"] {
    background: #fff none;
    border: 0 none;
    padding: 5px;
    vertical-align: middle;
    width: 125px;
}
.jtrFontsize .serchArea input:focus {
    outline: thin dotted;
}
/****************************************
*	Japanese Site Header old
****************************************/
.headerSubMenu {
  margin : 15px 0 8px;
  line-height : 1.0;
}

.headerSubMenu ul {
  overflow : hidden;
  margin : 0 0 0 258px;
  padding : 0;
}
.headerSubMenu li.submenu,
#Headlink li.submenu {
  float : left;
  background: url('/library/icons/icons.png') no-repeat top left;
  margin : 0 13px 0 0;
  padding: 3px 0 3px 18px;
  font-size: 0.75em;
}
.headerSubMenu li.submenu a,  .headerSubMenu li.submenu a:visited {
  color: #000;
}

/****************************************
*	Header  en=new_header, jp=jp_header
****************************************/
#Header {
	width:100% !important;
	padding:0px !important;
	background: #fff;
}
	#Header .nav_box {
		background: #f0f0f0;
		height:43px;
	}
		#Header .nav_box .hdBox {
			width:960px !important;
			_width:962px !important;
			margin:0px auto;
			padding:0px 9px 5px;
		}
			#Header .nav_box .hdBox #Headlink {
				float:left;
				margin-top: 12px
			}
			.new_header .nav_box .hdBox #Headlink {
				margin-left: 300px;
				width: 480px;
			}
			.jp_header .nav_box .hdBox #Headlink {
				margin-left: 270px;
				width: 460px;
			}
			
				#Header .nav_box .hdBox #Headlink ul{
					letter-spacing:-0.4em;
				}
				#Header .nav_box .hdBox #Headlink ul li{
					float : left;
					background: url('/library/icons/icons.png') no-repeat top left;
					display:inline-block;
					vertical-align:middle;
					margin: 3px 14px 3px 0px;
					padding: 0 0 3px 18px;
					letter-spacing:normal;
					height: 14px;
					font-size: 0.75em;
				}
				#Header .nav_box .hdBox #Headlink ul li.global { background-position: 0 -46px;}
				#Header .nav_box .hdBox #Headlink ul li.japan { background-position: 0 -94px;}
				#Header .nav_box .hdBox #Headlink ul li.about { background-position: 0 2px; } 
				#Header .nav_box .hdBox #Headlink ul li.ide { background-position: 0 -70px; }
				#Header .nav_box .hdBox #Headlink ul li.contact { background-position: 0 -22px; }

				* html #Header  .nav_box .hdBox #Headlink ul li{
					display:inline;
					zoom:1;
				}
				*:first-child+html #Header .nav_box .hdBox #Headlink ul li{
					margin-top:7px;
					display:inline;
					zoom:1;
				}
				#Header .nav_box .hdBox #Headlink ul li.end{
					margin-right: 0;
				}
				 #Headlink ul li a, #Headlink ul li a:hover, #Headlink ul li a:visited {
				 	color: #000;
				 }
				 #Header .nav_box .hdBox #Headlink ul li img {
				 	padding-bottom: 3px;
				 }

			#Header .nav_box .hdBox #Search {
				padding-top: 10px;
				float: right;
				margin-left: 10px;
				width: 170px;
			}
			
			#Search input[type="text"] {
				background: #fff none;
				border: 0 none;
				padding: 5px 8px;
				vertical-align: top;
				width: 120px;
			}
			
			#Header .nav_box .hdBox #fontChangeArea {
				width: 50px;
				float: left;
				margin: 10px 0 0;
			}
			#fontChangeArea ul {
				overflow: hidden;
				margin: 0;
				padding: 0;
				list-style: none;
				font-size: 12px;
				font-weight: bold;
			}
			#fontChangeArea ul li {
				width: 11px;
				height: 19px;
				float: left;
				padding: 6px 7px 0;
				line-height: 1.2;
				background: #fff;
				cursor: pointer;
			}
			#fontChangeArea ul li a, #fontChangeArea ul li a:hover {
				color: #000;
				text-decoration: none;
			}
			#fontChangeArea ul li:hover, #fontChangeArea ul li.textresizer-active {
    			color: #fff;
    			background: #006DC8;
			}
			#fontChangeArea  ul li.textresizer-active a, #fontChangeArea  ul li.textresizer-active a:hover {
    			color: #fff;
    			text-decoration: none;
			}
			#Search {
				padding-top: 8px;
			text-align: right;
				white-space:nowrap;
			}
			#Search form {
				padding: 0px 1px 0px 0px;
				margin: 0px;
			}
			#Search form p{
				margin: 0px;
			}
			#Search form input.search_area{
				width: 145px;
				*width: 145px;
				width: 145px\9;
				padding: 2px;
				margin: 0px 0px 0px 0px;
				border: 1px solid #999999;
				font-size: 12px;
				vertical-align: middle;
			}
			#Search form input.search_btn{
				padding: 0px;
				margin: 0px 3px 0px 7px;
				vertical-align: middle;
			}
			#Search img{
				margin:0px 0px 0px;
				vertical-align: middle;
			}
			
/* -.logo_box
----------------------------------------------------------- */
	#Header .logo_box {
		width:960px !important;
		margin:15px auto 0;
		padding:0px 9px 10px;
	}
	#Header .logo_box:after {
		content: ".";
		display: block;
		height: 0;
		font-size:0;
		clear: both;
		visibility:hidden;
	}
	.logo_box #Logo {
			margin:0;
			width: 336px;
			float: left;
			padding-top: 12px;
			padding-left: 1px;
		}
	.jp_header .logo_box #Logo {
		width: 265px;
		padding-top: 5px;
	}

/****************************************
*	Japanese Site Global Navi
****************************************/

.jtrGrobalMenu {
  margin: 43px auto 0;
  width: 690px;
  float: left;
}
.jtrGrobalMenuOpen {
 clear: none;
 float: left;
}
.jtrGrobalMenuOpen .gnav_btn {
 line-height: 0.5;
 margin: 0 0 0 15px;
 padding: 5px 0;
}
.jtrGrobalMenuOpen .gnav_btn.border_rigth {
 border-right: 1px solid #9F9F9F;
 padding: 5px 15px 5px 0;
}
.jtrGrobalMenuOpen .gnav_content {
  display: none;
  background: url(/library/new/common/img/bg_gnav.gif) repeat-x left 2px;
  padding: 2px 0 0;
  right: 50%;
  z-index: 10;
}
.jtrGrobalMenuOpen a:visited {
  color : #3f5b71;
}
.jtrGrobalMenuOpen .section_wrap {
    overflow: hidden;
    width: 880px;
    margin-left:58px;
    padding: 30px 0px 30px 20px;
    background-color: #efefef !important;
    border-right: #DCDCDC solid 1px;
    border-bottom: #DCDCDC solid 1px;
    border-left: #DCDCDC solid 1px;
}
.jtrGrobalMenuOpen .section_wrap2 {
    background-color: #efefef !important;
    border-bottom: 1px solid #dcdcdc;
    border-left: none;
    border-right: 1px solid #dcdcdc;
    margin-left: 58px;
    overflow: hidden;
    padding: 0;
    width: 860px;
}
.jtrGrobalMenuOpen .gnav_content01 {
    background: rgba(0, 0, 0, 0) url("/library/new/common/img/bg_gnav_arw1.gif") no-repeat scroll 310px top;
    padding: 12px 0 0;
}
.jtrGrobalMenuOpen .gnav_content03 {
    background: rgba(0, 0, 0, 0) url("/library/new/common/img/bg_gnav_arw1.gif") no-repeat scroll 610px top;
    padding: 12px 0 0;
}
.jtrGrobalMenuOpen .gnav_content04 {
    background: rgba(0, 0, 0, 0) url("/library/new/common/img/bg_gnav_arw1.gif") no-repeat scroll 710px top;
    padding: 12px 0 0;
}
.jtrGrobalMenuOpen .gnav_content05 {
    background: rgba(0, 0, 0, 0) url("/library/new/common/img/bg_gnav_arw1.gif") no-repeat scroll 880px top;
    padding: 12px 0 0;
}
.jtrGrobalMenuOpen .gnav_content02 {
    background: rgba(0, 0, 0, 0) url("/library/new/common/img/bg_gnav_arw1.gif") no-repeat scroll 455px top;
    padding: 12px 0 0;
}
.jtrGrobalMenuOpen .gnav_content02 .section_wrap2 {
  width : 840px;
  margin-left : 98px;
}
.jtrGrobalMenuOpen .gnav_content02 .section {
  float: left;
  margin: 0;
  padding: 0;
  width: 610px;
}
.jtrGrobalMenuOpen .gnav_content03 .section_wrap{
  width:780px;
  margin-left:158px;
}
.jtrGrobalMenuOpen .gnav_content04 .section_wrap{
  width:810px;
  margin-left:128px;
}
.jtrGrobalMenuOpen .gnav_content05 .section_wrap{
  width:380px;
  margin-left:558px;
}
.jtrGrobalMenuOpen .gnav_content01 .section {
  float: left;
  margin: 0;
  padding: 0;
  width: 630px;
}
.jtrGrobalMenuOpen .section {
 width : 250px;
 float : left;
 margin : 0 20px 0 0;
}
.jtrGrobalMenuOpen .section_wrap2 .section:first-child {
  background-color: #656568;
  margin-bottom: -10000px;
  padding-bottom: 10000px;
  width: 230px;
}
.jtrGrobalMenuOpen .section_wrap2 .section:first-child {
    width: 230px;
}
.jtrGrobalMenuOpen .section_wrap2 .section:first-child a,
.jtrGrobalMenuOpen .section_wrap2 .section:first-child h3,
.jtrGrobalMenuOpen .section_wrap2 .section:first-child p{
  color: #fff;
}
.jtrGrobalMenuOpen  .section_wrap2 .section .in_section{
  padding: 30px 15px;
}
.jtrGrobalMenuOpen  .section_wrap2 .section .in_section:after {
	content: '';
	display: table;
	clear: both;
}
.jtrGrobalMenuOpen .section_wrap2  .sec_column {
	float: left;
	margin: 0;
	padding: 0 15px;
	width: 250px;
}
.jtrGrobalMenuOpen .elem_content_divide_block .content_divide_col5 .elem_content_divide_box {
    padding-left: 30px;
    margin: 0;
    width: 168px;
}
.jtrGrobalMenuOpen .section dl.border_btm {
	border-bottom: 1px solid #dcdcdc;
	margin: 0 0 15px;
	padding: 0 0 10px;
}
.jtrGrobalMenuOpen .section dl dt {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 10px;
}
.jtrGrobalMenuOpen .section dl dd {
	background: rgba(0, 0, 0, 0) url("/library/new/common/img/ico_dotted.png") no-repeat scroll left 0.5em;
	margin: 0 0 1px;
	padding: 0 0 10px 16px;
}
.jtrGrobalMenuOpen .section dl dd.img {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	line-height: 0.5;
	margin: 0 0 10px;
	padding: 0;
}
.jtrGrobalMenuOpen .section dl.pb_5 dd {
	padding: 0 0 3px 14px;
}
.jtrGrobalMenuOpen .gnav_content04 .section dl dt {
  padding: 19px 5px 19px 72px;
  font-weight: bold;
  position: relative;
}
.jtrGrobalMenuOpen .gnav_content04 .section p.icon {
  padding: 19px 5px 19px 72px;
  position: relative;
}
.jtrGrobalMenuOpen .gnav_content04 .section dl dt.export {
  background: url("/library/new/common/img/tm_export60.jpg") no-repeat scroll 0px 50%;
}
.jtrGrobalMenuOpen .gnav_content04 .section dl dt.fdi {
  background: url("/library/new/common/img/tm_fdi60.jpg") no-repeat scroll 0px 50%;
}
.jtrGrobalMenuOpen .gnav_content04 .section p.invest {
  background: url("/library/new/common/img/tm_invest60.jpg") no-repeat scroll 0px 50%;
  padding: 8px 5px 8px 75px;
}
.jtrGrobalMenuOpen .section ul.var_border_bottom {
	border-bottom: 1px solid #dcdcdc;
	margin: 0 0 15px;
	padding: 0 0 10px;
}
.jtrGrobalMenuOpen  .section_wrap ul li,
.jtrGrobalMenuOpen  .section_wrap2 ul li {
	background : url("/library/new/common/img/ico_dotted.png") no-repeat left 0.5em;
    padding: 0 0 10px 16px;
}
.jtrGrobalMenuOpen .section ul.pb_5 li {
    padding: 0 0 3px 16px;
}
.jtrGrobalMenuOpen .section_wrap2 ul.font16 li {
	font-size: 1.0em;
	font-weight: bold;
}
.jtrGrobalMenuOpen .section_wrap2 ul li ul li {
    background: rgba(0, 0, 0, 0) url("/library/new/common/content_images/icon/icon_dotted.gif") no-repeat scroll left 0.8em;
    font-size: 1em;
    padding: 4px 0px 4px 10px;
}
.jtrGrobalMenuOpen  .section_wrap2 .section .section_toplink{
  background-color: #D3D3D3;
  padding : 5px 5px 3px;
}
.jtrGrobalMenuOpen  .section_wrap2 .link_top {
    background: rgba(0, 0, 0, 0) url("/images/jp/icon-arrow.gif") no-repeat scroll left 0.5em;
    padding: 0 20px 8px 12px;
}
.jtrGrobalMenuOpen  .gnav_content01 .section_wrap2 .section:first-child ul li {
    background: rgba(0, 0, 0, 0) url("/library/new/common/content_images/icon/icon_dotted_white.png") no-repeat scroll left 0.5em;
}
.jtrGrobalMenuOpen .gnav_content03 .section_wrap2 {
	width : 730px;
}
.jtrGrobalMenuOpen .gnav_content03 .section {
	width : 500px;
	margin: 0px;
}
.jtrGrobalMenuOpen .gnav_content03 .section:first-child .in_section {
	padding-right: 0px;
}
.jtrGrobalMenuOpen .gnav_content03 .section .sectionbox {
	padding-bottom: 46px;
}
.jtrGrobalMenuOpen .gnav_content03 .section_wrap2 .sec_column {
	width: 205px;
}
.jtrGrobalMenuOpen .gnav_content03 .section .section_toplink {
	position: absolute;
	bottom: 0px;
	width: 490px;
}
.jtrGrobalMenuOpen .gnav_content03 .section_wrap2 .section:first-child ul {
	margin-top: 10px;
}
.jtrGrobalMenuOpen .gnav_content03 .section_wrap2 .section:first-child ul li {
	display: block;
	padding: 0px;
	background: none;
}
.jtrGrobalMenuOpen .gnav_content03 .section_wrap2 .section:first-child ul li.current {
	background: #efefef;
}
.jtrGrobalMenuOpen .gnav_content03 .section_wrap2 .section:first-child ul li a {
	display: block;
	padding: 8px 15px 8px 15px;
}
.jtrGrobalMenuOpen .gnav_content03 .section_wrap2 .section:first-child ul li.current a {
	color: #000000;
}
.jtrGrobalMenuOpen .gnav_content04 .section {
	width : 660px;
	margin: 0px;
}
.jtrGrobalMenuOpen .gnav_content04  .section_wrap2 .section:first-child {
    width: 200px;
}
.jtrGrobalMenuOpen .gnav_btn a {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}
.jtrGrobalMenuOpen .linkicon {
	margin-right: 5px;
}
.jtrGrobalMenuOpen .linkicon+.linkicon {
	margin-left: 20px;
}
.jtrGrobalMenuOpen .linkicon:after {
	content: "≫";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0px;
}
.jtrGrobalMenuOpen .gnav_content03 {
	background-image: url("/library/new/common/img/bg_gnav_arw1.gif");
	background-position: 442px top;
}

.jtrGrobalMenuOpen .gnav_content04 {
	background-image: url("/library/new/common/img/bg_gnav_arw1.gif");
}

.jtrGrobalMenuOpen .gnav_content05 {
	background-image: url("/library/new/common/img/bg_gnav_arw1.gif");
}

.jtrGrobalMenuOpen .font22{
	line-height: 1.0em !important;
}
.jtrGrobalMenuOpen .insertarea {
}
.jtrGrobalMenuOpen #insertarea01.insertarea {
}
.jtrGrobalMenuOpen #insertarea02.insertarea {
	padding: 0px 15px;
}
.jtrGrobalMenuOpen #insertarea03.insertarea {
}
.jtrGrobalMenuOpen #insertarea04.insertarea {
	padding: 0px 15px;
}
.jtrGrobalMenuOpen #insertarea05.insertarea {
}
.jtrGrobalMenuOpen #insertarea06.insertarea {
	clear: both;
}
.jtrGrobalMenuOpen #insertarea07.insertarea {
	clear: both;
	margin-left: 30px;
	letter-spacing: normal;
}


/* -.elem_custom_selectbox - not be used
----------------------------------------------------------- */
	.logo_box .elem_text_list_anchor {
		float: right;
		margin: 20px 0 0;
		padding: 0;
	}
		.logo_box .elem_text_list_anchor ul {
			white-space:nowrap;
		}
		.logo_box .elem_text_list_anchor ul.liner li {
			padding: 0 10px 0;
			background:none;
		}
			.logo_box .elem_text_list_anchor ul.liner li span.item_link_01 {
				background: url(/library/new/common/header/nwe_gnav01.gif) no-repeat center center ;
				display:block;
				width:96px;
				height:36px;
				z-index: 10;
				position:relative;
			}
			.logo_box .elem_text_list_anchor ul.liner li span.item_link_01:hover {
				opacity:0.5;
				filter:alpha(opacity=50);
			}
				.logo_box .elem_text_list_anchor ul.liner li .text {
					display:block;
					text-indent:-9999px;
					white-space:nowrap;
				}
			.logo_box .elem_text_list_anchor ul.liner li span.item_link_02 {
				background: url(/library/new/common/header/nwe_gnav02.gif) no-repeat center center ;
				display:block;
				width:115px;
				height:36px;
				z-index: 10;
				position:relative;
			}
			.logo_box .elem_text_list_anchor ul.liner li span.item_link_02:hover {
				opacity:0.5;
				filter:alpha(opacity=50);
			}
				.logo_box .elem_text_list_anchor ul.liner li .text {
					display:block;
					text-indent:-9999px;
					white-space:nowrap;
				}
			.logo_box .elem_text_list_anchor ul.liner li span.item_link_03 {
				background: url(/library/new/common/header/nwe_gnav03.gif) no-repeat center center ;
				display:block;
				width:143px;
				height:36px;
				z-index: 10;
				position:relative;
			}
			.logo_box .elem_text_list_anchor ul.liner li span.item_link_03:hover {
				opacity:0.5;
				filter:alpha(opacity=50);
			}
				.logo_box .elem_text_list_anchor ul.liner li .text {
					display:block;
					text-indent:-9999px;
					white-space:nowrap;
				}
			.logo_box .elem_text_list_anchor ul.liner li.end{
				margin-right: -8px;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item {
				background: #f6f9fa;
				border: 1px solid #dcdcdc;
				padding: 28px;
				top: 128px;
				width: 902px;
				z-index: 9998;
				position: absolute;
				right: 50%;
				margin-right: -480px;
				display: none;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col2 {
				width: 620px;
				margin-left: -480px;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col1 {
				width: 280px;
				margin-left: -480px;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item .arrow {
				background: url(/library/new/common/header/arrow.png) no-repeat center bottom ;
				height: 20px;
				position: absolute;
				top: -20px;
				width: 41px;
			}
			.logo_box .elem_text_list_anchor ul.liner li.tojapan .item .arrow {
				right: 280px;
				width: 130px;
			}
			.logo_box .elem_text_list_anchor ul.liner li.fromjapan .item .arrow {
				right: 135px;
				width: 170px;
			}
			.logo_box .elem_text_list_anchor ul.liner li.end .item .arrow {
				right: -5px;
				width: 159px;
			}
			.logo_box .elem_text_list_anchor ul.liner li  section {
				z-index: 999999;
			}
			.logo_box .elem_text_list_anchor ul.liner li .elem_content_divide_box {
				width: 300px;
				float: left;
			}
			.logo_box .elem_text_list_anchor ul.liner li .elem_content_divide_box .elem_heading_lv3{
				width: 280px;
				border-bottom: 1px solid #dcdcdc;
			}
			.logo_box .elem_text_list_anchor ul.liner li .elem_content_divide_box .elem_text_list ul li {
				background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat scroll left 0.5em rgba(0, 0, 0, 0);
				cursor: pointer;
				display: block;
				white-space: normal;
				padding: 0 0 8px 15px;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col3 .elem_content_divide_block .content_divide_gnavi_col2 {
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col3 .elem_content_divide_block .content_divide_gnavi_col2 .elem_content_divide_box {
    			width: 290px;
    			float: left;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col3 .elem_content_divide_block .content_divide_gnavi_col2 .elem_content_divide_box:first-child {
    			width: 580px;
    			float: left;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col3 .elem_content_divide_block .content_divide_gnavi_col2 .content_divide_col2 .elem_content_divide_box {
    			width: 270px;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col3 .elem_content_divide_box .elem_heading_lv3{
				width: 270px;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col3 .elem_content_divide_block .content_divide_gnavi_col2 .elem_content_divide_box:first-child .elem_heading_lv3:first-child{
				width: 570px;
				margin: -15px 0 5px;
			}
			.logo_box .elem_text_list_anchor ul.liner li .item.col3 .elem_content_divide_block .content_divide_gnavi_col2 .elem_content_divide_box:first-child .elem_heading_lv3 img {
				vertival-align: middle;
			}
				.logo_box .elem_text_list_anchor ul.liner li .elem_content_divide_box .elem_text_list ul li a:link {
					color: #006ec8 !important;
				}
				.logo_box .elem_text_list_anchor ul.liner li .elem_content_divide_box .elem_text_list ul li a:hover {
					color: #006ec8;
				}
			.logo_box .elem_text_list_anchor ul.liner li .elem_content_divide_box ul li .elem_text_list {
				margin-top: 10px;
			}
			.logo_box .elem_text_list_anchor ul.liner li .elem_content_divide_box ul li .elem_text_list ul li {
				background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat scroll left 0.5em;
				font-weight: normal !important;
			}
			.logo_box .elem_text_list_anchor ul.liner li .elem_content_divide_box .elem_pic {
				padding: 5px 0;
			}

/****************************************
*	GlobalNavi
****************************************/
#GlobalNavi {
	clear: both;
	padding:0px 9px 0px;
	background: #fff url(/library/new/common/header/bg-global.gif) repeat-x left bottom;
}
	#GlobalNavi ul {
		padding: 0px 0px;
		margin: 0px auto;
		/*_margin:0px;*/
		line-height: 0;
		list-style: none;
		width:944px;
	}
		#GlobalNavi li {
			float: left;
			padding: 0px;
			margin: 0px;
			line-height:1px;
			display:inline;
		}
		#GlobalNavi li a{
			background-position:0px 0px;
			background-repeat:no-repeat;
			display:block;
			height:43px;
			padding:0px;
			margin:0px;
		}
		#GlobalNavi li.g01 a{
			width:107px;
			background-image:url(/library/images/en/new/header/gnavi01.gif);
		}
		#GlobalNavi li.g01 a:hover{
			background-image:url(/library/images/en/new/header/gnavi01-o.gif);
		}
		#GlobalNavi li.g02 a{
			width:185px;
			background-image:url(/library/images/en/new/header/gnavi02.gif);
		}
		#GlobalNavi li.g02 a:hover{
			background-image:url(/library/images/en/new/header/gnavi02-o.gif);
		}
		#GlobalNavi li.g03 a{
			width:145px;
			background-image:url(/library/images/en/new/header/gnavi03.gif);
		}
		#GlobalNavi li.g03 a:hover{
			background-image:url(/library/images/en/new/header/gnavi03-o.gif);
		}
		#GlobalNavi li.g04 a{
			width:204px;
			background-image:url(/library/images/en/new/header/gnavi04.gif);
		}
		#GlobalNavi li.g04 a:hover{
			background-image:url(/library/images/en/new/header/gnavi04-o.gif);
		}
		#GlobalNavi li.g05 a{
			width:185px;
			background-image:url(/library/images/en/new/header/gnavi05.gif);
		}
		#GlobalNavi li.g05 a:hover{
			background-image:url(/library/images/en/new/header/gnavi05-o.gif);
		}
		#GlobalNavi li.g06 a{
			width:118px;
			background-image:url(/library/images/en/new/header/gnavi06.gif);
		}
		#GlobalNavi li.g06 a:hover{
			background-image:url(/library/images/en/new/header/gnavi06-o.gif);
		}

		body.top #GlobalNavi li.g01 a{
			background-image:url(/library/images/en/new/header/gnavi01-o.gif);
		}
		body.highlight-invest #GlobalNavi li.g02 a{
			background-image:url(/library/images/en/new/header/gnavi02-o.gif);
		}
		body.highlight-trends #GlobalNavi li.g03 a{
			background-image:url(/library/images/en/new/header/gnavi03-o.gif);
		}
		body.highlight-database #GlobalNavi li.g04 a{
			background-image:url(/library/images/en/new/header/gnavi04-o.gif);
		}
		body.highlight-reports #GlobalNavi li.g05 a{
			background-image:url(/library/images/en/new/header/gnavi05-o.gif);
		}
		body.highlight-jetro #GlobalNavi li.g06 a{
			background-image:url(/library/images/en/new/header/gnavi06-o.gif);
		}

/* -.js_content_slider_carousel_auto
----------------------------------------------------------- */
.js_content_slider_carousel_auto {
	position: relative;
	min-width: 980px;
	width: auto !important;
	width: 980px;
	margin: 0 auto 15px;
	overflow: hidden;
}
	.js_content_slider_carousel_auto .content_slider_holder .content_slider_list {
		position: absolute;
		top: 0;
		left: 50%;
	}
		* html .js_content_slider_carousel_auto .content_slider_holder .content_slider_list {
			zoom: 1;
		}
		*:first-child + html .js_content_slider_carousel_auto .content_slider_holder .content_slider_list {
			zoom: 1;
		}
		.js_content_slider_carousel_auto .content_slider_holder .content_slider_list:before, .js_content_slider_carousel_auto .content_slider_holder .content_slider_list:after {
			content: "";
			display: table;
		}
		.js_content_slider_carousel_auto .content_slider_holder .content_slider_list:after {
			clear: both;
		}
		.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box {
			float: left;
		}
			* html .js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box {
				zoom: 1;
			}
			*:first-child + html .js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box {
				zoom: 1;
			}
			.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box:before, .js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box:after {
				content: "";
				display: table;
			}
			.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box:after {
				clear: both;
			}
			.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box li.content_slider_box {
				float: left;
				position:relative;
			}
			.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box li.content_slider_box span.btn {
				position:absolute;
				right:152px;
				bottom:52px;
			}
			.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul.content_slider_box li.content_slider_box span.btn img {
				width:130px !important;
			}
	.js_content_slider_carousel_auto .content_slider_navi {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -37.5px 0 0 0;
	}
		.js_content_slider_carousel_auto .content_slider_navi ul {
			position: relative;
		}
			.js_content_slider_carousel_auto .content_slider_navi ul li a {
				display: block;
				width: 40px;
				height: 75px;
				line-height: 0;
			}
				.js_content_slider_carousel_auto .content_slider_navi ul li a span {
					display: block;
					text-indent: -9999px;
				}
			.js_content_slider_carousel_auto .content_slider_navi ul li.content_slider_navi_prev a {
				position: absolute;
				left: -460px;
				background: url(/library/new/common/module_parts/js_content_slider/arrow_prev.png) 0 0 no-repeat;
			}
				.js_content_slider_carousel_auto .content_slider_navi ul li.content_slider_navi_prev a:hover {
					filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
					opacity: 0.6;
				}
			.js_content_slider_carousel_auto .content_slider_navi ul li.content_slider_navi_next a {
				position: absolute;
				right: -460px;
				background: url(/library/new/common/module_parts/js_content_slider/arrow_next.png) 0 0 no-repeat;
			}
				.js_content_slider_carousel_auto .content_slider_navi ul li.content_slider_navi_next a:hover {
					filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
					opacity: 0.6;
				}
	.js_content_slider_carousel_auto .content_slider_thumbnail {
		position: absolute;
		bottom: 15px;
		left: 50%;
		text-align: center;
	}
		.js_content_slider_carousel_auto .content_slider_thumbnail ul li {
			display: inline-block;
			letter-spacing: normal;
			margin: 0 3px;
		}
			* html .js_content_slider_carousel_auto .content_slider_thumbnail ul li {
				display: inline;
				zoom: 1;
			}
			*:first-child + html .js_content_slider_carousel_auto .content_slider_thumbnail ul li {
				display: inline;
				zoom: 1;
			}
			.js_content_slider_carousel_auto .content_slider_thumbnail ul li a {
				display: block;
				width: 14px;
				height: 14px;
				background: url(/library/new/common/module_parts/js_content_slider/thumbnail.png) 0 0 no-repeat;
				line-height: 0;
			}
				.js_content_slider_carousel_auto .content_slider_thumbnail ul li a span {
					display: block;
					text-indent: -9999px;
				}
			.js_content_slider_carousel_auto .content_slider_thumbnail ul li.current a {
				background-position: 0 -14px;
			}

/****************************************
*	layout
****************************************/
#area_content_wrap{
}
.base_color_red #area_content_wrap{
	background: none;
}

	#area_content_main {
		width: 960px;
		margin: 0 auto;
		padding: 0 15px 30px;
		background: #fff;
	}

/****************************************
*	sns slide
****************************************/
.ft_sns_wrap {
}
	.ft_sns_wrap_pad {
		width: 100%;
		padding: 10px 0 20px;
		background: #f0f0f0;
	}
	.snsbox {
		width: 960px;
		margin: 0 auto;
	}
	.ft_slideBox {
		width: 100%;
		padding: 30px 0;
		background: #dcdcdc;
	}
	.ft_slideBox .slide {
		width: 990px;
		margin: 0 auto;
	}
		.slide .hd {
			width: 960px;
			margin: 0 auto;
			position: relative;
		}
		.slide .prev,
		.slide .next{
			display: block;
			width: 20px;
			height: 80px;
			cursor: pointer;
		}
		.slide .prev {
			position: absolute;
			left: -40px;
			top: 0px;
			z-index: 10;
		}
		.slide .next {
			position: absolute;
			right: -40px;
			top: 0px;
			z-index: 10;
		}
		.slide .bd{
		}
		.slide .bd ul{
			overflow:hidden;
			zoom:1;
		}
		.slide .bd ul li{
			float:left;
			padding: 0 15px;
			_display:inline;
			overflow:hidden;
			text-align:center;
		}
		
/****************************************
*	#elem_topic_path
****************************************/
#elem_topic_path {
  width: 100%;
  margin: 0 auto;
  padding: 0px;
  background: #fff;
  border-bottom: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
}
/*  base_color_red   **add** */
.base_color_red #elem_topic_path {
  background: none;
}
#elem_topic_path_pad {
  width: 960px;
  margin: 0 auto;
  padding: 2px 0;
  background: #fff;
}
#elem_topic_path ul li {
  float: left;
  padding-right: 10px;
}
#elem_topic_path ul li a {
  display: block;
  padding: 0 18px 0 0;
  background: url(/library/new/common/content_images/arrow/arrow_right02.gif) no-repeat right center;
}
#elem_topic_path ul li a:hover {
	text-decoration: underline;
}
#elem_topic_path ul li a img {
  padding: 5px 0;
  vertical-align: middle;
}
/****************************************
*	pageelem_topic_path
****************************************/
.pageelem_topic_path {
  width: 960px;
  margin: 0 auto;
  padding: 0 0 15px 0;
}
.pageelem_topic_path ul li {
  float: left;
  padding-right: 10px;
}
.pageelem_topic_path ul li a {
  display: block;
  padding: 0 18px 0 0;
  background: url(/library/new/common/content_images/arrow/arrow_right02.gif) no-repeat right center;
}
.pageelem_topic_path ul li img {
  padding: 5px 0;
  vertical-align: middle;
}

#elem_topic_path_pad {
  background: none repeat scroll 0 0 #fff;
  margin: 0 auto;
  padding: 5px 15px;
  width: 960px;
}

/****************************************
*	Footer
****************************************/
#Footer_wrap {
}

#Footer {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0;
	background: #fff;
}
	#Footer .ft_top {
		text-align: right;
		z-index: 99999;
	}
		#Footer .ft_top ul {
			text-align: right;
		}
		#Footer .ft_top ul li {
			display: inline-block;
			_display: inline;
			padding-left: 20px;
		}
		#Footer .ft_top span {
			padding-left: 20px;
			line-height: 1;
		}
		#Footer .ft_top span a img {
			vertical-align: middle;
		}
		#Footer .ft_bottom {
			padding: 35px 0 0 0;
		}
			#Footer ul.ftLink {
				padding: 0;
				font-size: 12px;
				line-height: 1;
				text-align: left;
			}
			#Footer ul.ftLink li {
				padding:10px 0 0 11px;
				font-size: 13px;
				background:url(/library/new/common/content_images/icon/icon_dotted_footer.gif) 0 1.1em no-repeat;
			}
			#Footer ul.ftLink li.first {
			}
			#Footer ul.ftLink li.end {
			}
		#Footer .copyright {
			padding: 20px 0 0 0;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 11px;
			line-height: 1;
		}

/****************************************
*	.new_footer
****************************************/
.new_footer {
	width: 100% !important;
	margin: 0 auto;
	padding: 20px 0;
	background: #f0f0f0 !important;
}
	.new_footer .ft_top {
		position: fixed;
		bottom: 0;
		width: 100% !important;
		*width: 154px !important;
		*right: 0;
	}
		.new_footer .ft_top ul {
			padding: 0 42px;
		}

		.new_footer .ft_top ul li a {
			float: right;
			*float: left;
			display: block;
			width: 70px !important;
			height: 70px;
		}
		.new_footer .ft_bottom {
			width: 960px;
			padding: 0 !important;
			margin: 0 auto;
		}
			.new_footer ul.ftLink {
				margin: 0 85px 30px auto;
				display: block;
				width: 180px;
				float: left;
				padding: 0 0 0 10px;
			}
			.new_footer ul.ftLink li {
				background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat scroll left 0.5em;
				padding: 0 10px 0;
			}
			.new_footer ul.ftLink li.first {
			}
			.new_footer ul.ftLink li.end {
			}
			.new_footer ul.ftLink li a {
			}
			.new_footer ul.ftLink li a:hover {
			}
		.new_footer .copyright {
				clear: both;
			}


/****************************************
*	MyList
****************************************/

.jtrMyListBtn {
  width: 40px;
  top: 200px;
  left: 0;
  z-index: 1;
  position: fixed;
}

.jtrMyListBtn p:hover {
 cursor: pointer;
 opacity:0.8;
 filter: alpha(opacity=80);        /* ie lt 8 */
 -ms-filter: "alpha(opacity=80)";  /* ie 8 */
 -moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
 -khtml-opacity: 0.8;              /* Safari 1.x */
 zoom:1;
}
.jtrMyList {
  overflow : auto;
  width : 270px;
  background : #2B2937;
  color : #CECED0;
  top : 0;
  left : -270px;
  z-index : 99;
  position: fixed;
}
.layout-C .jtrMyList a:link {
  color: #ceced0;
}
.layout-C .jtrMyList a:hover {
  text-decoration: underline;
  color: #fafafa
}
.layout-C .jtrMyList a:visited {
  color: #fafafa
}
.jtrMyListModalWindow {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1;
 display: none;
}
.jtrMyList ul > li, .jtrMyList ol > li {
  font-size: 0.875em;
}

/****************************************
*	clearfix
****************************************/
* html .clearfix,
* html #elem_topic_path ul,
* html .ft_bottom,
* html .pageelem_topic_path,
* html .ftLink {
	zoom: 1;
}
*:first-child + html .clearfix,
*:first-child + html #elem_topic_path ul,
*:first-child + html .ft_bottom,
*:first-child + html .pageelem_topic_path,
 *:first-child + html .ftLink {
	zoom: 1;
}
.clearfix:before,.clearfix:after,
#elem_topic_path ul:before,#elem_topic_path ul:after,
.ft_bottom:before,.ft_bottom:after,
.pageelem_topic_path:before,.pageelem_topic_path:after,
.ftLink:before,.ftLink:after  {
	content: "";
	display: table;
}
.clearfix:after,
#elem_topic_path ul:after,
.pageelem_topic_path:after,
.ft_bottom:after,
.ftLink:after  {
	clear: both;
}

