﻿@charset "utf-8";

/*--------------------------------------------------
  == Okasan Online Securities Common Style ==
--------------------------------------------------*/



/*--------------------------------------------------
基本設定
--------------------------------------------------*/
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%; /* 1rem = 10px */
}
body {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
*font-size:small;
*font:x-small;
line-height:1.6;
/*
letter-spacing:0.1em;
*/
color:#000000;
background-color:#ffffff;

/* iPhone・iPad対応 */
min-width:1040px;
_display: inline;
_zoom:1;
}
#measurementTag {
	position: absolute;
	bottom: 0;
	right: 0;
}
a {
color:#3c6bc2;
text-decoration:none;
outline:none;
}

a:link {
color:#4e76c5;
}

a:visited {
color:#444695;
}

a:hover,
a:focus,
a:active {
color:#e00025;
text-decoration:underline;
}
table {
font-size:inherit;
font:100%;
}
table,
th,
td {
border-collapse:collapse;
border:1px solid #dddddd;
}
input {
background-color:#efefef;
border:solid 1px #d9d9d9;
}


a:hover img {
	opacity: 0.6;
}
/*a[target="_blank"] > img {
	margin-left: 5px;
}*/

/*--------------------------------------------------
レイアウト
--------------------------------------------------*/
#wrapper {
position: relative;
width:100%;
}
#contents {
box-sizing: border-box;
width:1280px;
margin:0 auto;
padding: 0 40px;
}
#maincolumn {
width:900px;
float:right;
margin-bottom:35px;
}
#subcolumn {
width:250px;
float:left;
margin-top: -105px;
margin-bottom:35px;
}

/*--------------------------------------------------
汎用クラス
--------------------------------------------------*/
.ttl-h5-01,
.ttl-h5-02,
.ttl-h6-01,
.ttl-with-btn-01,
.ttl-pict-01,
.pgh-plain-01,
.pgh-plain-02,
.pgh-right-01,
.pgh-right-02,
.pgh-center-01,
.pgh-center-02,
.pgh-notice-01,
.pgh-notice-02,
.pgh-arrow-01,
.pgh-arrow-02,
.pgh-arrow-center-01,
.list-arrow-01,
.list-arrow-02,
.list-arrow-center-01,
.list-arrow-03,
.list-arrow-04,
.list-arrow-05,
.list-arrow-06,
.list-dot-01,
.list-dot-02,
.list-dot-04,
.list-check-01,
.list-check-02,
.list-check-03,
.list-num-01,
.list-num-02,
.list-num-03,
.list-notice-01,
.list-notice-02,
.list-notice-03,
.list-notice-04,
.list-definition-01,
.list-definition-02,
.list-seminar-01,
.box-02,
.box-03,
.box-04,
.box-06,
.box-important,
.box-notice-01,
.box-qa-01,
.box-example-01,
.box-mobilie-info-01,
.box-keyword-01,
.box-summary-01,
.box-contact-01,
.box-digest-01 .wrap,
.tbl-data-01,
.info_tbl,
.tbl-level-01,
.tbl-compare-01,
.tbl-seminar-01,
.tbl-schedule-01,
.tbl-info-02,
.tbl-campaign-02,
.lay-pict-r-01,
.lay-pict-r-02,
.lay-pict-r-03,
.lay-pict-r-04,
.lay-pict-r-05,
.lay-pict-r-06,
.lay-pict-r-07,
.lay-pict-01,
.lay-pict-l-01,
.lay-pict-l-02,
.lay-pict-l-03,
.lay-pict-l-04,
.lay-pict-l-05,
.lay-pict-l-06,
.lay-pict-l-07,
.lay-pict-col2-02,
.lay-pict-col2-03,
.banner-01,
.banner-02,
.call-center-info-01,
.flow-01,
.flow-02,
.flow-03,
.flow-04,
.nav-toc-01,
.nav-toc-03,
.nav-back-01,
.nav-back-02,
.nav-back-03,
.nav-linear-01,
.nav-go-01,
.nav-go-02,
.nav-go-03,
.nav-go-04,
.nav-subinfo-01,
.nav-tab-01,
.nav-banner-01,
.profile-01,
.profile-02,
.recruit-info-01,
.seminar-index-lead,
.search-qa-01,
.open-account-info-01,
.content-digest-01,
.content-digest-02 .wrap,
.content-digest-03 .wrap,
.content-digest-04,
.content-digest-05 .wrap,
.content-digest-06 .wrap,
.content-digest-07 .wrap,
.recommend-fund{
margin-bottom:1em;
}
.clear,
#maincolumn,
#contents,
#footerLinkList,
#footerLink01,
#footerLink02,
#footerBanner,
.infoBox,
.strategyBox,
#loginArea,
#loginArea ul,
#headerArea,
#headerArea #search_box,
#gNav ul,
#productsNav ul,
#introductionTxt,
#products,
#tradeinfoArea,
#infoBtnArea,
#tradetoolsDetail,
#tradetoolsDetail2,
#simpleInfo,
#simpleInfoMain #simpleInfoNews dl,
#pan,
#qaPan,
.infoList dl,
#pickUpFund,
.fundReport dl,
#fxMargin,
#fxOtcBtn,
#spreadCost,
#ask-search-area,
#sns,
.attractiveImg,
#toolArea,
.seminarListBox .seminarIcn,
.seminarListBox .seminarLink,
.seminarDetail .seminarIcn,
.seminarDetail .seminarLink,
.seminarDetail .seminarInstructor,
.seminarDetail .seminarInstructor .instructor,
.indexSeminarList .seminarIcn,
#qrCode,
.welcomeIcnList,
.welcomeIcnList2,
.welcomeIcnList3,
.reportList dl,
#largeNav,
#largePair,
#largePair dl,
#updateArea dl,
.text dl,
#usaBtnList,
#simpleOrderLoginInner,
#simpleOrderLoginInner ul,
#inputArea,
#inputAreaInner,
#inputArea #inputform dl,
#simpleInfoJpLogin .btn a,
#jpLogin .btn dl,
#ntRatioTable2,
#attractiveCost1,
#attractiveCost2,
.attractiveBtn,
#orderList,
#activeMerit,
.attractiveToolBox .icon,
.seminarBox,
.seminarBoxIcon ul,
.seminarTxt ul,

#content,
#footer dl,
#list-association,
#nav-global,
#nav-login dl,
.nav-footer-01 ul,
.pickup-content .inner,
.mp-deal,
.list-time-01,
.list-time-02,
.list-plain-01,
.list-arrow-03,
.list-definition-03,
.content-digest-01 .inner,
.content-digest-02 .wrap,
.content-digest-03 .wrap,
.content-digest-05 .wrap,
.content-digest-06 .wrap,
.content-digest-07 .wrap,
.lay-pict-r-01,
.lay-pict-r-02,
.lay-pict-r-03,
.lay-pict-r-04,
.lay-pict-r-05,
.lay-pict-r-06,
.lay-pict-r-07,
.lay-pict-l-01,
.lay-pict-l-02,
.lay-pict-l-03,
.lay-pict-l-04,
.lay-pict-l-05,
.lay-pict-l-06,
.lay-pict-l-07,
.banner-01,
.banner-02,
.box-mobilie-info-01,
.lay-pict-col2-01 .wrap,
.lay-pict-col2-02,
.lay-pict-col2-02 .pict,
.lay-pict-col2-03,
.lay-pict-col2-03 .pict,
.lay-pict-col3-01 .wrap,
.lay-pict-col4-01 .wrap,
.lay-pict-col3-02 .wrap,
.nav-toc-01 div,
.nav-linear-01,
.profile-01 div,
.list-dot-03,
.nav-subinfo-01,
.nav-subinfo-01 ul,
.nav-category-01,
.nav-category-02,
.nav-category-04,
.closed-seminar .detail,
.list-seminar-01 ul,
.search-qa-01,
.search-qa-01 p.input,
.box-contact-01 .inner,
.nav-tab-01 ul,
.nav-tab-02 ul,
.nav-banner-01,
.tbl-schedule-01 .subinfo-01,
.box-digest-01 .col-1 p,
.box-digest-01 .col-2 p,
.box-digest-01 .wrap,
.box-digest-03 .text,
.list-sitemap,
.seminar-digest-01,
.seminar-digest-01 .speaker,
.open-account-info-01,
.fund-digest-01 .genre,
.fund-digest-01 .genre dd,
.fund-digest-01 .genre div.unit,
.list-icon-01,
.style-digest-01,
.nav-category-03 .list-arrow-01,
.list-arrow-04,
.list-arrow-05,
#main-visual,
.nav-toc-02,
.nav-toc-03,
.list-definition-05,
.nav-back-03,
.nav-go-03,
.nav-go-04,
.mainvisual-banner-01 ul,
.fx-trader,
.fx-tieup-contents,
.recommend-fund,
.box-index-01{
zoom:1;
}
.clear:after,
#maincolumn:after,
#contents:after,
#footerLinkList:after,
#footerLink01:after,
#footerLink02:after,
#footerBanner:after,
.infoBox:after,
.strategyBox:after,
#loginArea:after,
#loginArea ul:after,
#headerArea:after,
#headerArea #search_box:after,
#gNav ul:after,
#productsNav ul:after,
#introductionTxt:after,
#products:after,
#tradeinfoArea:after,
#infoBtnArea:after,
#tradetoolsDetail:after,
#tradetoolsDetail2:after,
#simpleInfo:after,
#simpleInfoMain #simpleInfoNews dl:after,
#pan:after,
#qaPan:after,
.infoList dl:after,
#pickUpFund:after,
.fundReport dl:after,
#fxMargin:after,
#fxOtcBtn:after,
#spreadCost:after,
#ask-search-area:after,
#sns:after,
.attractiveImg:after,
#toolArea:after,
.seminarListBox .seminarIcn:after,
.seminarListBox .seminarLink:after,
.seminarDetail .seminarIcn:after,
.seminarDetail .seminarLink:after,
.seminarDetail .seminarInstructor:after,
.seminarDetail .seminarInstructor .instructor:after,
.indexSeminarList .seminarIcn:after,
#qrCode:after,
.welcomeIcnList:after,
.welcomeIcnList2:after,
.welcomeIcnList3:after,
.reportList dl:after,
#largeNav:after,
#largePair:after,
#largePair dl:after,
#updateArea dl:after,
.text dl:after,
#usaBtnList:after,
#simpleOrderLoginInner:after,
#simpleOrderLoginInner ul:after,
#inputArea:after,
#inputAreaInner:after,
#inputArea #inputform dl:after,
#simpleInfoJpLogin .btn a:after,
#jpLogin .btn dl:after,
#ntRatioTable2:after,
#attractiveCost1:after,
#attractiveCost2:after,
.attractiveBtn:after,
#orderList:after,
#activeMerit:after,
.attractiveToolBox .icon:after,
.seminarBox:after,
.seminarBoxIcon ul:after,
.seminarTxt ul:after,

#content:after,
#footer dl:after,
#list-association:after,
#nav-global:after,
#nav-login dl:after,
.nav-footer-01 ul:after,
.pickup-content .inner:after,
.mp-deal:after,
.list-time-01:after,
.list-time-02:after,
.list-plain-01:after,
.list-arrow-03:after,
.list-definition-03:after,
.content-digest-01 .inner:after,
.content-digest-02 .wrap:after,
.content-digest-03 .wrap:after,
.content-digest-05 .wrap:after,
.content-digest-06 .wrap:after,
.content-digest-07 .wrap:after,
.lay-pict-r-01:after,
.lay-pict-r-02:after,
.lay-pict-r-03:after,
.lay-pict-r-04:after,
.lay-pict-r-05:after,
.lay-pict-r-06:after,
.lay-pict-r-07:after,
.lay-pict-l-01:after,
.lay-pict-l-02:after,
.lay-pict-l-03:after,
.lay-pict-l-04:after,
.lay-pict-l-05:after,
.lay-pict-l-06:after,
.lay-pict-l-07:after,
.banner-01:after,
.banner-02:after,
.box-mobilie-info-01:after,
.lay-pict-col2-01 .wrap:after,
.lay-pict-col2-02:after,
.lay-pict-col2-02 .pict:after,
.lay-pict-col2-03:after,
.lay-pict-col2-03 .pict:after,
.lay-pict-col3-01 .wrap:after,
.lay-pict-col4-01 .wrap:after,
.lay-pict-col3-02 .wrap:after,
.nav-toc-01 div:after,
.nav-linear-01:after,
.profile-01 div:after,
.list-dot-03:after,
.nav-subinfo-01:after,
.nav-subinfo-01 ul:after,
.nav-category-01:after,
.nav-category-02:after,
.nav-category-04:after,
.closed-seminar .detail:after,
.list-seminar-01 ul:after,
.search-qa-01:after,
.search-qa-01 p.input:after,
.box-contact-01 .inner:after,
.nav-tab-01 ul:after,
.nav-tab-02 ul:after,
.nav-banner-01:after,
.tbl-schedule-01 .subinfo-01:after,
.box-digest-01 .wrap:after,
.box-digest-01 .col-1 p:after,
.box-digest-01 .col-2 p:after,
.box-digest-03 .text:after,
.list-sitemap:after,
.seminar-digest-01:after,
.seminar-digest-01 .speaker:after,
.open-account-info-01:after,
.fund-digest-01 .genre:after,
.fund-digest-01 .genre dd:after,
.fund-digest-01 .genre div.unit:after,
.list-icon-01:after,
.style-digest-01:after,
.nav-category-03 .list-arrow-01:after,
.list-arrow-04:after,
.list-arrow-05:after,
#main-visual:after,
.nav-toc-02:after,
.nav-toc-03:after,
.list-definition-05:after,
.nav-back-03:after,
.nav-go-03:after,
.nav-go-04:after,
.mainvisual-banner-01 ul:after,
.fx-trader:after,
.fx-tieup-contents:after,
.recommend-fund:after,
.box-index-01:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
font-size:0;
}
.list-q-01,
.nav-category-01,
.nav-category-02,
.nav-category-03,
.nav-category-04,
.closed-seminar,
.nav-tab-02,
.box-digest-02,
.box-digest-03,
.seminar-digest-01,
.style-digest-01,
.active-fx-merit-digest{
margin-bottom:2em;
}

.section {
margin-bottom:2.5em;
}

/* 強調 */
.em-01,
.em-02,
.em-10 {
font-weight: bold;
}
.em-02{
color:#e00025;
}
.em-10{
color:#49bbc9;
}



.em-03,
.em-05,
.em-09 {
font-size: 112.5%;
font-weight: bold;
}
.em-05 {
color:#e00025;
}
.em-09{
color:#49bbc9;
}




.em-04,
.em-06,
.em-07{
font-size:125%;
}
.em-06{
margin:5px 0 0 0;
padding:0;
clear:both;
color:#e00025;
}
.em-07{
color:#49bbc9;
}
.em-08{
color:#e00025;
}
.em-11,
.em-12,
.em-13 {
}
.em-12{
color:#e00025;
}
.em-13{
color:#49bbc9;
}


.em-14,
.em-15,
.em-16 {
font-weight:bold;
font-size:125.0%;
}
.em-15{
color:#e00025;
}
.em-16{
color:#49bbc9;
}

.em-17,
.em-18,
.em-19 {
font-weight:bold;
font-size:150.0%;
}
.em-18{
color:#e00025;
}
.em-19{
color:#49bbc9;
}

.em-20{
font-size:69% !important;
}

