@charset "utf-8";
#header #spBtnMenu, #footer .bankCode, #footer #spFooterNav, #rwd_nav {
    display: none;
}
@media screen and (max-width:767px){
body {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: 0;
	background: transparent;
	line-height: 1;
}

body.smallText #header, body.smallText .emergencyB, body.smallText .wrapper, body.smallText #footer { font-size: 1.4em!important; }

body.mediumText #header, body.mediumText .emergencyB, body.mediumText .wrapper, body.mediumText #footer { font-size: 1.4em!important; }

body.largeText #header, body.largeText .emergencyB, body.largeText .wrapper, body.largeText #footer { font-size: 1.4em!important; }

div {
	float: none!important;
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.player_main,
.video_main,
.video_operation,
.video_title,
.video_title_text {
	width: 100%!important;
	height: auto;
}

div.h5_player,
div.h5_player video {
	width: 100%!important;
}
span, applet, object,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, input,
.speakAnchor, #navSpeak, #header, #navExtra, .nav, .search, #textresizerEmbed, #textresizeBtn, .text, .textresizer, .help, #navMain, #navSub, .wrapper, #mainCol, #breadcrumbTop, #contents, .section, .pageprint, .inner, .pageTop, #subCol, .speakAnchor, #bankCode, .border, #lNav, .aside, #breadcrumbBtm, #footer, .column, .legal, #groupCorp, #plugin, .flash, .pdf, .copyright, #subTop {
	float: none!important;
	width: 100%!important;
	height: auto!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-break: break-all;
}
th, td {
	float: none!important;
	height: auto!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-break: break-all;
}

img {
	/*width: auto!important;*/
	max-width: 100%!important;
	height: auto;
	border:0 none;
	vertical-align: bottom;
}

img.news,
img.interview,
img.casestudy,
img.award,
img.topics {
	width: auto!important;
	max-width: 100%!important;
	height: auto;
	border:0 none;
	vertical-align: bottom;
}

.wrapper {
	padding: 0!important;
	background: none!important;
}
#textresizeBtn,
#navExtra,
#navMain,
#navMain ul,
div#header div#navExtra ul.home,
div.wrapper div#mainCol div#contents p.pageprint,
div.wrapper div#subCol #spNote,
div.wrapper div#subCol #mizuho,
div.wrapper div#subCol #alertInfo,
div.wrapper div#subCol #coInfo {
	display: none!important;
}
div#header {
	position: relative!important;
	height: auto!important;
	border-top: 3px solid #140078!important;
	border-bottom: 1px solid #f0f0f0!important;
	font-size: 1.4em!important;
	min-width:0!important;
}
div#header h1,
div#header p {
	padding: 15px 0px 15px 10px!important;
	width: 262px!important;
}
div#header h1 a,
div#header p a {
	display: block!important;
	background: url(/mizuho_hack/images/logo.gif) no-repeat!important;
	background-size: contain!important;
	width: 164px!important;
	height: 25px!important;
}

body.en div#header h1 a {
	background: url(/mizuho_hack/images/logo.gif) no-repeat!important;
	background-size: contain!important;
	display: block !important;
	height: 25px !important;
	width: 164px !important;
}


div#header h1 img,
div#header p img {
	display: none!important;
}

#header_sp,
#footer_sp {
	display: block;
}

/* グローバルナビ　START */
.global_menu_bt {
	display: block!important;
	position: absolute!important;
	height: 40px!important;
	width: 40px!important;
	line-height: 40px!important;
	top: 5px!important;
	right: 5px!important;
	text-align:center!important;
	color: #ffffff!important;
	background: url(/mizuho_hack/images/sp_menu.gif) center top no-repeat #fff;
	background-size: contain;
	text-decoration: none!important;
	text-indent: -9999px;
	text-align: center;
	cursor: pointer!important;
}
.global_menu_bt.active {
	background: url(/mizuho_hack/images/sp_menu_on.gif) center top no-repeat #fff;
	background-size: contain;
}
.global_menu_mn {
	display: none;
	overflow: hidden;
	color: #ffffff!important;
	border: 10px solid #302A93;
	margin: 0;
	padding: 0;
	float: none;
	font-size: 14px;
}
.global_menu_mn ul	{
	display: block;
	margin: 0;
	padding: 0;
}
.global_menu_mn ul li {
	list-style-type: none;
	display: block!important;
	border-top:1px solid #f0f0f0;
	float: left;
}
.global_menu_mn ul li:first-child {
	border-top: none!important;
}
.global_menu_mn ul li a {
	color: #140078!important;
	display: block;
	max-width: 100%;
	margin: 0;
	padding: 14px 14px 14px 14px;
	border: none;
	font-size: 1.0em;
	float: none;
	text-align: left;
	text-decoration: none!important;
	background: #fff;
}

.global_menu_mn ul li a{
	background-image:url("/mizuho_hack/images/arrow_left_wh.png");
	background-repeat:no-repeat;
	background-position:center right;
}
.global_menu_mn ul li a.active {
	background-image:url("/common/images/sp/arrow_left_bl.png");
}


.global_menu_mn ul li a.active {
	color: #fff!important;
	background-color: #100A73;
}

.global_menu_mn ul li:last-child a {
	border-bottom: none!important;
}
.global_menu_mn ul li a:hover {
	color: #ffffff;
}
.global_menu_mn ul li:nth-child(even) a:hover {
	color: #ffffff;
}
.global_menu_mn ul li a span {
	padding:5px 0px 6px;
}
.global_menu_mn ul li a .ui-btn-text {
	font-size: 12px;
}
.global_menu_mn ul li {
}
.global_menu_mn ul li:last-child {
	border-bottom: none!important;
}
.global_menu_mn ul li a:hover:after {
	border: none!important;
}
.global_nav_sp {
	display: block;
}

.global_menu_mn ul.sub_nav_sp {
	overflow: hidden;
	background: #fff!important;
	border-bottom: 10px solid #302A93!important;
	color: #fff!important;
}
.global_menu_mn ul.sub_nav_sp li {
	float: left!important;
	width: 50%!important;
	display: table!important;
	border: none;
	border-top: 1px solid #ddd!important;
}

.global_menu_mn ul.sub_nav_sp li a {
	background: url(/mizuho_hack/images/arrow_left_wh.png) right center no-repeat #fff;
	background-size: auto!important;
	color: #140078!important;
	width: 100%!important;
	height: 40px!important;
	max-height: 60px!important;
	padding: 0px 1.5em 0px 0px!important;
	font-size: 1em!important;
	text-align: center;
	display: table-cell;
	vertical-align: middle!important;
	border-left: 1px solid #ddd!important;
}

.global_menu_mn ul.sub_nav_sp li.nav_sp_external a {
	background-image: url("/common/images/icon_external.gif"), url("/mizuho_hack/images/arrow_left_wh.png") !important;
	background-position: 13px 50%, right center, 10px center !important;
	background-repeat: no-repeat, no-repeat !important;
	padding: 0px 20px 0px 32px !important
}

.global_menu_mn .search {
	clear: both;
	padding: 10px;
	overflow:hidden;
	border: none!important;
	background: #fff;
}
.searchBox_sp {
	float: left;
	border: 2px solid #100A73!important;
	width: 70%!important;
	height: 32px!important;
}
.searchBtn_sp {
	float: right;
	width: 28%!important;
	padding: 2px;
	color: #ffffff;
	border: 2px solid #100A73!important;
	padding-left: 20px!important;
	background: url(/common/images/sp/search.png) 5px center no-repeat #100A73!important;
	background-size: 20px!important;
	height: 32px!important;
}
.global_menu_mn .close {
	width: 100%;
	clear: both;
	background: #333;
	color: #fff;
	cursor: pointer;
	text-align:center;
}

/* グローバルナビ　END */

div#header div.close p {
	width: 100%!important;
	padding: 14px 10px!important;
}
div.wrapper div#mainCol {
	padding-bottom: 0;
}
div.wrapper div#mainCol div#breadcrumbTop {
	display: none;
	padding: 10px;
}

.wrapper {
	margin: 0px!important;
}
.wrapper h1 {
	/*padding: 12px 12px 13px 12px!important;*/
}
.wrapper h2.h2Tit {
	font-size: 1.3em!important;
	font-weight: bold!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#8292cf), color-stop(0.02, #546ABE), color-stop(0.25, #4b59b2), color-stop(0.5, #3C40A1), color-stop(0.5, #2E2F98), to(#120075))!important;
	background: -ms-linear-gradient(top, #8292cf 0%, #546ABE 2%, #4b59b2 25%, #3C40A1 50%, #2E2F98 50%, #120075 100%)!important;
	background: linear-gradient(to bottom, #8292cf 0%, #546ABE 2%, #4b59b2 25%, #3C40A1 50%, #2E2F98 50%, #120075 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#546bbb', endColorstr='#130275',GradientType=0 ); /* IE7,8,9 */
	color: #fff !important;
	font-weight: bold !important;
	line-height: 33px !important;	border-top: 1px solid #120075!important;
	color: #FFF!important;
	line-height: 1.8!important;
	padding: 12px 0 12px 10px!important;
}
.wrapper h2.attention {
	font-size: 1.3em!important;
	font-weight: bold!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#8292cf), color-stop(0.02, #546ABE), color-stop(0.25, #4b59b2), color-stop(0.5, #3C40A1), color-stop(0.5, #2E2F98), to(#120075))!important;
	background: -ms-linear-gradient(top, #8292cf 0%, #546ABE 2%, #4b59b2 25%, #3C40A1 50%, #2E2F98 50%, #120075 100%)!important;
	background: linear-gradient(to bottom, #8292cf 0%, #546ABE 2%, #4b59b2 25%, #3C40A1 50%, #2E2F98 50%, #120075 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#546bbb', endColorstr='#130275',GradientType=0 ) /* IE7,8,9 */
	border-top: 1px solid #120075!important;
	color: #FFF!important;
	line-height: 1.8!important;
	padding: 12px 0 12px 10px!important;
}
.wrapper h2.attention span {
	background-image: url(/images/top/icon_pleasenote.png)!important;
	ackground-repeat: no-repeat!important;
	background-position: 0 0px!important;
	padding-left: 23px!important;
	font-weight: bold!important;
}
.wrapper h3.h3Tit {
	display:block;
	padding: 10px!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2))!important;
	background: -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%)!important;
	background: linear-gradient(to bottom, #fff 0%, #fff 2%, #fff 25%, #fff 50%, #f2f2f2 50%, #f2f2f2 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE7,8,9 */
	border-bottom: 1px solid #cbcbcb!important;
	border-top: 1px solid #cbcbcb!important;
}


div.wrapper div#mainCol div#contents .h3Tit {
        border:none;
}

div.wrapper div#mainCol div#contents div.pageTop {
	margin: 0 0 20px 0;
	padding: 0px!important;
}
div.wrapper div#mainCol div#contents div.pageTop p {
	display: inline;
	background-image: url(/common/images/sp/arrow_top_s.png);
	background-repeat: no-repeat;
	background-position: 0.1em 0.3em;
}

