.new_button_white_td {
	color:#DF0101; 
	text-align:center; 
	font-weight:bold; 
	font-size:18px; 
	font-family:sans-serif;
}

.new_button_white_small {
	border-collapse:separate; 
	border:solid 3px #DF0101; 
	border-radius:8px; 
	background-color:#FFFFFF;
}

.new_button_white_small:hover {
	background-color: #7F7F7F;
	color: #FFFFFF;
	cursor: pointer;
}

.new_button_white_small_td {
	height:22px; 
	width:80px; 
	padding:2px; 
	color:#DF0101; 
	text-align:center; 
	font-weight:bold; 
	font-size:16px; 
	font-family:sans-serif;
}

#modal-content_1 {
	border: 1px solid rgb(225, 225, 227);
	border-image: none;
	border-radius:8px;
	left: 16%;
	top: 50px;
	width: 43em;
	margin-top: 30px;
	margin-right: -80px;
	display: none;
	position: absolute;
	z-index: 2;
}
.base_title_01_renewal {
	margin: 0em; 
	padding: 0.1em 0.0em 0.0em 0.0em;
	vertical-align: middle;
	/*background-image: url("./image/title_bg.gif");*/
	background-repeat: no-repeat;
	/*background-color: rgb(0, 91, 181);*/

}
.base_title_01 label {
	font-size: 16px;
	float: right;
	font-weight:normal;
	/*background-color: rgba(0, 0, 0, 0);*/
}

input[type=checkbox]:checked:not(target) + .checkbox_clor_02_renewal::before {
	opacity: 1;
}
/*チェックボックス選択時の丸枠とその背景に関するスタイル*/
input[type=checkbox]:checked:not(target) + .checkbox_clor_02_renewal::after {
	background-color: rgb(244, 184, 82);
	border-color: rgb(244, 184, 82);
}

:not(target).checkbox_clor_02_renewal {
	padding: 0px 0px 0px 30px; vertical-align: middle; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box;
}

:not(target).checkbox_clor_02_renewal:hover::after {
	border-color: #ffc4c4;
}

input[type=checkbox]:checked:not(target) + .checkbox_clor_02_renewal:hover::after {
	border-color: #ffc4c4;
}


:not(target).checkbox_clor_02_renewal::after {
	/*border: 1px solid rgb(170, 170, 170);*/
	border: 1px solid #4E5264;
	border-image: none;
	left: -2px;
	top: 25%;
	width: 18px;
	height: 18px;
	margin-top: -7px;
	margin-left: 9px;
	display: block;
	position: absolute;
	content: "";
	/*チェックボックスの丸枠は背面表示とする*/
	z-index:1;
	
}
:not(target).checkbox_clor_02_renewal::before {
	left: 4px;
	top: 50%;
	width: 4px;
	height: 8px;
	margin-top: -7px;
	margin-left: 9px;
	border-right-color: rgb(255, 255, 255);
	border-bottom-color: rgb(255, 255, 255);
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	display: block;
	position: absolute;
	content: "";
	opacity: 0;
	transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	/*チェックボックスのチェックアイコンは前面表示とする*/
	z-index:2;
}
.td_renewal {
	padding: 0.8em 0.8em 0.6em; font-size: 16px;
}

input[type="text"]::placeholder {
	font-size: 18px;
	text-align: left;
	font-weight:normal;
}

form {
	margin: 0px;
}

#portfolio div{
	margin-bottom:0px;
}

.progress_ul,
.progress_ul2 {
	list-style:none;
	margin:0px;
	padding:4px 0px;
}


/* class「progress_ul」の子要素のうち、liタグにのみ適用 */
.progress_ul>li {
	float: left;
}

.progress_ul2>li {
	display:inline-block;
}

.progress_ul>li>img,
.progress_ul2>li>img {
	margin-top:3px;
}

.progress_table_checked {
	height:35px; 
	width:150px; 
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#DF0101;
}

.progress_td_checked {
	color:#FFFFFF; 
	text-align:center; 
	/*font-weight:bold; */
	font-size:14px; 
	font-family:sans-serif;
}

.progress_table {
	height:35px; 
	width:150px; 
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#FFFFFF;
}

.progress_table_7 {
	height:35px; 
	width:126px;
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#FFFFFF;
}

.progress_table_7_checked {
	height:35px; 
	width:126px; 
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#DF0101;
}

.progress_table_8 {
	height:35px; 
	width:108px;
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#FFFFFF;
}

.progress_table_8_checked {
	height:35px; 
	width:108px; 
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#DF0101;
}

.progress_table_9 {
	height:35px; 
	width:94px;
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#FFFFFF;
}

.progress_table_9_checked {
	height:35px; 
	width:94px; 
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#DF0101;
}

.progress_td {
	color:#4E5264; 
	text-align:center; 
	/*font-weight:bold; */
	font-size:14px; 
	font-family:sans-serif;
}

.progress_table_checked_100 {
	height:35px; 
	width:100px; 
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#DF0101;
}
.progress_table_100 {
	height:35px; 
	width:100px; 
	border-collapse:separate; 
	border-radius:20px; 
	background-color:#FFFFFF;
}


.new_button_red {
	height:45px;
	width:300px;
	border-collapse:separate;
	border:solid 3px #DF0101;
	border-radius:10px;
	background-color:#DF0101;
}

