﻿@charset "UTF-8";

/*============================================================
	- reset_setting
============================================================*/
* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
	font-size: 100%;
}
ul > li {
	list-style-type: none;
}
img {
	padding:0;
	margin:0;
	vertical-align: bottom;
	border-width: 0;
}
table, td, th {
	vertical-align: top;
	text-align: left;
	border: none;
	border-spacing: 0;
	border-collapse: separate;
}
address {
 font-weight: normal;
 font-style: normal;
}
blockquote {
 margin-left: 20px;
 margin-right: 0px;
 margin-top: 0px;
 margin-bottom: 0px;
 padding: 0px;;
}
h1, h2, h3, h4, h5, h6, em, strong, address, small, th {
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
}
button {
	display:block;
	width:auto;
	padding:0;
	margin:0;
	border:0;
	font-size:100%;
	overflow:visible;
	cursor:pointer;
	background:none;
}
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
:root ol, :root ul {
	margin: 0;
	padding: 0;
}

/* -general
----------------------------------------------------------- */
body {
	min-width: 1040px;
	font-size: 1.0em;
	color: #000;
	font-family: "Segoe UI", Helvetica , Verdana;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background: #fff;
}

h1, h2, h3, h4, h5, h6, em, strong, address {
	font-size: 1.0em;
	font-style: normal;
	font-weight: normal;
}
p, th, td{
	font-size: 0.875em;
}
table.gsc-table-result td{
	font-size:1.0em;
}
ul > li, ol > li, dl > dt, dl > dd {
	font-size: 0.875em;
}
dt p, dd p, td p, th p, li p, ol p, td li, dt li{
	font-size: 1.0em;
}
td ul li, td dl dt, td dl dt, td dl dd, td dl dd ul li, td dl dd ol li {
	font-size: 1.0em;
}
ol li ul li, ul li ol li, ol li ol li, ul li ul li, dd ul li, dd ol li, li dl dt, li dl dd{
	font-size: 1.0em;
}
strong {
	font-weight: bold;
	font-style: normal;
}

/* area
----------------------------------------------------------- */
.pbAreaWrapper1,
.pbMainArea #main,
.pbMainArea {
  width: 100%!important;
}
.pbAreaWrapper1 {
	margin: 0 auto;
	padding: 0;
	background: #fff;
}
#area0 > div > div {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#area0 > div > div:first-child,
#area0 > div > div.fullwide {
  width: 100%;
  padding:0px;
}
.jtrWidth960 {
  width: 960px;
  margin: 0 auto;
}
#area_conversion {
  width:960px;
  margin:auto;
}
.copyright_simple{
  width:960px;
  margin:10px auto 0;
}
/****************************************
*	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;
}

/****************************************
*	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
			}
			.jp_header .nav_box .hdBox #Headlink {
				margin-left:160px;
				width: 450px;
			}
				#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 #myPageArea {
				width: 90px;
				float: left;
				margin: 8px 0 0;
			}
			#myPageArea p {
				overflow: hidden;
				margin: 0;
				padding: 0;
				display: table;
			}
			#myPageArea p svg {
				width: 22px;
				height: 24px;
				cursor: pointer;
			}
			#myPageArea p span {
				display: table-cell;
				vertical-align: middle;
				font-size: 0.75rem;
			}
			#myPageArea a p,  #myPageArea a:hover p, #myPageArea a:visited p{
    			color: #000;
			}
			#Header .nav_box .hdBox #Search {
				padding-top: 10px;
				float: right;
				margin-left: 10px;
				width: 250px;
				text-align: right;
				white-space:nowrap;
			}
			#Header.new_header .nav_box .hdBox #Search {
				width: 210px;
			}
			#Search form {
				padding: 0px 1px 0px 0px;
				margin: 0px;
			}
			#Header .nav_box .hdBox #Search label {
				font-size: 12px;
				font-size: 0.75em;
				line-height: 2.2em;
				vertical-align: top;
			}
			#Search input[type="text"] {
				background: #fff none;
				border: 0 none;
				padding: 5px 8px;
				vertical-align: top;
				width: 120px;
			}
			
/* -.logo_box
----------------------------------------------------------- */
#Header .logo_box {
		width:960px;
		margin:10px 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;
		float: left;
		padding-top: 12px;
		padding-left: 1px;
}
.jp_header .logo_box #Logo {
	width: 265px;
	padding-top: 5px;
}
@media screen and (max-width: 960px) {
	#Header .logo_box {
		width:100%;
	}
	#Header .logo_box #Logo img {
		width: 110px;
	}
}
/****************************************
*	Japanese Site Global Navi
****************************************/
.jtrGrobalMenu {
  margin: 43px auto 0;
  width: 690px;
  float: left;
}
.jtrGrobalMenuOpen {
 clear: none;
 float: left;
}
.jtrGrobalMenuOpen .gnav_btn {
 line-height: 1.0;
 margin: 0 0 0 15px;
 padding: 8px 0 2px;
}
.jtrGrobalMenuOpen .gnav_btn a {
 color: #000;
 font-weight: bold;
 font-size: 16px;
 font-size: 1.0rem;
}
.jtrGrobalMenuOpen .gnav_btn a:hover,
.jtrGrobalMenuOpen .gnav_btn a:visited,
.jtrGrobalMenuOpen .gnav_btn a:active{
   color : #000;
}
.jtrGrobalMenuOpen .gnav_btn a img {
   padding-left: 3px;
   padding-bottom: 4px;
}
.jtrGrobalMenuOpen .gnav_btn.border_rigth {
   border-right: 1px solid #9F9F9F;
   padding: 8px 15px 2px 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  .section_wrap2 .section .in_section{
  padding: 30px 15px;
}
.jtrGrobalMenuOpen  .section_wrap2 .section .in_section:after {
	content: '';
	display: table;
	clear: both;
}
.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 430px 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 440px 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 .gnav_content01 .section_wrap2 .section .in_section{
  padding: 30px 15px 0;
}
.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  .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 12px;
	padding: 0 0 7px;
}
.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.vcol2 ,
.jtrGrobalMenuOpen .section_wrap2 ul.vcol2 {
  column-count: 2;
}
.jtrGrobalMenuOpen .section_wrap ul.vcol2 > li,
.jtrGrobalMenuOpen .section_wrap2 ul.vcol2 > li{
  padding: 0 0 0 16px;
  line-height: 2.0em;
  background-position: left 0.6em;
}
.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: none;
    position: relative;
}
.jtrGrobalMenuOpen .gnav_content01 .section_wrap2 .section:first-child ul li a::before {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 9px;
  left: 3px;
  background: #fff;
}
.jtrGrobalMenuOpen .btnMore a {
   background: #006ec8; none repeat scroll 0 0;
   color: #fff;
   border-radius: 15px;
   display: block;
   font-size: 1.0rem;
   font-weight: bold;
   margin: 10px 0 0;
   padding: 6px 12px 6px 28px;
   position: relative;
   text-decoration: none;
}
.jtrGrobalMenuOpen .btnMore a:hover{
   background: #0033a8;
}
.jtrGrobalMenuOpen .btnMore a::before {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  background: #fff;
}
.jtrGrobalMenuOpen .btnMore a::after {
   border-right: 2px solid #fff;
   border-top: 2px solid #fff;
   content: "";
   display: block;
   height: 6px;
   left: auto;
   margin-top: -4px;
   position: absolute;
   right: 12px;
   top: 50%;
   transform: rotate(45deg);
   width: 6px;
}
.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: 100% !important;
}
.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 {
   border-right: 3px solid #006ec8;
   border-top: 3px solid #006ec8;
   content: "";
   display: inline-block;
   height: 10px;
   width: 10px;
   transform: rotate(45deg);
}
.jtrGrobalMenuOpen .font22{
	line-height: 1.0em !important;
}
.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;
}