div.wrapper div#subCol {
	text-align: center;
	margin-bottom: 0;
}
div.wrapper div#subCol #bankCode {
	border-bottom: none!important;
}
div.wrapper div#subCol div#bnr, div.wrapper div#subCol div#exInfo, div.wrapper div#subCol div#coInfo div.box {
	background-color: #F3F6FB;
}

div#subTop div.box {
	border:none;
	padding:0;
	background-color:#e5f1f9;
	padding-bottom:3px;
}

div#subTop div.box ul li {
	display:none;
}

div#subTop div.box p {
	display:none;
}

div#subTop div.box h2 {
	display:none;
}

div#subTop div.box ul li {
	padding-left:0;
	margin-top:0;
	text-align:left;
}

.display_Fb {
	display:inline !important;
}

.rspeaker {
	display:none;
}

div#subTop div.box ul li a {
-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("/mizuho_hack/images/arrow_left_wh.png") no-repeat scroll right center #fff;
    border-color: #f0f0f0 #f0f0f0 -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    display: block;
    font-size: 1.2em;
    padding: 20px 10px;
    text-decoration: none !important;
}

div.wrapper div#subCol div#bnr {
	border-top: none;
	padding-bottom: 5px;
}
div.wrapper div#subCol div#bnr p {
	padding-bottom: 5px;
}
/*
div#footer div.column {
	background-image: none!important;
}
div#footer {
	display: block!important;
}
#footer {
	font-size: 1.4em!important;
}
#footer ul {
	border-bottom: 1px solid #f0f0f0;
}
#footer li {
	margin: 0!important;
	padding: 0!important;
}
#footer li a {
	border: 1px solid #f0f0f0;
	border-bottom: none;
	background: url(/mizuho_hack/images/arrow_left_wh.png) right center no-repeat #fff;
	display: block;
	padding: 20px 10px;
	font-size: 1.2em;
	text-decoration: none!important;
}
div#footer div#legal {
	padding: 0 !important;
}
div#footer div#legal h2 {
	padding: 14px;
	color:#000000;
	margin:0;
}

div#footer div#groupCorp {
	border-top: 3px solid #AAA58E;
	padding: 0;
	overflow: hidden;
}
div#footer div#groupCorp h2 {
	padding: 14px;
	color:#000000;
	margin:0;
}
div#footer div#groupCorp ul {
	border-bottom: 15px;
}
div#footer div#groupCorp ul li{
	float: left!important;
	width: 50%!important;
	display: table!important;
	border: 1px solid #ddd!important;
}
div#footer div#groupCorp ul li:nth-child(even) {
	border-left: none!important;
}
div#footer div#groupCorp ul li:nth-child(1),
div#footer div#groupCorp ul li:nth-child(2) {
	border-bottom: none!important;
}
div#footer div#groupCorp ul li a{
	border: none;
	padding: 0 30px 0 10px;
	max-width: 100%!important;
	width: 100%!important;
	text-decoration: none!important;
	height: 60px!important;
	max-height: 80px!important;
	display: table-cell!important;
	vertical-align: middle!important;
}
div#footer div#groupCorp ul li:nth-child(n+5){
	display: none!important;
}
div#footer div#plugin {
	display: none!important;
}
div#footer p.copyright {
	clear: both;
	text-align: center;
}
*/
div.wrapper div#mainCol div#contents .h2Tit {
	border-bottom: none;
}
div.wrapper div#mainCol div#contents .h2Tit a {
	color: #ffffff;
	text-decoration: none!important;
}
div.wrapper div#subCol div#lNav, div.wrapper div#subCol div#access_ranking {
	display: none;
}
div.wrapper div#subCol div#important {
	margin: 0!important;
	padding: 0!important;
	border-bottom: none;
}
div#header #navMain ul {
	margin-left: 0;
}
div#header #navSub {
	background: none;
	padding-bottom: 0px;
}
div#header #navSub ul {
	margin-left: 0;
}
div#header #navSub ul li {
	display: none;
}
div#header #navSub ul li.global_menu_mn a {
	color: #000000!important;
	display: block;
	max-width: 100%;
	margin: 0;
	padding: 10px 0;
	line-height: inherit;
	border: none;
	border-bottom: 1px solid #f0f0f0;
	float: none;
	text-align: center;
	text-indent: 10px;
	text-decoration: none;
	background: #fffff;
}
#navMain .global_menu_mn ul,
#navSub .global_menu_mn ul {
	display: block!important;
}

.accordion_trigger {
    display:block;
	padding: 0 0 10px;
    }

div.wrapper div#mainCol div#contents div.section div.section,
div.wrapper div#mainCol div#contents div.section div.section div.section {
	margin-top: 0;
}

/* TOP お問い合わせ ----------------------------------------*/

div.sectionContact{
	border-bottom: 4px solid #000066;
}

div.sectionContact p.contact,
div.sectionContact p.contactTel,
div.sectionContact div.contactTxt{
	display: block;
}
div.sectionContact{
	padding-bottom: 0.5em;
	margin-top: 40px;
}

div.sectionContact h2.contact{
	display: none;
}
div.sectionContact h2.h2TitBlue{
	display: block;
    font-size: 1.3em;
    font-weight: bold;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0edff), to(#cdc3ff));
    border-top: 1px solid #140078;
    color: #140078;
    line-height: 1.4;
    padding: 12px 0px;
    text-align: center;
}
div.sectionContact p.contactTel img{
	padding: 10px 0px;
    width: 283px!important;
}
div.sectionContact p.contactTel{
	padding-left:0px;
}
div.sectionContact p.contactTel img{
    padding-top: 15px;
}

div.sectionContact div.contactTxt{
    padding: 0px 14px 0px 14px;
    margin: 0.85em 0 1em;
}


/* TOP コンテンツ内イメージパネル ----------------------------------------*/

ul.PanelImgS{
	width:767px;
	display:table;
}
ul.PanelImgS li{
	margin:0!important;
	display:block;
	float:left!important;
	width:100%!important;
	top:0px;
}

p.PanelImgL img.interview,
ul.PanelImgS li img.news,
ul.PanelImgS li img.casestudy,
ul.PanelImgS li img.award{
	max-width:90px;
	position:absolute;
	z-index:2;
	left:0px;
	top:0px;
}

div.wrapper.wide div#mainCol div#contents div.column2 div.col ul.normal{
	padding: 0px 0px 0px 30px!important;	
}
div.wrapper.wide div#mainCol div#contents div.column2 div.col ul.topicsR{
	padding-top: 30px!important;	
}

/* トップページ ----------------------------------------*/

#keyVisualContents {
	display:none;
}

.bx-wrapper {
	display:block;
}

#tab {
	overflow:hidden;
	display: table!important;
	width: 100%;
}
#contents ul#tab:after {
	content: normal!important;
	display: none!important;
}
#tab li {
	font-size: 10px;
	cursor: pointer;
	color: #000;
	width: 30%!important;
	background:#fff;
	border:1px solid #dad7cd;
	border-bottom: none;
	text-align: center;
	vertical-align: middle;
	display: table-cell!important;
	padding: 10px 0 10px 0;
	background: #f4fafa; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4fafa 0%, #d9e7f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4fafa), color-stop(100%,#d9e7f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4fafa 0%,#d9e7f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f4fafa 0%,#d9e7f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f4fafa 0%,#d9e7f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f4fafa 0%,#d9e7f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4fafa', endColorstr='#d9e7f2',GradientType=0 ); /* IE6-8 */
}


#tab li a {
	background:none;
	display: block;
	text-indent: inherit!important;
	font-size:10px;
	line-height:1.6;
}

#tab li.active a{
	color:#FFFFFF!important;
	background:none!important;
}

#tab li.active a:hover{
	background:none;
}
#tab li.active {
	background:linear-gradient(to bottom, #546bbb 0%, #130275 97%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	background: #546bbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #546bbb 0%, ##130275 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#546bbb), color-stop(100%,#130275)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #546bbb 0%,#130275 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #546bbb 0%,#130275 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #546bbb 0%,#130275 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #546bbb 0%,#130275 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#546bbb', endColorstr='#130275',GradientType=0 ); /* IE6-8 */
}

#tabContents {
	position: relative;
	width: 100%;
	padding: 0 0 10px 0;
	border: 1px solid #dad7cd;
	margin-bottom:0;
}
#tabContents dl {
	margin-top: 0;
}
.contentsBg {
	background: none!important;
}

#contents .topH2Col,
#contents .topH2Col div,
#contents .topH2Col div div,
#contents .topH2Col2.csr,
#contents .topH2Col2.csr div,
#contents .topH2Col2.csr div div {
	width: 100%;
	background: none!important;
}