.new_button_red:hover{
	background-color: #A53402;
	color: #FFFFFF;
	cursor: pointer;
}

.new_button_red_td {
	color:#FFFFFF; 
	text-align:center; 
	font-weight:bold; 
	font-size:18px; 
	font-family:sans-serif;
}

.new_button_white {
	height:45px; 
	width:300px; 
	border-collapse:separate; 
	border:solid 3px #DF0101; 
	border-radius:10px; 
	background-color:#FFFFFF;
}

.new_button_white:hover{
	background-color: #7F7F7F;
	color: #FFFFFF;
	cursor: pointer;
}
.new_button_white:disabled{
	cursor: not-allowed;
	color: #DF0101;
	background-color:#FFFFFF;
}

.new_button_white_width180 {
	height:45px; 
	width:180px; 
	border-collapse:separate; 
	border:solid 3px #DF0101; 
	border-radius:10px; 
	background-color:#FFFFFF;
}

.new_button_white_width180:hover{
	background-color: #7F7F7F;
	color: #FFFFFF;
	cursor: pointer;
}
.new_button_white_width180:disabled{
	cursor: not-allowed;
	color: #DF0101;
	background-color:#FFFFFF;
}

.new_button_white_riskpdf_td {
	color:#DF0101; 
	text-align:center; 
	font-weight:bold; 
	font-size:14pt; 
	font-family:sans-serif; 
	padding:0px;
}

.new_button_white_120_td {
	height:30px; 
	width:120px; 
	padding:2px; 
	color:#DF0101; 
	text-align:center; 
	font-weight:bold; 
	font-size:16px; 
	font-family:sans-serif;
}

.new_button_red_small {
	border-collapse:separate; 
	border:solid 3px #DF0101; 
	border-radius:8px; 
	background-color:#DF0101;
}

.new_button_red_small_td {
	height:22px; 
	width:80px; 
	padding:2px; 
	color:#FFFFFF; 
	text-align:center; 
	font-weight:bold; 
	font-size:10pt; 
	font-family:sans-serif;
}

.new_button_olange {
	height:45px; 
	width:300px; 
	border-collapse:separate; 
	border:solid 3px #F5B753; 
	border-radius:10px; 
	background-color:#F5B753;
}

.new_button_olange:hover {
	background-color: #7A5B29;
	color: #FFFFFF;
	cursor: pointer;
	border:solid 3px #7A5B29; 
}

.new_button_olange_td {
	color:#4E5264; 
	text-align:center; 
	font-weight:bold; 
	font-size:18px; 
	font-family:sans-serif;
}


.new_button_white_itiran_td{
	height:22px; 
	width:110px; 
	padding:2px; 
	color:#DF0101; 
	text-align:center; 
	font-weight:bold; 
	font-size:16px; 
	font-family:sans-serif;
}

.new_button_white_itiran_td:hover{
	background-color: #7F7F7F;
	color: #FFFFFF;
	cursor: pointer;
}

.new_button_white_itiran_td:disabled{
	cursor: not-allowed;
	color: #DF0101;
	background-color:#FFFFFF;
}

.new_button_gray_small {
	border-collapse:separate; 
	border:solid 3px #4E5264; 
	border-radius:8px; 
	background-color:#4E5264;
	opacity:0.30;
	pointer-events: none;
}

.new_button_gray_small_td {
	height:22px; 
	width:80px; 
	padding:2px; 
	color:#FFFFFF; 
	text-align:center; 
	font-weight:bold; 
	font-size:16px; 
	font-family:sans-serif;
}

 .v_align_top { 
 	vertical-align: top; 
 } 

.new_icon_sisankanrikbn_base {
	border-collapse:separate; 
	border-radius:15px; 
	background-color:#888888;
}

.new_icon_sisankanrikbn_td{
	height:15px; 
	padding:0px; 
	color:#FFFFFF; 
	text-align:center; 
	font-size:14px; 
	font-family:sans-serif;
}

.width_70px {
	width:70px; 
}

.width_60px {
	width:60px; 
}

.width_65px {
	width:65px; 
}

.check_string {
	color:#4E5264; 
	text-align:center; 
	font-weight:bold; 
	font-size:12pt; 
	font-family:sans-serif;
}

.check_boxstyle{
	border:5px solid; 
	border-radius:5px;
}

.height_54px {
	height:54px;
}

.height_60px {
	height:60px;
}

.search_title {
	font-weight:bold;
	font-size:18px;
}

.search_item {
	font-weight:bold;
	font-size:16px;
}

::placeholder {
	color: #e1e1e3;
}

.category_shohin {
	background-color: #F0F1F4;
	padding: 20px 0px 20px 0px;
	text-align:left;
	width: 100%;
	border: 1px solid #F0F1F4;
	border-radius:8px;
}

.category_table_td {
	padding: 0.2em 0.4em 0.1em 0.4em;
	font-size: 13px;
}

.category_table_td2 {
	padding: 0.2em 0.4em 0.1em 0.4em;
	font-size: 13px;
	line-height: 16px;
}

.checkbox_label_new {
	font-weight: bold;
	font-size: 16px;
	height: 12px;
}

.checkbox_label_new2 {
	font-weight: bold;
	font-size: 16px;
}

.search_result_cnt{
	padding: 0.8em 0.6em;
}

.base_table_01_new {
	width: calc(100% - 1.2em);
	margin:0.5em 0.3em;
	border-collapse: collapse;
	line-height:16px;
}

