@charset "UTF-8";

/* ===================================================================
	page
=================================================================== */

#contents {
	padding: 4em 0;
}

img.defsize {
	width: auto;
	max-width: 100%;
}

table {
	border-collapse: collapse;
	box-sizing: border-box;
	width: 100%;
	background: #bbb;
	border-spacing: 1px;
}

table th {
	padding: 1em;
	background: #f2f2f2;
	box-sizing: border-box;
	font-weight: normal;
	border: 1px solid #bbb;
	font-size: 1em;
	line-height: 1.5em;
	position: relative;
	text-align: left;
}

table th small {
	background: #f00;
	position: relative;
	color: #fff;
	top: -0.2em;
	font-size: 0.7em;
	line-height: 0.9em;
	padding: 0.2em 0.4em;
	font-weight: normal;
	margin-left: 0.5em;
}

table td {
	padding: 1em;
	background: #fff;
	font-size: 1em;
	line-height: 1.5em;
	box-sizing: border-box;
	border: 1px solid #bbb;
}

table th small {
	background: #f00;
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 0.8em;
	line-height: 1em;
	padding: 0.2em 0.4em;
	font-weight: normal;
}

table td img.pmark {
	max-width: 100px;
	height: auto;
}

table.table_style01 {
	border-bottom: 1px dotted #000;
	margin-bottom: 1em !important;
	width: auto;
	border-collapse: collapse;
	background: none !important;
}

table.table_style01 caption {
	text-align: right;
}

table.table_style01 tr {
	border-top: 1px dotted #000;
}

table.table_style01 th {
/*	background: #ffe4bf;*/
	border: none;
	width: 10em;
	text-align: center;
}

table.table_style01 td {
	background: #fafafa;
	border: none;
	width: 20em;
	text-align: center;
}

table.table_style01 td strong {
	font-size: 1.5em;
}

/* form item */

table input[type="text"] {
	border-radius: 3px;
	padding: 0.3em 0.5em;
	font-size: 1em;
	line-height: 1.4em;
	border: 1px solid #bbbbbb;
	max-width: 80%;
	box-sizing: border-box;
}

table input[type="email"] {
	border-radius: 3px;
	padding: 0.3em 0.5em;
	font-size: 1em;
	line-height: 1.4em;
	border: 1px solid #bbbbbb;
	max-width: 80%;
	box-sizing: border-box;
}

table textarea {
	border-radius: 3px;
	padding: 0.3em 0.5em;
	font-size: 1em;
	line-height: 1.4em;
	border: 1px solid #bbbbbb;
	width: 100%;
	height: 15em;
	box-sizing: border-box;
}

table select {
	display: block;
	font-size: 1em;
	font-family: sans-serif;
	font-weight: 700;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 50%;
	max-width: 50%; 
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

table select::-ms-expand {
	display: none;
}

table select:hover {
	border-color: #888;
}

table select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222; 
	outline: none;
}

table select option {
	font-weight:normal;
}

.strategy_table thead th {
	background: #1b2c5e;
	padding: 0.3em;
	color: #fff;
	text-align: center;
	border: 1px solid #dfe1e5;
}

.strategy_table tbody td {
	font-size: 0.9em;
	padding: 1em 0.5em;
	border: 1px solid #dfe1e5;
}

.strategy_table thead th:nth-of-type(3),
.strategy_table tbody td:nth-of-type(3) {
	max-width: 8em;
	width: 12%;
	text-align: center;
}

.strategy_table tbody td:nth-of-type(1) {
	max-width: 8em;
	width: 15%;
	text-align: center;
	font-weight: bold;
}

.strategy_table tbody tr:nth-of-type(odd) td {
	background: #f2f2f2;	
}

.strategy_member p {
	margin-top: 0;
	overflow: hidden;
}

.strategy_member p strong {
	font-size: 1rem;
	display: block;
}

.privacys {
	padding: 3em 10%;
}

.privacys strong {
	text-align: center;
	display: block;
}

