@charset "utf-8";

/*========================================================
 * 
 * Mediaquary Tablet
 * 
 =========================================================*/
 @media only screen and (min-width : 0px) and (max-width : 959px) {
.box-header .logo {
	width: 30%;
	min-width: 115px;
	max-width: 115px;
}
.box-header .logo img.logo01 {
	width: 97px;
	height: auto;
	margin: 0 11px 0 7px;
}
.box-header .logo img.logo02 {
	display: none;
}
/* ▼▼▼　soken20170916　▼▼▼ */
#gnav {
	top: 38px;
}
/* ▲▲▲　soken20170916　▲▲▲ */
/*----------------------------------------------------------
    追加パーツ
----------------------------------------------------------*/
body {
	border-top: solid 5px #1d2d7c;
}
.box-header {
	display: none;
}
.box-headlink {
	display: block;
	position: relative;
	margin: 5px 5px 8px;
	width: 100%;
	z-index: 99999999;
}
.box-headlink select::-ms-expand {
 display: none;
}
.box-headlink select {
	width: 95%;
	margin: 0 4% 0 1%;
	padding: 3px 8px;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff url(/images/common/icon_arrow_0.png) right 50% no-repeat;
	background-size: 30px, 100%;
	cursor: pointer;
	font-size: 13px;
}
@-moz-document url-prefix(){
  .box-headlink select{
	text-indent: 0.01px;
	text-overflow: '';
	padding: 1px 8px 2px;
  }
}
.box-headlink select option {
	background: #fff url(/images/common/icon_arrow_r.png) 10px center no-repeat;
	background-size: 5px auto;
	padding: 4px 0px 4px 25px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", Meiryo, MS PGothic, sans-serif;
	border: none;
}
@-moz-document url-prefix(){
  .box-headlink select option{
	padding: 0px 0px 0px 25px;
  }
}

.box-headlink select option[selected] {
	color: #1d2d7c;
	background: none;
	padding-left: 10px;
	font-weight: bold;
}
.box-headlink select option[disabled] {
	background: none;
}
article#container {
	margin-top: 52px;
}

#header {
	height: 35px;
	position: static;
	margin-bottom: 0;
}
#header .inner {
	padding: 5px 0 0;
}
#header .logo {
	height: auto;
}
#header .logo .pc-image {
	display:none;
}
#header .logo .sp-image {
	display:block;
	width: 190px;
	margin-right: 10px;
	margin-top: 5px;
}
#header .logo .type {
	width: 90px;
}
#header .search {
	display: none;
}
#header .informationLink {
	display: none;
}
.menu-content {
	width: 100%;
}
}