/* 段落 */
.pgh-arrow-01,
.pgh-arrow-02 {
}
/* For modern browsers */
.pgh-arrow-01:before,
.pgh-arrow-01:after,
.pgh-arrow-02:before,
.pgh-arrow-02:after {
content:"";
display:table;
}
.pgh-arrow-01:after,
.pgh-arrow-02:after {
clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.pgh-arrow-01,
.pgh-arrow-02 {
zoom:1;
}
	.pgh-arrow-01 a,
	.pgh-arrow-02 a {
	display: inline-block;
	padding-left:16px;
	background-repeat:no-repeat;
	background-position:0 0.3em;
background-image:url(/shared/images/mark_normal.png);
	width:auto;
	float:left;
	}
	.pgh-arrow-01 a:hover,
	.pgh-arrow-02 a:hover {
	background-image:url(/shared/images/mark_normal.png);
	}
	.pgh-arrow-01 img,
	.pgh-arrow-02 img {
	padding-left:3px;
	margin-bottom: -1px;
	}
.pgh-center-01 {
text-align:center;
}

.pgh-arrow-center-01 {
text-align:center;
}
	.pgh-arrow-center-01 a {
	padding-left:16px;
	background-repeat:no-repeat;
	background-position:0 0.3em;
background-image:url(/shared/images/mark_normal.png);
	}



.pgh-arrow-03 a {
	display: inline-block;
	background: url(/common/img/com_ic07.png) no-repeat 0 0.25em;
	padding-left: 24px;
}

.pgh-arrow-04 a {
	display: inline-block;
	background: url(/common/img/com_ic08.png) no-repeat 0 0.2em;
	padding-left: 24px;
}
.pgh-arrow-05 a {
	display: inline-block;
	background: url(/common/img/com_ic09.png) no-repeat 0 0.2em;
	padding-left: 24px;
}
.pgh-arrow-06 a {
	display: inline-block;
	background: url(/common/img/com_ic10.png) no-repeat 0 0.2em;
	padding-left: 24px;
}
	
.pgh-arrow-07 {
	position: relative;
	border-top: 1px solid #dddddd;
	padding-top: 15px;
	min-height: 30px;
}
.pgh-arrow-07-link {
	position: absolute;
	right: 0;
	top: 12px;
	display: inline-block;
}
.pgh-arrow-07-link a {
	display: inline-block;
	background: url(/common/img/com_ic02.png) no-repeat 0 0.4em;
	padding-left: 24px;
}
.pgh-arrow-08 a {
	display: inline-block;
	background: url(/shared/images/mark_normal.png) no-repeat 0 0.3em;
	padding-left: 18px;
}


.pgh-right-01 {
text-align:right;
}
.pgh-notice-01,
.pgh-notice-02{
padding-left:1.2em;
position:relative;
zoom:1;
}
.pgh-notice-01 span,
.pgh-notice-02 span{
position:absolute;
top:0;
left:0;
}
/*___ pgh-plain-02 ___*/

.pgh-plain-02,
.pgh-right-02,
.pgh-center-02,
.pgh-notice-02{
font-size:87.5%;
}

/*___ pgh-right-01 ___*/

.pgh-right-01,
.pgh-right-02{
text-align:right;
}

/*___ pgh-center-01 ___*/

.pgh-center-01,
.pgh-center-02{
text-align:center;
}

/*___ pgh-notice-01 ___*/

.pgh-notice-01,
.pgh-notice-02{
padding-left:1.2em;
position:relative;
zoom:1;
}

.pgh-notice-01 span,
.pgh-notice-02 span{
position:absolute;
top:0;
left:0;
}
.pgh-notice-03 {
	text-align: right;
}

/* リスト */
.list-plain-01 li,
.list-arrow-01 li,
.list-arrow-center-01 li,
.mjw_topic,
.list-arrow-02 li,
.list-arrow-03 li,
.list-dot-01 li,
.list-dot-02 li,
.list-dot-03 li,
.list-dot-04 li,
.list-check-01 li,
.list-check-02 li,
.list-check-03 li,
.list-num-01 li,
.list-num-02 li,
.list-num-03 li,
.list-notice-01 li,
.list-notice-02 li,
.list-notice-03 li,
.list-notice-04 li,
.list-time-01 li,
.list-time-02 li,
.list-q-01 li,
.list-seminar-01 li,
.list-seminar-02 li,
.list-sitemap li{
line-height:1.6;
}
.list-arrow-acco li,
.list-arrow-01 li,
.list-arrow-center-01 li,
.mjw_topic,
.list-arrow-02 li,
.list-dot-01 li,
.list-dot-02 li,
.list-dot-03 li,
.list-dot-04 li,
.list-check-01 li,
.list-check-02 li,
.list-check-03 li,
.list-num-01 li,
.list-num-02 li,
.list-num-03 li,
.list-notice-01 li,
.list-notice-02 li,
.list-notice-03 li,
.list-notice-04 li,
.list-time-01 li,
.list-time-02 li,
.list-q-01 li,
.list-sitemap ul li{
margin-bottom:0.6em;
}
.list-arrow-acco li.last,
.list-arrow-01 li.last,
.list-arrow-02 li.last,
.list-arrow-center-01 li.last,
.list-dot-01 li.last,
.list-dot-02 li.last,
.list-dot-04 li.last,
.list-check-01 li.last,
.list-check-02 li.last,
.list-check-03 li.last,
.list-num-01 li.last,
.list-num-02 li.last,
.list-num-03 li.last,
.list-notice-01 li.last,
.list-notice-02 li.last,
.list-notice-03 li.last,
.list-notice-04 li.last,
.list-definition-01 dd.last,
.list-definition-02 dd.last,
.list-q-01 li.last,
.box-keyword-01 dd.last,
.list-talk-01 dt.last,
.list-talk-01 dd.last{
margin-bottom:0;
}
.list-arrow-01 ul,
.list-arrow-02 ul,
.list-arrow-03 ul,
.list-arrow-04 ul,
.list-dot-01 ul,
.list-dot-02 ul,
.list-dot-04 ul,
.list-check-01 ul,
.list-check-02 ul,
.list-check-03 ul,
.list-num-01 ul,
.list-num-02 ul,
.list-num-03 ul,
.list-notice-01 ul,
.list-notice-02 ul,
.list-notice-03 ul,
.list-notice-04 ul,
.list-q-01 ul{
margin-top:0.5em;
margin-bottom:0;
}

/*___ list-plain-01 ___*/
.list-plain-01 li{
margin-right:50px;
padding-bottom:0.6em;
float:left;
white-space:nowrap;
}

/*___ list-arrow-01 ___*/
.list-arrow-acco li,
.list-arrow-01 li,
.list-arrow-04 li,
.list-arrow-05 li {
}
	.list-arrow-acco li a,
	.list-arrow-01 li a,
	.list-arrow-04 li a,
	.list-arrow-05 li a {
	display:block;
	padding-left:22px;
	background-repeat:no-repeat;
	background-image:url(/shared/images/mark_normal.png);
	float:left;
	}
	.list-arrow-acco li a,
	.list-arrow-01 li a,
	.list-arrow-05 li a {
	background-position:0 0.3em;
	}
	.list-arrow-04 li a {
	background-position:0 0.3em;
	}
	.list-arrow-acco li a:hover,
	.list-arrow-01 li a:hover,
	.list-arrow-04 li a:hover,
	.list-arrow-05 li a:hover {
	background-image:url(/shared/images/mark_normal.png);
	}
	.list-arrow-acco li img,
	.list-arrow-01 li img,
	.list-arrow-04 li img,
	.list-arrow-05 li img {
	padding-left:3px;
	}
		.list-arrow-acco li ul li,
		.list-arrow-01 li ul li,
		.list-arrow-04 li ul li,
		.list-arrow-05 li ul li {
		margin-left:1em;
		}
			.list-arrow-acco li ul li a,
			.list-arrow-01 li ul li a,
			.list-arrow-04 li ul li a,
			.list-arrow-05 li ul li a {
			background-repeat: no-repeat;
			background-position:0 0.3em;
			background-image:url(../images/arrow_normal.png) !important;
			padding-left:9px;
			}
			.list-arrow-acco li ul li a:hover,
			.list-arrow-01 li ul li a:hover,
			.list-arrow-04 li ul li a:hover,
			.list-arrow-05 li ul li a:hover {
			background-image:url(../images/arrow_active.png) !important;
			}

/* For modern browsers */
.list-arrow-01:before,
.list-arrow-01:after,
.list-arrow-01 li:before,
.list-arrow-01 li:after {
content:"";
display:table;
}
.list-arrow-01:after,
.list-arrow-01 li:after {
clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.list-arrow-01,
.list-arrow-01 li {
zoom:1;
}

.list-arrow-center-01 {
}
	.list-arrow-center-01 li {
	text-align:center;
	}
		.list-arrow-center-01 li a {
		padding-left:16px;
		background-repeat:no-repeat;
		background-position:0 0.3em;
background-image:url(/shared/images/mark_normal.png);
		}
		.list-arrow-center-01 li a:hover {
		background-image:url(/shared/images/mark_normal.png);
		}




/*___ list-arrow-02 ___*/
.list-arrow-02 li{
padding-left:15px;
background:url(/shared/images/blt_arrow_04.png) no-repeat 0 0.5em;
}

/*___ list-arrow-03 ___*/
.list-arrow-03{
padding:0.8em 0;
}
.list-arrow-03 li{
padding-left:15px;
float:left;
background:url(/shared/images/blt_arrow_04.png) no-repeat 0 0.5em;
margin-right:40px;
}
.list-arrow-03 li.nth-1{
width:76px;
}
.list-arrow-03 li.nth-2{
width:50px;
}

/*___ list-arrow-04 ___*/
.list-arrow-04{
margin-top:-0.6em;
}
.list-arrow-04 li{
margin-top:0.6em;
padding-right:5px;
float:left;
width:360px;
}

/*___ list-arrow-05 ___*/
.list-arrow-05{
}
.list-arrow-05 li{
line-height:1.2;
padding-right:20px;
float:left;
}

/*___ list-dot-01 ___*/
.list-dot-01 li,
.list-dot-02 li,
.list-dot-03 li,
.list-dot-04 li,
ul .list-dot-01 li,
ul .list-dot-02 li,
ul .list-dot-04 li,
ul ul .list-dot-01 li,
ul ul .list-dot-02 li,
ul ul .list-dot-04 li,
ul ul ul .list-dot-01 li,
ul ul ul .list-dot-02 li,
ul ul ul .list-dot-04 li,
ul ul ul ul .list-dot-01 li,
ul ul ul ul .list-dot-02 li,
ul ul ul ul .list-dot-04 li {
padding-left:18px !important;
}
.list-dot-01 li,
.list-dot-03 li,
.list-dot-04 li{
background:url(/shared/images/blt_dot_02.gif) no-repeat 0 0.5em;
}
.list-dot-01 > li {
	font-size: 117.5%;
}
.list-dot-01 > li > ul > li {
	font-size: 85.1%;
}
.list-dot-04 li{
	font-weight: bold;
}
.list-dot-04 li > ul > li{
	font-weight: normal;
}

/*___ list-dot-01 p ___*/
/*.list-dot-01 p{
line-height:1.3;
padding-left:10px;
margin-bottom:0.6em;
background:url(/shared/images/blt_dot_02.gif) no-repeat 0 0.5em;
}*/
.list-dot-01 p.last{
margin-bottom:0;
}

/*___ list-dot-02 ___*/
.list-dot-02 li{
background:url(/shared/images/blt_dot_03.gif) no-repeat 0 0.6em;
}

.list-dot-03 li{
margin-right:50px;
float:left;
}



/*___ list-check ___*/
.list-check-01 li,
.list-check-02 li,
.list-check-03 li,
ul .list-check-01 li,
ul .list-check-02 li,
ul .list-check-03 li,
ul ul .list-check-01 li,
ul ul .list-check-02 li,
ul ul .list-check-03 li,
ul ul ul .list-check-01 li,
ul ul ul .list-check-02 li,
ul ul ul .list-check-03 li,
ul ul ul ul .list-check-01 li,
ul ul ul ul .list-check-02 li,
ul ul ul ul .list-check-03 li {
padding-left:24px !important;
}


/*___ list-check-01 ___*/

.list-check-01 li{
background: url(/common/img/com_ic05.png) no-repeat 0 0.3em;
font-size: 125%;
}

/*___ list-check-02 ___*/

.list-check-02 li{
background: url(/common/img/com_ic06.png) no-repeat 0 0.3em;
}

/*___ list-check-03 ___*/

.list-check-03 li{
background: url(/common/img/com_ic06.png) no-repeat 0 0.3em;
color: #e00025;
}

/*___ list-num-01 ___*/
.list-num-01 li,
.list-num-02 li,
.list-num-03 li,
.list-notice-01 li,
.list-notice-02 li,
.list-notice-03 li,
.list-notice-04 li{
position:relative;
zoom:1;
}
.list-num-01 li span,
.list-num-02 li span,
.list-num-03 li span,
.list-notice-01 li span,
.list-notice-02 li span,
.list-notice-03 li span,
.list-notice-04 li span{
position:absolute;
top:0;
left:0;
}
.list-num-01 li span{
position:absolute;
top:0;
left:0;
color: #e00025;
}
.list-num-01 li,
ul .list-num-01 li,
ul ul .list-num-01 li,
ul ul ul .list-num-01 li,
ul ul ul ul .list-num-01 li{
padding-left:1.8em !important;
}

/*___ list-num-02 ___*/
.list-num-02 li,
ul .list-num-02 li,
ul ul .list-num-02 li,
ul ul ul .list-num-02 li,
ul ul ul ul .list-num-02 li{
padding-left:2.4em !important;
}

/*___ list-num-03 ___*/
.list-num-03 li,
ul .list-num-03 li,
ul ul .list-num-03 li,
ul ul ul .list-num-03 li,
ul ul ul ul .list-num-03 li{
padding-left:3.8em !important;
}

/*___ list-notice-01 ___*/
.list-notice-01 li,
.list-notice-02 li,
ul .list-notice-01 li,
ul .list-notice-02 li,
ul ul .list-notice-01 li,
ul ul .list-notice-02 li,
ul ul ul .list-notice-01 li,
ul ul ul .list-notice-02 li,
ul ul ul ul .list-notice-01 li,
ul ul ul ul .list-notice-02 li{
padding-left:1.1em !important;
}

/*___ list-notice-02 ___*/
.list-notice-02 li,
.list-notice-04 li{
font-size:85%;
}

/*___ list-notice-03 ___*/
.list-notice-03 li,
.list-notice-04 li,
ul .list-notice-03 li,
ul .list-notice-04 li,
ul ul .list-notice-03 li,
ul ul .list-notice-04 li,
ul ul ul .list-notice-03 li,
ul ul ul .list-notice-04 li,
ul ul ul ul .list-notice-03 li,
ul ul ul ul .list-notice-04 li{
padding-left:2.5em !important;
}
.list-notice-03.type02 li{
padding-left:4em !important;
}
.list-notice-04.type02 li{
padding-left:4em !important;
}

/*___ list-definition-01 ___*/
.list-definition-01 dt{
margin-bottom:0.2em;
font-size: 112.5%;
font-weight:bold;
}
.list-definition-01 dd,
.list-definition-02 dd{
margin-bottom:1.7em;
}

/*___ list-definition-02 ___*/
.list-definition-02 dd{
margin-left:10px;
}

/*___ list-definition-03 ___*/
.list-definition-03 dt {
}
.list-definition-03 dt{
float: left;
margin-right:0.5em;
padding: 1px 10px;
background-color: #e5e7eb;
}
.list-definition-03 dd{
padding: 2px 0;
margin-bottom: 0.9em;
overflow: hidden;
min-height: 24px;
}

/*___ list-definition-04 ___*/
.list-definition-04 dt{
display: inline-block;
margin-right:0.5em;
padding: 1px 10px;
background-color: #e5e7eb;
}
.list-definition-04 dd{
padding: 2px 0;
margin-bottom: 1.1em;
}

/*___ list-definition-05 ___*/
.list-definition-05 dt{
display: inline-block;
margin-right:0.5em;
margin-bottom: 1em;
padding: 1px 10px;
background-color: #e5e7eb;
}
.list-definition-05 dd{
display: inline-block;
margin-bottom: 1em;
margin-right: 30px;
}
.box-01{
margin-bottom:0.8em;
}

/*___ .list-time ___*/
.list-time-01 li span,
.list-time-02 li span,
.list-time-03 li span{
position:absolute;
top:0;
left:0;
font-weight:bold;
}
.list-time-01 li,
.list-time-02 li,
.list-time-03 li{
position:relative;
zoom:1;
}
.list-time-01 li{
padding-left:9.2em !important;
}
.list-time-02 li{
padding-left:5em !important;
}
.list-time-03 li{
padding-left:6em !important;
}

/*___ .list-q-01 ___*/

.list-q-01 li{
padding:2px 0 0 33px;
margin-bottom:0.8em;
background:url(/shared/images/blt_q_01.gif) no-repeat 0 0;
}

/*___ No Bullet ___*/
.list-num-01 li,
.list-num-02 li,
.list-num-03 li,
.list-notice-01 li,
.list-notice-02 li,
.list-notice-03 li,
.list-notice-04 li{
background-image:none;
}
.list-num-01 li .list-dot-01 li,
.list-num-02 li .list-dot-01 li,
.list-notice-01 li .list-dot-01 li,
.list-notice-02 li .list-dot-01 li,
.list-notice-03 li .list-dot-01 li,
.list-notice-04 l .list-dot-01 li{
background-image:url(/shared/images/blt_dot_02.gif);
}
.list-num-01 li .list-dot-02 li,
.list-num-02 li .list-dot-02 li,
.list-notice-01 li .list-dot-02 li,
.list-notice-02 li .list-dot-02 li,
.list-notice-03 li .list-dot-02 li,
.list-notice-04 li .list-dot-02 li{
background-image:url(/shared/images/blt_dot_03.gif);
}
.list-num-01 .list-dot-01 .list-notice-01 li{
background-image:none;
}

/* ナビゲーション */
/*___ nav-go-01 ___*/
.nav-go-01{
display:block;
padding-left:15px;
background-repeat:no-repeat;
background-position:0 0.3em;
background-image:url(/shared/images/mark_normal.png);
}
/*___ nav-go-02 ___*/
.nav-go-02{
text-align:right;
}
	.nav-go-02 a {
	padding-right:15px;
	background-repeat:no-repeat;
	background-position:100% 0.3em;
	background-image:url(/shared/images/mark_normal.png);
	}
	.nav-go-03 li a {
		display:block;
		padding-left:15px;
		background-repeat:no-repeat;
		background-position:0 0.3em;
background-image:url(/shared/images/mark_normal.png);
	}
	.nav-go-02 a:hover,
	.nav-go-03 li a:hover {
	}
	.nav-go-02 img,
	.nav-go-03 li img {
	padding-left:3px;
	}
/*___ nav-go-03 ___*/
.nav-go-03 li,
.nav-go-04 li{
margin-right:2em;
float:left;
background-position:0 0.3em;
white-space:nowrap;
}
/*___ nav-go-04 ___*/
.nav-go-04 li{
}
.nav-go-04 li a{
display:block;
padding-left:15px;
background-repeat:no-repeat;
background-position:0 0.3em;
background-image:url(/shared/images/mark_normal.png);
}

/*___ nav-back-01 ___*/

.nav-back-01{
box-sizing: border-box;
display: block;
border: 1px solid #cccccc;
margin-left: auto;
margin-right: auto;
width: 150px;
}

.nav-back-01 a{
display: block;
padding: 13px 25px 10px 48px;
background-repeat:no-repeat;
background-position: 25px 50%;
background-image:url(/common/img/com_ic02.png);
white-space: nowrap;
}

/*___ nav-back-02 ___*/

.nav-back-02,
.nav-back-03 li{
}
	.nav-back-03 li a{
	padding-left:16px;
	background-repeat:no-repeat;
	background-position:0 35%;
	background-image:url(/shared/images/arrow_prev.png);
	}
	.nav-back-03 li a:hover{
	}
		.nav-back-03 li a img{
		margin-left:5px;
		}

/*___ nav-back-03 ___*/

.nav-back-03 li{
margin-right:2em;
float:left;
white-space:nowrap;
}

/*___ nav-toc-01 ___*/
.nav-toc-01{
width:100%;
border: 1px solid #cccccc;
}
	.nav-toc-01 div{
	box-sizing: border-box;
	padding:20px 10px 17px;
	}
	.nav-toc-01 ul{
	margin:0 0 0 20px;
	float:left;
	width: 45%;
	}
	.nav-toc-01 li{
	margin-bottom:0.6em;
	}
	.nav-toc-01 li a{
		display: block;
	padding-left:21px;
	background-repeat:no-repeat;
	background-position:0 0.3em;
background-image:url(/shared/images/mark_normal.png);
	}
/*
		.nav-toc-01 li a {
		padding-left:21px;
		background-repeat:no-repeat;
		background-position:0 3px;
		background-image:url(/shared/images/mark_normal.png);
		}
		.nav-toc-01 li a:hover {
		background-image:url(/shared/images/mark_normal.png);
		}
*/
	.nav-toc-01 .ttl {
	margin-bottom: 0.4em;
	margin-left:20px;
	padding-left: 6px;
	border-left: 4px solid #999;
	font-weight: bold;
	}

/*___ nav-toc-02 ___*/
.nav-toc-02{
	margin-top: 20px;
	padding: 1.1em 20px 0.5em;
	background-color: #f8f9fa;
}
.nav-toc-02 li{
	margin-right: 30px;
margin-bottom:0.6em;
float:left;
line-height:1.3;
}
.nav-toc-02 li a{
white-space:nowrap;
padding:0 10px 0 20px;
background-repeat: no-repeat;
background-position:0 45%;
background-image:url(/shared/images/arrow_btm.png);
}
.nav-toc-02 li a:hover{
}


/*___ nav-toc-03 ___*/
.nav-toc-03{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap;
	-webkit-flex-wrap : wrap;
	flex-wrap: wrap;
	padding-left: 1px;
}
.nav-toc-03 li{
	box-sizing: border-box;
	margin-left: -1px;
	margin-top: -1px;
	width: 25%;
	vertical-align: middle;
	border: 1px solid #cccccc;
}
.nav-toc-03 li a{
box-sizing: border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
height: 100%;
width: 100%;
padding:15px 25px 15px 40px;
vertical-align: middle;
background-repeat: no-repeat;
background-position:20px 50%;
background-image:url(/shared/images/arrow_btm.png);
align-items: center;
}
.nav-toc-03 li a:hover{
}


/*___ nav-linear-01 ___*/
.nav-linear-01 {
background-color:#f8f9fa;
padding:17px 20px;
margin-bottom:2em;
}
	.nav-linear-01 .next {
	float:right;
	}
		.nav-linear-01 .next a {
display: block;
padding-right:16px;
background-repeat:no-repeat;
background-position:100% 0.4em;
background-image:url(/shared/images/mark_normal.png);
		}
		.nav-linear-01 .next a:hover {
		}
	.nav-linear-01 .prev {
	float:left;
	}
		.nav-linear-01 .prev a {
		padding-left:16px;
		background-repeat:no-repeat;
		background-position:0 0.3em;
		background-image:url(/shared/images/arrow_prev.png);
		}
		.nav-linear-01 .prev a:hover {
		}
/*___ nav-back-02 ___*/
.nav-back-02 {
}
	.nav-back-02 a {
	padding-left:16px;
	background-repeat:no-repeat;
	background-position:0 0.2em;
	background-image:url(/shared/images/arrow_prev.png);
	}
	.nav-back-02 a:hover {
	}



/* テーブル */
tr.style-01 th,
tr.style-01 td,
th.style-01,
td.style-01{
background-color:#f2e7b1 !important;
}
tr.style-02 th,
tr.style-02 td,
th.style-02,
td.style-02{
background-color:#eee !important;
}
.tbl-data-01 th,
.tbl-data-01 td,
.info_tbl th,
.info_tbl td,
.tbl-level-01 th,
.tbl-level-01 td,
.tbl-compare-01 th,
.tbl-compare-01 td{
padding:0.8em 15px;
}
.info_tbl thead th,
.info_tbl tr.thead th,
.tbl-data-01 thead th,
.tbl-data-01 tr.thead th{
background-color:#85898e;
font-weight:normal;
color: #ffffff;
}
.info_tbl tbody th,
.info_tbl th,
.tbl-data-01 tbody th,
.tbl-data-01 th,
.tbl-compare-01 tbody th{
background-color:#f3f3f3;
color:#333333;
}
table.noborder, table.noborder th, table.noborder td {
border: none;
}

.tbl-data-01 .red{/* セル色赤 */
background:#f76051;
color:#ffffff;
}
.tbl-data-01 .pink{/* セル色ピンク */
background:#fbd2d4;
}
.tbl-data-01 .blue{/* セル色青 */
background:#cae1f5;
}
.tbl-data-01 .gray{/* セル色グレー */
background:#c5c5c5;
}
.tbl-data-01 .noneTopLine{/* 上部ライン削除 */
border-top:none;
}
.tbl-data-01 .noneBtmLine{/* 下部ライン削除 */
border-bottom:none;
}
.tbl-data-01 .addCell{/* 追加セル */
border-top:none;
padding:0;
}
	.tbl-data-01 .addCell span{
	padding: 0.6em 10px;
	display:block;
	border-top: 1px solid #c1c1c1 !important;
	}


/*___ tbl-compare-01 ___*/

.tbl-compare-01 thead th{
background-color:#85898e;
text-align:center;
color: #ffffff;
}

.tbl-compare-01 tbody th,
.tbl-compare-01 td{
}

.tbl-compare-01 tbody th.ex,
.tbl-compare-01 td.ex{
text-align:center;
}

.tbl-compare-01 tbody td.crp{
text-align:left;
}

.tbl-data-01 .bdr-t,
.tbl-compare-01 .bdr-t{
}

.tbl-data-01 .bdr-r,
.tbl-compare-01 .bdr-r{
}

.tbl-data-01 .bdr-b,
.tbl-compare-01 .bdr-b{
}

.tbl-data-01 .bdr-l,
.tbl-compare-01 .bdr-l{
}
.tbl-compare-01 .bdr2-t{
}

.tbl-compare-01 .bdr2-r{
}

.tbl-compare-01 .bdr2-b{
}

.tbl-compare-01 .bdr2-l{
}

.tbl-compare-01 .rank1{
font-weight: bold;
background-color:#fce5e9;
}

.tbl-compare-01 .rank2{
background-color:#c3e2c4;
}

.tbl-compare-01 .rank3{
background-color:#e4edd3;
}

.tbl-compare-01 thead th.okasan{
color:#fff;
font-weight: bold;
background-color:#e00025;
}
.tbl-compare-01 thead th.other01{
color:#fff;
background:#001bbc url(/shared/images/tbl_compare_bg2.gif) repeat-x 0 0 !important;
}
.tbl-compare-01 thead th.other02{
background-color:#e4ecf7 !important;
}
.tbl-compare-01 tbody td.other03{
background-color:#7985cd !important;
color:#ffffff;
}
.tbl-compare-01 em{
font-weight:bold;
}

.tbl-compare-01 th, .tbl-compare-01 td {
}
th.highlight01,
td.highlight01 {
background-color:#4c5866 !important;
font-weight: bold !important;
}


/*___ tbl-info-01 ___*/

.tbl-info-01,
.tbl-campaign-01{
margin-left:10px;
width:660px;
}

body.home .tbl-info-01,
body.home .tbl-campaign-01{
width:612px;
}

.tbl-info-01 .date{
width:100px;
}

.tbl-info-01 .cat{
width:60px;
}

.tbl-info-01 .text,
.tbl-campaign-01 .text{
width:500px;
}

.tbl-stock-margin table{
float:left;
width:290px;
}

.tbl-stock-margin img{
float:left;
padding-top:20px;
}

/* 過去に実施したキャンペーン */
.tbl-info-01 .date-02{
width:125px;
}

.tbl-info-01 .cat-02{
width:60px;
}

.tbl-info-01 .text-02,
.tbl-campaign-01 .text{
width:475px;
}
/* //過去に実施したキャンペーン */

/* トップページキャンペーン、フェイスブックキャンペーン */
table .date-03{
width:180px;
}

table .cat-03{
width:60px;
}

table .text-03{
width:420px;
}
/* //トップページキャンペーン、フェイスブックキャンペーン */


body.home .tbl-info-01 .text,
body.home .tbl-campaign-01 .text{
width:447px;
}

.tbl-info-01,
.tbl-info-01 th,
.tbl-info-01 td,
.tbl-info-02,
.tbl-info-02 th,
.tbl-info-02 td,
.tbl-campaign-01,
.tbl-campaign-01 th,
.tbl-campaign-01 td,
.tbl-campaign-02,
.tbl-campaign-02 th,
.tbl-campaign-02 td{
border-collapse:separate;
border:0;
}

.tbl-info-01 th,
.tbl-info-01 td,
.tbl-info-02 th,
.tbl-info-02 td,
.tbl-campaign-01 th,
.tbl-campaign-01 td,
.tbl-campaign-02 th,
.tbl-campaign-02 td{
padding-bottom:0.6em;
vertical-align:top;
text-align:left;
}

.tbl-info-01 .icon,
.tbl-info-02 .icon,
.tbl-campaign-01 .icon,
.tbl-campaign-02 .icon{
margin-left:3px;
vertical-align:middle;
}




/* ボックス */
/*___ box-01 ___*/
.box-01,
.box-02,
.box-04,
.box-example-01,
.box-mobilie-info-01,
.box-keyword-01{
border:1px solid #dddddd;
}
.box-01{
padding:0.8em 25px;
background-color:#fff;
}
.box-01.after{
margin-bottom:0;
border-bottom:0;
}
.box-01 h5{
margin:1px 1px 0.6em 1px;
padding:0.5em 9px;
color:#fff;
background-color:#000;
}
.box-01 h5.pict{
padding:0;
background-color:transparent;
}
.box-01 ul{
margin:0 10px;
}
.banner{
margin-bottom:20px;
}
.box-01 .banner li{
margin-bottom:5px;
}
.box-01 .link-arrow-01{
margin:0 10px;
}
.box-01 .list-arrow-01 li.img{
margin-top:-0.4em;
background-image:none;
}
.box-01 h6{
line-height:1.3;
}
/*___ box-02 ___*/
.box-02,
.box-03,
.box-important
{
padding:1.3em 25px;
}
.box-02 .ttl {
margin-bottom: 0.4em;
padding-left: 6px;
border-left: 4px solid #999;
font-weight: bold;
}
/*___ box-03 ___*/
.box-03{
background-color:#f8f9fa;
}
/*___ box-04 ___*/
.box-04{
padding:1em 15px 0 15px;
}
/*___ box-05 ___*/
.box-05{
padding:0.5em 10px;
background-color:#eee;
}
/*___ box-06 ___*/
.box-06{
padding-bottom:13px;
background: url(/attractive/images/attractive_bg_btm.gif) no-repeat bottom;
}
.box-06 .inner {
width:628px;
padding:1em 20px;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
}
.box-notice-01 {
	background-color: #f8f9fa;
	padding: 14px;
}
	.box-notice-01 .title {
	padding:0.6em 15px;
	font-weight:bold;
	font-size: 117.5%;
	}
	.box-notice-01 .attention {
	padding:0.4em 15px 0.6em 40px;
	background: url(/shared/images/icn_notice_01.png) no-repeat 15px 13px;
	}
	.box-notice-01 .inner {
	padding:0.2em 15px 0.8em 22px;
	}

/*___ box-important ___*/
.box-important{
background-color:#fce5e9;
}

/*___ qaBlock ___*/

.qaBlock{
}

/*___ box-qa-01 ___*/


.box-qa-01 {
	margin-bottom: 0;
}
.qaBlock .box-qa-01:last-child {
border-bottom:1px solid #a2a8b0;
}

.box-qa-01 dt{
border-top:1px solid #a2a8b0;
background: #ffffff url(/common/img/com_ic04.png) no-repeat 98% 50%;
}
.box-qa-01 dt.active{
background: #f8f9fa url(/common/img/com_ic03.png) no-repeat 98% 50%;
}

.box-qa-01 dt a{
color:#333333;
text-decoration: none;
}
.box-qa-01 dt span{
display: block;
padding: 1em 40px 1em 65px;
line-height:1.3;
background: url(/shared/images/qa_set_01_bg.png) no-repeat 28px 50%;
font-size:112.5%;
}

.box-qa-01 dd{
padding: 1em 15px 1em 65px;
background:#fff url(/shared/images/blt_a_01.png) no-repeat 28px 1em;
}

.box-qa-01 p.qaLink{
border-top:1px solid #a2a8b0;
background: #ffffff url(/common/img/com_ic01.png) no-repeat 98% 50%;
}
.box-qa-01 p.qaLink a{
color:#333333;
text-decoration: none;
}
.box-qa-01 p.qaLink span{
display: block;
padding: 1em 40px 1em 65px;
line-height:1.3;
background: url(/shared/images/qa_set_01_bg.png) no-repeat 28px 50%;
font-size:112.5%;
}


.box-01 :last-child,
.box-02 :last-child,
.box-03 :last-child,
.box-important :last-child,
.box-notice-01 :last-child,
.box-qa-01 :last-child,
.box-example-01 :last-child {
margin-bottom:0;
}



/* スペース調整 */
.lay-space-top-01{margin-top:0 !important;}
.lay-space-top-02{margin-top:0.5em !important;}
.lay-space-top-03{margin-top:1em !important;}
.lay-space-top-04{margin-top:1.5em !important;}
.lay-space-top-05{margin-top:2em !important;}
.lay-space-top-06{margin-top:2.5em !important;}
.lay-space-top-07{margin-top:3em !important;}
.lay-space-top-08{margin-top:3.5em !important;}
.lay-space-top-09{margin-top:4em !important;}
.lay-space-btm-01{margin-bottom:0 !important;}
.lay-space-btm-02{margin-bottom:0.5em !important;}
.lay-space-btm-03{margin-bottom:1em !important;}
.lay-space-btm-04{margin-bottom:1.5em !important;}
.lay-space-btm-05{margin-bottom:2em !important;}
.lay-space-btm-06{margin-bottom:2.5em !important;}
.lay-space-btm-07{margin-bottom:3em !important;}
.lay-space-btm-08{margin-bottom:3.5em !important;}
.lay-space-btm-09{margin-bottom:4em !important;}

/* 画像配置 */
.lay-pict-caption{
margin-top:0.8em;
line-height:1.3;
font-size:85%;
text-align:left !important;
}

.lay-pict-r-01 .text ul,
.lay-pict-r-02 .text ul,
.lay-pict-r-03 .text ul,
.lay-pict-r-04 .text ul,
.lay-pict-r-05 .text ul,
.lay-pict-r-06 .text ul,
.lay-pict-r-07 .text ul,
.lay-pict-l-01 .text ul,
.lay-pict-l-02 .text ul,
.lay-pict-l-03 .text ul,
.lay-pict-l-04 .text ul,
.lay-pict-l-05 .text ul,
.lay-pict-l-06 .text ul,
.lay-pict-l-07 .text ul{
float:left;
}

.lay-pict-r-01 .text ul,
.lay-pict-l-01 .text ul{
width:691px;
}

.lay-pict-r-02 .text ul,
.lay-pict-l-02 .text ul{
width:650px;
}

.lay-pict-r-03 .text ul,
.lay-pict-l-03 .text ul{
width:100%;
}

.lay-pict-r-04 .text ul,
.lay-pict-l-04 .text ul{
/*
width:px;
*/
}

.lay-pict-r-05 .text ul,
.lay-pict-l-05 .text ul{
/*
width:px;
*/
}

.lay-pict-r-06 .text ul,
.lay-pict-l-06 .text ul{
/*
width:px;
*/
}

.lay-pict-r-07 .text ul,
.lay-pict-l-07 .text ul{
/*
width:px;
*/
}

.lay-pict-r-01 .text .box-notice-01 ul,
.lay-pict-r-01 .text .box-02 ul,
.lay-pict-r-01 .text .box-03 ul,
.lay-pict-r-02 .text .box-notice-01 ul,
.lay-pict-r-02 .text .box-02 ul,
.lay-pict-r-02 .text .box-03 ul,
.lay-pict-r-03 .text .box-notice-01 ul,
.lay-pict-r-03 .text .box-02 ul,
.lay-pict-r-03 .text .box-03 ul,
.lay-pict-r-04 .text .box-notice-01 ul,
.lay-pict-r-04 .text .box-02 ul,
.lay-pict-r-04 .text .box-03 ul,
.lay-pict-r-05 .text .box-notice-01 ul,
.lay-pict-r-05 .text .box-02 ul,
.lay-pict-r-05 .text .box-03 ul,
.lay-pict-r-06 .text .box-notice-01 ul,
.lay-pict-r-06 .text .box-02 ul,
.lay-pict-r-06 .text .box-03 ul,
.lay-pict-r-07 .text .box-notice-01 ul,
.lay-pict-r-07 .text .box-02 ul,
.lay-pict-r-07 .text .box-03 ul,
.lay-pict-l-01 .text .box-notice-01 ul,
.lay-pict-l-01 .text .box-02 ul,
.lay-pict-l-01 .text .box-03 ul,
.lay-pict-l-02 .text .box-notice-01 ul,
.lay-pict-l-02 .text .box-02 ul,
.lay-pict-l-02 .text .box-03 ul,
.lay-pict-l-03 .text .box-notice-01 ul,
.lay-pict-l-03 .text .box-02 ul,
.lay-pict-l-03 .text .box-03 ul,
.lay-pict-l-04 .text .box-notice-01 ul,
.lay-pict-l-04 .text .box-02 ul,
.lay-pict-l-04 .text .box-03 ul,
.lay-pict-l-05 .text .box-notice-01 ul,
.lay-pict-l-05 .text .box-02 ul,
.lay-pict-l-05 .text .box-03 ul,
.lay-pict-l-06 .text .box-notice-01 ul,
.lay-pict-l-06 .text .box-02 ul,
.lay-pict-l-06 .text .box-03 ul,
.lay-pict-l-07 .text .box-notice-01 ul,
.lay-pict-l-07 .text .box-02 ul,
.lay-pict-l-07 .text .box-03 ul{
float:none;
width:auto;
}

.lay-pict-r-01.loose .text,
.lay-pict-r-02.loose .text,
.lay-pict-r-03.loose .text,
.lay-pict-r-04.loose .text,
.lay-pict-r-05.loose .text,
.lay-pict-r-06.loose .text,
.lay-pict-r-07.loose .text{
padding-right:0 !important;
}

.lay-pict-l-01.loose .text,
.lay-pict-l-02.loose .text,
.lay-pict-l-03.loose .text,
.lay-pict-l-04.loose .text,
.lay-pict-l-05.loose .text,
.lay-pict-l-06.loose .text,
.lay-pict-l-07.loose .text{
padding-left:0 !important;
}

/*___ 20100105追加 ___*/

.lay-pict-caption-2{
margin-top:0.8em;
line-height:1.3;
font-size:85%;
text-align:center !important;
}

/*___ lay-pict-01 ___*/

.lay-pict-01 .text{
margin-top:0.8em;
}



/*___ lay-pict-r-01 ___*/

.lay-pict-r-01 .pict,
.lay-pict-r-02 .pict,
.lay-pict-r-03 .pict,
.lay-pict-r-04 .pict,
.lay-pict-r-05 .pict,
.lay-pict-r-06 .pict,
.lay-pict-r-07 .pict{
float:right;
margin-left: 30px;
}

.lay-pict-r-01 .pict{
width:137px;
}

.lay-pict-r-01 .text{
padding-right:170px;
}

/*___ lay-pict-r-02 ___*/

.lay-pict-r-02 .pict{
width:226px;
}

.lay-pict-r-02 .text{
/*
padding-right:241px;
*/
width:645px;
float:left;
}

/*___ lay-pict-r-03 ___*/

.lay-pict-r-03 .pict{
width:315px;
}

.lay-pict-r-03 .text{
/*
padding-right:330px;
*/
width:555px;
float:left;
}

/*___ lay-pict-r-04 ___*/

.lay-pict-r-04 .pict{
width:275px;
}

.lay-pict-r-04 .text{
padding-right:290px;
}

/*___ lay-pict-r-05 ___*/

.lay-pict-r-05 .pict{
width:79px;
}

.lay-pict-r-05 .text{
padding-right:94px;
}

/*___ lay-pict-r-06 ___*/

.lay-pict-r-06 .pict{
width:263px;
}

.lay-pict-r-06 .text{
padding-right:278px;
}

/*___ lay-pict-r-07 ___*/

.lay-pict-r-07 .pict{
width:200px;
}

.lay-pict-r-07 .text{
padding-right:215px;
}

/*___ lay-pict-l-01 ___*/

.lay-pict-l-01 .pict,
.lay-pict-l-02 .pict,
.lay-pict-l-03 .pict,
.lay-pict-l-04 .pict,
.lay-pict-l-05 .pict,
.lay-pict-l-06 .pict,
.lay-pict-l-07 .pict{
float:left;
padding-right:15px;
}

.lay-pict-l-01 .pict{
width:137px;
}

.lay-pict-l-01 .text{
padding-left:160px;
}

/*___ lay-pict-l-02 ___*/

.lay-pict-l-02 .pict{
width:226px;
}

.lay-pict-l-02 .text{
padding-left:241px;
}

.lay-pict-l-02 .text_tkbfx{
margin:0;
padding:0;
float:left;
width:414px;
}

/*___ lay-pict-l-03 ___*/

.lay-pict-l-03 .pict{
width:315px;
}

.lay-pict-l-03 .text{
padding-left:330px;
}

/*___ lay-pict-l-04 ___*/

.lay-pict-l-04 .pict{
width:275px;
}

.lay-pict-l-04 .text{
padding-left:290px;
}

/*___ lay-pict-l-05 ___*/

.lay-pict-l-05 .pict{
width:79px;
}

.lay-pict-l-05 .text{
padding-left:94px;
}

.lay-pict-r-03 .lay-pict-l-05 .pict{
padding-left:0;
width:79px;
}

.lay-pict-r-03 .lay-pict-l-05 .text{
padding-right:0;
}

/*___ lay-pict-l-06 ___*/

.lay-pict-l-06 .pict{
width:263px;
}

.lay-pict-l-06 .text{
padding-left:278px;
}

/*___ lay-pict-l-07 ___*/

.lay-pict-l-07 .pict{
width:200px;
}

.lay-pict-l-07 .text{
padding-left:215px;
}

/*___ lay-pict-col2-01 ___*/

.lay-pict-col2-01,
.lay-pict-col3-01,
.lay-pict-col4-01{
padding:0;
width:900px;
overflow:hidden;
margin-left: auto;
margin-right: auto;
}

.lay-pict-col2-01 .wrap,
.lay-pict-col3-01 .wrap,
.lay-pict-col4-01 .wrap{
padding-bottom:0.6em;
overflow:hidden;
width:940px;
}

.lay-pict-col2-01 div{
margin-right:40px;
width:430px;
float:left;
}

.lay-pict-col2-01 div.last{
margin-right:0;
float:right;
width:430px;
}

.lay-pict-col2-01 div.box-01,
.lay-pict-col2-01 div.box-02,
.lay-pict-col2-01 div.box-03,
.lay-pict-col2-01 div.box-important {
margin-right:0;
float:none;
}


/*___ lay-pict-col2-02 ___*/

.lay-pict-col2-02,
.lay-pict-col2-03{
width:700px;
}

.lay-pict-col2-02 .pict{
float:left;
width:320px;
overflow:hidden;
}

.lay-pict-col2-02 .pict div{
margin-right:10px;
float:left;
width:150px;
}

.lay-pict-col2-02 .pict .nav-go-01{
margin-top:0.8em;
}

.lay-pict-col2-02 .text{
float:right;
width:378px;
}

/*___ lay-pict-col2-03 ___*/

.lay-pict-col2-03 .pict{
float:left;
width:226px;
}

.lay-pict-col2-03 .pict div{
float:left;
width:110px;
}

.lay-pict-col2-03 .pict div.last{
margin-left:6px;
}

.lay-pict-col2-03 .pict .nav-go-01{
margin-top:0.8em;
}

.lay-pict-col2-03 .text{
float:right;
width:462px;
}

/*___ lay-pict-col3-01 ___*/

.lay-pict-col3-01 div{
margin-right:40px;
width:272px;
float:left;
}


/*___ lay-pict-col3-02 ___*/

.lay-pict-col3-02{
width:700px;
overflow:hidden;
margin:0 0 20px 0px;
}

/* 20100928追加 */
*html .lay-pict-col3-02{
_margin-bottom:10px;
}

.lay-pict-col3-02 .wrap{
width:700px;
}

.lay-pict-col3-02 div{
margin-right:20px;
width:220px;
float:left;
}

.lay-pict-col3-02 .last{
margin-right:0 !important;
}

/*___ lay-pict-col3-03 （2013/01/07 追加）___*/

.lay-pict-col3-03{
width:700px;
overflow:hidden;
margin:0 0 20px 0px;
}

*html .lay-pict-col3-03{
_margin-bottom:10px;
}

.lay-pict-col3-03 .wrap{
width:700px;
}

.lay-pict-col3-03 div{
margin-right:8px;
width:169px;
float:left;
}

.lay-pict-col3-03 .last{
margin-right:0 !important;
}

/*___ lay-pict-col4-01 （2013/09/19 追加）___*/

.lay-pict-col4-01 div{
margin-right:40px;
width:195px;
float:left;
}
.lay-pict-col4-01 div.last,
.lay-pict-col4-01 div:last-child{
margin-right:0;
}

/* バナー設定 */
.banner-01,
.banner-02{
padding:12px 10px;
background-color:#eee;
margin-bottom:1em;
}
.banner-01 .pict,
.banner-02 .pict{
float:left;
}
.banner-01 .text{
padding-left:106px;
}
/*___ banner-02 ___*/
.banner-02 .text{
padding-left:130px;
}

/* その他汎用クラス */
.nav-pagetop {
text-align:right;
margin-bottom:0.5em;
}
	.nav-pagetop a {
	padding-left:15px;
	background-repeat: no-repeat;
	background-position:0 8px;
	background-image:url(../images/arrow_top.png);
	}
	.nav-pagetop a:hover {
	background-image:url(../images/arrow_top_active.png);
	}
/*___ content-digest-03 ___*/
.content-digest-03 {
}
	.content-digest-03 .col-1 {
	float:left;
	padding-right:10px;
	}
	.content-digest-03 .col-2 {
	float:right;
	}
	.content-digest-03 .col-1,
	.content-digest-03 .col-2 {
	width:48.3%;
	margin-bottom:0.5em;
	}
	.content-digest-03 h2,
	.content-digest-03 h3 {
		border-top: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		border-bottom: 2px solid #4c5866;
		background-color: #f8f9fa;
	margin-bottom:0.8em;
	}
		.content-digest-03 h2 a,
		.content-digest-03 h3 a,
		.content-digest-03 h2 span,
		.content-digest-03 h3 span {
		display:block;
		padding:11px 15px 11px 40px;
		background-repeat:no-repeat;
		background-position:20px 0.95em;
		background-image:url(/shared/images/mark_normal.png);
		font-size: 117.5%;
		color: #333333;
		}
		.content-digest-03 h2 a,
		.content-digest-03 h3 a {
		}
		.content-digest-03 h2 a:hover,
		.content-digest-03 h3 a:hover {
		}
			.content-digest-03 h2 a img,
			.content-digest-03 h3 a img {
			margin-left:5px;
			}
	.content-digest-03 .wrap {
		margin-bottom: 2em;
		
	}

/*___ content-digest-05 ___*/

.content-digest-05 .wrap{
background:url(/shared/images/box_bg_05.gif) no-repeat 0 100%;
}

.content-digest-05 .wrap.single{
background:url(/shared/images/box_bg_06.gif) no-repeat 0 100%;
}

.content-digest-05 .inner{
padding:0.6em 11px;
}

.content-digest-05 h2,
.content-digest-05 h3{
padding:0.4em 0;
font-weight:bold;
border:1px solid #ccc;
background:#fefefe url(/shared/images/title_bg_11.gif) repeat-x 0 100%;
line-height:1.3;
}

.content-digest-05 h2 a,
.content-digest-05 h3 a{
padding:0 12px;
display:block;
width:289px;
}
.content-digest-05 .col-1,
.content-digest-05 .col-2{
float:left;
width:335px;
}
.content-digest-05 .col-1{
margin-right:20px;
}

/*___ content-digest-07 ___*/
.content-digest-07{
width:628px;
}
.content-digest-07 .col-1,
.content-digest-07 .col-2{
float:left;
width:305px;
}
.content-digest-07 .col-1{
margin-right:18px;
}
.content-digest-07 .wrap.last{
margin-bottom:0;
}
.content-digest-07 h3{
margin-bottom:1em;
}

.title_support_mt15 {
margin-top: 1.5em;
}

#index-bn {
margin-bottom:20px;
padding:20px 0 0 15px;
background:url(../images/dottline01.png) 0 0 repeat-x;
}
	#index-bn p {
	float:left;
	padding-right:11px;
	}
	#index-bn p.last {
	padding:0;
	}

