@charset "utf-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
 
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
 
body {
	line-height:1;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
 
nav ul {
	list-style:none;
}
 
blockquote, q {
	quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
 
a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
}
 
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
 
/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000; 
	font-style:italic;
	font-weight:bold;
}
 
del {
	text-decoration: line-through;
}
 
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
 
table {
	border-collapse:collapse;
	border-spacing:0;
}
 
/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;   
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
 
input, select {
	vertical-align:middle;
}

/* ----------------------------------------------------------------
	default
----------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	height:100%;
	background-color:#fff;
	color:#121212;
	position:relative;
	z-index:0;
	font-family: 'メイリオ', 'HiraKakuProN-W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Meiryo', 'MS PGothic', 'MS Pゴシック', sans-serif;
	line-height:1.4;
	min-width: 1000px;
	-webkit-text-size-adjust: 100%;
}
a {
	color:#00358A;
	text-decoration:none;
}
a:hover {
	color:#BD274C;
}
a:visited {
	color:#00358A;
}
img {
	border:none;
	vertical-align:bottom;
}
ol,ul,li {
	margin:0;
	padding:0;
	list-style:none;
}
h1,h2,h3,h4,form,p {
	margin:0;
	padding:0;
	font-weight:normal;
}
.clear {
	clear:both;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
.f-left-lineup {
	float: left;
	width: 55%;
}
.f-right-lineup {
	float: right;
}
.googletag,
.scimage,
iframe[name="google_conversion_frame"] {
	visibility: hidden;
	z-index: 1;
	position: absolute;
	top: -100px;
	left: -100px;
}
/*----- clearfix -----*/
.clearfix {
	zoom:1;
}
.clearfix:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}

/* ----------------------------------------------------------------
	common
----------------------------------------------------------------- */
#content-container {
	padding-top:146px;
}
.content-inner {
	width:960px;
	margin:0 auto;
}
.sp {
	display:none;
}
.caps1 {
	text-indent:-1em;
	padding-left:1em;
}
.caps2 {
	text-indent:-2em;
	padding-left:2em;
}
.caps3 {
	text-indent:-3em;
	padding-left:3em;
}
.caps4 {
	text-indent:-4em;
	padding-left:4em;
}
.caps5 {
	text-indent:-5em;
	padding-left:5em;
}
.txt_red {
	color: #bc1010;
}
.txt_underline {
	text-decoration: underline;
}

/* ----------------------------------------------------------------
	header
----------------------------------------------------------------- */
#header {
	background: #ffffff;
	width: 100%;
	border-top:8px solid #680718;
	position: fixed;
	top: 0;
	z-index: 1000;
}
#header.nofix {
	position: relative;
}
#header-main {
	padding:15px 0;
}
.header-logo-01 {
	margin-top: 3px;
	float:left;
}
.header-logo-02 {
	margin-left:35px;
	float:left;
}
.header-logo-03 {
	margin-left: 20px;
	margin-top: 23px;
	float: left;
}
#header-main .btn-docs {
	font-size:15px;
	padding:3px 20px;
	float:right;
}
#header-main .btn-docs._simu {
	margin-left: 10px;
}
#global-nav {
	width: 100%;
	border-top:1px solid #d3d3d3;
	border-bottom:1px solid #d3d3d3;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(243,243,243,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0 );
}
.global-link {
	width:100%;
	display:table;
}
.global-link li {
	border-left:1px solid #d3d3d3;
	display:table-cell;
	vertical-align:middle;
}
.global-link li:first-child {
	border-left:none;
}
.global-link li a {
	color:#000000;
	font-size:13px;
	text-align:center;
	/*padding:10px 15px;*/
	padding:19px 13px;
	display:block;
}
/*----- ideco column -----*/
/* .global-link li:nth-of-type(2) a {
	padding:10px 13px;
} */
.gnav-column-link-inner {
	display: table;
	width: 100%;
}
.gnav-column-link-inner > span {
	display: table-cell;
	vertical-align: middle;
}
.gnav-column-link-inner .chip-new {
	line-height: 1.2;
}
.gnav-column-link-inner .gnav-column-link-text {
	padding-left: 5px;
	text-align: left;
}
@media screen and (max-width: 768px) {
	/* .global-link li:nth-of-type(2) a {
		padding:12px 15px;
	} */
	.gnav-column-link-inner {
		width: auto;
	}
	.gnav-column-link-inner > span {
		display: inline;
	}
	.gnav-column-link-inner .chip-new {
		line-height: 1.5;
	}
	.gnav-column-link-inner .gnav-column-link-text {
		padding-left: 0;
	}
}
.global-link li a:link ,
.global-link li a:visited ,
.global-link li a:active {
	color:#000000;
}
.global-link li a:hover ,
.global-link li.is-current a {
	color:#ffffff;
	background-color:#21316e;
	-webkit-transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
	transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
}
#btn-ham {
	display:none;
}

/* ----------------------------------------------------------------
	footer
----------------------------------------------------------------- */
#footer {
	text-align: center;
}
/*----- footer-group-01 -----*/
.footer-group-01 {
	text-align:center;
	background-color:#ededed;
	padding:25px 0;
}
.footer-group-01 .hdg-docs {
	color:#d9300a;
	font-size:150%;
	font-weight:bold;
	margin-bottom:25px;
}
.footer-group-01 .btn-docs {
	font-size:150%;
	padding:30px 70px;
}
.footer-group-01 .btn-docs span:after {
	top:-2px;
}
/*----- footer-group-02 -----*/
.footer-group-02 {
	color:#ffffff;
	font-size:87.5%;
	background-color:#680717;
	padding:15px 0;
}
.footer-group-02 .associations {
	color: #e0bd6c;
	margin-bottom:10px;
}
.footer-group-02 .associations a {
	color: #e0bd6c;
	white-space: nowrap;
	margin: 0 10px;
}
.footer-group-02 .tradename {
	margin-bottom:10px;
}

/* ----------------------------------------------------------------
	footer _column
----------------------------------------------------------------- */
#footer._column {
	background:#efefef;
	padding: 1rem 0 1.5rem;
}
#footer._column .footer-group-01 {
	text-align: center;
	padding: 0;
}
#footer._column .footer-group-01 li {
	display: inline-block;
	margin-right: 1.75rem;
}
#footer._column .footer-group-01 a {
	color: #333;
	font-size: .875rem;
	text-decoration: underline;
}
#footer._column .footer-group-02 {
	background:#efefef;
	color: #121212;
	margin-top: .5rem;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
}
#footer._column .footer-group-02 li {
	display: inline-block;
	font-size: .875rem;
	margin-right: .625rem;
}
#footer._column .footer-group-02 a {
	color: #333;
}
#footer._column .footer-group-03 {
	font-size: .875rem;
	margin-top: .5rem;
	text-align: center;
}
#footer._column .copyright {
	font-size: .875rem;
	margin-top: .5rem;
	text-align: center;
}

/* ----------------------------------------------------------------
	TOP
----------------------------------------------------------------- */
/*----- top-content-01 -----*/
.top-content-01 {
	background:#ffffff;
	padding:30px 0 0 0;
}
.top-content-01 h1 {
	text-align:center;
}
.top-content-01 .btn-hdg-top-wrapper {
	margin-bottom:15px;
}
.btn-hdg-top-wrapper .col-box-03 {
	margin-bottom:0;
}
.btn-hdg-top-lyt {
	margin-bottom: 15px;
	zoom:1;
}
.btn-hdg-top-lyt:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
.btn-hdg-top-lyt .col-01 {
	float: left;
	margin-right: 12px;
}
.btn-hdg-top-lyt .col-02 {
	float: left;
}
.btn-hdg-top-lyt .col-03 {
	float: right;
}

/*--- ボタン・バナー2 ---*/
.top-lyt-col {
	margin-bottom: 15px;
	zoom:1;
}
.top-lyt-col:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
.top-lyt-col .col-wrapper {
	width: 50%;
	float: left;
}
.top-lyt-col .col-wrapper .col-inner {
	background: #ededed;
	padding: 10px;
	text-align: center;
}
.top-lyt-col .col-wrapper:first-child .col-inner {
	margin-right: 12px;
}
.top-lyt-col p {
	margin-bottom: 5px;
}
.top-lyt-col .btn-docs {
	font-size: 20px;
	display: inline-block;
	min-width: 340px;
	padding: 15px 30px;
}