@media only screen and (min-width : 768px) and (max-width : 959px) {
/*----------------------------------------------------------
    side-menu
----------------------------------------------------------*/
.side-menu-content .menu-top-group {
	display: none;
}
.side-menu-content .group-container {
	display: none;
}
/*----------------------------------------------------------
    footer
----------------------------------------------------------*/
.footer_content_map .nav-content {
	padding: 30px 15px;
}
.footer_content_map .nav-content .left-col {
	float: left;
}
.footer_content_map .nav-content .right-col {
	width: auto!important;
}
.footer_content_map .nav-content .group {
	padding: 0 20px;
	width: auto;
}
.footer_content_map .nav-content .extralink {
	padding: 0 20px;
	border: none;
	border-left: 1px solid #3574bc;
}
.footer_content_map .nav-content .extralink li {
	display: block;
}
.footer_content_map .nav-content .bnr305 {
	margin-bottom: 15px;
}
.footer_content_map .nav-content .bnr150 {
	display: none;
}
/*----------------------------------------------------------
    【PC】ナビゲーション
----------------------------------------------------------*/
#gnav-wrap .inner {
	margin: 0;
}
#megamenu > ul > li {
	padding: 0;
}
#megamenu > ul > li > a {
	padding: 0 2%;
}
#megamenu ul li.gnavi01 {
	width: 7.32%;
}
#megamenu ul li.gnavi02 {
	width: 14.63%;
}
#megamenu ul li.gnavi03 {
	width: 9.76%;
}
#megamenu ul li.gnavi04 {
	width: 19.51%;
}
#megamenu ul li.gnavi05 {
	width: 29.26%;
}
#megamenu ul li.gnavi06 {
	width: 9.76%;
}
#megamenu ul li.gnavi07 {
	width: 9.76%;
}
#megamenu .menu-content .nav-content {
	padding: 30px 15px;
}
#megamenu .menu-content .nav-content .left-col {
	float: left;
}
#megamenu .menu-content .nav-content .right-col {
	width: auto!important;
}
#megamenu .menu-content .nav-content .group {
	padding: 0 20px;
	width: auto;
}
#megamenu .menu-content .nav-content .extralink {
	padding: 0 20px;
	border: none;
	border-left: 1px solid #3574bc;
}
#megamenu .menu-content .nav-content .bnr305 {
	margin-bottom: 15px;
}
#megamenu .menu-content .nav-content .bnr150 {
	display: none;
}
.jspContainer, .jspPane {
	width: 100%!important;
}
/*----------------------------------------------------------
    【PC】ファンド検索 #fundsearch-wrap
----------------------------------------------------------*/
#fundsearch-pc .fundSearchInner {
	width: 100%;
}
#fundsearch-wrap dd .inner {
	margin: 0;
}
/*----------------------------------------------------------
    トップページ
----------------------------------------------------------*/
.home_fund_block .inner {
	padding: 30px 0 45px;
}
.fund_tiles .search_box {
	clear: both;
}
.fund_tiles .left {
	width: 50%;
	padding: 0 0 1px 0;
}
.fund_tiles .right {
	width: 25%;
	padding: 0 0 1px 1px;
}
.fund_tiles .sub {
	width: 50%;
	padding: 1px 1px 0 0;
}
.fund_tiles a.tileL {
	width: 100%;
}
.fund_tiles a.tileS {
	width: 100%;
}
.fund_tiles a.subtile {
	width: 100%;
}
.callcenter {
	display: block;
}
.callcenter > * {
	display: block;
}
.callcenter dt {
	font-size: 16px;
	width: auto;
	padding: 15px 20px;
	text-align: left;
	line-height: 1;
	font-weight: normal;
}
.callcenter dt span {
	display: inline;
}
.callcenter dd {
	padding: 20px;
	border-width: 0 1px 1px;
	border-left: 1px solid #d5d5d5;
}
.callcenter dd .freedial {
	overflow: hidden;
}
.callcenter dd .freedial img {
}
.user_histories > div {
	width: 50%;
	display: block;
	float: left;
}
.user_histories div.sales {
	padding: 20px;
	width: auto;
	clear: both;
	float: none;
}
.user_histories div.sales .company {
	padding: 0 0 0 60px;
	background-position: 14px 50%;
	height: 34px;
	display: inline-block;
}
.user_histories div.sales .company p {
	line-height: 34px;
}
.user_histories div.sales hr {
	margin: 20px 0;
}
.user_histories div.sales .notes {
	font-size: 12px;
}
.home_banner_block .inner {
	padding: 30px 0;
	width: 576px;
	margin: 0 auto;
}
.home_banner_block li {
	float: left;
	margin: 0 1px 1px 0;
	background-color: #fff;
	width: 191px;
}
.fund_ranking .reference_date {
	height: auto;
	line-height: 1;
	margin: 10px 0;
	text-align: right;
	position: static;
}
.fund_ranking .tabcontent li {
	padding: 0;
}
.market_report .market_map iframe {
	width: 100%;
}
.latest_information .inner {
	padding: 50px 0;
}
.latest_info ul li .date {
	width: 120px;
}
.latest_info ul li .date:after {
	margin-left: 0;
	position: static;
	display: block;
}
.company_information .inner {
	padding: 35px 0;
}
.company_information .ceo {
	width: 190px;
}
.company_information .ceo img {
	width: inherit;
}
.company_information .links .left {
	padding: 0 0 0 10px;
}
.company_information .links dl dd ul {
	font-size: 14px;
}
/*----------------------------------------------------------
    コンテンツ 共通
----------------------------------------------------------*/
#mainContent {
	width: auto;
	float: none;
	max-width: 100%;
}
#sideContent {
	width: auto;
	float: none;
	margin-top: 30px;
	min-height: 200px;
}
/* ファンド・基準価額一覧 */
.fund_list_result #mainContent {
	width: 100%;
	float: none;
}
.fund_list_result #sideContent {
	width: 100%;
	float: none;
}
.breadcrumb {
	display: none;
}
.categoryTitle {
	height: 120px;
}
.categoryTitle .inner {
	padding: 25px 0 25px 0;
}
.categoryTitle .inner h1 {
	line-height: 70px;
}
.categoryTitle .inner .icon {
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin-right: 15px;
}
.categoryTitle .inner .icon img {
	max-width: 35px;
}
.categoryHeader {
	height: 380px;
}
.categoryHeader .head {
	line-height: 100px;
	height: 100px;
}
.categoryHeader .head .inner > h1 {
	font-size: 32px;
}
.listpageTitle .inner {
	padding: 10px 0 10px 0;
}
.listpageTitle .inner > * {
}
.listpageTitle .inner h1 {
	line-height: 70px;
}
.listpageTitle .inner .icon {
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin-right: 15px;
}
.listpageTitle .inner .icon img {
	max-width: 35px;
}
/*----------------------------------------------------------
    汎用パーツ
----------------------------------------------------------*/
.summary_navi1 li .btn > * {
	min-width: 180px;
}
.common_navi2 li {
	width: 25%;
}
.category_block1 dl:nth-child(2n+1) {
	margin-left: 0;
	clear: both;
}
.page_list_thumbnail ul {
	padding-bottom: 10px;
	margin-left: -3%;
}
.page_list_thumbnail li {
	width: 30%;
	height: 320px;
	margin: 0 0 30px 3%;
}
.arrow_navi1 li {
	padding-right: 30px;
}
.arrow_navi1 li .btn {
	padding: 0 0 0 10px;
}
.arrow_navi1 li .btn > * {
	min-width: 110px;
}
.arrow_navi1 li i:before {
	left: 5px;
	top: 50%;
}
} /* Mediaquary Tablet */