/*___ flow-01 ___*/

.flow-01{
	padding-left: 10px;
}

.flow-01 dt{
	position: relative;
	min-height: 24px;
	width: 100%;
}
.flow-01 dt:before{
	position: absolute;
	content: "";
	display: block;
	top: -20px;
	left: 40px;
	width: 1px;
	height: 20px;
	background-color: #333333;
}
.flow-01 dt:first-child:before{
	display: none;
}
.flow-01 dt .step{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.flow-01 dt .step:after{
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 80px;
	width: 810px;
	height: 24px;
	background-color: #f8f9fa;
	border-top: 4px solid #ffffff;
}
.flow-01 dt .title{
	display: block;
	box-sizing: border-box;
	margin: 0 0 0 40px;
	padding: 24px 40px 10px 66px;
	background-color: #f8f9fa;
	min-height: 84px;
	font-size: 150%;
	font-weight: bold;
}
.flow-01 dt:after{
	position: absolute;
	content: "";
	display: block;
	top:  81px;
	left: 40px;
	width: 1px;
	height: 100%;
	background-color: #333333;
}

.flow-01 dd{
	position: relative;
	margin-left: 40px;
	margin-bottom: 20px;
	padding: 0 40px 40px 66px;
	background-color: #f8f9fa;
}
.flow-01 dd:before{
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: #333333;
}

.flow-01 dd.last,
.flow-01 dd:last-child{
}

.flow-01 .title{
}

.flow-01 .step{
}

/*___ flow-02 ___*/

.flow-02,
.flow-03,
.flow-04{
position:relative;
width:630px;
}

.flow-02{
height:340px;
}

.flow-02 .nth-1,
.flow-02 .nth-2,
.flow-03 .nth-1,
.flow-03 .nth-2,
.flow-04 .nth-1,
.flow-04 .nth-2{
position:absolute;
}

.flow-02 dd.nth-1{
top:60px;
}

.flow-02 dt.nth-2,
.flow-03 dt.nth-2,
.flow-04 dt.nth-2{
right:0;
}

.flow-02 dd.nth-2{
top:60px;
right:0;
}

/*___ flow-03 ___*/

.flow-03{
height:366px;
}

.flow-03 dd.nth-1,
.flow-04 dd.nth-1{
top:40px;
}

.flow-03 dd.nth-2,
.flow-04 dd.nth-2{
top:40px;
right:0;
}

/*___ flow-04 ___*/

.flow-04{
height:421px;
}

/*___ nav-category-01 ___*/

.nav-category-01,
.nav-category-02,
.nav-category-04{
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
}

.nav-category-01 li,
.nav-category-02 li,
.nav-category-04 li{
float:left;
line-height:1.3;
}

.nav-category-01 {
width:100%;
}
.nav-category-01 ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap;
	-webkit-flex-wrap : wrap;
	flex-wrap: wrap;
}
.nav-category-01 li{
box-sizing: border-box;
width:25%;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

.nav-category-01 li a,
.nav-category-02 li a,
.nav-category-04 li a{
	box-sizing: border-box;
padding:1em 10px 1em 35px;
display:block;
background:url(../images/mark_normal.png) no-repeat 20px 48%;
width: 100%;
height: 100%;
display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}

.nav-category-01 li a{
text-decoration:none;
}

.nav-category-01 li.here a,
.nav-category-01 li a:hover,
.nav-category-01 li a:focus,
.nav-category-01 li a:active,
.nav-category-02 li.here a,
.nav-category-02 li a:hover,
.nav-category-02 li a:focus,
.nav-category-02 li a:active,
.nav-category-04 li.here a,
.nav-category-04 li a:hover,
.nav-category-04 li a:focus,
.nav-category-04 li a:active{
background:#e5e7eb url(../images/mark_normal.png) no-repeat 20px 48%;
text-decoration:none;
font-weight: bold;
color: #333333;
}

/*___ nav-category-02 ___*/
.nav-category-02 {
width:738px;
}
.nav-category-02 li{
width:245px;
font-size:93%;
background:url(/shared/images/nav_cat_02_bg.gif) no-repeat 100% 100%;
padding:0 1px 0 0;
}

.nav-category-02 li a{
width:211px;
text-decoration:none;
}

/*___ nav-category-03 ___*/

.nav-category-03{
box-sizing: border-box;
padding: 30px 30px 20px;
width:100%;
background-color:#f8f9fa;
}

.nav-category-03 .unit{
}

.nav-category-03 .unit.last,
.nav-category-03 .unit:last-child{
margin-bottom:0;
padding-bottom:0;
background-image:none;
}

.nav-category-03 dt{
margin-bottom:1em;
font-size: 125%;
}

.nav-category-03 .list-arrow-01{
	margin: 0;
	padding: 0;
}
.nav-category-03 .list-arrow-01 li{
	padding-top: 0.8em;
	margin-bottom: 0.8em;
	margin-left: 30px;
	border-top: 1px solid #dddddd;
float:left;
width:260px;
}
.nav-category-03 .list-arrow-01 li.last {
	margin-left: 0;
}
.nav-category-03 .list-arrow-01 li:first-child{
	margin-left: 0;
}

/*___ nav-category-04 ___*/
.nav-category-04 {
width:900px;
margin-left: auto;
margin-right: auto;
}
.nav-category-04 li{
width:450px;
background:url(/shared/images/nav_cat_03_bg.gif) no-repeat 100% 100%;
padding:0 0 1px 0;
}

.nav-category-04 li a{
width:449px;
text-decoration:none;
}

.box-example-01 {
padding: 0.6em 7px;
}

/*___ nav-subinfo-01 ___*/

.nav-subinfo-01 ul{
float:right;
}

.nav-subinfo-01 li{
margin-left:8px;
float:left;
text-align:right;
}

.nav-subinfo-01 img{
display:block;
}

.nav-subinfo-01 span.nav-go-01{
margin:4px 2px 0 0;
display:block;
}

/*___ .list-icon-01 ___*/

.list-icon-01 li{
margin-right:2px;
margin-bottom:0.6em;
float:left;
}

/*___ box-digest-01 ___*/

.box-digest-01{
width:900px;
}

.box-digest-01 .wrap{
padding-bottom:1em;
position:relative;
}

.box-digest-01 .single{
background-image:url(/shared/images/box_bg_03.gif);
}

.box-digest-01 .col-1,
.box-digest-01 .col-2{
padding:1em 10px;
border:1px solid #ccc;
width:420px;
}

.box-digest-01 .col-1{
float:left;
}

.box-digest-01 .col-2{
float:right;
}

.box-digest-01 .pgh-arrow-01{
position:absolute;
bottom:0;
}

.box-digest-01 .col-1 .pgh-arrow-01{
left:105px;
}

.box-digest-01 .col-2 .pgh-arrow-01{
left:460px;
}

.box-digest-01 p .text{
padding-bottom:1.5em;
display:block;
float:right;
width:230px;
line-height:1.3;
}

.box-digest-01 p span span{
font-weight:bold;
}

.box-digest-01 p img{
float:left;
}

.box-digest-01 .ttl {
margin-bottom: 0.4em;
padding-left: 6px;
border-left: 4px solid #999;
font-weight: bold;
}

/*___ box-digest-02 ___*/

.box-digest-02,
.box-digest-03{
padding-bottom:10px;
border:1px solid #ccc;
position:relative;
width:698px;
}

.box-digest-02 .lead,
.box-digest-03 h2,
.box-digest-03 h3{
padding:0.4em 10px;
background:url(/shared/images/gradation_bg.jpg) no-repeat 0 100%;
font-size:133%;
font-weight:bold;
}

.box-digest-02 h2{
margin:10px 0 0 10px;
}

.box-digest-02 .pgh-arrow-01,
.box-digest-03 .pgh-arrow-01{
margin-bottom:0;
position:absolute;
right:10px;
bottom:10px;
}

/*___ box-digest-03 ___*/

.box-digest-03 .text{
padding:10px;
}

.box-digest-03 .text span{
padding-bottom:1.5em;
display:block;
float:right;
width:518px;
}

.box-digest-03 .text img{
float:left;
}

/*___ profile-01 ___*/

.profile-01{
padding:10px 12px 0 12px;
width:626px;
background-color:#eee;
}

.profile-01 div{
padding-bottom:10px;
}

.profile-01 p{
float:left;
}

.profile-01 dl{
padding-left:113px;
}

.profile-01 dt{
margin-bottom:0.2em;
font-weight:bold;
}

/*___ profile-02 ___*/

.profile-02{
padding:1em 13px;
background-color:#eee;
}

.profile-02 h4, .profile-02 h5{
margin-bottom:0.6em;
padding-left:6px;
border-left:4px solid #999;
font-weight:bold;
}

.profile-02 .inner{
margin-left:12px;
}

/*___ list-talk-01 ___*/

.list-talk-01 dt,
.list-talk-01 dd{
margin-bottom:1em;
}

.list-talk-01 dt{
float:left;
font-weight:bold;
}

.list-talk-01 dd{
padding-left:4em;
}

/*___ box-summary-01 ___*/

.box-summary-01,
.box-contact-01{
width:900px;
}

.box-summary-01 dl,
.box-contact-01 .inner{
padding:0;
}

.box-summary-01 dt,
.box-contact-01 dt,
.list-definition-02 dt{
margin-bottom:0.2em;
padding-left:18px;
background:url(/shared/images/blt_dot_02.gif) no-repeat 0 0.5em;
font-weight:bold;
font-size: 112.5%;
}

/*___ box-contact-01 ___*/

.box-contact-01 dd{
margin-left:12px;
}

.box-contact-01 .mail{
float:left;
width:330px;
}

.box-contact-01 .tel{
float:right;
width:400px;
}

.box-contact-01 .num img{
margin-right:2px;
vertical-align:baseline;
}

.box-contact-01 .pgh-arrow-01{
margin-bottom:0;
}

/*___ box-mobilie-info-01 ___*/

.box-mobilie-info-01{
padding:0.8em 15px 0.8em 15px;
}

.box-mobilie-info-01 dt{
margin-bottom:0.8em;
padding-left:6px;
border-left:4px solid #999;
font-weight:bold;
}

.box-mobilie-info-01 .qr{
float:left;
}

.box-mobilie-info-01 .text{
padding-left:80px;
}

.box-mobilie-info-01 dd span{
font-size:85%;
}

.box-mobilie-info-01 .pgh-plain-02{
margin-top:0.6em;
margin-bottom:0;
}

/*___ list-qa-01 ___*/

.list-qa-01{
margin-bottom:1em;
}

.list-qa-01 dt,
.list-qa-01 dd{
padding-left:52px;
}

.list-qa-01 dt{
margin-bottom:1em;
text-decoration:underline;
}

.list-qa-01 dd{
padding-bottom:1em;
}

.list-qa-01 dt{
position:relative;
zoom:1;
}

.list-qa-01 dt img{
position:absolute;
top:0.1em;
left:0;
}

.list-qa-01 dt img.update{
margin-left:0.2em;
position:static;
vertical-align:top;
}

.list-qa-01 dd{
margin-bottom:1em;
}

/*___ fund-digest-01 ___*/

.fund-digest-01{
padding-bottom:1em;
position:relative;
width:700px;
}

.fund-digest-01 h2,
.fund-digest-01 h3{
margin:0.2em 0;
font-weight:bold;
font-size:116%;
}

.fund-digest-01 .text{
padding-left:100px;
}

.fund-digest-01 .pict{
position:absolute;
top:1em;
left:22px;
}

.fund-digest-01 .pict.lie{
left:10px;
}

.fund-digest-01 .genre div.unit{
margin:0.8em 0 0 15px;
float:right;
}

.fund-digest-01 .genre li{
padding-left:1px;
float:left;
}

.fund-digest-01 .box-05{
width:540px;
}

.fund-digest-01 .genre dl{
background:url(/shared/images/line_07.gif) repeat-y 0 0;
}

.fund-digest-01 .genre dt{
margin-bottom:0.2em;
padding-left:9px;
font-size:85%;
}

.fund-digest-01.v2 .genre{ /* Ver.2 */
position:absolute;
top:0;
right:15px;
}

.fund-digest-01.v2 .text{ /* Ver.2 */
width:560px;
}

/*___ lay-icn-top ___*/

img.lay-icn-top,
img.lay-icn-middle,
img.lay-icn-btm{
margin-right:0.2em;
margin-left:0.2em;
}

img.lay-icn-top{
vertical-align:text-top;
}

/*___ lay-icn-middle ___*/

img.lay-icn-middle{
vertical-align:middle;
}

/*___ lay-icn-btm ___*/

img.lay-icn-btm{
vertical-align:baseline;
}

/*___ lay-icn-mgn-r ___*/

img.lay-icn-mgn-r{
margin-right:8px;
}

/*___ lay-icn-mgn-l ___*/

img.lay-icn-mgn-l{
margin-left:8px;
}



/*--------------------------------------------------
ヘッダー
--------------------------------------------------*/
#header {
	min-width: 1280px;
	width: 100%;
	border-top: 3px solid #e00025;
	background-color: #ffffff;
	position: relative;
	z-index: 20;
}