/****************************************
*	ft_slideArea for global 廃止
****************************************/
.ft_slideBox {
	width: 100%;
	padding: 30px 0;
	background: #dcdcdc;
}

.ft_slideArea {
  width: 960px;
  margin: 0 auto! important;
  position: relative;
}
.ft_slideArea .jtrBannerImg {
  overflow: hidden;
}
.ft_slideArea .jtrBannerImg ul {
  padding : 0;
  line-height : 0.5;
  list-style : none;
  overflow : hidden;
  margin-left: -10px;
}
.ft_slideArea .jtrBannerImg ul li {
  float : left;
  margin : 0 14px;
  width : 300px;
  height : 80px;
  overflow: hidden;
}
/* add 20171130*/
.ft_slideArea .jtrBannerImg ul li a img {
  transition: transform 600ms;
  opacity: 1 !important;
}
.ft_slideArea .jtrBannerImg ul li a:hover img  {
  transform: scale(1.05);
}

.ft_slideArea .jtrBannerBt p a:hover {
  cursor : pointer;
  /*opacity : 0.8;*/
  zoom : 1;
}
.ft_slideArea .jtrBannerBt .prev {
  position : absolute;
  top : 30px;
  left : -30px;
}
.ft_slideArea .jtrBannerBt .next {
  position : absolute;
  top : 10px;
  right : -30px;
}
.ft_slideArea .jtrBannerBt .pause a {
  position : absolute;
  top : 50px;
  right : -30px;
  width: 19px;
  height: 29px;
  text-indent: -10000px;
  overflow: hidden;
}
.ft_slideArea .jtrBannerBt .pause a:before {
  content: "";
  position : absolute;
  display: block;
  top: 4px;
  left: 5px;
  width: 10px;
  height: 17px;
  border: 0px solid transparent;
  border-left: 5px solid #cdcdcd;
  transition: 300ms;
}
.ft_slideArea .jtrBannerBt .pause a:before {
  top: 3px;
  left: 2px;
  height: 23px;
  border-left-color: #a3a3a3;
}
.ft_slideArea .jtrBannerBt .pause a:after {
  content: "";
  position : absolute;
  display: block;
  top: 4px;
  left: 15px;
  width: 5px;
  height: 17px;
  background: #cdcdcd;
  transition: 300ms;
}
.ft_slideArea .jtrBannerBt .pause a:after {
  top: 3px;
  left: 12px;
  height: 23px;
  background: #a3a3a3;
}
.ft_slideArea .jtrBannerBt .pause.paused a:before {
  top: 5px;
  width: 0px;
  height: 0px;
  border-width: 8px;
  border-left-width: 14px;
  border-right-width: 0px;
}
.ft_slideArea .jtrBannerBt .pause.paused a:before {
  top: 5px;
  border-width: 10px;
  border-left-width: 16px;
  border-right-width: 0px;
}
.ft_slideArea .jtrBannerBt .pause.paused a:after {
  top: 12px;
  width: 0px;
  height: 0px;
}
.ft_slideArea .jtrBannerBt .pause.paused a:after {
  top: 14px;
}		
/****************************************
*	#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;
}
#elem_topic_path_pad {
  background: none repeat scroll 0 0 #fff;
  margin: 0 auto;
  padding: 5px 15px;
  width: 960px;
}
#elem_topic_path ul li,
#elem_topic_path ol li {
  float: left;
  padding-right: 10px;
}
#elem_topic_path ol li {
    list-style: none;
    margin-left: 0;
}
#elem_topic_path ul li a,
#elem_topic_path ol 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,
#elem_topic_path ol li a:hover {
	text-decoration: underline;
}
#elem_topic_path ul li a img,
#elem_topic_path ol 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,
.pageelem_topic_path ol li {
  float: left;
  padding-right: 10px;
}
.pageelem_topic_path ol li {
    list-style: none;
    margin-left: 0;
}
.pageelem_topic_path ul li a,
.pageelem_topic_path ol 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,
.pageelem_topic_path ol li img {
  padding: 5px 0;
}

/****************************************
*	Footer  ft_top ul->haishi yotei
****************************************/
#Footer_wrap {
}
/* back to top */
#footerArea .ft_top {
	position: fixed;
	bottom: 0;
	right: 0;
	width: auto !important;
	text-align: right;
	z-index: 12;
	*width: 154px !important;
	*right: 0;
}
	#footerArea .ft_top ul{
		padding: 0 42px 0 0;
		text-align: right;
	}
	#footerArea .ft_top div.totop {
		padding: 0 62px 0 0;
		text-align: right;
	}
	#footerArea .ft_top ul li{
 		display: inline-block;
  		_display: inline;
  		margin: 0;
  		padding-left: 20px;
  		vertical-align: bottom;
  		background-image: none;
		}
	#footerArea .ft_top ul li a,
	#footerArea .ft_top div.totop a{
		float: right;
		*float: left;
		display: block;
		width: 70px !important;
		height: 70px;
	}
