@charset "shift_jis";

/* ------------------------------------------------------- */
/*  header
/* ------------------------------------------------------- */
div#header {
	background: none;
}

	div#header div#spTool {
		position: relative;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

		div#header div#spTool ul.dropLink {
			padding: 5px;
			height: 46px;
			z-index: 999999;
			position: relative;
			background: -moz-linear-gradient(top, #414048 0%, #2b2a30 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#414048), color-stop(100%,#2b2a30));
			background: -webkit-linear-gradient(top, #414048 0%,#2b2a30 100%);
			background: -o-linear-gradient(top, #414048 0%,#2b2a30 100%);
			background: -ms-linear-gradient(top, #414048 0%,#2b2a30 100%);
			background: linear-gradient(top, #414048 0%,#2b2a30 100%);
		}

			div#header div#spTool ul.dropLink li {
				float: right;
				margin-left: 5px;
			}

			div#header div#spTool ul.dropLink li:first-child {
				float: left;
				margin: 0;
			}

		div#header div#spTool div.dropContents {
			position: absolute;
			top: 35px;
			z-index: 5000;
			width: 100%;
		}

			div#header div#spTool div.dropContents > div{
				display: none;
				padding-top: 11px;
				width: 100%;
				background-image: url('/common_v2/smp/img/header/bg_arrow_drop_head.png');
				background-repeat: no-repeat;
				-webkit-background-size: 23px 16px;
				background-size: 23px 16px;
			}

				div#header div#spTool div.dropContents > div > ul,
				div#header div#spTool div.dropContents > div > .dropContentsPage {
					padding: 0;
				}

				div#header div#spTool div.dropContents > div ul:after {
					display: none!important;
				}

					div#header div#spTool div.dropContents > div ul li,
					div#header div#spTool div.dropContents > div .dropContentsPage p {
						float: none;
						border-top: 1px solid #2f2e34;
					}

					div#header div#spTool div.dropContents > div .dropContentsPage p {
						color:#000!important;
						text-shadow:none!important;
					}

					div#header div#spTool div.dropContents > div ul li:first-child,
					div#header div#spTool div.dropContents > div .dropContentsPage p:first-child {
						border: none;
					}

						div#header div#spTool div.dropContents > div ul li a,
						div#header div#spTool div.dropContents > div .dropContentsPage p a,
						div#header div#spTool div.dropContents > div .dropContentsPage p.toggleHead {
							display: block;
							padding: 14px 10px;
							background: url('/common_v2/smp/img/header/icon_arrow_black.png') right center no-repeat;
							color: #fff;
							text-decoration: none;
							font-weight: bold;
						}
					div#header div#spTool div.dropContents > div .dropContentsPage p.toggleHead{
							font-family:"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
					}
						
						div#header div#spTool div.dropContents > div ul li a span{
							font-family:"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
						}
					
					div#header div#spTool div.dropContents > div .dropContentsPage .toggleContents{
						background:#fff;
					}

						div#header div#spTool div.dropContents > div .dropContentsPage .toggleContents ul li{
							border-top:none;
							border-bottom:1px solid #dbdbde;
						}

							div#header div#spTool div.dropContents > div .dropContentsPage .toggleContents ul li a{
								background:url('/common_v2/smp/img/icon_arrow.png') 98% center no-repeat!important;
								font-weight:normal;
								padding:12px 28px 12px 10px;
							}

			div#header div#spTool div.dropContents div#dSite {
				background-position : 14px -1px;
			}
			div#header div#spTool div.dropContents div#dSearch {
				background-position : 380px 1px!important;
			}

			div#header div#spTool div.dropContents div#dSearch div.search {
				padding-bottom: 10px;
				width: 100%;
				background: #434348;
				text-align: center;
				box-shadow: 0 5px 5px rgba(0,0,0,0.7);
				position: relative;
				z-index: 2;
			}

				div#header div#spTool div.dropContents div#dSearch div.search ul {
					float: none;
					margin: 0 auto 10px;
					width: 270px;
					background-color: #FFFFFF;
					border-radius: 5px;
					padding: 5px;
				}

					div#header div#spTool div.dropContents div#dSearch div.search ul li {
						margin: 0;
						border: none;
						display: inline-block;
						color: #595959;
					}

				div#header div#spTool div.dropContents div#dSearch div.search input[type=text] {
					padding: 5px;
					width: 204px;
					border-top: 1px solid #f4f4f4;
					border-bottom: 1px solid #fefefe;
					border-right: 1px solid #fefefe;
					border-left: 1px solid #fefefe;
					border-radius: 3px 0 0 3px;
					background: #fff;
				}

					div#header div#spTool div.dropContents div#dSearch div.search input.site {
						background: url('/common_v2/img/bg_search_site02.png') 10px 10px no-repeat #fff;
					}

					div#header div#spTool div.dropContents div#dSearch div.search input.trade {
						background: url('/common_v2/img/bg_search_code02.png') 10px 10px no-repeat #fff;
					}

					div#header div#spTool div.dropContents div#dSearch div.search input.fund {
						background: url('/common_v2/img/bg_search_fund02.png') 10px 10px no-repeat #fff;
					}

				div#header div#spTool div.dropContents div#dSearch div.search button.search {
					font-size: 14px;
					background: linear-gradient(#fefefe, #eee);
					margin: 0;
					padding: 0;
					width: 60px;
					height: 36px;
					border-width: 0 0 0 1px;
					border-radius: 0 3px 3px 0;
					overflow: hidden;
					cursor: pointer;
				}
				div#header div#spTool div.dropContents div#dSearch div.search button.search:hover {
					background: linear-gradient(#f5f5f5, #dcdada);
				}

	div#header div#pcTool,
	nav#global, nav#local, div#topic {
		display: none!important;
	}

	div#header div#toolbar,
	div#header div#identity {
		width: auto;
	}

	div#header div#identity {
		background: #e5e5e5;
	}

		div#header div#identity div#logo,
		div#header div#identity div#logo.noEye {
			float: none;
			width: auto;
			height: auto;
			display: none;
			background: url('/common_v2/smp/img/header/logo.png') center center no-repeat #fff;
		}

			div#header div#identity div#logo a {
				height: 27px;
			}

		div#header div#identity ul.btnGroup {
			float: none;
			margin: 0 auto;
			width: 300px;
		}

        div#header div#identity ul.btnGroup li + li {
            margin-left: 0;
        }

            div#header div#identity ul.btnGroup li .firsttime,
            div#header div#identity ul.btnGroup li .firsttime:hover {
                margin-bottom: 10px;
                width: 300px;
                background: url('/common_v2/smp/img/header/btn_first_toward_sp_off.png') left top no-repeat;
            }

            div#header div#identity ul.btnGroup li .login,
            div#header div#identity ul.btnGroup li .login:hover {
                margin-right: 10px;
                width: 145px;
                background: url('/common_v2/smp/img/header/btn_mobile_trade_login_off.png') left top no-repeat;
            }

            div#header div#identity ul.btnGroup li .movePC,
            div#header div#identity ul.btnGroup li .movePC:hover {
                width: 145px;
                background: url('/common_v2/smp/img/header/btn_opening_account_off.png') left top no-repeat;
            }