/* 表示が崩れている場合 */
#reload {
display:none;
}
/* ロゴ・サイト内検索など */
#headerArea {
		box-sizing: border-box;
		position: relative;
		width: 1280px;
		height:107px;
		margin:0 auto;
		padding: 0 40px;
}
	#headerArea #siteLogo {
	float:left;
	margin-top: 22px;
	}
		#headerArea #siteLogo a {
		display:block;
		padding-top:40px;
		color:#666666;
		font-size:11px;
		background: url(/common/img/logo.png) 0 0 no-repeat;
		}
	#headerArea #search_box {
		position:  absolute;
		top: 15px;
		right: 140px;
	}
		#headerArea #search_box .askform-txt {
		float:left;
		}
			#headerArea #search_box .askform-txt input {
			border: none;
			outline: none;
			box-sizing: border-box;
			width:174px;
			height: 30px;
			padding:2px 0 2px 10px;
			font-size:14px;
			}
		#headerArea #search_box .askform-btn {
			float: left;
		}
			#headerArea #search_box .askform-btn input {
			border:none;
			width: 36px;
			height: 30px;
			background: url(/common/img/com_ic21.png) no-repeat 0 0;
			cursor:pointer;
			text-indent: -9999px;
			overflow: hidden;
			}
	
	#loginBtn {
		display:none;
	}
	#loginBtn a {
		box-sizing: border-box;
		float: right;
		display: block;
		width: 80px;
		height: 75px;
		margin-top: 15px;
		padding-top: 45px;
		background: #666666  url(/common/img/com_ic19.png) no-repeat 50% 18px;
		color: #ffffff;
		font-size: 75%;
		text-align: center;
	}
	#loginBtn a:hover {
		background-color: #b1b5b9;
	}
	#infoLink {
		position: absolute;
		right: 360px;
		top: 18px;
	}
	
	#infoLink li {
		float: left;
		position: relative;
	}
	#infoLink li#loginBtnSub {
	margin-top:-4px;
	}
		#infoLink li#loginBtnSub a {
		display:block;
		background:#666666  url(/common/img/com_ic19.png) no-repeat 7px 50%;
		background-size:20px auto;
		color:#ffffff;
		padding:6px 30px 4px 45px;
		margin:0;
		}
		#infoLink li#loginBtnSub a:hover {
		background-color: #b1b5b9;
		}
	#infoLink li:before {
		position: absolute;
		display: block;
		content: "";
		left: 0;
		top: 25%;
		width: 1px;
		height: 50%;
		background-color: #cccccc;
	}
	#infoLink li:first-child:before,
	#infoLink li:nth-child(2):before {
		display: none;
	}
	#infoLink li a {
		display: inline-block;
		padding: 2px 5px;
		margin: 0 15px;
		font-size: 87.5%;
		color: #333333;
	}

