@charset "utf-8";

/* div.fund_detail_header
------------------------------------------------------------------- */
div.fund_detail_header .title {
	margin-bottom: 21px;
	position: relative;
}

div.fund_detail_header .title h1 {
	margin: 0 0 12px 0;
	font-size: 32px;
	padding-right: 120px;
	padding-bottom: 12px;
	border-bottom: 1px solid #E8E8E8;
}
div.fund_detail_header .fund_title_info {
	width: 100%;
	display: flex;
	align-items: center;
}
div.fund_detail_header .fund_title_info .row {
	display: flex;
	align-items: center;
}
div.fund_detail_header .fund_title_info .row.other {
	margin-left: 24px;
}
div.fund_detail_header .fund_title_info .row.spg {
	display: none;
}
div.fund_detail_header .fund_title_info .col.range {
	font-size: 18px;
	font-weight: bold;
	display: flex;
	align-items: center;
}
div.fund_detail_header .fund_title_info .col.range span {
	line-height: 1;
}
div.fund_detail_header .fund_title_info .col.range span.label {
	white-space: nowrap;
}
div.fund_detail_header .fund_title_info .col.range span.value {
	font-size: 20px;
}
div.fund_detail_header .fund_title_info .col.range span.value span.unit {
	margin-left: 8px;
	font-size: 18px;
}
div.fund_detail_header .fund_title_info .col + .col.range {
	margin-left: 24px;
}
div.fund_detail_header .fund_title_info .col {}