.base_table_01_new th {
	padding:0.8em 0.0em;
	border-bottom: 1px solid #DEDEDE;
	vertical-align: bottom;
}

.base_table_01_new .no_bottom {
	border-bottom:0px;
}

.base_table_01_new .td_no_border {
	border:0px;
}

.base_table_01_new .td_plr12 {
	padding-left:12px;
	padding-right:12px;
}

.base_table_01_new td {
	border-bottom: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	border-left: 0px;
}

.base_table_01_new .td_even_row {
	background-color: #EFEFFF;
}

.base_table_01_new .td_data_upper {
	border-top: 3px solid #DEDEDE;
	border-right: 3px solid #DEDEDE;
	border-left: 3px solid #DEDEDE;
}

.base_table_01_new .td_data_lower_right {
	border-bottom: 3px solid #DEDEDE;
	border-right: 3px solid #DEDEDE;
}

.base_table_01_new .td_data_lower_center {
	border-bottom: 3px solid #DEDEDE;
}

.base_table_01_new .td_data_lower_left {
	border-bottom: 3px solid #DEDEDE;
	border-left: 3px solid #DEDEDE;
}


.base_table_01_new .CORSE,
.base_table_01_new .ODR_NYUYMD,
.base_table_01_new .td_right_end {
	border-bottom: 1px solid #DEDEDE;
	border-right: 0px;
}

.base_table_01_new .td_right_border {
	border-bottom: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
}


.base_table_01_new .CORSE_UPPER {
	border-left: 0px;
	border-right: 0px;
	border-bottom:0px;
	padding:1.5em 0.0em 0.8em 0.6em;
	text-align: center;
}

.base_table_01_new .CORSE_LOWER{
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #DEDEDE;
	padding:0.8em 0.0em 1.5em 0.6em;
	text-align: center;
}

.base_table_01_new .no_border {
	border: 0px;
}

.base_table_02_new {
	width: calc(100% - 1.2em);
	margin:0.8em 0.6em;
	border-collapse: separate;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	border-radius: 8px;
}

.base_table_02_new td {
	border: 1px solid #DEDEDE;
	border-right:0px;
	border-bottom: 0px;
	
}

.base_table_02_new tr:first-child td:first-child {
	border-radius: 8px 0px 0px 0px ;
}

.base_table_02_new tr:first-child td:last-child {
	border-radius: 0px 8px 0px 0px ;
}

.base_table_02_new tr:last-child td:first-child {
	border-radius: 0px 0px 0px 8px ;
}

.base_table_03_new {
	width: calc(100% - 1.2em);
	margin:0.8em 0.6em;
	padding:1.0em 0em;
	border-collapse: separate;
}

.base_table_03_new td,
.base_table_03_new th {
	border: 1px solid #DEDEDE;
	border-left:0px;
	border-top: 0px;
}

.base_table_03_new tr:last-child td,
.base_table_03_new tr:last-child th {
	border-right:0px;
	border-bottom: 0px;
}

.base_table_03_new tr td:last-child,
.base_table_03_new tr th:last-child {
	border-right:0px;
}

.base_table_03_new tr:first-child td,
.base_table_03_new tr:first-child th {
	border-top:0px;
}

.base_table_03_new_bottom {
	width: calc(100% - 64px);
	border-collapse: separate;
	margin: 0px 32px;
}

.base_table_03_new_title {
	width:100%;
	border-collapse: separate;
}

.base_table_03_new_title .td_tyumon_header {
	border: 1px solid #DF0101;
	border-radius: 8px 8px 0px 0px;
	padding: 20px 32px 10px 32px;
}

.base_table_03_new_title .td_kakunin_header {
	border: 1px solid rgb(255, 255, 255);
	border-radius: 8px 8px 0px 0px;
	padding: 20px 32px 10px 32px;
}

.base_table_03_new_title .td_kakunin_fundnm {
	/*border: 1px solid rgb(255, 255, 255);*/
	padding: 20px 32px 10px 32px;
}

.base_table_03_new_bottom td,
.base_table_03_new_bottom th {
	border-bottom: 1px solid #DEDEDE;
	padding: 20px 0px;
	font-size:16px;
	line-height:16px;
}


.base_table_03_new_bottom .td_left_border {
	border-left: 1px solid #DEDEDE;
	padding: 0px 0px 0px 10px;
}

.base_table_03_new_bottom .td_sub_title{
	padding: 30px 0px 5px 0px;
}

.base_table_03_new_bottom .td_sub_title2 {
	padding: 10px 0px 10px 0px;
	border-bottom:0px;
}

.base_table_03_new_bottom .td_no_padding{
	padding: 0px;
}

.base_table_03_new_bottom .td_no_bottom {
	border-bottom: 0px;
}

.bg_clor_base_03_new {
	background-color: #DF0101;
	color: #FFFFFF
}

.bg_clor_base_04_new {
	background-color: #FFFFFF;
	color: currentColor;
}

.base_table_03_new_noborder {
	width: 100%;
	border-collapse: collapse;
	padding: 8px 32px;
}

.base_table_03_new_noborder td {
	border: 0px;
	padding: 15px 10px 15px 0px;
	font-size:16px;
}



.base_table_05_new {
	width: 945px;
	margin: 8px 16px;
	background-color: rgb(255, 255, 255);
	border: 1px solid #d3d3d2;
	border-collapse:separate;
	border-radius:8px 8px 8px 8px;
}

