@charset "UTF-8";

@media screen and (min-width:769px) {

	body {
		min-width: 1005px;
	}
	
}

.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
.entry-box, .no-entry-box, .app-box {
	display: none;
}
.center {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
a:hover {
	opacity: 0.8;
}
#main .mb0 {
	margin-bottom: 0 !important;
}
#main .mb2em {
	margin-bottom: 2em;
}
#main .notes {
	color: #999999;
	font-size: 12px;
	padding-top: 10px;
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
#main p.text {
	padding-top: 0;
	padding-bottom: 1em;
	font-size: 16px;
	line-height: 30px;
	color: #333333;
}
#contents, #main {
	width: 100% !important;
	font-size: 105% !important;
	padding: 0px;
	float: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	margin-bottom: 40px;
}
#main div, #main h1, #main h2, #main h3, #main h4, #main h5, #main h6, #main p, #main ul, #main li {
	padding: 0;
	margin: 0;
	border-style: none;
	background-image: none;
	height: auto;
}
#main section {
	width: 910px;
	margin: 2em auto;
}
#main .section .catch {
	width: 910px;
	padding: 200px 0 80px 0;
	margin: 0 auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: right !important;
}
#main .section .catch img {
	position: relative;
	animation: anime1 4s ease;
}

#main ul.note,
#main ul.note li{
	list-style: none;
}
#main ul.note{
	margin-top: 1em;
}
#main ul.note li{
	display: block;
	padding-left: 1.75em;
	text-indent: -1.75em;
}
#main ul.note li + li{
	margin-top: 0.5em;
}

@keyframes anime1 {
0% {
opacity:0;
top:10px
}
25% {
opacity:0;
top:10px
}
100% {
opacity:1;
top:0px;
}
}