div.wrapper div#mainCol div#contents ul.listNav.sp_mode li, div.wrapper div#mainCol div#contents ol.listNav.sp_mode li {
	background-image: none !important;
	border-bottom: 1px solid #999 !important;
	background-image: url(/mizuho_hack/images/arrow_left_wh.png) !important;
	background-repeat: no-repeat,no-repeat !important;
	background-position: right center,10px center !important;
	padding: 14px 14px 14px 14px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	display: block !important;
	position: relative !important;
}
.listNav.sp_mode li a {
	padding: 13px 0px 13px 0px!important;
	color: #222;
	text-decoration: none!important;
}
.listNav.sp_mode li.active {
	color: #fff!important;
	background-color: #433393!important;
	background-image: url(/common/images/sp/arrow_left_bl.png),none!important;
	text-decoration: none!important;
}



.topH2Col h2 a,
.topH2Col2 h2 a {
	background-position: right center, 0 center !important;
	background-repeat: no-repeat;
	color: #ffffff !important;
	display:flex;
	display:-webkit-box;
	padding-left: 0;
	padding-right: 18px;
	text-decoration: none !important;
}

#contents .topH2Col div div,
#contents .topH2Col2 div div {
	padding:0px;
}
/* headline module ----------------------------------------*/

div.wrapper div#mainCol div#contents div.relation, div.wrapper div#mainCol div#contents p.relation,
div.wrapper div#mainCol div#contents div.strong, div.wrapper div#mainCol div#contents p.strong,
div.wrapper div#mainCol div#contents div.attention, div.wrapper div#mainCol div#contents p.attention,
div.wrapper div#mainCol div#contents div.explanation, div.wrapper div#mainCol div#contents p.explanation {
	margin: 1em 0 0;
}
div.wrapper div#mainCol div#contents p {
	margin: 0;
}
div.wrapper div#mainCol div#contents p.result {
	background: #f0f0f0;
	padding: 10px;
	text-align: center;
}

div.wrapper div#mainCol div#contents .h2Tit a,
div.wrapper div#mainCol div#contents .h3Tit a,
div.wrapper div#mainCol div#contents .h4Tit a {
	background-position: left 0.2em;
}

/* H1 */
h1.no_bg {
	background: none!important;
	margin-bottom: 14px;
}
/* H2 */

div.wrapper div#mainCol div#contents h2,
div.wrapper div#mainCol div#contents h3 {
	margin: 0!important;
}
div.section>h2+div.inner {
	padding: 0!important;
	margin: 0!important;
}

div.wrapper div#mainCol div#contents .h2Tit a {
	background-image: url(/common/images/sp/arrow_left_bl.png);
	background-repeat: no-repeat;
	background-position: right center, 0px center!important;
	padding-left: 0;
	padding-right: 18px;
}

div.wrapper div#mainCol div#contents .h2Tit a.external, div.wrapper div#mainCol div#contents .h2Tit a.externalJS {
	display: block;
	background-image: url("/common/images/sp/arrow_left_bl.png"),url("/common/images/sp/icon_external.png");
	background-repeat: no-repeat;
	background-position: right center, 10px center;
	padding-left: 28px;
}

div.wrapper div#mainCol div#contents .relationH {
	display: block;
	font-weight: bold;
	background: #cccccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#cccccc));
	background: -ms-linear-gradient(top, #f2f2f2 0%, #cccccc 100%)!important;
	background: linear-gradient(to bottom, #f2f2f2 0%, #cccccc 100%)!important;
	border: none;
	border-top: 1px solid #999999;
	color: #000000;
	line-height: 1.4;
	padding: 12px 0 12px 10px;
}
div.wrapper div#mainCol div#contents h2.relationH {
	font-size: 1.3em;
}

div.wrapper div#mainCol div#contents .strongH {
	display: block;
	font-weight: bold;
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));

	background: -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%)!important;
	background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%)!important;
	border: none;
	border-top: 1px solid #999999;
	color: #000000;
	line-height: 1.4;
	padding: 12px 0 12px 10px;
}
div.wrapper div#mainCol div#contents h2.strongH {
	font-size: 1.3em;
}

div.wrapper div#mainCol div#contents .attentionH {
	display: block;
	font-weight: bold;
	background: #f9d5df;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffedf3), to(#f9d5df));
	background: -ms-linear-gradient(top, #ffedf3 0%, #f9d5df 100%)!important;
	background: linear-gradient(to bottom, #ffedf3 0%, #f9d5df 100%)!important;
	border: none;
	border-top: 1px solid #fe686a;
	color: #be0e3c;
	line-height: 1.4;
	padding: 12px 0 12px 10px;
}
div.wrapper div#mainCol div#contents h2.attentionH {
	font-size: 1.3em;
}

div.wrapper div#mainCol div#contents .explanationH {
	display: block;
	font-weight: bold;
	background: #d5ebf9;
	background: -webkit-gradient(linear, left top, left bottom, from(#ebf7ff), to(#d5ebf9));
	background: -ms-linear-gradient(top, #ebf7ff 0%, #d5ebf9 100%)!important;
	background: linear-gradient(to bottom, #ebf7ff 0%, #d5ebf9 100%)!important;
	border-top: 1px solid #c2ddf0;
	color: #000000;
	line-height: 1.4;
	padding: 12px 0 12px 10px;
}
div.wrapper div#mainCol div#contents h2.explanationH {
	font-size: 1.3em;
}

div.wrapper div#mainCol div#contents div.relation, div.wrapper div#mainCol div#contents .relation,
div.wrapper div#mainCol div#contents div.strong, div.wrapper div#mainCol div#contents p.strong,
div.wrapper div#mainCol div#contents div.attention, div.wrapper div#mainCol div#contents p.attention,
div.wrapper div#mainCol div#contents div.explanation, div.wrapper div#mainCol div#contents p.explanation {
	border: none;
	margin: 0;
	padding: 14px;
	background-color: #fff;
}
div.wrapper div#mainCol div#contents div.inner div.attention, div.wrapper div#mainCol div#contents div.inner p.attention {
	border: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
}
/* H3 */

div.wrapper div#mainCol div#contents .h3Tit {
	padding: 20px 10px !important;
}

div.wrapper div#mainCol div#contents .h3Tit a {
	background-image: url("/mizuho_hack/images/arrow_left_wh.png") !important;
	background-position: right center, 0 center !important;
	background-repeat: no-repeat;
	display: block !important;
	text-decoration: none !important;
	padding-left:0 !important;
	padding-right:30px !important;
}


/* H4 */
div.wrapper div#mainCol div#contents h4 {
	margin: 0!important;
}
div.wrapper div#mainCol div#contents .h4Tit {
	padding: 0 14px;
	margin: 0 5px;
	line-height: 1.5;
	font-weight: bold;
	border-left: none;
}
div.wrapper div#mainCol div#contents .h4Tit a {
	padding: 0;
	background: none!important;
}
div.section>h4+div.inner {
	padding: 0!important;
	margin: 0!important;
}

/* text module ----------------------------------------*/

/* 基本デザイン */
div.wrapper div#mainCol div#contents div.inner {
	margin: 0;
	padding: 14px!important;
}

div.wrapper div#mainCol div#contents div.nosd_sp p {
	margin: 0;
	padding: 14px!important;
}

div.wrapper div#mainCol div#contents div.inner div.inner {
	margin: 0;
	padding: 0!important;
}
div.wrapper div#mainCol div#contents div.inner.nosd_sp, .nosd_sp {
	padding: 0px!important;
}
div.wrapper div#mainCol div#contents div.inner.nosd_l_sp, .nosd_l_sp {
	text-align: left!important;
	padding: 0 14px 14px 14px!important;
}
div.wrapper div#mainCol div#contents div.inner.nosd_c_sp, .nosd_c_sp {
	text-align: center!important;
	padding: 0 14px 14px 14px!important;
}

/* 注意テキスト */

/* link module ----------------------------------------*/

/* 文中リンク（基本） */

/* 文中リンク（強調） */

/* 文中リンク（注意） */

/* リンクテキスト（pタグ） */
div.wrapper div#mainCol div#contents li a {
}
div.wrapper div#mainCol div#contents li a sup {
	text-decoration: none!important;
}
div.wrapper div#mainCol div#contents ul.annotation li, div.wrapper div#mainCol div#contents ol.annotation li, div.wrapper div#mainCol div#contents ul.listNav li ul.annotation li, div.wrapper div#mainCol div#contents ul.listNav li ol.annotation li {
	margin-bottom: 10px;
}
div.wrapper div#mainCol div#contents a.arrow, .emergencyB a.arrow {
	background-image: url(/common/images/sp/arrow_list.gif);
	background-position: 0.2em 0.4em;
}
div.wrapper div#mainCol div#contents a.upArrow {
	background-image: url(/common/images/sp/arrow_top_s.png);
	background-position: 0 0.3em;
}
div.wrapper div#mainCol div#contents a.downArrow {
	background-image: url(/common/images/sp/arrow_down_top_s.png);
	background-position: 0 0.3em;
}

/* list module ----------------------------------------*/

/* リスト型ナビゲーション（縦タイプ・入れ子無し） */
div.wrapper div#mainCol div#contents ul, div.wrapper div#mainCol div#contents ol {
	margin: 0!important;
}

div.wrapper div#mainCol div#contents ul.listNav.sp_mode, div.wrapper div#mainCol div#contents ol.listNav.sp_mode {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #999 #999 -moz-use-text-color;
	border-image: none;
	border-style: solid solid none;
	border-width: 1px 1px medium;
}

.listNav.sp_mode li a {
	padding: 13px 0px 13px 0px!important;
	color: #222;
	text-decoration: none!important;
}
div.wrapper div#mainCol div#contents div.inner ul.listNav.sp_mode li.active {
	color: #fff!important;
	background-color: #433393!important;
	background-image: url(/common/images/sp/arrow_left_bl.png),none!important;
	text-decoration: none!important;
}