div#header div#identity .headernavGroup1{
	width: 100%;
	float: none;
}

div#header div#identity .headernavGroup1 .link{
	display: none;
}


div#header div#identity ul.btnGroup_v2.forPC{
	display: none;
}
div#header div#identity ul.btnGroup_v2.forSP{
	display: block;
}

div#header div#identity ul.btnGroup_v2.forSP span{
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

div#header div#identity ul.btnGroup_v2{
	width: auto;
	margin: 23px 2% 10px;

}

div#header div#identity ul.btnGroup_v2 li{
	width: 30.185841vw;
	margin-right: 2.7vw;
}

div#header div#identity ul.btnGroup_v2.forSP a{
    display: block;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    padding: 1vw 1vw;
    height: 13.3333333vw;
    text-align: center;
    text-decoration: none!important;
    display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}


div#header div#identity ul.btnGroup_v2.forSP .login{
	background: -webkit-linear-gradient(top, #f05d44, #ed2302);
    background: linear-gradient(to bottom, #f05d44, #ed2302);
    border: 1px solid #c93016;
    font-size: 2.333333327vw;
}

div#header div#identity ul.btnGroup_v2.forSP .mufg{
	background: -webkit-linear-gradient(top, #faa215, #f37401);
	background: linear-gradient(to bottom, #faa215, #f37401);
	border: 1px solid #d87c21;
	font-size: 3.11111111vw;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}


div#header div#identity ul.btnGroup_v2.forSP .account{
	background: -webkit-linear-gradient(top, #31519c, #102863);
    background: linear-gradient(to bottom, #31519c, #102863);
    border: 1px solid #717f9f;
    font-size: 2.333333327vw;

}

div#header div#identity ul.btnGroup_v2.forSP .Big {
	font-size: 3.866666657vw;
}




	nav#global ul {
		width: auto;
	}

body#report div#header {
	margin: 0;
	padding: 0;
	background: none;
}

	body#report div#header > h1 {
		display: block;
		margin: 0 auto;
		padding: 13px 0;
		width: 294px;
		background: url('/common_v2/smp/img/header/report/logo.png') left 13px no-repeat;
		text-indent: -999em;
		overflow: hidden;
		background-size: 100%;
	}

		body#report div#header > h1 a {
			display: block;
			height: auto;
		}

	body#report div#header div.toolbar {
		display: none;
	}

	body#report div#header div#identity {
		padding: 0;
	}

	body#report div#header div.wrapper {
		padding: 5px;
		width: auto;
	}

		body#report div#header div#identity div.home {
			display: none;
		}

		body#report div#header div#identity h1 {
			display: none;
		}

		body#report div#header div#identity div.today,
		body#report div#header div#identity div.today:hover {
			float: left;
			margin: 0;
			width: 144px;
			background: url('/common_v2/smp/img/header/report/btn_today_market.png') left top no-repeat;
		}

		body#report div#header div#identity ul.dropLink {
			float: right;
		}

			body#report div#header div#identity ul.dropLink li {
				width: 50px;
			}

			body#report div#header div#identity ul.dropLink li.menu {
				display: block;
				width: 70px;
			}

				body#report div#header div#identity ul.dropLink li a {
					display: block;
					height: 50px;
				}

				body#report div#header div#identity ul.dropLink li.search,
				body#report div#header div#identity ul.dropLink li.search:hover {
					margin-right: 5px;
					background: url('/common_v2/smp/img/header/btn_toolbar_search.png') left top no-repeat;
				}

				body#report div#header div#identity ul.dropLink li.menu,
				body#report div#header div#identity ul.dropLink li.menu:hover {
					background: url('/common_v2/smp/img/header/report/btn_toolbar_category.png') left top no-repeat;
				}

	body#report div#header div.dropContents {
		width: 100%;
		top: 35px;
		z-index: 5000;
	}

	body#report div#header div.dropWrapper{
		box-shadow: 0;
		border-radius: 0;
	}

	body#report div#header div#dSearch {
		padding-top: 11px;
		width: 100%;
		background: url('/common_v2/smp/img/header/bg_arrow_drop.png') left top no-repeat;
	}

		body#report div#header div#dSearch div.search {
			padding-bottom: 10px;
			width: 100%;
			background: #434348;
			text-align: center;
		}

			body#report div#header div#dSearch div.search ul {
				float: none;
				margin: 0 auto 10px;
				width: 300px;
			}

				body#report div#header div#dSearch div.search ul li {
					float: left;
					margin: 0;
					border: none;
				}

			body#report div#header div#dSearch div.search input[type=text] {
					padding: 10px;
					width: 204px;
					height:14px;
					border-top: 1px solid #f4f4f4;
					border-bottom: 1px solid #fefefe;
					border-right: 1px solid #fefefe;
					border-left: 1px solid #fefefe;
					border-radius: 3px 0 0 3px;
					background: #fff;
			}

				body#report div#header div#dSearch div.search input.site {
					background: url('/common_v2/img/bg_search_site.png') 10px 10px no-repeat #fff;
				}

				body#report div#header div#dSearch div.search input.trade {
					background: url('/common_v2/img/bg_search_code.png') 10px 10px no-repeat #fff;
				}

	body#report div#header div#dMenu {
		padding-top: 11px;
		width: 100%;
		background: url('/common_v2/smp/img/header/bg_arrow_drop.png') left top no-repeat;
	}

		body#report div#header div#dMenu div.dropWrapper {
			border-radius: 0;
		}

		body#report div#header div#dMenu nav {
			padding: 0;
		}

			body#report div#header div#dMenu nav a:link,
			body#report div#header div#dMenu nav a:visited {
				color: #fff !important;
				text-decoration: none !important;
			}

			body#report div#header div#dMenu nav a:active,
			body#report div#header div#dMenu nav a:hover {
				color: #fff !important;
				text-decoration: none !important;
			}

			body#report div#header div#dMenu nav > * {
				margin: 0;
			}

			body#report div#header div#dMenu nav div.column4 {
			}

				body#report div#header div#dMenu nav div.column4 > ul {
					float: none;
					margin-left: 0;
					width: auto;
					background: #434348;
				}

				body#report div#header div#dMenu nav div.column4 > ul:first-child {
					margin: 0;
					width: auto;
				}

				body#report div#header div#dMenu nav div.column4 ul li {
				}

				body#report div#header div#dMenu nav ul li {
					border-top: 1px solid #2f2e34;
					background: none;
				}

				body#report div#header div#dMenu nav > ul:first-child li {
					border-top: none;
				}

					body#report div#header div#dMenu nav ul li a {
						padding: 14px 10px;
						background: url('/common_v2/smp/img/header/icon_arrow_black.png') right center no-repeat;
					}

					body#report div#header div#dMenu nav ul li.home a {
						background: url('/common_v2/smp/img/header/icon_arrow_white.png') #fff right center no-repeat;
						color: #404047 !important;
					}

					body#report div#header div#dMenu nav div.column4 ul li > a {
						padding: 14px 10px;
					}

					body#report div#header div#dMenu nav div.column4 ul li ul {
						display: none;
						padding: 0;
					}

					body#report div#header div#dMenu nav div.column4 ul:first-child li ul {
						display: block;
						padding: 0;
					}

						body#report div#header div#dMenu nav div.column4 ul li ul li {
							margin-top: 0;
							background: none;
						}

						body#report div#header div#dMenu nav div.column4 ul li ul li:first-child {
							margin: 0;
						}

							body#report div#header div#dMenu nav div.column4 ul li ul li a {
								padding: 14px 10px 14px 20px !important;
								font-weight: bold;
							}

