@charset "utf-8";

@media only screen and (max-width: 767px) {

body {
	/*-webkit-text-size-adjust: 100%;*/
}
#pageContainer{
	overflow: hidden;
}
#pageContainer [class^="iconLinkList"],
.iconLink03,
#pageContainer [class^="btnLink"]{
	margin-top:1em;
}

/* main
-------------------------------- */
#globalContents .contentsWrap{
	width: 100%;
	margin:0;
}
#contents  #main{
	padding:0 5% 7%;
	width:100%;
}
#contents.naviType{
	padding-top:20px;
	width:100%;	
}
#contents.naviType #main{
	width:100%;
	float:none;
	padding:0 5% 7%;
}
#contents.naviType #nav{
	float:none;
	width:100%;
	margin-bottom:0;
}
/* nav */
#contents.naviType #nav{
	padding:0 5% 7%;
}
#contents.naviType #nav .area01{
	border:#b9b9b9 solid 1px;
	border-radius:0;
}
#contents.naviType #nav .area01 dt em{
	display:block;
	padding:15px 20px;
	background:#de0025;
	color:#FFFFFF;
	font-weight:bold;
	border-radius:0;	
}
#contents.naviType #nav .area01 dt a{
	display:block;
	padding:15px 20px;	
	background:#ffd6d6;
	color:#333333;
	font-weight:bold;
	border-radius:0;	
	text-decoration: none;
}
#contents.naviType #nav .area01 dd ul li{
	border-top:#b9b9b9 solid 1px;
}
#contents.naviType #nav .area01 dd ul li a{
	display:block;
	padding:15px 20px;
	color:#333333;
	text-decoration:none;
}
#contents.naviType #nav .area01 dd ul li em{
	padding:15px 20px;
	display:block;
	background:#eeeeee;
	font-weight:bold;
}
#contents.naviType #nav .area01 dd ul li a:after,
#contents.naviType #nav .area01 dd ul li em:after,
#contents.naviType #nav .area01 dt a:after{
	content: "";
	display: inline-block;
	float:right;
	height: 26px;
	width:18px;
	margin: 5px 0 0 5px;
	background-image:url(../img/com_ic13.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	vertical-align: -1px;
}
#contents.naviType #nav .area01 dt a{
	display:block;
	padding:15px 20px;	
	background: #de0025;
	color:#ffffff;
	font-weight:bold;
}
#contents.naviType #nav .area01 dt a em:after{
	content: "";
	display: inline-block;
	float:right;
	height: 26px;
	width:18px;
	margin: 5px 0 0 5px;
	background-image:url(../img/com_ic36.png);
	background-repeat: no-repeat;
	vertical-align: -1px;
}
#contents.naviType #nav .area01 dt a:hover{
	text-decoration: none;
}
#contents.naviType #nav .area01 dt a em{
	padding:0;
	display:block;
	background: none;
	color: #ffffff;
	font-weight:bold;
}
#contents.naviType #nav .area01 dd ul li.otherReport a{
	background:#ffd6d6;
	border-radius:0;
	font-weight:bold;
}
#contents.naviType #nav .area01 dd ul li.otherReport em{
	background:#de0025;
	border-radius:0;
	color:#FFFFFF;
}
#contents.naviType #nav .marketLink a{
	display:block;
	padding:10px 20px;
	margin-top:20px;
	background:#363636;
	border-radius:5px;
	color:#FFFFFF;
	text-decoration:none;
}
#contents.naviType #nav .marketLink a:after{
content: "";
	display: inline-block;
	float:right;
	height: 26px;
	width:18px;
	margin: 6px 0 0 5px;
	background-image:url(../img/com_ic15.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	vertical-align: -1px;	
}
#contents.naviType #nav .area02{
	margin-top:20px;
	background:#e6e6e6;
	border-radius:5;
	padding:10px;
}
#contents.naviType #nav .area02 dt{
	font-size:17px;
	font-size:1.7rem;
	font-weight:bold;
	padding-left:10px;
	line-height:1.3;
	border-left:#a7001c solid 3px;
}
#contents.naviType #nav .area02 dd{
	margin-top:10px;
}
#contents.naviType #nav .area02 dd .contactNum{
	display:inline-block;
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
	line-height:1.3;
	padding-left:44px;
	background:url(../img/com_ic20.png) no-repeat 0 50%;
	font-family:"Swis721 BlkCn BT";
	font-style:normal;
}
#contents.naviType #nav .area02 dd p{
	font-size:12px;
	font-size:1.2rem;
	margin-top:5px;
}
#globalContents #contents #bunnerContents{
	clear:both;
	margin:0;
	padding: 5% 5% 8%;		
}

/* heading
-------------------------------- */
.heading01 {
	margin:0;
	padding: 0;	
	font-weight: bold;
	font-size: 26px;
	font-size:2.6rem;
	line-height: 1.2;
	color:#FFFFFF;
	background:url(../img/com_sp_bg02.png) no-repeat 0 0;
	background-size:100% auto;
}
.heading01 > span{
	display:block;
	padding:4%;
	width:100%;
	margin:0 auto;
	vertical-align:middle;	
}
.heading01  em{
	display:block;
	font-weight: normal;
	font-size: 17px;
	font-size:1.7rem;
	line-height: 1.3;
	background:none;
	margin:0;
	padding:0;	
}
.heading02 {
	margin-top: 30px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 22px;
	font-size:2.2rem;
	line-height: 1.5;
	color: #333333;
	position:relative;
}
.heading02 span{
	font-weight:normal;
	font-size:18px;
	font-size:1.8rem;
}
.heading02.SPToggleHead01 span{
	display: block;
	font-weight: bold;
	font-size: 22px;
	font-size:2.2rem;
	background: url(../img/com_ic47.gif) no-repeat 100% 50%;
	background-size: 25px;
}
.heading02.SPToggleHead01.on span{
	background: url(../img/com_ic48.gif) no-repeat 100% 50%;
	background-size: 25px;
}
.heading02.SPToggleHead01 + .spToggleContents{
	display: none;
}
.spToggleContents .tableWrap01{
	margin: 20px 0 40px;
}

.heading02:before{
	content:"";
	border-bottom:#c8c8c8 3px solid;
	width:100%;
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;
}
.heading02:after{
	content:"";
	background:#de0025;
	width:25%;
	height:3px;
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;
	border-left: 50px solid transparent;	
	transform: skew(-60deg,0deg);
    -o-transform: skew(-60deg,0deg);
    -moz-transform: skew(-60deg,0deg);
    -webkit-transform: skew(-60deg,0deg);
}
.heading02 a{
	padding: 0 30px 0 0;
	background: url(../img/com_ic05.png) no-repeat 100% 45%;
	background-size: 8px;
}
.heading02 a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	vertical-align: middle;
	margin: 0 -10px 0 10px;
	background:  url(../img/com_ic15.png) no-repeat 0 0;
}
.heading02 a[href*="pdf"]:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 -10px 0 10px;
	width: 12px;
	height: 12px;
	background: url(../img/com_ic17.png) no-repeat 0 0;
	-webkit-background-size: 12px 12px;
	background-size: 12px 12px;
}
.heading02 + p{
	margin-top:20px;
}
.heading02.imgHead {
	padding: 20px 70px 20px 20px;
	border: solid 1px #c8c8c8;
	border-bottom: none;
}
.heading02.imgHead.type01 {
	background: url(/company/img/company_h01_S.jpg) no-repeat 100% 0;
	background-size: auto 100%;
}
.heading02.imgHead.type02 {
	background: url(/company/img/company_h02_S.jpg) no-repeat 100% 0;
	background-size: auto 100%;
}
.heading02.imgHead.type03 {
	background: url(/company/img/company_h03_S.jpg) no-repeat 100% 0;
	background-size: auto 100%;
}
.heading03{
	background:#eeeeee;
	border-top:#c8c8c8 solid 1px;
	padding:10px 15px 8px;
	margin-top:20px;
}
.heading03 span{
	display:block;
	color:#333333;
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
}
.heading03 span.subHead{
	display:block;
	color:#333333;
	font-size:14px;
	font-size: 1.4rem;
	font-weight:bold;
}
.heading04{
	color: #333333;
	font-weight: bold;
	font-size: 20px;
	font-size:2.0rem;
	vertical-align:middle;
	padding-left:20px;
	margin-top:20px;	
	line-height:1.3;
	background:url(../img/com_ic14.png) no-repeat 0 0.25em;
}
.heading04.spToggleBt{
	padding: 10px 0 9px 25px;
	border: solid 1px #dddddd;
	background:url(../img/com_ic14.png) no-repeat 5px 0.25em;
}
.heading05{
	color: #333333;
	font-weight: bold;
	font-size: 17px;
	font-size: 1.7rem;
	padding: 3px 0 0 10px;
	margin-top:12px;
	line-height:1.5;
	border-left: solid 3px #c8c8c8;
}
section > section > *[class^="heading"]{
	margin-top:15px;	
}

/* text */
.paragraph01{
	margin-top:20px;	
}
.txCatch01{
	margin: 15px 0 0;
	color: #333333;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.txLead01{
	margin: 15px 0 0;
	color: #333333;
	font-size: 17px;
	font-size: 1.7rem;
	line-height:1.3;
}
.txLead02{
	margin: 15px 0 0;
	color: #de0025;
	font-size: 17px;
	font-size: 1.7rem;
	line-height:1.3;
}
.txLead03{
	margin: 15px 0 0;
	color: #333333;
	font-size: 17px;
	font-size: 1.7rem;
	line-height:1.3;
}
.txColor01{
	color: #de0025;
}

/*  LINE */
.solodLine01 {
	display: block;
	height: 1px;
	margin: 20px 0;
	border-top: solid 1px #cccccc;
}
.dotLine01 {
	display: block;
	height: 1px;
	margin: 20px 0;
	border-top: dashed 1px #cccccc;
}
/* innerLink */
p .innerLink{
}
p .innerLink.typeLinkIcon{
	margin: 0 5px;
	padding: 0 0 0 15px;
	background: url(../img/com_ic28.png) no-repeat 1% 0.3em / 8px auto;
}
.innerLink[target$="_blank"]{
}
.innerLink[target$="_blank"]:after{
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: 0 1px;
	background: url(../img/com_ic15.png) no-repeat 0.1em 0.5em;
}
.innerLink[href$=".pdf"]:after{
	content: "";
	display: inline-block;
	width: 15px;
	height: 17px;
	margin: 0 1px;
	background: url(../img/com_ic01.png) no-repeat 0.1em 0.25em;
	background-size: 12px;
}

/* iconLink01_02 */
.iconLink01_02 {
	margin-top:1em;
	word-wrap:break-word;
}
.iconLink01_02 a {
	position: relative;
	display: block;
	padding: 0 1em;
}
.iconLink01_02 a:hover {
	color: #44bbee !important;
}
.iconLink01_02 a:before {
	content: "";
	position: absolute;
	top: 0.35em;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 14px;
	background: url(../img/com_ic05.png) no-repeat;
	background-size: 7px;
}
p + .iconLink01_02,
.table01 + .iconLink01_02{
	margin-top:10px;
}
p .innerLink{
}
.iconLink01_02 a[target$="_blank"]:after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: 0 1px;
	background: url(../img/com_ic15.png) no-repeat 0.1em 0.5em;
}
.iconLink01_02 a[href$=".pdf"]:after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 15px;
	height: 17px;
	margin: 0 1px;
	background: url(../img/com_ic01.png) no-repeat 0.1em 0.25em;
	background-size: 12px;
}
.iconLink01_02 a.type-video{
	padding-left: 1.6em;
	background: url(../img/com_ic33.png) no-repeat 0 0.2em;
	background-size: 12px;
}
.iconLink01_02 a.type-video:before {
	content: inherit;
}
.iconLink01_02 a.type-rss{
	padding-left: 1.2em;
	background: url(../img/com_ic34.png) no-repeat 0 0.5em;
	background-size: 7px;
	color: #333333;
}
.iconLink01_02 a.type-rss:before {
	content: inherit;
}

/* iconLinkList */
/* iconLinkList01 */
.iconLinkList01 li {
	margin-bottom: 0.8em;
}
.iconLinkList01.glossary{
	padding-bottom:20px;
}
.iconLinkList01.glossary li {
	font-size:20px;
	font-size: 2.0rem;
}
.iconLinkList01 li a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
}
.iconLinkList01 li a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 14px;
	background:url(../img/com_ic12.png) no-repeat 0 0;
}
.iconLinkList01.glossary li a{
}
.iconLinkList01.glossary li a:before {
	background:url(../img/com_ic13.png) no-repeat 0 0;
}
/* iconLinkList01_02 */
.iconLinkList01_02 li {
	margin-bottom: 0.8em;
}
.iconLinkList01_02 li a {
	position: relative;
	display: inline-block;
	padding: 0 1em;
}
.iconLinkList01_02 li a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 14px;
	background: url(../img/com_ic05.png) no-repeat;
	background-size: 7px;
}
.iconLinkList01_02 li a[target$="_blank"]{
	background: url(../img/com_ic15.png) no-repeat 100% 0.35em;
}
.iconLinkList01_02 li a[href$=".pdf"]{
	background: url(../img/com_ic01.png) no-repeat 100% 0.2em;
	background-size: 12px;
}
.iconLink01_02.listRow li{
	padding: 0 1.5em 1em 0;
}
/* iconLink03 */
.iconLink03{
	margin: 0 0 0;
}
.iconLink03 li{
	float: left;
	margin: 0 0 1em;
	width: 49.3%;
}
.iconLink03 li:nth-child(odd){
	border-right: solid 1px #d1d1d1;
}
.iconLink03 li a {
	position: relative;
	display: inline-block;
	padding: 0 1em 0 2em;
}
.iconLink03 li a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 14px;
	background: url(../img/com_ic05.png) no-repeat;
	background-size: 7px;
}
.iconLink03 li:nth-child(even) a:before {
	left: 1em;
}
.iconLink03 li:last-child a{
	border-right: none;
}