/*========================================================
 * 
 * Mediaquary Mobile(Landscape)
 * 
 =========================================================*/
@media only screen and (min-width : 0px) and (max-width : 767px) {
/*----------------------------------------------------------
    header
----------------------------------------------------------*/
#header {
	height: 35px;
	position: static;
	margin-bottom: 0;
}
#header .inner {
	padding: 5px 0 0;
}
#header .logo {
	height: auto;
}
#header .logo .pc-image {
	display:none;
}
#header .logo .sp-image {
	display:block;
	width: 170px;
}
#header .logo .type {
	width: 90px;
}
#header .search {
	display: none;
}
#header .informationLink {
	display: none;
}
article#container {
	margin-top: 0px;
}

/*----------------------------------------------------------
    side-menu
----------------------------------------------------------*/
.side-menu-content .menu-top-group {
	display: none;
}
.side-menu-content .group-container {
	display: none;
}
/*----------------------------------------------------------
    footer
----------------------------------------------------------*/
.footer_content_map {
	color: inherit;
}
.footer_content_map a {
	color: #004fab;
	text-decoration: none;
	display: block;
}
.footer_content_map a:hover {
	text-decoration: none;
}
.footer_content_map .inner {
	padding: 0;
	margin: 0;
}
.footer_content_map .head {
	font-size: 14px;
	color: #fff;
	position: static;
	padding: 20px;
	margin: 0;
}
.footer_content_map .head span {
	background: url(/common/img/ico_arrow_down_w.png) no-repeat 100% 50%;
	display: block;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.footer_content_map .head.open span {
	background-image: url(/common/img/ico_arrow_up_w.png);
}
.footer_content_map .head:before {
	content: none;
}
.footer_content_map .pc_hide {
	display: block;
}
.footer_content_map .menu-cate-title {
	display: none;
}
.footer_content_map .nav-content {
	background-color: #f2f2f2;
	padding: 0 20px;
}
.footer_content_map .nav-content .menu-title {
	background-image: url(/common/img/ico_arrow_right_b.png);
	margin-bottom: 0px;
	padding: 0;
	background-position: 100% 50%;
	-webkit-background-size: 4px;
	background-size: 4px;
}
.footer_content_map .nav-content .menu-title a {
	line-height: 50px;
}
.footer_content_map .nav-content .left-col {
	float: none;
	margin: 0;
}
.footer_content_map .nav-content .right-col {
	max-height: 100%;
	width: auto!important;
	overflow: visible;
}
.footer_content_map .nav-content li a {
	display: block;
}
.footer_content_map .nav-content li a span {
	padding: 0 20px 0 0;
	display: block;
	background: url(/common/img/ico_arrow_right_b.png) no-repeat 100% 50%;
	-webkit-background-size: 4px;
	background-size: 4px;
}
.footer_content_map .nav-content .group {
	border-left: none;
	padding: 0;
	width: 100%;
}
.footer_content_map .nav-content .group .head {
	padding: 0;
	margin: 0;
}
.footer_content_map .nav-content .group .head span {
	color: #333;
	line-height: 50px;
	padding: 0;
	background: url(/common/img/ico_arrow_down_b.png) no-repeat 100% 50%;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.footer_content_map .nav-content .group .head.open span {
	background-image: url(/common/img/ico_arrow_up_b.png);
}
.footer_content_map .nav-content .group ol {
	padding-bottom: 0;
}
.footer_content_map .nav-content .group li {
	margin-bottom: 0;
	padding-left: 0;
}
.footer_content_map .nav-content .group li a {
	font-size: 14px;
	background: url(/common/img/ico_arrow_right_b.png) no-repeat 100% 50%;
	padding: 0;
	line-height: 50px;
	-webkit-background-size: 4px;
	background-size: 4px;
}
.footer_content_map .nav-content .extralink {
	padding: 0;
	margin: 0;
	border: none;
}
.footer_content_map .nav-content .extralink li {
	display: block;
	padding: 0;
}
.footer_content_map .nav-content .extralink li i {
	display: inline-block;
	width: 35px;
	line-height: 35px;
	text-align: center;
	background-position: 50% 50%;
	padding: 0;
	margin: 0 5px 0 0;
	background-color: #333333;
	border-radius: 4px;
}
.footer_content_map .nav-content .extralink li i img {
	width: 14px;
	vertical-align: middle;
}
.footer_content_map .nav-content .extralink li a {
	line-height: 50px;
}
.footer_content_map .nav-content .bnr {
	width: 100%;
	max-height: 100%;
	overflow-x: hidden;
}
.footer_content_map .nav-content .bnr ul {
	margin-left: 0;
}
.footer_content_map .nav-content .bnr li {
	float: left;
	margin: 0;
	width: 50%;
}
.footer_content_map .nav-content .bnr li.bnrL {
	width: 100%;
}
.utility_link .sliderArea .bx-wrapper .bx-prev {
	left: -30px;
}
.utility_link .sliderArea .bx-wrapper .bx-next {
	right: -30px;
}
.footer_sns ul {
	width: 100%;
}
.footer_sns ul li {
	width: 49%;
	display: block;
	margin-left: 2%;
}
.footer_sns ul li a {
	width: 100%;
}
.footer_sns ul li a span {
	display: table-cell;
	min-width: 0;
}
.footer_document_link dl dt {
	display: block;
	padding: 20px;
}
.footer_document_link .inner {
	padding: 0;
	margin: 0;
}
.footer_document_link dl dt span {
	background-position: 100% 50%;
	display: block;
	padding: 0 20px 0 0;
}
.footer_document_link .document_link li {
	display: block;
	padding: 0;
	margin: 0;
}
.footer_document_link .document_link li a {
	display: block;
	padding: 18px;
	border-right: none;
	border-top: 1px solid #b2b2b2;
	line-height: 1.3;
}
.footer_document_link .document_link li a span {
	padding-right: 8px;
	display: block;
	background: url(/common/img/ico_arrow_right_g.png) no-repeat 100% 50%;
	-webkit-background-size: 4px;
	background-size: 4px;
}
.footer_document_link .user_link {
	padding: 0 20px;
	margin: 0;
}
.footer_address .inner {
	padding: 0 0 30px;
	margin: 0;
	text-align: center;
}
.footer_address .logoImage {
	margin: 20px 0 30px;
	width: 200px;
	float: none;
}
.footer_address ul li {
	text-align: center;
}
.footer_address ul li span {
	display: block;
}
.footer_address .copyright {
	text-align: center;
}
/*----------------------------------------------------------
    【PC】ナビゲーション
----------------------------------------------------------*/
#gnav {
	opacity: 1;
	position: static;
	z-index: 0;
}
#megamenu {
	display: none;
}
#smpMenuBtn, #smpSearch {
	display: block;
}
/*----------------------------------------------------------
    【PC】ファンド検索 #fundsearch-wrap
----------------------------------------------------------*/
.fundSearchBar .head {
	border-right: none;
	padding: 0;
	margin: 0;
}
.fundSearchBar .inputArea {
	display: none;
}
.fundSearchBar .userClip i span {
	width: 70px;
}
.fundSearchBar .userClip i a {
	width: 70px;
}
.fundSearchBar .pc_hide {
	display: block;
}
.fundSearchBar .sp_hide {
	display: none;
}
/*----------------------------------------------------------
    トップページ
----------------------------------------------------------*/
.home_kv .sliderArea .bx-wrapper .bx-controls-direction a {
	margin-top: -28px;
	width: 20px;
	height: auto;
}
.home_kv .sliderArea .bx-wrapper .bx-prev {
	left: 10px;
}
.home_kv .sliderArea .bx-wrapper .bx-next {
	right: 10px;
}
.home_kv .sliderArea .bx-wrapper .bx-pager {
	bottom: 18px;
}
.home_kv .kvInner {
	background: none!important;
	height: auto;
}
.home_kv .kvInner .pc {
	display: none;
}
.home_kv .kvInner .smp {
	display: inline-block;
}
.home_kv .kv01 .roundBtn {
	display: none;
}
.home_fund_block .inner {
	padding: 10px 0;
}
.fund_tiles .left {
	float: none;
	padding: 0 1px 1px 0;
}
.fund_tiles .right {
	padding: 0 1px 1px 0;
	width: 50%;
	box-sizing: border-box;
}
.fund_tiles .sub {
	float: left;
	width: 50%;
	padding: 0 1px 1px 0;
	box-sizing: border-box;
}
.fund_tiles a.reference {
	background-position: 15px 50%;
	-webkit-background-size: 25px;
	background-size: 25px;
}
.fund_tiles a.handing {
	background-position: 15px 50%;
	-webkit-background-size: 20px;
	background-size: 20px;
}
.fund_tiles a.dividend {
	background-position: 15px 50%;
	-webkit-background-size: 28px;
	background-size: 28px;
}
.fund_tiles a.tileL, .fund_tiles a.tileS {
	font-size: 14px;
	font-weight: normal;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 40px;
	width: 770px;
	height: 80px;
}
.fund_tiles a.new {
	background-position: 21px 50%;
	-webkit-background-size: 22px;
	background-size: 22px;
}
.fund_tiles a.ranking {
	background-position: 12px 50%;
	-webkit-background-size: 30px;
	background-size: 30px;
}
.fund_tiles a.feature {
	background-position: 20px 50%;
	-webkit-background-size: 25px;
	background-size: 25px;
}
.fund_tiles a.awards {
	background-position: 21px 50%;
	-webkit-background-size: 16px;
	background-size: 16px;
}
.fund_tiles a.subtile {
	font-size: 14px;
	font-weight: normal;
	height: 60px;
	line-height: 1.4;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 50px;
	width: 390px;
}
.fund_tiles .search_box {
	padding: 15px;
	margin: 0 1px 1px 0;
	height: auto;
}
.fund_tiles .search_box .head i {
	display: none;
}
.fund_tiles .search_box .head span {
	font-size: 14px;
	font-weight: normal;
}
.callcenter {
	display: block;
}
.callcenter > * {
	display: block;
}
.callcenter dt {
	width: auto;
	padding: 5px 10px;
	text-align: left;
	line-height: 1;
	font-weight: normal;
}
.callcenter dt span {
	display: inline;
}
.callcenter dd {
	padding: 20px 10px;
	border-width: 0 1px 1px;
	border-left: 1px solid #d5d5d5;
}
.callcenter dd .freedial {
	overflow: hidden;
}
.callcenter dd .freedial span {
	font-size: 13px;
	float: left;
	display: block;
}
.callcenter dd .freedial img {
	float: left;
	display: block;
	margin-bottom: 8px;
	margin-right: 8px;
}
.callcenter dd .freedial small {
	font-size: 12px;
	display: block;
	margin-top: 8px;
}
.user_histories {
	border: 1px solid #d5d5d5;
}
.user_histories .head {
	padding: 10px 15px 10px 30px;
	text-align: left;
	margin: 0;
	border-bottom: 1px solid #d5d5d5;
	background-position: 10px 50%;
	box-sizing: content-box;
}
.user_histories .head span {
	background-position: 100% 50%;
}
.user_histories > div {
	width: auto;
	float: none;
	border: none;
	padding: 0;
	display: block;
}
.user_histories .flexcroll {
	border-bottom: 1px solid #d5d5d5;
}
.users_fund_list ul {
	padding: 10px 0 0;
}
.user_histories div.sales {
	padding: 10px;
}
.user_histories div.sales .company {
	padding: 0 0 0 35px;
	display: inline-block;
	background-position: 0 50%;
	-webkit-background-size: 13px;
	background-size: 13px;
}
.user_histories div.sales hr {
	margin: 5px 0;
}
.user_histories div.sales .notes {
	font-size: 12px;
}
.fund_ranking .inner {
	padding: 25px 0;
}
.fund_ranking .reference_date {
	height: auto;
	line-height: 1;
	text-align: right;
	position: static;
	margin: 10px 0;
}
.fund_ranking .tabmenu li {
	width: 33%;
	background-image: none;
}
.fund_ranking .tabmenu li.select {
	background-image: none;
}
.fund_ranking .tabcontent li {
	padding: 0;
}
.ranking_table thead th {
	padding: 0 5px;
	font-weight: normal;
}
/*.ranking_table tr .before { display: none;}*/
.ranking_table tbody td {
	padding: 10px 5px;
}
.ranking_table tbody td.name {
}
.ranking_table tbody td.name:before {
	font-size: 9px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	left: 10px;
}
.home_banner_block {
	min-height: auto;
}
.home_banner_block .inner {
	padding: 25px 0 45px;
}
.home_banner_block li {
	background: none;
	text-align: center;
}
.home_banner_block li img {
	margin: 0 auto;
	display: inline;
}
.home_banner_block .sliderArea .bx-wrapper .bx-pager {
	bottom: -30px;
}
.home_banner_block .sliderArea .bx-wrapper .bx-controls-direction a {
	margin-top: -28px;
	width: 20px;
	height: auto;
}
.market_report .headline {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.market_report .inner {
	padding: 20px 0 25px;
}
.market_report .market_map iframe {
	width: 100%;
	height: 770px;
}
.latest_information .inner {
	padding: 25px 0
}
.latest_information .headline {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.latest_info ul {
	margin-bottom: 20px;
}
.latest_info ul li {
	padding: 10px 0 10px 10px;
}
.latest_info ul li p {
	margin-top: 5px;
}
.latest_info ul li .date {
	float: none;
	display: block;
	width: auto;
	overflow: hidden;
}
.latest_info ul li .date:after {
	font-size: 11px;
	position: static;
}
.latest_info ul li .file {
	line-height: 1.2;
	width: 60px;
	background-position: 0 0;
	padding: 25px 0 0;
	margin-top: 5px;
}
.latest_info ul li .file span {
	display: block;
}
.report_btns .btn {
	font-size: 12px;
	padding: 0 10px;
	width: 49%;
	margin: 0 0 1% 1%;
}
.report_btns .btn:nth-child(2n+1) {
	margin-left: 0;
}
.report_btns .btn span {
	padding-left: 15px;
	min-width: 100%;
	width: 390px;
}
.company_information .inner {
	padding: 20px 0;
}
.company_information .headline {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.company_information .catch {
	margin-bottom: 20px;
}
.company_information .logotype {
	margin-bottom: 20px;
}
.company_information .logotype img {
	width: 100px;
}
.company_information .ceo {
	float: none;
	width: auto;
}
.company_information .ceo .photo {
	width: 95px;
	float: left;
	margin: 0 10px 10px 0;
}
.company_information .ceo .name {
	line-height: 1.7;
	margin: 0 0 10px;
}
.company_information .ceo .name span {
	font-size: 14px;
}
.company_information .ceo .btn {
	width: auto;
}
.company_information .ceo .btn > * {
	min-width: 50px;
}
.company_information .links {
	clear: both;
}
.company_information .links div.left {
	width: 50%;
	padding: 0 2px 5px;
}
.company_information .links dl.left {
	width: 100%;
	padding: 0 2px 5px;
}
.company_information .links .btn {
	padding: 0 15px;
}
.company_information .links .btn span {
	min-width: 30px;
}
.company_information .links .funcAccSP dt {
	background: #333 url(/common/img/ico_arrow_down_w.png) no-repeat 10px 50%;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.company_information .links .funcAccSP dt.open {
	background-image: url(/common/img/ico_arrow_up_w.png);
}
.company_information .links dl dd li {
	-webkit-background-size: 4px;
	background-size: 4px;
}
/*----------------------------------------------------------
    コンテンツ 共通
----------------------------------------------------------*/
#mainContent {
	width: auto;
	float: none;
	max-width: 100%;
}
#sideContent {
	width: auto;
	float: none; /*min-height: 200px;*/
	margin-top: 15px;
}
#sideContent nav {
	display: none;
}
/* ファンド・基準価額一覧 */
.fund_list_result #mainContent {
	width: 100%;
	float: none;
}
.fund_list_result #sideContent {
	width: 100%;
	float: none;
}
.breadcrumb {
	display: none;
}
.categoryTitle {
	height: 70px;
}
.categoryTitle .inner {
	padding: 12px 0 12px 0;
}
.categoryTitle .inner h1 {
	font-size: 18px;
	line-height: 1.2;
	line-height: 45px;
}
.categoryTitle .inner .icon {
	width: 45px;
	height: 45px;
	line-height: 45px;
	margin-right: 10px;
}
.categoryTitle .inner .icon img {
	max-width: 20px;
}
.categoryHeader {
	height: auto;
}
.categoryHeader .head {
	line-height: 70px;
	height: 70px;
}
.categoryHeader .head .inner > h1 {
	font-size: 18px;
}
.listpageTitle .inner {
	padding: 10px 0 10px 0;
}
.listpageTitle .inner h1 {
	font-size: 18px;
	line-height: 1.2;
	line-height: 45px;
}
.listpageTitle .inner .icon {
	width: 45px;
	height: 45px;
	line-height: 45px;
	margin-right: 10px;
}
.listpageTitle .inner .icon img {
	max-width: 20px;
}
.pagenation {
	display: block;
}
.side-menu-content .bnr {
	text-align: center;
}
.side-menu-content .group-container .group li a {
	-webkit-background-size: 4px;
	background-size: 4px;
}
/*----------------------------------------------------------
    装飾系 共通
----------------------------------------------------------*/
.headline {
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.headline_lv2 {
	font-size: 16px;
	margin: 0 0 15px;
}
.headline_lv3 {
	font-size: 14px;
	min-height: 35px;
	line-height: 35px;
}
.detail_headline3 {
	font-size: 14px;
	min-height: 35px;
	line-height: 35px;
}
/*----------------------------------------------------------
    サイト内検索
----------------------------------------------------------*/
.site_search_block .inputArea {
	padding: 15px;
}
.site_search_block .inputArea input[type=text] {
	min-height: 25px;
	width: 100%;
}
#search_result li .thumb {
	width: 100px;
	height: 100px;
	margin: 0 10px 0 0;
	float: left;
}
/*----------------------------------------------------------
    汎用パーツ
----------------------------------------------------------*/
.summary_navi1 ul {
	margin: 15px 0 0;
	overflow: hidden;
}
.summary_navi1 li {
	padding: 0 3px;
	width: 33%;
	float: left;
}
.summary_navi1 li .btn {
	font-size: 14px;
	padding: 0;
	width: 100%;
	height: 60px;
}
.summary_navi1 li .btn > * {
	min-width: 100%;
	background-position: 50% 40px;
	padding: 0 0 20px;
	width: 200px;
}
.common_navi1 .inner {
	margin: 0;
}
.common_navi1 ul {
	display: flex;
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
    display: -webkit-flex; /* Safari6.1以降 */
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	padding: 0;
}
.common_navi1 li {
	font-size: 13px;
	width: 50%;
	padding: 4px;
	text-align: center;
	border-left: 1px solid #5c9ce4;
	border-bottom: 1px solid #5c9ce4;
	display: inline-block;
	float: left;
}
.common_navi1 li:nth-child(2n+1) {
	border-left: none;
}
.common_navi1 li a {
	padding: 5px 0;
	display: block;
	line-height: 1.6em;
}
.common_navi1 li.current {
	background-color: #004fab;
}
.common_navi2 .inner {
	margin: 0;
}
.common_navi2 ul {
	display: flex;
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
    display: -webkit-flex; /* Safari6.1以降 */
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.common_navi2 li {
	font-size: 13px;
	width: 50%;
	border-bottom: 1px solid #c1cfc9;
}
.common_navi2 li a {
	width: 400px;
	padding: 10px;
	line-height: 1.6em;
	height: auto;
}
.common_navi2 li:nth-child(2n+1) a {
	border-left: 1px solid #c1cfc9;
}
.summary_column2 {
	padding: 15px 0 25px;
}
.summary_column2 ul {
	width: auto;
}
.summary_column2 ul li {
	float: none;
	width: auto;
	margin: 0 0 10px;
	padding: 0;
}
.summary_column2 ul li > div {
	padding: 15px 10px 10px;
}
.summary_column2 .icon {
	margin-bottom: 14px;
}
.summary_column2 .head {
	font-size: 12px;
	font-weight: normal;
}
.summary_column2 .btn {
	margin-top: 15px;
	width: 100%;
	text-align: center;
}
.summary_column2 .btn > * {
	min-width: auto;
	width: 350px;
}
.summary_column3_text ul {
	margin-left: 0;
}
.summary_column3_text li {
	height: auto;
	width: auto;
	float: none;
	margin: 0 0 15px;
}
.summary_column3_text li .title {
	font-size: 14px;
	margin: 0;
}
.summary_column3_text li .head {
	font-size: 14px;
	margin: 0;
}
.summary_column4 ul {
	font-size: 0;
	margin: 0;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.summary_column4 li {
	font-size: 12px;
	float: none;
	width: 48%;
	height: auto;
	margin: 0 1% 10px 1%;
	padding: 10px;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: top;
}
.summary_column4 li .icon {
	margin-bottom: 10px;
	width: 100px;
}
.summary_column4 li .head {
	font-size: 14px;
	margin-bottom: 4px;
}
.category_block1 dl {
	float: left;
	margin: 0 0 20px 0;
	width: 300px;
}
.category_block1 dl dt {
	padding: 5px;
}
.category_block1 dl dd {
	padding: 5px;
}
.category_block1 dl dd ul li ul li a {
	background-position : 0 4px;
	-webkit-background-size: 4px;
	background-size: 4px;
	padding: 0 0 0 10px;
}
.category_block1 dl dd ul.child {
	margin-top: 10px;
}
.category_block1 dl dd ul.child li {
	background: none;
	padding: 0 0 10px;
}
.page_list_thumbnail {
	margin-left: -2%;
}
.page_list_thumbnail ul {
	padding-bottom: 10px;
	margin: 0;
	display: flex;
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
    display: -webkit-flex; /* Safari6.1以降 */
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.page_list_thumbnail li {
	height: auto;
	width: 48%;
	margin: 0 0 10px 2%;
	float: none;
}
#news-tab-content .headline_lv2 {
	color: #fff;
	margin: 0;
}
#news-tab-content > * {
	margin-bottom: 10px;
}
#news-tab-content dt {
	background-color: #004FAB;
	padding: 0 10px;
	line-height: 50px;
	height: 50px;
}
#news-tab-content dd {
	border: 1px solid #aaaaaa;
}
#news-tab-content dd ul {
	margin: 0;
}
#news-tab-content .pagenation {
	display: block;
}
#news-tab-content .pagenation span {
	width: 25px;
	height: 25px;
	line-height: 25px;
}
#news-tab-content .pagenation span.prev, #news-tab-content .pagenation span.next {
	width: 50px;
}
.featureHeader .kvInner {
	height: 300px;
}
.featureHeader .copy_block {
	margin-left: inherit;
	max-width: inherit;
	left: 0;
	right: 0;
	padding: 10px;
}
.featureHeader .copy_block .catch {
	width: 53%;
	margin: 0 auto 10px;
}
.featureHeader .copy_block p {
	margin: 0;
}
.featureHeader .copy_block .link {
	display: none;
}
.featureHeader .copy_block .title {
	float: none;
	text-align: center;
	margin: 0;
}
/* キービジュアル */
.basic_kv .bx-viewport {
	overflow: hidden!important;
}
.basic_kv .sliderArea .bx-wrapper .bx-pager {
	bottom: 10px;
}
.basic_kv .sliderArea .bx-wrapper .bx-controls-direction a {
	margin-top: -28px;
	width: 29px;
	height: auto;
	text-indent: 0;
	background: none;
}
/* キービジュアルEND */