#main .section .logo {
	text-align: center;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.5;
}
#main .section .logo img {
	display: block;
	margin: 0 auto 4px;
}
#main .h1-visual {
	width: 1280px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	padding-bottom: 50px;
}
#main .h1-visual h1 img{
	width: 100%;
}
#main .about_h1_ttl {
	top: 109px;
	position: relative;
	margin: 0 auto;
	display: block;
}
#main .h1-visual-nav {
	left: 0;
	right: 0;
	bottom: 0px;
	position: absolute;
	z-index: 10;
}
#main ul.h1-visual-nav-list {
	width: 910px;
	height: 72px;
	margin: 0 auto;
	display: block;
}
#main ul.h1-visual-nav-list li {
	display: table;
	float: left;
	width: calc(20% - 1px);
	margin-right: 1px;
	list-style: none;
	padding: 0 0 0 1px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: rgba(255,255,255,0.8);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.8) 0%, rgba(196,209,219,0.8) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%, rgba(196,209,219,0.8) 100%);
}
#main ul.h1-visual-nav-list li:first-child {
	padding-left: 0;
}
#main ul.h1-visual-nav-list li a {
	display: table-cell;
	background: url(../img/img_linkicon_h1.png) center 50px no-repeat;
	width: 100%;
	height: 56px;
	padding-bottom: 16px;
	color: #000 !important;
	line-height: 1.375;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	text-shadow: 0px 1px 0px #fff;
	-moz-text-shadow: 0px 1px 0px #fff;
	-ms-text-shadow: 0px 1px 0px #fff;
	-o-text-shadow: 0px 1px 0px #fff;
	-webkit-text-shadow: 0px 1px 0px #fff;
}
#main ul.h1-visual-nav-list li:first-child {
	border-radius: 8px 0 0 0;
}
#main ul.h1-visual-nav-list li:last-child {
	border-radius: 0 8px 0 0;
}
#main ul.h1-visual-nav-list li:hover {
	opacity: 0.7;
}
#main section a {
	color: #1484d6;
}
#main section a.blank {
	display: inline-block;
	padding-right: 1em;
	margin-right: .25em;
	background: url(../img/img_blank_icon_b.png) center right no-repeat;
}
#main section a.pdf {
	display: inline-block;
	padding-left: 1em;
	background: url(../img/img_link_icon.png) center left no-repeat;
}
#main section a.pdf.nopdf::after {
	content: none;
}
#main section a.pdf_noicon {
	display: inline-block;
	padding-left: 1em;
	background: url(../img/img_link_icon.png) center left no-repeat;
}
#main section a.pdf::after {
	content: url(../img/icon_pdfsmall.png);
}
#main section article.news a{
	margin-top:10px;
}
#main .btn_area {
	padding: 15px 0;
}
#main #sec01 .btn_area {
	padding: 0;
}
#main section .btn_area a {
	display: block;
	margin: 0 auto;
	text-align: center;
	color: #fff !important;
	text-decoration: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	-webkit-border-radius: 16px;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.4);
	-ms-box-shadow: 0px 2px 2px rgba(0,0,0,0.4);
	-o-box-shadow: 0px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.4);
}
#main .btn_area a.start {
	width: 672px;
	padding: 1em;
	background: #f56178;
	background: -moz-linear-gradient(-60deg, #f56178 0%, #c31271 100%);
	background: -webkit-linear-gradient(-60deg, #f56178 0%, #c31271 100%);
	background: linear-gradient(150deg, #f56178 0%, #c31271 100%);
}
#main .btn_area a.point {
	width: 448px;
	padding: .5em;
	margin-top: 2em;
	background: #2f70b4;
	background: -moz-linear-gradient(-45deg, #2f70b4 0%, #3d559a 100%);
	background: -webkit-linear-gradient(-45deg, #2f70b4 0%, #3d559a 100%);
	background: linear-gradient(135deg, #2f70b4 0%, #3d559a 100%);
}
#main .btn_area a.news {
	width: auto;
	padding: 1em 2em;
	background: #fff;
	font-size: 1.5em;
	border: 3px solid #2f70b4;
}
#main .btn_area a span {
	display: block;
	line-height: 1.4;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	-o-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
#main .btn_area a.news span {
	color:#1484d6;
	text-shadow: none;
	font-weight: bold;
}

#main .btn_area a.renew {
	position: relative;
	width: auto;
	padding: 2rem;
	background: #ff95b4;
	background: -moz-linear-gradient(top, #ff95b4 0%, #fe6e98 100%);
	background: -webkit-linear-gradient(top, #ff95b4 0%,#fe6e98 100%);
	background: linear-gradient(to bottom, #ff95b4 0%,#fe6e98 100%);
	font-size: 2em;
}
#main .btn_area a.renew::after {
	content: "";
	position: absolute;
	right: 1.5em;
	top: 50%;
	width: .5em;
	height: .5em;
	border: 4px solid transparent;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	transform-origin: center;
	transform: rotate(45deg) translateY(-50%);
}
#main .btn_area a.renew span {
	color:#fff;
	text-shadow: none;
	font-weight: bold;
}
#main .unyou_link {
	text-align: center;
	font-size: 1.4em;
}

#main .unyou_link a.news span {
	color:#1484d6;
	font-weight: bold;
	font-size: 0.9em;
}