/*--- お知らせ・ログイン ---*/
.top-info-login {
	padding-bottom: 25px;
	zoom:1;
}
.top-info-login:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
.login-wrapper {
	float: right;
	width: 325px;
}
.login-wrapper .hdg-login-top {
	font-size: 18px;
	color: #333333;
	padding: 2px 0 0 25px;
	background: transparent url(/content/dam/daiwasecurities/lp_dc/resource/images/renew_icon/icon_h2.gif) no-repeat scroll left center;
	margin-bottom: 10px;
}
.btn-login-ideco {
	background: #319d2e;
	background: -moz-linear-gradient(top, #319d2e 0%, #065804 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #319d2e), color-stop(100%, #065804));
	background: -webkit-linear-gradient(top, #319d2e 0%, #065804 100%);
	background: -o-linear-gradient(top, #319d2e 0%, #065804 100%);
	background: -ms-linear-gradient(top, #319d2e 0%, #065804 100%);
	background: linear-gradient(to bottom, #319d2e 0%, #065804 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#319d2e', endColorstr='#065804', GradientType=0 );
	border:1px solid #0b4c09;
	text-align:center;
	padding:15px 40px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	display: inline-block;
	-webkit-transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
	transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
	margin: 10px 0;
}
.btn-login-ideco:hover {
	background: #065804;
	background: -moz-linear-gradient(top, #065804 0%, #319d2e 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #065804), color-stop(100%, #319d2e));
	background: -webkit-linear-gradient(top, #065804 0%, #319d2e 100%);
	background: -o-linear-gradient(top, #065804 0%, #319d2e 100%);
	background: -ms-linear-gradient(top, #065804 0%, #319d2e 100%);
	background: linear-gradient(to bottom, #065804 0%, #319d2e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#065804', endColorstr='#319d2e', GradientType=0 );
}
/*--- お知らせ ---*/
.ic-info-wrapper {
	float: left;
	width: 625px;
}
.ic-info-wrapper h3 {
	background: #21316e;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 20px;
	text-align: left;
}
.ic-info-list{
	height: 183px;
	overflow: hidden;
}
.ic-info-list td{
	border-bottom:1px solid #dbe5ee;
	padding-top:9px;
	padding-bottom:7px;
	font-size:14px;
	font-size:.87rem;
}
.ic-info-list .ic-info-list-date{
	border-left:1px solid #dbe5ee;
	text-align:center;
	width: 122px;
	vertical-align:top;
}
.ic-info-list .ic-info-list-news{
	border-right:1px solid #dbe5ee;
	padding-right: 7px;
	vertical-align:top;
}
.ic-info-list-news img{
	margin-right: 5px;
	vertical-align:middle;
}
.ic-info-list .ic-info-list-news-detail{
	display:none;
	margin-top:7px;
	padding:7px;
	background: #EEEEEE;
}
.ic-info-wrapper .more-show{
	cursor:pointer;
	font-size: 14px;
	font-size:.87rem;
	font-weight:normal;
	text-align:center;
	color: #333333;
	background: #eeeeee;
	padding:10px 10px 10px 10px;
}
.icon-num {
	background: #d9300a;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: .8em;
	font-weight: bold;
	height: 1.25em;
	line-height: 1.35;
	margin-right: .4em;
	position: relative;
	text-align: center;
	top: -.1em;
	width: 1.25em;
}
/*--- 開閉内 ---*/
.col-box-top-02 {
	margin-bottom: 20px;
	margin-left: -15px;
	zoom: 1;
}
.col-box-top-02:after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.col-box-top-02 > .col-wrapper {
	float: left;
	vertical-align: top;
}
.col-box-top-02 > .col-wrapper > .col-content {
	display: block;
	margin-left: 15px;
}
.col-box-top-02 > .col-wrapper > .col-content img {
	max-width: 100%;
}
.col-box-top-02._col3 > .col-wrapper {width:33.33333%;}

.panel-attn {
	border: 3px dotted #60dc53;
	margin-top: 20px;
	padding: 10px;
}
.panel-attn > .panel-hdg {
	background: #60dc53;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	margin: -25px auto 15px;
	text-align: center;
	width: 90%;
}
.panel-attn-02 {
	border: 3px dotted #dedede;
	padding: 10px;
}
.panel-attn-02 > .panel-hdg {
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
.lyt-thumb .thumb-img {
	margin-bottom: 8px;
}
.col-content strong {
	color: #d9300a;
}
.lyt-balloon {
	display: table;
}
.lyt-balloon .balloon-img ,
.lyt-balloon .balloon-txt {
	display: table-cell;
	vertical-align: top;
}
.lyt-balloon .balloon-img {
	width: 140px;
}
.lyt-balloon .balloon-txt-inner {
	background: #f0f0f0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	line-height: 1.3;
	padding: 20px;
	position: relative;
}
.lyt-balloon .balloon-txt-inner:before {
	border-bottom: 7px solid transparent;
	border-left: none;
	border-right: 11px solid #f0f0f0;
	border-top: 7px solid transparent;
	content: "";
	display: block;
	left: -11px;
	position: absolute;
	top: 25px;
}
.lyt-balloon._small .balloon-img ,
.lyt-balloon._small .balloon-img img {
	width: 80px;
}
.lyt-balloon._small .balloon-txt-inner {
	padding: 10px;
}


/*----- top-content-02 -----*/
.top-content-02 {
	background:#ededed;
	padding:25px 0;
}
.top-content-02 .content-inner {
	width: 880px;
}
.top-nav {
	margin-top:-20px;
	margin-left:-25px;
}
.top-nav > li {
	width:50%;
	display:inline-block;
	vertical-align:top;
}
.top-nav > li a {
	color:#152666;
	font-size:112.5%;
	font-weight:bold;
	text-align:center;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(233,233,233,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9', GradientType=0 );
	border:1px solid #c3c3c3;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	margin-top:20px;
	margin-left:25px;
	display:block;
}
.top-nav > li a:link ,
.top-nav > li a:visited ,
.top-nav > li a:active {
	color:#152666;
}
.top-nav > li a .top-nav-inner {
	background-repeat:no-repeat;
	background-position:30px center;
	padding:25px;
	display:block;
}
.top-nav > li a.column .top-nav-inner {background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/top/icon_top_nav-08.png); padding:13px 25px;}
.top-nav > li a.about .top-nav-inner {background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/top/icon_top_nav-01.png);}
.top-nav > li a.merit .top-nav-inner {background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/top/icon_top_nav-02.png);}
.top-nav > li a.movie .top-nav-inner {background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/top/icon_top_nav-03.png);}
.top-nav > li a.lineup .top-nav-inner {background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/top/icon_top_nav-04.png);}
.top-nav > li a.service .top-nav-inner {background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/top/icon_top_nav-05.png);}
.top-nav > li a.procedure .top-nav-inner {background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/top/icon_top_nav-06.png);}
.top-nav > li a.faq .top-nav-inner {background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/top/icon_top_nav-07.png);}
.top-nav > li .top-nav-inner .link-item {
	background:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_arrow-03.png) no-repeat right center;
	display:block;
}
/*----- top-content-03 -----*/
.top-content-03 {
	background-color:#ffffff;
	padding:35px 0 5px;
}
.accordion-box-01,
.point-box {
	margin:0 0 30px 0;
}
.accordion-box-01 dt {
	color:#ffffff;
	font-size:150.0%;
	font-weight:bold;
	text-align:center;
	background-color:#d9300a;
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
}
.accordion-box-01 dt span {
	background:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_minus-01.png) no-repeat right center;
	padding :10px 10px 8px;
	display:block;
}
.accordion-box-01 dt.is-closed span {
	background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_plus-01.png);
}
.accordion-box-01 dt.is-closed + dd {
	display:none;
}
.accordion-box-01 dd {
	background-color:#ffffff;
	padding:20px;
	border:20px solid #fcebf0;
	border-top:none;
	margin:0;
}
.accordion-box-01 dd > :last-child,
.point-box dd > :last-child {
	margin-bottom:0;
}
.accordion-box-01 p,
.point-box p {
	margin-bottom:20px;
}
.accordion-box-01 table {
	margin-bottom:5px;
}
.point-box dt {
	color:#ffffff;
	font-size:150.0%;
	font-weight:bold;
	text-align:center;
	background-color:#f58345;
	padding :10px 10px 8px;
}
.point-box dd {
	background-color:#ffffff;
	padding:20px;
	border:20px solid #fde5d8;
	border-top:none;
	margin:0;
}
.point-box img {
	max-width: 100%;
}
/* tbl-top-01 */
.tbl-top-01 {
	font-size:87.5%;
	width:100%;
	border-collapse:collapse;
}
.tbl-top-01 th ,
.tbl-top-01 td {
	padding:15px;
	border: 1px solid #b1aa9e;
}
.tbl-top-01 thead th {
	background:#dfd7c8;
}
.tbl-top-01 tbody th {
	font-weight:normal;
	background:#f3ede4;
}
.tbl-top-01 td {
	text-align:center;
}
.tbl-top-01 td.left {
	text-align:left;
}
.sp-table-title {
	display:none;
}
/*----- footer-group-top-01 -----*/
.footer-group-top-01 {
	background-color:#ffffff;
	padding:45px 0;
}
.footer-group-top-01 > :last-child{
	margin-bottom: 0;
}
.col-box-top-01 {
	margin-left:-25px;
	margin-bottom: 25px;
}
.col-box-top-01 > .col-wrapper {
	width:50%;
	display:inline-block;
	vertical-align:top;
}
.col-box-top-01 > .col-wrapper .col-content {
	margin-left:25px;
}
.footer-group-top-01 .thumb-box-01 {
	text-align:left;
	padding-left:200px;
	position:relative;
}
.footer-group-top-01 .thumb-box-01 .thumb-img {
	position:absolute;
	left:0;
	top:0;
}
.footer-group-top-01 .thumb-desc {
	margin-bottom:5px;
}
.footer-group-top-01 h3 {
	color:#ed658e;
	font-size:120.0%;
	font-weight:bold;
	margin-bottom:15px;
}
/*----- footer-group-top-02 -----*/
.footer-group-top-02 {
	background-color:#ededed;
	padding:15px 0;
}
.contact-wrapper > div {
	display:inline-block;
	vertical-align:top;
}
.contact-wrapper {
	text-align: left;
}
.contact-wrapper .contact-chip {
	color:#ffffff;
	font-weight:bold;
	background:#21316e;
	padding:10px 15px;
}
.contact-wrapper .contact-call-wrapper {
	font-size:87.5%;
	font-weight:bold;
	text-align:left;
	margin-left:30px;
}
.contact-wrapper .contact-title {
	margin-bottom:8px;
}
.contact-wrapper .contact-call {
	font-size:150.0%;
	line-height:35px;
	padding-left:55px;
	margin-bottom:8px;
}
.contact-wrapper .contact-call._01 {
	background:url(/content/dam/daiwasecurities/lp_dc/resource/images/renew_icon/icon_freecall.gif) no-repeat left center;
}
.contact-wrapper .contact-call._02 {
	background:url(/content/dam/daiwasecurities/lp_dc/resource/images/renew_icon/icon_freecall2.gif) no-repeat left center;
}
.contact-wrapper .contact-note {
	font-size:87.5%;
	margin-bottom:8px;
}
.contact-wrapper .contact-date {
	font-size:87.5%;
	text-align:left;
	vertical-align:bottom;
}

/* ----------------------------------------------------------------
	article
----------------------------------------------------------------- */
.article {
	padding:25px 0;
}
.article .hdg-01 {
	font-size:187.5%;
	color:#004b27;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(243,243,243,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0 );
	min-height:65px;
	padding:18px 0 16px 94px;
	border:1px solid #d3d3d3;
	margin-bottom:30px;
	position:relative;
	box-sizing:border-box;
}
.article .hdg-01 img {
	position:absolute;
	left:20px;
	top:12px;
}
.article .hdg-01._no-img {
	padding-left: 20px;
}
.article .hdg-01._column {
	font-size:150%;
}
.article .hdg-01._column ._sub {
	font-size:60%;
	display:block;
}
.article .hdg-02 {
	font-size:150.0%;
	background: url(/content/dam/daiwasecurities/lp_dc/resource/images/renew_icon/icon_h2.gif) no-repeat left 5px;
	padding-left:25px;
	margin-bottom:20px;
}
.article .hdg-02.no-icon {
	background:none;
	padding-left:0;
}
.article .hdg-02 .hdg-label {
	background: #000;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: .6em;
	padding: .35em .5em;
	vertical-align: middle;
}
.article .hdg-02 .hdg-label._a {
	background: #b81a3a;
}
.article .hdg-02 .hdg-label._b {
	background: #00598d;
}
.article .hdg-02 .hdg-label._c {
	background: #c88c0e;
}
.img-docs-01 {
	width: 1em;
	height: 1em;
	margin: 0 0.4em 0 0;
	position: relative;
	top: .12em;
}
.article .hdg-03 {
	color:#680717;
	font-size:112.5%;
	font-weight:bold;
	margin-bottom:15px;
}
.article .hdg-04 {
	font-size:100%;
	font-weight:bold;
	margin-bottom:10px;
}
.article .hdg-04:before {
	content:"●";
	color:#680717;
	margin-right:.2em
}
.article .hdg-04.no-icon:before {
	display:none;
}
.article .hdg-05 {
	color: #680717;
	font-size: 112.5%;
	font-weight: bold;
	margin: 10px 0 5px;
	padding: 1px 0 0 16px;
	position: relative;
}
.article .hdg-05:before {
	background: #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}
.hdg-05._a:before {
	background: #75bc43;
}
.hdg-05._b:before {
	background: #eb615d;
}
.hdg-05._c:before {
	background: #6dc19f;
}
.hdg-05._d:before {
	background: #ef7d40;
}
.hdg-05._e:before {
	background: #77a2d5;
}
.hdg-05._f:before {
	background: #f7c11e;
}
.hdg-05._g:before {
	background: #e75896;
}
.hdg-05._h:before {
	background: #44c0f0;
}
.article .hdg-06 {
	background: #f58345;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	display: table;
	font-size: 112.5%;
	font-weight: bold;
	height: 80px;
	margin-bottom: 20px;
	margin-top: 80px;
	min-height: 80px;
	padding-left: 110px;
	position: relative;
	width: 100%;
}
.hdg-06 .hdg-inner {
	display: table-cell;
	vertical-align: middle;
}
.hdg-06 .-img {
	bottom: 0;
	left: 10px;
	position: absolute;
}
.hdg-lineup {
	border-left: 6px solid #fff;
	font-size: 118.8%;
	font-weight: bold;
	margin: 0 0 10px;
	padding-left: 10px;
}
.hdg-lineup._a {
	border-left-color: #b81a3a;
	color: #b81a3a;
}
.hdg-lineup._b {
	border-left-color: #00598d;
	color: #00598d;
}
.hdg-lineup._c {
	border-left-color: #c88c0e;
	color: #c88c0e;
}
.hdg-lineup-02 {
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	margin: 10px 0;
	padding: 7px 5px;
	text-align: center;
}
.hdg-lineup-02._a {
	background: #b81a3a;
}
.hdg-lineup-02._b {
	background: #00598d;
}
.hdg-lineup-02._c {
	background: #c88c0e;
}
.section .txt-lead-01 {
	color: #d9300a;
	font-size: 150.0%;
	margin-bottom: 5px;
}
.section .txt-lead-02 {
	background: #fcebf0;
	color: #d9300a;
	font-size: 125.0%;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	padding: 10px 5px 5px;
	margin-bottom: 10px;
}
.section .txt-em-01 {
	color: #d9300a;
	font-size: 120%;
	font-weight: bold;
}
.article .section {
	padding:0 40px;
	margin-bottom:60px;
	line-height: 1.6;
}
.list-all .section{
	margin-top: 50px;
}
.section p {
	margin-bottom:25px;
}
.note {
	font-size:81.3%;
}
.chart {
	text-align:center;
	margin-bottom:25px;
}
.chart img {
	max-width:100%;
}
.link-blank:after {
	content: '';
	background:url(/content/dam/daiwasecurities/lp_dc/resource/images/renew_icon/icon_blank_blue.gif) no-repeat left top;
	width:20px;
	height:20px;
	margin-left:4px;
	display: inline-block;
	position:relative;
	top: 3px;
}
.chip-new {
	color: #fff;
	background-color: #d9300a;
	padding: 0 5px;
	margin-right: 3px;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	font-size: 90%;
}
.chip-h1 {
	color: #fff;
	background-color: #680717;
	padding: 0 5px;
	margin-left: 6px;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	font-size:70%;
	vertical-align:middle;
	display: inline-block;
}
/*------- movie-thumb-link -------*/
.movie-thumb-link {
	margin-bottom:20px;
}
.movie-thumb-link a {
	color:#000000;
	display:block;
}
.movie-thumb-link .movie-thumb-img {
	width:220px;
	float:left;
	position:relative;
}
.movie-thumb-link .movie-thumb-img img {
	max-width:100%;
	height:auto;
}
.movie-thumb-link .movie-title-wrapper {
	width:640px;
	float:right;
}
.movie-thumb-link .movie-title-wrapper .movie-title {
	font-size:112.5%;
	font-weight:bold;
	margin-bottom:13px;
}
.movie-thumb-link .movie-title-wrapper .movie-time {
	font-size:87.5%;
	line-height:1.5;
	margin-bottom:15px;
}
.movie-thumb-link .accordion-box-02 {
	width:640px;
	margin:0;
	float:right;
}
.movie-thumb-link .accordion-box-02 dt {
	background-color:#efefef;
	padding-left:10px;
	padding-right:10px;
	cursor:pointer;
}
.movie-thumb-link .accordion-box-02 dt span {
	background:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_minus-02.png) no-repeat right center;
	padding :10px 10px 8px;
	display:block;
}
.movie-thumb-link .accordion-box-02 dt.is-closed span {
	background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_plus-02.png);
}
.movie-thumb-link .accordion-box-02 dd {
	background-color:#ffffff;
	padding:15px;
	border:10px solid #efefef;
	border-top:none;
	margin:0;
	display:none;
}
.movie-thumb-link .accordion-box-02 dd > :last-child {
	margin-bottom:0;
}
a.pdf-link-01 {
	color:#00358a;
	font-weight:bold;
	background:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_pdf-01.png) no-repeat left center;
	min-height:26px;
	padding:10px 0 10px 35px;
	margin-bottom: 10px;
	display:block;
	box-sizing:border-box;
}
hr.separator {
	background: #efefef;
	border: none;
	height: 1px;
	margin: 0 0 20px;
}
/*------- column-thumb-link -------*/
.column-thumb-link {
	margin-bottom:20px;
}
.column-thumb-link a {
	color:#000000;
}
.column-thumb-link .column-thumb-img {
	width:220px;
	float:left;
	position:relative;
}
.column-thumb-link .column-thumb-img img {
	max-width:100%;
	height:auto;
}
.column-thumb-link .column-title-wrapper {
	width:640px;
	float:right;
}
.column-thumb-link .column-title-wrapper .column-title {
	font-size:112.5%;
	font-weight:bold;
	margin-bottom:13px;
}
.column-thumb-link .column-title-wrapper .column-title._sub {
	font-size:87.5%;
	margin-bottom:5px;
}
.column-thumb-link .column-title-wrapper .column-summary {
	font-size:100%;
	line-height:1.5;
	margin-bottom:15px;
}
.column-graph {
	margin:0 auto;
	width:70%;
}
/*------- session-link_list -------*/
.session-link_list {
	padding: 1.5em 1.5em 1.0em;
	zoom: 1;
}
.session-link_list:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.session-link_list > li {
	box-sizing: border-box;
}
.session-link-pre {
	float: left;
	background: url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_arrow-05.png) transparent 0 40% no-repeat;
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	width: 49%;
}
.session-link-next {
	float: right;
	background: url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_arrow-03.png) transparent no-repeat 100% 40%;
	margin-bottom: 0.5em;
	padding-right: 1.5em;
	width: 49%;
	text-align: right;
}
.session-link_list a {
	display: block;
	font-weight: bold;
	font-size: 85%;
	text-decoration: none;
}