.base_table_05_new>tbody>tr>td {
	padding: 16px 16px;
	font-size:16px;
	border-bottom: 1px solid #DEDEDE;
}

.base_table_05_new .td_fund_name {
	background-color:#f0f1f4;
	border: 1px solid #f0f1f4;
	border-radius:7px 7px 0px 0px;
	border-bottom: 0px;
	font-weight:bold;
	font-size:18px;
	overflow:hidden;
	word-break:break-all;
}


.base_table_05_new .td_hykgk_head,
.base_table_05_new .td_bikou_head {
	width:15%;
	text-align: left;
	font-weight:normal;
	font-size:16px;
	vertical-align:text-top;
}

.base_table_05_new .td_hykgk_value,
.base_table_05_new .td_bikou_value {
	width:85%;
	text-align: right;
	font-weight:bold;
	font-size:16px;
}

.base_table_05_new .td_bikou_value {
	text-align: left;
	font-weight: normal;
	font-size: 16px;
}

.base_table_05_new .td_item_head {
	width:20%;
	text-align: left;
}

.base_table_05_new .td_item_value {
	width:25%;
	text-align: right;
	font-weight:bold;
}

.base_table_05_new .td_item_spacing {
	width:10%;

}

.base_table_05_new tr:last-child td {
	border-bottom: 0px;
}

.koza_wappen_gray {
	display: inline-block;
	margin: 10px 10px 0px 0px;
	width: fit-content;
	height: 26px;
	text-align:center;
	border: 1px solid #888888;
	border-collapse: separate;
    border-radius: 15px;
    background-color: #888888;
}

.koza_wappen_str {
	padding: 0px 10px;
	color: #ffffff;
	font-size: 14px;
	vertical-align: text-bottom;
	line-height: 2;
}

.disp_lineblock {
	display: block;
}

.width_one_quarter {
	width: 25%;
}

.width_one_third {
	width: calc(100% / 3);
}

.width_one_harf {
	width: 50%;
}

.CAT_FUND_UNYO_NAME {
	width:31%;
	text-align: left;
	padding:1.5em 0.6em 1.5em 0.0em;
}

.TORAKRT_M,
.TORAKRT_1Y,
.TORAKRT_3Y,
.TORAKRT_5Y {
	width:8%;
	text-align: center;
	padding:1.5em 0.5em;
}

.KIJN_KIN_K {
	width:17%;
	text-align: right;
	padding:1.5em 0.6em;
}

.CORSE {
	width:20%;
	text-align: center;
	padding:1.5em 0.4em 1.5em 0.4em;
}

.base_table_01_new .bg_clor_base_07 button {
	width: 120px;
	height: 30px;
}

.base_table_01_new .month_button {
	width: 30px;
	height: 30px;
}

.YOYAKNO {
	width: 7.5%;
}
.FUND_NAME {
	width: 42%;
}
.SISAN_KANR_KOZA_K{
	width: 13%;
}
.SITEI_K{
	width: 8%;
}
.S_TORI_KOZA_K {
	width: 11%;
}
.TORI_K {
	width: 10%;
}
.ODR_NYUYMD {
	width: 8.5%;
}

.mb_adjust_div{
	height:50px;
	width:auto;
	margin-bottom: 3em;
}

.align_center {
	text-align: center;
}

.color-red {
	color:#E36A6A;
}


.new_icon_shohin_base {
	border-collapse:separate; 
	border-radius:10px; 
	/* 背景色は別の定義で指定 */
}

.new_icon_shohin_base td{
	border:0px;
}


.new_icon_shohin_td {
	height:22px;
	width:100px; 
	padding:0px; 
	color:#FFFFFF; 
	text-align:center; 
	font-size:14px; 
	font-family:sans-serif;
}

.category_color_001 {
	background-color:#A5C943;
}

.category_color_002 {
	background-color:#6FC66E;
}

.category_color_003 {
	background-color:#E48485;
}

.category_color_004 {
	background-color:#E07171;
}

.category_color_005 {
	background-color:#DC7F29;
}

.category_color_006 {
	background-color:#64B2EB;
}

.category_color_007 {
	background-color:#808080;
}

.category_color_008 {
	background-color:#DBA824;
}

#CAT_FUND_UNYO_NAME div {
	margin: 0.5em 0em;
}

.fund_link_style {
	font-size:16px;
	font-weight:bold;
	text-decoration: underline;
	line-height: 1.4;
	color: #315EC5;
}
.fund_link_style:hover{
	cursor: pointer;
}
.fund_link_style_2 {
	font-size:16px;
	text-decoration: underline;
	color: #0469B5; 
}
.fund_link_style_2:hover{
	cursor: pointer;
}

.list_style_disc::marker {
	font-size:10px;
}

.bd_clor_base_04_new_2 {
	background-color: #ffffff;
	border: 1px solid #e36a6a;
	border-radius:8px;
	padding:12px 6px 12px 6px;
}

.err_color {
	background-color: rgb(239,220,220);
}

.bd_clor_base_05_new {
	background-color: rgb(255,255,255);
	border-radius:8px 8px 8px 8px;
	padding-bottom: 12px;
	
}

.base_text_01_4 {
	padding: 0.5em 0.3em 0.3em 0.5em;
	left: 15px;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	font-size: 16px;
	color: #e36a6a;
	word-break: break-all;
	width: calc(100% - 1.0em - 15px);
}