#main .btn_area a span.blank {
	font-weight: bold;
}
#main .btn_area a span.service {
	font-size: .875em;
}
#main .btn_area a.start span.blank, #main .btn_area a.point span.blank {
	display: inline-block;
	padding-right: 1.25em;
	background: url(../img/img_blank_icon_w.png) center right no-repeat;
}
#main .btn_area a.start span.blank {
	padding-right: .75em;
	font-size: 1.75em;
}
#main .btn_area.app-box a.start span {
	padding-right: .75em;
	font-size: 1.75em;
}
#main .btn_area.entry-box ,
#main .btn_area.app-box {
	padding: 32px 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-weight:bold;
}
#main .btn_area.no-entry-box {
	text-align: center;
	padding: 20px;
	border: 1px solid #F03;
	margin: 64px 0;
	font-weight:bold;
}
#main .btn_area.no-entry-box .close {
	display: inline-block;
	margin-top: 1em;
	padding: 1em 1.5em;
	background: #568;
	color: #fff !important;
	text-decoration: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	-webkit-border-radius: 16px;
}
#main .btn_area .txt-red {
	color: #e10000;
	text-align:left;
}
#main .btn_area a.close {
	display: inline;
	background: none;
	color: #1484d6 !important;
	text-decoration: underline;
	box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
}
#seclink .h2-ttl, #sec02 .h2-ttl, #sec03 .h2-ttl, #sec04 .h2-ttl {
	text-align: center;
	padding: 1.25em 0;
	color: #fff;
	font-size: 2.25em !important;
	font-weight: normal;
	background: #33a2c3;
	background: -moz-linear-gradient(-45deg, #33a2c3 0%, #4a63b1 100%);
	background: -webkit-linear-gradient(-45deg, #33a2c3 0%, #4a63b1 100%);
	background: linear-gradient(135deg, #33a2c3 0%, #4a63b1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33a2c3', endColorstr='#4a63b1', GradientType=1 );
}
#seclink .h2-ttl{
	padding: 1em 0;
	margin: 1em 0;
	background: none;
}
#seclink .h2-ttl a{
	display:inline-block;
	padding: 1em;
	margin: 0;
	font-size: .6em;
	line-height: 1;
	text-decoration: none;
	background: #f7b5dc;
	background: -moz-linear-gradient(-60deg, #ecd9dc 0%, #f7b5dc 100%);
	background: -webkit-linear-gradient(-60deg, #ecd9dc 0%,#f7b5dc 100%);
	background: linear-gradient(150deg, #ecd9dc 0%,#f7b5dc 100%);
	border-radius: 20px;
	border: 2px solid #b76696;
	color: #1484d6;
	font-weight:bold;
}
#main .h3-ttl {
	background: url(../img/img_h3ttl_icon.png) center left no-repeat;
	padding-left: 1em;
	color: #4d4d4d;
	font-size: 1.25em !important;
}
#main section p {
	color: #4d4d4d;
	font-size: 1.1em;
	line-height: 1.5;
}
#main section p.center {
	text-align: center;
}
#main section p.image {
	margin-top: 2em;
}
#main section p.small {
	display: block;
	color: #9b8989;
	font-size: .875em;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 1em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#sec02 section .read {
	overflow: hidden;
/*	width: 800px;*/
	margin: 0 auto;
}

#sec02 section .read .commission_iconblock{
	position: relative;
	z-index: 200;
	top: 0;
	left: 0;
}
#sec02 section .read .commission_icon {
	position: relative;
	display: inline-block;
	padding-right: 2em;
	z-index: 300;
	left: 0;
	top: 0;
	font-size: 22px;
	color: #333;
	opacity: 0.9;
	white-space: nowrap;
	background: -webkit-gradient(linear, left top, right bottom, from(#cce), to(#F7AFCB));
	background: -webkit-linear-gradient(left top, #cce, #F7AFCB);
	background: -moz-linear-gradient(left top, #cce, #F7AFCB);
	background: -o-linear-gradient(left top, #cce, #F7AFCB);
	background: linear-gradient(to left top, #cce, #F7AFCB);
	box-sizing: border-box;
	height: 40px;
	margin-bottom: 1em;
	font-weight: bold;
	padding-right: 2em;
}
#sec02 section .read .commission_icon_last {
	position: absolute;
	z-index: 400;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-top: 21px solid rgba(0,0,255,0);
	border-right: 24px solid #FFF;
	border-bottom: 19px solid rgba(0,0,255,0);
	border-left: 24px solid rgba(0,0,255,0);
}

#main section .graph {
	position: relative;
	background-color: #f5faff;
	margin: 2em 0 4em 0;
}
#main section .graph .rate_1y {
	padding: .5em 3em;
}
#main section .graph .rate_1y h3 {
	display: block;
	position: absolute;
	top: .5em;
	left: 3em;
	font-size: 1.25em;
	font-weight: bold;
}
#main section .graph .rate_1y small {
	display: block;
	color: #666;
	font-size: 0.6875em;
	margin: 2em 0 0 2em;
}
#main section .graph .img_rate {
	display: block;
	margin: 0 auto;
}
#main section .course_title {
	text-align: center;
	font-size: 1.7em;
	margin: 3em 0 1em;
}
#main section .course {
	overflow: hidden;
}

#main section .new_area{
	padding-top: 35px;
}

#main section .course h3 {
	text-align: center;
	background-position: center bottom;
	background-repeat: no-repeat;
	font-size: 1.7em;
	font-weight: normal;
	padding-bottom: .25em;
}
#main section .course .active,
#main section .course .balance {
	display: block;
	width: 439px;
	padding: 10px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	-webkit-border-radius: 16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    margin: 0 0 32px;
}
#main section .course .active p strong,
#main section .course .balance p strong{
	font-size: 1.1em;
}
#main section .course .active {
	float: left;
	border: 8px solid #f15b25;
}
#main section .course .active h3 {
	color: #f15b25;
}
#main section .course .topix,
#main section .course .voo {
	position: relative;
	display: block;
	box-sizing: border-box;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 439px;
	padding: 10px;
}