/* グローバルナビ */
#gNav {
	position: absolute;
	top: 60px;
	right: 140px;
}
	#gNav ul {
	}
	#gNav li {
	float:left;
	margin-left: 15px;
	font-size:90%;
	}
		#gNav li a {
		color:#000000;
		}
		#gNav li a:hover,
		#corporate_reason_index #gNav li#gNavReason > a,
		.beginner #gNav li#gNavBeginner > a,
		.tradeinfo #gNav li#gNavTradeinfo > a,
		.tradetools #gNav li#gNavTradetools > a,
		.cost #gNav li#gNavCost > a,
		.camp #gNav li#gNavCampaign > a,
		.seminar #gNav li#gNavSeminar > a,
		.support #gNav li#gNavSupport > a,
		.qa #gNav li#gNavQa > a {
		color:#df0025;
		text-decoration:none;
		}
		#gNav li dl {
		display:none;
		width:200px;
		position:absolute;
		z-index:10;
		border:solid 1px #7f7f7f;
		margin-top:3px;
		background-color:#ffffff;
		box-shadow: 0 0 3px #bbb;
		-moz-box-shadow: 0 0 3px #bbb;
		-webkit-box-shadow: 0 0 3px #bbb;
		}
			#gNav li dl dt {
			margin-bottom:10px;
			}
				#gNav li dl dt a {
				color:#df0025;
				font-weight:bold;
				display:block;
				padding:10px 5px 7px 12px;
				background:#f3f3f3 url(/shared/images/arrow02.png) 96% 50% no-repeat;
				}
				#gNav li dl dt a:hover {
				background-color:#ffdbd5;
				background-position:97% 50%;
				}
			#gNav li dl dd {
			}
				#gNav li dl dd:last-child a {
				padding-bottom:18px;
				}
				#gNav li dl dd a {
				color:#df0025 !important;
				font-size:13px;
				display:block;
				padding:6px 5px 6px 27px;
				background:url(/shared/images/popMenuIco.png) 15px 7px no-repeat;
				}
				#gNav li dl dd a:hover {
				text-decoration:underline !important;
				}

/* 取扱商品ナビ */
#productsNav {
width:100%;
background-color: #f6f6f6;
border-bottom: 1px solid #cccccc;
}
	#productsNav > dl {
		box-sizing: border-box;
		width: 1280px;
		height: 60px;
		margin: 0 auto;
		padding: 0 40px;
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
			-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			-webkit-align-items: center;
			-ms-flex-align: center;
			align-items: center;
	}
	#productsNav > dl dt {
		width: 70px;
		vertical-align: middle;
		display: table-cell;
	}
	#productsNav > dl dt span {
		padding: 2px 5px;
		background-color: #ffffff;
		text-align: center;
		font-size: 87.5%;
	}
	#productsNav > dl dd {
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
	}
	
	#productsNav > dl dd > ul {
		height: 60px;
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
		-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
		justify-content: flex-start;
	}
	#productsNav > dl dd > ul > li {
		box-sizing: border-box;
		cursor: pointer;
		position: relative;
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
		-webkit-align-items: center;
			-ms-flex-align: center;
		align-items: center;
		padding: 0 5px;
	}
	#productsNav > dl dd > ul > li:hover a,
	#productsNav > dl dd > ul > li.active a,
	#productsNav > dl dd > ul > li.current a {
		color: #e00025;
		text-decoration: none;
	}
	#productsNav > dl dd > ul > li:hover:after,
	#productsNav > dl dd > ul > li.active:after {
		display: block;
		position: absolute;
		left: 0;
		bottom: -1px;
		content: "";
		background: url(/common/img/com_ic20.png) no-repeat 50% 100%; 
		text-align: center;
		width: 100%;
		height: 3px;
		border-bottom: 2px solid #e00025;
	}
	#productsNav > dl dd > ul > li:before {
		position: absolute;
		right: 0;
		top: 40%;
		content: "";
		height: 15px;
		width: 1px;
		background-color: #dddddd;
	}
	#productsNav > dl dd > ul > li:last-child:before {
		display: none;
	}
	#productsNav > dl dd > ul > li a {
	box-sizing: border-box;
	display:block;
	padding: 0 8px;
	color:#000000;
	}
	#productsNav > dl dd > ul > li a span {
	font-size:11px;
	}

#menuLocal02 {
	display: none;
}


/* パンくずリスト */
#pan {
box-sizing: border-box;
width:1280px;
font-size:87.5%;
margin:0 auto 4px;
padding: 0 40px;
}
	#pan li {
	float:left;
	margin-right:12px;
	color: #fff;
	}
	#pan li:after {
	color: #cccccc;
	content: "　>";
	}
	#pan li:last-child {
	color: #cccccc;
	margin-right:0;
	}
	#pan li:last-child:after {
	content: "";
	}
	#pan a {
	color: #ffffff;
	text-decoration:none;
	}
	#pan a:hover {
	text-decoration:underline;
	}


/*--------------------------------------------------
フッター
--------------------------------------------------*/
#footCvArea {
	position: relative;
	box-sizing: border-box;
	min-width:1280px;
	width: 100%;
	min-height: 470px;
	padding: 48px 40px;
	background: #ffffff url(/common/img/footer_im06.jpg) no-repeat 50% 50%;
}
#footCvBlock01 {
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 40px 40px 20px;
	background-color: rgba(255, 255, 255, 0.9);
}
#footCvBlock01 > .colWrap {
	margin-top: 0;
}
#footCvBlock01 .cvBtn01,
#footCvBlock01 .cvBtn02 {
	margin: 15px 0;
}
#footCvBlock01 .cvLead {
	font-size: 131.3%;
}
#footCvBlock01 .cvLead span {
	color: #333333;
	font-size: 114.3%;
}
#footCvBlock02 {
	box-sizing: border-box;
	width: 1200px;
	margin: 0 auto;
	padding: 20px 40px 40px;
	border-top: 1px solid #dddddd;
	background-color: rgba(255, 255, 255, 0.9);
}
#footCvBlock02 > .colWrap {
	margin-top: 0;
}
#footCvBlock02 .telTitle {
	font-size: 117.5%;
}
#footCvBlock02 .telText:before {
	content: url(/common/img/com_ic28.png);
	margin-right: 8px;
	vertical-align: baseline;
}
#footCvBlock02 .telText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 200.0%;
	line-height: 1.2;
}
#footCvBlock02 .telText2 {
	vertical-align: text-bottom;
}
#footCvBlock02 .telInfo {
	font-size: 81.2%;
	color: #666666;
}
#footCvBlock02 .subLinkList {
	padding-top: 30px;
}
#footCvBlock02 .subLinkList li {
	float: left;
	width: 270px;
}
#footCvBlock02 .subLinkList .inquiryBtn a {
	box-sizing: border-box;
	display: block;
	padding: 15px;
	color: #333333;
	text-align: center;
	font-size: 117.5%;
	background-color: #ffffff;
}
#footCvBlock02 .subLinkList .inquiryBtn a span:before {
	content: url(/common/img/com_ic29.png);
	margin-right: 8px;
}
#footCvBlock02 .subLinkList .pgh-arrow-08 {
	box-sizing: border-box;
	margin: 15px 0 0 15px;
	width: 255px;
	font-size: 87.5%;
}

#footer {
min-width: 1280px;
width: 100%;
color:#333333;
-webkit-text-size-adjust: none;
background-color:#ffffff;
	position: relative;
}

#footMenuArea {
	border-top:solid 1px #c6c8cc;
}
#footerBannerArea {
	width: 100%;
	background-color: #ffffff;
	border-top: 1px solid #dddddd;
}
#footerBanner {
	box-sizing: border-box;
	width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
}
	#footerBanner li {
	float:left;
	}
	#footerBanner li a {
		box-sizing: border-box;
		position: relative;
		display: table-cell;
		width: 240px;
		height: 79px;
		padding: 5px 15px 5px 90px;
		border-left: 1px solid #f2f2f2;
		vertical-align: middle;
		color: #333333;
		font-size: 87.5%;
	}
	#footerBanner li a img {
		position: absolute;
		top: 0;
		left: 0;
	}
	#footerBanner li:last-child a {
		border-right: 1px solid #f2f2f2;
	}
#footerLinkArea {
	background-color: #e5e7eb;
	padding-bottom: 25px;
}
	

#footerLink01 {
	box-sizing: border-box;
	width: 1280px;
	margin: 0 auto;
	padding: 25px 40px;
}
	#footerLink01 li {
	float:left;
	position: relative;
	padding-right: 27px;
	margin-right:27px;
	margin-top: 10px;
	font-size: 87.5%;
	}
	#footerLink01 li:after {
		position: absolute;
		right: 0;
		top: 25%;
		content:"";
		display: block;
		background-color: #c6c8cc;
		width: 1px;
		height: 14px;
	}
	#footerLink01 li.last {
	margin-right:0;
	padding:0;
	clear: right;
	}
	#footerLink01 li.last:after {
		display: none;
	}
	#footerLink01 li.last + li {
		clear: left;
	}
	#footerLink01 li a {
	color:#333333;
	}
#footerLink02 {
	box-sizing: border-box;
	width: 1280px;
	margin: 0 auto;
	padding: 25px 40px 0;
	font-size: 87.5%;
	position: relative;
}
#footerLink02:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 40px;
	height: 1px;
	width: 1200px;
	background-color: #c6c8cc;
}
	#footerLink02 dt {
	float: left;
	position: relative;
	}
	#footerLink02 dt span {
		display: inline-block;
		width: 60px;
	}
	#footerLink02 dt:after {
		content: "：";
	}
	#footerLink02 dd {
		margin-bottom: 5px;
	}
		#footerLink02 dd a {
		color:#333333;
		}
#copyright {
	box-sizing: border-box;
	width: 1200px;
	padding: 0 40px;
	margin: 0 auto;
	font-size: 87.5%;
}

/* 独立ページ用フッター設定 */
#footerSubwin {
font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
}
	#footerSubwin .cvBtn01 a,
	#footerSubwin .cvBtn02 a {
	color: #ffffff;
	}
	body#subwin #footerSubwin #footer {
	font-size:15px;
	}

/*--------------------------------------------------
計測タグ
--------------------------------------------------*/
#measurementTag {

}



/*--------------------------------------------------
見出し設定
--------------------------------------------------*/

/* H1 */
#pageInfo h1 {
box-sizing: border-box;
width:1280px;
margin:0 auto;
padding: 0 40px 0 340px;
font-size:225.0%;
font-weight:normal;
line-height: 1.2;
color: #ffffff;
background-color: #4c5866;
}
#pageInfo.fullpage h1 {
padding: 0 40px 0 40px;
}
.ttl-h1-02 {
box-sizing: border-box;
width:100%;
margin:0 auto;
font-size:225%;
font-weight:normal;
color: #ffffff;
background-color: #4c5866;
}

/* H2 */
.ttl-h2-01,
.ttl-h2-news {
font-size:187.5%;
margin-bottom: 1em !important;
}
	.ttl-h2-01 a,
	.ttl-h2-news a {
	display:block;
	padding-left: 20px;
	background: url(/common/img/com_ic01.png) 0 50% no-repeat;
	color: #4e76c5;
	}
	.ttl-h2-01 a:hover,
	.ttl-h2-news a:hover {
	}

/* H3 */
.ttl-h3-01 {
	padding: 9px 20px 12px;
margin-bottom: 1em;
font-size:150%;
background-color:#f8f9fa;
border-bottom: 1px solid #e00025;
}
	.ttl-h3-01 span {
	}
	.ttl-h3-01 a {
	display:block;
	padding-left: 20px;
	background: url(/common/img/com_ic01.png) 0 0.25em no-repeat;
	color: #4e76c5;
	}
	.ttl-h3-01 a:hover {
	}
	.ttl-h3-01 a > img {
		margin-left: 8px;
	}

/* H4 */
.ttl-h4-01 {
font-size:137.5%;
margin-bottom: 1em;
border-bottom: 2px solid #dddddd;
padding: 15px 20px 10px;
}
	.ttl-h4-01 span {
	}
	.ttl-h4-01 a {
	display:block;
	padding-left: 20px;
	background: url(/common/img/com_ic01.png) 0 50% no-repeat;
	color: #4e76c5;
	}

/* H5 */
.ttl-h5-01,
.ttl-h5-02 {
position: relative;
font-size:125%;
color:#333333;
padding-left: 18px;
background: url(/common/img/head_circle01.png) 0 10px no-repeat;
}
/*
.ttl-h5-01:before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	display: inline-block;
	width: 15px;
	height: 2px;
	background-color: #4c5866;
}
*/
	.ttl-h5-01 span,
	.ttl-h5-02 span{
	}

/* NEW */
.ttl-h2-01 .new {
color:#df0025;
font-size:85%;
}


.ttl-caption {
	margin-bottom: 0.5em;
	font-size: 112.5%;
	font-weight: bold;
}



/*--------------------------------------------------
スライドショー画像
--------------------------------------------------*/
/* 共通 */
#jquery-cycle {
overflow:hidden;
}

/* 商品トップページ用 */
#secondmain {
border:solid #cccccc;
border-width:0 1px;
background-color:#ffffff;
height:295px;
}
#jp_index #jquery-cycle,
#fx_index #jquery-cycle,
#fx_otc_index #jquery-cycle,
#fop_index #jquery-cycle,
#kabu365_index #jquery-cycle,
#fund_index #jquery-cycle,
#bond_index #jquery-cycle {
height:272px;
background-color:#ffffff;
border-bottom:solid 1px #cccccc;
}

#jquery-cycle-nav{
margin-top:10px;
text-align:center;
}
	#jquery-cycle-nav li {
	width:11px;
	height:11px;
	padding:0 2px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	background:url(../images/pagination_normal.gif) 50% 0 no-repeat;
	}
		#jquery-cycle-nav li a {
		display:block;
		width:11px;
		height:11px;
		text-indent: -9999em;
		text-decoration: none;
		}
	#jquery-cycle-nav li.activeSlide {
	background:url(../images/pagination_active.gif) 50% 0 no-repeat;
	}

/*--------------------------------------------------
メインカラム内設定
--------------------------------------------------*/

/* 各商品トップメイン画像 */
#productImg,
#cam_pickupImg {
margin-bottom:2em;
width: 740px;
margin-left: auto;
margin-right: auto;
}

/* セカンドページメイン画像 */
#secondimg {
margin:0 auto 2em;
text-align:center;
}

/* ページ下部　共通口座開設ボタン */
.open-account-info-01 {
border:solid 1px #cccccc;
padding:6px;
background-color:#ffffff;
}
	.open-account-info-01 .text {
	width:480px;
	padding:10px 0 0 14px;
	float:left;
	}
		.open-account-info-01 .text a {
		display:block;
		padding:0 0 0 18px;
		background-image:url(../images/mark_normal.png);
		background-repeat: no-repeat;
		background-position:0 4px;
		}
		.open-account-info-01 .text a:hover {
		background-image:url(../images/mark_normal.png);
		}
	.open-account-info-01 .btn {
	float:right;
	}
.main-inner {
background-color:#ffffff;
border:solid #cccccc;
border-width:0 1px 1px;
margin-bottom:10px;
padding:20px 19px 15px;
-webkit-text-size-adjust: 100%;
}
#error .main-inner {
border-width:1px;
}

/* ページ下部　共通口座開設ボタン 2013/04より */
.open-account-info-01 .subAccountButton a {
width:216px;
display:block;
text-indent: -9999px;
text-decoration: none;
float:right;
}
.open-account-info-01 .subAccountButton a {
height:64px;
background:url(/shared/images/btn/subAccountButton.jpg) 0 0 no-repeat;
}
.open-account-info-01 .subAccountButton a:hover {
background-position:0 -64px;
}

/* セカンドページ等　口座開設ボタン 2013/04より */
.subAccountButton a {
width:216px;
display:block;
text-indent: -9999px;
text-decoration: none;
margin:0 auto;
}
.subAccountButton a {
height:64px;
background:url(/shared/images/btn/subAccountButton.jpg) 0 0 no-repeat;
}
.subAccountButton a:hover {
background-position:0 -64px;
}

/* お知らせリスト */
.infohead {
border-top:solid 2px #ed3131;
border-left:solid 1px #cccccc;
border-right:solid 1px #cccccc;
border-bottom:solid 1px #cccccc;
margin-bottom:1em;
}
.infoheadinner {
padding:5px 10px 5px;
border-bottom:solid 1px #ffffff;
background:url(../images/gradation_bg.jpg) 0 100% no-repeat;
}
	.infoheadinner h2 {
	font-size:123.1%;
	font-weight:bold;
	float:left;
	}
	.infoheadinner p {
	padding:3px 0 0 20px;
	font-weight:bold;
	float:right;
	}
		.infoheadinner p a {
		color:#333333;
		display:block;
		padding-right:16px;
		background-repeat: no-repeat;
		background-position:100% 4px;
		background-image:url(../images/mark_normal.png);
		}
		.infoheadinner p a:hover {
		color:#ed3131;
		background-image:url(../images/mark_normal.png);
		}
.infolist {
}
	.infolist dt,
	.infolist dd {
	float:left;
	padding-bottom:10px;
	}
	.infolist dt {
	}
	.infolist dd {
	width:745px;
	float:left;
	padding-bottom: 13px;
	}
	.infolist .date {
	width:80px;
	padding-top: 2px;
	}
	.infolist dt.icon {
	width:70px;
	padding-top:3px;
	}
.camp .infolist {
}
	.camp .infolist .date {
	width:80px;
	clear:both;
	}
	.camp .infolist dd {
	width:745px;
	}


/*--------------------------------------------------
サブカラム内設定
--------------------------------------------------*/

/* 口座をお持ちでない方 */
#account_box {
padding:5px;
background:url(../images/diagonal_bg.gif) 0 0 repeat;
margin-bottom:10px;
}
#accountinner {
border:solid 1px #5c5c5c;
background-color:#ffffff;
}
	#accountinner .account_title {
	margin:8px 5px 2px;
	padding:0 2px 5px;
	border-bottom:solid 1px #dbdbdb;
	}
	#accountinner .account_btn {
	text-align:center;
	}
	#accountinner .account_txt {
	text-align:center;
	font-weight:bold;
	color:#ed3131;
	margin-bottom:0.3em;
	}

/* 口座をお持ちでない方 2013/04より */
#commonMainButton {
padding:4px 4px 0;
margin:0 auto 10px;
border:solid 1px #979689;
background:url(/images/entryBoxBg.jpg) 0 100% no-repeat;
}
	#commonMainButton dl {
	border:solid 1px #636363;
	margin-bottom:5px;
	padding-bottom:7px;
	background-color:#ffffd7;
	}
	#commonMainButton dt {
	margin-bottom:6px;
	}
	#commonMainButton dd {
	line-height:1;
	margin:0;
	padding:0 0 0 6px;
	}
#commonMainButton .mainAccountButton{
}
	#commonMainButton .mainAccountButton a,
	#commonMainButton .mainAboutButton a,
	#commonMainButton .mainBeginnerButton a {
	width:216px;
	display:block;
	text-indent: -9999px;
	text-decoration: none;
	}
	#commonMainButton .mainAccountButton a {
	height:74px;
	background:url(/shared/images/btn/mainAccountButton.jpg) 0 0 no-repeat;
	}
	#commonMainButton .mainAboutButton a {
	height:50px;
	background:url(/shared/images/btn/mainAboutButton.jpg) 0 0 no-repeat;
	}
	#commonMainButton .mainBeginnerButton a {
	height:52px;
	background:url(/shared/images/btn/mainBeginnerButton.jpg) 0 0 no-repeat
	}
	#commonMainButton .mainAccountButton a:hover {
	background-position:0 -74px;
	}
	#commonMainButton .mainAboutButton a:hover {
	background-position:0 -50px;
	}
	#commonMainButton .mainBeginnerButton a:hover {
	background-position:0 -52px;
	}

/* ボタンリスト */
.btn_list {
line-height:0;
margin-bottom:10px;
}
	.btn_list li {
	text-align:center;
	margin-bottom:10px;
	font-size:85%;
	}
	.btn_list li.snsbanner {
	margin-bottom:10px;
	line-height:0;
	}
	.btn_list li.withTxt {
	line-height:1.2;
	font-size:77%;
	}

.btn_list_2 {
width:220px;
line-height:1.2;
margin-bottom:10px;
background:#efeeda;
padding:9px 9px 2px 9px;
border:solid 1px #afab90;
}
	.btn_list_2 li {
	text-align:center;
	margin-bottom:6px;
	font-size:85%;
	}