/* btnLink01 */
.btnLink01{
	margin-bottom:10px;
}
.btnLink01 a {
	position: relative;
	display: inline-block;
	min-width: 280px;
	background-color: #ffffff;
	border: solid 1px #c8c8c8;
	color: #333333;
	text-decoration: none;
	text-align: center;
}
.btnLink01 a:hover {
	color: #ef4136;
}
.btnLink01 em {
	display: table;
	width: 100%;
}
.btnLink01 em a {
	background-color: #ef4136;
	border-color: #ef4136;
	color: #ffffff;
}
.btnLink01 em a:hover {
	background-color: #f2675e;
	border-color: #f2675e;
	color: #ffffff;
}
.btnLink01 em a:before {
	background-position: -22px 0;
}
.btnLink01 a span {
	position: relative;
	display: block;
	padding: 0.8em 3em 0.8em 3.5em;
}
.btnLink01 a span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	display: inline-block;
	width: 10px;
	height: 14px;
	margin-top: -7px;
}

/* pdfBtnBox */
.pdfBtnBox{
	display: block;
	width: 100%;
}
/* pdfBtnBox */
.pdfBtnBox .pdfBtn02{
	display: block;
	width: 100%;
}
.pdfBtnBox .pdfBtn02:first-child{
	margin-bottom: 2%;
}
.pdfBtnBox .pdfBtn02 a{
	display: block;
	padding: 0.8em 0.5em 0.8em 3.5em;	
	width:100%;
	min-width:auto !important;
	border-radius:6px;
	background: url(../img/com_ic01.png) no-repeat 0.6em 1.2em;
	text-align:left;
	vertical-align: middle;
}

.btnLink01.pdfBtn,
.btnLink01.xlsxBtn{
	display:block;
	width: 100%;
	margin-left: 0;
}
.btnLink01.pdfBtn a,
.btnLink01.xlsxBtn a{
	border-radius:6px;
	display:block;
	width:100%;
	border-radius:6px;
	min-width:auto;
	text-align:left;
}
.btnLink01.pdfBtn a span,
.btnLink01.xlsxBtn a span{
	position:relative;
	display:block;
	padding: 0.8em 0.5em 0.8em 3.5em;	
}
.btnLink01.pdfBtn a span:before{
content: "";
	position: absolute;
	top: 1.2em;
	left: 0.6em;
	display: inline-block;
	width: 34px;
	height: 40px;
	background:url(../img/com_ic01.png) no-repeat 0 0;
}

.btnLink01.xlsxBtn a span:before{
content: "";
	position: absolute;
	top:1.2em;
	left: 1.0em;
	display: inline-block;
	width: 44px;
	height: 41px;
	background:url(../img/com_ic26.png) no-repeat 0 0;
	background-size:60% auto;
}
.alR > .btnLink02 a{
	margin: 0 0 0 auto;
}
.alC > .btnLink02 a{
	margin: 0 auto;
}
.btnLink02{
	display:block;
	margin-top:5px;
	width: auto;
}
.btnLink02 a {
	position: relative;
	display: table;
	height: 100%;
	border: solid 1px #b9b9b9;
	border-radius: 5px;
	background: #eeeeee;
	color: #333333;
	text-decoration: none;
	text-align: center;
	font-weight:bold;
}
.btnLink02.listRow li a{
	width: 100%;
}
.btnLink02 a span{
	display: table-cell;
	border-radius: 5px;
	padding:10px 25px 10px 10px;	
	background: url(../img/com_ic13.png) no-repeat 95% 50%;
	border-top:#FFFFFF solid 1px;
	vertical-align: middle;
}
.btnLink02 a.type-blank span{
	background-image: url(../img/com_ic15.png);
	background-repeat: no-repeat;
	background-position:97% 50%;	
}
.btnLink02 a.type-pdf span{
	background-image: url(../img/com_ic17.png);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position:97% 50%;	
}
.btnLink02 a.type-close span{
	background-image: url(../img/com_ic35.png);
	background-size: 9px;
	background-repeat: no-repeat;
	background-position:90% 50%;	
}
.btnLink02.typeFundBtn a {
	width: 100%;
	text-align: left;
}
.btnLink03{
	display:inline-block;
	margin-top:5px;
}
.alR > .btnLink03 a{
	margin: 0 0 0 auto;
}
.alC > .btnLink03 a{
	margin: 0 auto;
}
.btnLink03.listRow{
	display: inherit;
}
.btnLink03.listRow li a{
	width: 100%;
}
.btnLink03 a {
	position: relative;
	display: table;
	height: 100%;
	background-color: #de0025;
	border: solid 1px #de0025;
	border-radius: 5px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	font-weight:bold;
}
.btnLink03 a span{
	display: table-cell;
	padding:10px 25px 10px 10px;	
	border-top:#ef8092 solid 1px;
	border-radius: 5px;	
	background-image:url(../img/com_ic36.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	background-position:95% 50%;	
}
.btnLink03 a.type-blank span{
	background-image: url(../img/com_ic37.png);
	background-size: 11px;
	background-repeat: no-repeat;
	background-position:97% 50%;	
}
.btnLink03 a.type-pdf span{
	background-image: url(../img/com_ic38.png);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position:97% 50%;	
}


/* listType-link01 */
.listType-link01 {
	margin-top: 1.2em;
}
.listType-link01 > li {
	float:left;
	margin-right: 30px;
}
.listType-link01 > li > a {
	padding-left: 14px;
	background: url(../img/com_ic13.png) no-repeat 0 0.35em;
}
/* indexLinks01 */
.indexLinks01 {
	margin-top: 30px;
}
.twoColumn.type02 > .leftcolumn .heading02::after {
	width: 24%;
}
.twoColumn.type02 > .rightcolumn .heading02::after {
	width: 53%;
}
.twoColumn.type02 > .leftcolumn .indexLinks01 > .indexLinksGrid {
	float: left;
	width: 48.4%;
	margin-right: 3%;
}
.twoColumn.type02 > .leftcolumn .indexLinks01 > .indexLinksGrid:nth-child(even) {
	margin-right: 0;
}
.twoColumn.type02 > .leftcolumn .indexLinks01 > .indexLinksGrid:nth-child(n+3),
.twoColumn.type02 > .rightcolumn .indexLinks01 > .indexLinksGrid:nth-child(n+2) {
	margin-top: 20px;
}
.indexLinks01 > .indexLinksGrid > a {
	display: block;
	color: #333333;
	text-decoration: none;
	border:1px solid #c8c8c8;
	box-sizing:border-box;
}
.indexLinks01 .indexLinkTitle {
	padding: 16px 0 12px 20px;
	border-top:2px solid #de0025;
	color: #333333;
	font-size: 16px;
	font-size:1.6rem;
	font-weight: bold;
	line-height: 1.2;
	background: #eeeeee url(../img/com_ic13.png) no-repeat 93% 50%;
}
.indexLinks01 .indexLinkDetail {
	padding: 15px 20px 20px 20px;	
	font-size: 14px;
	font-size:1.4rem;
	line-height: 1.8;
}
.indexLinks01 a:hover .indexLinkTitle {
	color: #3388cc;
	text-decoration: underline;
}
.indexLinks01 .indexLinkImage > img {
	/* transition */
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	/* for chrome */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.indexLinks01 > .indexLinksGrid > a:hover .indexLinkImage > img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/* topicPathList
-------------------------------- */
.topicPathList{
	margin:0;
	padding: 10px 0;
	background:#eeeeee;
}
.topicPathList ul{
	width:100%;
	margin-left: 6px;
}
.topicPathList li{
	position: relative;
	float: left;
	margin-left: 4px;
	padding: 5px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight:bold;
	text-overflow: ellipsis;
	white-space: normal;
}
.topicPathList li a{
	font-weight:normal;
	color:#333333;
	text-decoration:none;
}
.topicPathList li a:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 9px;
	margin-right: 10px;
	padding-left:10px;
	background:url(../img/com_ic12.png) no-repeat 13px 0;
}

/* newsLinkBlock */
.newsLinkBlock {
	margin-top: 1em;
}
.newsLinkBlock dl {
	padding: 1em 0;
	border-bottom: solid 1px #aaaaaa;
}
.newsLinkBlock dl dt {
	margin-right: 1.5em;
	color: #333333;
}
.newsLinkBlock dl dt span {
	display: inline-block;
	margin-left: 1.5em;
	padding: 0.1em 0.5em;
	font-size: 0.857em;
	color: #ffffff;
}
.newsLinkBlock dl dt span.colorType01 {
	background-color: #39b381;
}
.newsLinkBlock dl dt span.colorType02 {
	background-color: #d89f3b;
}
.newsLinkBlock dl dt span.colorType03 {
	background-color: #f97282;
}
.newsLinkBlock dl dt span.colorType04 {
	background-color: #8957a1;
}
.newsLinkBlock dl dt span.colorType05 {
	background-color: #f26b4c;
}
.newsLinkBlock dl dt span {
	display: inline-block;
	margin-left: 1.5em;
	padding: 0.1em 0.5em;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
	text-align:center;
	min-width:80px;
}
.newsLinkBlock dl .newsIc{
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 2px 0 0;
	width: 103px;
	background: #39b381;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
	text-align: center;
}
.newsLinkBlock dl .newsIc.type02{
	background: #d89f3b;
}
.newsLinkBlock dl .newsIc.type03{
	background: #f97282;
}
.newsLinkBlock dl .newsIc.type04{
	background: #8957a1;
}
.newsLinkBlock dl .newsIc.type05{
	background: #f26b4c;
}
.newsLinkBlock dl dd{
	overflow:hidden;
}
.newsLinkBlock dl dd a{
	display:block;
	padding: 0 25px 0 0;
	background: url(../img/com_ic13.png) no-repeat 100% 50%;
}
.newsLinkBlock dl dd a{
	display:block;
	text-decoration:underline;
}
.newsLinkBlock dl.newsLabel dd{
	overflow: auto;
}
.newsLinkBlock.fund dl dd a{
	text-decoration:none;
}
.newsLinkBlock.fund dl dd a:hover{
	text-decoration:underline;
}

/* icon
-------------------------------- */
.newsLinkBlock dl dd a[target="_blank"]{
	background: url(../img/com_ic15.png) no-repeat 100% 50%;
}
.newsLinkBlock dl dd a[href$=".pdf"]{
	background: url(../img/com_ic01.png) no-repeat 100% 50%;
	background-size: 12px;
}

/* pageanation */
.pageanation{
	margin-top:20px;
}
.pageanation p{
	text-align:center;
	display:table;
	width:80%;
	margin:0 auto;
}
.pageanation p span{
	display: table-cell;
	vertical-align:middle;
	padding:0 8px;
}
.pageanation p span.current{
	font-weight:bold;
}
.pageanation #prev{
	display:inline-block;
	background:url(../img/com_ic21.png) no-repeat 0 0;
	font-size:0;
	width:26px;
	height:26px;
}
.pageanation #next{
	display:inline-block;
	background:url(../img/com_ic22.png) no-repeat 0 0;
	font-size:0;
	width:26px;
	height:26px;
}

/* iconLinkLink */
.iconLink01 a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
}
.iconLink01 a:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 14px;
	background:url(../img/com_ic12.png) no-repeat 0 0;
}
p + .iconLink01,
.table01 + .iconLink01{
	margin-top:10px;
}