.privacys h1 {
	border-bottom: none !important;
	text-align: center;
	padding: 0 0 0.5em !important;
	margin: 0 !important;
	font-size: 1.6em;
}

.privacys_in {
	overflow: auto;
	height: 15em;
	padding: 1em;
	border: 1px solid #bbbbbb;
	box-sizing: border-box;
}

.privacy_check {
	text-align: center;
	display: block;
}

.btn {
	text-align: center;
	display: block;
	padding-top: 2em;
}

.btn input[type="submit"] {
	outline: none;
	border: none;
	background: #1b2c5e;
	color: #fff;
	font-size: 1.4em;
	line-height: 1.2em;
	padding: 1em 3em;
	border-radius: 5px;
}

#contents:after {
	content: '';
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

#contents article {
	width: calc(100% - 300px);
	float: right;
}

.noside #contents article {
	width: 100%;
	float: none;
}

#contents article .content {
	padding-bottom: 2em;
}

.noside #contents article .content {
	padding-left: 1em;
	padding-right: 1em;
}

#contents article .content:after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

#contents article h1 {
	border-bottom: 2px solid #1b2c5e;
	padding: 0 0 0.5em;
	margin: 0 0 1em;
	line-height: 1.6em;
}

#contents article h2 {
	background: #f3f3f3;
	border-radius: 3px;
	padding: 0.5em 0.5em 0.5em 2em;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.6em;
	position: relative;
	text-align: left;
}

#contents article h3 {
	color: #1c2b5e;
}

#contents article h3 b {
	color: #000;
}

#contents article a {
/*	color: #ff9000;*/
	color: #191970;
	text-decoration: underline;
}

#contents article h2:before {
	content: '';
	width: 7px;
	height: 1.6em;
	background: #1b2c5e;
	display: block;
	position: absolute;
	left: 0.8em;
	top: 0.5em;
}

#contents article .mark01 {
	position: relative;
	padding-left: 1.5em;
}

#contents article .mark01:before {
	content: '';
	width: 0.8em;
	height: 0.8em;
	display: block;
	background: #1b2c5e;
	-moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    padding: 0;
    margin: 0;
    float: left;
    top: 0.1em;
    line-height: 1em;
    position: absolute;
    left: 0.2em;
    top: 0.4em;
}

#contents article figure.w30 {
	width: 220px;
	max-width: 30%;
	padding: 0;
	margin: 0;
}

#contents article .ovf {
	overflow: hidden;
	zoom: 1;
}


#contents .page_pass_wrap {
	text-align: center;
	padding: 3em 0;
}

#contents .page_pass_wrap .page_pass_input {
    padding: 0.5em;
    width: 20em;
    border-radius: 5px;
    outline: none;
    border: 1px solid #999;
    margin-top: 3em;
}

#contents .page_pass_wrap .page_pass_submit {
	background: #ffb201;
	color: #fff;
	outline: none;
	border: none;
	padding: 0.5em 2em;
	margin-top: 1.5em;
	cursor: pointer;
}

#contents .childlink a {
	display: block;
	background: #ffb201;
	border-radius: 5px;
	text-align: center;
	color: #000;
	text-decoration: none;
	line-height: 1.4em;
	padding: 0.5em;
	margin-top: 1em;
	position: relative;
}

#contents .childlink a::before {
    content: '\025b6';
    color: #ffb201;
    background: #fff;
    width: 3em;
    height: 3em;
    font-size: 9px;
    text-align: center;
    line-height: 3em;
    border-radius: 10em;
    position: absolute;
    left: calc(50% - 17em);
    top: 50%;
    transform: translate(0, -50%);
}

#contents .movie_list {
	padding: 3em 0;
}

#contents .movie_list ul {
	padding: 0;
	margin: 0;
	list-style: none;
    display: block; 
}

#contents .movie_list ul li {
	padding: 0;
	margin: 0 3% 3% 0;
	width: 31.333%;
    float: left;
}

#contents .movie_list ul li:nth-of-type(3n) {
	margin: 0 0 3% 0;
}