.home #btn_list_2_sub{
display:none;
}

/* Twitter・Facebookボタン（h1タイトルの下） */
#pageInfo #sns {
	box-sizing: border-box;
width: 1200px;
margin:5px auto 0;
padding-left: 300px;
}
	#pageInfo #sns li {
	float:left;
	line-height:1;
	}
	#pageInfo #sns li.sns_twitter {
	width:85px;
	}
	#pageInfo #sns li.sns_facebook {
	}

/* Twitter・Facebookボタン（テキスト内包） */
.snsbutton_twitter,
.snsbutton_facebook {
margin-bottom:9px;
}
.snsbutton_twitter {
border:solid 2px #20c7ff;
}
.snsbutton_facebook {
border:solid 2px #4a68a6;
}
	.snsbutton_twitter a,
	.snsbutton_facebook a {
	display:block;
	padding:8px;
	font-size:93%;
	background-color:#ffffff;
	background-repeat: no-repeat;
	background-position:214px 8px;
	background-image:url(/shared/images/icn_blankwin.png);
	color:#333333;
	}
	.snsbutton_twitter a:hover,
	.snsbutton_facebook a:hover {
	color:#333333;
	}
		.snsbutton_twitter a img,
		.snsbutton_facebook a img {
		padding-bottom:8px;
		}


/* ローカルナビ */
.sub_lnavi {
border-bottom:solid 1px #d9d9d9;
padding-bottom:20px;
margin-bottom:20px;
}
	.sub_lnavi .subtitle {
	}
	.sub_lnavi .subtitleinner {
	}
	.sub_lnavi .subtitleinner:hover {
	}
		.sub_lnavi .subtitleinner h2 {
		}
			.sub_lnavi .subtitleinner h2 a {
			display:block;
			color:#ffffff;
			background:#ab001c url(/shared/images/arrow04.png) 90% 50% no-repeat;
			padding:15px 15px;
			font-size:20px;
			}
				.sub_lnavi .subtitleinner h2 a span {
				}
	.sub_lnavi ul {
	}
		.sub_lnavi ul li {
		border-bottom:solid 1px #912638;
		}
		.sub_lnavi ul li:last-child {
		border:none;
		}
			.sub_lnavi ul li a {
			display:block;
			color:#ffffff;
			background-color:#7e0015;
			padding:10px 15px;
			line-height:1.4;
			}
			.sub_lnavi ul li a:hover {
			}
				.sub_lnavi ul li a span {/*「NEW」の設定*/
				padding-left:0.5em;
				color:#ed3131;
				font-size:14px;
				}
			.sub_lnavi ul li img {
			margin-left:5px;
			}
			.sub_lnavi ul li ul {
			display:none;
			}
				.sub_lnavi ul li ul li {
				}
					.sub_lnavi ul li ul li a {
					font-size:13px;
					color:#000000;
					background-color:#eeeeee;
					padding:5px 15px;
					}
					.sub_lnavi ul li ul li a:hover {
					}
						.sub_lnavi ul li ul li ul li a {
						}

/* ローカルナビ アクティブ設定 */
.sub_lnavi ul li.activeNav a {
}
	.sub_lnavi ul li.activeNav ul li a {
	}
	.sub_lnavi ul li.activeNav ul li a:hover,
	.sub_lnavi ul li ul li.activeNav a,
	.sub_lnavi ul li.activeNav ul li.activeNav a {
	}
		.sub_lnavi ul li ul li.activeNav ul li a,
		.sub_lnavi ul li.activeNav ul li.activeNav ul li a {
		}
		.sub_lnavi ul li.activeNav ul li.activeNav ul li.activeNav a {
		}
			.sub_lnavi ul li ul li ul li.activeNav ul li a,
			.sub_lnavi ul li.activeNav ul li.activeNav ul li.activeNav ul li a {
			}
			.sub_lnavi ul li.activeNav ul li.activeNav ul li.activeNav ul li.activeNav a {
			}


/* コールセンター */
#subCall {
margin-bottom:1em;
background-color:#ebebeb;
}
	#subCall h3 {
	margin-bottom:1em;
	}
		#subCall h3 a {
		display:block;
		color:#ffffff;
		padding:10px 15px;
		background:#575757 url(/shared/images/arrow10.png) 92% 50% no-repeat;
		}
	#subCall p {
	font-size:85%;
	padding:0 15px 0.8em;
	}
	#subCall .callcenter_tel {
	background:url(/shared/images/callcenter_tel.png) 15px 0 no-repeat;
	font-weight:bold;
	padding-left:50px;
	font-size:108%;
	line-height:1.2;
	}


/* リンク・ツール等 */
.sub_navibox,
.sub_listbox {
border:solid 1px #d9d9d9;
margin-bottom:1em;
padding:10px;
}
.sub_navibox {
background-color:#fafafa;
}
.sub_listbox {
background-color:#ffffff;
}
	.sub_navibox h3,
	.sub_listbox h3 {
	border-bottom:solid 1px #d9d9d9;
	padding-bottom:0.3em;
	margin-bottom:0.5em;
	font-weight:bold;
	}
		.sub_navibox h3 a,
		.sub_listbox h3 a {
		display:block;
		background:url(/shared/images/arrow11.png) 100% 4px no-repeat;
		}
		.sub_navibox h3 a:hover,
		.sub_listbox h3 a:hover {
		}

	/* 騰落率ランキング */
	.sub_listbox #sub_listbox_ranking iframe {
	width:188px;
	min-height: 210px;
	}

	.sub_navibox ul,
	.sub_listbox ul {
	}
	.sub_navibox li,
	.sub_listbox li {
	padding-bottom:0.3em;
	}
		.sub_navibox li a,
		.sub_listbox li a {
		font-size:85%;
		display:block;
		padding-left:13px;
		background-repeat: no-repeat;
		background-position:0 4px;
		background-size:5px auto;
		background-image:url(../images/arrow06.png);
		}
		.sub_navibox li a:hover,
		.sub_listbox li a:hover {
		background-image:url(../images/arrow02.png);
		}
		.sub_navibox li img,
		.sub_listbox li img {
		padding-left:3px;
		}


/*--------------------------------------------------
商品別設定
--------------------------------------------------*/

/* 日本株 */
body.jp .ttl-h1-02 span {
border-left-color:#d28fb5;
}
body.jp .sub_listbox .subtitle,
body.jp .sub_lnavi .subtitle {
border-top-color:#bb729b;
}
body.jp .sub_lnavi .subtitleinner:hover {
background-image:url(../images/gradation_jp_bg.jpg);
}
body.jp .sub_lnavi .subtitleinner h2 a span {
border-color:#d28fb5;
background-image:url(../images/mark_jp.png);
}

/* 取引所FX */
body.fx .ttl-h1-02 span {
border-left-color:#8ac074;
}
body.fx .sub_listbox .subtitle,
body.fx .sub_lnavi .subtitle {
border-top-color:#548540;
}
body.fx .sub_lnavi .subtitleinner:hover {
background-image:url(../images/gradation_fx_bg.jpg);
}
body.fx .sub_lnavi .subtitleinner h2 a span {
border-color:#8ac074;
background-image:url(../images/mark_fx.png);
}

/* 店頭FX */
body.fx_otc .ttl-h1-02 span {
border-left-color:#6ec2b1;
}
body.fx_otc .sub_listbox .subtitle,
body.fx_otc .sub_lnavi .subtitle {
border-top-color:#4ca291;
}
body.fx_otc .sub_lnavi .subtitleinner:hover {
background-image:url(../images/gradation_fx_otc_bg.jpg);
}
body.fx_otc .sub_lnavi .subtitleinner h2 a span {
border-color:#6ec2b1;
background-image:url(../images/mark_fx_otc.png);
}

/* 先物・オプション */
body.fop .ttl-h1-02 span {
border-left-color:#eacd42;
}
body.fop .sub_listbox .subtitle,
body.fop .sub_lnavi .subtitle {
border-top-color:#b99f24;
}
body.fop .sub_lnavi .subtitleinner:hover {
background-image:url(../images/gradation_fop_bg.jpg);
}
body.fop .sub_lnavi .subtitleinner h2 a span {
border-color:#eacd42;
background-image:url(../images/mark_fop.png);
}

/* 取引所CFD */
body.kabu365 .ttl-h1-02 span {
border-left-color:#7da5cd;
}
body.kabu365 .sub_listbox .subtitle,
body.kabu365 .sub_lnavi .subtitle {
border-top-color:#5b85af;
}
body.kabu365 .sub_lnavi .subtitleinner:hover {
background-image:url(../images/gradation_kabu365_bg.jpg);
}
body.kabu365 .sub_lnavi .subtitleinner h2 a span {
border-color:#7da5cd;
background-image:url(../images/mark_kabu365.png);
}

/* 投資信託 */
body.fund .ttl-h1-02 span {
border-left-color:#62bcc9;
}
body.fund .sub_listbox .subtitle,
body.fund .sub_lnavi .subtitle {
border-top-color:#469eab;
}
body.fund .sub_lnavi .subtitleinner:hover {
background-image:url(../images/gradation_fund_bg.jpg);
}
body.fund .sub_lnavi .subtitleinner h2 a span {
border-color:#62bcc9;
background-image:url(../images/mark_fund.png);
}

/* 債券 */
body.bond .ttl-h1-02 span {
border-left-color:#abc34b;
}
body.bond .sub_listbox .subtitle,
body.bond .sub_lnavi .subtitle {
border-top-color:#869e28;
}
body.bond .sub_lnavi .subtitleinner:hover {
background-image:url(../images/gradation_bond_bg.jpg);
}
body.bond .sub_lnavi .subtitleinner h2 a span {
border-color:#abc34b;
background-image:url(../images/mark_bond.png);
}


/* はじめての○○：例 */
.bg_exam {
	padding:!important;
}
	.bg_exam .icon {
		float:left;
		padding-right:10px;
	}
	
	.bg_exam .text {
		font-weight:bold;
		color:#696969;
		margin-bottom:1em;
	}
	
	.bg_exam .text02 {
		font-weight:bold;
		color:#696969;
		margin-bottom:0.5em;
		padding-top:6px;
	}

.bg_exam_cap {
	width:550px;
	padding-left:35px;
}

/* ポップアップ */
body#subwin{
background-color:#f3f3f3;
}
body#subwin .ttl-h1-02 {
margin-bottom:1em;
}

body#subwin #base{ /* Liquid Layout (default) */
margin:0 30px;
width:auto;
min-width:748px;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
}

body#subwin #base.solid-01{ /* Solid Layout */
margin:0 auto;
width:798px;
}
	body#subwin #base.solid-01 #site-logo {
	}

body#subwin #header{
/*
width:728px;
*/
width:auto;
min-height:49px;
background-image:none !important;
background-color:#ffffff;
margin-bottom:0;
}

body#subwin #header .btn-close{
margin-right:10px;
padding:1.1em 0 1em 0;
color:#333;
line-height:1.1em;
text-align:right;
}

body#subwin #header .btn-close span{
padding:0.1em 24px 0.2em 0;
background:url(/shared/images/blt_close_01.gif) no-repeat 100% 0;
text-decoration:underline;
cursor:pointer;
}

body#subwin #header .btn-close span:hover{
text-decoration:none;
}

#site-logo{
top:8px;
left:18px;
}

body#subwin #site-logo{
float:left;
padding-top:8px;
}
body#subwin #content{
padding:10px 0 0 0;
/*
width:710px;
*/
width:auto;
background:#fff;
}

body#subwin #contents{
padding:0;
}

body#subwin #content-inner1{
padding-left:9px;
}

body#subwin #content-inner2{
padding-right:9px;
}
body#subwin #main{
margin-top:0;
float:none;
padding:1.8em 30px 0 30px;
/*
width:650px;
*/
width:auto;
}

/* ポップアップ（動画） */
body#pop_movie {
background-color:#ffffff;
}
	body#pop_movie #moviecontents {
	margin:0 auto;
	width:640px;
	}
	body#pop_movie #movielogo {
	margin-bottom:10px;
	}



/*--- account_step(2011/08/30追加) ---*/
#account_step_a_btn{
margin:0 auto;
padding:0 0 10px 0;
width:610px;
}

dl#account_step_abtn01{
margin:0 40px 0 0;
padding:10px 0 0 0;
background:url(/procedure/account/step/images/account_step_abtn_bg01.jpg) 0 0 no-repeat;
text-align:center;
width:282px;
float:left;
}

dl#account_step_abtn01 dt{
margin:5px 0 0 0;
padding:0;
}

dl#account_step_abtn01 dd{
margin:0;
padding:10px 0;
background:url(/procedure/account/step/images/account_step_abtn_bg02.jpg) 0 bottom no-repeat;
}

dl#account_step_abtn02{
margin:0;
padding:22px 0 0 0;
background:url(/procedure/account/step/images/account_step_abtn_bg01.jpg) 0 0 no-repeat;
text-align:center;
width:282px;
float:left;
}

dl#account_step_abtn02 dt{
margin:5px 0 0 0;
padding:0;
}

dl#account_step_abtn02 dd{
margin:0;
padding:5px 0 24px 0;
background:url(/procedure/account/step/images/account_step_abtn_bg02.jpg) 0 bottom no-repeat;
}

dl#account_step_abtn01 dd ul, dl#account_step_abtn02 dd ul{
margin:0;
padding:0;
text-align:left;
list-style:none;
line-height:1.5;
}

dl#account_step_abtn01 dd li, dl#account_step_abtn02 dd li{
margin:0 0 0 30px;
}

dl#account_step_abtn01 dd li a, dl#account_step_abtn02 dd li a{
color:#0000CC;
font-size:93%;
padding:0 0 0 16px;
background:url(../images/mark_normal.png) 0 0 no-repeat;
}
dl#account_step_abtn01 dd li a:hover, dl#account_step_abtn02 dd li a:hover{
background:url(../images/mark_normal.png) 0 0 no-repeat;
}

dl#account_step_abtn01 dd li a:hover, dl#account_step_abtn02 dd li a:hover{
color:#CC0000;
text-decoration:underline;
}

dl#account_step_abtn01 dd li span, dl#account_step_abtn02 dd li span{
font-size:116%;
font-weight:bold;
}

/*--------------------------------------------------
お取引開始までの流れ
--------------------------------------------------*/
.flowarea {
margin-bottom:2em;
padding-bottom:20px;
background-color:#f4f3ea;
width: 740px;
margin-left: auto;
margin-right: auto;
}
	.flowarea h3 {
	font-size:123.1%;
	font-weight:bold;
	padding:5px 0;
	margin-bottom:1em;
	color:#ffffff;
	text-align:center;
	background:url(../images/diagonal_bg.gif) 0 0 repeat;
	}
	.flowarea table {
	width:630px;
	margin:0 auto;
	border:0;
	border-collapse:separate;
	border-spacing:2px;
	}
		.flowarea table tr {
		border:0;
		}
		.flowarea table td {
		border:solid 1px #ccc;
		background-color:#ffffff;
		text-align:center;
		padding:8px;
		}
		.flowarea table td.arrow {
		border:0;
		padding:0;
		background:#f4f3ea url(../images/arrow_under.png) 50% 50% no-repeat;
		}
		.flowarea table td.arrow_long {
		border:0;
		padding:0;
		background:#f4f3ea url(../images/arrow_under_long.jpg) 50% 100% no-repeat;
		}
		.flowarea table td.space {
		width:2%;
		border:0;
		padding:0;
		background-color:#f4f3ea;
		}
		.flowarea table td.flow01,
		.flowarea table td.flow02,
		.flowarea table td.flow03 {
		font-weight:bold;
		}
			.flowarea table td.flow01 span,
			.flowarea table td.flow02 span,
			.flowarea table td.flow03 span {
			color:#d53636;
			}
		.flowarea table td.flow01 {
		width:49%;
		background:url(../images/gradation_bg.jpg) 0 100% no-repeat;
		}
		.flowarea table td.flow03 {
		width:32%;
		background:url(../images/gradation_bg.jpg) 0 100% no-repeat;
		}
		.flowarea table td.flow02 {
		background:url(../images/gradation_h1_bg.jpg) 0 100% no-repeat;
		}

ul.flowarea-btn{
width:285px;
margin:5px auto 0;
}
ul.flowarea-btn li{
float:left;
width:135px;
margin-right:15px;
}
ul.flowarea-btn li.last{
margin-right:0px;
}

/* 力也のFX道場 */
#fxindex_dojo {
margin-bottom:2em;
}
	#fxindex_dojo dt,
	#fxindex_dojo dd {
	float:left;
	font-weight:bold;
	padding-bottom:3px;
	}
	#fxindex_dojo dt {
	padding:0 20px 0 0;
	}
	#fxindex_dojo dd {
	}
		#fxindex_dojo dd img {
		}
	#fxindex_dojo .dojotext {
	margin-bottom:1em;
	padding-bottom:1em;
	background:url(../images/dottline01.png) 0 100% repeat-x;
	}

/* SNSボタン */
#snsbutton {
padding: 0;
margin-bottom: 5px;
}

/* 下線 （2012/10/25 追加　岩下） */
.line01{
margin-bottom:20px;
padding-bottom:20px;
background:url(../images/dottline01.png) 0 100% repeat-x;
}


/* SEO対策テキスト（2013/07/02） */
.seotext {
background-color: #ffffff;
border:1px solid #cccccc;
padding: 20px 19px 15px;
margin-bottom:10px;
}


/* 固定バナー */
#fixbanner {
position: fixed;
top: 80px;
right: 0;
outline: none;
z-index:999;
}
	#fixbanner li {
	margin-bottom:10px;
	}
	#fixbanner a {
	display:block;
	text-indent: -9999px;
	background-position:0 0;
	}

		/* NISAバナー */
		#fixbanner .nisa a {
		width: 57px;
		height:204px;
		background:url(../../images/nisa_banner.png) no-repeat;
		}
		#fixbanner .nisa a:hover {
		background-position:0 -204px;
		}

		/* スモモンバナー */
		#fixbanner .monsters a {
		width: 57px;
		height:204px;
		background:url(../../images/monsters_banner.png) no-repeat;
		}
		#fixbanner .monsters a:hover {
		background-position:0 -204px;
		}

		/* ツールNo.1バナー */
		#fixbanner .toolno1 a {
		width: 57px;
		height:204px;
		background:url(../../images/toolno1_banner.png) no-repeat;
		}
		#fixbanner .toolno1 a:hover {
		background-position:0 -204px;
		}

		/* 雇用統計セミナーバナー */
		#fixbanner .seminar a {
		width: 57px;
		height:204px;
		background:url(../../images/seminar_banner_usa.png) no-repeat;
		}
		#fixbanner .seminar a:hover {
		background-position:0 -204px;
		}

		/* 先物セミナーバナー */
		#fixbanner .seminar-fop a {
		width: 57px;
		height:204px;
		background:url(../../images/seminar_banner_fop.png) no-repeat;
		}
		#fixbanner .seminar-fop a:hover {
		background-position:0 -204px;
		}

		/* カブトークバナー */
		#fixbanner .kabutalk a {
		width: 57px;
		height:204px;
		background:url(../../images/kabutalk_banner.png) no-repeat;
		}
		#fixbanner .kabutalk a:hover {
		background-position:0 -204px;
		}

		/* 2015年2月11日会場セミナーバナー */
		#fixbanner .live20150211 a {
		width: 57px;
		height:204px;
		background:url(../../images/live20150211_banner.png) no-repeat;
		}
		#fixbanner .live20150211 a:hover {
		background-position:0 -204px;
		}

		/* 投資のチカラバナー */
		#fixbanner .chikara a {
		width: 57px;
		height:204px;
		background:url(../../images/bn_chikara_57x204.png) no-repeat;
		}
		#fixbanner .chikara a:hover {
		background-position:0 -204px;
		}

#procedure_isa_index #fixbanner {
display:none; /* NISAページでは削除 */
}