/* ------------------------------------------------------- */
/*  footer
/* ------------------------------------------------------- */
div.shadowWrapFooter {
	margin-top: 11px;
}

div#bottomBar {
	padding: 10px;
}

	div#bottomBar div.barWrapper {
		width: auto;
	}

	div#bottomBar ul.btnList,
	div#bottomBar ul.procedure {
		float: none !important;
		margin: 0 auto;
		width: 300px;
	}

		div#bottomBar ul.btnList li {
			float: left;
			margin: 0 !important;
			width: 141px;
		}

			div#bottomBar ul.btnList li a {
				display: block;
				height: 56px;
			}

		div#bottomBar ul.btnList li.branch,
		div#bottomBar ul.btnList li.branch:hover {
			margin-right: 10px !important;
			text-indent: 0;
			position: relative;
			background: -moz-linear-gradient(top, #f05b42, #ed2604);
			background: -webkit-linear-gradient(top, #f05b42, #ed2604);
			background: linear-gradient(to bottom, #f05b42, #ed2604);
			border: 2px solid #fff;
			border-radius: 5px;
		}

		div#bottomBar ul.btnList li.request,
		div#bottomBar ul.btnList li.request:hover {
			background: url('/common_v2/smp/img/footer/icon_btm_bar_request_sp.png') left top no-repeat;
			text-indent: 0;
			position: relative;
			background: -moz-linear-gradient(top, #f05b42, #ed2604);
			background: -webkit-linear-gradient(top, #f05b42, #ed2604);
			background: linear-gradient(to bottom, #f05b42, #ed2604);
			border: 2px solid #fff;
			border-radius: 5px;
			/* 202111追加 */
			display: block;
		}

		div#bottomBar ul.procedure li {
			margin-top: 10px;
		}

		div#bottomBar ul.procedure li:first-child {
			display: none;
		}

			div#bottomBar ul.procedure li.list,
			div#bottomBar ul.procedure li.list:hover {
				width: 300px;
				background: url('/common_v2/smp/img/footer/icon_btm_bar_procedure_sp.png') left top no-repeat;
				position: relative;
				text-indent: 0;
				border-radius: 5px;
				background: -moz-linear-gradient(top, #fdf8f8, #f4d2d2);
				background: -webkit-linear-gradient(top, #fdf8f8, #f4d2d2);
				background: linear-gradient(to bottom, #fdf8f8, #f4d2d2);
			}

				div#bottomBar ul.procedure li.list a {
					height: 58px;
				}


					div#bottomBar ul.btnList li.branch .device,
					div#bottomBar ul.btnList li.request .device {
						display: block;
						position: absolute;
						left: 53%;
						top: 50%;
						-webkit-transform: translate(-50%,-50%);
						-ms-transform: translate(-50%,-50%);
						-o-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						font-size: 10px;
						white-space: nowrap;
						color: #fff;
						font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
					}

					div#bottomBar ul.btnList li.branch .device{
						background: url('/common_v2/smp/img/footer/icon_btm_bar_branch_sp.png') left top no-repeat;
						background-size: 12px 16px;
						background-position: 2px 17px;
					}
					div#bottomBar ul.btnList li.request .device {
						background: url('/common_v2/smp/img/footer/icon_btm_bar_request_sp.png') left top no-repeat;
						background-size: 12px 16px;
						background-position: 2px 17px;
					}

					div#bottomBar ul.procedure li.list .device{
						display: block;
						font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
						position: absolute;
						left: 50%;
						top: 50%;
						-webkit-transform: translate(-50%,-50%);
						-ms-transform: translate(-50%,-50%);
						-o-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						font-size: 10px;
						white-space: nowrap;
						color: #ed2200;
						font-weight: bold;
						background: url('/common_v2/smp/img/footer/icon_btm_bar_procedure_sp.png') left top no-repeat;
						background-size: 18px 18px;
						background-position: 55px 20px;
					}

					div#bottomBar ul.btnList li.branch .deviceBig,
					div#bottomBar ul.btnList li.request .deviceBig {
						font-size: 14px;
						margin-left: 20px;
					}

					div#bottomBar ul.procedure li.list .deviceBig{
						font-size: 14px;
						display: block;
						text-align: center;
						padding: 5px 0 0 16px;
					}

	div#bottomBar ul.report{
		float: none;
		margin-top: 10px;
	}

		div#bottomBar ul.report li:first-child {
			display: none;
		}

			div#bottomBar ul.report li.list,
			div#bottomBar ul.report li.list:hover {
				float: none;
				margin: 0 auto;
				width: 300px;
				background: url('/common_v2/smp/img/footer/btn_btm_bar_report.png') left top no-repeat;
			}

				div#bottomBar ul.report li.list a {
					height: 58px;
				}

		div#bottomBar ul.btnList li.login,
		div#bottomBar ul.btnList li.login:hover {
			margin-right: 10px !important;
			background: url('/common_v2/smp/img/footer/btn_internet_trade_login.png') left top no-repeat;
		}

		div#bottomBar ul.btnList li.account,
		div#bottomBar ul.btnList li.account:hover {
			background: url('/common_v2/smp/img/footer/btn_opening_account.png') left top no-repeat;
		}

	div#bottomBar div.trade {
		margin: 0 auto;
		width: auto;
		padding: 0 0 10px;
	}

		div#bottomBar div.trade ul {
			float: none;
		}

			div#bottomBar div.trade ul li {
				float: none !important;
				margin: 0;
			}

			div#bottomBar div.trade ul li:first-child {
				display: none;
			}

				div#bottomBar div.trade ul li.trade,
				div#bottomBar div.trade ul li.trade:hover {
					margin: 0 auto;
					width: 300px;
					height: 58px;
					background: url('/common_v2/smp/img/footer/btn_btm_bar_trade.png') left top no-repeat;
				}

					div#bottomBar div.trade ul li.trade a {
						height: 58px;
					}