/*----- nav-lineup -----*/
.nav-lineup {
	border-bottom: 1px solid #68131d;
	display: table;
	margin: 30px 0;
	width: 100%;
}

.nav-lineup .nav-lineup-inner {
	box-sizing: border-box;
	display: table-cell;
	width: 50%;
}
.nav-lineup .nav-lineup-inner:first-child {
	padding-right: 10px;
}
.nav-lineup .nav-lineup-inner:last-child {
	padding-left: 10px;
}
.nav-lineup .nav-lineup-inner > a {
	background: #e1d0d2;
	color: #68131d;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 15px;
	-webkit-transition: all .4s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: all .4s cubic-bezier(.23, 1, .32, 1);
	transition: all .4s cubic-bezier(.23, 1, .32, 1);
}
.nav-lineup .nav-lineup-inner > a:hover ,
.nav-lineup .nav-lineup-inner.is-current > a {
	background: #68131d;
	color: #fff;
}
/*----- btn-docs -----*/
.btn-docs {
	color:#fff;
	font-weight:bold;
	background-color:#d9300a;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	display:inline-block;
	-webkit-transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
	transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
}
.btn-docs:hover {
	color:#fff;
	background-color:#df4f2f;
}
.btn-docs:link ,
.btn-docs:visited ,
.btn-docs:active {
	color:#fff;
}
.btn-docs span:after {
	content: '';
	background:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_blank-01.png) no-repeat left top;
	width:18px;
	height:14px;
	margin-left:6px;
	display: inline-block;
	position:relative;
}
.btn-docs._nav {
	background-color:#f1751a;
}
.btn-docs._nav:hover {
	background-color:#f1751a;
}
.btn-docs._simu {
	background-color:#dd76d5;
}
.btn-docs._simu:hover {
	background-color:#dd76d5;
}
/*---------- arrow-wrapper-01 ----------*/
.arrow-wrapper-01 {
	text-align:center;
	line-height:1;
	margin-top:-5px;
	margin-bottom:10px;
}
.arrow-wrapper-01 > span {
	width:0;
	height:0;
	border-top:1em solid #e9ddcf;
	border-right:3em solid transparent;
	border-left:3em solid transparent;
	border-bottom:none;
	display:inline-block;
	vertical-align:bottom;
}
/*---------- plate-link ----------*/
.plate-link-01 {
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#e691aa;
	padding:15px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	display:block;
	-webkit-transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
	transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
}
.plate-link-01:link ,
.plate-link-01:visited ,
.plate-link-01:active {
	color:#fff;
}
.plate-link-01:hover {
	background-color:#eca6bb;
}
.plate-link-02 {
	color:#fff;
	font-weight:bold;
	text-align:left;
	background-color:#21316e;
	padding:15px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	display:inline-block;
}
	.plate-link-02.btn_green{
		background-color: #006d31;
	}