/* iconLinkList */
.iconLinkList01 li {
	margin-top: 0.8em;
}
.iconLinkList01.glossary li {
	font-size:15px;
	font-size:1.5rem;
}
.iconLinkList01 li a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
}
.iconLinkList01 li a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 14px;
	background:url(../img/com_ic12.png) no-repeat 0 0;
}
/* List */
[class*="normalList"] {
	margin-top: 1.5em;
}
[class*="normalList"] > li {
	line-height: 1.5;
}
[class*="normalList"] > li:first-child {
	margin-top: 0;
}
[class*="normalList"] > li > ul,
[class*="normalList"] > li > ol {
	margin-top: 0.8em;
}
[class*="normalList"] > li > ul > li,
[class*="normalList"] > li > ol > li {
	margin-top: 0.3em;
}
.normalList01 > li {
	position: relative;
	margin-top: 0.8em;
	padding-left: 1.5em;
}
.normalList01 > li:before {
  content: "・";
	position: absolute;
	top: 0em;
	left: 0;
	display: inline-block;
	font-size:20px;
	font-size:2.0rem;
	color:#de0025;
	line-height:0.9;
}
.twoColType > li {
	float: left;
	width: 49%;
	margin-left: 2%;
}
.fourColType > li {
	float: left;
	width: 23.5%;
	margin-left: 2%;
}
.twoColType > li:nth-child(2n+1),
.threeColType > li:nth-child(3n+1),
.fourColType > li:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}
.twoColType > li:nth-child(-n+2),
.threeColType > li:nth-child(-n+3),
.fourColType > li:nth-child(-n+4) {
	margin-top: 0;
}
/* typeSpMp80 */
.typeSpMp{
	padding-top: 100px !important;
}
/* layoutBox01 */
.layoutBox01 {
	background:#eeeeee;
	padding: 25px 25px 15px;
	margin-top:20px;
}
.layoutBox01 .title {
	color: #333333;
	font-weight: bold;
	font-size: 16.67px;
	font-size:1.667rem;
	vertical-align:middle;
	padding-left:20px;
	line-height:1.3;
	background:url(../img/com_ic14.png) no-repeat 0 35%;
}
.layoutBox01 .inner {
	padding: 10px 0;
}
.layoutBox01 .inner p a{
	display:block;
	margin-top:10px;
}
.layoutBox01 .inner p a:before{
	content: "";
	display: inline-block;
	height: 9px;
	width:11px;
	margin: 0 10px 0 5px;
	background-image:url(../img/com_ic15.png);
	background-repeat: no-repeat;
	vertical-align: -1px;
}
.layoutBox02 {
	border:#c8c8c8 solid 1px;
	padding: 25px 25px 15px;
	margin-top:40px;
}
.layoutBox02 .title {
	color: #333333;
	font-weight: bold;
	font-size: 17px;
	font-size:1.7rem;
	vertical-align:middle;
	padding-left:20px;
	line-height:1.3;
	background:url(../img/com_ic14.png) no-repeat 0 0.25em;
}
.layoutBox02 .title span {
	display:block;
	font-weight: normal;
	font-size: 12px;
	font-size:1.2rem;
}
.layoutBox02 .inner {
	padding: 15px 0;
}
/* layoutBox03 */
.layoutBox03 {
	border: 1px solid #c8c8c8;
	margin-top: 30px;
	padding: 20px;
	background: url(/market/img/index_bg01.jpg) no-repeat 100% 0;
	background-size: contain;
}
.layoutBox03 > .title {
	color: #333333;
	font-weight: bold;
	margin-bottom:20px;
	font-size: 21px;
	font-size:2.1rem;
	vertical-align: middle;
	padding-left: 26px;
	line-height: 1.3;
	background: url(../img/com_ic14.png) no-repeat 0 45%;
}
.layoutBox03 .inner > .BtnList01  {
	margin-top:20px;
}
.layoutBox03 .inner > .BtnList01 li {
	float: left;
	margin-right: 17px;
}
.layoutBox03 .inner > .BtnList01 li:last-child {
	margin-right: 0;
}
.layoutBox03 .inner > .BtnList01 a {
	background: #ffffff url(../img/com_ic15.png) no-repeat scroll 93% 50%;
	border-radius: 4px;
	border: 1px solid #b9b9b9;
	text-decoration:underline;
	display: inline-block;
	font-weight:bold;
	font-size: 15px;
	font-size:1.5rem;
	padding:22px 0 19px 20px;
	width:224px;
}
.layoutBox03 .inner > .BtnList01 a:hover {
	background: #f5f5f5 url(../img/com_ic15.png) no-repeat scroll 93% 50%;
}
/* wordBtnList01 */
.indexesDL{
	margin:15px 0;
}
/* wordBtnList01 */
.wordBtnList01 li{
	display:inline-block;
	margin-top:5px;
	width:18.2%;
}
.wordBtnList01 li.half_width{
	width:39%;
}
.wordBtnList01 li.half_width a,
.wordBtnList01 li.half_width a span{
	width: 100%;	
}
.wordBtnList01 li a {
	position: relative;
	display: inline-block;
	background-color: #eeeeee;
	border: solid 1px #b9b9b9;
	border-radius: 5px;
	color: #333333;
	text-decoration: none;
	text-align: center;
	font-weight:bold;
	min-width:inherit;
	width:100%;
}
.wordBtnList01 li a span{
	display:inline-block;
	padding:10px;	
	border-top:#FFFFFF solid 1px;
	border-radius: 5px;	
	min-width:inherit;
	width:100%;
	box-sizing:border-box;
}
.wordBtnList01 li > span{
	display:inline-block;
	width:100%;
	padding:10px;		
	border:#b9b9b9 solid 1px;
	color:#b9b9b9;
	border-radius: 5px;
	font-weight:bold;
	text-align: center;
	min-width:inherit;
}
/* table */
.table01{
	width: 100%;
	border: solid 1px #dedede;
}
.table01.detail,
.table01.detail table{
	border: none;
}
.table01 .tableInner01{
	border-bottom: solid 1px #dedede;
}
.table01 .tableInner02{
	border-top: none;
	border-bottom: solid 1px #dedede;
	border-right: solid 1px #dedede;
}
.table01 .tableInner01 th,
.table01 .tableInner01 td,
.table01 .tableInner02 th,
.table01 .tableInner02 td{
	border: solid 1px #dedede;
}
.table01 .tableInner01 tr.alC th,
.table01 .tableInner01 tr.alC td{
	border-bottom: none;
}
.table01 .tableInner02 th,
.table01 .tableInner02 td{
	border-right: none;
}
.table01 .tableInner02 td{
	border-bottom: none;
}
.tableTitle01{
	display:table;
	width:100%;
}
.tableTitle01 span {
	display:table-cell;
	width:40%;
	color: #333333;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	vertical-align:middle;
	padding-left:20px;
	line-height:1.3;
	background:url(../img/com_ic14.png) no-repeat 0 45%;	
}
.tableTitle01 span.day {
	display:table-cell;
	background:none;
	width:60%;	
	text-align:right;
	margin-top: 0;
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
}
.tableTitle01 + .table01,
.table01 + .table01{
	margin-top:1em;
}
.table01 table th,
.table01 table td {
	padding: 0.8em;
	background-color: #ffffff;
	vertical-align: middle;
	border-left: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
	text-align: left;
	font-size:14px;
	font-size: 1.4rem;
}
.table01.hoverTable tr:hover td {
	background-color: #faf6dc;
}
.table01 table .type01,
.table01 table  td.type01 {
	background: #eeeeee;
	font-weight: bold;
	vertical-align: middle;
	text-align:center;
	color: #333333;
}
.table01 table th.type02,
.table01 table td.type02 {
	background: #494949;
	font-weight:bold;
	color:#FFFFFF;
}
.table01 table th.type03,
.table01 table td.type03 {
	background: #ffecb3;
}
.table01 table th.type04,
.table01 table td.type04 {
	background: #fff5f5;
}
.table01 table th > *:first-child,
.table01 table td > *:first-child {
	margin-top: 0;
}
.table01 table tr.alC > td{
	text-align:center;
}
.table01 table tr.alR > td{
	text-align:right;
}
.table01 table{
	width: 100%;
	border: solid 2px #ffffff;
}
.twoColumn .table01 tbody .ratioIc{
	display: inline-block;
	width: 15px;
	height: 13px;
}
.twoColumn .table01 tbody .ratioIc.up{
	background: url(../img/index_ic12.png) no-repeat 0 0;
	background-size: 11px; 
}
.twoColumn .table01 tbody .ratioIc.down{
	background: url(../img/index_ic13.png) no-repeat 0 0;
	background-size: 11px; 
}
.twoColumn .table01 tbody .ratioIc.keep{
	background: url(../img/index_ic20.png) no-repeat 0 0;
	background-size: 13px; 
	vertical-align: middle;
}
.twoColumn .table01 tbody .ratioIc.up + span{
	color: #ed6c46;
}
.twoColumn .table01 tbody .ratioIc.down + span{
	color: #38b280;
}

/* note */
.noteList01,
.noteList02,
.noteList03{
	margin-top: 1em;
}
.note01,
.noteList01 li {
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	text-indent: -1.5em;
	line-height: 1.5;
}
.note01:before,
.noteList01 li:before {
	margin-right: 0.5em;
  content: "※";
}
.note02,
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.5em;
}
.noteList02 > li {
	margin-bottom: 0.5em;
}
.note02,
.noteList02 > li > span {
	top: 0;
	left: 0;
	position: absolute;
}
.note03,
.noteList03 > li {
	position: relative;
	padding: 0 0 0 3.2em;
}
.noteList03.type02 > li {
	padding: 0 0 0 2.5em;
}
.note03,
.noteList03 > li > span {
	top: 0;
	left: 0;
	position: absolute;
}
.noteList03 > li {
	margin-bottom: 0.5em;
}
/* list */
.iconList01,
.iconList02,
.iconList03,
.orderList01{
	margin-top: 1em;
}
.iconList01 li{
	margin-bottom: 0.5em;
	padding: 0 0 0 15px;
	background: url(../img/com_ic30.png) no-repeat 0.2em 0.5em;
	background-size: 5px;
}
.iconList02 li{
	margin-bottom: 0.5em;
	padding: 0 0 0 15px;
	background: url(../img/com_ic31.png) no-repeat 0.2em 0.5em;
}
.iconList03 li{
	margin-bottom: 0.5em;
	padding: 0 0 0 15px;
	background: url(../img/com_ic32.gif) no-repeat 0.2em 0.7em;
}
.orderList01.type1 > li {
	position: relative;
	margin-bottom: 0.5em;
	padding: 0 0 0 1.7em;
}
.orderList01.type1 > li > .num {
	top: 0;
	left: 0;
	position: absolute;
}
.orderList01.type2 > li {
	position: relative;
	margin-bottom: 0.5em;
	padding: 0 0 0 3em	
}
.orderList01.type2 > li > .num {
	top: 0;
	left: 0;
	position: absolute;
}

.listType-notes01 {
	margin-top: 20px;
}
.listType-notes01 > li + li {
	margin-top: 15px;
}
.listType-notes01 > li > [class*="listType-"] {
	margin-top: 20px;
}
.listType-notes01 > li > [class*="listType-"] > li + li {
	margin-top: 15px;
}
.notesItem01 {
	margin-top: 20px;
}
.notesItem01 > *:first-child {
	margin-top: 0;
}
.listType-notes01 > li {
	position: relative;
	padding-left: 20px;
}
.listType-notes01 > li > .notesIcon {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	text-align: center;
}
.oneColumn + .noteList01{
	margin-top:1em;
}

/* listRow */
.listRow {
	margin: 1em 0 0 0;
}
.listRow.type1 { margin-right: -24px; }
.listRow.type2 { margin-right: -36px; }
.listRow.type3 { margin-right: -35px; }
.listRow.type4 { margin-right: -6px; }
.listRow.type-icon1 { margin-right: -10px; }
.listRow.type-letter1 { margin-right: -14px; }
.listRow.type-center { text-align: center; letter-spacing: -0.4em; }

* > .listRow:last-child { margin-bottom: -0.5em; }
* > .listRow[class*="count"]:last-child { margin-bottom: 0; }
* > .listRow.type3:last-child { margin-bottom: -20px; }
* > .listRow.type4:last-child { margin-bottom: -6px; }
* > .listRow.type-icon1:last-child { margin-bottom: -10px; }
* > .listRow.type-letter1:last-child { margin-bottom: -30px; }