div.wrapper div#mainCol div#contents ul.annotation, div.wrapper div#mainCol div#contents ol.annotation {
	padding: 14px;
}
/* リスト型ナビゲーション（縦タイプ・入れ子有り） */

/* リスト型ナビゲーション（横タイプ） */

/* リスト型ナビゲーション（横タイプ・枠付） */

div.wrapper div#mainCol div#contents ul.listNav.border, div.wrapper div#mainCol div#contents ol.listNav.border {
	padding: 0;
	background-image: none;
}
div.wrapper div#mainCol div#contents ul.listNav.border li, div.wrapper div#mainCol div#contents ol.listNav.border li {
	background-image: url(/mizuho_hack/images/arrow_left_wh.png),none;
	border-bottom: 1px solid #DAD7CD!important;
	line-height: 1.5;
	margin: 0 0 15px 0;
}
div.wrapper div#mainCol div#contents ul.listNav.border li a, div.wrapper div#mainCol div#contents ol.listNav.border li a {
	background-color: transparent!important;
}
div.wrapper div#mainCol div#contents ul.listNav.border li a:hover, div.wrapper div#mainCol div#contents ol.listNav.border li a:hover {
	background-color: transparent!important;
}
div.wrapper div#mainCol div#contents ul.listNav li.active a:visited, div.wrapper div#mainCol div#contents ol.listNav li.active a:visited {
	background-color: transparent!important;
}
div.wrapper div#mainCol div#contents ul.listNav.anchor.border li, div.wrapper div#mainCol div#contents ol.listNav.anchor.border li {
	border-bottom: none!important;
}

/* タブ型ナビゲーション */

/* パイプ型ナビゲーション */
.pipe {
	border: 1px solid #999;
	border-bottom: none;
}
.pipe span {
	margin: 0!important;
	padding: 0!important;
	border: 0!important;
}
.pipe span a {
	padding: 13px 30px 13px 10px!important;
	display: block;
	background-image: url(/mizuho_hack/images/arrow_left_wh.png),none;
	background-repeat: no-repeat,no-repeat;
	background-position: right 15px,10px center;
	color: #222;
	border-bottom: 1px solid #999;
	text-decoration: none!important;
}
.pipe span.active a {
	background-image: url(/common/images/sp/arrow_left_bl.png),none;
}


/* リニア型ナビゲーション */
div.wrapper div#mainCol div#contents ul.listNav.linear li {
	width: auto!important;
}


/* pageLink module ----------------------------------------*/

/* ページ内リンク（縦タイプ） */

/* ページ内リンク（横タイプ） */
div.wrapper div#mainCol div#contents .flat.right {
	text-align: left;
	width: 100%!important;
}

/* ページ内リンク（横タイプ・枠付） */
div.wrapper div#mainCol div#contents ul.listNav.anchor.border,
div.wrapper div#mainCol div#contents ol.listNav.anchor.border {
	border:none;
	background-color:#fff;
	padding: 0;
	background-image: none;
	background-repeat: repeat-x;
	background-position: left bottom;
}
div.wrapper div#mainCol div#contents ul.listNav.anchor.border li,
div.wrapper div#mainCol div#contents ol.listNav.anchor.border li {
	display:inline-block;
	margin-top:0.7em;
	margin-right:0.7em;
	padding-left: 18px;
	line-height:1.5;
	background-image: url(/common/images/icon_arrow_down.gif);
	background-position: 0 0.3em;
}
/* listDesign module ----------------------------------------*/

/* 序列付リスト */

/* 序列付リスト（画像アイコン） */

/* 序列無しリスト */

/* 序列無しリスト リンクテキスト */
div.wrapper div#mainCol div#contents ul.listNav li, div.wrapper div#mainCol div#contents ol.listNav li, ul.rss li, div#updated div.inner dl dd, #tabContents dl dd {
	background-image: url(/common/images/sp/arrow_list.gif)!important;
	background-position: 0.4em 0.6em!important;
	margin-top: 0!important;
	background-repeat:no-repeat;
}

 #tabContents ul.rss:first-child {
         display:none !important;
 }
ul.listNav.flat.right.rss {
         display:none !important;
 }

 #tabContents ul.rss li.mail {
         background-position: 0.4em 0.5em !important;
 }

 #tabContents ul.rss li.mail a {
	background-image: url("/images/top/icon.png")!important;
	margin-top: 0!important;
	background-repeat:no-repeat;
 }

div.wrapper div#mainCol div#contents ul.listNav.linear li {
        background:none!important;
}


div.wrapper div#mainCol div#contents div#faq div.inner ul li {
	background-image: url(/common/images/sp/arrow_list.gif)!important;
	background-position: 0 8px;
	background-repeat: no-repeat;
	line-height: 1.5;
	line-height:1.5;
	margin-bottom:5px;
	margin-top:0.7em;
	padding-left:18px;
}
div.wrapper div#mainCol div#contents div#faq div.inner ul li.externalJS {
	background-image: url(/common/images/icon_external.gif)!important;
	background-position: 3px 0.4em!important;
	background-repeat: no-repeat!important;
	padding-left: 21px!important;
}

#tabContents p.indexLink a {
	background-image: url(/common/images/sp/arrow_list.gif)!important;
	background-position: 0.4em 0.6em!important;
	margin-top: 0!important;
	background-repeat:no-repeat;
}

div.wrapper div#mainCol div#contents div#faq div.inner ul li a {
        background:none;
        padding:0;

}

div.wrapper div#mainCol div#contents ul.listNav li.nonArrow, div.wrapper div#mainCol div#contents ol.listNav li.nonArrow {
	background: none!important;
	padding-left: 0px;
}
div.wrapper div#mainCol div#contents ul.listNav li.externalJS, div.wrapper div#mainCol div#contents ol.listNav li.externalJS {
	background-image: url("/common/images/icon_external.gif")!important;
	background-position: 3px 50%!important;
	background-repeat: no-repeat!important;
	padding-left: 21px!important;
}

div.wrapper div#mainCol div#contents ul li ul.listNav li, div.wrapper div#mainCol div#contents ol li ul.listNav li, div.wrapper div#mainCol div#contents ul li ol.listNav li, div.wrapper div#mainCol div#contents ol li ol.listNav li, div.wrapper div#mainCol div#contents ul li ul.listNav li.external, div.wrapper div#mainCol div#contents ol li ul.listNav li.external, div.wrapper div#mainCol div#contents ul li ol.listNav li.external, div.wrapper div#mainCol div#contents ol li ol.listNav li.external {
	background-image: url(/common/images/sp/arrow_list.gif);
	background-position: 0.4em 0.6em;
}

/* 序列無しリスト 別窓リンクタイプ */

/* 序列無しリスト PDFリンクタイプ */

/* 定義リスト（基本） */
div.wrapper div#mainCol div#contents dl dd {
	margin: 0!important;
}
/* 定義リスト（改行タイプ） */

/* 定義リスト（リンク無し） */

/* スマートフォン用リンクデザインパーツ */
div.wrapper div#mainCol div#contents dl.newsFlat {
	margin-top: 0;
	margin-bottom: 0.85em;
}
div.wrapper div#mainCol div#contents dl.newsFlat dt {
	margin-bottom: 0;
}
div.wrapper div#mainCol div#contents dl.newsFlat dd {
	background-image: url(/common/images/sp/arrow_list.gif);
	background-position: 0.5em 0.6em;
	margin-bottom: 0.5em!important;
}
div.wrapper div#mainCol div#contents dl.newsFlat dd.nonArrow {
	padding-left: 1em!important;
	background-image: none!important;
}
div.wrapper div#mainCol div#contents dl.news dd {
	background-image: url(/common/images/sp/arrow_list.gif);
	background-position: 0.4em 0.8em;
}

div.wrapper div#mainCol div#contents ul.listNav.anchor li {
	background-image: url(/common/images/sp/arrow_down_top_s.png);
	background-position: 0 0.5em;
}
div.wrapper div#mainCol div#contents ul.listNav.anchor.border li, div.wrapper div#mainCol div#contents ol.listNav.anchor.border li {
	background-image: url(/common/images/sp/arrow_down_top_s.png)!important;
	background-position: 0 0.5em!important;
}
div.wrapper div#mainCol div#contents dl dd.externalJS {
	background-image: url(/common/images/icon_external.gif)!important;
	background-repeat: no-repeat!important;
	background-position: 0 0.4em!important;
	padding-left: 18px!important;
}
div.wrapper div#mainCol div#contents div.readSpeaker {
	display: none;
}
div.wrapper div#mainCol div#contents div.readSpeaker p span {
	background-image: url(/common/images/sp/arrow_list.gif);
	background-position: 0.4em 0.6em;
}
div.wrapper div#mainCol div#contents div.pageTop:last-child {
	margin: 15px 0 15px!important;
	padding: 0!important;
}
div.wrapper div#mainCol div#contents div.pageTop:last-child p {
	margin: 10px!important;
	padding: 0!important;
	background: none!important;
}
div.wrapper div#mainCol div#contents div.pageTop:last-child p a{
	display:inline;
	padding:14px 30px 14px 14px;
	margin-bottom: 1px;
	background-color: #ffffff;
	color: #100A73;
	position: relative;
	text-align:right;
}

div.wrapper div#mainCol div#contents div.pageTop:last-child p a:before {
	border: none;
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	margin-left: -6.1%;
	background: url(/common/images/sp/pageTop.png) top left no-repeat;
	background-size: 14px;
	content: "";
	left: 94%;
	top: 16px;
}


/* imagesDesign module ----------------------------------------*/

/* イメージデザインパーツ */
div.wrapper div#mainCol div#contents ul.imageIcon li span.img, div.wrapper div#mainCol div#contents ol.imageIcon li span.img {
	text-align: center!important;
}