.button_size_70 {
	width:70px;
	font-size:16px;
}

.button_size_46px {
	width:46px;
	font-size:10px;
	text-align: center;
	font-weight:normal;
	padding:0px;
}

.title_font {
	line-height:1.4;
}

.kingk_font {
	font-size:24px;
	font-weight:bold;
}

.ykjou_font {
	color: #DF0101;
}

.sub_title_font {
	font-size:14px;
}



.fa_stack_circle_new_size {
	font-size: 20px;
}

.fa_stack_question_new_size {
	font-size: 14px;
	font-weight: normal;
	left: 1.0px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgb(77, 81, 100);
	width: 100%;
	text-align: center;
	position: absolute;
}

.width_100_mrl32 {
	width: calc(100% - 64px);
}

.fa-2_5x {
	font-size: 2.5em;
}
.arrow_position4_new {
    left: 957px;
    top: 58.5px;
    position: relative;
}





/* -------------------------------------------------追加分 ------------------------------------------------- */


.base_text_20_10 {
	padding: 0.3em;
	font-weight: bold;
	font-size: 18px;
}

.table_width_100per{
	width: 100%;
	border-collapse:separate; 
	border:solid 1px #FFFFFF;
	border-radius:8px; 
}

.new_frame {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 500px;
	border-collapse:separate; 
	border:solid 1px rgb(192, 192, 192);
	border-radius:8px;
}

.header_position_goriyo {
	height: 40px;
}

.header_wrapper_goriyo {
	height: 40px;
}

.base_text_01_3 {
	padding: 0.5em 0.3em 0.3em 0.5em;
	left: 15px;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	font-size: 16px;
}

.base_text_20_1 {
	padding: 0.3em;
	font-weight: bold;
	font-size: 18px;
	white-space: nowrap;
}

.base_text_20_2 {
	padding: 0.3em;
	font-weight: bold;
	font-size: 24px;
	white-space: nowrap;
}

.new_table_gray {
	border-collapse:separate;
	border:solid 3px #F0F1F4;
	border-radius:8px;
	background-color:#F0F1F4
}

.new_table_gray_td {
	height:40px;
	width:500px;
	padding:2px;
}

.base_text_20_3 {
	padding: 0.3em;
	font-weight: bold;
	font-size: 16px;
	white-space: nowrap;
}

.base_text_20_3_red {
	padding: 0.3em;
	font-weight: bold;
	font-size: 16px;
	white-space: nowrap;
	color: #E36A6A;
}

.base_text_20_4 {
	padding: 0.3em;
	font-weight: bold;
	font-size: 16px;
	color: #E36A6A;
	white-space: nowrap;
}

.base_text_20_5 {
	padding: 0.3em;
	font-weight: bold;
	font-size: 16px;
	white-space: nowrap;
}

.base_text_20_5_red {
	padding: 0.3em;
	font-weight: bold;
	font-size: 16px;
	white-space: nowrap;
	color: #E36A6A;
}

.base_text_20_6 {
	font-size: 16px;
	white-space: nowrap;
}

.base_text_20_7 {
	font-size: 14px;
	white-space: nowrap;
}

.base_text_20_8 {
	padding: 0.3em;
	font-size: 16px;
}

.new_icon_sisankanrikbn_base_2 {
	border-collapse:separate; 
	border-radius:15px; 
	background-color:#888888;
	height: 20px;
}

.category_shohin_2 {
	background-color: #F0F1F4;
	padding: 10px 0px 10px 0px;
	text-align:left;
	width: 180px;
	border: 1px solid #F0F1F4;
	border-radius:8px;
}

.category_shohin_3 {
	background-color: #F0F1F4;
	padding: 10px 0px 10px 0px;
	text-align:left;
	width: 112px;
	border: 1px solid #F0F1F4;
	border-radius:8px;
}


.table_trend,
.table_trend_ml150 {
	height:100px; 
	width:450px; 
	border-collapse:separate; 
	border:solid 3px rgb(138, 211, 236); 
	border-radius:10px; 
	background-color:rgb(138, 211, 236);
}

.table_trend_ml150 {
	margin: 0px 0px 0px 150px;
}

.table_jiseki,
.table_jiseki_ml150 {
	height:100px; 
	width:450px; 
	border-collapse:separate; 
	border:solid 3px rgb(255, 201, 147); 
	border-radius:10px; 
	background-color:rgb(255, 201, 147);
}

.table_jiseki_ml150 {
	margin: 0px 150px 0px 0px;
}

.new_button_trend_jiseki,
.new_button_trend_jiseki_sentaku {
	border-collapse:separate; 
	border:solid 2px #DF0101; 
	border-radius:8px; 
	background-color:#FFFFFF;
	font-size:16px; 
	font-family:sans-serif;
	height:40px;
	width:200px;
	padding:2px;
	color: #DF0101;
}

.new_button_trend_jiseki:hover{
	background-color: #7F7F7F;
	color: #FFFFFF;
	cursor: pointer;
}

.new_button_trend_jiseki_sentaku {
	background-color: rgb(225, 244, 249);
}

.new_button_trend_jiseki_sentaku:hover{
	background-color: #7F7F7F;
	color: #FFFFFF;
	cursor: pointer;
}