div#footer {
	padding: 0;
}

	div#footer > div {
		margin: 0;
		width: auto;
	}

	div#footer div#association p {
		padding: 10px;
	}


	div#footer div#utility {
		margin: 0;
		font-size: 12px;
	}

		div#footer div#utility ul {
			margin: 0;
		}

		div#footer div#utility ul li {
			padding: 0 !important;
			width: 50%;
			background: none;
			text-align: center;
		}

			div#footer div#utility ul li a {
				display: block;
				padding: 8px 0 7px;
				border-top: 1px solid #454545;
			}

			div#footer div#utility ul li:nth-child(even) a {
				border-left: 1px solid #454545;
			}

		body:not(#report):not(.english) div#footer div#utility ul li:nth-child(odd):nth-last-child(2) {
			width: 100%;
		}

		div#footer div#utility ul li.sitemap {
			clear: none;
			padding: inherit;
		}

		body#report.english div#footer div#utility ul li.top {
			width: 100%;
		}

	div#footer div#copyright {
		margin: 0;
	}

		div#footer div#copyright p {
			float: none;
			padding: 6px 0;
			border-top: 1px solid #454545;
			color: #fff;
			text-align: center;
			font-size: 12px;
			font-weight: bold;
		}

		div#footer div#copyright p:first-child {
			display: none;
		}

		div#footer div#copyright p.logo {
			width: auto;
			height: auto;
			background: none;
			text-indent: 0;
			overflow: visible;
		}

			div#footer div#copyright p.logo a {
				height: auto;
			}

			div#footer div#copyright p.logo span {
				display: block;
				margin: 3px 0 0 0;
				padding: 0 10px 0 10px;
				color: #727274;
				font-weight: normal;
				line-height: 1.25;
			}