#contents .movie_list ul li pre {
    white-space: pre-wrap;
    line-height: 1.6em;
    font-size: 0.9em;
}

#contents .movie_list ul li figure {
	padding: 0;
	margin: 0;
	border-bottom: 5px solid #ffb201; 
	position: relative;
}

#contents .movie_list ul li figure::before {
    content: '\025b6';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    color: #fff;
    background: ;
    width: 2em;
    height: 2em;
    line-height: 2em;
    border-radius: 10em;
    text-align: center;
    display: block;
    background: #ffb201;
}

#contents .movie_list ul li div {
    padding: 0.5em 0 1.5em;
}

#contents .movie_list ul li div strong {
    display: block;
    line-height: 1.4em;
}

#contents .movie_list ul li div pre {
    padding: 0;
    margin-top: 0.5em;
    font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W1','メイリオ', Meiryo,sans-serif;
}

#contents .post-password-form {
	padding: 3em 0;
}

#contents .post-password-form p {
	text-align: center;
	display: block;
}

#contents .post-password-form p label {
	font-size: 0.9em;
}

#contents .post-password-form p input[type="password"] {
	padding: 0.57em;
	border: 1px solid #999;
	margin: 0 0 0 0.5em;
	line-height: 1em;
	font-size: 1em;
	box-sizing: border-box;
}

#contents .post-password-form p input[type="submit"] {
	padding: 0.5em 2em;
	border: none;
	margin: 0 0 0 0.5em;
	background: #ffb201;
	border: 1px solid #ffb201;
	line-height: 1.1em;
	font-size: 1em;
	box-sizing: border-box;
}	

#contents aside {
	width: 240px;
	float: left;
}

#contents aside h3 {
	 padding: 0;
	 margin: 0;
}

#contents aside h3 span,
#contents aside h3 a {
	background: #1b2c5e;
	color: #fff;
	padding: 1em;
	margin: 0;
	display: block;
}

#contents aside ul {
	padding: 0;
	margin: 0;
	list-style: none;
	border: 1px solid #e7e7e7;
	border-top: none;
}

#contents aside ul li {
	border-top: 1px solid #e7e7e7;
	position: relative;
}

#contents aside ul li:nth-of-type(1) {
	border: none;
}

#contents aside ul li a.onchild,
#contents aside ul li strong {
	background: #f3f3f3;
}

#contents aside ul li a,
#contents aside ul li strong {
	display: block;
	padding: 1em;
	padding-left: 2.5em;
	line-height: 1.6em;
	font-weight: normal;
	position: relative;
}

#contents aside ul li a:before,
#contents aside ul li strong:before {
	content: url(../images/ico_arrow01.png);
	background: #1c2b5e;
	width: 1.3em;
	height: 1.3em;
	line-height: 1em;
	border-radius: 3em;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5em;
	position: absolute;
	left: 0;
	text-align: center;
}

#contents .child_link {
	overflow: hidden;
	zoom: 1;
	padding: 0 0 2em;
}

#contents .child_link ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: block;
}

#contents .child_link ul li {
	padding: 0;
	margin: 0.2em 0; 
	width: 50%;
	float: left;
	position: relative;
	box-sizing: border-box;
}

#contents .child_link ul li a {
	color: #000 !important;
	text-decoration: none !important;
}

#contents .child_link ul li strong {
	font-weight: normal;
	position: relative;
	padding-left: 1.8em;
	line-height: 1.4em;
	margin-top: 0.5em;
	display: block;
}

#contents .child_link ul li strong:before {
	content: url(../images/ico_arrow01.png);
	background: #1c2b5e;
	width: 1.3em;
	height: 1.3em;
	line-height: 1em;
	border-radius: 3em;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0em;
	text-align: center;
}

#contents #service_clink ul {
	padding: 0;
	margin: 0;
}

#contents #service_clink ul li {
	width: 48%;
	padding: 0 0 20px 0;
}

#contents #service_clink ul li:nth-of-type(even) {
	float: right;
}

#contents #service_clink ul li:before {
	display: none;
}