.plate-link-02:link ,
.plate-link-02:visited ,
.plate-link-02:active {
	color:#fff;
}
.plate-link-02 span {
	background:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_arrow-04.png) no-repeat right center;
	min-height:18px;
	padding-right:40px;
	display:block;
}
.plate-link-02._pattern-01 {
	background-color:#680717;
}
.plate-link-02._has-item {
	background: #f1b71a;
	min-height: 65px;
	min-width: 490px;
	display: table;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}
.plate-link-02._has-item > span {
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	padding-right: 0;
}
.plate-link-02._has-item > span > span {
	background-image: none;
	padding-left: 35px;
	padding-right: 0;
	position: relative;
	display: inline-block;
}
.plate-link-02._has-item > span > span > span {
	background-image: none;
	padding: 0;
	position: relative;
	display: inline-block;
}
.plate-link-02._has-item .-img {
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*---------- txt-attention-01 ----------*/
.txt-attention-01 {
	color:#d9300a;
	font-weight:bold;
	text-align:center;
	font-size:150%;
}
/*---------- point-chip-01 ----------*/
.point-chip-01 {
	color: #FFFFFF;
	font-weight: bold;
	background: #F34923;
	padding: .1em .4em;
	margin-right: 10px;
}
/*---------- notice-list-01 ----------*/
.notice-list-01 ,
.notice-list-02 ,
.notice-list-03 {
	font-size:81.3%;
	margin-bottom:30px;
}
.notice-list-01 li ,
.notice-list-02 li ,
.notice-list-03 li {
	margin-bottom:5px;
}
.notice-list-01 li {
	text-indent:-1em;
	padding-left:1em;
}
.notice-list-02 li {
	text-indent:-2em;
	padding-left:2em;
}
.notice-list-03 li {
	text-indent:-3em;
	padding-left:3em;
}
/*---------- default-list-01 ----------*/
.default-list-01 {
	margin-bottom:30px;
}
.default-list-01 li {
	padding-left:20px;
	margin-bottom:5px;
	position:relative;
}
.default-list-01 li:before {
	content:"●";
	font-size:15px;
	color:#d9300a;
	position:absolute;
	left:0;
	top:0;
}

/*---------- info-list-01 ----------*/
.info-list-01 {
	display: inline-block;
	margin-bottom: 15px;
}
.info-list-01 > li {
	margin: 0 0 7px;
}
.info-list-01 > li:last-child {
	margin-bottom: 0;
}
.info-list-01 a {
	display: table;
}
.info-list-01 a .list-date {
	color: #010101;
	display: table-cell;
	padding: 0 10px 0 0;
	vertical-align: top;
	white-space: nowrap;
}
.info-list-01 a .list-body {
	display: table-cell;
	vertical-align: top;
}

/*---------- list-note ----------*/
.list-note {
	margin: 0 0 15px;
}
.list-note:first-child {
	margin-top: 0;
}
.list-note > li {
	display: table;
	margin: 0 0 5px;
}
.list-note > li:last-child {
	margin-bottom: 0;
}
.list-note > li > .list-mark,
.list-note > li > .list-body {
	display: table-cell;
	vertical-align: top;
}
.list-note > li > .list-mark {
	padding: 0 5px 0 0;
	white-space: nowrap;
}
.list-note > li > .list-body > :last-child {
	margin-bottom: 0;
}
.list-note > li > .list-body p,
.list-note > li > .list-body ul,
.list-note > li > .list-body ol,
.list-note > li > .list-body dl {
	margin-bottom: 3px;
}

/*---------- list-lineup ----------*/
.list-lineup {
	margin-bottom: 20px;
}
.list-lineup li {
	padding-left: 18px;
	margin-bottom: 5px;
	position: relative;
}
.list-lineup li:before {
	content:"●";
	font-size:15px;
	color:#fff;
	position:absolute;
	left:0;
	top:0;
}
.list-lineup._a li:before {
	color:#b81a3a;
}
.list-lineup._b li:before {
	color:#00598d;
}
.list-lineup._c li:before {
	color:#c88c0e;
}

/*---------- panel-lineup ----------*/
.panel-lineup {
	border: 1px solid #bfbfbf;
	color: #121212;
	cursor: pointer;
	display: block;
	padding: 15px 10px;
	position: relative;
	-webkit-transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
	transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
}
.panel-lineup:before ,
.panel-lineup:after {
	border-bottom: none;
	border-left: 19px solid transparent;
	border-right: 19px solid transparent;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.panel-lineup:before {
	border-top: 10px solid #000;
	bottom: 7px;
}
.panel-lineup:after {
	border-top: 10px solid #fff;
	bottom: 10px;
}
.panel-lineup._a:before {
	border-top-color: #b81a3a;
}
.panel-lineup._b:before {
	border-top-color: #00598d;
}
.panel-lineup._c:before {
	border-top-color: #c88c0e;
}
.panel-lineup._a:after {
	border-top-color: #ffe3dc;
}
.panel-lineup._b:after {
	border-top-color: #d8e8f7;
}
.panel-lineup._c:after {
	border-top-color: #f9f3ba;
}
.panel-lineup:hover {
	color: #121212;
	opacity: .8;
}

.panel-lineup:link ,
.panel-lineup:visited ,
.panel-lineup:active {
	color:#121212;
}
.panel-lineup._a {
	background: #ffe3dc;
}
.panel-lineup._b {
	background: #d8e8f7;
}
.panel-lineup._c {
	background: #f9f3ba;
}
.panel-lineup .lyt-balloon .balloon-txt-inner {
	background: #fff;
}
.panel-lineup .lyt-balloon .balloon-txt-inner:before {
	border-right-color: #fff;
}
.panel-lineup > :last-child {
	margin-bottom: 0;
}

/*---------- border-box ----------*/
.lineup-box {
	margin:0;
}
.lineup-box .accordion-box dt {
	background-color:#f3ede4;
	padding-left:10px;
	padding-right:10px;
	cursor:pointer;
}
.lineup-box .accordion-box dt span {
	background:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_minus-02.png) no-repeat right center;
	padding :10px 10px 8px;
	display:block;
}
.lineup-box .accordion-box dt.is-closed span {
	background-image:url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_plus-02.png);
}
.lineup-box .accordion-box dd {
	background-color:#ffffff;
	padding:15px;
	border:10px solid #f3ede4;
	border-top:none;
	margin:0;
	display:none;
}