div#siteMap,
div#siteMapHead,
div#siteMapFoot{
	display: none;
}

/* ------------------------------------------------------- */
/*  layout
/* ------------------------------------------------------- */
body {
	min-width: 0!important;
	background: #e5e5e5;
	overflow: hidden;
}

div#header,
div.shadowWrapBottom,
div.shadowWrapFooter,
div#footer {
	width: 100%;
}

/* ------------------------------------------------------- */
/*  element
/* ------------------------------------------------------- */

h2 {
	padding: 12px 10px;
	border-left: none;
	border-right: none;
	border-radius: 0 !important;
}

h2.white {
	padding: 10px 10px !important;
}

h2.link {
}

	h2.link a {
		text-align: left;
		background: url('/common_v2/smp/img/header/icon_arrow_black.png') right center no-repeat;
	}

h3 {
	padding: 8px 10px;
	border-left: none;
	border-right: none;
	border-radius: 0 !important;
}

h3.link {
}

	h3.link a {
		padding: 11px 10px;
		text-align: left;
		background: url('/common_v2/smp/img/header/icon_arrow_black.png') right center no-repeat;
	}

section {
	border-radius: 0 !important;
}

div#body {
	width: auto;
}

div#body > div {
	width: 100%;
}

div#bottomBar div.barWrapper {
	width: 100% !important;
}

div#footer > div {
	width: 100% !important;
}

div#footer div#siteMap {
	display: none;
}

/*  modal
---------------------------------------------------------- */
#modalWindow div.modalInner {
}

	#modalWindow div.modalInner h2,
	#modalWindow div.modalInner > div {
		border-radius: 0 !important;
	}

	#modalWindow div.contents {
		margin-top: 10px;
		background: #4d4d51;
	}

	#modalWindow div.contents:first-child {
		margin: 0;
	}

	#modalWindow div.contents ul.btnGroup {
		margin: 0 auto;
		width: 286px;
	}

		#modalWindow div.contents ul.btnGroup li {
			float: right;
		}

		#modalWindow div.contents ul.btnGroup li:first-child {
			float: left;
		}

	#modalWindow div.contents ul.btnGroup.report {
	}

		#modalWindow div.contents ul.btnGroup.report li {
			float: none;
			margin-top: 10px;
			text-align: center;
		}

		#modalWindow div.contents ul.btnGroup.report li:first-child {
			margin-top: 0;
			text-align: left;
		}

			#modalWindow div.contents ul.btnGroup.report li.list {
				text-indent: -999em;
				overflow: hidden;
			}

				#modalWindow section.contents ul.btnGroup.report li.list a {
					display: block;
					width: 286px;
					height: 57px;
					background: url('/common_v2/smp/img/btn_modal_report_off.png') center top no-repeat !important;
				}

	#modalWindow div.sample {
		padding: 0;
	}

#modalWindow .close {
	cursor: pointer;
}

/*  toggle
---------------------------------------------------------- */

.toggleHead {
	padding: 9px 10px;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
}

	.toggleHead.noRound {
		border-radius: 0;
	}

	.toggleHead p {
		margin-top: 2px !important;
	}

	.toggleHead span.toggleFlag {
		float: right;
	}

.toggleContents {
	display: none;
}

/*  tab
---------------------------------------------------------- */

div.tabContents section {
	display: block;
}

/*  link
---------------------------------------------------------- */

ul.linkBorder {
}

	ul.linkBorder li {
	}

	ul.linkBorder li:first-child {
	}

		ul.linkBorder li a {
			display: block;
			padding: 12px 28px 12px 10px;
			background: url('/common_v2/smp/img/icon_arrow.png') right center no-repeat;
			white-space: normal;
		}

		ul.linkBorder li a:active,
		ul.linkBorder li a:hover {
			color: #ed2200;
		}