.new_footer {
	width: 100% !important;
	margin: 0 auto;
	padding: 20px 0;
	background: #f0f0f0;
}
		.new_footer .ft_bottom {
			width: 960px;
			padding: 0;
			margin: 0 auto;
		}
		.new_footer ul.ftLink {
			padding: 0;
			margin: 0;
			line-height: 1.2;
			text-align: left;
			min-width:220px;
			}
			.new_footer ul.ftLink li {
				padding:10px 0 0 11px;
				font-size: 13px;
				font-size: 0.813em;
				background:url(/library/new/common/content_images/icon/icon_dotted_footer.gif) 0 1.1em no-repeat;
			}
			.new_footer ul.ftLink li.button {
				padding:0 0 8px 0;
				font-size: 13px;
				font-size: 0.813em;
				background: none;
			}
			.elem_content_divide_block .elem_content_divide_box ul.ftLink .linkBox {
    			padding: 0 0 5px 0;
			}
		.new_footer .copyright {
			padding: 20px 0 0 0;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 11px;
			font-size: 0.688em
			line-height: 1;
			clear: both;
		}
			.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;
			}

/****************************************
*	メディア切り替え
****************************************/
#headerArea .stViewMode dt,
#headerArea .stViewMode dd.stLast { display: none; }
#headerArea .stViewMode a {
  display: block;
  margin: 3% 5%;
  padding: 3%;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 40px;
  background: url(/library/new/sp/common/img/arrow_white.png) no-repeat 95% center #006dc7;
  background-size: 31px;
}

/****************************************
*	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,
#Header .nav_box .hdBox:after  {
	content: "";
	display: table;
}
.clearfix:after,
#elem_topic_path ul:after,
.pageelem_topic_path:after,
.ft_bottom:after,
.ftLink:after,
#Header .nav_box .hdBox:after  {
	clear: both;
}
/* -from base-add.css
----------------------------------------------------------- */
.pbArea {
	border-width: 0;
	margin: 0;
	padding: 0;
}
.pbPage {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.pbPage::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}
.pbLeftArea {
	display: inline;
	float: left;
	margin: 0 6px 0 0;
	overflow: hidden;
	padding: 0;
	width: 0;
}
.pbRightArea {
	display: inline;
	float: right;
	margin: 0 0 0 6px;
	overflow: hidden;
	padding: 0;
	width: 0;
}
.pbFooterArea {
	clear: both;
	overflow: hidden;
	padding: 0;
}
.pbMainArea {
	overflow: hidden;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}