#contents #service_clink ul li:nth-of-type(1) a:before {
	content: '';
	background: url(../images/img_childlink01.png);
	background-size: cover;
	width: 100% !important;
	padding-top: 50% !important;
	display: block;
}

#contents #service_clink ul li:nth-of-type(2) a:before {
	content: '';
	background: url(../images/img_childlink02.png);
	background-size: cover;
	width: 100% !important;
	padding-top: 50% !important;
	display: block;
}

#contents #service_clink ul li:nth-of-type(3) a:before {
        content: '';
        background: url(../images/img_childlink04.png);
        background-size: cover;
        width: 100% !important;
        padding-top: 50% !important;
        display: block;
}

#contents #tips_clink ul {
	padding: 0;
	margin: 0;
}

#contents #tips_clink ul li {
	width: 48%;
	padding: 0;
}

#contents #service_clink ul li a {
	display: block;
	width: 100%;
}

#contents #tips_clink ul li:nth-of-type(even) {
	float: right;
}

#contents #tips_clink ul li:before {
	display: none;
}


#contents #tips_clink ul li:nth-of-type(1) a:before {
	content: '';
	background: url(../images/img_pickup05.jpg);
	background-size: cover;
	width: 100% !important;
	padding-top: 50% !important;
	display: block;
}

#contents #tips_clink ul li:nth-of-type(1) a:after {
	content: '産経新聞の連載（2018年6-12月）から抜粋・編集し直したコラムをお届けしています。';
	font-size: 0.9em !important;
	line-height: 1em !important;
	color: #000;
}

#contents #tips_clink ul li:nth-of-type(2) a:before {
	content: '';
	background: url(../images/img_childlink02.png);
	background-size: cover;
	width: 100% !important;
	padding-top: 50% !important;
	display: block;
}

#contents #strategy_clink ul {
	padding: 0;
	margin: 0;
}

#contents #strategy_clink ul li {
	width: 48%;
	padding: 0;
	margin-bottom: 4%;
}

#contents #strategy_clink ul li:nth-of-type(even) {
	float: right;
}

#contents #strategy_clink ul li:before {
	display: none;
}

#contents #strategy_clink ul li:nth-of-type(1) a:before {
	content: '';
	background: url(../images/img_childlink05.png) no-repeat;
	background-size: contain;
	width: 100% !important;
	padding-top: 50% !important;
	display: block;
}

#contents #strategy_clink ul li:nth-of-type(2) a:before {
	content: '';
	background: url(https://toranotecasset.com/sites/wp-content/uploads/2022/06/0620l.jpg) no-repeat;
	background-size: contain;
	width: 100% !important;
	padding-top: 50% !important;
	display: block;
}

#contents #strategy_clink ul li:nth-of-type(3) a:before {
	content: '';
	background: url(../images/img_childlink07.png) no-repeat;
	background-size: contain;
	width: 100% !important;
	padding-top: 50% !important;
	display: block;
}

#contents .sns {
	display: block;
	overflow: hidden;
	zoom: 1;
}

#contents .sns .wp_social_bookmarking_light {
	float: right;
}

/* individual-investors | institutional-investors */

#contents .content.service div:not(.maxwidth) {
	display:  flex;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
}

#contents .content.service div:not(.maxwidth) span:not(:nth-of-type(1)) {
	width: calc(100% - 335px);
	margin: 0;
}

/* ===================================================================
	#mainimg
=================================================================== */

#mainimg {
	position: relative;
	max-height: 160px;
	overflow: hidden;
	border-bottom: 1px solid #e3e3e3;
}

#mainimg figure {
	padding: 0;
	margin: 0;
	position: relative;
}

#mainimg section {
	position: absolute;
	z-index: 2;
	width: 100%;
	display: block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'Noto Sans Japanese', sans-serif;
}

#mainimg section h1 {
	text-align: center;
	font-size: 1.7em;
	line-height: 1.6em;
	padding: 0;
	margin: 0;
	letter-spacing: 0.05em;
}

#mainimg section h1 span {
	color: #1c2b5e;
	display: block;
	font-weight: 600;
}