/*  lower
---------------------------------------------------------- */
body#lower div#body{
	padding-top:56px;
}
body#lower div#contents{
	width:100%;
}
body#lower div#contents > section{
	padding:16px 0 32px;
}
body#lower div#contents h1{
	background:none;
	color:#333;
	padding:0 10px;
}
body#lower div#contents h1 em{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:4px 0 0 16px;
}
body#lower div#contents h1 + section{
	padding:20px 0 32px;
}
body#lower section.lead{
	padding:20px 10px 16px!important;
}
body#lower div#contents .cont01 > div,
body#lower div#contents .cont02 > div,
body#lower div#contents .cont03 > div,
body#lower div#contents .cont04 > div,
body#lower div#contents .cont05 > div,
body#lower div#contents .cont06 > div,
body#lower div#contents .cont07 > div,
body#lower div#contents .cont08 > div,
body#lower div#contents .cont09 > div{
	padding:10px 10px 0;
}
body#lower div#contents .noteA,
body#lower div#contents .noteB,
body#lower div#contents .noteC{
	margin:10px 0 0 0;
}
body#lower section.alert{
	margin:0 10px;
}
body#lower div.shadowWrapFooter{
	margin:0;
	padding:0;
}
body#lower .pinch{
	align-items:flex-end;
	display:flex;
	display:-webkit-flex;
	justify-content:flex-end;
}
body#lower .pinch span{
	background:url('/common_v2/img/pinch.gif') left no-repeat;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	height:32px;
	padding:5px 0 0 32px;
}
body#lower .slide{
	align-items:flex-end;
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
}
body#lower .slide span{
	background:url('/common_v2/img/slide.gif') left no-repeat;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	height:32px;
	padding:5px 0 0 32px;
}
body#lower .forPC{
	display:none;
}
body#lower .forSP{
	display:block;
}
body#lower .forSP_in{
	display:inline;
}
body#lower .forSP_tbl{
	display:table;
}
body#lower .forSP_tr{
	display:table-row;
}
body#lower .forSP_tc{
	display:table-cell;
}
body#lower .wordbox{
	margin:auto 10px;
}

 /* anchorBox */
body#lower div#contents .anchorBox{
	padding:32px 10px 0;
}
body#lower div#contents .anchorBox ul{
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
body#lower div#contents .anchorBox ul li{
	margin:0 0 10px;
	width:48%;
}

 /* navigationTab */
body#lower div#contents .navigationTab01,
body#lower div#contents .navigationTab02{
	margin: 20px 10px 10px;
}
body#lower div#contents .navigationTab01 li a > span,
.navigationTab01 ul li.current > span{
	padding:0 3px;
}
.navigationTab01 ul li span > span{
	display:inline-block;
}
body#lower div#contents .navigationTab01 + .lead{
	padding:0 10px 16px!important;
}

 /* table関連
---------------------------------------------- */
 /* scroll */
body#lower div#contents .scroll{
	overflow:auto;
}
body#lower div#contents .scroll > table{
	width:627px;
}

 /* tbl */
div.tbl.mt00,div.tbl01.mt00{
	margin-top:0!important;
}
div.tbl01 table,
div.tbl01 > table > thead,
div.tbl01 > table > tbody,
div.tbl01 > table > thead > tr,
div.tbl01 > table > tbody > tr,
div.tbl01 > table > thead > tr > th,
div.tbl01 > table > tbody > tr > th,
div.tbl01 > table > thead > tr > td,
div.tbl01 > table > tbody > tr > td{
	display:block;
}
div.tbl01 > table > thead > tr > th,
div.tbl01 > table > tbody > tr > th{
	border-top:1px solid #8e8e90;
	border-bottom:1px solid #8e8e90!important;
}
div.tbl01 > table > thead > tr:first-child > th,
div.tbl01 > table > tbody > tr:first-child > th{
	border-top:none;
}
div.tbl01 > table > thead > tr > td,
div.tbl01 > table > tbody > tr > td{
	border:none;
}
 /* .netManagement */
.netManagement .sp span {
	color: #ffffff;
	font-size: 10px;
	padding: 2px 6px;
	background-color: #1e397b;
	border-radius: 2px;
}

/* 第3階層以下 下部メニュー */
.SPLinkArea{
	display:block!important;
	margin:32px 0 0;
}
.SPLinkArea a{
	display:block;
	padding:13px 10px 10px;
	text-decoration:none;
}
.SPLinkArea a:hover,
.SPLinkArea a:link{
	color:#000;
}
.SPLinkArea .category{
	border-top:8px solid #f60000;
	border-bottom:3px solid #f60000;
	font-size:16px;
	font-weight:bold;
}
.SPLinkArea .category a{
	background:url('/common_v2/img/icon_arrow_right.gif') 95% 50% no-repeat;
	background-size:10px 13px!important;
	-webkit-background-size:10px 13px!important;
}
.SPLinkArea.branch ul li,
.SPLinkArea.learn > ul > li,
.SPLinkArea.learn > ul > ul,
.SPLinkArea.learn ul li.second ul li,
.SPLinkArea.market > ul > li,
.SPLinkArea.service > ul > li,
.SPLinkArea.service ul li.second ul li,
.SPLinkArea.trade > ul > li,
.SPLinkArea.trade ul li.second ul li,
.SPLinkArea.products > ul > li,
.SPLinkArea.products > ul li.head > ul li{
	border-bottom:1px solid #e2dfdf;
}
.SPLinkArea.learn ul li.second ul li:last-child,
.SPLinkArea.service ul li.second ul li:last-child,
.SPLinkArea.trade ul li.second ul li:last-child,
.SPLinkArea.products ul li.second ul li:last-child{
	border:none;
}
.SPLinkArea.market > ul > .hide{
	visibility:visible!important;
	height:auto!important;
}
.SPLinkArea.branch ul li a,
.SPLinkArea.learn ul li.second > a,
.SPLinkArea.market > ul > li > a,
.SPLinkArea.service ul li.second > a,
.SPLinkArea.trade > ul > li > a,
.SPLinkArea.products > ul > li > a{
	background:url('/common_v2/img/icon_arrow_right.gif') 95% 50% no-repeat!important;
	background-size:10px 13px!important;
	-webkit-background-size:10px 13px!important;
	font-weight:bold;
	padding-right:13%;
}
.SPLinkArea ul li.current > a{
	color:#f60000;
}
.SPLinkArea.learn ul li.second > ul,
.SPLinkArea.market ul li.second > ul,
.SPLinkArea.service ul li.second > ul,
.SPLinkArea.trade ul li.second > ul,
.SPLinkArea.products ul li.head > ul{
	background:url('/common_v2/img/lower/bg_nav_child_shadow_smp.png') left top repeat-x;
}
.SPLinkArea.learn ul li.second > ul li a,
.SPLinkArea.market ul li.second > ul a,
.SPLinkArea.service ul li.second > ul li a,
.SPLinkArea.trade ul li.second > ul li a,
.SPLinkArea.products ul li.head > ul li a{
	background:url('/common_v2/img/icon_arrow.gif') 15px 50% no-repeat;
	padding-left:23px;
}
.SPLinkArea.learn ul li.second > ul li.current a,
.SPLinkArea.market ul li.second > ul li.current a,
.SPLinkArea.service ul li.second > ul li.current a,
.SPLinkArea.trade ul li.second > ul li.current a,
.SPLinkArea.trade ul li.second > ul li.current a,
.SPLinkArea.products ul li.head > ul li.current a{
	background:url('/common_v2/img/icon_arrow_current_single.gif') 15px 50% no-repeat!important;
	color:#f60000;
	font-weight:bold;
}
.SPLinkArea.products ul li.head > p{
	background:#e4e4e4;
	border-top:1px solid #e2dfdf;
	color:#333;
	font-weight:bold;
	padding:5px 10px;
}