.new_button_konyu {
	border-collapse:separate; 
	border:solid 2px #DF0101; 
	border-radius:8px; 
	background-color:#FFFFFF;
	font-size:16px; 
	font-family:sans-serif;
	height:30px;
	width:90px;
	padding:2px;
	color: #DF0101;
}

.new_button_konyu:hover{
	background-color: #7F7F7F;
	color: #FFFFFF;
	cursor: pointer;
}

.table_tumitate_kingaku{
	left: 30px;
	background-color: rgb(225, 244, 249);
	margin: 0px 0px 0px 30px;
	border: solid 1px rgb(205,205,207);
	border-collapse:separate;
	border-radius:8px;
}


.td_color_header {
	 background-color: rgb(202, 236, 244);
}

.td_valign_top {
	 vertical-align:top;
}

.td_valign_middle{
	 vertical-align: middle;
}

.bg_clor_base_07_2 button {
	width: 80px;
	height: 30px;
}

.width_20px {
	width: 20px;
}

.width_30px {
	width: 30px;
}

.width_80px {
	width: 80px;
}


.width_75px{
	width: 75px;
}

.width_175px{
	width: 175px;
}

.width_200px {
	width: 200px;
}

.width_380px{
	width: 380px;
}

.width_400px{
	width: 400px;
}

.width_470px {
	width: 470px;
}

.td_width_600,
.width_600px {
	width: 600px;
}

.height_20px{
	height: 20px;
}

.height_35px{
	height: 35px;
}

.list_style_none {
	list-style:none;
}

.bdr_8px_btm_only {
	border-radius: 0px 0px 8px 8px;
}

.span_style_01,
.span_style_01_bottom_end {
	width: 100%;
	display: inline-block;
	padding: 8px 0px;
}

.span_style_01 {
	border-bottom: 1px solid #DEDEDE;
}

.span_style_02 {
	position: relative;
	top: -17px;
}

.span_style_03 {
	position: relative;
	top: -5px;
}

.td_robo {
	padding: 2em 1em;
	vertical-align: middle;
	word-break: break-all;
}

/* -------------------------------------------------追加分 ------------------------------------------------- */

.no_border {
	border: 0px;
}

.no_padding {
	padding:0px;
}

.pb18 {
	padding-bottom: 18px;
}

.pr32 {
	padding-right: 32px;
}

.pl32 {
	padding-left: 32px;
}

.ml32 {
	margin-left: 32px;
}

.mt64 {
	margin-top: 64px;
}

.mr64 {
	margin-right: 64px;
}

#main div.mb_50 {
	margin-bottom: -50px;
}
#main div.mb_30 {
	margin-bottom: -30px;
}
#main div.mb0 {
	margin-bottom: 0px;
}

.icon_pdf_fix {
	position: relative;
	top: 4px;
}

.menu_focus_font {
	color: rgb(7,107,182);
}

.data_font {
	font-size:16px;
}

#error {
	margin: 16px 8px; 
	padding: 0.5em 0.5em;
}

.width_auto {
	width: auto;
}

.robo_fund_top_color {
	background-color: #ffcccc;
}

.robo_fund_even_color {
	background-color: #fff6f6;
}

.img_center {
	margin: auto;
	display: block;
}

.bd_rad_8px {
	border-radius: 8px;
}

.bd_rad_bottom_only {
	border-radius: 0px 0px 8px 8px;
}

.border_bottom_none {
	border-bottom: none !important;
}

.nowrap {
	white-space: nowrap;
}

.back_button {
	border: none;
	background: transparent;
	outline: none;
	padding-top: 0px;
}

.form_mb0 {
	margin-bottom: 0px;
}

.word_breakAll {
	word-break: break-all;
}

/*D31-70画面のタイトルを指定位置に貼り付ける*/
/*ヘッダーエリア*/
.sticky-item-01 {
	position: sticky;
	top: 0px;
	z-index:7;
}

/*メニューエリア*/
.sticky-item-02 {
	position: sticky;
	top: 96px;
	z-index:6;
}

/*メインエリアタイトルとボディー部分(1番目)*/
.sticky-item-03 {
	position: sticky;
	top: 130px;
	z-index:3;
	padding-bottom:0px;
}

/*メインエリアタイトル部分(2番目から)*/
.sticky-item-04 {
	position: sticky;
	top: 130px;
	z-index:5;
	padding-bottom:0px;
}

/*メインエリアボディー部分(2番目から)*/
.sticky-item-05 {
	position: sticky;
	z-index:4;
}

/*ご注意エリア*/
.sticky-item-06 {
	position: sticky;
	z-index:5;
}

/*マージン調整用のdiv部分*/
.sticky-item-07 {
	position: sticky;
	z-index:3;
	background-color:#F0F1F5;
}

.height_2em {
	height:2em;
}

/** D31-60 tooltip位置調整対応用  **/
.line_height_normal {
	line-height: normal !important;
}

/*D51-30画面の選択ファンドの適合度、お客さまの重視度対応用*/
.colorImg_table_01 {
	font-size:12px;
	padding: 10px;
	margin-top: 10px;
	background-color: rgb(255, 255, 255);
	width: 100%;
}

.colorImg_table_02 {
	border-collapse: collapse;
	table-layout: auto;
}

.pd0_font12px {
	padding: 0px;
	font-size:12px;
}

.colorImg_div {
	width: 30px;
	height: 20px;
	margin-bottom:0px;
}

.bgcolor_green {
	background-color: #4caf50;
}