#mainimg section h1 small {
	font-size: 0.6em;
	font-weight: normal;
	display: block;
}

/* ===================================================================
	#news
=================================================================== */

#news_list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#news_list ul li {
	margin: 0;
	padding: 1em 4% !important;
}

#news_list ul li:nth-of-type(odd) {
	background: #f2f2f2;
}

#news_list ul li time {
	display: inline;
	width: 7em;
	float: left;
}

#news_list ul li span {
	margin-right: 1em;
	float:left;
}

#news_list ul li span i {
	font-style: normal;
	color: #fff;
	background: #ccc;
	font-size: 0.8em;
	line-height: 1em;
	padding: 0.5em 0.7em;
	display: inline-block;
	border-radius: 3px;
	margin-right: 0.5em;
}

#news_list ul li span .news {
	background: #ffb300;
}

#news_list ul li span .press {
	background: #ffb300;
}

#news_list ul li p {
	padding: 0;
	margin: 0;
	overflow: hidden;
	zoom: 1;
}

#news_list ul li p a {
	color: #000;
	text-decoration: none;
}

#news #contents article h1 {
	margin: 0 0 0.5em;
}

#news #contents article time {
	text-align: right;
	display: block;
	margin-right: 1em;
}

#news #contents article span {
	width: 8em;
}

#news #contents article span i {
	font-style: normal;
	color: #fff;
	background: #aad;
	font-size: 0.8em;
	line-height: 1em;
	padding: 0.5em 0.7em;
	display: inline-block;
	border-radius: 3px;
	margin-right: 0.5em;
	width: 8em;
	text-align:center;
}

#news #contents article span .news {
#	background: #1c2b5e;
}

#news #contents article span .press {
#	background: #ffb300;
}

/* ===================================================================
	#fund
=================================================================== */

#fund_top section {
	width: 47%;
	float: right;
	padding-bottom: 1em;
}

#fund_top section:nth-of-type(odd) {
	float: left;
}

#fund_top section div {
	overflow: hidden;
	zoom: 1;
	padding-left: 1.5em;
	position: relative;
}

#fund_top section h3 {
	padding: 0;
	margin: 0;
	font-size: 1em;
	line-height: 1.8em;
}

#fund_top section h3 span {
	display: block;
}

#fund_top section div:before {
	content: url(../images/ico_arrow01.png);
	background: #1c2b5e;
	width: 1.3em;
	height: 1.3em;
	line-height: 1em;
	border-radius: 3em;
	display: block;
	text-align: center;
	vertical-align: top;
	margin-right: 0.5em;
	position: absolute;
	left: 0;
}

#fund_top section p {
	padding: 1.5em 0 0;
	margin: 0;
	font-size: 0.8em;
	line-height: 1.4em;
}

#fund_top section h3 a {
	color: #000;
}

#fund_top section figure {
	float: left;
	width: 35%;
	padding: 0;
	margin: 0 3% 0 0;
}

#fund .fund_pdf {
	width: 100%;
	background: none !important;
	border-collapse: collapse;
	border-bottom: 1px dotted #000;
}

#fund .fund_pdf tr {
	border-top: 1px dotted #000;
}

#fund .fund_pdf tr th,
#fund .fund_pdf tr td {
	border: none;
}

#fund .fund_pdf tr th {
	width: 11em;
}

#fund .fund_pdf tr td span {
	display: inline-block;
	width: 49%;
	vertical-align: middle;
}

#fund .fund_nav ol.fund_tab {
	display: -webkit-box;
	display: box;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0.6em;
    background: none;
    border-bottom: 3px solid #1b2c5e;
}

#fund .fund_nav ol.fund_tab li {
	-webkit-box-flex: 1;
	box-flex: 1;
	width: 100%;
	background: #fff;
	margin: 0 1px 0;
	padding: 0;
	text-align: center;
	border: 1px solid #e2e2e2;
	border-radius: 3px 3px 0 0;
	border-bottom: none;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
}