@media screen and (min-width : 768px) {
	div.fund_detail_header > .inner {
		display: flex;
		flex-wrap: wrap;
		padding-top: 0;
		margin-top: 41px;
	}
	div.fund_detail_header div.title {
		width: 100%;
	}
	div.fund_detail_header .fund_title_info .col.share > div.btns a:hover,
	div.fund_detail_header .fund_title_info .col.share > div.btns button:hover {
		color: #ED6103;
		background-color: transparent;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 1364px) and (min-width : 768px) {
	div.fund_detail_header > .inner {
		padding: 0 40px;
	}
}
@media screen and (max-width : 1200px) and (min-width : 768px) {}
@media screen and (max-width : 950px) and (min-width : 768px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_header > .inner {
		padding-top: 0;
	}
	div.fund_detail_header .title {
		margin: 0;
		margin-left: -18px;
		width: calc(100% + 36px);
		background-color: #F8F8F8;
		padding: 14px 20px 0;
	}
	div.fund_detail_header .title h1 {
		font-size: 24px;
		padding-right: 40px;
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 8px;
	}
	div.fund_detail_header .fund_title_info {
		flex-direction: column;
		align-items: flex-start;
	}
	div.fund_detail_header .fund_title_info .row.ico {
		order: 1;
	}
	div.fund_detail_header .fund_title_info .row.spg {
		order: 2;
		display: block;
		width: calc(100% + 40px);
		margin-top: 14px;
		margin-left: -20px;
		padding: 0;
	}
	div.fund_detail_header .fund_title_info .row.spg .mod_btn.extra_fund_detail_spg {
		width: 100%;
		padding: 0 20px;
		border-radius: 0;
		margin: 0;
	}
	div.fund_detail_header .fund_title_info .row.other {
		order: 3;
		width: calc(100% + 40px);
		margin-top: 14px;
		margin-left: -20px;
		padding: 15px 20px;
		padding-right: 0;
		background-color: #fff;
	}
	div.fund_detail_header .fund_title_info .row.spg + .row.other {
		margin-top: 0;
	}
	div.fund_detail_header .fund_title_info .col.range {
		font-size: 16px;
		display: flex;
		align-items: center;
		min-height: 40px;
	}
	div.fund_detail_header .fund_title_info .col.range span.value {
		font-size: 16px;
		margin-left: 16px;
		padding-left: 16px;
		border-left: 1px solid #e8e8e8;
		line-height: 1.375;
	}
	div.fund_detail_header .fund_title_info .col.mod_hover_btns {
		margin-left: auto;
	}
	div.fund_detail_header .fund_title_info .row.other span.label {
		white-space: nowrap;
		line-height: 1.375;
	}
	div.fund_detail_header .fund_title_info .col.range span.value span.unit {
		font-size: 14px;
		margin-left: 0.25em;
	}
}

div.fund_detail_header div.images .popup {
	display: flex;
	width: 100%;
	height: 100%;
	z-index: 5500;
	margin: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	animation-duration: 0.15s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-name: faqOpen;
}
div.fund_detail_header div.images .popup:not(.on) {
	display: none;
}
div.fund_detail_header div.images .popup .btn.close {
	position: absolute;
    right: 60px;
    top: 40px;
    width: 61px;
    height: 61px;
    border: 0;
	cursor: pointer;
    background: url(../img/ico_movie_close_w.svg) no-repeat top left;
    background-size: 61px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

div.fund_detail_header div.images .popup > div.inbox {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 100%;
}
div.fund_detail_header div.images .popup .gallery:not(.slick-initialized) {
	opacity: 0;
}
div.fund_detail_header div.images .popup .gallery {
	width: 784px;
	max-width: calc(100vw - 40px);
	height: 560px;
	max-height: calc(100vh - 40px);
	list-style-type: none;
	margin: auto;
	padding: 0;
}
div.fund_detail_header div.images .popup .gallery .item {
	width: 784px;
	max-width: calc(100vw - 40px);
}
div.fund_detail_header div.images .popup .gallery .gallery_canvas {
	width: 784px;
	max-width: calc(100vw - 40px);
	height: 560px;
	max-height: calc(100vh - 40px);
	position: relative;
	margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
div.fund_detail_header div.images .popup .gallery .gallery_canvas img {
    width: 100%;
    height: 100%;
    cursor: pointer;
	opacity: 0;
}
div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-arrow {
	width: 48px;
	height: 48px;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	z-index: 1000;
}
div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-arrow.slick-disabled {
	opacity: 0.3;
}
div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-arrow:before {
	display: none;
}
div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-prev {
	left: -64px;
	background-image: url(../img/ico_slide_prev_w.svg);
}
div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-next {
	right: -64px;
	background-image: url(../img/ico_slide_next_w.svg);
}
div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-prev:hover {
	background-image: url(../img/ico_slide_prev_on.svg);
}
div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-next:hover {
	background-image: url(../img/ico_slide_next_on.svg);
}

@media screen and (min-width : 768px) {
	div.fund_detail_header div.images {
		width: calc(100% - 352px);
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 1200px) and (min-width : 768px) {}
@media screen and (max-width : 950px) and (min-width : 768px) {
	div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-prev {
		left: 16px;
	}
	div.fund_detail_header div.images .popup .gallery.slick-initialized .slick-next {
		right: 16px;
	}
}
@media screen and (max-width : 767px) {

	div.fund_detail_header div.images {
		width: 100%;
		border-bottom: 0;
	}
	div.fund_detail_header div.images div.thumbnails_wrap {
		margin-left: -18px;
		width: calc(100% + 36px);
		border-radius: 0;
	}
	div.fund_detail_header div.images ul.thumbnails .item {
		height: 250px;
	}
	div.fund_detail_header div.images div.fund_status {
		margin-bottom: 8px;
	}

	div.fund_detail_header div.images .popup .gallery {
		max-width: calc(100% - 20px);
		margin-left: 20px;
	}
	div.fund_detail_header div.images .popup .gallery .item {
		width: calc(100vw - 75px);
		margin-right: 20px;
	}
	div.fund_detail_header div.images .popup .gallery .gallery_canvas {
		width: calc(100vw - 75px);
	}
	div.fund_detail_header div.images .popup .btn.close {
		width: 48px;
		height: 48px;
		top: 20px;
		right: 20px;
		background-size: 48px;
	}
}

/* fund_detail_header - images - thumbnails
------------------------------------------------------------------- */
div.fund_detail_header div.images .thumbnails_wrap {
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}
div.fund_detail_header div.images .thumbnails_wrap span.no {
	position: absolute;
	bottom: 24px;
	right: 24px;
	display: flex;
	background-color: rgba(53, 53, 53, 0.48);
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 8px;
	line-height: 25px;
	padding: 0 8px;
}
div.fund_detail_header div.images ul.thumbnails {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.fund_detail_header div.images ul.thumbnails:not(.slick-initialized) {
	opacity: 0;
}
div.fund_detail_header div.images ul.thumbnails .item {
	margin: 0;
	padding: 0;
	height: 360px;
	transition: border-color 0.1s linear;
	cursor: pointer;
}

div.fund_detail_header div.images ul.thumbnails .item.selected,
div.fund_detail_header div.images ul.thumbnails .item:hover {
	border-color: #ED6103;
}
div.fund_detail_header div.images ul.thumbnails .item .thumbnail_canvas {
	height: 100%;
	/* background-repeat: no-repeat;
	background-position: center;
	background-size: cover; */
	position: relative;
}
div.fund_detail_header div.images ul.thumbnails .item .thumbnail_canvas img {
	object-fit: cover;
	height: 100%;
}
div.fund_detail_header div.images ul.thumbnails .item:first-child {
	margin-left: 0;
}

/* effect */
div.fund_detail_header div.images ul.thumbnails .item img:not(.bg) {
	animation-duration: 0.2s;
	animation-timing-function: ease-out;
}
div.fund_detail_header div.images ul.thumbnails .item.slick-move-next img:not(.bg) {
	animation-name: slideFadeNext;
}
div.fund_detail_header div.images ul.thumbnails .item.slick-move-prev img:not(.bg) {
	animation-name: slideFadePrev;
}
div.fund_detail_header div.images ul.thumbnails .item.slick-out img:not(.bg) {
	opacity: 1;
}
@keyframes slideFadeNext {
	0% { transform: translateX(5%); }
	100% { transform: translateX(0); }
}
@keyframes slideFadePrev {
	0% { transform: translateX(-5%); }
	100% { transform: translateX(0); }
}

/* arrow */
div.fund_detail_header div.images .thumbnails .slick-arrow {
	width: 40px;
	height: 40px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	border-radius: 50%;
	z-index: 10;
}
div.fund_detail_header div.images .thumbnails .slick-arrow.slick-disabled {
	background-color: rgba(210, 210, 210, 0.3);
}
div.fund_detail_header div.images .thumbnails .slick-arrow:before {
	content: '';
}
div.fund_detail_header div.images .thumbnails .slick-prev {
	left: 20px;
	background-image: url(../img/btn/ico_arrow_left_bk.svg);
}
div.fund_detail_header div.images .thumbnails .slick-next {
	right: 20px;
	background-image: url(../img/btn/ico_arrow_right_bk.svg);
}

@media screen and (min-width : 768px) {
	div.fund_detail_header div.images ul.thumbnails .item {
		/* width: 700px; */
	}
	div.fund_detail_header div.images ul.thumbnails .item .thumbnail_canvas {
		overflow: hidden;
		position: relative;
		text-align: center;
	}
	/* filter */
	div.fund_detail_header div.images ul.thumbnails .item .thumbnail_canvas img.bg {
		filter: blur(8px);
		position: absolute;
		top: -5px;
		left: -5px;
		width: calc(100% + 10px);
		height: calc(100% + 10px);
		object-fit: cover;
		z-index: -2;
	}
	/* layer */
	div.fund_detail_header div.images ul.thumbnails .item .thumbnail_canvas:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.32);
		transition: opacity 0.07s linear;
		z-index: -1;
	}
	/* img */
	div.fund_detail_header div.images ul.thumbnails .item .thumbnail_canvas img:not(.bg) {
		margin: auto;
	}

	div.fund_detail_header div.images .thumbnails .slick-arrow {
		transition: all 0.07s linear;
	}
	div.fund_detail_header div.images .thumbnails .slick-arrow:hover {
		width: 48px;
		height: 48px;
		background-color: rgba(255,255,255,0.88);
	}
	div.fund_detail_header div.images .thumbnails .slick-arrow.slick-prev:hover {
		background-image: url(../img/btn/ico_arrow_left.svg);
		left: 16px;
	}
	div.fund_detail_header div.images .thumbnails .slick-arrow.slick-next:hover {
		background-image: url(../img/btn/ico_arrow_right.svg);
		right: 16px;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 1364px) and (min-width : 768px) {}
@media screen and (max-width : 950px) and (min-width : 768px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_header div.images ul.thumbnails {
		width: 100%;
	}
	div.fund_detail_header div.images ul.thumbnails .item {
		height: 250px;
	}
	div.fund_detail_header div.images ul.thumbnails .item .thumbnail_canvas img.bg {
		display: none;
	}
	div.fund_detail_header div.images ul.thumbnails .item .thumbnail_canvas img:not(.bg) {
		width: 100%;
	}
	div.fund_detail_header div.images .thumbnails_wrap span.no {
		right: 12px;
		bottom: 12px;
		height: 22px;
		line-height: 22px;
		font-size: 12px;
	}
	div.fund_detail_header div.images .thumbnails .slick-arrow {
		width: 32px;
		height: 32px;
		background-size: 11px;
	}
	div.fund_detail_header div.images .thumbnails .slick-prev {
		left: 8px;
	}
	div.fund_detail_header div.images .thumbnails .slick-next {
		right: 8px;
	}
}

/* fund_detail_header - images - thumbnails.has_bar
------------------------------------------------------------------- */
@media screen and (min-width : 768px) {
	div.fund_detail_header div.images .thumbnails_wrap.has_bar span.no {
		bottom: 52px;	
	}
	div.fund_detail_header div.images .thumbnails_wrap.has_bar p.bar.btn.jump {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 40px;
		margin: 0;
		border-radius: 0 0 8px 8px;
	}
	div.fund_detail_header div.images .thumbnails_wrap.has_bar p.bar.btn.jump > a {
		padding: 0;
		height: 40px;
		line-height: 40px;
		background-color: rgba(241, 129, 53, 0.9);
		color: #fff;
		border-radius: 0 0 8px 8px;
		border: 0;
		transition: background-color 0.07s linear, color 0.07s linear;
	}
	div.fund_detail_header div.images .thumbnails_wrap.has_bar p.bar.btn.jump > a:after {
		background-image: url(../img/ico_jump_w.svg);
		transition: opacity 0.07s linear;
	}
	div.fund_detail_header div.images .thumbnails_wrap.has_bar p.bar.btn.jump > a:hover {
		background-color: rgba(241, 129, 53, 0.72);
		color: rgba(255,255,255,0.64);
	}
	div.fund_detail_header div.images .thumbnails_wrap.has_bar p.bar.btn.jump > a:hover:after {
		opacity: 0.64;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 1364px) and (min-width : 768px) {}
@media screen and (max-width : 950px) and (min-width : 768px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_header div.images .thumbnails_wrap.has_bar span.no {
		bottom: 66px;	
	}
	div.fund_detail_header div.images .thumbnails_wrap.has_bar p.bar.btn.jump {
		margin: 14px 0 0;
		padding: 0 18px;
	}
	div.fund_detail_header div.images .thumbnails_wrap.has_bar p.bar.btn.jump > a {
		padding: 0;
		height: 40px;
		line-height: 40px;
	}
	div.fund_detail_header div.images .thumbnails_wrap.has_bar p.bar.btn.jump > a:hover {
		background-color: transparent;
		color: #353535;
	}
}

/* fund_movie
------------------------------------------------------------------- */
.fund_movie {
	width: 280px;
	height: 64px;
	position: absolute;
	top: 16px;
	right: 16px;
}
.fund_movie .fm_in {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 8px;
	background-color: #fff;
	border: 1px solid #E8E8E8;
	box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.16);
	border-radius: 8px;
	outline: 0;
	-webkit-appearance: none;
	appearance: none;
	text-align: left;
	cursor: pointer;
}
.fund_movie .fm_photo {
	width: 80px;
	height: 48px;
}
.fund_movie .fm_photo_in {
	position: relative;
	width: 100%;
	height: 100%;
}
.fund_movie .fm_photo_in img {
	border-radius: 8px;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.fund_movie .fm_photo_in:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	background-image: url(../img/fund/ico_fund_movie_play.svg);
	background-color: rgba(53, 53, 53, 0.32);
	pointer-events: none;
}

.fund_movie .fm_lead {
	margin-left: 12px;
	display: flex;
	align-items: center;
	width: calc(100% - 106px - 12px);
}
.fund_movie .fm_lead p {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	line-height: 1.37;
}
.fund_movie .fm_lead strong {
	color: #ED6103;
}

.fund_movie .fm_player_modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5500;
	background-color: rgba(76, 76, 76, 0.8);
	-webkit-tap-highlight-color: transparent;
}
.fund_movie .fm_player_modal:not(.on) {
	display: none;
}

.fund_movie .fm_player {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 20px;
}
.fund_movie .fm_player_in {
	width: 100%;
	aspect-ratio: 16 / 9;
	max-width: 1140px;
	line-height: 1;
}
.fund_movie .fm_player iframe {
	width: 100%;
	height: 100%;
}
.fund_movie .fm_player p {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	margin: 0;
	width: 100%;
	padding-top: 27px;
	text-align: center;
}
.fund_movie .fm_player_close {
	position: absolute;
	right: 60px;
	top: 40px;
	width: 61px;
	height: 61px;
	border: 0;
	cursor: pointer;
	background: url(../img/ico_movie_close_w.svg) no-repeat top left;
	background-size: 61px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

@media screen and (min-width : 768px) {
	.fund_movie .fm_photo {
		transition: opacity 0.07s linear;
	}
	.fund_movie .fm_in:hover .fm_photo {
		opacity: 0.8;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	.fund_movie {
		top: 12px;
		left: 12px;
		right: initial;
		width: 352px;
		max-width: calc(100% - 24px);
		padding: 0;
		height: 48px;
	}
	.fund_movie .fm_in {
		padding: 0;
	}
	.fund_movie .fm_photo {
		width: 80px;
		height: 48px;
		margin-left: -1px;
	}
	.fund_movie .fm_photo_in:after {
		border-radius: 8px 0 0 8px;
	}
	.fund_movie .fm_photo_in img {
		border-radius: 8px 0 0 8px;
	}
	.fund_movie .fm_lead {
		margin-left: 16px;
		width: calc(100% - 80px - 16px);
	}

	.fund_movie .fm_player {}
	.fund_movie .fm_player iframe {}
	.fund_movie .fm_player p {
		font-size: 16px;
	}
	.fund_movie .fm_player_close {
		width: 48px;
		height: 48px;
		top: 20px;
		right: 20px;
		background-size: 48px;
	}
}


/* fund_detail_header - images - fund_sub_info
------------------------------------------------------------------- */
div.fund_detail_header div.images div.fund_sub_info {
	border-bottom: 1px solid #e8e8e8;
}
div.fund_detail_header div.images div.fund_sub_info ul {
	list-style-type: none;
	padding: 0;
	margin: 24px 0 0;
	padding-bottom: 24px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
div.fund_detail_header div.images div.fund_sub_info ul > li {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	align-items: center;
	min-height: 24px;
	line-height: 1.2;
}
div.fund_detail_header div.images div.fund_sub_info ul > li.separator {
	width: 1px;
}
div.fund_detail_header div.images div.fund_sub_info ul > li.separator:not(.side) {
	border-left: 1px solid #E8E8E8;
}
div.fund_detail_header div.images div.fund_sub_info ul > li span.value {
	margin-left: 12px;
	display: flex;
	align-items: flex-end;
}
div.fund_detail_header div.images div.fund_sub_info ul > li span.value span.num {
	font-size: 24px;
	line-height: 1;
}
div.fund_detail_header div.images div.fund_sub_info ul > li span.value span.num,
div.fund_detail_header div.images div.fund_sub_info ul > li span.value span.unit {
	color: #ED6103;
}
div.fund_detail_header div.images div.fund_sub_info ul > li span.value span.range {
	font-size: 13px;
	margin-left: 0.5em;
}

@media screen and (min-width : 768px) {
	div.fund_detail_header div.images div.fund_sub_info ul > li.period span.label {
		font-size: 15px;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li.ratio span.value span.unit {
		font-size: 16px;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 1260px) and (min-width : 1101px) {
	div.fund_detail_header div.images div.fund_sub_info ul > li {
		flex-direction: column;
		align-items: flex-start;
		font-size: 14px;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li span.value {
		margin-left: 0;
		margin-top: 4px;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li:not(.period) span.value span.num span.unit {
		font-size: 16px;
	}
}
@media screen and (max-width : 1100px) {
	div.fund_detail_header div.images div.fund_sub_info {
		border-bottom: 0;
	}
	div.fund_detail_header div.images div.fund_sub_info ul {
		flex-direction: column;
		align-items: flex-start;
		margin: 16px 0 0;
		padding-bottom: 0;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li {
		width: 100%;
		font-size: 14px;
		padding: 14px 0 12px;
		border-bottom: 1px solid #E8E8E8;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li.separator {
		display: none;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li + li {
		margin-left: 0;
		padding-top: 14px;
		padding-left: 0;
		border-left: 0;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li span.label {
		width: 92px;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li span.value {
		align-items: flex-end;
		margin-left: 12px;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li span.value span.num {
		font-size: 20px;
		white-space: nowrap;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li span.value span.unit {
		font-size: 16px;
	}
}
@media screen and (max-width : 767px) {
	div.fund_detail_header div.images div.fund_sub_info ul {
		padding-bottom: 0;
	}
	div.fund_detail_header div.images div.fund_sub_info ul > li.period span.value {
		align-items: center;
	}
}

/* fund_detail_header - images - fund_op_result
------------------------------------------------------------------- */
div.fund_detail_header div.images div.fund_op_result {
	margin-top: 24px;
}
div.fund_detail_header div.images div.fund_op_result .row {
	display: flex;
	width: 100%;
}
div.fund_detail_header div.images div.fund_op_result .col {
	width: calc((100% - 24px) / 2);
}
div.fund_detail_header div.images div.fund_op_result .col + .col {
	margin-left: 24px;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_header div.images div.fund_op_result .col {
		width: calc((100% - 7px) / 2);
	}
	div.fund_detail_header div.images div.fund_op_result .col + .col {
		margin-left: 7px;
	}
}

/* fund_detail_header - images - fund_op_result - note
------------------------------------------------------------------- */
div.fund_detail_header div.images div.fund_op_result .row.note {
	display: block;
	padding: 14px 8px 0;
}
div.fund_detail_header div.images div.fund_op_result .row.note > *:first-child { margin-top: 0; }
div.fund_detail_header div.images div.fund_op_result .row.note > *:last-child { margin-bottom: 0; }
div.fund_detail_header div.images div.fund_op_result .row.note p {
	color: #797979;
	margin-bottom: 14px;
	font-size: 12px;
	line-height: 1.65;
	font-weight: bold;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_header div.images div.fund_op_result {
		margin-bottom: 32px;
	}
	div.fund_detail_header div.images div.fund_op_result .row.note {
		padding: 24px 0 0;
	}
}

/* fund_detail_header - images - fund_op_result - table
------------------------------------------------------------------- */
div.fund_detail_header div.images div.fund_op_result table {
	border: 0;
	margin: 0;
}
div.fund_detail_header div.images div.fund_op_result table caption {
	background-color: #E8E8E8;
	border-radius: 4px 4px 0 0;
	padding: 4px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
div.fund_detail_header div.images div.fund_op_result table tr {
	display: flex;
	align-items: center;
	min-height: 56px;
	padding: 0 24px;
	border: 1px solid #e8e8e8;
	border-top: 0;
}
div.fund_detail_header div.images div.fund_op_result table tr:last-child {
	border-radius: 0 0 4px 4px;
}
div.fund_detail_header div.images div.fund_op_result table th,
div.fund_detail_header div.images div.fund_op_result table td {
	border: 0;
	padding: 0;
	background-color: transparent;
	font-size: 14px;
}
div.fund_detail_header div.images div.fund_op_result table th {}
div.fund_detail_header div.images div.fund_op_result table td {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: auto;
	justify-content: flex-end;
}
div.fund_detail_header div.images div.fund_op_result table td .num {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}
div.fund_detail_header div.images div.fund_op_result table td .unit {
	font-size: 14px;
	font-weight: bold;
	margin-top: auto;
}
div.fund_detail_header div.images div.fund_op_result table td .note {
	width: 100%;
	display: block;
	font-size: 10px;
	font-weight: bold;
	color: #797979;
	line-height: 1.2;
	text-align: right;
}

/* actual */
div.fund_detail_header div.images div.fund_op_result .col.actual table caption {
	background-color: #ED6103;
	color: #fff;
}
div.fund_detail_header div.images div.fund_op_result .col.actual table td .num {
	font-size: 26px;
	color: #ED6103;
	line-height: 30px;
}
div.fund_detail_header div.images div.fund_op_result .col.actual table td .unit {
	color: #ED6103;
}

@media screen and (min-width : 768px) {
	div.fund_detail_header div.images div.fund_op_result .col.expected table td .note.empty {
		display: none;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_header div.images div.fund_op_result table tr {
		flex-direction: column;
		padding: 10px 0;
	}
	div.fund_detail_header div.images div.fund_op_result table th,
	div.fund_detail_header div.images div.fund_op_result table td {
		width: 100%;
		text-align: center;
		font-size: 12px;
	}
	div.fund_detail_header div.images div.fund_op_result table td {
		text-align: center;
		justify-content: center;
	}
	div.fund_detail_header div.images div.fund_op_result .col table td .num,
	div.fund_detail_header div.images div.fund_op_result .col.actual table td .num {
		line-height: 35px;
	}
	div.fund_detail_header div.images div.fund_op_result table td .note {
		text-align: center;
	}
}

/* div.fund_detail_header - side_source_link
------------------------------------------------------------------- */
div.fund_detail_header div.side_source_link {
	flex-shrink: 1;
	display: flex;
	flex-direction: column;
	width: 304px;
	margin-left: auto;
}
div.fund_detail_header .mod_btn.extra_fund_detail_spg {
	order: 1;
}
div.fund_detail_header div.side_source_link_inbox {
	display: flex;
	flex-direction: column;
	padding: 28px 16px 16px;
	border-radius: 8px;
	border: 1px solid #E8E8E8;
	position: relative;
}
div.fund_detail_header div.side_source_link_inbox:before {
	display: block !important;
	content: '';
	position: absolute;
	top: -1px;
	left: 16px;
	width: calc(100% - 32px);
	height: 4px;
	background-color: #ED6103;
	border-radius: 4px;
}
div.fund_detail_header div.side_source_link_inbox.ssli_service {
	order: 2;
	border-radius: 8px 8px 0 0;
	border-bottom: 0;
	padding-bottom: 0;
}
div.fund_detail_header div.side_source_link_inbox.ssli_table {
	order: 3;
}

div.fund_detail_header div.side_source_link[data-fund-type="int"] .mod_btn.extra_cv_btn {
	margin: 0;
}

/* int */
div.fund_detail_header div.side_source_link:not([data-fund-progress="nodata"]) {
	position: relative;
}
div.fund_detail_header div.side_source_link[data-fund-type="int"] .offer_btn_coming_soon {
	display: block;
	padding: 18px 8px;
	background-color: #FFF8EB;
	border-radius: 8px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
div.fund_detail_header div.side_source_link[data-fund-type="int"] .offer_btn_coming_soon .date {
	color: #ED6103;
	font-weight: 800;
	margin-right: 4px;
}

div.fund_detail_header div.side_source_link:not([data-fund-progress="nodata"]) table { order: 1; margin-top: 0; }
div.fund_detail_header div.side_source_link:not([data-fund-progress="nodata"]) .logo_box { order: 2; }
div.fund_detail_header div.side_source_link:not([data-fund-progress="nodata"]) .mod_btn,
div.fund_detail_header div.side_source_link:not([data-fund-progress="nodata"]) .offer_btn_coming_soon { order: 3; margin-bottom: 0; }
div.fund_detail_header div.side_source_link:not([data-fund-progress="nodata"]) .btn_caption { order: 4; }

/* .mod_btn.extra_cooling_off */
div.fund_detail_header div.side_source_link .mod_btn.extra_cooling_off {
	order: 9;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_header div.side_source_link {
		margin-top: 24px;
		width: 100%;
	}
	div.fund_detail_header div.side_source_link_inbox {
		margin-top: 22px;
		padding: 32px 16px 14px;
	}
	div.fund_detail_header div.side_source_link_inbox.ssli_service {
		padding-bottom: 0;
	}
	div.fund_detail_header div.side_source_link_inbox.ssli_table {
		margin-top: 0;
	}
	div.fund_detail_header div.side_source_link_inbox.ssli_table:before {
		display: none;
	}

	div.fund_detail_header div.side_source_link table {
		margin-bottom: 10px;
	}
}

/* div.fund_detail_header - side_source_link - table
------------------------------------------------------------------- */
div.fund_detail_header div.side_source_link table {
	margin: 0 8px 16px;
	border-top: 0;
	border-bottom: 1px solid #e8e8e8;
	border-color: #E8E8E8;
	width: calc(100% - 16px);
}
div.fund_detail_header div.side_source_link table th,
div.fund_detail_header div.side_source_link table td {
	background-color: transparent;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	padding: 6px 0;
	width: auto;
	border: 0;
	border-top: 1px solid #e8e8e8;
	border-color: #E8E8E8;
}
div.fund_detail_header div.side_source_link table td {
	text-align: right;
}

div.fund_detail_header div.side_source_link table tr.total_offer td {
	padding-top: 0;
	border-top: 0;
	padding-bottom: 12px;
	position: relative;
}
div.fund_detail_header div.side_source_link table tr.total_offer td .total_offer_in {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
div.fund_detail_header div.side_source_link table tr.total_offer td .total_offer_in > *:last-child { margin-bottom: 0; }
div.fund_detail_header div.side_source_link table tr.total_offer td .th {
	font-size: 16px;
	line-height: 18px;
}
div.fund_detail_header div.side_source_link table tr.total_offer td .price_now {
	flex-grow: 1;
	color: #ED6103;
	font-size: 24px;
	line-height: 1;
}
div.fund_detail_header div.side_source_link table tr.total_offer td .price_now .unit {
	font-size: 14px;
}
div.fund_detail_header div.side_source_link table tr.total_offer td .price_max {
	width: 100%;
	font-size: 12px;
	margin-left: auto;
}
div.fund_detail_header div.side_source_link table tr.total_offer td .min_offer {
	color: #797979;
	font-size: 12px;
	font-weight: bold;
	margin-left: auto;
}

/* amount_over_digit */
div.fund_detail_header div.side_source_link table tr.total_offer.amount_over_digit td .th {
	font-size: 14px;
}
div.fund_detail_header div.side_source_link table tr.total_offer.amount_over_digit td .price_now {
	font-size: 20px;
}


div.fund_detail_header div.side_source_link table th a.pdf {
	padding-right: 33px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: right top 2px;
	background-size: 23px;
	background-image: url(../img/ico_pdf.svg);
}

@media screen and (min-width : 768px) {
	div.fund_detail_header div.side_source_link table th a.pdf {
		transition: color 0.07s linear;
	}
	div.fund_detail_header div.side_source_link table th a.pdf:hover {
		color: #ED6103;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_header div.side_source_link {
		margin-top: 32px;
	}
	div.fund_detail_header div.side_source_link table {
		width: 100%;
		margin: 0 0 24px;
	}
	div.fund_detail_header div.side_source_link table th a.pdf {
		background-position: right top 3px;
	}
	div.fund_detail_header div.side_source_link table tr.total_offer td {
		padding-bottom: 23px;
	}
	div.fund_detail_header div.side_source_link table tr.total_offer td .th {
		padding-top: 6px;
	}
	div.fund_detail_header div.side_source_link table tr.total_offer td .price_now {
		font-size: 28px;
	}
	div.fund_detail_header div.side_source_link table tr.total_offer td .mod_progress {
		margin: 7px 0 8px;
	}

	/* amount_over_digit */
	div.fund_detail_header div.side_source_link table tr.total_offer.amount_over_digit td .price_now {
		font-size: 24px;
	}
}

/* div.fund_detail_header - side_source_link - btn
------------------------------------------------------------------- */
/* extra_cv_btn */
div.fund_detail_header div.side_source_link .mod_btn.extra_cv_btn {
	margin-top: 8px;
	width: 100%;
	height: 60px;
	line-height: 60px;
	justify-content: center;
	font-size: 20px;
}

/* extra_cv_btn - noref */
div.fund_detail_header div.side_source_link .mod_btn.extra_cv_btn.noref,
div.fund_detail_header div.side_source_link .mod_btn.extra_cv_btn.noref > span.label {
	color: #999!important;
	background-color: #eee!important;
	border: 0!important;
}

/* extra_cv_btn - noref - standby */
div.fund_detail_header div.side_source_link .mod_btn.extra_cv_btn.noref.standby,
div.fund_detail_header div.side_source_link .mod_btn.extra_cv_btn.noref.standby > span.label {
	color: #353535!important;
	background-color: #EFF9F4!important;
	border: 0!important;
}

/* btn_caption */
div.fund_detail_header div.side_source_link p.btn_caption {
	font-weight: bold;
	margin: 0;
	margin-top: 12px;
	color: #797979;
	font-size: 12px;
	text-align: center;
	line-height: 1.3;
}

/* .mod_btn.extra_cooling_off */
div.fund_detail_header div.side_source_link .mod_btn.extra_cooling_off {
	order: 9;
	height: 32px;
	line-height: 30px;
	margin: 8px 0 0;
	padding: 3px 10px;
	font-size: 12px;
	border: 1px solid #e8e8e8;
	background-color: #fff;
}

@media screen and (min-width : 768px) {

	/* .mod_btn.extra_cooling_off */
	div.fund_detail_header div.side_source_link .mod_btn.extra_cooling_off {
		padding: 11px 10px;
	}
	div.fund_detail_header div.side_source_link .mod_btn.extra_cooling_off:hover {
		border-color: #FAD2B7;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {

	/* extra_fund_detail_spg */
	div.fund_detail_header div.side_source_link .mod_btn.extra_fund_detail_spg {
		display: none;
	}
	/* btn_caption */
	div.fund_detail_header div.side_source_link p.btn_caption {
		margin-top: 8px;
	}

	/* .mod_btn.extra_cooling_off */
	div.fund_detail_header div.side_source_link .mod_btn.extra_cooling_off {
		margin-top: 16px;
	}
}


/* header_source_link
------------------------------------------------------------------- */
div.header_source_link {
	position: fixed;
	left: 0;
	width: 100%;
	background-color: #FEF3EB;
	z-index: 1100;
}
div.header_source_link > .inner {
	width: 100%;
	padding: 0 16px 0 34px;
	height: 64px;
	display: flex;
	align-items: stretch;
}
div.header_source_link > .inner .col {
	display: flex;
	align-items: center;
}
div.header_source_link > .inner .col.title span.title {
	font-size: 20px;
	font-weight: bold;
	margin-left: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
div.header_source_link > .inner .col.content_wrap {
	margin-left: auto;
	display: flex;
	align-items: stretch;
}
div.header_source_link > .inner .col.content_in_wrap {
	flex-shrink: 0;
	display: flex;
	align-items: stretch;
}
div.header_source_link > .inner .col.numbers {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	font-weight: bold;
	padding-left: 16px;
	margin-left: 16px;
	border-left: 1px solid #fff;
	line-height: 1.5;
}
div.header_source_link > .inner .col.numbers span.label {
	font-size: 10px;
}
div.header_source_link > .inner .col.numbers span.value {
	font-size: 16px;
	color: #ED6103;
}
div.header_source_link > .inner .col.numbers span.value span.range {
	font-size: 9px;
	font-size: 10px;
	color: #353535;
}
div.header_source_link > .inner .col.link {
	border-left: 1px solid #fff;
	padding-left: 16px;
	margin-left: 16px;
}
div.header_source_link > .inner .col.link .mod_btn {
	margin: 0;
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	white-space: nowrap;
}
div.header_source_link > .inner .col.link.is_face .mod_btn.extra_cv_btn {
	color: #353535;
	background-color: #fff;
	border-color: #e8e8e8;
}
div.header_source_link > .inner .col.link .mod_btn.noref {
	color: #999!important;
	background-color: #eee!important;
	border-color: #eee!important;
	opacity: 1!important;
}
div.header_source_link > .inner .col.link .mod_btn.noref.standby {
	color: #353535!important;
	background-color: #EFF9F4!important;
	border: 0!important;
}

div.header_source_link > .inner .col.link .offer_btn_coming_soon {
	font-size: 14px;
	font-weight: bold;
}
div.header_source_link > .inner .col.link .offer_btn_coming_soon .date {
	color: #ED6103;
	font-weight: 800;
	margin-right: 4px;
}

@media screen and (min-width : 768px) {
	div.header_source_link {
		top: -100px;
		bottom: initial!important;
	}
	div.header_source_link > .inner .col {
		flex-shrink: 0;
		flex-grow: 0;
	}
	div.header_source_link > .inner .col.title {
		width: 20%;
		flex-shrink: 1;
		flex-grow: 1;
	}
	div.header_source_link > .inner .col.ratio span.label:after,
	div.header_source_link > .inner .col.period span.label:after,
	div.header_source_link > .inner .col.total span.label:after {
		content: '：';
	}
	div.header_source_link > .inner .col.link .mod_btn + .mod_btn {
		margin-left: 8px;
	}
	div.header_source_link > .inner .col.link .mod_btn {
		transition: opacity 0.07s linear;
	}
	div.header_source_link > .inner .col.link .mod_btn:hover {
		opacity: 0.8;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 1100px) {
	div.header_source_link > .inner .col.content_wrap {
		display: none;
	}
	div.header_source_link > .inner .col.numbers span.value span.range {
		display: none;
	}
	div.header_source_link > .inner .col.link .mod_btn {
		font-size: 13px;
	}
}
@media screen and (max-width : 767px) {
	body.fund.single {
		margin-bottom: 112px;
	}
	div.header_source_link {
		border-radius: 8px 8px 0 0;
		top: initial!important;
		bottom: 0!important;
		z-index: 5300;
	}
	div.header_source_link > .inner {
		padding: 0;
		height: auto;
		flex-direction: column;
	}
	div.header_source_link > .inner .col.title {
		width: 100%;
		height: 40px;
		padding: 0 39px 0 14px;
		background-repeat: no-repeat;
		background-position: right 20px center;
		background-size: 11px;
		background-image: url(../img/ico_arrow_dropup.svg);
	}
	div.header_source_link.show > .inner .col.title {
		background-image: url(../img/ico_arrow_dropdown_on.svg);
	}
	div.header_source_link > .inner .col.title span.title {
		flex-shrink: 1;
		font-size: 14px;
		margin-left: 8px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	div.header_source_link > .inner .col.title .mod_fund_status {
		height: 24px;
		line-height: 24px;
		border-radius: 12px;
	}
	div.header_source_link > .inner .col.content_wrap {
		display: none;
		width: 100%;
		padding: 0;
	}
	div.header_source_link > .inner .col.content_wrap.show {
		display: block;
	}
	div.header_source_link > .inner .content_in_wrap {
		width: 100%;
		background-color: #fff;
		padding: 12px 20px 16px 20px;
		flex-direction: column;
		transition: bottom 0.2s linear 0.005s;
	}
	div.header_source_link > .inner .col.numbers {
		margin: 0;
		padding: 12px 0;
		border-left: 0;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		border-bottom: 1px solid #e8e8e8;
	}
	div.header_source_link > .inner .col.numbers span.label {
		width: 94px;
		font-size: 14px;
	}
	div.header_source_link > .inner .col.numbers span.value {
		font-size: 20px;
	}
	div.header_source_link > .inner .col.numbers span.value span.unit {
		font-size: 16px;
	}
	div.header_source_link > .inner .col.numbers span.value span.range {
		display: block;
		font-size: 12px;
	}
	div.header_source_link > .inner > .col.link {
		height: 72px;
		margin: 0;
		padding: 16px;
		background-color: #ED6103;
		border: 0;
	}

	div.header_source_link > .inner .col.link .offer_btn_coming_soon {
		display: block;
		width: 100%;
		padding: 8px;
		background-color: #FFF8EB;
		border-radius: 8px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	div.header_source_link > .inner .col.link .mod_btn {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 40px;
		line-height: 40px;
		justify-content: center;
		background-color: #fff;
		color: #ED6103;
		border: 0;
	}
	div.header_source_link > .inner .col.link .mod_btn::after {
		display: none;
	}
	div.header_source_link > .inner .col.link .mod_btn .label.bg {
		display: block;
		height: 100%;
		width: 100%;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;

		overflow: hidden;
		white-space: nowrap;
		text-indent: 100%;
	}

	/* btn.blank */
	div.header_source_link > .inner .col.link .mod_btn {
		margin-left: auto;
		font-size: 14px;
	}
	div.header_source_link > .inner .col.link .mod_btn + .mod_btn {
		margin-left: 16px;
	}
}


/* table.fund_data
------------------------------------------------------------------- */
table.fund_data {
	margin: 32px 0;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #E8E8E8;
}
.fund_data_title {
	font-size: 20px;
	line-height: 1.35;
	margin: 44px 0 29px;
}
.fund_data_title + table.fund_data {
	margin-top: 0;
}
table.fund_data + .mod_title {
	margin-top: 64px;
}
table.fund_data caption {
	caption-side: bottom;
	padding: 0;
	padding-top: 24px;
}
#main table.fund_data caption > *:first-child { margin-top: 0; }
#main table.fund_data caption > *:last-child { margin-bottom: 0; }
table.fund_data caption h3 {
	font-size: 16px;
	margin: 0 0 24px;
}
table.fund_data caption ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
table.fund_data caption ul > li {
	margin: 0;
	font-size: 12px;
	padding-left: 1.25em;
	position: relative;
	line-height: 1.35;
}
table.fund_data caption ul > li:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
	color: #ED6103;
}
table.fund_data th,
table.fund_data td {
	border-color: #E8E8E8;
	width: auto;
}
table.fund_data th {
	padding: 13px 16px;
	background-color: #F8F8F8;
}
table.fund_data td {
	padding: 13px 24px;
}

table.fund_data tr.tagline div.tagline_in {
	display: flex;
	align-items: flex-start;
}
table.fund_data tr.tagline div.tagline_in > *:first-child { margin-top: 0; }
table.fund_data tr.tagline div.tagline_in > *:last-child { margin-bottom: 0; }
table.fund_data tr.tagline div.tagline_in ul.tags {
	margin-top: 4px;
}
table.fund_data tr.tagline div.tagline_in ul.tags > li {
	margin: 0 4px 4px 0;
}
table.fund_data tr.tagline div.tagline_in ul.tags > li > a {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 10px;
	color: #464646;
	background-color: rgba(210, 210, 210, 0.3);
	border: 0;
	padding: 3px 12px;
}
table.fund_data tr.tagline div.tagline_in a.flow {
	margin-top: 6px;
	display: flex;
	align-items: center;
	position: relative;
	margin-left: auto;
	flex-shrink: 0;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
table.fund_data tr.tagline div.tagline_in ul.tags > li > a:hover {
	background-color: #ED6103;
	color: #fff;
}

table.fund_data tr.tagline div.tagline_in a.flow:hover {
	color: #ED6103;
}
table.fund_data tr.tagline div.tagline_in a.flow:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(../img/ico_help.svg);
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: center;
	margin-right: 3px;
}

@media screen and (min-width : 768px) {
	table.fund_data th {
		width: 26.06%;
	}
	table.fund_data tr.tagline th {
		background-color: transparent;
	}
	table.fund_data tr.tagline td {
		padding-left: 32px;
		/* padding-bottom: 5px; */
		border-left: 0;
	}
	table.fund_data tr.tagline div.tagline_in a.flow {
		height: 20px;
	}
	table.fund_data tr:first-child > *:first-child {
		border-radius: 8px 0 0 0;
	}
	table.fund_data tr:first-child > *:last-child {
		border-radius: 0 8px 0 0;
	}
	table.fund_data tr:last-child > *:first-child {
		border-radius: 0 0 0 8px;
	}
	table.fund_data tr:last-child > *:last-child {
		border-radius: 0 0 8px 0;
	}
	table.fund_data tr:last-child > * {
		border-bottom: 0;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	.fund_data_title {
		font-size: 16px;
		line-height: 1.6875;
		margin: 29px 0 22px;
	}
	table.fund_data + .mod_title {
		margin-top: 48px;
	}
	table.fund_data {
		margin: 24px 0;
	}
	table.fund_data tr,
	table.fund_data th,
	table.fund_data td {
		display: block;
	}
	table.fund_data th {
		padding: 4px 16px;
		font-size: 14px;
	}
	table.fund_data td {
		padding: 16px;
		font-size: 14px;
		border-left: 0;
	}
	table.fund_data tr:first-child > *:first-child {
		border-radius: 8px 8px 0 0;
	}
	table.fund_data tr:last-child > *:last-child {
		border-radius: 0 0 8px 8px;
		border-bottom: 0;
	}
	table.fund_data tr.tagline th {
		background-color: transparent;
		border-bottom: 0;
	}
	table.fund_data tr.tagline td {
		/* padding-top: 0; */
		/* padding-bottom: 12px; */
	}
	table.fund_data tr.tagline div.tagline_in {
		display: block;
	}
	table.fund_data tr.tagline div.tagline_in a.flow {
		margin-top: 11px;
	}
	table.fund_data tr.tagline div.tagline_in ul.tags > li > a {
		font-size: 12px;
		padding: 7px 12px;
		border-radius: 14px;
	}

	table.fund_data + p.btn {
		margin-top: 24px;
	}
}

/* table.fund_data.horizon
------------------------------------------------------------------- */

@media screen and (min-width : 768px) {
	table.fund_data.horizon tr,
	table.fund_data.horizon th,
	table.fund_data.horizon td {
		display: block;
		width: 100%;
	}
	table.fund_data.horizon td {
		border-left: 0;
		border-top: 1px solid #E8E8E8;
		padding: 24px;
	}
	table.fund_data.horizon td .map {
		margin-top: 24px;
	}
	table.fund_data.horizon tr:first-child > *:first-child {
		border-top: 0;
		border-radius: 8px 8px 0 0;
	}
	table.fund_data.horizon tr:last-child > *:last-child {
		border-radius: 0 0 8px 8px;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	table.fund_data.horizon td .map {
		margin-top: 16px;
	}
}

/* .fund_schedule
------------------------------------------------------------------- */
.fund_schedule {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-left: 16px;
}
.fund_schedule .fs_item {
	margin: 0;
	padding-left: 32px;
}
.fund_schedule .fs_item + .fs_item {
	margin-top: 20px;
}
.fund_schedule .fs_title {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3125;
	color: #ED6103;
	position: relative;
}
.fund_schedule .fs_title:before {
	content: '';
	display: block;
	position: absolute;
	left: -32px;
	top: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #ED6103;
}
.fund_schedule .fs_title:after {
	content: '';
	display: block;
	position: absolute;
	left: -28px;
	top: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #ED6103;
}
.fund_schedule .fs_value {
	margin: 0;
	margin-top: 8px;
	padding: 11px 16px;
	background-color: #FEF3EB;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.625;
	position: relative;
}
.fund_schedule .fs_value:before {
	content: '';
	position: absolute;
	top: -3px;
	left: -25px;
	width: 2px;
	height: calc(100% + 17px);
	background-color: #ED6103;
	border-radius: 2px;
}
.fund_schedule .fs_item:last-child .fs_value:before {
	display: none;
}
.fund_schedule .fs_value .dividend_date {
	display: inline-block;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	.fund_schedule {
		padding-left: 0;
	}
	.fund_schedule .fs_item {
		padding-left: 24px;
	}
	.fund_schedule .fs_item + .fs_item {
		margin-top: 16px;
	}
	.fund_schedule .fs_title {
		font-size: 14px;
	}
	.fund_schedule .fs_title:before {
		top: 2px;
		left: -24px;
	}
	.fund_schedule .fs_title:after {
		top: 6px;
		left: -20px;
	}
	.fund_schedule .fs_value {
		margin-top: 4px;
		padding: 10px 12px;
		line-height: 1.8571;
	}
	.fund_schedule .fs_value:before {
		top: -1px;
		left: -17px;
		height: calc(100% + 7px);
	}
}

/* fund_schedule_memo
------------------------------------------------------------------- */
.fund_schedule_memo {
	margin-top: 29px;
}
.fund_schedule_memo > *:first-child { margin-top: 0!important; }
.fund_schedule_memo > *:last-child { margin-bottom: 0!important; }

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	.fund_schedule_memo {
		margin-top: 32px;
	}
}

/* fund_sto_info
------------------------------------------------------------------- */
div.fund_sto_info {
	margin: 32px 0;
	padding: 24px;
	background-color: #F8F8F8;
	border-radius: 8px;
}
div.fund_sto_info .title {
	display: flex;
}
div.fund_sto_info .title span.ico {
	flex-shrink: 0;
	flex-grow: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 91px;
	height: 41px;
	line-height: 41px;
	border-radius: 8px;
	background-color: #F18135;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-right: 24px;
}
div.fund_sto_info .title h2 {
	flex-shrink: 1;
	flex-grow: 1;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 16px;
	margin: 0;
}
div.fund_detail_content div.detail div.fund_sto_info .btn {
	width: 100%;
	margin: 16px 0 0;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_sto_info {
		margin: 24px 0;
		padding: 16px;
	}
	div.fund_sto_info .title span.ico {
		width: 59px;
		height: 59px;
		margin-right: 16px;
		font-size: 12px;
	}
	div.fund_sto_info .title h2 {
		font-size: 14px;
		line-height: 1.35;
	}
	div.fund_detail_content div.detail div.fund_sto_info .btn {
		margin-top: 14px;
	}
}

/* fund_face_info
------------------------------------------------------------------- */
div.fund_face_info {
	margin: 48px 0;
	padding: 24px;
	background-color: #FEF3EB;
	border-radius: 8px;
}
div.fund_face_info .title {
	display: flex;
}
div.fund_face_info .title span.ico {
	flex-shrink: 0;
	flex-grow: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 91px;
	height: 69px;
	line-height: 69px;
	border-radius: 8px;
	background-color: #F18135;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-right: 24px;
}
div.fund_face_info .title h2 {
	flex-shrink: 1;
	flex-grow: 1;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 16px;
	margin: 0;
}
div.fund_detail_content div.detail div.fund_face_info .btn {
	width: 100%;
	margin: 16px 0 0;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_face_info {
		margin: 32px 0;
		padding: 16px;
	}
	div.fund_face_info .title {
		flex-direction: column;
	}
	div.fund_face_info .title span.ico {
		width: 100%;
		height: 28px;
		line-height: 28px;
		margin: 0 0 16px;
		font-size: 12px;
	}
	div.fund_face_info .title h2 {
		font-size: 14px;
		line-height: 1.35;
	}
	div.fund_detail_content div.detail div.fund_face_info .btn {
		margin-top: 14px;
	}
}

/* fund_outline
------------------------------------------------------------------- */
div.fund_outline {
	margin: 48px 0 32px;
	padding: 24px 32px;
	background-color: #FEF3EB;
	border-radius: 8px;
}
div.fund_outline .title {
	display: flex;
}
div.fund_outline .title span.ico {
	flex-shrink: 0;
	flex-grow: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	color: #ED6103;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-right: 67px;
}
div.fund_outline .title h2 {
	flex-shrink: 1;
	flex-grow: 1;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 16px;
	margin: 0;
}
div.fund_detail_content div.detail div.fund_outline .btn {
	width: 100%;
	margin: 16px 0 0;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_outline {
		margin: 24px 0;
		padding: 21px 24px;
	}
	div.fund_outline .title {
		flex-direction: column;
	}
	div.fund_outline .title span.ico {
		justify-content: flex-start;
		width: 100%;
		height: 28px;
		line-height: 28px;
		margin: 0 0 1em;
		font-size: 16px;
	}
	div.fund_outline .title h2 {
		font-size: 14px;
		line-height: 1.65;
	}
	div.fund_detail_content div.detail div.fund_outline .btn {
		margin-top: 14px;
	}
}

/* fund_scheme
------------------------------------------------------------------- */
div.fund_scheme {
	display: flex;
	flex-direction: column;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
}
div.fund_scheme + div.fund_scheme {
	margin-top: 24px;
}
div.fund_scheme h3 {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 21px 24px 22px 42px;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.44;
}
div.fund_scheme h3 > span[data-open-text] {
	display: inline-block;
	margin-left: auto;
	padding-right: 22px;
	position: relative;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
	transition: color 0.06s linear;
}
div.fund_scheme h3:before {
	content: '';
	position: absolute;
	top: 29px;
	left: 24px;
	width: 10px;
	height: 10px;
	background-color: #ED6103;
	border-radius: 50%;
}
div.fund_scheme h3 > span[data-open-text]:before,
div.fund_scheme h3 > span[data-open-text]:after {
	content: '';
	position: absolute;
	top: 3px;
	right: 0;
	width: 14px;
	height: 14px;
	background-image: url(../img/fund/ico_scheme_bar.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transition: transform 0.1s linear;
}
div.fund_scheme h3 > span[data-open-text]:after {
	transform: rotate(90deg);
}
div.fund_scheme h3:hover {
	color: #ED6103;
	cursor: pointer;
}
div.fund_scheme h3.on > span:before {
	transform: rotate(180deg);
}
div.fund_scheme h3.on > span:after {
	transform: rotate(180deg);
}
div.fund_scheme h3.on > span {
	color: #ED6103;
}

div.fund_scheme .desc {
	display: none;
	width: 100%;
	align-items: flex-start;
	margin: 0;
	padding: 24px;
	border-top: 1px solid #e8e8e8;
	border-radius: 0 0 8px 8px;
}
div.fund_scheme .desc:before {
	display: none;
}
div.fund_scheme .desc > .photo {
	width: 43.358395%;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	border-radius: 8px;
	position: relative;
}
div.fund_scheme .desc > .photo:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	border: 1px solid #e8e8e8;
}
div.fund_scheme .desc > .photo img {
	border-radius: 8px;
	height: auto;
}
div.fund_scheme .desc > .txt {
	margin-left: auto;
	width: calc(56.148% - 24px);
}
div.fund_scheme .desc > .txt > *:first-child { margin-top: 0; }
div.fund_scheme .desc > .txt > *:last-child { margin-bottom: 0; }
div.fund_scheme .desc > .txt h4 {
	margin-bottom: 1em;
}
div.fund_scheme .desc > .txt p {
	font-size: 14px;
	line-height: 1.8;
}
div.fund_scheme .desc > .txt p.link {
	margin-top: 21px;
}
div.fund_scheme .desc > .txt p.link a {
	font-weight: bold;
	color: #ED6103;
}

@media screen and (min-width : 768px) {
	div.fund_scheme h3 > span.label > span.ratio {
		margin-left: 1em;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_scheme + div.fund_scheme {
		margin-top: 16px;
	}
	div.fund_scheme h3 {
		font-size: 16px;
		padding: 13px 16px 14px 32px;
	}
	div.fund_scheme h3:before {
		top: 19px;
		left: 16px;
	}
	div.fund_scheme h3 > span.label > span.ratio {
		display: block;
		font-size: 14px;
	}
	div.fund_scheme .desc {
		padding: 24px;
		flex-direction: column;
	}
	div.fund_scheme .desc > .photo,
	div.fund_scheme .desc > .txt {
		width: 100%;
	}
	div.fund_scheme .desc > .txt {
		margin-top: 21px;
	}
	div.fund_scheme .desc > .txt > *:first-child { margin-top: 0; }
	div.fund_scheme .desc > .txt > *:last-child { margin-bottom: 0; }
}

/* fund_content_blocks
------------------------------------------------------------------- */
div.fund_content_blocks {}
.mod_title.bar.nobtm + div.fund_content_blocks {
	margin-top: 13px;
}
div.fund_content_block {
	display: flex;
	align-items: flex-start;
}
div.fund_content_block + .fund_content_block {
	margin-top: 48px;
}
div.fund_content_block .img img {
	height: auto;
}
div.fund_content_block .txt h3 {
	font-size: 20px;
	margin: 0;
	line-height: 1.35;
	margin-bottom: 32px;
}
div.fund_content_block .txt p {
	line-height: 1.625;
}
div.fund_content_block .txt .fund_content_block_content > *:first-child { margin-top: 0; }
div.fund_content_block .txt .fund_content_block_content > *:last-child { margin-bottom: 0; }

@media screen and (min-width : 768px) {
	div.fund_content_block .img {
		order: 1;
		width: 48.46226%;
		/* width: calc(43.358395% - 34px); */
		padding-right: 34px;
	}
	div.fund_content_block .txt {
		flex-grow: 1;
		order: 2;
		margin-left: auto;
		width: calc(56.148%);
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_content_block {
		flex-direction: column;
	}
	div.fund_content_block + .fund_content_block {
		margin-top: 24px;
	}
	div.fund_content_block .img {
		order: 1;
		margin-bottom: 24px;
	}
	div.fund_content_block .txt {
		order: 2;
	}
	div.fund_content_block .txt h3 {
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 1.65;
	}
}

/* fund_report_pdf
------------------------------------------------------------------- */
div.fund_detail_content div.detail div.fund_report_pdf {
	display: flex;
	align-items: center;
	padding: 16px;
	background-color: #FEF3EB;
}
div.fund_detail_content div.detail div.fund_report_pdf .btn {
	margin: 0;
	padding: 24px 31px;
	white-space: nowrap;
}
div.fund_detail_content div.detail div.fund_report_pdf p {
	flex-shrink: 1;
	flex-grow: 1;
	margin-left: 16px;
	line-height: 1.625;
	margin-bottom: 0;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_content div.detail div.fund_report_pdf {
		flex-direction: column;
		align-items: flex-start;
	}
	div.fund_detail_content div.detail div.fund_report_pdf .btn {
		width: 100%;
		padding: 16px 24px;
	}
	div.fund_detail_content div.detail div.fund_report_pdf p {
		margin: 16px 0 0;
		font-size: 12px;
	}
}

/* fund_corp
------------------------------------------------------------------- */
div.fund_corp {
	border: 1px solid #e8e8e8;
	border-radius: 8px;
}
div.fund_corp .corp_name_box {
	padding: 20px 32px 24px;
	border-radius: 8px 8px 0 0;
	border-bottom: 1px solid #e8e8e8;
}
div.fund_corp .corp_name_box > *:first-child { margin-top: 0; }
div.fund_corp .corp_name_box > *:last-child { margin-bottom: 0; }
div.fund_corp .corp_name_box .corp_name {
	font-size: 20px;
	margin: 0;
	line-height: 1.2;
}
div.fund_corp .corp_name_box .corp_name a {
	padding-right: 20px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: right top 6px;
	background-size: 11px;
	background-image: url(../img/ico_window.svg);
}
div.fund_corp .corp_name_box .address {
	font-size: 12px;
	line-height: 1.35;
	margin-top: 5px;
}
div.fund_corp .corp_info_box {
	padding: 6px 24px 24px;
}
div.fund_corp .corp_info_box table {
	border: 0;
	margin: 0;
}
div.fund_corp .corp_info_box table th,
div.fund_corp .corp_info_box table td {
	padding: 16px 8px;
	font-size: 14px;
	line-height: 1.8571;
	border-color: #E8E8E8;
}
div.fund_corp .corp_info_box table th {
	width: 132px;
	background-color: transparent;
}
div.fund_corp .corp_info_box table td {
	width: auto;
	border-left: 0;
}
div.fund_corp .corp_info_box table caption {
	caption-side: bottom;
	padding: 16px 0 0 8px;
	font-size: 12px;
	line-height: 1.35;
}
div.fund_corp .corp_info_box table caption:before {
	content: '※';
	color: #D1352A;
}

@media screen and (min-width : 768px) {
	div.fund_corp .corp_name_box .corp_name a {
		transition: color 0.07s linear;
	}
	div.fund_corp .corp_name_box .corp_name a:hover {
		color: #ED6103;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_corp + .mod_title {
		margin-top: 32px;
	}
	div.fund_corp .corp_name_box {
		padding: 13px 16px;
	}
	div.fund_corp .corp_name_box .corp_name {
		font-size: 16px;
	}
	div.fund_corp .corp_name_box .corp_name a {
		padding-right: 31px;
		background-position: right top 4px;
	}
	div.fund_corp .corp_info_box {
		padding: 0;
	}
	div.fund_corp .corp_info_box table tr,
	div.fund_corp .corp_info_box table th,
	div.fund_corp .corp_info_box table td {
		display: block;
		width: 100%;
		font-size: 12px;
	}
	div.fund_corp .corp_info_box table tr {
		padding: 14px 16px;
		border-bottom: 1px solid #e8e8e8;
	}
	div.fund_corp .corp_info_box table th,
	div.fund_corp .corp_info_box table td {
		border: 0;
		padding: 0;
		line-height: 1.65;
	}
	div.fund_corp .corp_info_box table td {
		padding-top: 10px;
	}
	div.fund_corp .corp_info_box table caption {
		padding: 16px;
	}
}


/* fund_risk_fee
------------------------------------------------------------------- */
div.fund_risk_fee {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid #e8e8e8;
}
.mod_title + div.fund_risk_fee {
	margin-top: 44px;
}
div.fund_risk_fee > *:first-child { margin-top: 0; }
div.fund_risk_fee > *:last-child { margin-bottom: 0!important; }
div.fund_risk_fee h3,
div.fund_risk_fee h4 {
	font-size: 20px;
	line-height: 1.35;
	margin: 24px 0;
}
div.fund_risk_fee p {
	line-height: 1.625;
}
div.fund_risk_fee hr {
	margin: 37px 0 32px;
	border: 0;
	border-top: 1px solid #E8E8E8;
}
div.fund_risk_fee ul {
	padding-left: 1.375em;
}
div.fund_risk_fee ul > li {
	margin: 0;
	padding: 24px 0;
	position: relative;
}
div.fund_risk_fee ul > li:before,
div.fund_risk_fee ul > li:last-child:after {
	content: '';
	position: absolute;
	top: 0;
	left: -1.375em;
	width: calc(100% + 1.375em);
	height: 1px;
	border-top: 1px solid #E8E8E8;
}
div.fund_risk_fee ul > li:last-child:after {
	top: 100%;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	div.fund_risk_fee {
		margin-top: 16px;
		padding-top: 16px;
	}
	.mod_title + div.fund_risk_fee {
		margin-top: 20px;
	}
	div.fund_risk_fee h3,
	div.fund_risk_fee h4 {
		font-size: 14px;
		margin-bottom: 1em;	
	}
	div.fund_risk_fee p {
		line-height: 1.65;
	}
	div.fund_risk_fee hr {
		margin: 16px 0 13px;
	}
}

/* fund_report
------------------------------------------------------------------- */
.fund_report {
	margin-top: 48px;
}
.fund_report + .fund_report {
	margin-top: 96px;
}
.fund_report .mod_title.bar.nobtm {
	margin-top: 0;
	margin-bottom: 48px;
}
.fund_report .fr_img {
	margin-top: 48px;
}
.fund_report .fr_img img {
	max-width: 100%;
	height: auto;
}
.fund_report .fr_txt {
	margin-top: 48px;
	line-height: 1.625;
}
.fund_report .fr_txt p {
	line-height: 1.625;
}
.fund_report .fr_txt > *:first-child { margin-top: 0; }
.fund_report .fr_txt > *:last-child { margin-bottom: 0; }

/* .preview */
.fund_report.is_preview {
	margin-bottom: -96px!important;
}
.fund_report.is_preview .fr_txt {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.fund_report .fr_preview_popup {
	width: calc(100% + 16px);
	max-width: calc(100% + 16px);
	margin-left: -8px;
	position: relative;
	height: 0;
	padding-top: 46.228%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(../img/fund/report/img_report_preview.png);
}
.fund_report .fr_preview_popup_in {
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
	width: 532px;
	max-width: 100%;
	margin: auto;
	padding: 30px 32px;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
}
.fund_report .fr_preview_popup_in p {
	margin: 0;
	margin-bottom: 18px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.65;
	text-align: center;
}
.fund_report .fr_preview_popup_in .mod_btn {
	height: 48px;
	font-size: 20px;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 980px) {
	
	/* preview */
	.fund_report.is_preview {
		margin-bottom: -68px!important;
	}
}
@media screen and (max-width : 767px) {

	.fund_report {
		margin-top: 32px;
	}
	.fund_report + .fund_report {
		margin-top: 32px;
	}
	.fund_report .mod_title.bar.nobtm {
		margin-bottom: 20px;
	}
	.fund_report .fr_img {
		margin-top: 20px;
	}
	.fund_report .fr_txt {
		margin-top: 24px;
		line-height: 1.65;
	}
	.fund_report .fr_txt p {
		line-height: 1.65;
	}

	/* .preview */
	.fund_report.is_preview {
		margin-bottom: -68px!important;
	}
	.fund_report.is_preview .fr_txt {
		text-overflow: initial;
		white-space: initial;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.fund_report .fr_preview_popup {
		padding-top: 143.46%;
		background-image: url(../img/fund/report/img_report_preview_sp.png);
	}
	.fund_report .fr_preview_popup_in {
		top: 56px;
		width: 311px;
		padding: 24px 16px;
	}
	.fund_report .fr_preview_popup_in p {
		margin-bottom: 14px;
	}
	.fund_report .fr_preview_popup_in .mod_btn {
		font-size: 16px;
	}
}

/* fund_report_comment
------------------------------------------------------------------- */
.fund_report_comment {
	margin-top: 48px;
	padding-top: 13px;
	position: relative;
}
.fund_report_comment .frc_title {
	position: absolute;
	top: 0;
	left: 20px;
	display: inline-block;
	margin: 0;
	padding: 0 11px;
	height: 26px;
	line-height: 26px;
	border-radius: 15px;
	background-color: #ED6103;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.885;
	color: #fff;
}
.fund_report_comment .frc_txt {
	background-color: #fff8eb;
	border-radius: 8px;
	min-height: 160px;
	padding: 32px 28px 28px;
	padding-right: 168px;
	background-repeat: no-repeat;
	background-position: right 22px bottom;
	background-size: 162px;
	background-image: url(../img/fund/report/img_report_comment.png);
}
.fund_report_comment .frc_txt p {
	margin: 0!important;
	font-size: 16px;
	line-height: 1.65;
}

/* no_bg */
.fund_report_comment.no_bg .frc_txt {
	min-height: initial;
	padding: 29px 32px 32px;
	background-image: none;
	font-weight: bold;
}
.fund_report_comment.no_bg .frc_txt a {
	font-weight: 500;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	.fund_report_comment {
		margin-top: 24px;
	}
	.fund_report_comment .frc_title {
		left: 12px;
	}
	.fund_report_comment .frc_txt {
		min-height: 106px;
		padding: 29px 84px 16px 16px;
		background-position: right 13px bottom;
		background-size: 63px;
		background-image: url(../img/fund/report/img_report_comment_sp.png);
	}
	.fund_report_comment .frc_txt p {
		font-size: 14px;
	}

	/* no_bg */
	.fund_report_comment.no_bg .frc_txt {
		min-height: initial;
		padding: 31px 24px 24px;
		background-image: none;
	}
}

/* .floating_report_notice
------------------------------------------------------------------- */
.floating_report_notice {
	display: none;
	position: fixed;
	right: 40px;
	bottom: 40px;
	padding-top: 11px;
	text-decoration: none!important;
	font-weight: bold;
	z-index: 2000;
}
.floating_report_notice.show {
	display: block;
	opacity: 0;
	animation-duration: 0.3s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-name: floatingReportNoticeShow;
}
.floating_report_notice.show.hide {
	display: block;
	opacity: 1;
	animation-name: floatingReportNoticeHide;
}
@keyframes floatingReportNoticeShow {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes floatingReportNoticeHide {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

.floating_report_notice_in {
	display: block;
	position: relative;
	background-color: #FFF8EB;
	border: 2px solid #ED6103;
	border-radius: 8px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16);
	padding: 16px 89px 17px 24px;
	text-align: center;
}
.floating_report_notice_in:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 8px;
	width: 103px;
	height: 83px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(../img/fund/report/img_floating_report.png);
}
.floating_report_notice {
	font-size: 12px;
	line-height: 1;
}
.floating_report_notice strong {
	display: block;
	margin-top: 8px;
	font-size: 18px;
	color: #ED6103;
}

@media screen and (min-width : 768px) {
	.floating_report_notice strong {
		transition: color 0.07s linear;
	}
	.floating_report_notice:hover strong {
		color: #F5A469;
	}
	.floating_report_notice .floating_report_notice_in {
		transition: border-color 0.07s linear;
	}
	.floating_report_notice:hover .floating_report_notice_in {
		border-color: #F5A469;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 767px) {
	.floating_report_notice {
		padding-top: 0;
		width: 122px;
		height: 75px;
		right: 8px;
		bottom: 120px;
	}
	.floating_report_notice_in {
		height: 75px;
		display: flex;
		align-items: center;
		padding: 0 4px;
		padding-left: 62px;
		border-radius: 44px;
		text-align: left;
		overflow: hidden;
	}
	.floating_report_notice_in:after {
		top: -6px;
		left: -2px;
		bottom: initial;
		width: 122px;
		height: 87px;
		background-image: url(../img/fund/report/img_floating_report_sp.png);
	}
	.floating_report_notice strong {
		margin-top: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
	}
	.floating_report_notice .sp_strong {
		font-size: 13px;
		line-height: 1.1538;
	}
	.floating_report_notice .sp_arrow {
		font-size: 10px;
		line-height: 1;
		padding-right: 8px;
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 7px;
		background-image: url(../img/ico_arrow_right.svg);
	}
}


/* div.fund_detail_content
------------------------------------------------------------------- */
div.fund_detail_content div.detail > *:first-child { margin-top: 0; }
div.fund_detail_content div.detail > *:last-child { margin-bottom: 0; }


div.fund_detail_content div.detail p {
	margin-bottom: 15px;
}
div.fund_detail_content div.detail p.blank {
	display: inline-block;
	margin-bottom: 0;
}
div.fund_detail_content div.detail a.blank {
	font-size: 14px;
	font-weight: bold;
	color: #ED6103;
	position: relative;
	display: flex;
	align-items: center;
	white-space: normal;
	text-decoration: none;
}
div.fund_detail_content div.detail a.blank:after {
	content: '';
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-left: 4px;
	background-image: url(../img/ico_window.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px;
	transition: background 0.1s linear;
}
div.fund_detail_content div.detail div.note {
	margin-top: 21px;
	background-color: #F8F8F8;
	border-radius: 8px;
	padding: 24px;
	padding-bottom: 46px;
}
div.fund_detail_content div.detail div.note p {
	font-size: 14px;
	line-height: 1.8;
}
div.fund_detail_content div.detail div.note > *:first-child { margin-top: 0; }
div.fund_detail_content div.detail div.note > *:last-child { margin-bottom: 0; }

div.fund_detail_content div.detail p.more {
	margin-top: 24px;
}
div.fund_detail_content div.detail div.map {
	position: relative;
	/* padding-top: 32.25%; */
	padding-top: 250px;
}
div.fund_detail_content div.detail div.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.fund_detail_content div.images div.fund_status {
	margin-bottom: 17px;
}

@media screen and (min-width : 768px) {
	div.fund_detail_content div.detail a.blank:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 1200px) and (min-width : 768px) {}
@media screen and (max-width : 950px) and (min-width : 768px) {}
@media screen and (max-width : 767px) {
	div.fund_detail_content div.detail p.more {
		margin-top: 32px;
	}
	div.fund_detail_content div.detail p.more > a {
		margin: auto;
	}
}

/* fund_detail_content
------------------------------------------------------------------- */
div.fund_detail_content {
	position: relative;
}
div.mt_contents.logged_in {
	padding-bottom: 96px!important;
}

@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 1364px) and (min-width : 768px) {
	div.fund_detail_content > .inner {
		padding: 0 40px;
	}
	body.single.fund .mod_title.underbar > .inner {
		padding: 0 40px;
	}
}
@media screen and (max-width : 767px) {
	div.mt_contents.logged_in {
		padding-bottom: 48px!important;
	}
}

/* side_related_in_fund
------------------------------------------------------------------- */
.side_related_in_fund {
	border-radius: 8px;
	border: 1px solid #e8e8e8;
}
.side_related_in_fund h2 {
	margin: 0;
	padding: 11px 24px;
	font-size: 16px;
	line-height: 1.65;
	background-color: #F8F8F8;
	border-bottom: 1px solid #e8e8e8;
	border-radius: 8px 8px 0 0;
}
.side_related_in_fund .side_content {
	padding: 16px;
	border-radius: 0 0 8px 8px;
}
.side_related_in_fund .photo {
	/* width: 37.73%; */
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #e8e8e8;
	padding: 12px;
}
.side_related_in_fund .photo_in {
	position: relative;
	padding-top: 50%;
	width: 100%;
	height: 0;
}
.side_related_in_fund .photo_in img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: auto;
	object-fit: contain;
}
.side_related_in_fund p.desc {
	font-size: 14px;
	font-weight: bold;
	color: #797979;
	line-height: 1.65;
	margin-bottom: 24px;
}
.side_related_in_fund .photo + p {
	margin-top: 24px;
}
.side_related_in_fund p.name {
	margin-bottom: 0;
	font-size: 12px;
	font-weight: normal;
	color: #797979;
	line-height: 1.65;
}
.side_related_in_fund .mod_btn {
	border: 0;
	border-top: 1px solid #e8e8e8;
	border-radius: 0 0 8px 8px;
}

@media screen and (min-width : 981px) {
	.side_related_in_fund {
		right: 0;
		width: 304px;
		margin-left: auto;
		padding: 0;
	}
}
@media screen and (min-width : 768px) {}
@media screen and (max-width : 1364px) {}
@media screen and (max-width : 980px) {
	.side_related_in_fund {
		margin-top: 32px;
	}
}
@media screen and (max-width : 767px) {
	.side_related_in_fund .side_content {
		padding: 24px;
	}
	.side_related_in_fund .photo {
		padding: 16px;
	}
	.side_related_in_fund .photo + p {
		margin-top: 16px;
	}
}