.topix .newTitle,
.voo .newTitle{
	position: absolute;
	top: -1.0em;
	left: 1%;
	width: 98%;
	padding: .25em 0 .15em !important;
	background: #425097;
	border-radius: 0.5em;
	color: #fff;
	text-align: center;
	font-weight: bold;
	opacity: 1 !important;
	font-size: 1.2rem;
}
.voo .newTitle{
	background:#D9A41E;
}

#main section .course .topix_new{
	position: absolute;
	top: -2.5em;
  left: -0.5em;
	width: 70px;
	height: 70px;
	opacity: 1 !important;
	z-index: 500;
}

#main section .course .topix {
	float: left;
	border: 8px solid #425097;
}

#main section .course a{
	display: block;
	text-decoration: none;
  width: 100%;
  height: auto;
}

#main section .course a :hover div{
	text-decoration: none;
	opacity: 0.7;
}
#main section .course .btnStart{
  box-sizing: border-box;
	display: inline-block;
	margin: 0 auto;
	font-size: 1em;
	line-height: 2;
	text-align: center;
	border-radius: 1.25em;
	width: 100%;
	padding: 0.25em;
	text-align: center;
	color: #fff;
	font-weight: bold;
	opacity: 1 !important;
}
#main section .course .topix .btnStart{	background: #425097;}
#main section .course .voo .btnStart{	background: #D9A41E;}
#main section .course .balance .btnStart{	background: #7ac943; margin-top: 2em;}
#main section .course .active .btnStart{	background: #f15b25; margin-top: 2em;}


#main section .course .voo {
	float: right;
	border: 8px solid #D9A41E;
}

#main section .course .balance {
	float: right;
	border: 8px solid #7ac943;
}
#main section .course .balance h3 {
	color: #7ac943;
}
#main section .course .topix h3, #main section .course .topix_title, #main section .course .voo h3, #main section .course .voo_title {
	text-align: center;
	width: 100%;
	height: auto;
	margin-top: 10px;
	margin-bottom: 15px;
}
#main section .course .topix h3, #main section .course .topix_title img, #main section .course .voo h3, #main section .course .voo_title img {
	width: auto;
	height: 30px;
}

#main section .course .topix .topix_graphblock{
	box-sizing: border-box;
	height: 244px;
  padding-top: 1em;
}

#main section .course .topix .topix_graphblock img{
    display: block;
    margin: 1em auto;
}

#main section .course .topix h3, #main section .course .voo h3 {
	box-sizing: border-box;
	margin-bottom: 17px;
}
#main section .course .topix h3 {
	display: inline-block;
	box-sizing: border-box;
	color: #425097;
	font-size: 1.3em;
	vertical-align: bottom;
	margin-bottom: 3px;
	margin-left: 5px;
	background: none;
}
#main section .course .topix .topix_title:after {
	display: block;
	background-color: #425097;
	border-radius: 2px;
	content: "";
	width: calc(100% + -64px);
	height: 4px;
	margin: 8px 0 -4px 32px;
}

#main section .course .topix p.line1{
    width: 100%;
    height: 82px;
}

#main section .course .voo h3 {
	display: inline-block;
	box-sizing: border-box;
	color: #D9A41E;
	font-size: 1.3em;
	vertical-align: bottom;
	margin-bottom: 3px;
	margin-left: 5px;
	background: none;
}

#main section .course .voo p.line2{
	width: 100%;
    height: 82px;
}

#main section .course .voo .voo_graphblock{
	box-sizing: border-box;
	height: 244px;
  padding-top: 1em;
}

#main section .course .voo .voo_graphblock img{
    display: block;
    margin: 1em auto;
}

#main section .course .voo .voo_title:after {
	display: block;
	background-color: #D9A41E;
	border-radius: 2px;
	content: "";
width: calc(100% + -64px);
	height: 4px;
	margin: 8px 0 -4px 32px;
}