/* 標準リンクボタンデザインパーツ */

/* table module ----------------------------------------*/

/* 横2～3カラムレイアウト　table */
div.wrapper div#mainCol div#contents table,
div.wrapper div#mainCol div#contents table.type1 {
	margin-top: 0;
	width: 100%!important;
}
div.wrapper div#mainCol div#contents table.type2 {
	margin-top: 0;
}

/* column module ----------------------------------------*/

div.wrapper div#mainCol div#contents div.column2,
div.wrapper div#mainCol div#contents div.column3,
div.wrapper div#mainCol div#contents div.column4 {
	padding: 0;
}

div.wrapper div#mainCol div#contents div.column2 div.col,
div.wrapper div#mainCol div#contents div.column3 div.col,
div.wrapper div#mainCol div#contents div.column3 div.colW,
div.wrapper div#mainCol div#contents div.column3 div.col2W,
div.wrapper div#mainCol div#contents div.column4 div.col,
div.wrapper div#mainCol div#contents div.column4 div.colW,
div.wrapper div#mainCol div#contents div.column4 div.col2W {
	width: 100%!important;
}
/*div.wrapper div#mainCol div#contents div.column2, div.wrapper div#mainCol div#contents div.column3, div.wrapper div#mainCol div#contents div.column4 {
	margin-top: 1em;
}*/
div.wrapper div#mainCol div#contents div.column2, div.wrapper div#mainCol div#contents div.column3, div.wrapper div#mainCol div#contents div.column4,
div.wrapper div#mainCol div#contents div.column2 div.col, div.wrapper div#mainCol div#contents div.column3 div.col {
	width: 100%!important;
}

div.section>h2+div.column2,
div.section>h2+div.column3,
div.section>h2+div.column4 {
	width: 100%!important;
	padding-top: 14px!important;
	margin-top: 14px!important;
}

/* 2カラム */

/* 3カラム */

div.wrapper div#mainCol div#contents div.inner_faq div.column3 div.col {
	margin-right: 0px!important;
}

/* 4カラム */

/* 固定幅グリッド　左寄せ */
/* 固定幅グリッド　右寄せ */
div.wrapper div#mainCol div#contents div.fixedWidth90L div.img,
div.wrapper div#mainCol div#contents div.fixedWidth90L p.img,
div.wrapper div#mainCol div#contents div.fixedWidth116L div.img,
div.wrapper div#mainCol div#contents div.fixedWidth116L p.img,
div.wrapper div#mainCol div#contents div.fixedWidth168L div.img,
div.wrapper div#mainCol div#contents div.fixedWidth168L p.img,
div.wrapper div#mainCol div#contents div.fixedWidth220L div.img,
div.wrapper div#mainCol div#contents div.fixedWidth220L p.img,
div.wrapper div#mainCol div#contents div.fixedWidth90R div.img,
div.wrapper div#mainCol div#contents div.fixedWidth90R p.img,
div.wrapper div#mainCol div#contents div.fixedWidth116R div.img,
div.wrapper div#mainCol div#contents div.fixedWidth116R p.img,
div.wrapper div#mainCol div#contents div.fixedWidth168R div.img,
div.wrapper div#mainCol div#contents div.fixedWidth168R p.img,
div.wrapper div#mainCol div#contents div.fixedWidth220R div.img,
div.wrapper div#mainCol div#contents div.fixedWidth220R p.img {
	margin: 1em 0;
	width: 100%!important;
}
div.img, div.img p, p.img, .image {
	text-align: center!important;
}

div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth90L p.text,
div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth90L div.text {
	padding: 0 14px 14px;
}
/* other module ----------------------------------------*/

/* リードスピーカー */

/* 印刷ボタン */

/* サイト内検索 */

input,input[type="button"],input[type="submit"] {
	border-radius: 0;
	padding: 0 10px;
}
input[type="button"],input[type="submit"] {
	background: #f0f0f0;
	font-size: 13px;
	padding: 0 10px;
}

.searchArea input {
	width: auto!important;
	float: none!important;
	-webkit-appearance: radio-button!important;
	appearance: radio-group!important;
	margin: 3px 5px 0 0!important;
}

.textBox {
	margin: 0!important;
	padding: 10px 0!important;
}

.textBox .searchBox {
	width: 80%!important;
	float: left!important;
	height: 30px!important;
	margin: 0!important;
	padding: 0 10px!important;
}

.textBox .searchBtn {
	width: 20%!important;
	float: left!important;
	height: 30px!important;
	margin: 0!important;
	padding: 0!important;
}

div.wrapper.wide div#mainCol div#contents div.textBox ul.listNav {
	display: none!important;
}
div.wrapper div#mainCol div#contents p.keyVisual {
	margin-top: 0!important;
}
div.wrapper div#mainCol div#contents div.hr {
	display: none!important;
}

div.column3Search {
	display: none!important;
}
div.wrapper div#mainCol div#contents div.section.sp_mode div.inner {
	padding: 0!important;
}
div.wrapper div#mainCol div#contents div.section.sp_mode div.inner p.saiyo {
	padding: 14px!important;
	background: #f0f0f0;
}
div.wrapper.wide div#mainCol div#contents div.relatedContnts dl {
	margin: 0;
	border: 1px solid #f0f0f0;
}
div.wrapper.wide div#mainCol div#contents div.relatedContnts dl dt {
	display: none!important;
}
div.wrapper.wide div#mainCol div#contents div.relatedContnts dl dd{
	background: none;
	padding: 0;
}
div.wrapper.wide div#mainCol div#contents div.relatedContnts dl dd a {
	border-bottom: none;
	background: url(/mizuho_hack/images/arrow_left_wh.png) right center no-repeat #fff;
	display: block;
	padding: 10px 20px 10px 10px;
	font-size: 1.2em;
	text-decoration: none!important;
}

div.wrapper div#mainCol div#contents ul.listNav li.normal{
	background-image:none !important;
}

/*div.wrapper div#mainCol div#contents ul.listNav li,
div.wrapper div#mainCol div#contents ul.listNav li.externalJS {
	background: none!important;
	display: block!important;
	padding: 0!important;
	margin: 0!important;
}*/
/*div.wrapper div#mainCol div#contents ul.listNav li {
	border: 1px solid #f0f0f0;
	background: url(/mizuho_hack/images/arrow_left_wh.png) right center no-repeat #fff !important;
	display: block;
	padding: 10px 20px 10px 10px !important;
	font-size: 1.2em;
	text-decoration: none!important;
}*/
div.wrapper div#mainCol div#contents div.section.sp_mode div.fixedWidth168L {
	margin-top: 0!important;
	border-bottom: 1px solid #ccc!important;
	padding: 10px!important;
}
div.wrapper div#mainCol div#contents img.newsIcon {
	margin: -3px 0 0 0;
	vertical-align: middle;
}
div.wrapper div#mainCol div#contents div.section.sp_mode div.fixedWidth168L p.img {
	display: none!important;
}
div.wrapper div#mainCol div#contents div.section.sp_mode div.fixedWidth168L div.text p {
	margin: 0;
}
div.wrapper div#mainCol div#contents ul.listNav.linear {
	padding: 14px;
	border-bottom: 1px solid #f0f0f0!important;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li {
	display: inline-block!important;
	width: auto!important;
	margin-right: 5px!important;
	margin-bottom: 5px!important;
	background: none!important;
}


/* 動画プレイヤー */

/* ソーシャルプラグイン */

div.wrapper div#mainCol div#contents div.socialBookmark {

}
div.wrapper div#mainCol div#contents div.socialBookmark ul.flat li, div.wrapper div#mainCol div#contents div.socialBookmark_en ul.flat li{
	width: auto!important;
}
div.wrapper div#mainCol div#contents div.socialBookmark ul.flat.right, div.wrapper div#mainCol div#contents div.socialBookmark_en ul.flat.right {
	text-align: left;
	width: 100%!important;
}

.tab {overflow:hidden; display: table; border-bottom:3px solid #13007A; width: 100%;}
.tab li { font-size: 10px; cursor: pointer; width: auto!important; background:#fff; border:1px solid #13007A; border-bottom: none; padding:5px; text-align: center; vertical-align: middle; display: table-cell;}
.tab li.select {background:#13007A; color: #ffffff;}
.tab_content { margin: 15px 0;}
.tab_content div { padding:10px 0;}


div.wrapper div#mainCol div#contents li a sup {
	text-decoration: inherit!important;
	padding-bottom:1px!important;
}

/** accordion **/

.topH2Col .section h2, .topH2Col2 .section h2{
	float: left !important;
	width:100% !important;
}

.topH2Col .section h2 a.openBtn,
.topH2Col2 .section h2 a.openBtn {
	padding:17px 0 17px 10px !important;
	word-wrap: break-word;
}

#contents .topH2Col h2, #contents .topH2Col2 h2 {
	padding:0;
	background:none;
}

#contents .topH2Col ul {
	margin:0;
	padding:0;
}

#contents .topH2Col ul.flat li,
#contents .topH2Col ul li,
#contents .topH2Col2 ul li,
.line h3,
.line p.indexLink {
	background:none !important;
	padding:0 !important;
	margin:0 !important;
	width:100% !important;
}

.line h3,
.line p.indexLink {
	background:none;
	padding:0;
	margin:0;
	width:100%;
}

a.openBtn {
	float: left !important;
	padding: 0 !important;
	background-size:contain !important;
	text-align:left !important;
	font-size:1em !important;
}

a.openBtn span {
	width:22% !important;
	float:none !important;
	line-height:20px !important;
	word-wrap: break-word
}

.openBtn {
	display:inline;
}