.listRow > li {
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.listRow[class*="type"] > li {
	margin: 0 0 0.5em 0;
}
.listRow[class*="type-icon"] > li {
	line-height: 1.0;
}
.listRow[class*="type-icon"] > li [class*="Icon"] {
	top: 0;
}
.listRow[class*="count"] > li {
	margin: 0 0 0 20px;
}
.listRow.type-center > li {
	float: none;
	display: inline-block;
	letter-spacing: normal;
}
.listRow.type-center > li + li {
	margin-left: 20px;
}
.listRow.type1 > li { margin-right: 0; }
.listRow.type2 > li { margin-right: 36px; }
.listRow.type3 > li { margin-right: 35px; margin-bottom: 20px; }
.listRow.type4 > li { margin-right: 6px; margin-bottom: 6px; }
.listRow.type-icon1 > li { margin-right: 10px; margin-bottom: 10px; }
.listRow.type-letter1 > li { width: 50px; height: 50px; margin-right: 14px; margin-bottom: 30px; }
.listRow.count2 > li { width: 48.4%; margin-left: 3.2%; margin-bottom: 3.2%; }
.listRow.count3 > li { width: 31.2%; margin-left: 3.2%; margin-bottom: 3.2%; }
.listRow.count4 > li { width: 48.4%; margin-left: 3.2%; margin-bottom: 3.2%; }

.listRow.type-input1.count2 > li { width: 49.4%; margin-left: 1.2%; margin-bottom: 3.2%; }
.listRow.type-input1.count3 > li { width: 32.7%; margin-left: 0.9%; margin-bottom: 3.2%; }

.iconLink02.listRow.count2 > li { width: 47.6%; margin-left: 4.8%; margin-bottom: 3.2%; }
.iconLink02.listRow.count3 > li { width: 30.1%; margin-left: 4.8%; margin-bottom: 3.2%; }
.iconLink02.listRow.count4 > li { width: 21.4%; margin-left: 4.8%; margin-bottom: 3.2%; }

.btnLink04.listRow.count2 > li { width: 49.4%; margin-left: 1.2%; margin-bottom: 3.2%; }

.ancLink01.listRow.count2 > li { width: 49.3%; margin-left: 1.4%; margin-bottom: 3.2%; }
.ancLink01.listRow.count3 > li { width: 32.4%; margin-left: 1.4%; margin-bottom: 3.2%; }
.ancLink01.listRow.count4 > li { width: 49.3%; margin-left: 1.4%; margin-bottom: 3.2%; }

.listRow[class*="List"] > li,
.listRow[class*="Link"] > li {
	margin-top: 0;
}
.listRow.count2 > li:nth-of-type(n+3),
.listRow.count3 > li:nth-of-type(n+4),
.listRow.count4 > li:nth-of-type(n+5){
	margin-top: 0.5em;
}
[class*="btnLink"].listRow.count2 > li:nth-of-type(n+3),
[class*="btnLink"].listRow.count3 > li:nth-of-type(n+4),
[class*="btnLink"].listRow.count4 > li:nth-of-type(n+5) {
	margin-top: 0;
}
.listRow.type-input1.count2 > li:nth-of-type(n+3) {
	margin-top: 1.2%;
}
.listRow.type-input1.count3 > li:nth-of-type(n+4) {
	margin-top: 0.9%;
}
.btnLink04.listRow.count2 > li:nth-of-type(n+3) {
	margin-top: 1.0%;
}
.ancLink01.listRow.count2 > li:nth-of-type(n+3),
.ancLink01.listRow.count3 > li:nth-of-type(n+4),
.ancLink01.listRow.count4 > li:nth-of-type(n+5){
	margin-top: 1.4%;
}
.listRow.count2 > li:nth-of-type(2n+1),
.listRow.count3 > li:nth-of-type(3n+1),
.listRow.count4 > li:nth-of-type(2n+1){
	clear: left !important;
	margin-left: 0 !important;
}
.listRow > li > *:first-child {
	margin-top: 0;
}
/* tableWrap01 */
.tableWrap01{
	padding: 20px 0;
}
.tableWrap01.scrollTb{
	position: relative;
	width: 100%;
	overflow-x: auto;
}
.tableWrap01.scrollTb:before{
	position: absolute;
	content: "※表は横にスライドできます。";
	top: 0;
	z-index: 10;
}
.tableWrap01 caption{
	margin: 0 0 15px;
	text-align: left;
}
.tableWrap01.scrollTb .tableLayout01{
	width: 800px !important;
}
.tableWrap01 .tableLayout01 tr th,
.tableWrap01 .tableLayout01 tr td{
	padding: 14px 10px 12px;
	border: solid 1px #c8c8c8;
}
.tableWrap01 .tableLayout01 thead tr th,
.tableWrap01 .tableLayout01 tr th.cellLv1{
	background: #eeeeee;
	font-weight: bold;
}
.tableWrap01 .tableLayout01 tbody tr th,
.tableWrap01 .tableLayout01 tr th.cellLv2{
	background: #f5f5f5;
	font-weight: normal;
}
.tableWrap01.type02 .tableLayout01 thead tr th,
.tableWrap01.type02 .tableLayout01 tr th.cellLv1{
	background: #494949 !important;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
}
.tableWrap01.type02 .tableLayout01 tbody tr th{
	font-weight: bold;
}
table td > p,
table td > ul,
table td > ol,
table td > dl{
	margin-top: 0 !important;
}
table td > p,
table td > ul li:last-child,
table td > ol li:last-child,
table td > dl dd:last-child{
	margin-bottom: 0 !important;
}

/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child,
.colLayout02 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01.count1 > * {
	text-align: center;
}
.colLayout01.count1 > .col:nth-of-type(n+2) {
	margin-top: 15px !important;
}
.colLayout01.count2 > .col:nth-of-type(n+3),
.colLayout01.count3 > .col:nth-of-type(n+4),
.colLayout01.count4 > .col:nth-of-type(n+5){
	margin-top: 20px !important;
}
.colLayout01.count2 > .col:nth-of-type(2n+1),
.colLayout01.count3 > .col:nth-of-type(3n+1),
.colLayout01.count4 > .col:nth-of-type(2n+1){
	clear: left !important;
	margin-left: 0 !important;
}
.colLayout01[class*="grid"] > .col {
	margin-left: 0 !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.colLayout01.type-table > [class*="col"]:first-child {
	padding-left: 0 !important;
}
.colLayout01.type-table > [class*="col"]:last-child {
	padding-right: 0 !important;
}

/* size */
.colLayout01.count1 > .col { width: 100%; }
.colLayout01.count2 > .col { width: 48.4%; /*max-width: 360px;*/ }
.colLayout01.count3 > .col { width: 31.2%; /*max-width: 232px;*/ }
.colLayout01.count4 > .col { width: 48.4%; /*max-width: 360px;*/ }
.colLayout01 > .sizeL[class*="col"]  { width: 48.4%; /*max-width: 360px;*/ }
.colLayout01 > .sizeM[class*="col"]  { width: 31.2%; /*max-width: 232px;*/ }
.colLayout01 > .sizeS[class*="col"]  { width: 22.6%; /*max-width: 168px;*/ }

.colLayout01.count3.type-frame > .col { width: 29.3%; /*max-width: 218px;*/ margin-left: 6.05%; }
.colLayout01.count4.type-frame > .col { width: 21.1%; /*max-width: 157px;*/ margin-left: 5.2%; }


/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 30px 0 0 0;
}
.colLayout01.type-table {
	display: table;
	width: 100%;
}
.colLayout01.count1 {
	text-align: center;
}
.colLayout01 > .col {
	float: left;
	margin: 0 0 15px 3%;
}
.colLayout01 .txCaption01 {
	font-size: 12px;
	font-size: 1.2rem;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01 > .colLeft {
	float: left;
	width: 150px !important;
	margin: 0 20px 0.5em 0;
}
.colLayout01 > .colLeft img {
	width: 100%;
	height: auto;
}
.colLayout01 > .colDetail {
	overflow: hidden;
}
.colLayout01 > .colRight {
	float: right;
	width: 150px !important;
	margin: 0 0 0.5em 20px;
}
.colLayout01 > .colRight img {
	width: 100%;
	height: auto;
}
.colLayout01 > .colDetail {
	overflow: hidden;
}
.colLayout01 > .colMain {
	float: left;
}
.colLayout01 > .colSide {
	float: right;
}
.colLayout01.type-frame[class*="count"] > .col {
	position: relative;
}
.colLayout01.type-frame[class*="count"] > .col:before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 1px;
	height: 100%;
	background: #eaeaea;
}
.colLayout01.type-frame.count3  > .col:before { left: -21px; }
.colLayout01.type-frame.count4  > .col:before { left: -18px; }
.colLayout01.type-frame.count3 > .col:nth-of-type(3n+1):before,
.colLayout01.type-frame.count4 > .col:nth-of-type(4n+1):before {
	display: none;
}
.colLayout01.type-table > .colImg {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.colLayout01.type-table > .colTxt {
	display: table-cell;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.colLayout01.type-table > .colImg + .colTxt {
	width: 99%;
}
.colLayout01.type-table > .colTxt + .colTxt {
	padding-left: 0;
}
.colLayout01.type-table > .colCell {
	display: table-cell;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.colLayout01.type-table > .colCell + .colCell {
	padding-left: 0;
}

.colLayout01[class*="count"] > .col > figure > img,
.colLayout01 > .sizeL[class*="col"] > img,
.colLayout01 > .sizeM[class*="col"] > img,
.colLayout01 > .sizeS[class*="col"] > img {
	max-width: 100%;
	height: auto;
}
.colLayout01.noCol > [class*="col"]  { float: none; width: 100%; /*max-width: 360px;*/ margin: 0 auto 20px !important; }
.colLayout01.count2.noCol > .col:nth-of-type(2n+1),
.colLayout01.count3.noCol > .col:nth-of-type(3n+1),
.colLayout01.count4.noCol > .col:nth-of-type(2n+1){
	margin: 0 auto 20px !important;
}
.colLayout01[class*="count"] > .col > figure{
	margin: 0 auto;
}


/* descList */
.descList03,
.descList04{
	margin-top: 1em;
}
.descList03 dl{
	margin: 1em 0 0;
}
.descList03 dl dt{
	display: inline-block;
	margin: 0 0 0.25em;
}
.descList03 dl dd{
	display: inline;
}
.descList04 dt{
	display: inline-block;
	margin: 0 0 0.25em;
	padding: 0 0 0 1em;
	background: url(../img/com_ic30.png) no-repeat 0 0.5em;
	background-size: 5px;
	font-weight: bold;
}
.descList04 dd{
	margin: 0 0 1em 1em;
}

/* anchorNavi01 */
.anchorNavi01 .ancLink01 li{
	display: table;
	margin: 0 0 1em;
	border-bottom: solid 2px #eaeaea;
	line-height: 1.3;
}
.anchorNavi01 .ancLink01 li a{
	display: block;
	margin: 0 0 7px;
	border-left: solid 3px #8a8a8a;
	background: url(../img/com_ic19.png) no-repeat 97.5% 50%;
	background-size: 9px;
}
.anchorNavi01 .ancLink01 li a .eqChildLink{
	display: table-cell;
	padding: 0 15px 0 10px;
	vertical-align: middle;
}

/* anchorNavi01 */
.anchorNavi01 .ancLink02 li{
	display: table;
	margin: 0 0 1em;
	border-bottom: solid 2px #eaeaea;
	line-height: 1.3;
}
.anchorNavi01 .ancLink02 li a{
	display: block;
	margin: 0 0 7px;
	border-left: solid 3px #8a8a8a;
	background: url(../img/com_ic24.png) no-repeat 97.5% 50%;
}
.anchorNavi01 .ancLink02 li a span{
	display: table-cell;
	padding: 0 30px 0 20px;
	vertical-align: middle;
}
/* Box Parts
------------------------------------------------------ */
/* selector */
[class*="boxLayout"] > *:first-child,
[class*="boxLayout"] > [class*="frame"] > *:first-child,
[class*="boxLayout"] [class*="boxContent"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}

/* boxLayout01 */
.boxLayout01 {
	clear: both;
	margin: 30px 0 0 0;
}
.boxLayout01 .frame01 {
	padding: 15px;
	border: 1px solid #cccccc;
	background: #ffffff;
}
.boxLayout01 .boxHead01 {
	margin: 0 0 10px;
}
.boxLayout01 .boxHead01 > span {
	display: block;
	padding: 0 0 0 20px;
	background:url(../img/com_ic14.png) no-repeat 0 0.3em;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.boxLayout01 .boxContent01 + .boxHead01 { padding-top: 20px; }
.boxLayout01 .boxContent01 + .boxHead01 { padding-top: 20px; }
.boxLayout01 .linkBlock:hover {
	text-decoration: none;
}
.boxLayout01 .boxContent01 *,
.boxLayout01 .linkBlock:hover .boxContent01 * {
	color: #333333;
}
.boxLayout01 .colLayout01 .btnLink02 a {
	width: 200px;
	padding: 12px 0 12px 12px;
	background: #eeeeee url(../img/com_ic39.png) no-repeat 20% 50%;
	background-size: 14px;
}
.boxLayout01 .colLayout01 .colRight {
	display: table-footer-group;
	float: none;
}
.boxLayout01 .colLayout01 .colRight .btnLink02 {
	text-align: center;
}
.boxLayout01 .colLayout01 > .colDetail {
	display: table-cell;
	padding: 0 0 10px;
}



/* Column */
.sizeFix,
.sizeFix > img {
	width: 100% !important;
}
.oneColumn{
	margin-top:30px;
}
.oneColumn img{
	max-width: 100%;
	height: auto;
}
.oneColumn .sizeFix{
	margin:0 auto;
}
.oneColumn figure figcaption{
	margin-top:1em;
}
.twoColumn{
	margin-top: 0.5em;
}
.heading02 + .twoColumn,
.heading03 + .twoColumn{
	margin-top: 0;
}
.twoColumn img{
	max-width: 100%;
	height: auto;
}
.twoColumn > .column {
	float: none;
	width: 100%;
	margin: 1.0em 0 0;
}
.twoColumn > .column > *:first-child{
	margin-top: 0;
}
.twoColumn > .column:nth-child(2n+1){
	clear: both;
	margin-left: 0;
}
.twoColumn.wideType > .column:nth-child(1n+1) {
	float: none;
	width: 100%;
}
.twoColumn.wideType > .column:nth-child(2n+1) {
	float: none;
	width: 100%;
}
.twoColumn.type02 > .leftcolumn {
	float: left;
	width: 65%;
	margin-right:3%;
}
.twoColumn.type02 > .rightcolumn {
	float: left;
	width:32%;
}
.fourColumn > .column {
	float: none;
	width: 100%;
	margin: 2em 0 0;
}
.twoColumn > .column > *:first-child,
.threeColumn > .column > *:first-child,
.fourColumn > .column > *:first-child {
	margin-top: 0;
}
.twoColumn > .column:nth-child(2n+1),
.threeColumn > .column:nth-child(3n+1),
.fourColumn > .column:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}

.toggleWrap01.fund,
.toggleWrap01.fund01 {
	border-bottom: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
}
.toggleWrap01.fund02 {
	border: none;
}
.fourColumn.fund > .column{
	border:#c8c8c8 solid 1px;
	background: #ffffff;
}
.fourColumn.fund > .column.uniform_height{
	height:inherit;
}
.fourColumn.fund > .column dl{
}
.fourColumn.fund > .column dl dt{
	font-size:14px;
	font-size: 1.4rem;
	font-weight:bold;
	background:#eeeeee;
	text-align:left;
	padding:7px 0 5px;
}
.fourColumn.fund > .column dl dt span{
	display:inline-block;
	height:auto;
	text-align:left;
	padding:0 5%;
}
.fourColumn.fund > .column dl dd{
	padding:15px 10px;
	text-align:left;
}
.toggleWrap01.fund01 .togglePanel p,
.toggleWrap01.fund02 .togglePanel p{
	margin: 0 0 0.5em;
}
.fourColumn.fund > .column dl dd a,
.toggleWrap01.fund01 .togglePanel p a,
.toggleWrap01.fund02 .togglePanel p a{
	position:relative;
	display:inline-block;
	min-height: 25px;
	padding-top:0;
	padding-left:40px;
	font-size:14px;	
	font-size: 1.4rem;
}
.fourColumn.fund > .column dl dd a[href$=".pdf"]:before,
.toggleWrap01.fund02 .togglePanel p a[href$=".pdf"]:before{
	content: "";
	position: absolute;
	display: block;
	height: 25px;
	width:25px;
	margin: 0 10px 0 5px;
	background-image:url(../img/com_ic27.png);
	background-size: 25px;
	background-repeat: no-repeat;
	background-size:70% auto;
	background-position:0 0;
	vertical-align: -1px;
	position:none;
	right:0;
	left:0;
	top:-2px;
}
/* by type Th color */
.fourColumn.fund > .column.type01 dl dt{ background: #fee8eb; }
.fourColumn.fund > .column.type02 dl dt{ background: #fee8eb; }
.fourColumn.fund > .column.type03 dl dt{ background: #f9e4df; }
.fourColumn.fund > .column.type04 dl dt{ background: #f9e4df; }
.fourColumn.fund > .column.type05 dl dt{ background: #d2efe3; }
.fourColumn.fund > .column.type06 dl dt{ background: #d2efe3; }
.fourColumn.fund > .column.type07 dl dt{ background: #eee4f3; }
/* by type Icon */
.type01 .toggleWrap01.fund02 .togglePanel p a[href$=".pdf"]:before,
.fourColumn.fund > .column.type01 dl dd a[href$=".pdf"]:before{ background: url(/fund/detail/img/fund_ic01.gif) no-repeat 0 0; background-size: 25px; }
.type02 .toggleWrap01.fund02 .togglePanel p a[href$=".pdf"]:before,
.fourColumn.fund > .column.type02 dl dd a[href$=".pdf"]:before{ background: url(/fund/detail/img/fund_ic02.gif) no-repeat 0 0; background-size: 25px; }
.type03 .toggleWrap01.fund02 .togglePanel p a[href$=".pdf"]:before,
.fourColumn.fund > .column.type03 dl dd a[href$=".pdf"]:before{ background: url(/fund/detail/img/fund_ic03.gif) no-repeat 0 0; background-size: 25px; }
.type04 .toggleWrap01.fund02 .togglePanel p a[href$=".pdf"]:before,
.fourColumn.fund > .column.type04 dl dd a[href$=".pdf"]:before{ background: url(/fund/detail/img/fund_ic04.gif) no-repeat 0 0; background-size: 25px; }
.type05 .toggleWrap01.fund02 .togglePanel p a[href$=".pdf"]:before,
.fourColumn.fund > .column.type05 dl dd a[href$=".pdf"]:before{ background: url(/fund/detail/img/fund_ic05.gif) no-repeat 0 0; background-size: 25px; }
.type06 .toggleWrap01.fund02 .togglePanel p a[href$=".pdf"]:before,
.fourColumn.fund > .column.type06 dl dd a[href$=".pdf"]:before{ background: url(/fund/detail/img/fund_ic06.gif) no-repeat 0 0; background-size: 25px; }
.type07 .toggleWrap01.fund02 .togglePanel p a[href$=".pdf"]:before,
.fourColumn.fund > .column.type07 dl dd a[href$=".pdf"]:before{ background: url(/fund/detail/img/fund_ic07.gif) no-repeat 0 0; background-size: 25px; }


.toggleWrap01.fund01 .toggleBtn,
.toggleWrap01.fund02 .toggleBtn {
	display: block;
	padding: 5px 10px;
	border-top: 1px solid #c8c8c8;
	background: url(../img/com_ic19.png) no-repeat 96% 50%;
	color: #333333;
	font-weight: bold;
	text-align: center;
}
.toggleWrap01.fund01 .toggleBtn.active,
.toggleWrap01.fund02 .toggleBtn.active {
	background: url(../img/com_ic18.png) no-repeat 96% 50%;
}
.toggleWrap01.fund01 .toggleBtn a,
.toggleWrap01.fund02 .toggleBtn a {
	color: #333333;
	padding: 10px 10px 7px;

}
.toggleWrap01.fund01 .togglePanel,
.toggleWrap01.fund02 .togglePanel {
	display: none;
}

/* faqWrap toggle */
div[class^=faqWrap] .toggleWrap01{
	border: none;
}
div[class^=faqWrap] .toggleWrap01 .toggleBtn{
	background-color: #ffffff;
}
div[class^=faqWrap] .toggleWrap01 .togglePanel{
	padding: 0;
	padding: 0 0 15px;
	border-bottom: solid 1px #cccccc;
}
/* faqWrap01 */
.faqWrap01 .toggleWrap01 .faqList01 dt{
	display: table;
	width: 100%;
	border-bottom: solid 1px #cccccc;
}
.faqWrap01 .toggleWrap01 .faqList01 dt .icon{
	display: table-cell;
	vertical-align: middle;
}
.faqWrap01 .toggleWrap01 .faqList01 dt .icon span{
	display: block;
	padding: 45% 0;
	width: 36px;
	background: url(../img/com_bg04.png) no-repeat 0 50%;
	background-size: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.faqWrap01 .toggleWrap01 .faqList01 dt .question{
	display: table-cell;
	width: 100%;
	padding: 0 20px 0 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.faqWrap01 .toggleWrap01 .faqList01 dd .iconBox{
	display: table;
	width: 100%;
	padding: 15px 0 10px;
}
.faqWrap01 .toggleWrap01 .faqList01 dd .iconBox .icon{
	display: table-cell;
	vertical-align: middle;
}
.faqWrap01 .toggleWrap01 .faqList01 dd .iconBox .icon span{
	display: block;
	padding: 45% 0;
	width: 36px;
	background: url(../img/com_bg05.png) no-repeat 0 50%;;
	background-size: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	color: #ffffff;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.faqWrap01 .toggleWrap01 .faqList01 dd .iconBox .answer{
	display: table-cell;
	width: 100%;
	padding: 0 0 0 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
	color: #de0025;
	vertical-align: middle;
}
.faqWrap01 .toggleWrap01 .faqList01 dt + dd {
	margin: 0 0 20px;
}
.faqWrap01 .toggleWrap01 .faqList01 dd .desc{
	display: block;
	padding: 0 0 0 46px;
	width: 100%;
}

/* faqWrap02 */
.faqWrap02 .toggleWrap01 .faqList02 > dt{
	display: table;
	width: 100%;
	padding: 15px 0;
	border-bottom: solid 1px #cccccc;
}
.faqWrap02 .toggleWrap01 .faqList02 > dt .icon{
	display: table-cell;
	vertical-align: middle;
}
.faqWrap02 .toggleWrap01 .faqList02 > dt .icon span{
	display: block;
	padding: 45% 0;
	width: 50px;
	background: url(../img/com_bg04.png) no-repeat 0 50%;
	background-size: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.faqWrap02 .toggleWrap01 .faqList02 > dt .question{
	display: table-cell;
	width: 100%;
	padding: 0 30px 0 15px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.faqWrap02 .toggleWrap01 .faqList02 > dd .iconBox{
	display: table;
	width: 100%;
	padding: 15px 0 10px;
}
.faqWrap02 .toggleWrap01 .faqList02 > dd .iconBox .icon{
	display: table-cell;
	vertical-align: middle;
}
.faqWrap02 .toggleWrap01 .faqList02 > dd .iconBox .icon span{
	display: block;
	padding: 45% 0;
	width: 50px;
	background: url(../img/com_bg05.png) no-repeat 0 50%;
	background-size: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.faqWrap02 .toggleWrap01 .faqList02 > dd .iconBox .answer{
	display: table-cell;
	width: 100%;
	padding: 0 0 0 15px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
	color: #de0025;
	vertical-align: middle;
}
.faqWrap02 .toggleWrap01 .faqList02 > dt + dd {
	margin: 0 0 20px;
}
.faqWrap02 .toggleWrap01 .faqList02 > dd .desc{
	display: block;
	padding: 0 0 0 65px;
	width: 100%;
}

/* marketMap */
.marketMap {
	position:relative;
	width:100%;
	height:100%;
	background:none;
}
.marketMap > a{
	display:block;
	color:#333333;
	position:relative;
}
.marketMap > a:after{
	display: inline-block;
	content:"";
	background: url(../img/com_ic28.png) no-repeat 0 0;
	width:18px;
	height:26px;
	position:absolute;
	right:1%;
	top:50%;
}
.marketMap a .indexList {
	position:inherit;
	width:100%;
	padding:2.5% 3.5% 2.5% 30.5%;
	border: #b9b9b9 1px solid;
	margin-top:5%;
}
.marketMap a:first-child .indexList{
	margin-top:0;
}
.marketMap a .indexList .price {
	font-size:22px;
	font-size: 2.2rem;
}
.marketMap a .indexList .price .sub {
	font-size:14px;
	font-size: 1.4rem;
	margin-left:15px;
}
.marketMap a .indexList .price .sub.color01 {
	display:inline-block;
	color:#1d52bc;
}
.marketMap a .indexList .price .sub.color02 {
	display:inline-block;	
	color:#eb0000;
}
.marketMap a:nth-of-type(1) .indexList,
.marketMap a:nth-of-type(2) .indexList,
.marketMap a:nth-of-type(3) .indexList,
.marketMap a:nth-of-type(4) .indexList,
.marketMap a:nth-of-type(5) .indexList,
.marketMap a:nth-of-type(6) .indexList,
.marketMap a:nth-of-type(7) .indexList,
.marketMap a:nth-of-type(8) .indexList,
.marketMap a:nth-of-type(9) .indexList{
	top: 0;
	left: 0;
}
.marketMap a .indexList:after{
	content: "";
	display: inline-block;
	height: 70%;
	width: 20%;
	position: absolute;
	top: 11.5%;
	left: 6%;
}
.marketMap a .indexList.icon01:after{
	background:url(../img_market/index_sp_ic01.png) no-repeat 100% 100%;/* ドイツ */
	background-size:100% auto;
}
.marketMap a .indexList.icon02:after{
	background:url(../img_market/index_sp_ic02.png) no-repeat 100% 100%;/* 中国 */
	background-size:100% auto;
}
.marketMap a .indexList.icon03:after{
	background:url(../img_market/index_sp_ic03.png) no-repeat 100% 100%;/* 日本 */
	background-size:100% auto;
}
.marketMap a .indexList.icon04:after{
	background:url(../img_market/index_sp_ic04.png) no-repeat 100% 100%;/* 米国（アメリカ） */
	background-size:100% auto;
}
.marketMap a .indexList.icon05:after{
	background:url(../img_market/index_sp_ic05.png) no-repeat 100% 100%;/* 豪州（オーストラリア） */
	background-size:100% auto;
}
.marketMap a .indexList.icon06:after{
	background:url(../img_market/index_sp_ic06.png) no-repeat 100% 100%;/* ブラジル */
	background-size:100% auto;
}
.marketMap a .indexList.icon07:after{
	background:url(../img_market/index_sp_ic07.png) no-repeat 100% 100%;/* ASEAN */
	background-size:100% auto;
}
.marketMap a .indexList.icon08:after{
	background:url(../img_market/index_sp_ic08.png) no-repeat 100% 100%;/* 英国（イギリス） */
	background-size:100% auto;
}
.marketMap a .indexList.icon09:after{
	background:url(../img_market/index_sp_ic09.png) no-repeat 100% 100%;/* インド */
	background-size:100% auto;
}
.marketMap a .indexList.icon10:after{
	background:url(../img_market/index_sp_ic10.png) no-repeat 100% 100%;/* インドネシア */
	background-size:100% auto;
}
.marketMap a .indexList.icon11:after{
	background:url(../img_market/index_sp_ic11.png) no-repeat 100% 100%;/* カナダ */
	background-size:100% auto;
}
.marketMap a .indexList.icon12:after{
	background:url(../img_market/index_sp_ic12.png) no-repeat 100% 100%;/* コロンビア */
	background-size:100% auto;
}
.marketMap a .indexList.icon13:after{
	background:url(../img_market/index_sp_ic13.png) no-repeat 100% 100%;/* タイ */
	background-size:100% auto;
}
.marketMap a .indexList.icon14:after{
	background:url(../img_market/index_sp_ic14.png) no-repeat 100% 100%;/* トルコ */
	background-size:100% auto;
}
.marketMap a .indexList.icon15:after{
	background:url(../img_market/index_sp_ic15.png) no-repeat 100% 100%;/* ニュージーランド */
	background-size:100% auto;
}
.marketMap a .indexList.icon16:after{
	background:url(../img_market/index_sp_ic16.png) no-repeat 100% 100%;/* ハンガリー */
	background-size:100% auto;
}
.marketMap a .indexList.icon17:after{
	background:url(../img_market/index_sp_ic17.png) no-repeat 100% 100%;/* 南アフリカ */
	background-size:100% auto;
}
.marketMap a .indexList.icon18:after{
	background:url(../img_market/index_sp_ic18.png) no-repeat 100% 100%;/* フィリピン */
	background-size:100% auto;
}
.marketMap a .indexList.icon19:after{
	background:url(../img_market/index_sp_ic19.png) no-repeat 100% 100%;/* ポーランド */
	background-size:100% auto;
}
.marketMap a .indexList.icon20:after{
	background:url(../img_market/index_sp_ic20.png) no-repeat 100% 100%;/* マレーシア */
	background-size:100% auto;
}
.marketMap a .indexList.icon21:after{
	background:url(../img_market/index_sp_ic21.png) no-repeat 100% 100%;/* メキシコ */
	background-size:100% auto;
}
.marketMap a .indexList.icon22:after{
	background:url(../img_market/index_sp_ic22.png) no-repeat 100% 100%;/* ロシア */
	background-size:100% auto;
}
.marketMap a .indexList.icon23:after{
	background:url(../img_market/index_sp_ic23.png) no-repeat 100% 100%;/* 欧州 */
	background-size:100% auto;
}
.marketMap a .indexList.icon24:after{
	background:url(../img_market/index_sp_ic24.png) no-repeat 100% 100%;/* 香港 */
	background-size:100% auto;
}
.marketMap a .indexList.icon25:after{
	background:url(../img_market/index_sp_ic25.png) no-repeat 100% 100%;/* 台湾 */
	background-size:100% auto;
}
.marketMap a .indexList.icon26:after{
	background:url(../img_market/index_sp_ic26.png) no-repeat 100% 100%;/* シンガポールドルベース */
	background-size:100% auto;
}
.marketMap a .indexList.icon27:after{
	background:url(../img_market/index_sp_ic26.png) no-repeat 100% 100%;/* シンガポールドルベース */
	background-size:100% auto;
}
.marketMap a .indexList.icon28:after{
	background:url(../img_market/index_sp_ic24.png) no-repeat 100% 100%;/* 香港ドル */
	background-size:100% auto;
}

/* word_search */
.glossaryArea > p{
	margin:20px 0;
}
#word_search input[type="button"],input[type="submit"] {
   -webkit-appearance: none;
}
#word_search{
	margin-top:20px;
	padding:3% 5.5% 4%;
	display:block;
	width:100%;
	text-align:center;
	background:url(../img/com_bg02.png) repeat-x 0 0;
}
#word_search .searchTitle{
	display:block;
	font-size:23.34px;
	font-size: 2.334rem;
	font-weight:bold;
	color:#333333;
	background:url(../img/com_ic16.png) no-repeat 27% 55%;
	background-size:7% auto;
	padding-left:0;
	width:100%;
	text-align:center;
}
#word_search form{
	display:block;
	width:100%;
	text-align:left;
	padding-left:0;
	margin-top:1%;
}
#word_search #textfield{
	width:72%;
	border:#b9b9b9 solid 1px;
	padding:10px;
	vertical-align:middle;
}
#word_search .onPlaceholder {
	color: #aaaaaa;
}
#word_search #searchBtn{
	border:none;
	background:#494949;
	padding:10px;
	margin-left:10px;
	color:#FFFFFF;
	border-radius:5px;
	min-width:22%;
}
/* tab-exchange */
.tabWrap01.exchange,
.tabWrap03.fund {
	margin-top:40px;
	position:relative;
}
.tabWrap01.exchange > .tabNavi{
	display:table;
	width:auto;
	border-bottom: 4px solid #bd1212;
	overflow-x:scroll;	
}
.tabWrap01.exchange > .tabNavi > li {
	display:table-cell;
	width:25%;
	padding-right:5px;
}

.tabWrap01.exchange > .tabNavi > li:last-child{
	padding-right:0;
}
.tabWrap01.exchange > .tabNavi > li > a{
	display: table;
	width: auto;
	padding:12px;
	border: 1px solid #b9b9b9;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	background-color: #eeeeee;
	width:95%;	
}
.tabWrap01.exchange > .tabNavi > li.on > a{
	border-color: #bd1212;
	background-color: #bd1212;
	color: #fff;
	text-decoration: none;
}
.tabWrap01.exchange > .tabNavi > li > a > span{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.tabWrap03.fund > .tabNavi {
		width: 100%;
		padding:0;
		border: solid 2px #de0025;
		background:url(../img/com_ic29.png) no-repeat 95% 50%;
		background-size:10% auto;		
		display:inline-block;
	}
.tabWrap03.fund > .tabNavi > li {
		display: none; /* hide all <li> items */
		margin: 0;
		padding:0;
		width:100%;
	}
.tabWrap03.fund > .tabNavi > li > a {
	width:100%;
	background:none;
	border:none;
	border-radius:0;
	font-weight:bold;
	font-size:17px;
	font-size: 1.7rem;
	padding:10px 0;
	}
.tabWrap03.fund > .tabNavi > li.on,	
.tabWrap03.fund > .tabNavi > li.on > a{
		display: block; /* show only current <li> item */	
	}
.tabWrap03.fund > .tabNavi > li.on > a{
		display:inline-block;
		background:none;
		color: #de0025;
		border:none;	
	}
.tabWrap03.fund .tabNavi > li > a {
	display: block;
	text-align: left;
	padding:10px 0;		
}
.tabWrap03.fund > .tabNavi > li > a > span{
	display:inline-block;
	width:100%;
	text-align:center;
	padding:10px 0;		
	}
.tabWrap03.fund > .tabNavi > li.on > a > span{

}
/* on nav hover */
.tabWrap03.fund > .tabNavi:hover {
	background-image: none;
}
.tabWrap03.fund > .tabNavi:hover li {
	display: block;
	margin: 0;
}
.tabWrap03.fund > .tabNavi:hover .on {
/*		background: url(images/icon-check.png) no-repeat 10px 7px;*/
}
.tabWrap03.fund > .tabNavi:hover li:hover a{
	background:#de0025;
	color:#FFFFFF;
	padding:10px 0;					
}

.tabWrap01.exchange > .tabPanel,
.tabWrap03.fund > .tabPanel {
	clear: both;
	margin: 25px 0 0 0;
	width:100%;
}
.tabWrap03.fund > .tabPanel img{
	max-width: 100%;
	height: auto;	
}
.tabWrap03.fund > .tabPanel .sizeFix{
	margin:0 auto;
}
.tabWrap01.exchange > .tabPanel > *:first-child,
.tabWrap03.fund > .tabPanel > *:first-child {
	margin-top: 0 !important;
}

/* tab_with-frame1 */
.tabWrap01.with-frame1 .tabNavi .tabBtn.count1 > li { width: 100%; }
.tabWrap01.with-frame1 .tabNavi .tabBtn > li { width: 14.6%; }
.tabWrap01.with-frame1 .tabNavi .tabBtn > li + li { padding-right:0.4%; }
.tabWrap01.with-frame1 .tabNavi .tabBtn > li:first-child { padding-right: 0.4%; }
.tabWrap01.with-frame1 .tabNavi .tabBtn > li:last-child { padding-right: 0; }
.tabWrap01.with-frame1 {
  margin-top: 20px;
}
.tabWrap01.with-frame1 .spScroll{
	overflow:scroll;
}
.tabWrap01.with-frame1 .spScroll > .tabNavi{
	width: 600px;
}
.tabWrap01.with-frame1 .tabNavi {
	border-bottom: 4px solid #bd1212;
	display: table;
	width: 100%;
}
.tabWrap01.with-frame1 .tabNavi ul > li {
	display: table-cell;
	border-radius: 6px 6px 0 0;
	overflow: hidden;
}
.tabWrap01.with-frame1 .tabNavi ul > li:last-child {
  padding-right: 0;
}
.tabWrap01.with-frame1 .tabNavi ul > li > a {
	width: 100%;
	display: table;
	padding: 9px 15px 9px 9px;
	background-color: #eeeeee;
	border: solid 1px #b9b9b9 ;
	border-radius: 5px 5px 0 0;
	font-size:14px;
	font-size: 1.4rem;
	color:#333333;
}
.tabWrap01.with-frame1 .tabNavi ul > li.on > a {
	border-radius: 5px 5px 0 0;
	background: #bd1212 url(../img/com_bg03.png) no-repeat 100% 0;
	background-size: cover;
	border: solid 1px #bd1212 ;
	color: #fff;
	font-weight:bold;
	text-decoration: none;
	overflow: hidden;
}
.tabWrap01.with-frame1 .tabNavi ul > li > a > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position:relative;
}
.tabWrap01.with-frame1 .tabNavi ul > li > a > span:after{
	content: "";
	display: inline-block;
	height: 7px;
	width: 12px;
	background: url(../img/com_ic24.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	left:100%;
	margin-top: -4px;
}
.tabWrap01.with-frame1 .tabNavi ul > li.on > a > span:after{
	content: "";
	display: inline-block;
	height: 7px;
	width: 12px;
	background: url(../img/com_ic23.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	left:100%;
	margin-top: -4px;
}
.tabBox {
	margin-top:30px;
}
.tabWrap01.with-frame1 .tabPanel{
	padding: 10px;
}
/* tab_marketInfo */
.tabWrap01.marketInfo {
  margin-top: 20px;
}
.tabWrap01.marketInfo .spScroll{
	overflow:scroll;
}
.tabWrap01.marketInfo .spScroll > .tabNavi{
	width:490px;
}
.tabWrap01.marketInfo .tabNavi {
	border-bottom: 4px solid #bd1212;
	display: table;
	width: 100%;
}
.tabWrap01.marketInfo .tabNavi > li {
	display: table-cell;
	padding-right: 1.2%;
	width: 24%;
}
.tabWrap01.marketInfo .tabNavi > li:last-child {
  padding-right: 0;
	width: 22.8%;
}
.tabWrap01.marketInfo .tabNavi > li > a {
	color:#333333;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #eeeeee;
	border-color: #b9b9b9 #b9b9b9 -moz-use-text-color;
	border-image: none;
	border-radius: 5px 5px 0 0;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	display: table;
	padding: 13px 5px 13px 0;
	width: 100%;
}
.tabWrap01.marketInfo .tabNavi > li.on > a {
	background: #bd1212 url(../img/com_bg03.png) no-repeat 100% 0;
	border-color: #bd1212;
	color: #fff;
	font-weight:bold;
	text-decoration: none;
}
.tabWrap01.marketInfo .tabNavi > li > a > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position:relative;
}
.tabWrap01.marketInfo .tabNavi > li > a > span:after{
	content: "";
	display: inline-block;
	height: 7px;
	width: 12px;
	background: url(../img/com_ic24.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	left:90%;
	margin-top: -4px;
}
.tabWrap01.marketInfo .tabNavi > li.on > a > span:after{
	content: "";
	display: inline-block;
	height: 7px;
	width: 12px;
	background: url(../img/com_ic23.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	left:90%;
	margin-top: -4px;
}
.tabBox {
	margin-top:30px;
}
/* tab sales */
/* tab_with-frame1 */
.tabWrap02.sales .tabNavi_02 .tabBtn.count1 > li { width: 100%; }
.tabWrap02.sales .tabNavi_02 .tabBtn > li { width: 14.6%; }
.tabWrap02.sales .tabNavi_02 .tabBtn > li + li { padding-right:0.4%; }
.tabWrap02.sales .tabNavi_02 .tabBtn > li:first-child { padding-right: 0.4%; }
.tabWrap02.sales .tabNavi_02 .tabBtn > li:last-child { padding-right: 0; }
.tabWrap02.sales {
  margin-top: 20px;
}
.tabWrap02.sales .spScroll{
	overflow:scroll;
}
.tabWrap02.sales .spScroll > .tabNavi{
	width: 600px;
}
.tabWrap02.sales .tabNavi_02 {
	border-bottom: 4px solid #6f6f6f;
	display: table;
	width: 100%;
}
.tabWrap02.sales .tabNavi_02 ul > li {
	display: table-cell;
	border-radius: 6px 6px 0 0;
	overflow: hidden;
}
.tabWrap02.sales .tabNavi_02 ul > li:last-child {
  padding-right: 0;
}
.tabWrap02.sales .tabNavi_02 ul > li > a {
	width: 100%;
	display: table;
	padding: 9px 15px 9px 9px;
	background-color: #eeeeee;
	border: 1px solid #b9b9b9;
	color:#333333;
	border-radius: 5px 5px 0 0;
	font-size:11px;
	font-size: 1.1rem;
}
.tabWrap02.sales .tabNavi_02 ul > li.on > a {
	border-radius: 5px 5px 0 0;
	background: #6f6f6f;
	border: 1px solid #6f6f6f;
	color: #fff;
	font-weight:bold;
	text-decoration: none;
	overflow: hidden;
}
.tabWrap02.sales .tabNavi_02 ul > li > a > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position:relative;
}
.tabWrap02.sales .tabNavi_02 ul > li > a > span:after{
	content: "";
	display: inline-block;
	height: 7px;
	width: 12px;
	background: url(../img/com_ic42.png) no-repeat 0 0;
	top: 50%;
	left:95%;
	position: absolute;
	margin-top: -4px;
}
.tabWrap02.sales .tabNavi_02 ul > li.on > a > span:after{
	content: "";
	display: inline-block;
	height: 7px;
	width: 12px;
	background: url(../img/com_ic44.png) no-repeat 0 0;
	top: 50%;
	left:95%;
	position: absolute;
	margin-top: -4px;
}
/*** tabWrap01 with-frame2 ***/
.tabWrap01.with-frame2{
	margin-top: 20px;
}
.tabWrap01.with-frame2 .tabNavi .tabBtn > li { width: 33%; }
.tabWrap01.with-frame2 .tabNavi .tabBtn > li + li { padding-right:2%; }
.tabWrap01.with-frame2 .tabNavi .tabBtn > li:first-child { padding-right: 2%; }
.tabWrap01.with-frame2 .tabNavi .tabBtn > li:last-child { padding-right: 0; }
.tabWrap01.with-frame2 .tabNavi ul > li {
	float: left;
	border-radius: 6px 6px 0 0;
	overflow: hidden;
}
.tabWrap01.with-frame2 .tabNavi ul > li:last-child {
  padding-right: 0;
}
.tabWrap01.with-frame2 .tabNavi{
	margin: 0 5px;
}
.tabWrap01.with-frame2 .tabNavi .tabBtn li > a {
	width: 100%;
	display: table;
	padding: 0;
	border-radius: 6px 6px 0 0;
	background: #eeeeee url(../img/com_ic42.png) no-repeat 95% 50%;
	border: solid 1px #b9b9b9;
	border-bottom: none;
	color: #333333;
	text-decoration: none;
}
.tabWrap01.with-frame2 .tabNavi .tabBtn li.on > a {
	background: #6f6f6f url(../img/com_ic23.png) no-repeat 95% 50%;
	color: #ffffff;
	font-weight:bold;
}
.tabWrap01.with-frame2 .tabNavi .tabBtn > li:last-child {
	border-right: none;
}
.tabWrap01.with-frame2 .tabNavi .tabBtn li > a span{
	width: 100%;
	display: table-cell;
	padding: 15px 15px 14px 5px;
	border-top: solid 1px #ffffff;
	border-radius: 5px 5px 0 0;
	background: none;
	vertical-align: middle;
}
.tabWrap01.with-frame2 .tabPanel{
	padding: 15px 0 30px;
	border-top: 3px solid #6f6f6f;
}
.tabWrap01.with-frame2 .tabPanel{
	padding: 0 0 15px;
}
.tabWrap01.with-frame2 .listRow.count4 > li {
	margin: 0;
	width: 100%;
}
.tabWrap01.with-frame2 .spToggleBt{
	position: relative;
}
.tabWrap01.with-frame2 .spToggleBt:after{
	position: absolute;
	content: "";
	padding: 5px;
	top: 9px;
	right: 9px;
	width: 14px;
	height: 14px;
	background: #de0025 url(../img/com_ic03.gif) no-repeat 50% 50%;
	background-size: 14px;
	z-index: 10;
}
.tabWrap01.with-frame2 .spToggleBt.on:after{
	position: absolute;
	content: "";
	padding: 5px;
	top: 9px;
	right: 9px;
	width: 14px;
	height: 14px;
	background: #de0025 url(../img/com_ic02.gif) no-repeat 50% 50%;
	background-size: 14px;
	z-index: 10;
}
.tabWrap01.with-frame2 .heading04.spToggleBt:after,
.tabWrap01.with-frame2 .heading04.spToggleBt.on:after{
	top: 7px;
}
.tabWrap01.with-frame2 .spToggle + .spToggle .heading03{
	margin-top: 12px;
}
.tabWrap01.with-frame2 .spToggle + .spToggle .heading04{
	margin-top: 10px;
}
.tabWrap01.with-frame2 .spToggleContents{
	display: none;
}

/* toggleWrap01 */
.toggleWrap01{
	margin-top:5px;
	border: #c8c8c8 solid 1px;
	border-bottom: #c8c8c8 solid 2px;
}
.toggleWrap01 .toggleBtn{
	background:#eeeeee url(../img/com_ic19.png) no-repeat 97% 50%;
	background-size: 10px;
	border-bottom: none;
	display:block;
	color:#333333;
	font-size:13px;
	font-size:1.3rem;
	font-weight:bold;
	text-decoration:none;
	position:relative;
}
.toggleWrap01 .toggleBtn:after{
	content: "";
	display: inline-block;
	height: 12px;
	width:19px;	
	background:;
	position:absolute;
	right:30px;
	bottom:20px;
}
.toggleWrap01 .toggleBtn.active{
	background:#eeeeee url(../img/com_ic18.png) no-repeat 97% 50%;
	background-size: 10px;
}
.toggleWrap01 .toggleBtn{
	font-size:14px;
	font-size:1.4rem;
	font-weight: bold;
	color: #333333;
}
.toggleWrap01 .toggleBtn a{
	display: block;
	padding: 10px 45px 7px 10px;
	border-top:#ffffff solid 1px;
	color: #333333;
}
.toggleWrap01 .togglePanel{
	padding: 12px 15px;
	display: none;
}
.toggleWrap01 .toggleBtn a:hover{
	color: inherit;
	text-decoration: none;
}

/* accodion-glossary */
.toggleWrap01.glossary{
	margin-top:10px;
}
.toggleWrap01.glossary .toggleBtn{
	position: relative;
	background:#eeeeee;
	border-top:#c8c8c8 solid 1px;
	padding:3% 5% 3% 2%;
	font-size:16px !important;	
	font-size: 1.6rem !important;
	font-weight: bold;
}
.toggleWrap01.glossary .toggleBtn:after {
	position: absolute;
	content: "";
	display: inline-block;
	bottom: 20px;
	right: 14px;
	width: 19px;
	height: 12px;
	background: url(../img/com_ic19.png) no-repeat;
}
.toggleWrap01.glossary .toggleBtn.active:after{
	background: url(../img/com_ic18.png) no-repeat;
}
.toggleWrap01.glossary .toggleBtn span{
	font-size:14px !important;
	font-size: 1.4rem !important;
	font-weight:normal !important;
}
.toggleWrap01.glossary .togglePanel{
	display: none;
	padding:15px 0;
}
/* wordIndex */
.wordIndex{
	padding:20px 0 30px;
}
.wordIndex > p{
	margin-top:20px;
}
.wordIndex .toggleWrap01{
	border:none;
}
/* rc_Text */
.rc_Text{
	border-top:#b9b9b9 dotted 1px;
	padding:20px 0;
}
.rc_Text:nth-child(1){
	border-top:none;
}
.rc_Text:last-child{
	border-bottom:#b9b9b9 dotted 1px;
}
.rc_Text .rc_Title a{
	background: url(../img/com_ic28.png) no-repeat 0 38%;
	padding-left: 20px;
	font-size:18px;
	font-size: 1.8rem;
	font-weight:bold;
	text-decoration:underline;
}
.rc_Text p{
	margin-top:15px;
}
.multipleShowItem {
	padding: 15px;
}
.multipleShowBtn{
	margin-top:40px;
}
.multipleShowBtn span {
	position: relative;
	display: inline-block;
	min-width: 280px;
	background-color: #ffffff;
	border: solid 1px #c8c8c8;
	color: #333333;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 3em 0.8em 3.5em;
	font-weight:bold;	
}
.multipleShowBtn span:after{
	content: "";
	display: inline-block;
	height: 11px;
	width:14px;
	margin: 0 10px 0 5px;
	background-image:url(../img/com_ic19.png);
	background-repeat: no-repeat;
	background-size:90% auto;
	vertical-align: -1px;
	position:absolute;
	right:0;
	bottom:35%;
}


/*** contactWrap01 ***/
.contactWrap01 {
	clear: both;
	margin: 50px 0 0 0;
}
.contactWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* contactNavi01 */
.contactNavi01 {
	clear: both;
	margin: 50px 0 0 0;
	border: 1px solid #cccccc;
}
.contactNavi01 > .head {
	margin: -1px -1px 0;
	padding: 9px 15px 7px;
	background: #b7193f url(../img/com_bg01.png) no-repeat  55% 0;
	background-size: auto 555%;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.contactNavi01 > .content {
	display: block;
	width: 100%;
	padding: 15px;
}
.contactNavi01 > .content > *:first-child,
.contactNavi01 > .content [class*="Block"] > *:first-child {
	margin-top: 0 !important;
}
.contactNavi01 > .content .formBlock.type1 {
	display: block;
	width: 100%;
	padding: 0;
}
.contactNavi01 > .content .formBlock + .telBlock {
	border-top: 1px solid #cccccc;
}
.contactNavi01 > .content .formBlock.type1 > .head {
	margin: 0 0 7px;
	color: #333333;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.contactNavi01 > .content .formBlock.type1 > .head span {
	position: relative;
	padding: 0 0 0 35px;
}
.contactNavi01 > .content .formBlock.type1 > .head span:before {
	position: absolute;
	content: "";
	left: 0;
	display: inline-block;
	width: 30px;
	height: 25px;
	background: url(../img/com_ic40.png) no-repeat 0 3px;
	background-size: 25px;
}
.contactNavi01 > .content .formBlock.type1 > .btn a {
	display: block;
	width: 70%;
	margin: 0 auto;
	border: solid 1px #de0025;
	border-radius: 5px;
	background: #de0025 url(../img/com_ic36.png) no-repeat 97% 50%;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	font-weight:bold;
	vertical-align: middle;
}
.contactNavi01 > .content .formBlock.type1 > .btn a span {
	display: block;
	padding: 11px 0 8px;
}
.contactNavi01 > .content .formBlock.type1 > .btn a:hover {
	opacity: 0.7;
}
.contactNavi01 > .content .formBlock.type1 > .head + .btn {
}
.contactNavi01 > .content .telBlock.type1 {
	display: block;
	width: 100%;
	margin: 15px 0 0;
	padding: 0 20px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.contactNavi01 > .content .telBlock.type1 > .head {
	margin: 0 0 5px;
	color: #333333;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	/*white-space: nowrap;*/
}
.contactNavi01 > .content .telBlock.type1 > .head span {
	position: relative;
	padding: 0 0 0 40px;
}
.contactNavi01 > .content .telBlock.type1 > .head span:before {
	position: absolute;
	content: "";
	left: 0;
	display: inline-block;
	width: 45px;
	height: 45px;
	background: url(../img/com_ic41.png) no-repeat 0 5%;
	background-size: 34px;
}
.contactNavi01 > .content .telBlock.type1 > .telNumber {
	text-align: center;
}
.contactNavi01 > .content .telBlock.type1 > .telNumber span {
	color: #de0025;
	font-size: 27px;
	font-size: 2.7rem;
	font-weight: bold;
	line-height: 1.25;
	white-space: nowrap;
}
.contactNavi01 > .content .telBlock.type1 > .timeTx {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: center;
}


/* pluginWrap01 */
.pluginWrap01{
	display: none;
}

/*----- fundSearch -----*/

/*** fundSearchArea ***/
.fundSearchArea{
	background:#eeeeee;
	margin-top:30px;
	padding:10px 10px 40px;
}
.fundSearch{
	width:100%;
	margin-top:20px;
}
.fundSearch .input01{
	display:block;
	width:100%;
	position:relative;	
}
.fundSearch .input01 .fundName{
	border-radius:5px;
	border:#b9b9b9 solid 1px;
	padding:10px 10px 10px 60px;
	width:100%;
}
.fundSearch .input01 .placeholder02{
	color:#aaaaaa;
}
.fundSearch .input01:before{
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(../img/com_ic43.png) no-repeat 0 0;
	position:absolute;
	top:10px;
	left:20px	;
	z-index:1;
}
.fundSearch .btn.disabled{
	text-align:center;
	width:100%;
	margin-top:10px;
}
.fundSearch .btn.disabled input[type=button]{
	border:none;
	background:#494949;
	padding:10px;
	margin-left:10px;
	color:#FFFFFF;
	border-radius:5px;
	min-width:77px;
	font-size:1.6rem;
	font-size:16px;	
}
.fundSearchArea .categorySearchArea{
	margin:20px 0 40px;
	background:#FFFFFF;
	padding:3%;
}
.fundSearchArea .categorySearchArea dl{
	margin-top:20px;
}
.fundSearchArea .categorySearchArea dl:first-child{
	margin-top:0;
}
.fundSearchArea .categorySearchArea dl dt{
	background:#eeeeee url(../img/com_ic19.png) no-repeat 96% 1.0em;
	border-bottom: none;
	display:block;
	color:#333333;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	padding:3% 5% 3% 2%;
}
.fundSearchArea .categorySearchArea dl dt:after{
	content: "";
	display: inline-block;
	height: 12px;
	width:19px;	
	background:;
	position:absolute;
	right:30px;
	bottom:20px;
}
.fundSearchArea .categorySearchArea dl dt.active{
	background:#eeeeee url(../img/com_ic18.png) no-repeat 96% 1.0em;
}
.fundSearchArea .categorySearchArea dl dd.categoryColPanel{
	display:none;
}
.fundSearchArea .categorySearchArea dl dd .formList01 li{
	float: left;
	width: 47%;
	margin-left: 2%;
	margin-top:15px;
	height: 22px;		
}
.fundSearchArea .categorySearchArea dl dd .formList01 li > input[type=checkbox]{
	margin:0;
}
.categorySearchArea .btn.disabled input[type=button]{
  -webkit-appearance: none;
	border:none;
	background:#494949;
	padding:10px;
	margin-top:20px;
	color:#FFFFFF;
	border-radius:5px;
	min-width:77px;
	font-size:1.6rem;
	font-size:16px;		
}
.fundResultsArea{
	margin-top:20px;
}
.fundResultsArea .resultsTxt{
	font-size:20px;
	font-size:2.0rem;
}
.fundResultsArea .resultsTxt em{
	font-style:normal;
	font-weight:bold;
	padding-left:10px;
}
.spTransformTab tr td:nth-child(2),
.spTransformTab tr td:nth-child(3),
.spTransformTab tr td:nth-child(4),
.spTransformTab tr td:nth-child(5){
	text-align:right;
}
.spTransformTab tr td > a{
	font-weight:bold;
	display:block;
}
.spTransformTab .spVariableTable,
.tableWrap01 .tableLayout01.spVariableTable{
	width:100% !important;
}
.spTransformTab .spVariableTable tr,
.spTransformTab .spVariableTable tr th,
.spTransformTab .spVariableTable tr td{
	display:block;
}
.spTransformTab .spVariableTable tr{
	clear:both;
	margin-top:30px;
	border-top:1px solid #c8c8c8;
	width:100% !important;
}
.heading03 + .spTransformTab .spVariableTable tr{
	margin-top: 15px;
}
.spTransformTab .spVariableTable tr th{
	float:left;
	width:50%;
	border-top:none;
	background:#494949 !important;
	color:#FFFFFF;
	font-weight:bold;
	height:99px;
}
.spTransformTab .spVariableTable tr th.cellLv1{
	float:left;
	width:50%;
	border-top:none;
	background:#eeeeee !important;
	color:#333333;
	font-weight:bold;
	height:99px;
}

.spTransformTab .spVariableTable tr td{
	overflow:hidden;
	border-top:none;
	border-left:none;
	text-align:center;
	height:99px;	
}
.spTransformTab .spVariableTable tr td a{
	display:block;
}

.allImgBox img{
	width: 100%;
	height: auto;
}

/*----- pRBox -----*/
/*** pABox ***/
.pRBox .pABox {
	margin: 20px 0 0;
}
/*** pulldownBox ***/
.pRBox .pABox .pulldownBox{
	margin: 20px 0 0;
}
.pRBox .pABox > .pulldownBox > p {
	display: inline-block;
	width: 74%;
}
.pRBox .pABox select {
	display: inline-block;
	width: 24%;
	padding: 8px;
	border: solid 1px #b9b9b9;
	border-radius: 6px;
	background: #eeeeee url(../img/com_ic19.png) no-repeat 90% 50% / 10px auto;
	font-weight: bold;
	-webkit-appearance: none;
	 -moz-appearance: none;
		appearance: none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
}

.tableWrap01 .yesterdayUP{
	color: #cc3300;
}
.tableWrap01 .yesterdayDOWN{
	color: #009966;
}
.tableWrap01 .favoriteIcon{
	color: #dddddd;
	font-size: 30px;
	font-size: 3.0rem;
	cursor: pointer;
}
.tableWrap01 .favoriteIcon.on{
	color: #ffcf0f;
}
.linkBoxContainer.colLayout01.count3 > .col {
	width: 100%;
	height: 100%;
	margin: 0 0 15px 0;
	border: solid 1px #c8c8c8;
}
.linkBoxContainer.colLayout01.count2 > .col {
	border: solid 1px #c8c8c8;
}
.linkBoxContainer.typeAbout_fund .colLeft{
	width: 90px !important;
}
.linkBoxContainer.typeAbout_fund .colLeft img{
	width: 100%;
}
.linkBoxContainer.colLayout01.count3 > .col:nth-of-type(n+4) {
	margin: 0 0 15px 0 !important;
}
.linkBoxContainer.colLayout01.count3 > .col:nth-of-type(2n+1) {
	clear: none !important;
	margin-right: 0 !important;
}
.linkBoxContainer.colLayout01.count3 > .col:nth-of-type(3n+1) {
	clear: none !important;
}
.colLinkBox{
}
.colLinkBox .colLinkHead{
	display: table;
	width: 100%;
	height: 100%;
	border-bottom: solid 2px #de0025;
}
.colLinkBox .colLinkHead a{
	display: table-cell;
	width: 100%;
	padding: 10px 25px 10px 10px;
	background: #eeeeee url(../img/com_ic13.png) no-repeat 95% 50%;
	font-weight: bold;
	vertical-align: middle;
}
.colLinkBox .colLinkHead a[href$=".pdf"]{
	background: #eeeeee url(../img/com_ic01.png) no-repeat 95% 50%;
	background-size: 12px;
}
.colLinkBox dd{
	padding: 20px;
}
.locationLinkBox{
	display: table;
	width: 100%;
	margin: 20px 0 50px;
	border-collapse: collapse;
}
.locationLinkBox.posDOWN{
	margin: 50px 0 20px;
}
.locationLinkBox .locationInner{
	display:table-row;
	margin: 50px 0;
	border-collapse: collapse;
}
.locationLinkBox .locationInner li{
	position: relative;
	display: table-cell;
	width: 33.3%;
	border: solid 1px #dddddd;
	border-collapse: collapse;
	vertical-align: middle;
}
.locationLinkBox .locationInner li.on{
	border: solid 1px #de0025;
	background: #de0025;
}
.locationLinkBox .locationInner li.on:after{
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	width: 18px;
	height: 11px;
	margin: 0 auto;
	background: url(/about_fund/img/about_fund_ic04.png) no-repeat 0 0;
	z-index: 2;
}
.locationLinkBox.posUP .locationInner li.on:after{
	bottom: -11px;
}
.locationLinkBox.posDOWN .locationInner li.on:after{
	top: -11px;
	background: url(/about_fund/img/about_fund_ic05.png) no-repeat 0 0;
}
.locationLinkBox .locationInner li a{
	display: block;
	padding: 14px 0;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
.locationLinkBox .locationInner li.on a{
	font-weight: bold;
	color: #ffffff;
}
.nickname{
	margin-top:0.5em;
}
.nickname + .fourColumn > .column{
	margin-top:0.5em;
}

#chartAreaWrap {
	margin: 30px auto 0;
}
#chartArea {
	width: 100%;
	height: 500px;
}
/* fundMainArea */
.fundMainArea{
	background: #dfdfdf url(/fund/img/index_bg01.png) no-repeat 50% 0;
	background-size: 640px;
}
.fundMainArea .fundMainInner{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 15px;
}
.fundMainArea .fundMainInner .mainHeading01{
	padding: 15px 0 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.fundMainArea .fundMainInner .linkBoxContainer02{
	width: 100%;
	margin: 15px 0 0;
	padding: 0 45px;
}
.fundMainArea .fundMainInner .linkBoxContainer02 li{
	width: 100%;
	background: #ffffff;
}
.fundMainArea .fundMainInner .linkBoxContainer02 .colLinkBox dd {
	padding: 15px;
}
.fundMainArea .fundMainInner .linkBoxContainer02 .colLinkBox .colLinkHead {
	padding: 10px 26px 6px 15px;
	border-top: 3px solid #de0025;
	border-bottom: none;
}
.fundMainArea .fundMainInner .linkBoxContainer02 a .colLinkHead{
	display: table-cell;
	width: 100%;
	background: #eeeeee url(../img/com_ic28.png) no-repeat 95% 50%;
	background-size: 7px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	vertical-align: middle;
}
.fundMainArea .fundMainInner .linkBoxContainer02 .colLayout01{
	margin: 0;
}
.fundMainArea .fundMainInner .linkBoxContainer02 .colLayout01 > .colLeft {
	width: 93px !important;
}
.fundMainArea .fundMainInner .linkBoxContainer02 a .colDetail{
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
}
.fundMainArea .fundMainInner .linkBoxContainer02 a .colDetail .txBlodks{
	margin: 5px 0 0;
	padding: 5px 10px 3px;
	background: #f0f0f0;
	font-weight: bold;
}
.fundMainArea .fundMainInner .linkBoxContainer02 a:hover{
	text-decoration: none !important;
}
.fundMainArea .fundMainInner .linkBoxContainer02 a:hover .colLinkHead{
	text-decoration: underline !important;
}
.fundMainArea .fundMainInner .linkBoxContainer02 .slick-arrow{
	position: absolute;
	top: 40%;
	z-index: 100;
}
.fundMainArea .fundMainInner .linkBoxContainer02 .slick-arrow img{
	width: 15px;
}
.fundMainArea .fundMainInner .linkBoxContainer02 .slick-prev{
	left: 5%;
}
.fundMainArea .fundMainInner .linkBoxContainer02 .slick-next{
	right: 5%;
}
/* linkBoxContainer03 */
.linkBoxContainer03{
	margin: 60px 0 0;
}
.linkBoxContainer03 .col{
	padding: 10px 10px 15px;
	border: solid 2px #dcdcdc;
}
.linkBoxContainer03 .colLinkBox .colLinkHead {
	padding: 0;
	border-bottom: none;
}
.linkBoxContainer03 a .colLinkBox{
}
.linkBoxContainer03 a .colLinkBox .colLinkHead{
	display: block;
	width: 100%;
	background: url(../img/com_ic13.png) no-repeat 100% 50%;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	vertical-align: middle;
}
.linkBoxContainer03.colLayout01{
	margin: 0;
}
.linkBoxContainer03.colLayout01.count2 > .col {
	width: 100%;
	margin: 15px 0 0;
}
.linkBoxContainer03 .colLinkBox dd{
	margin: 12px 0 0;
	padding: 0;
}
.linkBoxContainer03 a .colLinkBox .colDetail p{
	color: #333333;
}
.linkBoxContainer03 .colLinkBox .colLayout01{
	margin: 0;
}
.linkBoxContainer03 .colLinkBox .colLayout01 .colLeft img{
	width: 80px;
}
.linkBoxContainer03 .colLinkBox .colLayout01 > .colLeft {
	width: auto !important;
	margin: 0 20px 0 0;
}
.linkBoxContainer03 a:hover{
	text-decoration: none !important;
}
.linkBoxContainer03 a:hover .colLinkHead{
	text-decoration: underline !important;
}


/* wrapContainer */
#wrap .wrapContainer{
	margin: 20px 0 0;
	padding: 15px;
	background: #fff2f4 url(/fund/promotion/wrap/img/wrap_bg01.png) no-repeat 50% 0;
	background-size: 450px;
}
#wrap .wrapWhiteBox{
	padding: 15px;
	background: #ffffff;
}
#wrap .wrapWhiteBox .wrapAncLink li{
	display: block;
	padding: 0 0 0 7.5%;
	background: url(../img/com_ic46on.gif) no-repeat 0 0.25em;
	background-size: 14px;
}
#wrap .wrapContHead{
	padding: 20px 0;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
}
#wrap .wrapInnerBox{
}
#wrap .wrapContHead#anc02 + .wrapInnerBox{
	margin: 0 0 50px;
}
#wrap .wrapInnerBox li{
	display: block;
	position: relative;
	width: 100%;
	border: solid 1px #de0025;
	background: #ffffff;
}
#wrap .wrapInnerBox li:not(:last-child){
	margin: 0 0 10px;
}
#wrap .wrapInnerBox li a{
	display: block;
	padding: 10px 15px 10px 10px;
	background: url(../img/com_ic05.png) no-repeat 97% 50%;
	background-size: 10px;
}
#wrap .wrapInnerBox li.number03{
	text-align: center;
}
#wrap .wrapInnerBox li a:hover{
	text-decoration: none;
}
#wrap .wrapInnerBox li a:before{
	position: absolute;
	content: "";
	display: inline-block;
	top: 10px;
	left: 10px;
	width: 62px;
	height: 62px;
	background: url(/fund/promotion/wrap/img/wrap_ic01.png) no-repeat 0 0;
	background-size: 44px;
	z-index: 50;
}
#wrap .wrapInnerBox li.number02 a:before{
	background: url(/fund/promotion/wrap/img/wrap_ic02.png) no-repeat 0 0;
	background-size: 44px;
}
#wrap .wrapInnerBox li.number03 a:before{
	background: url(/fund/promotion/wrap/img/wrap_ic03.png) no-repeat 0 0;
	background-size: 44px;
}
#wrap .wrapInnerBox li .colText{
	display: table-cell;
	width: 100%;
	height: 44px;
	padding: 0 0 0 50px;
	color: #333333;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
	line-height: 1.3;
}
#wrap .wrapInnerBox li .colText .txColor01{
	font-size: 15px;
	font-size: 1.5rem;
}
#wrap .wrapInnerBox li figure.col{
	padding: 10px 0 0 50px;
}
#wrap .wrapInnerBox li.number02 figure.col{
	padding: 5px 0 0 50px;
}
#wrap .wrapInnerBox li.number03 figure.col{
	padding: 5px 0 0;
}
#wrap .wrapInnerBox li.number01 img{ width: 85%; }
#wrap .wrapInnerBox li.number02 img{ width: 100%; margin: 0 0 0 -15px; }
#wrap .wrapInnerBox li.number03 img{ width: 45%; padding: 0 0 0 40px; }
#wrap .wrapWhiteBox section .heading04{
	margin: 0 0 3% 0;
	background: url(../img/com_ic14.png) no-repeat 0 50%;
	font-size: 13px;
	font-size: 1.3rem;
}
#wrap .wrapWhiteBox .colLayout01.count3{
	margin: 0;
	padding: 15px 0 0;
	border-top: solid 1px #de0025;
}
#wrap .wrapWhiteBox .colLayout01.count3 .col:not(:last-child){
	margin: 0 0 10px !important;
}
#wrap .wrapWhiteBox .colLayout01.count3 .col:last-child{
	margin: 0 !important;
}
#wrap .wrapWhiteBox .colLayout01.count3 .col img{
	width: 100%;
	height: auto;
}
#wrap .pointContentes{
	margin: 0;
	background: #ffffff;
}
#wrap .wrapInnerBox + .pointContentes{
	margin: 40px 0 0;
}
#wrap .pointContentes .pointWrap{
	padding: 15px 15px 25px;
}
#wrap .pointContentes .pointHead02{
	position: relative;
	display: flex;
	min-height: 55px;
	padding: 13px 10px 10px 75px;
	border: solid 1px #c40021;
	background: #c40021 url(/fund/promotion/wrap/img/wrap_bg02.png) no-repeat -60px 0;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: middle;
}
#wrap .pointContentes .pointHead02 > span{
	position: absolute;
	top: 8px;
	left: 10px;
	width: 10%;
	color: #c40021;
}
#wrap .pointContentes .pointHead02 span .pointNum{
	display: table;
	position: relative;
	margin: 0;
	font-size: 25px;
	font-size: 2.5rem;
}
#wrap .pointContentes .pointHead03{
	display: table;
	width: 100%;
	margin: 30px 0 0;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
					border-radius: 3px;
	background: #ffd8df;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	vertical-align: middle;
}
#wrap .pointContentes .pointHead03 span.headLead03{
	display: table-cell;
	padding: 9px 10px 5px;
	margin: 0 20px 0 0;
	-webkit-border-radius: 3px 0 3px 0;
		 -moz-border-radius: 3px 0 0 3px;
					border-radius: 3px 0 0 3px;
	background: #c40021;
	color: #ffffff;
	font-weight: bold;
}
#wrap .pointContentes .pointHead03 span.headLead03 + span.head03{
	display: table-cell;
	padding: 0 0 0 20px;
}
#wrap .pointContentes .pointHead03 span.head03{
	display: table-cell;
	padding: 0 10px 0 15px;
}
#wrap .pointContentes .pointHead03 > span.head03{
	padding: 9px 10px 5px;
}
#wrap .pointContentes .pointWrap > .iconList01{
	margin: 0;
}