/*---------- border-box ----------*/
.border-box-01 > :last-child ,
.border-box-02 > :last-child ,
.border-box-03 > :last-child {
	margin-bottom:0;
}
.border-box-01 {
	border:3px solid #d3d3d3;
	padding:15px;
	margin-bottom: 25px;
}
.border-box-02 {
	border:4px solid #e691aa;
	padding:15px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
.border-box-03 {
	border:3px solid #d9300a;
	padding:15px;
	margin:25px 0;
}
/*---------- col-box ----------*/
.col-box-01 {
	display:table;
}
.col-box-01 > * {
	display:table-cell;
	vertical-align:top;
}
.col-box-01 > :first-child {
	padding-right:15px;
}
.col-box-02 {
	margin-left:-20px;
}
.col-box-02 > .col-wrapper {
	display:inline-block;
	vertical-align:top;
}
.col-box-02 .col-wrapper:nth-child(1) {
	width:65%
}
.col-box-02 .col-wrapper:nth-child(2) {
	text-align:right;
	width:35%
}
.col-box-02 > .col-wrapper .col-content {
	margin-left:20px;
}
.col-box-03 {
	margin-bottom: 30px;
	display:table;
	width:100%;
}
.col-box-03 > .col-wrapper {
	display:table-cell;
	padding-left:15px;
	vertical-align:top;
}
.col-box-03 > .col-wrapper:first-child {
	padding-left:0;
}
/*---------- default-chip ----------*/
.default-chip-01 {
	color: #000000;
	text-align:center;
	font-weight:bold;
	background-color: #f4ede5;
	padding: 15px 35px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	display: block;
}
.default-chip-02 {
	color: #ffffff;
	font-weight:bold;
	background-color: #680717;
	padding: 15px 40px 15px 25px;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	display: block;
	position:relative;
}
.default-chip-02:link ,
.default-chip-02:visited ,
.default-chip-02:active {
	color: #ffffff;
}
.default-chip-02:before {
	content: '';
	width: 6px;
	height: 6px;
	border: 2px solid #fff;
	border-bottom: transparent;
	border-left: transparent;
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	-webkit-transform: translateY(-70%) rotate(135deg);
	-ms-transform: translateY(-70%) rotate(135deg);
	transform: translateY(-70%) rotate(135deg);
}
.default-chip-01.inline ,
.default-chip-02.inline {
	display: inline-block;
}
/*---------- bg-box ----------*/
.bg-box-01 {
	background-color:#f6f6f5;
	padding:15px;
}
.bg-box-01 > :last-child {
	margin-bottom:0;
}
/*------- tbl-01 -------*/
.tbl-01 {
	font-size: 87.5%;
	text-align:center;
	width: 100%;
	background-color: #ffffff;
	border-collapse: separate;
	border-right: 1px solid #b1aa9e ;
	border-bottom: 1px solid #b1aa9e ;
	margin-bottom:20px;
}
.tbl-01 th ,
.tbl-01 td {
	padding: 10px;
	border-left: 1px solid #b1aa9e ;
	border-top: 1px solid #b1aa9e ;
	vertical-align: middle;
}
.tbl-01 th p ,
.tbl-01 td p {
	margin-bottom: 8px;
}
.tbl-01 th {
	background:#f3ede4;
}
.tbl-01 .cell-00 {
	background-color:#dfd7c8;
}
.tbl-01 .cell-01 {
	background-color:#fddad2;
}
.tbl-01 .cell-02 {
	padding:3px;
}
.tbl-01 .cell-02 > div {
	padding:5px;
	/* border: 2px solid #d9300a; */
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
.tbl-01 .cell-03 {
	background-color:#fdf0d2;
}
.tbl-01 .mark-cell {
	background: #fcf0ee;
	border: 4px solid #d9300a;
}
.tbl-01 .txt-strong {
	color: #bc1010;
	font-size: 210%;
	font-weight: bold;
	line-height: 1;
}
.tbl-01 .txt-strong strong {
	font-size: 270%;
}
.tbl-01 strong {
	color:#bc1010;
}
.tbl-01 td > :last-child ,
.tbl-01 th > :last-child {
	margin-bottom:0;
}
/*------- tbl-lineup -------*/
.tbl-lineup {
	text-align:center;
	width: 100%;
	background-color: #ffffff;
	border-collapse: separate;
	border-right: 1px solid #b1aa9e ;
	border-bottom: 1px solid #b1aa9e ;
	margin-bottom: 25px;
}
.tbl-lineup th ,
.tbl-lineup td {
	padding: 10px;
	border-left: 1px solid #b1aa9e ;
	border-top: 1px solid #b1aa9e ;
	vertical-align: top;
}
.tbl-lineup .lineup-new th ,
.tbl-lineup .lineup-new td {
	background: #fff5fb;
}
.tbl-lineup th {
	background:#f3ede4;
	font-size: 87.5%;
	vertical-align: middle;
}
.tbl-lineup ._btn {
	white-space: nowrap;
}
.tbl-lineup td._name {
	text-align: left;
}
.tbl-lineup td._detail {
	text-align: left;
}
.tbl-lineup .prod-name {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 4px;
}
.tbl-lineup .prod-company {
	font-size: 87.5%;
	margin-bottom: 8px;
}
.tbl-lineup .prod-txt {
	background-color: #efefef;
	font-size: 87.5%;
	padding: 7px;
}
.btn-fee {
	background: #21316e;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	min-width: 155px;
	padding: 10px 20px 10px 35px;
	position: relative;
}
.btn-fee:hover ,
.btn-fee:active ,
.btn-fee:visited {
	color: #fff;
}
.btn-fee ._icon-fee ,
.btn-fee ._icon-blank {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn-fee ._icon-fee {
	left: 11px;
}
.btn-fee ._icon-blank {
	right: 10px;
}
.tbl-lineup td > :last-child ,
.tbl-lineup th > :last-child {
	margin-bottom:0;
}
.chip-lineup-new {
	background: #fff5fb;
	border: 1px solid #d2d2d2;
	display: inline-block;
	margin-right: 5px;
	width: 28px;
}

/*------- tbl-qa -------*/
.tbl-qa {
	font-size: 87.5%;
	width: 100%;
	background-color: #ffffff;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 20px;
}
.tbl-qa th ,
.tbl-qa td {
	border: 1px solid #b1aa9e ;
	vertical-align: top;
}
.tbl-qa th {
	background: #dfd7c8;
	padding: 15px;
	white-space: nowrap;
}
.tbl-qa td {
	padding: 0;
}
.tbl-qa td p ,
.tbl-qa td ul {
	margin-bottom: 15px;
}
.qa-q {
	background: #f3ede4;
	padding: 15px 45px 15px 15px;
	cursor: pointer;
	position: relative;
}
.qa-q img {
	position: absolute;
	right: 15px;
	top: 15px;
}
.qa-a {
	background: #ffffff;
	padding: 15px;
	display:none;
}
.qa-a > :last-child {
	margin-bottom: 0;
}
/*----- btn-go-top -----*/
#btn-go-top {
	width: 80px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 150;
	display: none;
}
/*----- link-img -----*/
.link-img img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
}
.link-img:hover img, .link-img:active img, .link-img:focus img {
	opacity: .7;
}
/*----- arrow-link -----*/
.arrow-link-01 {
	padding: 0 0 0 15px;
	position: relative;
	display: inline-block;
}
.arrow-link-01:before {
	content:"";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	border: 1px solid #1d395b;
	border-bottom: transparent;
	border-left: transparent;
	display:block;
	-webkit-transform: translateY(-47%) rotate(45deg);
	-ms-transform: translateY(-47%) rotate(45deg);
	transform: translateY(-47%) rotate(45deg);
}

/* ----------------------------------------------------------------
	column popular tag-link
----------------------------------------------------------------- */
.popular-container {
	background: #f5f5f5;
	margin-bottom: 2rem;
	padding: .875rem;
}
.popular-container .hdg-03 {
	color: #121212;
}
.tag-link li {
	display: inline-block;
	margin-right: .3rem;
	margin-bottom: .5rem;
}
.tag-link a {
	background: #fff;
	border: 1px solid #df4647;
	border-radius: 4px;
	color: #df4647;
	display: inline-block;
	padding: .3rem .625rem .2rem;
}
.tag-link a::before {
	border: 1px solid #df4647;
	border-bottom: transparent;
	border-left: transparent;
	content: "";
	display: inline-block;
	height: .4rem;
	margin-right: .5rem;
	transform: rotate(45deg) translateY(-16%);
	width: .4rem;
	vertical-align: middle;
}

/* ----------------------------------------------------------------
	column parts
----------------------------------------------------------------- */
.content-inner._column h2 {
	margin-bottom: 20px;
	margin-top: 50px;
	color: #fff;
	background: #006d31;
	padding: 0.75rem 1.25rem 0.5rem;
	font-size: 1.3rem;
}
.content-inner._column .talk-list {
	margin-bottom:30px;
}
.content-inner._column .talk-list > li {
	display: table;
	margin: 0 0 7px;
	padding: 10px 0 15px;
}
.content-inner._column .talk-list .person {
	display: table-cell;
	padding: 0 20px 0 0;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
	min-width: 3em;
}
.content-inner._column .talk-list .list-body {
	display: table-cell;
	vertical-align: top;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.content-inner._column h2 {
		margin-top: 30px;
	}
}
/* ----------------------------------------------------------------
	sns-area
----------------------------------------------------------------- */
.sns-area {
	margin-bottom: 50px;
}
.sns-area .sns-list {
	list-style: none;
	display: block;
	text-align: center;
}
.sns-area .sns-list li {
	display: inline-block;
	margin:0 20px;
}
.sns-area .sns-list li a {
	display: block;
}
.sns-area .sns-list li a img {
	display: block;
	transition: opacity 0.25s;
}
.sns-area .sns-list li a:hover img {
	opacity: 0.7;
}
/* ----------------------------------------------------------------
	flex-box
----------------------------------------------------------------- */
.flex-box {
	display: flex;
	margin: 0 auto 15px;
	gap: 1.2rem;
}
	.flex-box.sp-reverse {
 		flex-direction:	row;
	}
@media screen and (max-width: 768px) {
	.flex-box {
 		flex-direction: column;
	}
	.flex-box.sp-reverse {
 		flex-direction:	column-reverse;
	}
}

@media screen and (max-width: 768px) {
	/* ----------------------------------------------------------------
		common
	----------------------------------------------------------------- */
	img {
		max-width: 100%;
		width: auto\9; /* ie8 */
		height: auto;
	}
	/* img pixel zoom */
	img[src$="icon_blank_blue.gif"] {
		image-rendering: -webkit-optimize-contrast;
		image-rendering: -moz-crisp-edges;
		image-rendering: pixelated;
	}
	html, body {
		font-size:14px;
		line-height:1.5;
		min-width: 320px;
		padding:0px;
		margin:0px;
	}
	body {
		zoom:1;
	}
	.content-inner {
		width:100%;
	}
	.pc {
		display:none;
	}
	.sp {
		display:block;
	}
	img.sp ,
	br.sp ,
	a.sp ,
	span.sp {
		display:inline;
	}
	.f-left-lineup {
		float: none;
		width: 100%;
	}
	.f-right-lineup {
		float: none;
		text-align: center;
	}
	
	/* ----------------------------------------------------------------
		header
	----------------------------------------------------------------- */
	#header {
		border-top:none;
		position: static;
	}
	#header-main {
		background: #ffffff;
		width: 100%;
		min-width: 320px;
		height:46px;
		padding:10px 5px;
		border-bottom:2px solid #680718;
		box-sizing:border-box;
		position: fixed;
		top: 0;
		z-index: 1500;
	}
	#header.nofix #header-main {
		position: initial;
		margin-bottom: 10px;
	}
	#btn-ham {
		display: block;
		width: 32px;
		height: 28px;
		background: url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/bg_ham_button.png) left top no-repeat;
		background-size: 32px 56px;
		position: absolute;
		right: 10px;
		top: 8px;
	}
	#btn-ham.is-closed {
		background-position: left bottom;
	}
	#header-main .header-logo-01 {
		margin-top: 0;
		width:70px;
	}
	#header-main .header-logo-02 {
		margin-left:10px;
		width:60px;
	}
	#header-main .header-logo-03 {
		margin-left:10px;
		margin-top: 4px;
		width:95px;
	}
	#header-main .btn-docs {
		display:none;
	}
	/*---------- global-nav ----------*/
	#global-nav {
		background: #ffffff;
		border:none;
		overflow: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		position: absolute;
		left: 0;
		top: 46px;
		z-index: 1000;
		display:none;
	}
	.global-link {
		width:100%;
		display:block;
	}
	.global-link li {
		border-left:none;
		border-top:1px solid #d3d3d3;
		display:block;
	}
	.global-link li:first-child {
		border-top:none;
	}
	.global-link li a {
		font-size:16px;
		text-align:left;
		padding:12px 15px;
	}
	.global-link li a:hover ,
	.global-link li.is-current a {
		color:#000000;
		background-color:#ffffff;
	}
	.global-link li a > span {
		background: url(/content/dam/daiwasecurities/lp_dc/ideco/resource/images/icon_arrow-01.png) right center no-repeat;
		background-size:7px auto;
		display:block;
	}
	.global-docs-inner {
		text-align:center;
		background-color:#fcebf0;
		padding:10px 15px;
	}
	.global-docs-inner .btn-docs {
		padding:15px 10px;
		display:block;
	}
	.global-docs-inner .btn-docs span:after {
		background-size: 12px auto;
		width:12px;
		height:10px;
		margin-left: 3px;
	}
	.global-docs-inner .btn-docs._simu {
		margin-top: 10px;
	}
	.btn-close {
		font-size:16px;
		text-align:center;
		background-color:#d5d5d5;
		padding:10px;
		display:block;
	}
	#content-container {
		padding-top:63px;
		overflow:hidden;
	}
	#content-mask {
		background:#ffffff;
		width:100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 500;
		display:none;
	}
	
	/* ----------------------------------------------------------------
		footer
	----------------------------------------------------------------- */
	.footer-group-01 {
		padding:15px;
	}
	.footer-group-01 .hdg-docs {
		margin-bottom:10px;
	}
	.footer-group-01 .btn-docs {
		font-size: 14px;
		padding:15px 10px;
		display:block;
	}
	.footer-group-01 .btn-docs span:after {
		background-size: 13px auto;
		width: 13px;
		height: 12px;
		margin-left: 3px;
		top:1px;
	}
	.footer-group-02 {
		color:#ffffff;
		font-size:87.5%;
		background-color:#680717;
		padding:10px 0;
	}
	.footer-group-02 .associations {
		margin-bottom:5px;
	}
	.footer-group-02 .associations a {
		margin: 0 2px;
	}
	.footer-group-02 .tradename {
		margin-bottom:5px;
	}
	
	/* ----------------------------------------------------------------
		TOP
	----------------------------------------------------------------- */
	.top-content-02 ,
	.top-content-03 ,
	.footer-group-top-01 ,
	.footer-group-top-02 {
		width: 100%;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	/*----- top-content-01 -----*/
	.top-content-01 {
		width: 100%;
		padding: 0 10px 15px;
		box-sizing: border-box;
	}
	
	.btn-hdg-top-lyt .col-01 {
		float: none;
		margin: 0 0 5px 0;
		width: 100%;
	}
	.btn-hdg-top-lyt .col-02 {
		box-sizing: border-box;
		float: left;
		padding-right: 5px;
		width: 50%;
	}
	.btn-hdg-top-lyt .col-03 {
		box-sizing: border-box;
		float: right;
		padding-left: 5px;
		width: 50%;
	}
	.btn-hdg-top-lyt img {
		width: 100%;
	}
	
	/*--- ボタン・バナー2 ---*/
	.top-lyt-col .col-wrapper {
		float: none;
		margin-bottom: 10px;
		width: 100%;
	}
	.top-lyt-col .col-wrapper .col-inner {
		padding: 10px;
	}
	.top-lyt-col .col-wrapper:first-child .col-inner {
		margin-right: 0;
	}
	.top-lyt-col .col-wrapper .mini_bnr img {
		width: 100%;
	}
	.top-lyt-col p {
		margin-bottom: 10px;
	}
	.top-lyt-col .btn-docs {
		display: block;
		font-size: 14px;
		min-width: 0;
		padding: 15px 10px;
	}
	
	/*--- お知らせ・ログイン ---*/
	.top-info-login {
		padding-bottom: 25px;
	}
	.login-wrapper {
		float: none;
		width: 100%;
		margin-bottom:15px;
	}
	.login-wrapper .hdg-login-top {
		font-size: 16px;
		margin-bottom: 7px;
	}
	.btn-login-ideco {
		background: #319d2e;
		padding: 10px 5px;
		display: block;
		border: none;
		margin: 10px 0;
	}
	.btn-login-ideco:hover {
		background: #319d2e;
	}
	.btn-login-ideco img {
		width: 85px;
	}
	/*--- お知らせ ---*/
	.ic-info-wrapper {
		float: none;
		width: 100%;
	}
	.ic-info-list {
		min-height: 0;
	}
	.ic-info-list .ic-info-list-date{
		width: auto;
		display: block;
		border-bottom: none;
		border-right: 1px solid #dbe5ee;
		text-align: left;
		padding: 5px 5px 0;
	}
	.ic-info-list .ic-info-list-news{
		border-left: 1px solid #dbe5ee;
		display: block;
		width: auto;
		padding: 5px;
	}
	.ic-info-list-news img[src*="/lp_dc/resource/images/renew_icon/icon_news"] {
		width:13px;
	}
	/*--- 開閉内 ---*/
	.col-box-top-02 > .col-wrapper {
		float: none;
		margin-bottom: 10px;
	}
	.col-box-top-02._col3 > .col-wrapper {
		width:100%;
	}
	.panel-attn > .panel-hdg {
		font-size: 1.0rem;
		margin: -20px auto 5px;
		width: 60%;
	}
	.lyt-thumb .thumb-img {
		margin-bottom: 0;
		padding-right: 10px;
		width: 40px;
		display: table-cell;
	}
	.lyt-thumb .thumb-txt {
		text-align: left;
		display: table-cell;
		vertical-align: middle;
	}

	/*----- top-content-02 -----*/
	.top-content-02 .content-inner {
		width: 100%;
	}
	.top-nav {
		margin-top:-5px;
		margin-left:0;
	}
	.top-nav > li {
		width:100%;
		display:block;
	}
	.top-nav > li a {
		margin-top:5px;
		margin-left:0;
	}
	.top-nav > li a .top-nav-inner,
	.top-nav > li a.column .top-nav-inner {
		background-position:12px center;
		background-size:30px auto;
		padding:12px;
	}
	.top-nav > li .top-nav-inner span {
		background-size:13px auto;
	}
	/*----- top-content-03 -----*/
	.accordion-box-01,
	.point-box {
		margin-bottom:10px;
	}
	.accordion-box-01 dt,
	.point-box dt {
		font-size:100%;
		padding-left:5px;
		padding-right:5px;
	}
	.accordion-box-01 dt span {
		background-size:15px auto;
		padding :5px;
	}
	.accordion-box-01 dd,
	.point-box dd {
		padding:10px;
		border-width:10px ;
	}
	.accordion-box-01 p,
	.point-box p {
		margin-bottom:15px;
	}
	/* tbl-top-01 */
	.tbl-top-01 {
		font-size:87.5%;
		width:100%;
		border-collapse:collapse;
	}
	.tbl-top-01 th ,
	.tbl-top-01 td {
		display:block;
		padding:10px;
		border: none;
	}
	.tbl-top-01 td {
		text-indent: -5em;
		padding:0;
		padding-left: 5em;
		margin:10px;
		border: none;
		display:block;
	}
	.tbl-top-01 tr {
		border: 1px solid #b1aa9e;
	}
	.tbl-top-01 thead th {
		background:#dfd7c8;
	}
	.tbl-top-01 tbody th {
		font-weight:normal;
		background:#f3ede4;
		border-bottom: 1px solid #b1aa9e;
	}
	.tbl-top-01 td {
		text-align:left;
	}
	.tbl-top-01 td.left {
		text-align:left;
	}
	.sp-table-title {
		display:inline;
	}
	/*----- footer-group-top-01 -----*/
	.col-box-top-01 {
		margin-left:0;
		margin-bottom:10px;
	}
	.col-box-top-01 > .col-wrapper {
		width:100%;
		margin-bottom:10px;
		display:block;
	}
	.col-box-top-01 > .col-wrapper .col-content {
		margin-left:0;
	}
	.footer-group-top-01 .thumb-box-01 {
		padding-left:0;
	}
	.footer-group-top-01 .thumb-box-01 .thumb-img {
		margin:0 auto 5px;
		position:relative;
		display:block;
	}
	.footer-group-top-01 h3 {
		font-size:128.6%;
		margin-bottom:10px;
	}
	/*----- footer-group-top-02 -----*/
	.footer-group-top-02 {
		background-color:#ededed;
	}
	.contact-wrapper {
		text-align: center;
	}
	.footer-group-top-02 .contact-wrapper > :last-child {
		margin-bottom: 0;
	}
	.contact-wrapper > div {
		display:inline-block;
		vertical-align:top;
	}
	.contact-wrapper .contact-chip {
		padding:5px 30px;
		margin-bottom:10px;
		display:block;
	}
	.contact-wrapper .contact-call-wrapper {
		text-align:center;
		margin-left:0;
		margin-bottom:20px;
		display:block;
	}
	.contact-wrapper .contact-title {
		font-size: 14px;
		margin-bottom:5px;
	}
	.contact-wrapper .contact-call._01 ,
	.contact-wrapper .contact-call._02 {
		font-size: 24px;
		background-size: 30px auto;
		padding-left:40px;
		display:inline-block;
	}
	.contact-wrapper .contact-date {
		text-align: center;
	}
	.contact-wrapper .contact-note {
		margin-bottom: 5px;
	}
	
	/* ----------------------------------------------------------------
		article
	----------------------------------------------------------------- */
	.article {
		width:100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.article .hdg-01 {
		min-height:46px;
		padding:6px 6px 6px 46px;
		margin-bottom:15px;
	}
	.article .hdg-01 img {
		width:26px;
		height:26px;
		left:10px;
		top:12px;
	}
	.article .hdg-02 {
		background-position:left .4em;
		background-size:14px auto;
		padding-left:22px;
		margin-bottom:10px;
	}
	.article .hdg-02 .hdg-label {
		font-size: .5em;
		padding: .5em .5em;
	}
	.article .hdg-03 {
		margin-bottom:10px;
	}
	.article .hdg-04 {
		margin-bottom:8px;
	}
	.article .hdg-06 {
		font-size: 100%;
		padding-left: 70px;
		padding-right: 10px;
		margin-top: 0;
	}
	.hdg-06 .-img {
		width: 45px;
	}
	.article .section {
		padding:0;
		margin-bottom:40px;
	}
	.article p {
		margin-bottom:20px;
	}
	.noticelist-01 {
		margin-bottom:20px;
	}
	.chart {
		margin-bottom:20px;
	}
	.link-blank:after {
		background-size:1.2em 1.2em;
		width: 1.2em;
		height: 1.2em;
		margin-left:3px;
		top: 2px;
	}
	.chip-new, .chip-h1 {
		padding: 2px 5px;
	}
	/*------- movie-thumb-link -------*/
	.movie-thumb-link {
		width:100%;
		margin-bottom:15px;
		position:relative;
	}
	.movie-thumb-link .movie-thumb-img {
		width:110px;
		float:none;
		position:absolute;
		left:0;
		top:0;
	}
	.movie-thumb-link .movie-title-wrapper {
		width:auto;
		min-height:80px;
		padding-left:120px;
		margin-bottom: 15px;
		float:none;
	}
	.movie-thumb-link .movie-title-wrapper .movie-title {
		font-size:100%;
		margin-bottom:5px;
	}
	.movie-thumb-link .movie-title-wrapper .movie-time {
		font-size:78.6%;
		margin-bottom:3px;
	}
	.movie-thumb-link .accordion-box-02 {
		font-size:87.5%;
		width:auto;
		margin:0;
		float:none;
	}
	.movie-thumb-link .accordion-box-02 dt {
		padding-left:5px;
		padding-right:5px;
	}
	.movie-thumb-link .accordion-box-02 dt span {
		background-size:15px 15px;
		padding :10px 10px 10px 5px;
	}
	.movie-thumb-link .accordion-box-02 dd {
		padding:5px;
		border:5px solid #efefef;
		border-top:none;
	}
	/*------- column-thumb-link -------*/
	.content-inner._column .section {
		font-size:16px;
	}
	.column-thumb-link {
		width:100%;
		margin-bottom:15px;
		position:relative;
	}
	.column-thumb-link .column-thumb-img {
		width:110px;
		float:none;
		position:absolute;
		left:0;
		top:0;
	}
	.column-thumb-link .column-title-wrapper {
		width:auto;
		min-height:80px;
		padding-left:120px;
		margin-bottom: 15px;
		float:none;
	}
	.column-thumb-link .column-title-wrapper .column-title {
		font-size:100%;
		margin-bottom:5px;
	}
	.column-thumb-link .column-title-wrapper .column-summry {
		font-size:78.6%;
		margin-bottom:3px;
	}
	.column-graph {
		width:auto;
	}
	/*------- session-link_list -------*/
	.session-link_list {
		padding: 0;
	}
	/*----- nav-lineup -----*/
	.nav-lineup {
		margin: 15px 0;
	}
	.nav-lineup .nav-lineup-inner:first-child {
		padding-right: 5px;
	}
	.nav-lineup .nav-lineup-inner:last-child {
		padding-left: 5px;
	}
	.nav-lineup .nav-lineup-inner > a {
		font-size: 14px;
		padding: 10px;
		text-align: center;
	}
	/*---------- arrow-wrapper-01 ----------*/
	.arrow-wrapper-01 {
		margin-top:-10px;
		margin-bottom:5px;
	}
	.arrow-wrapper-01 > span {
		border-top:.8em solid #e9ddcf;
		border-right:2em solid transparent;
		border-left:2em solid transparent;
	}
	/*---------- plate-link ----------*/
	.plate-link-01 {
		padding:10px;
	}
	.plate-link-02 {
		padding:10px 8px;
		display:block;
	}
	.plate-link-02 span {
		text-align:center;
		background-size: 13px auto;
		min-height:13px;
		padding-right:20px;
		display:block;
	}
	.plate-link-02._has-item {
		box-sizing: border-box;
		padding: 10px;
		min-height: 50px;
		min-width: 0;
		width: 100%;
	}
	/*---------- border-box ----------*/
	.border-box-01 ,
	.border-box-02 ,
	.border-box-03 {
		border-width:2px;
		padding:10px;
	}
	.border-box-01 {
		margin-bottom: 20px;
	}
	.border-box-03 {
		margin:10px 0;
	}
	/*---------- txt-attention-01 ----------*/
	.txt-attention-01 {
		font-size:114.3%;
	}
	/*---------- point-chip-01 ----------*/
	.point-chip-01 {
		padding: .1em .2em;
		margin-right: 8px;
	}
	/*---------- notice-list-01 ----------*/
	.notice-list-01 ,
	.notice-list-02 ,
	.notice-list-03 {
		margin-bottom:20px;
	}
	.notice-list-01 li ,
	.notice-list-02 li ,
	.notice-list-03 li {
		margin-bottom:3px;
	}
	/*---------- default-list-01 ----------*/
	.default-list-01 {
		margin-bottom:20px;
	}
	.default-list-01 li {
		padding-left:18px;
		margin-bottom:3px;
	}
	.default-list-01 li:before {
		font-size:.8em;
		top:.3em;
	}
	
	/*---------- panel-lineup ----------*/
	.panel-lineup:before ,
	.panel-lineup:after {
		border-left-width: 15px;
		border-right-width: 15px;
	}
	.panel-lineup:before {
		border-top-width: 7px;
		bottom: 5px;
	}
	.panel-lineup:after {
		border-top-width: 7px;
		bottom: 7px;
	}
	
	/*---------- col-box ----------*/
	.col-box-01 {
		display:block;
	}
	.col-box-01 > * {
		margin:0 auto;
		display:block;
	}
	.col-box-01 > :first-child {
		padding-right:0;
		margin-bottom:10px;
	}
	.col-box-02 {
		margin-left:0;
		margin-bottom: 20px;
	}
	.col-box-02 > .col-wrapper {
		display:block;
	}
	.col-box-02 .col-wrapper:nth-child(1) {
		width:100%;
	}
	.col-box-02 .col-wrapper:nth-child(2) {
		text-align:center;
		width:60%;
		margin:0 auto;
	}
	.col-box-02 > .col-wrapper .col-content {
		margin-left:0;
	}
	.col-box-03 {
		margin-bottom: 20px;
	}
	.col-box-03 > .col-wrapper {
		padding-left:5px;
	}
	/*---------- default-chip ----------*/
	.default-chip-01 {
		font-size:11px;
		padding: 15px 5px;
	}
	.default-chip-02 {
		font-size:11px;
		padding: 15px 10px 15px 8px;
	}
	.default-chip-02:before {
		content: '';
		width: 4px;
		height: 4px;
		border-width: 1px;
		right: 6px;
	}
	/*---------- bg-box ----------*/
	
	/*------- tbl-01 -------*/
	.tbl-01 {
		font-size: 10px;
		margin-bottom:15px;
	}
	.tbl-01 th ,
	.tbl-01 td {
		padding: 5px 3px;
	}
	.tbl-01 .hdg-04 {
		margin-bottom:5px;
	}
	.tbl-01 p {
		margin-bottom:10px;
	}
	.tbl-01 .cell-02 {
		padding:2px;
	}
	.tbl-01 .cell-02 > div {
		padding:2px;
		/* border: 1px solid #d9300a; */
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;
	}
	
	/*------- tbl-lineup -------*/
	.tbl-lineup {
		display: block;
		font-size: 12px;
		width: 100%;
		border: none;
		border-bottom: 1px solid #b1aa9e ;
		border-top: 1px solid #b1aa9e ;
		margin-bottom:20px;
		zoom:1;
	}
	.tbl-lineup:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
		overflow:hidden;
	}
	.tbl-lineup tbody ,
	.tbl-lineup tr {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
	.tbl-lineup th ,
	.tbl-lineup td {
		border: none;
		box-sizing: border-box;
		display: block;
		float: left;
	}
	.tbl-lineup ._name {
		width: 100%;
	}
	.tbl-lineup th._name {
		border-left: 1px solid #b1aa9e ;
		border-bottom: 1px solid #b1aa9e ;
		border-right: 1px solid #b1aa9e ;
	}
	.tbl-lineup td._name {
		border-left: 1px solid #b1aa9e ;
		border-right: 1px solid #b1aa9e ;
		padding-bottom: 0;
	}
	.tbl-lineup th {
		display: none;
	}
	.tbl-lineup td._trg {
		background: #967d56;
		border-left: 1px solid #b1aa9e;
		border-right: 1px solid #b1aa9e;
		color: #fff;
		font-weight: bold;
		width: 100%;
	}
	.tbl-lineup ._fee {
		border-left: 1px solid #b1aa9e ;
		border-right: 1px solid #b1aa9e ;
		text-align: left;
		width: 100%;
	}
	.tbl-lineup ._btn {
		padding-top: 0;
		width: 100%;
	}
	.tbl-lineup td._btn {
		border-left: 1px solid #b1aa9e ;
		border-right: 1px solid #b1aa9e ;
	}
	.tbl-lineup td._name {
		text-align: left;
	}
	.tbl-lineup ._detail {
		border-left: 1px solid #b1aa9e ;
		border-right: 1px solid #b1aa9e ;
		width: 100%;
	}
	.tbl-lineup .prod-name {
		font-size: 14px;
		margin-bottom: 4px;
	}
	.tbl-lineup .prod-company {
		font-size: 87.5%;
		margin-bottom: 8px;
	}
	.tbl-lineup .prod-txt {
		background-color: #efefef;
		font-size: 87.5%;
		padding: 7px;
	}
	.btn-fee {
		font-size: 12px;
		min-width: 0;
		padding: 10px;
	}
	.btn-fee > span {
		vertical-align: middle;
	}
	.btn-fee ._icon-fee ,
	.btn-fee ._icon-blank {
		position: relative;
		top: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		vertical-align: middle;
	}
	.btn-fee ._icon-fee {
		left: 0;
		margin-right: 5px;
		width: 20px;
	}
	.btn-fee ._icon-blank {
		right: 0;
		margin-left: 5px;
		width: 15px;
	}
	
	/*------- tbl-qa -------*/
	.tbl-qa th {
		padding: 15px 6px;
	}
	.qa-q {
		padding: 15px 30px 15px 10px;
	}
	.qa-q img {
		right: 8px;
		top: 18px;
		width: 13px;
		height: 13px;
	}
	.qa-a {
		padding: 10px;
	}
	/*---------- btn-go-top ----------*/
	#btn-go-top {
		bottom: 10px;
		right: 10px;
		width: 40px;
	}
	#btn-go-top img {
		width:40px;
		vertical-align:bottom;
	}
}
/* ----------------------------------------------------------------
	Helpers
----------------------------------------------------------------- */
/*--------- .info_wrapper --------*/
.info_wrapper{
	border: 2px solid #ccc;
	padding: 2rem;
	margin-top: 50px;
}
.section .info_wrapper p{
	margin-bottom: 10px;
}
.section .info_wrapper ul{
	text-align: center;
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
@media screen and (max-width: 768px) {
	.info_wrapper{
		padding: 1rem;
		margin-top: 30px;
	}
	.section .info_wrapper ul{
	text-align: left;
	}
}
/* Control Display
----------------------------------------------- */
.inline-block {
	display: inline-block !important;
}

/* Control Align
----------------------------------------------- */
.top {
	vertical-align: top !important;
}
.middle {
	vertical-align: middle !important;
}
.bottom {
	vertical-align: bottom !important;
}

/* Control Width
----------------------------------------------- */
.w-5 {
	width: 5% !important;
}
.w-10 {
	width: 10% !important;
}
.w-15 {
	width: 15% !important;
}
.w-20 {
	width: 20% !important;
}
.w-25 {
	width: 25% !important;
}
.w-30 {
	width: 30% !important;
}
.w-35 {
	width: 35% !important;
}
.w-40 {
	width: 40% !important;
}
.w-45 {
	width: 45% !important;
}
.w-50 {
	width: 50% !important;
}
.w-55 {
	width: 55% !important;
}
.w-60 {
	width: 60% !important;
}
.w-65 {
	width: 65% !important;
}
.w-70 {
	width: 70% !important;
}
.w-75 {
	width: 75% !important;
}
.w-80 {
	width: 80% !important;
}
.w-85 {
	width: 85% !important;
}
.w-90 {
	width: 90% !important;
}
.w-95 {
	width: 95% !important;
}
.w-100 {
	width: 100% !important;
}

/* Control Margin and Padding
----------------------------------------------- */
.p-top0 {
	padding-top: 0 !important;
}
.p-right0 {
	padding-right: 0 !important;
}
.p-bottom0 {
	padding-bottom: 0 !important;
}
.p-left0 {
	padding-left: 0 !important;
}
.m-top0 {
	margin-top: 0 !important;
}
.m-right0 {
	margin-right: 0 !important;
}
.m-bottom0 {
	margin-bottom: 0 !important;
}
.m-left0 {
	margin-left: 0 !important;
}
.p-top5 {
	padding-top: 5px !important;
}
.p-right5 {
	padding-right: 5px !important;
}
.p-bottom5 {
	padding-bottom: 5px !important;
}
.p-left5 {
	padding-left: 5px !important;
}
.m-top5 {
	margin-top: 5px !important;
}
.m-right5 {
	margin-right: 5px !important;
}
.m-bottom5 {
	margin-bottom: 5px !important;
}
.m-left5 {
	margin-left: 5px !important;
}
.p-top10 {
	padding-top: 10px !important;
}
.p-right10 {
	padding-right: 10px !important;
}
.p-bottom10 {
	padding-bottom: 10px !important;
}
.p-left10 {
	padding-left: 10px !important;
}
.m-top10 {
	margin-top: 10px !important;
}
.m-right10 {
	margin-right: 10px !important;
}
.m-bottom10 {
	margin-bottom: 10px !important;
}
.m-left10 {
	margin-left: 10px !important;
}
.p-top15 {
	padding-top: 15px !important;
}
.p-right15 {
	padding-right: 15px !important;
}
.p-bottom15 {
	padding-bottom: 15px !important;
}
.p-left15 {
	padding-left: 15px !important;
}
.m-top15 {
	margin-top: 15px !important;
}
.m-right15 {
	margin-right: 15px !important;
}
.m-bottom15 {
	margin-bottom: 15px !important;
}
.m-left15 {
	margin-left: 15px !important;
}
.p-top20 {
	padding-top: 20px !important;
}
.p-right20 {
	padding-right: 20px !important;
}
.p-bottom20 {
	padding-bottom: 20px !important;
}
.p-left20 {
	padding-left: 20px !important;
}
.m-top20 {
	margin-top: 20px !important;
}
.m-right20 {
	margin-right: 20px !important;
}
.m-bottom20 {
	margin-bottom: 20px !important;
}
.m-left20 {
	margin-left: 20px !important;
}
.p-top25 {
	padding-top: 25px !important;
}
.p-right25 {
	padding-right: 25px !important;
}
.p-bottom25 {
	padding-bottom: 25px !important;
}
.p-left25 {
	padding-left: 25px !important;
}
.m-top25 {
	margin-top: 25px !important;
}
.m-right25 {
	margin-right: 25px !important;
}
.m-bottom25 {
	margin-bottom: 25px !important;
}
.m-left25 {
	margin-left: 25px !important;
}
.p-top30 {
	padding-top: 30px !important;
}
.p-right30 {
	padding-right: 30px !important;
}
.p-bottom30 {
	padding-bottom: 30px !important;
}
.p-left30 {
	padding-left: 30px !important;
}
.m-top30 {
	margin-top: 30px !important;
}
.m-right30 {
	margin-right: 30px !important;
}
.m-bottom30 {
	margin-bottom: 30px !important;
}
.m-left30 {
	margin-left: 30px !important;
}
.p-top35 {
	padding-top: 35px !important;
}
.p-right35 {
	padding-right: 35px !important;
}
.p-bottom35 {
	padding-bottom: 35px !important;
}
.p-left35 {
	padding-left: 35px !important;
}
.m-top35 {
	margin-top: 35px !important;
}
.m-right35 {
	margin-right: 35px !important;
}
.m-bottom35 {
	margin-bottom: 35px !important;
}
.m-left35 {
	margin-left: 35px !important;
}
.p-top40 {
	padding-top: 40px !important;
}
.p-right40 {
	padding-right: 40px !important;
}
.p-bottom40 {
	padding-bottom: 40px !important;
}
.p-left40 {
	padding-left: 40px !important;
}
.m-top40 {
	margin-top: 40px !important;
}
.m-right40 {
	margin-right: 40px !important;
}
.m-bottom40 {
	margin-bottom: 40px !important;
}
.m-left40 {
	margin-left: 40px !important;
}
.m-bottom50{
	margin-bottom: 50px;
}
.m-bottom45{
	margin-bottom: 45px;
}
.m-bottom60{
	margin-bottom: 60px;
}