/*--------------------------------------------------
	追加設定：個別ページ
--------------------------------------------------*/
.singlePage {
}
	.singlePage #wrapper {
	width:780px;
	}
	.singlePage #contents {
	width:740px;
	margin:0 auto;
	}
	.singlePage #header {
	padding:0;
	width: 100%;
	height: 73px;
	margin-bottom: 20px;
	background: url(/tradetools/tool_direct/images/header.jpg) 0 0 repeat-x;
	}
		.singlePage #header #logo {
		width:740px;
		margin:0 auto;
		padding-top:10px;
		}
			.singlePage #header #logo a {
			text-indent: -9999px;
			width:193px;
			height:46px;
			display:block;
			background: url(/tradetools/tool_direct/images/logo.gif) 0 0 no-repeat;
			}
	.singlePage #footer {
	background: url(../images/footer_bg_single.jpg) 0 9px no-repeat;
	}
		.singlePage #footer #pagetop {
		width:680px;
		}
		.singlePage #footer #nav-footer-01 {
		width:739px;
		}
		.singlePage #footer #nav-footer-03,
		.singlePage #footer #nav-footer-04,
		.singlePage #footer #copyright,
		.singlePage #footer #footerTxt {
		width:700px;
		}
		.singlePage #footer #nav-footer-03 li,
		.singlePage #footer #nav-footer-04 dd {
		white-space:nowrap;
		}




/*--------------------------------------------------
	追加設定：経済指標カレンダー
--------------------------------------------------*/
#calendarAriaToday {
height:300px;
overflow:auto;
margin-bottom:0.5em;
}
#calendarTableToday {
line-height:1.2;
margin-bottom:0.5em;
}
	#calendarTableToday thead {
	}
		#calendarTableToday thead th {
		padding:10px;
		background-color:#eaeaea;
		white-space:nowrap;
		}
	#calendarTableToday tbody {
	}
		#calendarTableToday tbody th,
		#calendarTableToday tbody td {
		padding:3px;
		}
		#calendarTableToday tbody th {
		}
		#calendarTableToday tbody td {
		font-size:93%;
		}
		#calendarTableToday tbody .line_a th,
		#calendarTableToday tbody .line_a td {
		background-color:#ffffff;
		}
		#calendarTableToday tbody .line_b th,
		#calendarTableToday tbody .line_b td {
		background-color:#f6f6f6;
		}
		#calendarTableToday tbody .line_c th,
		#calendarTableToday tbody .line_c td {
		background-color:#dddddd;
		}


		#calendarTableToday tbody th.date {
		}
		#calendarTableToday tbody th.time {
		}


		#calendarTableToday tbody td.flag {
		line-height:1;
		font-size:85%;
		white-space:nowrap;
		}
			#calendarTableToday tbody td.flag img {
			margin-bottom:3px;
			}

/*--------------------------------------------------
	追加設定：FXトップ
--------------------------------------------------*/
#fxtop_calendar,
#fxtop_marketpoint {
}
#fxtop_calendar {
}
#fxtop_marketpoint {
float:right;
}
	#fxtop_marketpoint .marketpoint_scroll {
	border:solid 1px #ccc;
	height:300px;
	overflow:auto;
	padding:10px;
	margin-bottom:0.5em;
	}
		#fxtop_marketpoint .marketpoint_scroll .s_icst {
		padding-bottom:0.5em;
		margin-bottom:0.5em;
		background:url(../images/dottline01.png) 0 100% repeat-x;
		}
			#fxtop_marketpoint .marketpoint_scroll .s_icst dt {
			font-weight:bold;
			}
				#fxtop_marketpoint .marketpoint_scroll .s_icst dd img {
				margin-right:3px;
				}


/*--------------------------------------------------
	追加設定：先物OP口座開設ボタン（2カラム）
--------------------------------------------------*/
/* キャンペーンに参加するには */
.account2col {
text-align:center;
background-color:#f4f3ea;
padding-bottom:20px;
margin-bottom:2em;
width: 740px;
margin-left: auto;
margin-right: auto;
}
	.account2col .head {
	font-size:123.1%;
	font-weight:bold;
	padding:5px 0;
	margin-bottom:1em;
	color:#ffffff;
	background:url(../images/diagonal_bg.gif) 0 0 repeat;
	}
	.account2col .boxleft,
	.account2col .boxright {
	width:325px;
	}
	.account2col .boxleft {
	float:left;
	padding: 10px;
	background-color: #dddddd;
	margin-left: 15px;
	border:1px solid #cccccc;
	}
	.account2col .boxright {
	float:right;
	padding: 10px;
	background-color: #dddddd;
	margin-right: 15px;
	border:1px solid #cccccc;
	}
		.account2col .boxleft .text,
		.account2col .boxright .text {
		font-weight:bold;
		padding-bottom:20px;
		margin-bottom:10px;
		background:url(../images/arrow_under.png) 50% 100% no-repeat;
		}
		.account2col .btn_arrow {
		background:url(../images/arrow_under.png) 50% 100% no-repeat;
		margin-bottom:10px;
		padding-bottom:20px;
		}
			.account2col .boxleft .text p,
			.account2col .boxright .text p {
			border:solid 1px #cccccc;
			background:url(../images/gradation_bg.jpg) 0 100% no-repeat;
			}
				.account2col .boxleft .text p span,
				.account2col .boxright .text p span {
				padding:10px;
				display:block;
				border:solid 1px #ffffff;
				}
		.account2col .boxleft .btn,
		.account2col .boxright .btn {
		font-size:85%;
		line-height:1.5;
		padding:10px;
		border:solid 1px #cccccc;
		background-color:#ffffff;
		}
			.account2col .boxleft .btn a,
			.account2col .boxright .btn a {
			background-color:#ffffff;
			border-bottom:none;
			padding:0;
			margin:0;
			}
			.account2col .boxleft .btn img,
			.account2col .boxright .btn img {
			margin-bottom:10px;
			}

/*--------------------------------------------------
	追加設定：サイト内タブデザイン
--------------------------------------------------*/
.switchTab .selectors li {
float:left;
font-weight:bold;
border-top:solid 1px #d4d4d4;
border-right:solid 1px #d4d4d4;
border-bottom:solid 1px #d4d4d4;
border-left:solid 1px #d4d4d4;
margin-right:2px;
text-align:center;
background-color:#f2f2f2;
}
	.switchTab .selectors li span,
	.switchTab .selectors li a {
	cursor:pointer;
	padding:8px 10px;
	display:block;
	text-decoration:none;
	color:#333333;
	}
	.switchTab .selectors .active span,
	.switchTab .selectors li:hover span,
	.switchTab .selectors li:hover a {
	color:#e11839;
	}
.switchTab .selectors li:hover,
.switchTab .selectors .active {
border-top:solid 1px #e2193a;
background:#ffffff url(/shared/images/tabBack.gif) 0 0 repeat-x;
}
.switchTab .selectors .active {
border-bottom:solid 1px #ffffff;
}
.switchTab .contents {
margin-top:-1px;
}
.switchTab .contents .content {
padding:10px;
border:solid 1px #cccccc;
display: block;
}
.switchTab .contents .content.default {
display: block;
}


/*--------------------------------------------------
トップページジャック左右バナー（通常時はコメントアウト）
--------------------------------------------------*/
#smallBanner {
position:absolute;
top:0;
left: 0;
margin-left: -112px;
}
#smallBanner2 {
position:absolute;
top:0;
right: 0;
margin-right: -112px;
}












/*--------------------------------------------------
2015年リニューアル時追加分
--------------------------------------------------*/

/* 汎用クラス */
.txtBar01 {
margin-bottom:1.5em;
background-color:#666666;
color:#ffffff;
padding:8px 20px;
}


/* サブカラムメニュー */
#menu {
}

.loginBlock {
	margin-bottom: 30px;
	padding: 20px;
	background-color: #20252a;
	color: #ffffff;
}

.loginBlock [class*="cvBtn"] {
	margin-top: 5px;
}

.loginBlock .cvBtn01 a {
	font-size: 137.5%;
}
.loginBlock .cvBtn02 {
	margin-bottom: 20px;
}
.loginBlock .cvBtn02 a {
	font-size: 137.5%;
}

/*

#menu .newPage,
#menu .newPage a {
background-color:#00ff00 !important;
}

	#menu h2 {
	font-size:123.1%;
	text-align:center;
	border-bottom:solid 1px #d9d9d9;
	}
		#menu h2 a {
		display:block;
		padding:12px 0;
		color:#ffffff;
		text-decoration:none;
		background:#df0025 url(/shared/images/arrow03.png) 96% 50% no-repeat;
		background-size:9px auto;
		}
		#menu h2 a:hover {
		background-position:97% 50%;
		}

	#menu dl {
	margin-bottom:10px;
	}
	#menu dt,
	#menu dd {
	border-left:solid 1px #d9d9d9;
	border-right:solid 1px #d9d9d9;
	}
	#menu dt {
	font-size:93%;
	color:#ffffff;
	padding:3px 8px;
	background-color:#959595;
	border-bottom:solid 1px #d9d9d9;
	}
	#menu dd {
	border-bottom:solid 1px #d9d9d9;
	}
	#menu dd.activeNav {
	}
	#menu dd.new,
	#menu dd ul li.new {
	position:relative;
	}
		#menu dd.new a:before,
		#menu dd ul li.new a:before {
		position:absolute;
		top:4px;
		left:-23px;
		content:url("/shared/images/new.png");
		}
		#menu dd span {
		padding:7px 25px 7px 12px;
		display:block;
		background-color:#ebebeb;
		cursor:pointer;
		background:#ebebeb url(/shared/images/arrow07.png) 96% 50% no-repeat;
		}
		#menu dd span:hover {
		background:#ffdbd5 url(/shared/images/arrow05.png) 96% 50% no-repeat;
		}
		#menu dd.activeNav > span {
		background:#fcafa3 url(/shared/images/arrow09.png) 96% 50% no-repeat;
		}
			#menu dd.activeNav > span:hover {
			background:#fcafa3 url(/shared/images/arrow08.png) 96% 50% no-repeat;
			}

		#menu dd a {
		padding:7px 25px 7px 12px;
		display:block;
		color:#000000;
		text-decoration:none;
		background:#ebebeb url(/shared/images/arrow06.png) 96% 50% no-repeat;
		}
		#menu dd a:hover {
		background:#ffe5e1 url(/shared/images/arrow02.png) 97% 50% no-repeat;
		}
			#menu dd a img {
			margin-left:5px;
			}
		#menu dd.activeNav > a {
		background-color:#FFCAC2;
		font-weight:bold;
		}

		#menu dd a + ul {
		display:none;
		}
		#menu dd li {
		font-size:85%;
		border-bottom:solid 1px #d9d9d9;
		}
		#menu dd li:last-child {
		border-bottom:none;
		}
		#menu dd li.activeNav {
		}
			#menu dd li a {
			padding:5px 25px 5px 15px;
			background:url(/shared/images/arrow06.png) 96% 50% no-repeat;
			}
			#menu dd li.activeNav > a {
			color:#df0025;
			font-weight:bold;
			}
			#menu dd li a:hover {
			background:#ffdbd5 url(/shared/images/arrow02.png) 97% 50% no-repeat;
			}
				#menu dd li a img {
				margin-left:5px;
				}

		#menu dd li ul {
		margin:10px 0 15px;
		}
			#menu dd li ul li {
			border:none;
			margin-bottom:5px;
			}
				#menu dd li ul li a {
				padding:0 15px 0 30px;
				background:url(/shared/images/subMenuIco.png) 15px 2px no-repeat;
				}
				#menu dd li ul li a:hover {
				text-decoration:underline;
				background:#ffffff url(/shared/images/subMenuIco.png) 15px 2px no-repeat;
				}

			#menu dd li ul li ul li {
			font-size:93%;
			}
				#menu dd li ul li ul li a {
				padding:0 15px 0 43px;
				background-position:30px 1px;
				}
				#menu dd li ul li ul li a:hover {
				background-position:30px 1px;
				}


 */










#pageInfo {
box-sizing: border-box;
margin-bottom:50px;
padding:13px 0 15px;
background-color:#4c5866;
min-height: 100px;
min-width: 1280px; 
width: 100%; 
}

h2.boxTtl,
h2.boxTtl2,
h2.boxTtl3 {
font-weight:bold;
margin:0;
border:solid #d9d9d9;
border-width:1px 1px 0;
}
h2.boxTtl,
h2.boxTtl3 {
padding:3px 8px;
}
h2.boxTtl2 {
padding:3px 3px;
font-size:77%;
}
h2.boxTtl3 {
color:#ffffff;
}
	#maincolumn h2.boxTtl {
	background-color: #c4dff6;
	background: -moz-linear-gradient(top, #e0effa, #c4dff6); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#e0effa), to(#c4dff6)); /* Webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFe0effa', endColorstr='#FFc4dff6'); /* IE5.5以上 */
	}
	#subcolumn h2.boxTtl {
	background-color: #fad1d6;
	background: -moz-linear-gradient(top, #fce7ea, #fad1d6); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#fce7ea), to(#fad1d6)); /* Webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFfce7ea', endColorstr='#FFfad1d6'); /* IE5.5以上 */
	}
	#subcolumn h2.boxTtl2 {
	background: linear-gradient(#e2e2e2, #b1b1b1);

	background-color: #b1b1b1;
	background: -moz-linear-gradient(top, #e2e2e2, #b1b1b1); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#e2e2e2), to(#b1b1b1)); /* Webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFe2e2e2', endColorstr='#FFb1b1b1'); /* IE5.5以上 */
	}
	#subcolumn h2.boxTtl3 {
	background: linear-gradient(#a5a5a5, #525252);

	background-color: #525252;
	background: -moz-linear-gradient(top, #a5a5a5, #525252); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#a5a5a5), to(#525252)); /* Webkit */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFa5a5a5', endColorstr='#FF525252'); /* IE5.5以上 */
	}










h3.boxSubTtl {
margin-bottom:8px;
padding-bottom:2px;
border-bottom:solid 1px #d9d9d9;
}

#indexInfo .infoBox {
border:solid #d9d9d9;
border-width:0 1px 1px;
padding:15px;
margin-bottom:20px;
}

#indexInfo .infoBox2 {
border:solid #d9d9d9;
border-width:0 1px 1px;
padding:10px;
margin-bottom:10px;
}
	#indexInfo .infoBox2 li {
	padding-bottom:0.3em;
	}
		#indexInfo .infoBox2 li a {
		font-size:85%;
		display:block;
		padding-left:13px;
		background-repeat: no-repeat;
		background-position:0 4px;
		background-size:5px auto;
		background-image:url(../images/arrow06.png);
		}
		#indexInfo .infoBox2 li a:hover {
		background-image:url(../images/arrow02.png);
		}
			#indexInfo .infoBox2 li a img {
			padding-left:3px;
			}


/* デフォルトボタン設定 */
.btn {
}
	.btn a {
	display:block;
	color:#ffffff;
	background-color:#4a4a4a;
	background-image:url(../images/arrow03.png);
	background-repeat:no-repeat;
	text-decoration:none;
/*
	transition-duration:0.08s;
*/
	padding:20px 0;
	font-size:20px;
	background-position:95% 50%;
	margin-top:-3px;
	border-bottom:solid 3px #000000;
	}
	.btn a:hover {
	margin-top:-6px;
	border-bottom:solid 6px #333333;
	background-color:#616161;
	}
	.btn a:active {
	margin-top:0;
	border-bottom:solid 0 #000000;
	}
		.btn a img {
		margin-left:3px;
		}
/* デフォルトボタン(小黒)設定 */
.sbtn {
}
	.sbtn a {.
	
	display:block;
	margin:0 10px 0 0;
	width:340px;
	color:#ffffff;
	background-color:#4a4a4a;
	background-image:url(../images/arrow15.png);
	background-size:1.5%;
	background-repeat:no-repeat;
	text-decoration:none;
	float:left;
/*
	transition-duration:0.08s;
*/
	padding:8px 18px 5px 50px;
	font-size:15px;
	background-position:7% 50%;
	margin-top:-3px;
	border-bottom:solid 3px #000000;
	}
	.sbtn a:hover {
	margin-top:-6px;
	border-bottom:solid 6px #333333;
	background-color:#616161;
	}
	.sbtn a:active {
	margin-top:0;
	border-bottom:solid 0 #000000;
	}
		.sbtn a img {
		margin-left:3px;
		}
/* デフォルトボタン(小赤)設定 */
.sbtn_red {
}
	.sbtn_red a {
	display:block;
	width:120px;
	border-top:solid 1px #df0025;
	border-left:solid 1px #df0025;
	border-right:solid 1px #df0025;
	border-bottom:solid 3px #c50021;
	background-color:transparent;
	color:#df0025;
	background-image:url(../images/arrow02.png);
	background-size:3%;
	background-repeat:no-repeat;
	text-decoration:none;
	float:left;
/*
	transition-duration:0.08s;
*/
	padding:8px 18px 5px 35px;
	font-size:15px;
	background-position:7% 50%;
	margin-top:-3px;
	border-bottom:solid 3px #ab001c;
	}
	.sbtn_red a:hover {
	margin-top:-6px;
	background-color:transparent;
	border-bottom:solid 6px #c50021;
	}
	.sbtn_red a:active {
	margin-top:0;
	border-bottom:solid 1px #c50021;
	}
		.sbtn a img {
		margin-left:3px;
		}

/* CI版TOPボタン基本設定 */
.simpleBtn {
}
	.simpleBtn a {
	border-top:solid 1px #df0025;
	border-left:solid 1px #df0025;
	border-right:solid 1px #df0025;
	border-bottom:solid 4px #c50021;
	background-color:transparent;
	color:#df0025;
	background-image:url(../images/arrow02.png);
	}
	.simpleBtn a:hover {
	background-color:transparent;
	border-bottom:solid 7px #c50021;
	}
	.simpleBtn a:active {
	border-bottom:solid 1px #c50021;
	}


/* 口座開設ボタン基本設定 */
.accountBtn {
}
	.accountBtn a {
	background-color:#df0025;
	border-bottom:solid 3px #ab001c;
	}
	.accountBtn a:hover {
	background-color:#ff2d41;
	border-bottom:solid 6px #df0025;
	}
	.accountBtn a:active {
	border-bottom:solid 0 #df0025;
	}

/* 口座開設ボタン個別設定 */
#footerInner01 .accountBtn {
width:610px;
margin:0 auto 15px;
text-align: center;
}
	#footerInner01 .accountBtn a {
	padding:20px 0;
	font-size:24px;
	}
	#footerInner01 .accountBtn a:hover {
	}

.infoBox .accountBtn {
}
	.infoBox .accountBtn a {
	padding:10px 20px;
	}
	.infoBox .accountBtn a:hover {
	}

#headerArea .accountBtn {
text-align:left;
}
	#headerArea .accountBtn a {
	font-size:18px;
	padding:8px 50px 8px 15px;
	}
	#headerArea .accountBtn a:hover {
	}

/* 初心者ボタン設定 */
.beginnerBtn {
margin-bottom:10px;
}
	.beginnerBtn a {
	padding:12px 5px 8px 33px;
	font-size:100%;
	background-color:#6ba955;
	background-image:url(/shared/images/beginner.png);
	background-position:12px 50%;
	border-color:#517e41;
	}
	.beginnerBtn a:hover {
	background-color:#6ba955;
	border-color:#517e41;
	}
	.beginnerBtn a:active {
	background-color:#6ba955;
	border-color:#517e41;
	}

/* セミナーボタン設定 */
.seminarBtn {
}
	.seminarBtn a {
	padding:10px 40px 6px 25px;
	font-size:100%;
	}
		.seminarBtn a img {
		margin-left:5px;
		}

/* サブカラムボタン設定 */
#subcolumn ul.btn {
}
	#subcolumn ul.btn li {
	margin-bottom:10px;
	}
		#subcolumn ul.btn li a {
		font-size:100%;
		padding:10px 15px 5px;
		background-size:9px auto;
		}
			#subcolumn ul.btn li a img {
			margin-left:3px;
			}











/* はじめての方リンク設定 */
#subcolumn #beginner {
}
	#subcolumn #beginner li {
	font-size:13px;
	margin-bottom:10px;
	}
	#subcolumn #beginner li:last-child {
	margin-bottom:0;
	}
		#subcolumn #beginner li a {
		display:block;
		width:100%;
		color:#df0025;
		background:url(../images/arrow02.png) 100% 3px no-repeat;
		}