.openBtn img {
	background: none repeat scroll 0 0 #100a73;
	border-radius: 15px;
	box-shadow: 0 -1px 2px 0 #adadad inset;
	line-height: 56px !important;
	padding: 2px;
	vertical-align: middle !important;
	width: 100%;
	height:22px !important;
	position:absolute;
	right:12px;
}
.open_searchBtn {
	display: block!important;
}
.open_searchBtn span {
	display: inline!important;
	vertical-align: middle !important;
	box-shadow: 0px -1px 2px 0px #adadad inset;
	padding: 2px;
	margin: 4px 15px 0 0!important;
	background: url("/common/images/sp/on.gif") center center no-repeat #100a73!important;
	border-radius: 100%;
	width: 26px!important;
	height: 26px!important;
	display: inline-block!important;
	border:solid 1px #1f1284!important;
	right:0;
	position:absolute;
}
.open_searchBtn.active span {
	background: url("/common/images/sp/off.gif") center top no-repeat #100a73!important;
}
div.wrapper div#mainCol div#contents div.inner div.strong, div.wrapper div#mainCol div#contents div.inner p.strong {
	margin: 0!important;
}

#contents div.topH2Col div div div.section div.accordion,
#contents div.topH2Col2 div div div.section div.accordion {
	border-left: 0 none !important;
	padding: 0 !important;
	width: 100% !important;
	background: -moz-linear-gradient(top, #546bbb 0%, #130275 97%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#546bbb), color-stop(97%,#130275)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #546bbb 0%,#130275 97%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #546bbb 0%,#130275 97%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #546bbb 0%,#130275 97%) !important; /* IE10+ */
	background: linear-gradient(to bottom, #546bbb 0%,#130275 97%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#546bbb', endColorstr='#130275',GradientType=0 ) !important; /* IE6-8 */	color: #fff !important;
	display: table;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 33px !important;
}


div.accordion .section {
	padding: 0 !important;
}

#contents .topH2Col div.section h3 {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2))!important;
	background: -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%)!important;
	background: linear-gradient(to bottom, #fff 0%, #fff 2%, #fff 25%, #fff 50%, #f2f2f2 50%, #f2f2f2 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border-bottom: 1px solid #cbcbcb !important;
	border-top: 1px solid #cbcbcb !important;
	padding: 20px 10px !important;
	font-size:1.2em;
}

.line h3 a {
	background-image: url("/mizuho_hack/images/arrow_left_wh.png") !important;
	background-position: right center, 0 center !important;
	background-repeat: no-repeat;
	display: block !important;
	padding-left: 0 !important;
	text-decoration: none !important;
}

.topH2Col ul li a,
.topH2Col2 ul li a,
.line p.indexLink a {
	-moz-border-bottom-colors: none !important;
	-moz-border-left-colors: none !important;
	-moz-border-right-colors: none !important;
	-moz-border-top-colors: none !important;
	background: url("/mizuho_hack/images/arrow_left_wh.png") no-repeat scroll right center #fff !important;
	border-color: #f0f0f0 #f0f0f0 !important;
	border-image: none !important;
	border-style: solid solid none !important;
	border-width: 1px 1px medium !important;
	display: block !important;
	font-size: 1.2em !important;
	padding: 20px 10px !important;
	text-decoration: none !important;
}

.line ul li a,
.line p.indexLink a {
        padding:20px 10px 20px 23px !important;
}

#contents .topH2Col.investors ul {
	padding:0;
}

#contents .topH2Col div.section p.indexLink {
	text-align:left;
}
/** accordion **/

#function {
	width:100% !important;
	background:none !important;
	margin:0 !important;
}


#function .content {
	width:100% !important;
	padding:0 !important;

}

.bg_stock .info {
        text-align:center;
}

#function .borderBox a.top_sub_btn_atm {
	background-position:1px -40px !important;
}

#function .borderBox div.bg {
	background:none;
	width:208px;
	margin:auto;
}

div.second {
	border:none !important;
	background:none !important;
	background-color:#e5f1f9 !important;
	text-align:center !important;
}

p.tit,
p.linkIcon {
	text-align:left;
}

p.right {
	text-align:right;
	padding-right:5px;
	width: 100%!important;
}

div.borderBox:nth-child(2n) {
	border:none !important;
	background:none !important;
}

#subCol .box ul {
	margin:0 !important;
}

div .topH2Col h3,
div.topH2Col p.indexLink {
}

#contents .topH2Col {
	margin-bottom:0;
}

#contents .topH2Col.investors div.section {
	margin-top:0;
}

#contents .topH2Col2 {
	margin-bottom:0;
}

.topH2Col div div div.section .accordion_inner,
.topH2Col2 div div div.section .accordion_inner {
	display:none;
}

.accordion span {
	width:14% !important;
	height:100%;
	float:left !important;
	line-height:56px !important;
}
#keyVisual {
	display:none;
}

#tabContents ul.rss li img.rss {
	margin:0;
	padding-right:12px;
	vertical-align:sub;
}

#contents .topH2Col div div div.line {
	margin-top:0 !important;
}

#contents .topH2Col.investors div.line {
	padding:0 !important;
}

div#function div.content div.borderBox {
	margin-top:0;
}

div#function div.content div.borderBox:nth-child(2n) {
	margin-top:6px;
}

div#function div.content div.borderBox {
	border:none;
	background:none;
}

div#function div.content div.borderBox div {
	border:none;
	background:none;
}


div.stockInfo p {
        text-align:left;
        padding-left:8px;
}

.footerBg #footer #groupCorp {
	padding:0 !important;
}

#function .content .bg_stock p.linkIcon {
	background-image: url("/common/images/sp/arrow_list.gif") !important;
	background-position: 0.4em 0.6em !important;
	background-repeat: no-repeat;
	margin-top: 0 !important;
}

div.stockInfo p.linkIcon a {
	background-image: url("/common/images/sp/arrow_list.gif") !important;
	background-position: 0.4em 0.4em !important;
	background-repeat: no-repeat;
	margin-top: 0 !important;
}

#news div.inner li.mail {
	background-image: url("/images/icon_mail.gif") !important;
	background-position: 0 0em !important;
	background-repeat: no-repeat;
	display: inline;
	line-height: 1.5;
	padding-left: 30px;
}

#news div.inner li.mail a {
	font-size:13px;
}


.emergencyB {
	width:100% !important;
	font-size:1.4em;
	border:2px solid #cd1400 !important;
}

.emergencyB a.externalJS {
	background-image: url("/common/images/icon_external.gif");
	background-position: 0 0.2em;
	background-repeat: no-repeat;
	padding-left: 18px;
}

div.wrapper div#mainCol div#contents a.leftArrow {
	background-image: url("/common/images/sp/arrow_faq_top.gif") !important;
	background-position: 0.4em 0.5em !important;
	background-repeat: no-repeat;
	margin-top: 0 !important;
}
.forPcblock {
	display:none;
}


.forSpblock {
	display:inline;
}

.forSpblock .topH2Col .section h2, .forSpblock .topH2Col2 .section h2 {
	box-sizing: border-box;
	display: block;
}

#contents .topH2Col div div div.line:nth-child(2n) {
	border:none !important;
}

.maT10 {
        margin-top:10px !important;
}

div.wrapper div#breadcrumbBtm ul {
        padding:14px !important;
}

div.global_menu_mn div.search,
div.global_menu_mn div.close {
        display:block !important;
}

.global_menu_mn ul.sub_nav_sp li.w100 {
        width:100% !important;
}
.section .inner .search {
	margin-bottom: 15px;
}
.section .inner .search .searchBox {
	margin-bottom: 10px;
}
}

div.global_menu_mn div.search,
div.global_menu_mn div.close {
        display:none;
}

.global_menu_bt {
        display:none;
}

p.left {
	text-align:left;
	padding-left:5px;
}

.tab {overflow:hidden; display: table; border-bottom:3px solid #13007A; width: 100%;}
.tab li { font-size: 10px; cursor: pointer; width: auto!important; background:#fff; border:1px solid #13007A; border-bottom: none; padding:5px; text-align: center; vertical-align: middle; display: table-cell;}
.tab li.select {background:#13007A; color: #ffffff;}
.tab_content { margin: 15px 0;}
.tab_content div { padding:10px 0;}


div.wrapper div#mainCol div#contents li a sup {
	text-decoration: inherit!important;
	padding-bottom:1px!important;
}



/*--------------------------------------
	+FAQ
---------------------------------------*/
.faq_h1 {
	display: block;
	padding: 10px 10px 10px 45px;
	margin-top: -10px;
	margin-left: -10px;
	margin-bottom: -10px;
	background: url(/common/images/sp/icon_faq.png) no-repeat 5px 13px;
}
.faq_q {
	display: block;
	clear: both;
	overflow: hidden;
	padding : 10px 10px 10px 45px!important;
	margin-top: -10px;
	margin-left: -10px;
	margin-bottom: -10px;
	background: url(/common/images/sp/icon_faq_q.png) no-repeat 5px center!important;
}
.faq_a {
	display: block;
	clear: both;
	overflow: hidden;
	padding : 10px 10px 10px 45px!important;
	margin-top: -10px;
	margin-left: -10px;
	margin-bottom: -10px;
	background: url(/common/images/sp/icon_faq_a.png) no-repeat 5px center!important;
}

.wrapper #mainCol #contents .section div.inner.faq_bg {
	margin-top: -0.5em!important;
	padding: 5px 14px 14px!important;
	background-color: #fff;
}
.wrapper #mainCol #contents .section .section .section.faq_bg {
	margin-top: -0.5em!important;
	padding: 5px 14px 14px!important;
	background-color: #fff;
}
.wrapper #mainCol #contents .section .section .section.faq_bg .inner{
	padding: 0px!important;
}