#fund .fund_nav ol.fund_tab li strong {
	display: block;
	width: 100%;
	left: 0;
	position: relative;
	text-align: center;
	line-height: 1.3em;
	padding: 2em 0.2em;
	text-decoration: none;
	box-sizing: border-box;
	font-weight: normal;
}

#fund .fund_nav ol.fund_tab li.active {
	background: #1b2c5e;
	border: 1px solid #1b2c5e;
	border-bottom: none;
	color: #fff;
}

#fund .fund_nav ol.fund_tab li strong span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	/*
	-moz-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	*/
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: -0.05em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#fund .fund_info:first-of-type {
	display: block;
}

#fund .fund_info {
	border: 1px solid #e2e2e2;
	border-top: none;
	box-sizing: border-box;
	padding: 5%;
	display: none;
}

#fund .agreement {
	max-width: 80%;
}

#fund .agreement ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	zoom: 1;
}

#fund .agreement ul li {
	width: 48%;
	float: right;
	padding: 0;
	margin: 0;
}

#fund .agreement ul li:nth-of-type(odd) {
	float: left;
}

#fund .agreement ul li a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 0 2em;
	color: #fff;
	padding: 1em 0;
	background: #ffb200;
	background: -moz-linear-gradient(top, #ffb200 0%, #ffb200 50%, #ff9600 51%, #ff9600 100%);
	background: -webkit-linear-gradient(top, #ffb200 0%,#ffb200 50%,#ff9600 51%,#ff9600 100%);
	background: linear-gradient(to bottom, #ffb200 0%,#ffb200 50%,#ff9600 51%,#ff9600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb200', endColorstr='#ff9600',GradientType=0 );
}

#fund .agreement ul li a:before {
	content: '\025b6';
	position: relative;
	font-size: 7px;
	margin-right: 2em;
}

#fund .agreement div {
	display: block;
	padding: 2em 0;
}

#fund .agreement div p {
	padding: 0;
	margin: 0;
}

#fund .fund_news {
	padding: 0.5em 1em;
	margin: 0;
	list-style: none;
}

#fund .fund_news li {
	padding: 0.5em 0;
}

#fund .fund_news li time {
	width: 8em;
	float:left;
}

#fund .fund_news li p {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

/* ===================================================================
	.search
=================================================================== */

.search ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.search ul li {
	margin: 0;
	padding: 0;
}

.search ul li:nth-of-type(odd) {
	background: #f2f2f2;
}

.search ul li a {
	display: block;
	padding: 1em 5% !important;
	color: #000 !important;
	text-decoration: none !important;
}

.search .pagenation {
	display: block;
	text-align: center;
	padding: 2em 0; 
}

.search .pagenation span.page-numbers {
	background: #ffffff;
	border: 1px solid #f2f2f2
	width: 2em;
	text-align: center;
	line-height: 2em;
	color: #000;
	text-decoration: none;
	display: inline-block;
}

.search .pagenation a.page-numbers {
	background: #f2f2f2;
	border: 1px solid #f2f2f2;
	width: 2em;
	text-align: center;
	line-height: 2em;
	color: #000 !important;
	text-decoration: none !important;
	display: inline-block;
}

.search .pagenation a.next.page-numbers,
.search .pagenation a.prev.page-numbers {
	background: none;
	border: none;
	width: auto;
	text-align: center;
	line-height: 2em;
	color: #000 !important;
	text-decoration: none !important;
	display: inline-block;
}

/* #tipsclass_list
=================================================================== */

#tipsclass_list ul {
	padding: 0;
	margin: 0;
	list-style: none; 
}

#tipsclass_list ul li {
	padding: 2em 0;
	margin: 0;
	list-style: none;
	border-bottom: 1px dotted #000;
	overflow: hidden;
	zoom: 1;
}

#tipsclass_list ul li figure {
	padding: 0;
	margin: 0;
	float: left;
	max-width: 260px;
	width: 30%;
	margin-right: 1em;
}

#tipsclass_list ul li div {
	overflow: hidden;
}