.bgcolor_blue {
	background-color: #2196f3;
}

.bgcolor_orange {
	background-color: #ff9800;
}

.bgcolor_lightGreen {
	background-color: #d7edd8;
}

.bgcolor_lightBlue {
	background-color: #cde7fc;
}

.bgcolor_lightOrange {
	background-color: #ffe8c6;
}

.bgcolor_gray {
	background-color:#808080;
}

/*D52-20、D52-30画面対応用*/
#main div.chart_hanre_mb20 {
	margin-bottom: 20px;
}

#main div.chart_hanre_mg0 {
	margin:0px;
}

.chart_hanre_table {
	margin-top: 10px;
	background-color: rgb(255, 255, 255);
	width: 100%;
}

.chart_hanre_td_01 {
	color: rgb(0, 0, 0);
	font-size: 13px;
	white-space: nowrap;
}

.chart_hanre_no_padding {
	padding:0px !important;
}

.chart_hanre_border_none {
	border:none !important;
}

.chart_hanre_hr_red {
	border:none;
	border-top:dashed 3px rgb(237, 28, 36);
}

.chart_hanre_hr_pink{
	border:none;
	border-top:dashed 3px rgb(255, 189, 189);
}

.chart_hanre_hr_cyan{
	border:none;
	border-top:solid 3px rgb(134, 157, 210);
}

.chart_hanre_hr_lightBlue{
	border:none;
	border-top:dashed 3px rgb(104, 209, 255);
}

.chart_hanre_hr_blue{
	border:none;
	border-top:dashed 3px rgb(0, 162, 232);
}

.chart_hanre_hr_yellow{
	border:none;
	border-top:solid 3px rgb(255, 201, 14);
}

.chart_hanre_hr_cyan_02{
	border:none;
	border-top:dashed 3px rgb(134, 157, 210);
}

.chart_hanre_hr_lightGreen{
	border:none;
	border-top:solid 3px rgb(158, 197, 158);
}
.chart_hanre_div_cyan{
	height: 30px;
	background-color: rgb(143, 170, 220);
}

.chart_hanre_div_darkBlue{
	height: 30px;
	background-color: rgb(31, 65, 121);
}

.chart_hanre_div_lightGreen{
	height: 30px;
	background-color: rgb(130, 180, 130);
}

.chart_hanre_div_Green{
	height: 30px;
	background-color: rgb(33, 132, 33);
}

.td_porfolio_graph {
	width: 350px;
}

.td_porfolio_data {
	width: 650px;
}

.fa_circle_style_001 {
	padding: 0px 10px 0px 0px;
	color: #A5C943;
}

.fa_circle_style_002 {
	padding: 0px 10px 0px 0px;
	color: #6FC66E;
}

.fa_circle_style_003 {
	padding: 0px 10px 0px 0px;
	color: #E48485;
}

.fa_circle_style_004 {
	padding: 0px 10px 0px 0px;
	color: #E07171;
}

.fa_circle_style_005 {
	padding: 0px 10px 0px 0px;
	color: #DC7F29;
}

.fa_circle_style_006 {
	padding: 0px 10px 0px 0px;
	color: #64B2EB;
}

.fa_circle_style_007 {
	padding: 0px 10px 0px 0px;
	color: #808080;
}

.fa_circle_style_008 {
	padding: 0px 10px 0px 0px;
	color: #DBA824;
}

.td_porfolio_data .td_category_name {
	padding-top:1.5em;
	padding-bottom:1.5em;
	padding-left:1em;
	padding-right:0em;
	font-weight:bold;
	text-align:left;
	width:35%;
}

.td_porfolio_data .td_category_value {
	padding-top:1.5em;
	padding-bottom:1.5em;
	padding-left:0em;
	padding-right:0em;
	font-weight:bold;
	text-align:right;
	width:10%;
}
.td_porfolio_data .td_spacer {
	width:5%;
}

.td_porfolio_data .td_top_border{
	border-top: 1px solid #DEDEDE;
}

.td_porfolio_data .td_bottom_border{
	border-bottom: 1px solid #DEDEDE;
}

.base_title_05 img {
  font-size: 14px;
  float: left;
}

.homeButton {
	padding : 5px 10px 3px 10px;
	border-radius: 15px;
	font-weight: bold;
	margin-top: 3em !important;
	background-color: #F5B852;
}

.homeButton:hover{
	background-color: #7A5B29;
	color: #FFFFFF;
	cursor: pointer;
}

/*D01-30画面の注意文言用スタイル*/
.attention{
	margin: 0.5em;
	line-height: 1.7;
	padding: 0em 0em 0.3em 1.7em;
}

.new_button_blue_small {
	border-collapse:separate; 
	border:solid 3px #0469B5; 
	border-radius:8px; 
	background-color:#FFFFFF;
}

.new_button_blue_small:hover {
	background-color: #7F7F7F;
	color: #FFFFFF;
	cursor: pointer;
}

.new_button_blue_small_td {
	height:22px; 
	width:80px; 
	padding:2px; 
	color:#0469B5; 
	text-align:center; 
	font-weight:bold; 
	font-size:16px; 
	font-family:sans-serif;
}

.new_button_blue_small_1 {
	border-collapse:separate; 
	border:solid 3px #0469B5; 
	border-radius:15px; 
	background-color:#FFFFFF;
}