.h2Tit_faq,
.h3Tit_faq {
	border-bottom: 1px solid #fff;
	padding: 0px;
	display: block;
	_zoom:1;
	clear: both;
	overflow: hidden;
	margin-bottom: 0;
	background: url(/common/images/sp/accordion_off.png) no-repeat center right #F3F6FB;
}
.h2Tit_faq a,
.h3Tit_faq a {
	color: #000000!important;
	cursor: pointer;
	text-decoration: none!important;
	padding: 10px;
	display: block;
	_zoom:1;
	clear: both;
	overflow: hidden;
}
.h2Tit_faq .boxQA,
.h3Tit_faq .boxQA {
	display:block;
	width: 50px;
	border-radius: 5px;
	padding: 3px 6px;
	color: #ffffff;
	float: left;
	margin-right: 10px;
	background: #140079;
	text-align: center;
}
.h2Tit_faq .boxTxt,
.h3Tit_faq .boxTxt {
	display:block;
	width: 470px;
	float: left;
	padding: 3px;
}
.h2Tit_faq.active,
.h3Tit_faq.active {
	background: url(/common/images/sp/accordion_on.png) no-repeat center right #F3F6FB;
}
.marginTop0 {
	margin-top: 0!important;
}
.inner_faq {
	clear: both;
	overflow: hidden;
	_zoom:1;
	padding: 10px;
}

.inner_faq p {
	margin-top: 0!important;
}

/* 3カラム */

div.wrapper div#mainCol div#contents div.inner_faq div.column3 div.col {
	margin-right: 7px!important;
}

.inner_faq .boxQA {
	display:block;
	width: 50px;
	border-radius: 5px;
	padding: 3px 6px;
	color: #ffffff;
	float: left;
	margin-right: 10px;
	background: #B20000;
	text-align: center;
}
.inner_faq .boxTxt {
	display:block;
	width: 500px;
	float: left;
	padding: 3px;
}
.btn_accordion {
	font-weight: bold;
}
.clear {
	clear: both;
	padding-top: 14px!important;
}
@media screen and (max-width:767px){
div.wrapper div#mainCol div#contents .inner_faq .h3Tit {
	background: none!important;
	border: none!important;
	margin: 0!important;
	padding: 0 10px 0!important;
}
a.faq_q {
	display: block;
	padding : 10px 20px 10px 45px!important;
	margin-top: -10px;
	margin-left: 0px;
	margin-bottom: 0px;
	background: none!important;
	background-image: 
	url(/common/images/sp/arrow_left_bl.png),
	url(/common/images/sp/icon_faq_q.png)!important;
	background-repeat: 
	no-repeat,
	no-repeat!important;
	background-position: right center, 0px center!important;
}
a.faq_a {
	display: block;
	padding : 10px 10px 10px 45px!important;
	margin-top: -10px;
	margin-left: -10px;
	margin-bottom: -10px;
	background: url(/common/images/sp/icon_faq_a.png) no-repeat 5px center!important;
}
.inner_faq {
	overflow: hidden;
	padding: 0px;
}
.inner_faq p {
	padding: 10px!important;
}
.inner_faq div.column3 div.col p {
	padding: 0px!important;
}
div.wrapper div#mainCol div#contents div.nosd_sp .inner_faq p {
	padding: 10px!important;
}
.wrapper #mainCol #contents .section.faq_bg {
	padding: 0px!important;
	padding-top: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	padding-bottom: 0px!important;
	background-color: #fff;
}
.wrapper #mainCol #contents .section div.inner.faq_bg {
	padding: 0px!important;
	padding-top: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	padding-bottom: 0px!important;
	background-color: #fff;
}
.wrapper #mainCol #contents .section .section .section.faq_bg {
	padding: 0px!important;
	padding-top: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	padding-bottom: 0px!important;
	background-color: #fff;
}
.wrapper #mainCol #contents .section .section .section.faq_bg .exe {
	padding: 14px!important;
}

.h2Tit_faq .boxQA,
.h3Tit_faq .boxQA {
	font-size: 10px;
	margin-top: 4px;
	float: left!important;
	width: 45px!important;
}
.h2Tit_faq .boxTxt,
.h3Tit_faq .boxTxt {
	display: block!important;
	padding-left: 55px;
	padding-right: 40px;
}
.inner_faq .boxQA {
	font-size: 10px;
	margin-top: 4px;
	float: left!important;
	width: 45px!important;
}
.inner_faq .boxTxt {
	display: block!important;
	padding-left: 55px;
	padding-right: 0px;
	width: auto!important;
}
.marginTop0_sp {
	margin-top: 0!important;
}

/* 3カラム */

div.wrapper div#mainCol div#contents div.inner_faq div.column3 div.col {
	margin-right: 0px!important;
	padding-left: 10px!important;
	padding-right: 10px!important;
}

}

/*--------------------------------------
	+PC・スマートフォン対策
---------------------------------------*/
.pcOnly {
	display: block!important;
}

@media screen and (max-width:767px){
.pcOnly {
	display: none!important;
}
}


/*--------------------------------------
	2015/05/29 add
	下層ページタブ最適化
---------------------------------------*/
@media screen and (max-width: 767px){
	
	div.wrapper div#mainCol div#contents div.section ul#tab{
		display: flex !important;
		display: -webkit-box !important;
		display: -webkit-flex !important;
    	display: -moz-flex !important;
   		display: -ms-flex !important;
		display: -o-flex !important;
	}
	
	div.wrapper div#mainCol div#contents div.section ul#tab li {
		font-size: 10px;
		cursor: pointer;
		color: #000;
		background:#fff;
		margin:0 !important;
		box-flex: 1;
		-webkit-box-flex: 1;
		width:100% !important;
		display: flex !important;
		display: -webkit-box !important;
		display: -webkit-flex !important;
    	display: -moz-flex !important;
   		display: -ms-flex !important;
		display: -o-flex !important;
		flex-grow:1;
		-webkit-flex-grow:1;
		flex-basis: 100%;
		-webkit-flex-basis: 100%;
		border:1px solid #dad7cd;
		border-bottom: none;
		text-align: center;
		vertical-align: middle;
		padding:0;
		background: #f4fafa; /* Old browsers */
		background: -moz-linear-gradient(top,  #f4fafa 0%, #d9e7f2 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4fafa), color-stop(100%,#d9e7f2)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f4fafa 0%,#d9e7f2 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f4fafa 0%,#d9e7f2 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f4fafa 0%,#d9e7f2 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f4fafa 0%,#d9e7f2 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4fafa', endColorstr='#d9e7f2',GradientType=0 ); /* IE6-8 */
	}
	div.wrapper div#mainCol div#contents div.section ul#tab li a {
		background:none;
		display: flex !important;
		display: -webkit-box !important;
		display: -webkit-flex !important;
    	display: -moz-flex !important;
   		display: -ms-flex !important;
		display: -o-flex !important;
		text-indent: inherit !important;
		justify-content: center;
		-webkit-justify-content:center;
		-moz-justify-content:center;
		-ms-justify-content:center;
		-o-justify-content:center;
		box-lines:multiple;
		box-align:center;
		-webkit-box-align:center;
		box-pack:center;
		-webkit-box-pack:center;
		align-items: center;
		-webkit-align-items: center;
		font-size:10px;
		line-height:1.6;
		text-decoration:none;
		font-weight:bold;
		padding: 10px 0;
	}
	div.wrapper div#mainCol div#contents div.section ul#tab li a.active a:hover{
		background:none;
	}
	div.wrapper div#mainCol div#contents div.section ul#tab li a.active {
		color:#FFFFFF!important;
		display: flex !important;
		display: -webkit-box !important;
		display: -webkit-flex !important;
    	display: -moz-flex !important;
   		display: -ms-flex !important;
		display: -o-flex !important;
		background:none;
		background:linear-gradient(to bottom, #546bbb 0%, #130275 97%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
		background: #546bbb; /* Old browsers */
		background: -moz-linear-gradient(top,  #546bbb 0%, ##130275 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#546bbb), color-stop(100%,#130275)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #546bbb 0%,#130275 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #546bbb 0%,#130275 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #546bbb 0%,#130275 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #546bbb 0%,#130275 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#546bbb', endColorstr='#130275',GradientType=0 ); /* IE6-8 */
	}
}

/*--------------------------------------
	2015/06/22 add
	みずほについて、CSR用CSS
---------------------------------------*/
@media screen and (max-width: 767px){
div.wrapper div#mainCol div#contents .sp_center {
		text-align:center !important;
}

}

/*--------------------------------------
	2015/07/13 add
---------------------------------------*/
div.wrapper div#mainCol div#contents .spOnly {
		display:none !important;
}
@media screen and (max-width: 767px){
	div.wrapper div#mainCol div#contents .spOnly {
		display:block !important;
	}
	div.wrapper div#mainCol dl.capImage dd{
		background:none !important;
	}
}




/*-----------------------------------------------
	2016/03/08 add
	ハッカソン　mzuho.hack　フッターレスポンシブ用 
-------------------------------------------------*/

div.sp_footer, div.navArea, div.cmnLinkArea{
	display:none;
}
div.pc_footer{
	display:block;	
}