#tipsclass_list ul li div h3 {
	padding: 0;
	margin: 0 1em 0 0;
	display: inline-block;
	line-height: 1em;
}

#tipsclass_list ul li div i {
	background: #ffb300;
	border-radius: 3px;
	color: #fff;
	line-height: 1em;
	font-size: 0.8em;
	margin: -0.3em 0 0;
	position: relative;
	padding:0.3em 0.5em;
	font-style: normal;
	vertical-align: middle;
	display: inline-block;
}

#tipsclass_list ul li div p {
	padding: 0;
	margin: 0.5em 0;
}

/* #tipsclass
=================================================================== */

#tipsclass #contents article .title {
	overflow: hidden;
	width: 100%;
	display: block;
	padding: 0 1em;
}

#tipsclass #contents article .title h2 {
	background: #fff;
	border-radius: 3px;
	padding: 0.5em 0;
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.6em;
	position: relative;
	color: #ffb200;
	display: inline-block;
}

#tipsclass #contents article .title h2:before {
	display: none;
}

#tipsclass #contents article .title i {
	background: #ffb300;
	color: #fff;
	line-height: 1em;
	font-size: 0.8em;
	margin: -0.3em 0 0;
	position: relative;
	padding:0.3em 0.5em;
	font-style: normal;
	vertical-align: middle;
	display: inline-block;
}

#tipsclass #contents article section {
	padding: 0 1em;
}

#tipsclass #contents article section figure.eyecatch {
	width: 35%;
	float: right;
	padding: 0;
	margin: 0 0 3% 5%;
}

/* .pagenation
=================================================================== */

.pagenation {
	text-align: center;
	display: block;
	padding: 2em 0 1em;
	color: #ff9000;
}

.pagenation a {
	margin: 0 1em;
	text-decoration: none !important;
}

.pagenation span {
	color: #000;
	margin: 0 1em;
	text-decoration: none !important;
}

/* .unyoutoukatsu
======================================================= */

.unyoutoukatsu p {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.unyoutoukatsu em {
	font-style: normal;
	display: inline-block;
	zoom: 1;
	padding: 0;
	margin: 0;
	width: calc(100% - 6em);
}

/* .sitemap
======================================================= */

.sitemap div {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	float: right;
}

.sitemap div:nth-of-type(1) {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	float: left;
}

.sitemap div.menu-globalnav-container {
	width: 100%;
}

.sitemap div.menu-footernav-container {
	width: 100%;
}

.sitemap div.menu-footernav-container:before {
	content: '重要な方針等';
	color: #ff9000;
	font-weight:bold;
	font-size: 1.2rem;
	border-bottom: 1px solid #ff9000;
	display: block !important;
	width: 100%;
	padding-bottom: 0.2em;
	margin-bottom: 0.5em;
}

.sitemap ul,
.sitemap ul line-height {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sitemap ul li {
	margin-bottom: 1.5em;
}

.sitemap ul li a {
	border-bottom: 1px solid #ff9000;
	display: block;
	text-decoration: none !important;
	font-size: 1.2rem;
	font-weight: bold;
	padding-bottom: 0.2em;
}

.sitemap ul li li {
	margin: 0.5em 0 0;
}

.sitemap ul li li a {
	border: none;
	display: inline-block;
	font-size: 1rem;
	font-weight: normal;
	padding-bottom: 0;
}

.sitemap ul li ul {
	padding: 0.5em 0 2em 2em;
}

.sitemap ul li li a:before {
	content: '▶︎';
	background: #ff9000;
	width: 2.2em;
	height: 2.2em;
	line-height: 2.2em;
	border-radius: 5em;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1em;
	margin-right: 0;
	position: absolute;
	margin-left: -2.5em;
	margin-top: -0.2em;
	-webkit-transform: scale(0.5,0.5) !important;
	-moz-transform: scale(0.5,0.5) !important;
	transform: scale(0.5,0.5) !important;
}

.sitemap div.menu-footernav-container a {
	width: auto;
	text-decoration: none;
	border: none;
	font-weight: normal;
	font-size: 1rem;
	display: inline-block;
}

.sitemap div.menu-footernav-container ul {
	padding-left: 2em;
	padding-top: 0.1em;
}

.sitemap div.menu-footernav-container li {
	margin: 0.5em 0 0;
}

.sitemap div.menu-footernav-container ul a:before {
	content: '▶︎';
	background: #ff9000;
	width: 2.2em;
	height: 2.2em;
	line-height: 2.2em;
	border-radius: 5em;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1em;
	margin-right: 0;
	position: absolute;
	margin-left: -2.5em;
	margin-top: -0.2em;
	-webkit-transform: scale(0.5,0.5) !important;
	-moz-transform: scale(0.5,0.5) !important;
	transform: scale(0.5,0.5) !important;
}


/* =======================================================
==========================================================

レスポンシブ

==========================================================
======================================================= */

@media screen and ( max-width:860px ){

#contents article {
	width: calc(100% - 260px);
	float: right;
}

#contents .movie_list ul li {
	padding: 0;
	margin: 0 3% 3% 0;
	width: 48%;
    float: left;
}

#contents .movie_list ul li:nth-of-type(3n) {
	margin: 0 3% 3% 0;
}