#main section .course .kabu {
	float: none;
	border: 8px solid #00B1F1;
	margin-bottom: 32px;
	border-radius: 16px;
	padding: 10px;
}
#main section .course .kabu h3,
#main section .course .kabu h4{
	color: #00B1F1;
	margin: 0.5em 0;
	background: none;
}
#main section .course .kabu p,
#main section .course .kabu h4{
	text-align: center;
}
#main section .course .kabu .stockpoint{
	padding: 1em 0 0 0;
	margin-top: 1em;
	border-top: 1px dotted #aaa;
}
#main section .course .kabu ul{
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 1em;
}
#main section .course .kabu ul li{
	margin: 0 1em;
}
#main section .course .kabu ul li::before{
	content: "・";
}

#sec02 section .commission_iconblock{
	position: relative;
	z-index: 200;
	top: 0;
  left: 33px;
	margin-top: 15px;
}

#sec02 section .commission_icon {
	position: absolute;
	z-index: 300;
	left: 0;
	top: 0;
	box-sizing: border-box;
	font-size: 22px;
	color: #333;
	opacity: 0.9;
	background: -webkit-gradient(linear, left top, right bottom, from(#cce), to(#F7AFCB));
	background: -webkit-linear-gradient(left top, #cce, #F7AFCB);
	background: -moz-linear-gradient(left top, #cce, #F7AFCB);
	background: -o-linear-gradient(left top, #cce, #F7AFCB);
	background: linear-gradient(to left top, #cce, #F7AFCB);
	box-sizing: border-box;
	height: 40px;
	margin-bottom: 1em;
	padding: 0 0.5em 0;
	font-weight: bold;
	line-height: 2;
}
#sec02 section .commission_icon::after {
	content: "";
	position: absolute;
	z-index: 400;
	right: 0;
	width: 0;
	height: 0;
	border-top: 21px solid rgba(0,0,255,0);
	border-right: 24px solid #FFF;
	border-bottom: 19px solid rgba(0,0,255,0);
	border-left: 24px solid rgba(0,0,255,0);
}
#main section .btn_area.btn_underline:after, #main section .rate_1y.btn_underline:after{
	display: block;
	background-color: #4D63B0;
	border-radius: 2px;
	content: "";
	width: calc(100% + 0px);
	height: 2px;
	margin: 20px 0 -4px 0px;
}
#main section .course .active h3, #main section .course .balance h3 {
	background-color: #fff !important;
}
#main section .course .active h3 {
	background-image: url(../img/img_bg_course1.png);
}
#main section .course .balance h3 {
	background-image: url(../img/img_bg_course2.png);
}
#main section .course .active p.center, #main section .course .balance p.center {
	margin-top: 1em;
	font-size: 1em;
	line-height: 1.5;
}
#main section .course .active img, #main section .course .balance img {
	display: block;
	margin: 1em auto;
}
#main section .course .rate {
	background: url(../img/img_course_icon.png) center left no-repeat;
	padding-left: 60px;
	margin: 0 0 0 5em;
	color: #666;
	font-size: 1em;
	line-height: 1.5;
}
#main section .course .rate span {
	color: #000;
	margin: 0 0.5em;
	font-size: 1.5em;
}
#main section.qa {
	margin: 3em auto 4em;
}
#main section.qa article {
	margin: 2.5em 55px 0;
	padding-top: 2.5em;
	background: url(../img/img_qa_bg_article.png) center top no-repeat;
}
#main section.qa article:first-child {
	padding-top: 0;
	background: none;
}
#main section.qa .question_f, #main section.qa .question_m {
	background-repeat: no-repeat;
	background-position: left top;
	padding: 24px 0 0 5em;
	min-height: 88px;
}
#main section.qa .question_f {
	background-image: url(../img/img_qa_sf.png);
}
#main section.qa .question_m {
	background-image: url(../img/img_qa_sm.png);
}
#main section.qa .box_q {
	background: url(../img/img_qa_bg_boxq.png) left center no-repeat;
	padding-left: 16px;
}
#main section.qa .box_q div {
	position: relative;
	background-color: #f2f2f2;
	padding: 1em 3em;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	-webkit-border-radius: 16px;
}
#main section.qa .box_q div::before {
	position: absolute;
	left: 0;
	top: -24px;
	content: "";
	width: 48px;
	height: 48px;
	background: url(../img/img_qa_iconQ.png) left top no-repeat;
}
#main section.qa .answer {
	background-repeat: no-repeat;
	background-position: left top;
	padding: 24px 0 0 0;
	margin-top: 1.5em;
}
#main section.qa .answer a{
	display: inline;
	word-break: break-all;
}
#main section.qa .answer p ~ p{
	margin-top: 1em;
}