@media screen and (max-width: 767px){
div.pc_footer{
	display:none;	
}
div.sp_footer, div.navArea, div.cmnLinkArea{
	display:block;
}	
div.navArea, div.cmnLinkArea{
	font-size: 1.4em!important;	
}


/* nav cmnLinkArea */
div.cmnLinkArea {
}
/** subList **/
div.cmnLinkArea ul.subList,
div.cmnLinkArea ol.subList{
	border-top:1px solid #cbcbcb;
	padding:15px 10px;
	background-color:#CCE0EE;
}
div.cmnLinkArea ul.subList li,
div.cmnLinkArea ol.subList li{

	background-image:none;
	background-color:#FFF;
	display:block;
	padding:0px;
	margin:0 auto;
	border:1px solid #cbcbcb;
	border-top:none;
}
div.cmnLinkArea ul.subList li a,
div.cmnLinkArea ol.subList li a {
	padding:10px 10px 10px 35px;
	display:block;
	background-image:url(/sp/common/html5/images/arrow_left_wh.png);
	background-repeat: no-repeat,no-repeat;
	background-position: right center, 8px center;
	line-height:1.3;
	color:#222;
	text-decoration:none;
}
div.cmnLinkArea ul.subList li.pcLink a {
	padding:10px 10px 10px 35px;
	background-image:url(/sp/common/html5/images/arrow_left_wh.png),url(/sp/common/html5/images/icon_pc_wh.png);
	background-repeat: no-repeat,no-repeat;
	background-position: right center, 8px center;
}
div.cmnLinkArea ul.subList li:first-child,
div.cmnLinkArea ol.subList li:first-child {

	border-top:1px solid #cbcbcb;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
div.cmnLinkArea ul.subList li:last-child,
div.cmnLinkArea ol.subList li:last-child{

	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
/** infoList **/
div.cmnLinkArea ul.infoList{
	padding:10px;
}
	
	
	
/* navArea */
div.navArea {

	border-top: 1px solid #CBCBCB;
	background-color:#CCE0EE;
	display:block;
}

/** index Nav **/
div.navArea div.idxNav {
	display:block;
}
div.navArea div.idxNav ul.idxNavRow {
	display:block;
}
div.navArea div.idxNav ul.idxNavRow li{
	border-top: 1px solid #CBCBCB;
	padding:5px 0;
	display:block;
}
div.navArea div.idxNav ul.idxNavRow li:first-child {
	border-top:none;
}
div.navArea div.idxNav ul.idxNavRow li a {
	display:inline;
	color:#222;
	line-height:2em;
	background-image:url(/sp/common/html5/images/arrow_right_wh.png);
	background-repeat: no-repeat;
	background-position:left center;
	padding:15px 0 15px 20px;
	margin-left:10px;
}

/** local nav **/

div.navArea div.lNavList {
	margin-top:5px;
	display:block;

}
div.navArea div.lNavList ul {
	display:table;
	width:100%;
}
div.navArea div.lNavList ul li{
	display:table-cell;
	width:50%;
	vertical-align:middle;
	border-image:url("/sp/common/html5/images/bg_lnavi.png") 7 / 7px stretch;
	-moz-border-image:url("/sp/common/html5/images/bg_lnavi.png") 7 / 7px stretch;
	-webkit-border-image:url("/sp/common/html5/images/bg_lnavi.png") 7 / 7px stretch;
	-o-border-image:url("/sp/common/html5/images/bg_lnavi.png") 7 / 7px stretch;
	-ms-border-image:url("/sp/common/html5/images/bg_lnavi.png") 7 / 7px stretch;
	background-repeat:no-repeat;
}

div.navArea div.lNavList ul li a {
	display:block;
	padding:5px 12px 5px 0;
	background: url(/sp/common/html5/images/arrow_left_top_s.png) no-repeat right center;
	color:#140079;
	font-weight:bold;
	text-decoration:none;
	line-height:1.2em;
}

/** global nav **/
div.navArea div.globalNav {
	margin-top:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #cbcbcb;
	background:#ffffff;
	display:block;
}
div.navArea div.globalNav ul {
	display:table;
	width:100%;

}
div.navArea div.globalNav ul li{
	display:table-cell;
	width:50%;
	vertical-align:middle;
	background-image:url(/sp/common/html5/images/arrow_left_wh_s.png);
	background-repeat:no-repeat;
	background-position: right center;

}
div.navArea div.globalNav ul li.borderR {
	border-right:1px solid #cbcbcb;
}
div.navArea div.globalNav ul li.borderB {
	border-bottom:1px solid #cbcbcb;
}

div.navArea div.globalNav ul li a {
	display:block;
	padding:10px 12px 10px 5px;
	color:#222;
	text-decoration:none;
	line-height:1.2em;
}

/* footer 
div#footer {
	background-color:#F0EFEB;
	display:block;
	margin: 0px;
}
div#footer dl.changeDevice {
	text-align:center;
	margin-top:1em;
}
div#footer dl.changeDevice dt {
	display:inline;
	margin-right:10px;
}
div#footer dl.changeDevice dd {
	display:inline;
	font-size:1.3em;
	margin-right:10px;
}
div#footer dl.changeDevice dd a {
	text-decoration:underline;
	color:#222222;
}


div#footer p.backBtn {
	text-align:center;
	padding:22px 0 17px;
}
div#footer p{
	text-align:left;
	line-height:1.5;
	padding: 0 10px;
}
div#footer p.bankcode {
	text-align:center;
	margin:10px;
}
div#footer p.copyright {
	margin-top:1em;
	background-color:#120075;
	color:#FFF;
	text-align:center;
	line-height:1.5;
	padding: 0px 0px 7px 0px;
	bottom: initial;
}
div#footer p.copyright img{
	margin-top:4px;
}
*/
/** subList **/
div#footer div.subList{
	border-top:1px solid #cbcbcb;
	padding:15px 10px;
	background-color:#F0EFEB;
}
div#footer div.subList li{
	background-image:none;
	background-color:#FFF;
	display:block;
	padding:0px;
	margin:0 auto;
	border:1px solid #cbcbcb;
	border-top:none;
}
div#footer div.subList li a {
	padding:10px 10px 10px 10px;
	display:block;
	background-image:url(/sp/common/html5/images/arrow_left_wh.png);
	background-repeat: no-repeat;
	background-position: right center;
	line-height:1.3;
	color:#222;
	text-decoration:none;
}
div#footer div.subList ul li.pcLink a {
	padding: 10px 30px 10px 35px;
	background-image:url(/sp/common/html5/images/arrow_left_wh.png),url(/sp/common/html5/images/icon_pc_wh.png);
	background-repeat: no-repeat,no-repeat;
	background-position: right center, 8px center;
}

div#footer div.subList li:first-child {
	border-top:1px solid #cbcbcb;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
div#footer div.subList li:last-child {
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

	/* Footer Setting
	============================================*/

	#footer,
	body.mini #footer  {
		padding-top: 0;
		background: none;
		border-top: none;
		margin-top:30px;
		min-width: 0;
	}
	#footer .inner,
	body.mini #footer .inner {
		width: 100%;
	}
	#footer .pgtp,
	body.mini #footer .pgtp {
		position: absolute;
		bottom: 626px;
		left: auto;
		right: 15px;
		margin-left: auto;
		width: 38px;
		height: 38px;
	}
	#footer .pgtp a {
		display: block;
		width: 38px;
		height: 38px;
		background: url(/common2/sp/images/btn_pgtp.png) no-repeat left top;
		background-size: cover;
	}
	#footer .pgtp a img {
		display: none;
	}
	
	
	#footer #spFooterNav {
		display: block;
	}
	
	#footer #spFooterNav ul {
		border-top:1px solid #ccc;
	}
	#footer #spFooterNav li {
		width: 50%;
		display: table;
		box-sizing: border-box;
		margin: 0;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		float: left;
	}
	#footer #spFooterNav li.fullSize {
		width: 100%;
	}
	#footer #spFooterNav li a {
		display: table-cell;
		height:60px;
		max-height: 80px;
		vertical-align: middle;
		background: #F1F1F1;
		position: relative;
		padding: 10px 31px 10px 17px;
		color: #0A0066;
		text-decoration: none;
		font-size: 1.4em;
	}
	#footer #spFooterNav li a.active {
		background: #fff;
	}
	#footer #spFooterNav li a:after {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f105";
		font-size:3em;
		position: absolute;
		right: 10px;
		top:9px;
		color: #101572;
	}
	#footer #spFooterNav li.fullSize a{
		padding: 10px 41px 10px 17px;
	}
	#footer #spFooterNav li.fullSize a:after {
		top:12%;
	}
	#footer #spFooterNav li a[rel="newWindow"]:after {
		content: "\e801";
		font-size: 30px;
	}
	
	#footer #legal,
	#footer #groupCorp,
	#footer #social {
		float: none;
		width: auto;
		margin: 0 auto;
	}
	
	#footer #groupCorp,
	#footer #social {
		margin-top: 30px;
	}
	#footer #legal h2,
	#footer #groupCorp h2,
	#footer #social h2 {
		background: #EEEDE8;
		border-top: 3px solid #0C1170;
		padding: 12px;
		margin-bottom: 17px;
	}
	
	#footer #legal ul,
	#footer #groupCorp ul,
	#footer #social ul {
		padding: 0 15px;
	}
	
	#footer .signature + ul {
		margin-top: 14px;
	}
	
	#footer #legal ul li,
	#footer #groupCorp ul, li
	#footer #social ul li {
		margin-top: 14px;
	}
	
	#footer #legal ul li a,
	#footer #groupCorp ul li a {
		color: #0A0066;
		text-decoration: none;
		display: inline-block;
		padding-left: 12px;
	}
	#footer #legal ul li a:before,
	#footer #groupCorp ul li a:before {
		font-family: 'icomoon';
		content: "\f0da";
		position: absolute;
		font-style: normal;
		text-transform: none;
		left: 14px;
		color: #050571;
	}
	#footer #legal ul li a:hover,
	#footer #groupCorp ul li a:hover {
		text-decoration: underline;
	}
	#footer #plugin {
		display: none;
	}
	
	#footer #legal .signature {
		font-size: 1.0em;
		padding: 0 15px;
		margin-top: 0;
	}
	#footer #legal.wide ul li {
		display: block;
	}
	
	#footer #footerExtra {
		border-top: 3px solid #010065;
		background: #F0EFEB;
		position: relative;
		margin-top: 35px;
	}
	#footer #footerExtra .bankCode {
		padding-top: 20px;
		border-top: 2px solid #5096C9;
		display: block;
		text-align: center;
		font-size: 1.2em;
	}
	#footer #copyright {
		margin-top: 12px;
		font-size: 0.9em;
		text-align: center;
		padding: 5px 0;
	}
}