#contents .movie_list ul li:nth-of-type(2n) {
	margin: 0 0 3% 0;
}

#contents aside {
	width: 220px;
	float: left;
}

.sitemap ul li li a:before {
	margin-left: -2em;
	margin-top: -0.4em;
}

}

@media screen and ( max-width:780px ){

#contents .content.service div:not(.maxwidth) span:nth-of-type(1) {
	max-width: 30% !important;
}

#contents .content.service div:not(.maxwidth) span:not(:nth-of-type(1)) {
	width: 67%;
}
	
}

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

#contents article {
	width: 100%;
	float: none;
}

#contents article:after {
	content: '';
	display: block;
	clear: both;
	padding-bottom: 3em;
}

#contents aside {
	width: 100%;
	float: none;
}

.sitemap div.menu-footernav-container ul a:before {
	margin-left: -2em;
	margin-top: -0.5em;
}

}

@media screen and ( max-width:640px ){

table.onsp {
	border: 1px solid #bbbbbb;
	background: #bbbbbb;
	width: 100%;
	padding: 0;
	display: block;
	box-sizing: border-box;
	margin: 0;
}

table.onsp tbody {
	display: block;
	width: 100% !important;
}

table.onsp tr {
	display: block;
	width: 100% !important;
}

table.onsp th {
	display: block;
	width: 100% !important;
}

table.onsp td {
	box-sizing: border-box;
	margin: 0;
	display: flex;
}

table input[type="text"] {
	width: 100%;
	min-width: 100%;
	display: block;
}

table input.w30 {
	width: 23%;
	min-width: 23%;
	display: inline-block;
}

table input[type="email"] {
	width: 100%;
	min-width: 100%;
}

table select {
	width: 100%;
	max-width: 100%; 
}

textarea {
	width: 100%;
	min-width: 100%;
}

.privacys {
	padding: 3em 0;
}

.noside #contents article .content {
        padding-left: 0;
        padding-right: 0;
}

#fund img.defsize {
	width: calc(49% - 2em);
}

#fund_top img.defsize {
	width: 100%;
}

#fund .fund_link {
	clear: both;
	display: block;
	width: 100%;
}

#fund table.fund_pdf {
	float: left !important;
	background: none ! important;
	width: 100%;
	border: none;
	border-bottom: 1px dotted #000;
}

#fund table.table_style01 {
	float: left !important;
	background: none ! important;
	width: 50%;
	border: none;
	border-bottom: 1px dotted #000;
}

table.table_style01 td {
	width: 100%;
}

#fund table.table_style01 caption {
	display: block;
}

#fund .fund_nav ol.fund_tab li strong {
	padding: 3.5em 0.2em;
}

.strategy_member img {
	width: 25%;
	margin-top: 1em;
	margin-right: 1em;
}


.sitemap div {
	width: 100% !important;
	float: none !important;
}

}