/* ------------------------------------------------------- */
/*  carousel
/* ------------------------------------------------------- */

.carouselItem table th.bold a {
	width: 199px;
}

/*  keyVisual
---------------------------------------------------------- */
div#keyVisual {
	width: auto !important;
	height: auto;
}

	div#keyVisual ul.slider li {
		margin-right: 0;
		width: 100%;
	}

	div#keyVisual div.sliderPrev {
		width: 37px;
		background: url('/common_v2/smp/img/btn_carousel_prev.png') left center no-repeat;
		-webkit-background-size: 27px 52px!important;
		background-size: 27px 52px!important;
	}

	div#keyVisual div.sliderNext {
		width: 37px;
		background: url('/common_v2/smp/img/btn_carousel_next.png') right center no-repeat;
		-webkit-background-size: 27px 52px!important;
		background-size: 27px 52px!important;
	}

/*  2ブロックカルーセル
---------------------------------------------------------- */
div.carousel2 {
}

	div.carousel2 div.carouselInner {
		margin: 0 auto;
	}

	div.carousel2 div.carouselItem {
		float: none;
		margin: 0 auto;
		width: auto;
	}

	div.carousel2 div.carouselPrev,
	div.carousel2 div.carouselPrev:hover {
		left: 0;
		background: url('/common_v2/smp/img/btn_carousel_prev.png') left center no-repeat;
	}

	div.carousel2 div.carouselNext,
	div.carousel2 div.carouselNext:hover {
		right: 0;
		background: url('/common_v2/smp/img/btn_carousel_next.png') right center no-repeat;
	}


/*  4ブロックカルーセル
---------------------------------------------------------- */
div.carousel4 {
}

	div.carousel4 div.carouselInner {
		margin: 0 auto;
	}

	div.carousel4 div.carouselItem {
		float: none;
		margin: 0 auto;
		width: auto;
	}

	div.carousel4 div.carouselPrev,
	div.carousel4 div.carouselPrev:hover {
		left: 0;
		background: url('/common_v2/smp/img/btn_carousel_prev.png') left center no-repeat;
	}

	div.carousel4 div.carouselNext,
	div.carousel4 div.carouselNext:hover {
		right: 0;
		background: url('/common_v2/smp/img/btn_carousel_next.png') right center no-repeat;
	}

/*  6ブロックカルーセル
---------------------------------------------------------- */
div.carousel6 {
}

	div.carousel6 div.carouselInner {
		margin: 0 auto;
	}

	div.carousel6 div.carouselItem {
		float: none;
		margin: 0 auto;
		width: auto;
	}

	div.carousel6 div.carouselPrev,
	div.carousel6 div.carouselPrev:hover {
		left: 0;
		background: url('/common_v2/smp/img/btn_carousel_prev.png') left center no-repeat;
	}

	div.carousel6 div.carouselNext,
	div.carousel6 div.carouselNext:hover {
		right: 0;
		background: url('/common_v2/smp/img/btn_carousel_next.png') right center no-repeat;
	}


/*  8ブロックカルーセル
---------------------------------------------------------- */
div.carousel8 {
}

	div.carousel8 div.carouselInner {
		margin: 0 auto;
	}

	div.carousel8 div.carouselItem {
		float: none;
		margin: 0 auto;
	}

	div.carousel8 div.carouselPrev,
	div.carousel8 div.carouselPrev:hover {
		left: 0;
		background: url('/common_v2/smp/img/btn_carousel_prev.png') left center no-repeat;
	}

	div.carousel8 div.carouselNext,
	div.carousel8 div.carouselNext:hover {
		right: 0;
		background: url('/common_v2/smp/img/btn_carousel_next.png') right center no-repeat;
	}