#wrap .pointContentes + .alC .btnLink02{
	margin: 30px 0;
}
#wrap .pointColumn{
	margin: 15px 0 0;
	padding: 15px;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
					border-radius: 3px;
	background: #fff2f4;
}
#wrap .pointColumn .colHead03{
	color: #c40021;
	font-weight: bold;
}
#wrap .pointColumn .colWrap{
}
#wrap .posR01{
	position: relative;
}
#wrap .colLayoutLinks.posA01{
	position: absolute;
	width: 40%;
	top: 9.5%;
	left: 36.5%;
}
#wrap .colLayoutLinks li{
	width: 100%;
}
#wrap .colLayoutLinks li img{
	width: 100%;
}
#wrap .colLayoutLinks li:not(:last-child){
	margin: 0 0 3.5%;
}

/* engLinkList
------------------------------------------------------ */
.engLinkList{
	margin: 50px 0 0;
	padding: 10px 15px 0;
	background: #eeeeee;
}
.engLinkList .iconLink01_02{
	margin: 0;
}
.engLinkList .iconLink01_02 li{
	margin: 0;
	padding: 0 1.5em 0.5em 0;
}

/* movie
------------------------------------------------------ */
#movie iframe{
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	padding: 30px 0 0;
}

/* colorbox
------------------------------------------------------ */
#wrap #inlineContents{
	display: none;
}
#wrap #cboxContent{
	margin: 0 20px;
}
#wrap .inlineBox{
	padding: 15px 15px 0;
	width: 100%;
}
#wrap .inlineBox .inlineHead02{
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
#wrap .inlineBox .heading04{
	padding: 0 20px 10px;
	background: url(../img/com_ic14.png) no-repeat 0 0.1em;
	border-bottom: solid 1px #de0025;
	font-size: 13px;
	font-size: 1.3rem;
}
#wrap .inlineBox .cboxCloseCos a{
	position: relative;
	display: inline-block;
	height: 100%;
	margin: 15px 0 1px;
	padding: 10px 70px 10px 60px;
	background: #eeeeee url(../img/com_ic35.png) no-repeat 90% 50%;
	background-size: 9px;
	border: solid 1px #b9b9b9;
	border-radius: 5px;
	color: #333333;
	text-decoration: none;
	text-align: center;
	font-weight:bold;
}


/*=================================

	clearfix

=================================*/
.listRow:after,
.iconLink03:after,
.colLayout01:after,
#contents.naviType:after,
#contents.naviType #nav .area02 dd:after,
.topicPathList:after,
.newsLinkBlock dl:after,
.newsLinkBlock dl dd:after,
.table01:after,
.twoColumn:after,
.twoColType:after,
.fourColumn:after,
.fourColType:after,
.btnLink02:after,
.layoutBox03 .inner > .BtnList01:after,
.indexLinks01:after,
.listType-link01:after,
.faqWrap01 .toggleWrap01 .faqList01 dt:after,
.tabWrap01.with-frame2 .tabNavi .tabBtn:after,
.fundSearchArea .categorySearchArea dl dd .formList01:after,
.spTransformTab .spVariableTable tr:after {
	content: "";
	display: block;
	clear: both;
}

.layoutBox03 .inner > .BtnList01,
.indexLinks01, .listType-link01 {
	zoom: 1;
}


}