/* ページトップに戻る */
#pagetop {
position:fixed;
bottom:24px;
right:0;
}
	#pagetop a {
	display:block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width:80px;
	height:80px;
	background: url(/common/img/com_ic23.png) 0 0 no-repeat;
	}
	#pagetop a:hover {
		opacity: 0.8;
	}

/* 各商品トップのカルーセルバナー */
#slideBnr {
background-color:#f5f5f5;
padding-top:30px;
margin-bottom:30px;
}
	#slideBnr div {
	font-size:13px;
	}
		#slideBnr div a {
		display:block;
		color:#000000;
		margin:0 16px;
		width:210px;
		}
		#slideBnr div img {
		margin-bottom:5px;
		}
	#slideBnr .slick-list {
	margin-bottom:15px;
	}
	#slideBnr .slick-slide {
	}
	#slideBnr .slick-dots {
	position:relative;
	bottom:0;
	padding-bottom:20px;
	}
		#slideBnr .slick-dots button {
		display:none;
		}
		#slideBnr .slick-dots li {
		width:13px;
		height:13px;
		background:url(/shared/images/dotsNormal.png) 0 0 no-repeat;
		}
		#slideBnr .slick-dots li.slick-active {
		background-image:url(/shared/images/dotsActive.png);
		}

/* 各商品トップのお知らせ一覧 */
.infoList {
border:solid #eeeeee;
border-width:1px 0;
margin-bottom:1em;
padding:20px 0 10px;
}
	.infoList dl {
	margin-bottom:10px;
	}
	.infoList dt {
	float:left;
	}
	.infoList dt.date {
	width:60px;
	}
	.infoList dt.icon {
	width:70px;
	padding-top:3px;
	}
	.infoList dd {
	width:605px;
	float:left;
	}

/* 各商品トップの特徴、魅力 */
.attractiveImg {
margin-bottom:2em;
width: 740px;
margin-left: auto;
margin-right: auto;

}
	.attractiveImg li {
	width:240px;
	text-align:center;
	float:left;
	font-size:138.5%;
	}


/* 各商品トップの情報ボタン */
#infoBtnArea {
margin-bottom:2em;
padding:20px 0 0 20px;
background-color:#ededed;
width: 720px;
margin-left: auto;
margin-right: auto;
}
	#infoBtnArea a {
	float:left;
	width:190px;
	height:210px;
	padding:20px;
	margin:-3px 5px 17px 0;
	color:#000000;
	text-decoration:none;
	display:block;
	background:#ffffff url(/shared/images/arrow02.png) 95% 95% no-repeat;
	border-bottom:solid #d6d5d5;
	border-width:0 0 3px;
/*
	transition-duration:0.08s;
*/
	}
	#infoBtnArea a:nth-child(3n+1) {
	clear:both;
	}
	#infoBtnArea a:hover {
	margin-top:-6px;
	border-width:0 0 6px;
	}
	#infoBtnArea a:active {
	margin-top:0;
	border-width:0;
	}
		#infoBtnArea a dt {
		text-align:center;
		font-size:18px;
		font-weight:bold;
		margin-bottom:15px;
		}
		#infoBtnArea a dd {
		font-size:14px;
		}

/* 各商品トップのツール紹介 */
#toolArea {
width: 740px;
margin-left: auto;
margin-right: auto;
}
	#toolArea div {
	width:335px;
	float:left;
	text-align:center;
	margin:0 15px 30px;
	}
		#toolArea div .img {
		height:190px;
		}
		#toolArea div dl {
		height:120px;
		}
		#toolArea div dt {
		font-size:123.1%;
		margin-bottom:0.8em;
		}
		#toolArea div dd {
		font-size:85%;
		}
	#toolArea .btn {
	text-align:left;
	}
		#toolArea .btn a {
		font-size:100%;
		padding:8px 15px;
		}

/* 各商品トップのマーケットポイント */
#pointProductsTop {
height:500px;
border-top:solid 1px #d9d9d9;
margin-bottom:1em;
overflow:auto;
background-color:#f5f5f5;
}
	#pointProductsTop dl {
	border-bottom:solid 1px #d9d9d9;
	padding:10px 15px;
	}
	#pointProductsTop dt {
	font-weight:bold;
	margin-bottom:;
	}
	#pointProductsTop dd {
	}

/* FXトップの証拠金基準額 */
#fxMargin {
}
	#fxMargin li {
	width:358px;
	float:left;
	}
	#fxMargin li:nth-child(odd) {
	margin-right:20px;
	}
		#fxMargin li table {
		margin-bottom:0.5em;
		}
			#fxMargin li table th {
			width:58%;
			}
			#fxMargin li table td {
			text-align:center;
			}


/* キャンペーンに参加するには */
#campaign_entry {
text-align:center;
background-color:#f4f3ea;
padding-bottom:20px;
margin-bottom:2em;
width: 900px;
margin-left: auto;
margin-right: auto;
}
.campaign_entry_02 {
text-align:center;
background-color:#f4f3ea;
padding:20px;
margin-bottom:2em;
width: 860px;
margin-left: auto;
margin-right: auto;
}
	#campaign_entry .head,
	.campaign_entry_02 .head {
	font-size:123.1%;
	font-weight:bold;
	padding:5px 0;
	margin-bottom:1em;
	color:#ffffff;
	background:url(../images/diagonal_bg.gif) 0 0 repeat;
	}
	#campaign_entry .boxleft,
	#campaign_entry .boxright {
	width:405px;
	}
	#campaign_entry .boxleft {
	float:left;
	padding: 10px;
	background-color: #dddddd;
	margin-left: 15px;
	border:1px solid #cccccc;
	}
	#campaign_entry .boxright {
	float:right;
	padding: 10px;
	background-color: #dddddd;
	margin-right: 15px;
	border:1px solid #cccccc;
	}
		#campaign_entry .boxleft .text,
		#campaign_entry .boxright .text {
		font-weight:bold;
		padding-bottom:20px;
		margin-bottom:10px;
		background:url(../images/arrow_under.png) 50% 100% no-repeat;
		}
		#campaign_entry .btn_arrow {
		background:url(../images/arrow_under.png) 50% 100% no-repeat;
		margin-bottom:10px;
		padding-bottom:20px;
		}
		.campaign_entry_02 .btn_arrow {
		background:url(../images/arrow_right.png) right 50% no-repeat;
		padding-right:20px;
		}
		.campaign_entry_02 .btn_plus {
		background:url(../images/plus_ico.png) right 50% no-repeat;
		padding-right:22px;
		}
			#campaign_entry .boxleft .text p,
			#campaign_entry .boxright .text p,
			.campaign_entry_02 .text p,
			.campaign_entry_02 .text p {
			border:solid 1px #cccccc;
			background:url(../images/gradation_bg.jpg) 0 100% no-repeat;
			}
				#campaign_entry .boxleft .text p span,
				#campaign_entry .boxright .text p span,
				.campaign_entry_02 .text p span,
				.campaign_entry_02 .text p span {
				padding:10px;
				display:block;
				border:solid 1px #ffffff;
				}
		#campaign_entry .boxleft .btn,
		#campaign_entry .boxright .btn,
		.campaign_entry_02 .btn,
		.campaign_entry_02 .btn {
		line-height:2;
		padding:10px;
		border:solid 1px #cccccc;
		background-color:#ffffff;
		}
			#campaign_entry .boxleft .btn a,
			#campaign_entry .boxright .btn a,
			.campaign_entry_02 .btn a,
			.campaign_entry_02 .btn a {
			background-color:#ffffff;
			color:#3c6bc2;
			padding:0;
			margin-top:0;
			border-bottom:none;
			font-size:100%;
			}
			#campaign_entry .boxleft .btn .pgh-arrow-01 a,
			#campaign_entry .boxright .btn .pgh-arrow-01 a,
			.campaign_entry_02 .btn .pgh-arrow-01 a,
			.campaign_entry_02 .btn .pgh-arrow-01 a {
			padding:0 0 0 20px;
			background-image:url(/shared/images/mark_normal.png);
			background-position:0 8px;
			}
			#campaign_entry .boxleft .btn .pgh-arrow-01 a:hover,
			#campaign_entry .boxright .btn .pgh-arrow-01 a:hover,
			.campaign_entry_02 .btn .pgh-arrow-01 a:hover,
			.campaign_entry_02 .btn .pgh-arrow-01 a:hover {
			background-image:url(/shared/images/mark_normal.png);
			text-decoration:underline;
			}
		.campaign_entry_02 .btn_01,
		.campaign_entry_02 .btn_02 {
		float:left;
		width:418px;
		}
		.campaign_entry_02 .btn_01 {
		margin-right:10px;
		}
		.campaign_entry_02 .btn_02 {
		}


/* キャンペーンindex */
.camp-digest-01 {
/* border:solid 5px #cccccc; */
margin-bottom:20px;
}
	.camp-digest-01 .pict {
	width:100px;
	float:left;
	}
	.camp-digest-01 .text {
	width:780px;
	float:right;
	}
	.camp-digest-01 .title {
	width:780px;
	float:right;
	font-size:108%;
	font-weight:bold;
	margin-bottom:5px;
	line-height:1.5;
	}
		.camp-digest-01 .title p {
		padding: 3px 0 0 70px;
		background-repeat:no-repeat;
		background-position:0 50%;
		word-break:normal;
		}
		.camp-digest-01 .title p.account {
		background-image:url(../images/icn_new_account_01.gif);
		}
		.camp-digest-01 .title p.jp {
		background-image:url(../images/icn_jp_01.gif);
		}
		.camp-digest-01 .title p.fund {
		background-image:url(../images/icn_fund_01.gif);
		}
		.camp-digest-01 .title p.fop {
		background-image:url(../images/icn_fop_01.gif);
		}
		.camp-digest-01 .title p.click {
		background-image:url(../images/icn_click_01.gif);
		}
		.camp-digest-01 .title p.fx_otc {
		background-image:url(../images/icn_fx_otc_01.gif);
		}
		.camp-digest-01 .title p.fx_cfd {
		background-image:url(../images/icn_fx_cfd_01.gif);
		}
		.camp-digest-01 .title p.kabu365 {
		background-image:url(../images/icn_kabu365_01.gif);
		}
		.camp-digest-01 .title p.ideco {
		background-image:url(../images/icn_ideco_01.gif);
		}
		.camp-digest-01 .title p.rss {
		background-image:url(../images/icn_rss_01.gif);
		}

		.camp-digest-01 .title p.cp20190401 {
		background-image:url(../images/icn_jp_fop_01.gif);
		}

	.camp-digest-01 .text {
	}


/* 2015年10月リニューアル以降　セミナー一覧 */
.seminarListBox {
padding-bottom:1em;
margin-bottom:1.5em;
background:url(../images/dottline01.png) 0 100% repeat-x;
}
	.seminarListBox .seminarIcn {
	}
		.seminarListBox .seminarIcn li {
		float:left;
		margin-right:2px;
		}
	.seminarListBox .seminarDate {
	font-size:85%;
	}
	.seminarListBox h3.seminarTitle {
	font-size:131%;
	}
	.seminarListBox .seminarLink {
	}
		.seminarListBox .seminarLink li {
		float:left;
		margin-right:20px;
		}
	.seminarListBox .seminarInstructor {
	margin-bottom:0.5em;
	}
		.seminarListBox .seminarInstructor li {
		}


/* 2015年10月リニューアル以降　セミナー詳細 */
.seminarDetail {
margin-bottom:2em;
}
	.seminarDetail .seminarIcn {
	margin-bottom:0;
	}
		.seminarDetail .seminarIcn li {
		float:left;
		margin-right:2px;
		}
	.seminarDetail .seminarDate {
	font-size:85%;
	margin-bottom:1.5em;
	}
	.seminarDetail .seminarDescription {
	margin-bottom:2em;
	}
	.seminarDetail .seminarLink {
	margin-bottom:2em;
	}
		.seminarDetail .seminarLink li {
		float:left;
		margin-right:10px;
		}
	#fop_seminar_yenzo_index .seminarInstructor,
	#seminar_usa_index .seminarInstructor,
	#tradeinfo_daily_takebe .seminarInstructor,
	.seminarDetail .seminarInstructor {
	}
	#fop_seminar_yenzo_index .seminarInstructor .instructor,
		#seminar_usa_index .seminarInstructor .instructor,
		#tradeinfo_daily_takebe .seminarInstructor .instructor,
		.seminarDetail .seminarInstructor .instructor {
		padding:10px;
		width:420px;
		margin-bottom:20px;
		border:solid 1px #cccccc;
		}
		#fop_seminar_yenzo_index .seminarInstructor .instructor:nth-child(odd),
		#seminar_usa_index .seminarInstructor .instructor:nth-child(odd),
		#tradeinfo_daily_takebe .seminarInstructor .instructor:nth-child(odd),
		.seminarDetail .seminarInstructor .instructor:nth-child(odd) {
		float:left;
		clear:both;
		}
		#fop_seminar_yenzo_index .seminarInstructor .instructor:nth-child(even),
		#seminar_usa_index .seminarInstructor .instructor:nth-child(even),
		#tradeinfo_daily_takebe .seminarInstructor .instructor:nth-child(even),
		.seminarDetail .seminarInstructor .instructor:nth-child(even) {
		float:right;
		}
			#fop_seminar_yenzo_index .seminarInstructor .instructor .img,
			#seminar_usa_index .seminarInstructor .instructor .img,
			#tradeinfo_daily_takebe .seminarInstructor .instructor .img,
			.seminarDetail .seminarInstructor .instructor .img {
			float:left;
			margin-right:10px;
			}
			#fop_seminar_yenzo_index .seminarInstructor .instructor .txt,
			#seminar_usa_index .seminarInstructor .instructor .txt,
			#tradeinfo_daily_takebe .seminarInstructor .instructor .txt,
			.seminarDetail .seminarInstructor .instructor .txt {
			width:340px;
			float:left;
			}
				#fop_seminar_yenzo_index .seminarInstructor .instructor .txt dt,
				#seminar_usa_index .seminarInstructor .instructor .txt dt,
				#tradeinfo_daily_takebe .seminarInstructor .instructor .txt dt,
				.seminarDetail .seminarInstructor .instructor .txt dt {
				font-weight:bold;
				}


/* セミナーリスト */
.seminar-list {
border:0;
font-size:93%;
margin-bottom:1em;
}
	.seminar-list tr,
	.seminar-list td {
	border:0;
	}
	.seminar-list tr {
	background:url(../images/dottline01.png) 0 100% repeat-x;
	}
	.seminar-list td {
	padding:10px 0;
	vertical-align: top;
	}
	.seminar-list td.icon {
	width:11%;
	}
		.seminar-list td.icon img {
		margin-bottom:2px;
		}
	.seminar-list td.date {
	width:23%;
	font-size:85%;
	}
	.seminar-list td.title {
	width:46%;
	padding-right:15px;
	}
	.seminar-list td.btn {
	}
			.seminar-list td.btn div p {
			float:left;
			}
				.seminar-list td.btn div p a {
				padding:0 10px 0 16px;
				background-repeat: no-repeat;
				background-position:0 0;
				background-image:url(../images/mark_normal.png);
				margin:0;
				border-bottom:none;
				font-size:100%;
				color:#3c6bc2;
				background-color:#ffffff;
				}
				.seminar-list td.btn div p a:hover {
				background-image:url(../images/mark_normal.png);
				text-decoration:underline;
				}
					.seminar-list td.btn div p a img {
					padding-left:2px;
					}

.btn-seminar-list {
width: 900px;
clear: both;
margin-top: 10px;
margin-bottom: 10px;
}
	.btn-seminar-list li {
/*	float: right;*/
	margin-left: 20px;
	font-weight: bold;
	}
		.btn-seminar-list li a {
		display:block;
		padding-left:16px;
		background-repeat: no-repeat;
		background-position:0 4px;
		background-image:url(../images/mark_normal.png);
		}
		.btn-seminar-list li a:hover {
		background-image:url(../images/mark_normal.png);
		}


/* 雇用統計セミナーページへの導線 一括非表示（display:none; を記述して下さい） */
.usaJack {
display:none;
}
.usaLink {
display:none;
}

/* 2017/11/02 米国雇用統計特別レポート */
#specialReport {
margin-bottom:15px;
}
	#specialReport a {
	display:block;
	border:solid 2px #2867a7;
	background-color:#eff8ff;
	padding:10px;
	}
	#specialReport dl {
	}
	#specialReport dt {
	float:left;
	margin-right:10px;
	}
	#specialReport dd {
	width:140px;
	float:left;
	font-weight:bold;
	}


/* 2018/03/28 レコメンド */
h2.recommend1_title{width:240px;margin:0 auto;background-color:#D13737;color:#FFF;padding:5px;text-align:center;font-size:14px;font-weight:bold;}
p.recommend1_second{width:240px;margin:0 auto;background-color:#D13737;color:#FFF;padding:5px;text-align:right;font-size:12px;}
p.stock-rank-label{width:238px;margin:10px auto 0 auto;background-color:#D9D8D0;padding:5px;font-size:14px;border:1px solid #D9D8D0;}
p.stock-rank-label span{font-size:12px;}
dl.stock-rank-label {width:153px;margin:0 0 5px 0;padding:0;height:28px;}
dl.stock-rank-label dt {padding-left:38px;font-size:12px;float:left;clear:left;width:65px;margin:0;}
dl.stock-rank-label dd {float:left;font-size:12px;width:50px;margin:0;color:#D13737}
.stock-rank-1{background: url(/tradetools/tool_direct/trade_info/images/icn_1.gif) no-repeat left top;background-position: 2px 2px;clear:left;width:248px;padding:0;margin:0 auto;border:1px solid #D9D8D0;}
.stock-rank-2{background: url(/tradetools/tool_direct/trade_info/images/icn_2.gif) no-repeat left top;background-position: 2px 2px;clear:left;width:248px;padding:0;margin:0 auto;border:1px solid #D9D8D0;}
.stock-rank-3{background: url(/tradetools/tool_direct/trade_info/images/icn_3.gif) no-repeat left top;background-position: 2px 2px;clear:left;width:248px;padding:0;margin:0 auto;border:1px solid #D9D8D0;}
.stock-rank-4{ background: url(/tradetools/tool_direct/trade_info/images/icn_4.gif) no-repeat left top;background-position: 2px 2px;clear:left;width:248px;padding:0;margin:0 auto;border:1px solid #D9D8D0;}
.stock-rank-5{ background: url(/tradetools/tool_direct/trade_info/images/icn_5.gif) no-repeat left top;background-position: 2px 2px;clear:left;width:248px;padding:0;margin:0 auto;border:1px solid #D9D8D0;}
h3.stock-rank-name {padding:0 0 0 42px;font-size: 16px;line-height:1.2;margin:10px 0 0 0;}
.stock-rank-img{width:240px;text-align:right;} 
.stock-rank-img img{margin-top:-5px;}
.reccomend-last{width:240px;margin:0 auto 15px;font-size:11px;margin-top:5px;}


/* ヘッダーのログインボタン表示・非表示処理 */
@media screen and (min-width:1260px) {

	#infoLink li#loginBtnSub {
	display:none;
	}
	#loginBtn {
	display:block;
	}

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

	#infoLink li#loginBtnSub {
	display:none;
	}
	#loginBtn {
	display:block;
	}

}


/* Canvas.jsのクレジット非表示 */
.canvasjs-chart-credit{
	display:none!important;
}
.canvasjs-chart-canvas{
	padding:0!important;
}
.canvasjs-chart-toolbar{
	display:none!important;
}

/*サービスガイド　スターターブック*/
.secondimg {
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0), rgba(255, 255, 239, 1)), url(/support/starterbook/images/main_1000x300.png);
    border: #cccccc 1px solid;
    margin-bottom: 50px;
    padding: 20px;
}
.secondimg h2 {
    position: relative;
    margin: 0 0 1em 0 !important;
    font-size: 225%;
    line-height: 1.6;
    color: #E00025;
    font-weight: bold;
}
.secondimg span {
    border-bottom: solid 1px #E00025;
}

@media screen and (max-width:768px) {
.secondimg {
    background: linear-gradient(-90deg, rgba(255, 255, 255, .7), rgba(255, 255, 239, 1)), url(/support/starterbook/images/main_1000x300.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
}
}