/*  clearfix
---------------------------------------------------------- */

body#report div#header div#dSearch div.search ul,
div#bottomBar ul.btnList,
div#footer div#utility {
	/zoom:1;
}

body#report div#header div#dSearch div.search ul:after,
div#bottomBar ul.btnList:after,
div#footer div#utility:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}


/*  header
--------------------------------------------- */
.dropContents #risk{
    padding: 0 10px 10px;
    background: #e5e5e5;
}
.dropContents #risk p{
	padding: 0 10px;
}
.dropContents #risk p{
	background: #ffffff;
    border-radius: 30px;
    border: solid 1px #f60000;
    display: block;
    padding: 6px 0;
	text-align: center;
}
.dropContentsBtn {
	padding-top: 0!important;
	background-color: #e5e5e5!important;
	position: relative;
	z-index: 22;
	padding: 5% 1% 2.5%!important;
	display:flex;
	margin:0 3%;
}

.dropContentsBtn li {
	width: 95%;
	margin: 0 auto!important;
	border-top: none!important;

}

.dropContentsBtn a {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	align-items:center;
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	justify-content:center;
	padding: 6% 3%!important;
}

.dropContentsBtn a.account > span,
.dropContentsBtn a.mfgg > span {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
}

.dropContentsBtn .login{
	color: #fff;
	border: 1px solid #ea4c32!important;
	background: -webkit-linear-gradient(top, #f05c44, #ed2403)!important;
	background: linear-gradient(to bottom, #f05c44, #ed2403)!important;
	text-align: center;
	font-size: 4vw!important;
	border-radius: 5px;
}

.dropContentsBtn .login .small,
.dropContentsBtn .account .small {
	font-size: 2.5vw!important;
	line-height:1.1;
	display:block;
}

.dropContentsBtn .mfgg{
	color: #fff;
	border: 1px solid #f38900!important;
	background: -webkit-linear-gradient(top, #faa315, #f37401)!important;
	background: linear-gradient(to bottom, #faa315, #f37401)!important;
	text-align: center;
	font-size: 4vw!important;
	border-radius: 5px;
	margin: 0 3%!important;
}
.dropContentsBtn .mfgg .small {
	font-size: 12px!important;
}

.dropContentsBtn .account{
	color: #fff;
	border: 1px solid #152340!important;
	background: -webkit-linear-gradient(top, #31519b, #0e255f)!important;
	background: linear-gradient(to bottom, #31519b, #0e255f)!important;
	text-align: center;
	font-size: 4vw!important;
	border-radius: 5px;
}

.dropContentsPage > li,
.dropContentsPage > li > .toggleHead {
	background: -webkit-linear-gradient(top, #fdfdfd, #dadada)!important;
	background: linear-gradient(to bottom, #fdfdfd, #dadada)!important;
	border-bottom: 1px solid #c6c6c6;
	color: #151515;
	border-top: none!important;
}

.dropContentsPage a {
	background: url('/common_v2/smp/img/header/icon_arrow_black_sp.png') no-repeat!important;
	background-position: top 50% right 15px!important;
	-webkit-background-size: 10px 15px!important;
	background-size: 10px 15px!important;
	color: #000!important;
	text-shadow: none!important;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

.dropContentsInfo li {
	background-color: #434348!important;
	border-bottom: 1px solid #c6c6c6;
	color: #FFF;
	text-shadow:1px 1px 2px #000000!important;
}

.dropContentsInfo a {
	background: url('/common_v2/smp/img/header/icon_arrow_white_sp.png') no-repeat!important;
	background-position: top 50% right 25px!important;
	-webkit-background-size: 10px 15px!important;
	background-size: 10px 15px!important;
	padding: 14px 25px!important;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

.dropContentsInfo .close {
	padding: 30px 0!important;
}

.dropContentsInfo .closeItem {
	width: 170px;
    margin: 0 auto!important;
    border-radius: 25px;
    border: 1px solid #fff!important;
    font-size: 14px;
    background: url('/common_v2/smp/img/header/icon_close.png') no-repeat!important;
    background-position: top 50% left 61px!important;
    -webkit-background-size: 25px 16px!important;
    background-size: 18px 17px!important;
    text-align: center;
    padding: 10px 20px!important;
    display: block;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

.dropContentsInfo .closeText {
	position: relative;
	left: 6px;
}

.fix {
	position: fixed!important;
    top: 0;
    left: 0;
    z-index: 999999999999;
    width: 100%;
}

#index {
	padding-top: 46px;
}

div#header div#toolbar div.search{
	padding-top: 20px;
}

div#market ul li.nikkei a {
	background-size: 43px 28px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

div#market ul li.dow a {
	background-size: 43px 28px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

div#market ul li.doller a {
	background-size: 60px 29px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

div#switchDevice {
	position: relative;
}

div#switchDevice img {
	cursor: pointer;
	width: 6vw;
	position: absolute;
	top: 50%;
	left: 22vw;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


div#switchDevice p {
	background-color: #fafafa;
	width: 80%;
	border-radius: 5px;
	margin: 0 auto;
	min-height: 54px;
	border: 1px solid #bdbdc3;
	display: block;
}

div#switchDevice .device {
	font-size: 14px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 57%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	white-space: nowrap;
	display: block;
}