.new_button_blue_small_td_1 {
	height:22px; 
	width:80px; 
	padding:2px; 
	color:#0469B5; 
	text-align:center; 
	font-weight:bold; 
	font-size:16px; 
	font-family:sans-serif;
}

.new_button_blue {
	height:22px;
	width:80px;
	border-collapse:separate;
	border:solid 3px #0469B5;
	border-radius:8px;
	background-color:#0469B5
}

.new_button_blue:hover{
	background-color: #02345A;
	color: #FFFFFF;
	cursor: pointer;
}

.new_button_blue_td {
	color:#FFFFFF; 
	text-align:center; 
	font-weight:bold; 
	font-size:16px; 
	font-family:sans-serif;
}

.new_button_blue_1 {
	height:22px;
	width:80px;
	border-collapse:separate;
	border:solid 3px #0469B5;
	border-radius:15px;
	background-color:#0469B5
}

.new_button_blue_1:hover{
	background-color: #02345A;
	color: #FFFFFF;
	cursor: pointer;
}

.new_button_blue_td_1 {
	color:#FFFFFF; 
	text-align:center; 
	font-weight:bold; 
	font-size:16px; 
	font-family:sans-serif;
}
.nisa_label_fix{
	font-size: 13px !important;
	width: auto !important;
	border-style: outset !important;
}
.radio_margin_tandem {
	margin: 0px 10px 10px 0px !important;
}

summary:before {
	content: "";
	cursor:pointer;
	height: 1.5em;
	width: 1.5em;
	display: inline-block;
	background-image: url(/image/accordion_plus.png);
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	right: 14px;
}

details[open] > summary:before,
summary details[open] > summary:before{
	content: "";
	cursor:pointer;
	height: 1.5em;
	width: 1.5em;
	display: inline-block;
	background-image: url(/image/accordion_minus.png);
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	right: 14px;
}

.accordion {
	margin-top: 1em;
	margin-bottom:1em;
	margin-left:2em;
	display:block;
	clear:both;
}

/* アコーディオン(summaryタグ用) 背景色グレー */
.accordion_base_01 {
	position: relative;
	margin: 0.5em 0.5em 1em 0.5em;
	padding: 0em 0.5em;
	line-height:2.5;
	vertical-align: middle;
	border-bottom: 1px solid #E2E2E2;
}

/* アコーディオン(summaryタグ用) 背景色なし */
.accordion_base_02 {
	position: relative;
	margin: 0.5em 0.5em 1em 0.5em;
	padding: 0em 0.5em;
	line-height:2.5;
	vertical-align: middle;
	border-bottom: 1px solid #E2E2E2;
}

/* アコーディオン(詳細表示用) 枠線グレー */
.accordion_detail_01 {
	margin: 0.5em 1.5em 2em 1.5em;
	padding: 1em 1em;
	display:block;
	clear:both;
	line-height:1.7;
	border: 1px solid #DEDEDE;
}

/* アコーディオン(詳細表示用) 枠線なし */
.accordion_detail_02 {
	margin: 0.5em 1.5em 2em 1.5em;
	display:block;
	clear:both;
	line-height:1.7;
}

/* アコーディオン 詳細非表示中アイコン */
.accordion_icon_01::before {
	content: "";
	cursor:pointer;
	height: 2em;
	width: 2em;
	display: inline-block;
	background-image: url(/image/accordion_plus.png);
	background-size: cover;
	vertical-align: middle;
	
}

/* アコーディオン 見出しのホバー定義 */
summary:hover,
.accordion_icon_01:hover {
	background-color:#F2F5F7;
}

/* アコーディオン 下線定義 */
summary {
	border-bottom: 1px solid #E2E2E2;
	padding: 2px 0px 6px 0px;
	line-height: 1.2
}

/* アコーディオン 詳細表示中アイコン */
details[open] > .accordion_icon_01::before,
summary details[open] > .accordion_icon_01::before {
	content: "";
	cursor:pointer;
	height: 2em;
	width: 2em;
	display: inline-block;
	background-image: url(/image/accordion_minus.png);
	background-size: cover;
	vertical-align: middle;
	right: 10px;
}

/* アコーディオン アイコン絶対配置 右寄せ */
.accordion_pos_01::before {
	position: absolute;
	right: 10px;
	top: 7px;
}

/* アコーディオン内の強調表示 */
.accordion_bold_01 {
	font-weight:bold; font-size:18px;
}

/* アコーディオン 詳細表示リストアイコンなし */
.accordion_list_icon_none li {
	list-style-type: none;
}

/* グレー枠線テーブル (tableタグ用) */
.base_table_01_border {
	width: calc(100% - 1.2em);
	margin:0.5em 0.3em;
	border-collapse: collapse;
	line-height:16px;
}

/* グレー枠線テーブル (thタグ用) */
.base_table_01_border th {
	padding:0.8em 0.0em;
	border-bottom: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	vertical-align: middle;
	background-color:#f0f1f4;
	font-weight: bold;
}

/* グレー枠線テーブル (tdタグ用) */
.base_table_01_border td {
	border-bottom: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	border-left: 0px;
}

/* グレー枠線テーブル (行内の最初のtdタグ用) */
.base_table_01_border tr td:first-child {
	border-left: 1px solid #DEDEDE;
}

/* グレー枠線テーブル (最初のtr行の全thタグ用) */
.base_table_01_border tr:first-child th {
	border-top: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
}