.tp_element_block1 .inner {
	padding: 0 0 25px;
}
.tp_element_block1 .image {
	margin: 0 15px 15px 0;
	max-width: 45%;
}
.tp_element_block1 .icons {
	font-size: 0px;
}
.tp_element_block1 .icons li {
	float: none;
	width: 50%;
	display: inline-block;
	padding: 0 10px 10px 0;
	vertical-align: top;
}
.tp_element_block1 .icons li p {
	font-size: 14px;
	display: block;
	height: auto;
	vertical-align: middle;
}
.tp_element_block1 .icons li .icon {
	float: none;
	margin: 0 0 10px 0;
}
.tp_element_block1 .icons li i {
	width: 75px;
	height: 75px;
}
.arrow_navi1 li {
	float: left;
	padding-right: 30px;
	overflow: hidden;
	width: 50%;
	margin-bottom: 10px;
}
.arrow_navi1 li .btn {
	font-size: 14px;
	line-height: 1.3;
	color: #004fab;
	background-color: #f2f2f2;
	border: 2px solid #004fab;
	height: auto;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 10px;
}
.arrow_navi1 li .btn > * {
	min-width: auto;
	text-align: left;
	height: 90px;
}
.arrow_navi1 li i:before {
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	background-color: #004fab;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	display: inline-block;
	content: "";
	position: absolute;
	left: 5px;
	top: 50%;
}
.arrow_navi1 li i {
	background: none;
	padding-left: 20px;
}
.arrow_navi1 li .arrow_box {
	position: relative;
	border-radius: 3px;
}
.arrow_navi1 li .arrow_box:after, .arrow_box:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_navi1 li .arrow_box:after {
	border-color: rgba(242, 242, 242, 0);
	border-left-color: #f2f2f2;
	border-width: 45px 26px;
	margin-top: -45px;
}
.arrow_navi1 li .arrow_box:before {
	border-color: rgba(0, 79, 171, 0);
	border-left-color: #004fab;
	border-width: 49px 29px;
	margin-top: -49px;
}
.arrow_navi1 li.current .btn {
	color: #fff;
	background-color: #404040;
	border-color: #404040;
}
.arrow_navi1 li.current i {
	background-image: none;
	padding-left: 20px;
}
.arrow_navi1 li.current .arrow_box:after {
	border-color: rgba(64, 64, 64, 0);
	border-left-color: #404040;
}
.arrow_navi1 li.current .arrow_box:before {
	border-color: rgba(64, 64, 64, 0);
	border-left-color: #404040;
}
/* フリーテンプレート */
.page-linkblock {
	display: block;
}
.page-linkblock > * {
	display: block;
}
.page-linkblock dt {
	width: auto;
	padding: 5px 10px;
	text-align: left;
	line-height: 1;
	font-weight: normal;
}
.page-linkblock dd {
	padding: 20px 10px;
	border-width: 0 1px 1px;
	border-left: 1px solid #d5d5d5;
}

} /* Mediaquary Mobile(Landscape) */

/*@media only screen and (min-width : 0px) and (max-width : 414px) {
#header .logo .sp-image {
	display:block;
	width: 170px;
	margin: 0 0 0 0;
}
}
*/
 /* Mediaquary Mobile(Portrait) */
/*========================================================
 * 
 * Mediaquary Mobile(Portrait)
 * 
 =========================================================*/
@media only screen and (min-width : 0px) and (max-width : 320px) {
.fundSearchBar .userClip i span {
	width: 60px;
}
/*----------------------------------------------------------
    トップページ
----------------------------------------------------------*/
.market_report .market_map iframe {
	width: 100%;
	height: 815px;
}
} /* Mediaquary Mobile(Portrait) */