#main section.qa .box_a div {
	position: relative;
	background-color: #ffeffa;
	padding: 1em 3em;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	-webkit-border-radius: 16px;
}
#main section.qa .box_a div::before {
	position: absolute;
	left: 0;
	top: -24px;
	content: "";
	width: 48px;
	height: 48px;
	background: url(../img/img_qa_iconA.png) left top no-repeat;
}
#main section.qa .box_q div, #main section.qa .box_a div {
	color: #4d4d4d;
	line-height: 2;
}
#main section div.attention {
	margin: 0 55px;
}
#main section div.attention article {
	margin-bottom: 2em;
}
#main section div.attention h3.h3-ttl {
	margin-bottom: 1em;
}
#main section div.attention ul {
	list-style: none;
	margin-left: 1.5em;
}
#main section div.attention ul li {
	position: relative;
	display: block;
	margin: 0 0 1em 0;
	line-height: 1.5;
	color: #4d4d4d;
}
#main section div.attention ul li strong {
	color: #4d4d4d !important;
	font-weight: bold !important;
}
#main section div.attention ul li::before {
	position: absolute;
	content: "・";
	top: 0;
	left: -1em;
}
#main section div.attention ul li .fund {
	display: block;
	margin: 0.5em 0;
}
/* 動画埋め込みエリア */
#main .movie {
	background: #f2f2f2;
	padding: 1em 0 2em;
	margin-bottom: 2em;
	text-align: center;
}
#main .movie h2 {
	margin-bottom: .5em;
}
#main .movie h2, #main .movie p {
	text-align: center;
}
#main .movie .movie_box {
	display: inline-block;
	margin: 1em;
	text-align: center;
}
#main .movie .movie_box iframe {
	width: 448px;
	height: 252px;
	margin: 0 auto;
}

/* ヘッダー */
/*.csheader .subNav{
    margin-right: 163px;
}
.csheader ul.mainNav{
    margin-left: 336px !important;
    width: 800px !important;
}*/
.csheader .csnavi_04 {
    padding: 7px 42px 7px 14px;
}
.csheader .csnavi_05 {
    float: left !important;
}
/* フッター */
#footer_new2008 {
	margin-left: 135px;
	width: 1005px;
}
#footer_new2008 .footer_link_01 ,
#footer_new2008 .footer_link_01next{
     width: 950px;
     font-size: 17px !important;
}
.csfooter .footer_link_02 {
    padding: 15px 105px;
    font-size: 17px;
}

/* 201910 追記　*/
#main section .course .tatsujin,
#main section .course .g-balance {
	display: block;
	width: 439px;
	padding: 10px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	-webkit-border-radius: 16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#main section .course .tatsujin p strong,
#main section .course .g-balance p strong{
	font-size: 18px;
    display: block;
    padding: 1rem 0 .6rem;
}
#main section .course .tatsujin {
	float: left;
	border: 8px solid #e95388;
	margin-bottom: 32px;
}
#main section .course .tatsujin h3 {
    color: #e95388;
    background-color: #fff;
/*    border-bottom: 4px solid #e95388;
    width: 320px;*/
    display: block;
    margin: 0 auto;
    padding: .5em 0 .4em;
}
#main section .course .g-balance {
	float: right;
	border: 8px solid #00a1e9;
	margin-bottom: 32px;
}
#main section .course .g-balance h3 {
    color: #00a1e9;
    background-color: #fff;
/*    border-bottom: 4px solid #00a1e9;
    width: 344px;*/
    display: block;
    margin: 0 auto;
    padding: .5em 0 .4em;
}
#main section .course .balance h3,
#main section .course .active h3{
    padding: .5em 0 .4em; 
}
#main section .course .tatsujin h3 {
	background-image: url(../img/img_bg_course3.png);
}
#main section .course .g-balance h3 {
	background-image: url(../img/img_bg_course4.png);
}
#footer_new2008 {
    margin: 0 auto;
}

/* 202304 追記　*/
#main section p span.privilege {
    font-weight: bold;
    margin-top: 1em;
    display: block;
}
#main section p.small.noMargin {
    margin-top: 0;
}

