@charset "UTF-8";

/******************************
ベース	base
******************************/

html,
body {
    background-color: #fff;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "游ゴシック", "Yu Gothic", Arial, Meiryo, sans-serif;
    font-weight: 500;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: none;
}

p {
    margin: 0;
}

table {
    width: 100%;
    text-align: left;
}

ul {
    list-style-type: none;
}

img {
    border: none;
    vertical-align: middle;
}

.kome {
    width: 75%;
    text-align: left;
    font-size: 30%;
    margin-left: 100px;
    padding-bottom: 50px;
}

.attention {
    color: #ad1e2b;
    font-weight: bold;
}

.date {
    white-space: nowrap;
}

.Area {
    padding-bottom: 80px;
    text-align: center;
}

.sp_menu_name {
    display: none;
}

/*パンくず breadcrumb
*********************************************/

#bread_list.center {
    padding: 0;
}

.breadcrumb {
    padding: 8px 0 8px 0;
    font-size: 12px;
    background-color: #ffffff;
}

section#bread_list .container {
    padding: 0 60px;
}

.breadcrumb li {
    display: inline;
    list-style: none;
    padding-right: 20px;
}

.breadcrumb li:after {
    content: "";
    color: #555;
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../img/icon_tmcap.png) no-repeat;
    background-position: -10px -507px;
    position: absolute;
    top: 11px;
}

.breadcrumb li:last-child:after {
    display: none;
}

.breadcrumb li a {
    text-decoration: none;
    position: relative;
    padding-right: 10px;
}

.breadcrumb li a:hover {
    text-decoration: underline;
}

.container {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0px 40px;
}

section#submenu .container,
section#titleArea .container,
section#bread_list .container {
    padding-bottom: 0;
}

section#company .container,
section#contact .container,
section#history .container {
    max-width: 1100px;
}

.section#bread_list .container {
    padding: 0px;
}

.containerTitle {
    padding: 100px 0 70px
}

h1 {
    font-size: 240%;
}

h2 {
    font-size: 220%;
    line-height: 120%;
    text-align: center;
}

h2.firstMargin {
    margin-top: 70px;
}

h3 {
    font-size: 200%;
    margin-bottom: 10px;
    text-align: center;
}

h3.firstMargin {
    margin-top: 70px;
}

h4 {
    font-size: 120%;
    margin-top: 10px;
    margin-bottom: 40px;
    text-align: center;
}

section {
    border-bottom: 1px solid #c9c9c9;
    position: relative;
}

.mainTitle {
    padding: 80px 0;
}

.container.subContents {
    width: 100%;
    padding: 0;
    overflow-x: hidden;
}

section#header {
    height: 100px;
}

section#mainecontents {
    position: relative;
    max-height: 1000px;
}

/*スライダー
*********************************************/

.maineInage,
.slide_img,
.maineTextArea {
    height: calc(90vh - 100px);
    overflow: hidden;
    max-height: 1000px;
}

.slick-slide {
    overflow: hidden;
}

.slide_img {
    overflow: hidden;
    width: 100%;
}

.slide_img img {
    display: none;
}

.slick-list .slide_img img {
    display: block;
}

.slide_img_01 {
    animation: fadeIn-1 3s ease 0s 1 normal;
    -webkit-animation: fadeIn-1 3s ease 0s 1 normal;
    -ms-animation: fadeIn-1 3s ease 0s 1 normal;
}

@keyframes fadeIn-1 {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn-1 {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-ms-keyframes fadeIn-1 {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.slide_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    min-width: 100%;
    overflow: hidden;
}

.maineTextArea {
    position: absolute;
    top: 0;
    text-align: center;
    width: 100%;
    display: flex;
}

h2.maineText {
    display: flex;
    align-items: center;
    margin: 0 auto;
    font-size: 7.0vh;
    line-height: 9.5vh;
    color: #FFF;
    text-shadow: 0px 0px 1px #000000;
    margin-bottom: 10vh;
}

@keyframes moveimg {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

h2.maineText {
    animation: moveimg 3s ease;
    font-family: "Noto Sans Japanese";
    font-weight: 100;
    letter-spacing: -0.3vh;
}

span.h2Text-2-in {
    font-size: 8.5vh;
}

h2.maineText.fadeInUp {
    display: flex !important;
}

span.h2Text-1 {
    display: block;
}

span.h2Text-2 {
    display: block;
}

.subTextArea {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    text-shadow: 0px 0px 1px #fff;
    background-color: rgba(255, 255, 255, 0.7);
    border-top: 1px solid #FFF;
}

span.subText {
    width: 1200px;
    margin: 0 auto;
    display: block;
    max-width: 1020px;
}

@media screen and (max-width: 1367px) {
    h2.subTextArea {
        font-size: 2.0vh;
        line-height: 2.5vh;
    }
}

/*TOP nav logo
*********************************************/

nav.navbar {
    position: relative;
    background-color: #fff;
    display: flex;
    height: 123px;
}

.navbar-default .navbar-nav > li > a {
    color: #000;
}

.nav-right {
    position: absolute;
    top: 3px;
    right: 0;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

.nav.navbar-nav {
    font-size: 16px;
    min-width: 860px;
    font-weight: bold;
    margin-top: 7px;
    display: flex;
    align-items: flex-end;
}

.navbar-header {
    height: 150px;
    display: block;
    width: 100%;
}

.navbar-toggle {
    font-size: 7px;
    background-color: #ffffff;
    font-weight: bold;
}

.navbar-toggle .icon-bar {
    width: 30px;
}

.navbar {
    border: none;
    display: inline-block;
}

#logo-img {
    margin: 0 20px;
    width: 250px;
}

.navbar-nav > li {
    display: inline-block;
}

.navbar-brand {
    display: flex;
    align-items: center;
}

.navbar-collapse {
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.navbar-default .navbar-nav > li > a {
    color: #000000;
    padding: 0;
    padding-bottom: 3px;
    text-align: center;
}


.navbar-default .navbar-nave > li > a {
    color: #000000;
    padding: 0;
    padding-bottom: 3px;
    text-align: center;
    font-size: 14px;
}



.navbar-default .navbar-nav > li > a:hover {
    color: #6f5303;
}

ul.nav li a {
    margin: 0 20px 0 0;
    color: #6f5303;
}

.nav a:before {
    content: '';
    width: 0;
    left: 50%;
    bottom: 0;
    transition: all 0.3s ease;
    border-bottom: 4px solid #6f5303;
    position: absolute;
    display: block;
}

.nav a:hover:before {
    width: 50%;
    border-bottom: 4px solid #6f5303;
}

.nav a:after {
    content: '';
    width: 0;
    right: 50%;
    bottom: 0;
    transition: all 0.3s ease;
    border-bottom: 4px solid #6f5303;
    position: absolute;
    display: block;
}

.nav a:hover:after {
    width: 50%;
    border-bottom: 4px solid #6f5303;
}

.navbar-default .navbar-nav.nav-right li a {
    padding-left: 25px;
    padding-right: 10px;
    position: relative;
}
.navbar-default .navbar-nav.nav-right li:nth-child(4) a {
    padding-left: 15px;
    padding-right: 0;
    position: relative;
}

.navbar-default .navbar-nav.nav-right li a[target="_blank"] {
    padding-left: 10px;
    text-decoration: none;
}

.navbar-default .navbar-nav.nav-right li a:hover {
    opacity: 0.6;
}

ul.navbar-nav.nav-right li a img {
    display: none;
}

ul.navbar-nav.nav-right li:nth-child(1) a:before {
    position: absolute;
    display: inline-block;
    top: -1px;
    left: 6px;
    height: 18px;
    width: 19px;
    content: "";
    background: url(../img/icon_tmcap.png) no-repeat;
    background-size: 16px;
    background-position: 0px -70px;
}

ul.navbar-nav.nav-right li:nth-child(2) a:before {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: 6px;
    height: 16px;
    width: 19px;
    content: "";
    background: url(../img/icon_tmcap.png) no-repeat;
    background-size: 16px;
    background-position: 0px -104px;
}

ul.navbar-nav.nav-right li:nth-child(3) a:before {
    position: absolute;
    display: inline-block;
    top: -1px;
    left: 6px;
    height: 16px;
    width: 19px;
    content: "";
    background: url(../img/icon_tmcap.png) no-repeat;
    background-size: 16px;
    background-position: 0px -139px;
}

/*ul.navbar-nav.nav-right li:nth-child(4) a:before {
    position: absolute;
    display: inline-block;
    top: -1px;
    left: 0px;
    height: 16px;
    width: 19px;
    content: "";
    border-left: 1px solid #333;
}*/
ul.navbar-nav.nav-right li:nth-child(4) a:before {
    position: absolute;
    display: inline-block;
    top: -1px;
    left: 0px;
    height: 16px;
    width: 10px;
    content: "";
    background: url(../img/icon_tmcap.png) no-repeat;
    background-size: 32px;
    background-position: -10px -505px;
}

#tbgcHeaderBland {
    text-align: right;
    margin: 0px auto;
    padding: 0px 0 0;
    background-color: #023f64;
    margin-bottom: 3px;
    height: 24px;
}

#tbgcHeaderBland img {
    display: none;
    margin-left: auto;
    width: 137px;
    height: 12px;
}

/**************************************************
トップページ	TopPage
**************************************************/

#lead01 {
    padding: 100px 0 100px 0;
}

#lead01 h2 {
    color: #6f5303;
    font-weight: normal;
    margin-bottom: 20px;
}

#lead01 p {
    text-align: center;
    font-size: 19px;
    line-height: 1.7;
}

/*東京海上キャピタルの特徴と投資実績
**************************************************/

#feature {}

.feature {
    padding: 70px 0;
}

.featureBox {
    display: inline-block;
    vertical-align: top;
}

.caption {
    margin: 10px 0;
}

/* 画像エフィクト(thumbnail)
**************************************************/

figure {
    border: solid 1px #c5c5c5;
    position: relative;
    overflow: hidden;
    width: 100%;
    color: #ffffff;
}

figcaption {
    position: absolute;
    bottom: -100%;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    -webkit-transition: .3s;
    transition: .3s;
}

figcaption p {
    font-size: 14px;
    padding: 15px;
    position: absolute;
    bottom: 0;
}

figure img {
    width: 100%;
}

figure:hover figcaption {
    bottom: 0;
}

.photoArea {
    text-align: center;
}

.photoframe {
    display: inline-block;
    text-align: center;
}

/*事業承継型投資＆カーブアウト投資
**************************************************/

h3.media-heading {
    text-align: left;
}

.investArea {
    max-width: 80%;
    margin: 0 auto;
}

.invest {
    padding: 35px 0;
}

.investBox {
    display: inline-block;
    vertical-align: top;
}

.invest-left {
    border-right: solid 1px #ccc;
}

.media-body {
    padding: 5px 10px 0 0;
}

.media-heading {
    padding: 5px 0;
}

/*対談バナー
**************************************************/

section.talk_banner {
    background: #eee;
    text-align: center;
    padding: 1rem 0;
}

section.talk_banner a {
    display: inline-block;
    margin: 0 auto;
}

section.talk_banner a.talk_banner_a {
    display: none;
}
section.talk_banner2 {
    background: #eee;
    text-align: center;
    padding: 60px 0;
}
section.talk_banner2 h1{
	margin-bottom: 30px;
}
section.talk_banner2 .bnr_inner{
    display: flex;
    justify-content: center;
	max-width: 1130px;
	margin: 0 auto;
}
section.talk_banner2 .bnr_inner:after {
  content: "";
  display: block;
  clear: both;
}
section.talk_banner2 .bnr{
	/* float: left; */
	width: 48%;
	text-align: left;
}
section.talk_banner2 .bnr p{
	margin-top: 10px;
	line-height: 1.5;
}
section.talk_banner2 .bnr + .bnr{
	margin-left: 4%;
}
section.talk_banner2 .bnr img{
	width: 100%;
	height: auto;
}

/*TOKYO MARINE CAPITAL NEWS
**************************************************/

.news {
    padding: 50px 0 30px;
    font-size: 0;
}

.newsArea {
    max-width: 95%;
    margin: 0 auto;
}

.news h1 {
    border-bottom: solid 1px #ccc;
    padding: 20px 0px 15px;
    margin-bottom: 30px;
    font-size: 36px;
}

.home #news ul.newsList li {
    padding-bottom: 40px
}

ul.newsList {
    font-size: 15px;
    line-height: 17px;
}

ul.newsList li {
    display: block;
    padding-bottom: 60px;
}

ul.newsList li a {
    display: block;
    width: 100%;
    text-decoration: none;
    overflow: hidden;
}

ul.newsList li a.newsinline {
    display: inline;
}

span.date,
span.category,
span.newsTitle {
    display: table-cell;
    vertical-align: middle;
}

span.date {
/*    padding-right: 20px; */
    width: 120px;
}

span.category:hover {
    text-decoration: none;
}

span.category span {
    display: block;
    padding: 10px 15px;
    width: 110px;
    white-space: nowrap;
    text-align: center;
    font-size: 15px;
    line-height: 100%;
}

span.newsTitle {
    padding-left: 30px;
    font-size: 18px;
    line-height: 120%;
}

.cat-a span {
    background: #84ccc9;
}

.cat-b span {
    background: #f8b551;
}

.cat-c span {
    background: #00c2f5;
}

.cat-d span {
    background: #c1c1c1;
}

/*もっと見る more */

a.more {
    border: solid 1px #ccc;
    width: 190px;
    padding: 5px;
    text-align: center;
    margin: 50px auto 50px;
    display: block;
    line-height: 41px;
    border-radius: 2px;
    font-size: 15px;
}

a.more:hover,
a.map:hover {
    text-decoration: none;
    background-color: #efefef;
}

a.more02 {
    border: solid 1px #ccc;
    width: 330px;
    padding: 7px;
    text-align: center;
    margin: 50px auto 20px;
    display: block;
    line-height: 60px;
    border-radius: 2px;
    font-size: 15px;
}

a.more02:hover {
    text-decoration: none;
    background-color: #efefef;
}

/**************************************************
コンテンツ contents
**************************************************/

.container.mainTitle.maintitleArea {
    padding: 50px 0 60px !important
}

h1.heading {
    text-align: left;
    padding: 80px 20px;
}

.container.textArea {
    width: 1100px;
}

.layoutColumn {
    margin: 20px 0 20px;
    line-height: 1.5;
}

.layoutBox {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 70px;
    padding: 0 30px;
}

.title {
    text-align: center;
    padding-bottom: 40px;
}

.titleArea {
    padding: 80px 20px;
    text-align: left;
}

.text {
    line-height: 1.5;
    padding: 10px 0;
    text-align: left;
}

.text-box {
    line-height: 1.5;
    margin: 40px 0;
}

/**************************************************
各パーツ
**************************************************/

/* ページタイトル
**************************************************/

#pageTitle {
    padding: 76px 0;
}

#pageTitle h1 {
    margin-left: 40px;
}

/* ページサブメニュー
**************************************************/

.submenu {
    height: 57px;
}

.submenu ul {
    padding: 17px 0;
    text-align: center;
}

.submenu li {
    display: inline-block;
    line-height: 100%;
    padding-left: 5px;
    padding-right: 0px;
    border-left: 1px solid #c9c9c9;
}

.submenu li a {
    display: block;
    position: relative;
    padding: 2px 5px;
}

.submenu li a:before {
    content: '';
    width: 0;
    left: 50%;
    bottom: 0;
    transition: all 0.3s ease;
    border-bottom: 2px solid #ccc;
    position: absolute;
    display: block;
}

.submenu li a:hover:before {
    width: 50%;
    border-bottom: 2px solid #ccc;
}

.submenu li a:after {
    content: '';
    width: 0;
    right: 50%;
    bottom: 0;
    transition: all 0.3s ease;
    border-bottom: 2px solid #ccc;
    position: absolute;
    display: block;
}

.submenu li a:hover:after {
    width: 50%;
    border-bottom: 2px solid #ccc;
}

.submenu li:first-child {
    border-left: none;
}

a.submenu_button_ {
    display: none;
}

.current {
    padding: 5px
}

.fixed ul {
    position: fixed;
    top: 0;
    z-index: 5;
    background-color: rgba(255, 255, 255, 0.8);
    display: block;
    width: 100%;
    border-bottom: 1px solid #c9c9c9;
}

/* dataNumLayout
**************************************************/

.dataNumLayout {
    box-shadow: inset 0 0px 10px rgba(0, 0, 0, 0.8);
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    width: 120%;
    margin-left: -10%;
    padding: 30px 0;
}

.dataNumbox.dataNumboxSytle {
    background-color: rgba(0, 0, 0, 0.6);
}

#planTeam .dataCounttext.dataCounttextSytle,
#investmentTeam .dataCounttext.dataCounttextSytle {
    background-color: rgba(76, 101, 115, 0.8);
    width: 100%;
}

.dataNumtext.dataNumtextSytle {
    background-color: rgba(255, 255, 255, 0.4);
}

#ourabout .dataNumLayout {
    background: no-repeat url(../img/img_company_about.jpg);
    background-position: 50% 90%;
    background-size: 100%;
}

#investmentTeam .dataNumLayout,
#planTeam .dataNumLayout {
    background: no-repeat url(../img/member.jpg);
    background-position: 50% 50%;
    background-size: 100%;
}

.dataNum {
    padding: 30px 0;
    width: 75%;
    margin: 0 auto;
    color: #FFF;
    display: flex;
    max-width: 1100px;
}

.dataNumbox {
    width: 33%;
    text-align: center;
    background-color: rgba(76, 101, 115, 0.8);
    border-radius: 4px;
    margin-right: 40px;
    box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}

.dataNumbox:last-child {
    margin: 0;
}

.count {
    font-size: 80px;
    line-height: 6.8rem;
    font-family: "Rounded Mplus 1c", sans-serif;
    font-weight: 200;
    letter-spacing: -0.3vh;
}

.Numspan {
    font-size: 86%;
    display: table-cell;
    vertical-align: middle;
}

.dataNumtext {
    height: 60px;
    width: 100%;
    border-radius: 0 0 4px 4px;
    background-color: rgba(75, 86, 91, 0.8);
    padding: 8px 20px;
    display: table;
}

p.dataCounttext.dataCounttextSytle {
    border-radius: 4px 4px 0 0;
}

/*columnArea
**************************************************/

.columnArea {
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
    margin-bottom: 30px;
}

.columnArea .title {
    text-align: left;
    vertical-align: middle;
    display: table-cell;
    width: 768px;
}

.columnArea .text {
    margin: 0px;
}

.heading {
    padding: 0.5em;
    color: #494949;
    background: #eeeeee;
    border-left: solid 5px #012539;
    height: 80px;
    display: table;
}

/*tableLayout
**************************************************/

.tableArea {
    margin: 20px 10px;
}

.tableLayout {
    border: 1px solid #cccdce;
}

.tableLayout th {
    border-right: 1px solid #cccdce;
    border-bottom: 1px solid #cccdce;
    background-color: #f8f8f8;
    text-align: left;
    white-space: nowrap;
}

.tableLayout th,
.tableLayout td {
    padding: 20px;
    border-bottom: 1px solid #cccdce;
}

.tableLayout td {
    width: 100%;
}

#company .tableLayout td,
#history .tableLayout td {
    line-height: 1.5em;
}

/**************************************************
東京海上キャピタルの特徴＆会社概要 company
**************************************************/

a.map {
    content: "";
    background: url(../img/icon_tmcap.png) no-repeat;
    background-size: 16px;
    background-position: 7px -66px;
    padding: 3px 17px 3px 34px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    font-size: 14px;
    white-space: nowrap;
}

/*社長メッセージ
**************************************************/

.profilePhoto {
    text-align: center;
    margin-bottom: 80px;
}

.photo {
    display: inline-block;
    width: 242px;
    margin: 24px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0 8px 20px rgba(0, 0, 0, 0.1);
}

.photoData {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.photoData {
    padding: 16px;
    text-align: center;
}

.photoData .title {
    margin: 0 0 5px 0;
    font-size: 18px;
}

.photoData .caption {
    margin: 0 0 5px 0;
    font-size: 14px;
}

#message .textArea p.text {
    line-height: 1.8em;
    padding-bottom: 25px;
}

.photoData .name {
    margin: 0 0 5px 0;
}

.textArea {
    margin-bottom: 80px;
}

.sign {
    margin: 10px 0;
    text-align: right;
}

/*経営理念
**************************************************/

#management p.text-box {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
}

#management p.text-box:before {
    content: "image or icon";
    display: block;
    background-color: #EEE;
    border: 1px solid #ababab;
    height: 100px;
    line-height: 100px;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 10px;
}

#management ul.textList {
    list-style-type: disc;
}


/*当社の特徴
**************************************************/

#ourabout .container > h3 {
    margin-top: 70px;
}

#ourabout p.title {
    padding-bottom: 0;
}

/*運営ファンド&チャート
**************************************************/

#fund_table p.text {
    margin-bottom: 40px;
}

.fund table {
    width: 100%;
    border: none;
    text-align: center;
    padding: 20px;
}

.fund th {
    border-right: none;
    border-bottom: 1px solid #cccdce;
    text-align: center;
}

.fund th.thLabel {
    padding: 10px 0;
    /* width: 18%; */
    width: 15%;
    font-weight: bold;
    line-height: 150%;
    background-color: #f8f8f8;
}

.fund th.subitem {
    background-color: #f8f8f8;
}

.fund td {
    padding: 20px 5px;
    border-bottom: 1px solid #cccdce;
    text-align: center;
    font-size: 90%;
}

/*チャート
**************************************************/

#fund_table,
#chart_wrapper {
    width: 1100px;
    min-width: auto;
}

#fund_table {
    padding: 0;
}

#chart_wrapper {
    background-color: #f9f9f9;
    padding: 20px 40px;
    margin-bottom: 80px;
    border-radius: 9px;
    border: 1px solid #eeeeee;
    height: 723px;
}

iframe {
    display: block;
    margin: 0 auto;
    width: 100% !important;
    border: none;
    border-width: 3px 0px 3px 0px;
    background-color: #fff;
}

#chart_wrapper p.text {
    font-size: 95%;
}

#company_change .mainTitle  {
    font-size: 80%;
}

/*ESG（環境・社会・ガバナンス）
**************************************************/

.listBox {
    padding: 50px;
    border-radius: 8px;
    background-color: #f9f9f9;
    margin: 80px 0;
    border: 1px solid #eeeeee;
}

.textList {
    padding: 10px 50px;
    line-height: 210%;
}

/**************************************************
メンバー紹介 member
**************************************************/

/*投資チームのご紹介＆企画/IRチーム
**************************************************/

.member .container .text {
    max-width: 1100px;
    margin: 0 auto;
}

.profileLayout {
    max-width: 1100px;
    border-top: 10px solid #eeeeee;
    margin: 110px auto;
}
#manage01 .profileLayout {
    margin: 0 auto 110px;
}
#planTeam .profileLayout {
    border-top: 10px solid #ffffff;
}

.profile {
    border-bottom: 10px solid #eeeeee;
    position: relative;
}

#planTeam {
    background-color: #f1f4f5;
}

#planTeam .profile {
    border-bottom: 10px solid #ffffff;
    position: relative;
}

.profile + .profile {
    border-top: none;
}

.profileBox {
    width: 95%;
    margin: 0 auto;
    padding: 30px 0;
}

.profileName {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    padding: 10px 0;
}
.profileName figure {
    max-width: 360px;
    width: 75%;
    margin-top: 1em;
}

.position {
    padding: 0 0 20px 0;
    opacity: 0.8;
}

.name {
    font-size: 150%;
}

.kana {
    color: #ae8b10;
    padding-top: 5px;
}

.profileText_area_ {
    display: inline-block;
    width: 65%;
}

.profileText,
.profileText .show-text {
    display: inline-block;
    overflow: hidden;
    height: 296px;
    visibility: visible;
}

.non_open_ .profileText,
.non_open_ .profileText .show-text {
    height: auto;
    overflow: auto;
}

.profileText.open_,
.profileText.open_ .show-text {
    height: auto;
    overflow: visible;
}

.on-click::before {
    content: " ";
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: solid 1px #666;
    border-right: solid 1px #666;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    right: 20%;
    top: 14px;
}

.off-click::before {
    content: " ";
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: solid 1px #666;
    border-right: solid 1px #666;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    right: 20%;
    top: 12px;
}

button.readmore {
    position: relative;
    width: 33%;
    background-color: #ffffff;
    color: #666;
    border: solid 1px #dddddd;
    margin: 10px auto;
    padding: 5px 0;
    display: none;
    font-size: 14px;
}

button.readmore {
    display: block;
}

.non_open_ button.readmore {
    display: none;
}

/**************************************************
投資方針 approach
**************************************************/

/*投資方針
**************************************************/

#policy .dataNumLayout {
    background: no-repeat url(../img/img_bg_approach_investmentpolicy.jpg);
    background-position: 50% 50%;
    background-size: 100%;
}

#process .dataNumLayout {
    background: no-repeat url(../img/img_bg_approach_process.jpg);
    background-position: 50% 50%;
    background-size: 100%;
}

#policy .container h3:first-child {
    margin-top: 70px;
}

/*投資形態
**************************************************/

#policy .boxColumn {}

.boxLayout {
    text-align: center;
}

.boxinnar {
    display: flex;
}

.boxColumn .title {
    font-weight: bold;
    padding: 10px;
    margin-top: 10px;
}

#policy p.title {
    font-size: 20px;
}

.boxColumn .subTitle {
    text-align: center;
}

#policy .boxColumn {
    height: 305px;
    width: 530px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

#policy .boxLayout {
    width: 1100px;
    margin: 0 auto;
    display: table;
}

.boxColumn {
    display: inline-block;
    background-color: #ece9e1;
    vertical-align: top;
    border: 1px solid #aaaaaa;
    padding: 10px;
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.3);
}

.boxColumn.box1.col-xs-12.col-sm-6 {
    margin: 0 10px 10px 0;
}

.boxColumn.box2.col-xs-12.col-sm-6 {
    margin: 0 0 10px 10px;
}

.boxColumn.box3.col-xs-12.col-sm-6 {
    margin: 10px 10px 0 0;
}

.boxColumn.box4.col-xs-12.col-sm-6 {
    margin: 10px 0 0 10px;
}

.boxColumn .White {
    padding: 25px;
    margin-top: 10px;
    background-color: #ffffff;
    box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.3);
    height: 200px;
    width: 100%;
}

/*投資プロセス ＆ 投資先サポート
**************************************************/

/*投資プロセス*/

#process .boxText {
    vertical-align: middle;
}

/* フロー flow　*/

section#process .container .flow {
    width: 1100px;
}

.flow {
    margin: 0 auto 50px;
    border: 1px solid #ae8b10;
    width: 80%;
}

.flow .box {
    width: 100%;
    padding: 20px;
    position: relative;
    line-height: 1.4;
    display: table;
    vertical-align: initial;
}

.flow .box:last-child:after {
    border: none;
}

.a {
    background: #d2ccb9;
    z-index: 1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    vertical-align: middle;
}

.b {
    background: #dfdbcd;
    z-index: 2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.c {
    background: #ece9e1;
    z-index: 3;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.d {
    background: #f8f8f5;
    z-index: 4;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.b:after,
.c:after,
.d:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin-left: -0.5em;
    bottom: -2em;
    left: 15%;
    box-sizing: border-box;
    border: 1em solid black;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.3);
}

.b:after {
    border-color: transparent transparent #dfdbcd #dfdbcd;
}

.c:after {
    border-color: transparent transparent #ece9e1 #ece9e1;
}

.d:after {
    border-color: transparent transparent #f8f8f5 #f8f8f5;
}

.boxTitle {
    display: table-cell;
    width: 30%;
    height: 160px;
    padding: 0 20px 0 0;
    vertical-align: middle;
}

.boxText {
    display: table-cell;
    padding: 0 0 0 20px;
    border-left: solid 1px #aaaaaa;
}

/* 投資サポート　flow */

#support .flow.support {
    width: 1050px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
    height: 916px;
}

.flow.support {
    overflow: hidden;
}

.flow.support .box {
    width: 50%;
    padding: 45px;
    line-height: 1.4;
    display: block;
    vertical-align: initial;
}

.flow.support .box.d,
.flow.support .box.c {
    height: 560px;
    box-shadow: none;
}

.flow.support .box.a,
.flow.support .box.b {
    height: 355px;
    box-shadow: none;
}

.flow.support .boxTitle {
    display: block;
    width: auto;
    height: auto;
    padding: 0 0 5px;
    border-bottom: 1px solid #ae8b10;
}

.flow.support .boxTitle p.title {
    font-size: 130%;
    position: relative;
    padding-bottom: 0;
}

.flow.support .boxTitle p.title:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #ae8b10;
    position: relative;
    font-size: 85%;
    color: #fff;
    left: -5px;
    border-radius: 3px;
}

.flow.support .box.d .boxTitle p.title:before {
    content: "1";
}

.flow.support .box.c .boxTitle p.title:before {
    content: "2";
}

.flow.support .box.b .boxTitle p.title:before {
    content: "3";
}

.flow.support .box.a .boxTitle p.title:before {
    content: "4";
}

.flow.support .boxText {
    display: block;
    padding: 10px;
    border: none;
}

.flow.support .b:after,
.flow.support .c:after,
.flow.support .d:after,
.flow.support .d:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    box-sizing: border-box;
    border: 20px solid black;
    transform-origin: 0 0;
    box-shadow: none;
    box-shadow: 1px 1px 0px 0 rgba(174, 139, 16, 1);
}

.flow.support .b:after {
    border-color: #dfdbcd;
    top: 167px;
    left: 38px;
    transform: rotate(135deg);
}

.flow.support .c:after {
    border-color: #ece9e1;
    bottom: -11px;
    right: 50%;
    left: auto;
    transform: rotate(45deg);
    margin-right: -20px;
}

.flow.support .d:after {
    border-color: #f8f8f5;
    top: 262px;
    right: -11px;
    left: auto;
    transform: rotate(-45deg);
}

.flow.support .d:before {
    border-color: #d2ccb9;
    bottom: -71px;
    left: 50%;
    margin-left: -10px;
    transform: rotate(-135deg);
    z-index: 99999;
}

.flow.support .box.d {
    position: absolute;
    top: 0;
    left: 0;
    border-right: 1px solid #ae8b10;
    border-bottom: 1px solid #ae8b10;
}

.flow.support .box.c {
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 1px solid #ae8b10;
}

.flow.support .box.a {
    position: absolute;
    left: 0;
    bottom: 0;
    border-right: 1px solid #ae8b10;
}

.flow.support .box.b {
    position: absolute;
    right: 0;
    bottom: 0;
}

#support .supportsubText {
    width: 1100px;
    margin: 0 auto;
    color: #ffffff;
}

img.management_trategy {
    width: 100%;
    height: 228px;
    object-fit: cover;
}

/*事業承継
**************************************************/

#succession h3,
#carpout h3 {
    font-size: 150%;
}

.tableArea.succession_area_ {
    width: 1100px;
    margin: 0 auto;
    position: relative;
    margin-top: 40px;
}

.succession_back_ {
    position: relative;
    top: 0;
}

.succession_table_ {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 0;
    line-height: 1.5em;
}

.succession_back_1_,
.succession_back_2_,
.succession_back_3_ {
    height: 650px;
    display: inline-block;
}

.succession_back_1_,
.succession_back_2_,
.succession_back_3_,
.succession_table_ table.succession_label_ th.thLabel {
    width: 450px;
}

.succession_back_1_ {
    width: 180px;
}

.succession_back_2_ {
    background-color: #f8f8f5;
    border: 1px solid #ae8b10;
    border: 1px solid rgba(174, 139, 16, 0.6);
    border-top: 70px solid #ae8b10;
    border-bottom: 10px solid #ae8b10;
    border-radius: 3px;
}

.succession_back_3_ {
    background-color: #eee;
    border: 1px solid #ae8b10;
    border: 1px solid rgba(174, 139, 16, 0.6);
    border-top: 70px solid #aaa;
    border-bottom: 10px solid #aaa;
    border-radius: 3px;
}

.succession_table_ table.succession_label_ {
    margin-bottom: 0;
}

.succession_table_ table.succession_label_ th {
    background-color: transparent;
    width: 180px;
    height: 80px;
}

.succession_table_ table.succession_label_ th.thLabel {
    text-align: center;
    font-size: 120%;
    padding-bottom: 10px;
    color: #ffffff;
}

.succession_table_ table.succession_data_ {
    margin-bottom: 5px;
    border: 1px solid #ae8b10;
    border: 1px solid rgba(174, 139, 16, 0.6);
    height: 105px;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    border-collapse: separate;
    border-spacing: 0;
}

.succession_data_ th {
    width: 180px;
    text-align: left;
    border: 0;
    padding-left: 20px
}

.succession_data_ td {
    width: 450px;
    text-align: left;
    border: 0;
    padding: 0 40px 0 30px;
}

/*カーブアウト
**************************************************/

.tableArea.carpout_area_ {
    width: 1100px;
    margin: 0 auto;
    position: relative;
    /* height:800px; */
    margin-top: 40px;
}

.carpout_back_ {
    position: relative;
    top: 0;
}

.carpout_table_ {
    position: absolute;
    top: 0;
    width: 100%;
    line-height: 1.5em;
}

.carpout_back_1_,
.carpout_back_2_,
.carpout_back_3_ {
    height: 620px;
    display: inline-block;
}

.carpout_back_1_,
.carpout_back_2_,
.carpout_back_3_,
.carpout_table_ table.carpout_label_ th.thLabel {
    width: 450px;
}

.carpout_back_1_ {
    width: 180px;
}

.carpout_back_2_ {
    background-color: #f8f8f5;
    border: 1px solid #ae8b10;
    border: 1px solid rgba(174, 139, 16, 0.6);
    border-top: 70px solid #bfa13e;
    border-bottom: 10px solid #bfa13e;
    border-radius: 3px;
    position: relative;
}

.carpout_back_2_:before,
.carpout_back_2_:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    box-sizing: border-box;
    border: 20px solid black;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: 1px 1px 0px 0 rgba(174, 139, 16, 0.6);
    border-color: transparent #f8f8f5 #f8f8f5 transparent;
    right: -10px;
}

.carpout_back_2_:before {
    top: 123px;
}

.carpout_back_2_:after {
    top: 374px;
}

.carpout_back_3_ {
    background-color: #f8f8f5;
    border: 1px solid #ae8b10;
    border: 1px solid rgba(174, 139, 16, 0.6);
    border-top: 70px solid #ae8b10;
    border-bottom: 10px solid #ae8b10;
    border-radius: 3px;
}

.carpout_table_ table.carpout_label_ {
    margin-bottom: 0;
}

.carpout_table_ table.carpout_label_ th {
    background-color: transparent;
    width: 180px;
    height: 80px;
}

.carpout_table_ table.carpout_label_ th.thLabel {
    text-align: center;
    font-size: 120%;
    padding-bottom: 10px;
    color: #ffffff;
}

.carpout_table_ table.carpout_label_ th.thLabel span.subThLabel {
    display: block;
    font-size: 85%;
    margin-top: 3px;
}

.carpout_table_ table.carpout_data_ {
    margin-bottom: 5px;
    border: 1px solid #ae8b10;
    border: 1px solid rgba(174, 139, 16, 0.6);
    height: 255px;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    border-collapse: separate;
    border-spacing: 0;
}

.carpout_data_ th {
    width: 180px;
    text-align: left;
    border: 0;
    padding-left: 20px
}

.carpout_data_ td {
    width: 450px;
    text-align: left;
    border: 0;
    padding: 0 40px 0 30px;
}

li.listStyle,
li.listStyle2 {
    display: block;
    position: relative;
}

li.listStyle {
    padding: 10px 0 10px 17px;
    border-bottom: 1px dashed #ae8b10;
}

li.listStyle:last-child {
    border-bottom: none;
}

li.listStyle2 {
    padding-left: 15px;
    margin-left: 20px;
    padding: 5px 0 5px 17px;
    line-height: 120%;
}

li.listStyle:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-color: #ae8b10;
    position: absolute;
    border-radius: 3px;
    left: 0px;
    margin-top: 3px;
}

li.listStyle2:before {
    content: "";
    display: block;
    width: 8px;
    height: 2px;
    background-color: #ae8b10;
    position: absolute;
    border-radius: 3px;
    left: 0;
    margin-top: 7px;
}

span.carpout_data_sub_th_ {
    margin-left: -11px;
}

li.listStyle.item1-1 {
    height: 140px;
}

li.listStyle.item1-2 {
    height: 65px;
}

li.listStyle.item2-1,
li.listStyle.item2-2,
li.listStyle.item2-3 {
    height: 65px;
}

#succession .container.text_top,
#carpout .container.text_top {
    margin-top: 35px;
}

#support .container.top_text {
    margin-top: 40px;
}

/* firefox */

@-moz-document url-prefix() {
    table.company td::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #295890 10px solid;
        margin-top: -10px;
    }
}

table.company th {
    background: #f8f8f8;
    width: 10%;
    padding-left: 20px;
}

tr.table_caption th {
    background: none;
}

/**************************************************
投資実績 investment
**************************************************/

.portfolioTable {
    padding: 80px 0;
    width: 91%;
    margin: 0 auto;
}

.portfolio table {
    width: 100%;
    border: none;
    padding: 20px;
}

.portfolio th {
    border-right: none;
    border-bottom: 1px solid #cccdce;
    text-align: center;
    font-weight: bold;
    padding: 20px 0;
}

.portfolio td {
    padding: 20px 30px;
    border-bottom: 1px solid #cccdce;
    text-align: left;
    font-size: 90%;
    line-height: 120%;
}

#performance .columnArea {
    border: 1px solid #aaaaaa;
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.3);
    width: 45%;
    text-align: center;
    padding: 0;
    margin: 15px 6px;
    vertical-align: top;
}

#performance .columnArea.lastbox_link {
    border: none;
}

.columnArea.boxLink:hover {
    opacity: 0.8;
    cursor: pointer;
}

.columnArea.boxLink a:hover {
    color: #333;
}

#performance .boxArea {
    margin: 10px;
}

#performance .columnArea img {
    margin: 0px 0 10px
}

#performance .dataNumLayout,
#type .dataNumLayout,
#succession .dataNumLayout,
#carpout .dataNumLayout {
    background: no-repeat url(../img/img_bg_approach_investmentpolicy.jpg);
    background-position: 50% 60%;
    background-size: 100%;
}

#support .dataNumLayout {
    background: no-repeat url(../img/img_support.jpg);
    background-position: 50% 50%;
    background-size: 100%;
}

.portfolio_text {
    width: 91%;
    margin: 0 auto;
}

#performance .columnArea img {
    width: 100%;
    height: auto;
}

.name_ th,
.destination_ th,
.business_ th,
.investment_form_ th,
.inevestment_time_ th {
    width: 115px;
    padding: 11px 5px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #fff;
    line-height: 120%;
}

.name_ td,
.destination_ td,
.business_ td,
.investment_form_ td,
.inevestment_time_ td {
    padding: 11px 0 11px 10px;
    line-height: 120%;
}

tr.name_,
tr.destination_,
tr.business_,
tr.investment_form_,
tr.inevestment_time_ {
    border-bottom: solid 2px #fff;
}

td.investmen_text {
    width: 17%;
}

td.company_name {
    width: 30%;
}

td.business_contents {
    width: 43%;
}

td.company_name_second {
    width: 40%;
}

td.business_contents_second {
    width: 55%;
}

.boxLink a {
    display: block;
    margin: 0;
}

.boxLink a:hover {
    margin: 0;
}

/*modal(投資先企業（現在投資中）)
**************************************************/

.boxArea tr.destination_,
.boxArea tr.business_ span,
.boxArea tr.inevestment_time_,
.boxArea .modalText {
    display: none;
}

.boxArea .modal_content_ tr.destination_,
.boxArea .modal_content_ tr.inevestment_time_,
.boxArea .modal_content_ .modalText {
    display: block;
}

.modal_overlay_ {
    display: none;
    width: 100%;
    height: 120%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.8;
    z-index: 6;
}

.modal_content_ {
    display: none;
    position: absolute;
    width: 50%;
    height: auto;
    display: block;
    z-index: 7;
    background-color: #fff;
    padding: 10px;
}

.modal_close_ {
    position: absolute;
    font-size: 35px;
    content: "";
    top: -25px;
    right: -25px;
    background-color: #aaaaaa;
    border-radius: 50%;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    cursor: pointer;
}

.modal_content_,
modal_close_ {
    display: none;
}

.modalText {
    margin: 15px 0;
    border-top: 1px solid #cccccc;
}
.performance .off {
    display: block;
}
.modal_content_ .performance .off {
    display: none;
}
.performance .on {
    display: none;
}
.modal_content_ .performance .on {
    display: inline;
}


/**************************************************
ニュース NewsList
**************************************************/

/* ページタイトル page title
**************************************************/

.yearConte {
    width: 80%;
    text-align: left;
}

div#yearList {
    width: 220px;
}

.yearConte,
.yearList {
    display: inline-block;
    vertical-align: top;
}

.yearList .list {
    text-align: center;
    margin: 10px;
}

.current_ a {
    background-color: #ccc;
    border-radius: 3px;
}

.pdf {
    color: #555555;
    background-size: 20px 10px;
    padding: 0 8px 10px 27px;
    display: block;
    text-align: right;
}

.pdf:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/icon_pdf.png) no-repeat;
    background-size: 20px;
    margin-top: -5px;
    position: relative;
    top: 5px;
}

section#yearList {
    width: 15%;
    margin-right: 20px;
}

#yearList li a {
    border: solid 1px;
    display: block;
    margin: -1px 0 0 0;
    text-align: center;
    padding: 10px;
    border-color: #cccccc;
    font-size: 18px;
}

.newsArea .container {
    min-width: auto;
    max-width: none;
}

a.listText {
    display: inline !important;
}

/**************************************************
アクセス Access
**************************************************/

/*PC版トップページ非表示*/

section#access {}

.access {
    display: none;
}

img.layoutsize {
    margin: 0 auto;
    width: 978px;
    height: auto;
    display: block;
    margin: 80px auto 10px;
    border: 1px solid #ddd;
}

/**************************************************
お問い合わせ Contact
**************************************************/

.icontext a {
    color: #ae8b10;
    border-bottom: 2px solid #ae8b10;
    padding-bottom: 8px;
}

#contact .infoBox {
    padding: 20px;
    background-color: #f8f8f8;
}

.icon {
    padding-right: 0px;
    margin: 20px 15px
}

.tel {
    display: flex;
    text-align: left;
    color: #ae8b10;
}

.icontext {
    display: inline-block;
    margin: 20px 0;
    border-left: 2px solid #ae8b10;
    padding: 15px 15px;
}

.contactlayout {
    border: 1px solid #ae8b10;
    margin: 60px auto;
    text-align: center;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
}

.mail {
    display: flex;
    text-align: left;
    color: #ae8b10;
}

.contactlayout h2 {
    border-bottom: 1px solid #ae8b10;
    color: #ae8b10;
    padding: 25px 0;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}

.contactText {
    width: 75%;
    margin: 0 auto;
    font-size: 310%;
}

.contactlayout h3 {
    margin: 50px 5px;
    font-size: 160%;
}

.contactlayout h3.fs {
    margin: 50px 5px;
    font-size: 120%;
}

.contactArea {
    width: 65%;
    margin: 0 auto;
    font-size: 270%;
}

/**************************************************
プライバシーポリシー privacy
**************************************************/

#privacy h2 {
    text-align: left;
    padding-top: 60px;
    font-size: xx-large;
    padding-left: 1em;
    text-indent: -1em;
    margin: 0 5px;
}

section#privacy {
    padding: 0 40px;
}

#privacy .container.mainTitle {
    padding: 30px 0 !important;
}

section#privacy .container {
    padding: 0;
}

#privacy ol {
    list-style-type: none;
}

#privacy .container ol li {
    margin: 8px 0 8px 30px;
}

#privacy .list_dot {
    list-style-type: disc;
}

/**************************************************
ファンドに関する一般的な留意事項 fund
**************************************************/

section#privacy {
    padding: 0 40px;
}

#privacy .container.mainTitle {
    padding: 30px 0 !important;
}

#privacy .container {
    padding: 0;
}

/**************************************************
フッター footer
**************************************************/

.footer {
    text-align: center;
    color: #333333;
    font-size: 80%;
    background-color: #eee;
}

.fmenu {
    text-align: left;
    padding: 45px 0;
    background: #7a8991;
}

.fmenu .title {
    padding: 10px 0;
    margin: 0 0 5px 0;
    text-align: left;
    display: block;
    border-left: none;
    white-space: nowrap;
    font-weight: bold;
}

.fmenuArea {
    display: table;
    width: 100%;
}

.fmenuArea a {
    color: #ffffff;
}

.fmenuArea a:hover {
    color: #023f64;
}

.fmenuBox {
    display: table-cell;
    padding-right: 20px;
}

.info {
    background-color: #012539;
    padding: 10px 0;
    color: #ffffff;
}

.info li {
    display: inline;
    padding-left: 10px;
    padding-right: 5px;
    border-left: 1px solid #ffffff;
}

.info :first-child {
    border-left: none;
}

.info a {
    color: #ffffff;
}

.info a:hover {
    color: #7a8991;
}

a[target="_blank"] {
    position: relative;
}

a[target="_blank"]:after,
.modal_content_ a:after {
    content: "";
    position: relative;
    display: inline;
    padding: 1px 22px 2px 0;
    background: url(../img/icon_tmcap.png) no-repeat;
    background-position: -4px -338px;
}
a[target="_blank"].noicon:after {
    display: none;
}

.footer .info a[target="_blank"]:after {
    background-position: -4px -372px;
    background: none;
    padding: 1px 0px 2px 0;
}

.copyright {
    color: #ffffff;
    background-color: #000;
    padding: 10px 0;
}

.container {
    min-width: 1200px;
    max-width: 1600px;
}

body,
#menu,
.breadcrumb,
.mainTitle,
.container.subContents,
.footer {
    width: 100%;
    min-width: 1200px;
    max-width: 100%;
}

.footer * {
    box-sizing: border-box;
}

.flogo_wrap {
    background: #d7dcde;
    padding: 40px 0 30px 0;
}

#tbgcFooterUtility {
    margin: 0 auto;
    text-align: center;
    background-color: #023f64;
    border: 0px solid #FFF;
    /* border-top-width: 1px; */
    /* border-right-width: 1px; */
    /* border-bottom-width: 1px; */
    /* border-left-width: 1px; */
    /* border-width: 1px 0; */
    padding: 40px 0 40px 0;
}

#tbgcFooterInfo {
    margin: 0 auto;
    background-color: #0074CC;
    background: -webkit-gradient(linear, left top, right top, from(#00B3FE), to(#003399));
    background: -moz-linear-gradient(left, #00B3FE, #003399);
    background: -ms-linear-gradient(left, #00B3FE, #003399);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00B3FE', endColorstr='#003399', GradientType=1)";
    position: relative;
    height: 61px;
    overflow: hidden;
}

#tbgcFooterGroup {
    max-width: 1600px;
    margin: 0 auto;
    padding: 17px 20px 0;
    text-align: left;
}

#tbgcFooterGroup img {
    width: auto;
    height: 17px;
}

#tbgcFooterBland {
    position: absolute;
    right: 0;
    top: 0;
    height: 61px;
    padding-top: 16px;
    padding-right: 134px;
}

#tbgcFooterBland img {
    width: 239px;
    height: 25px;
}

#tbgcFooterBland::after {
    content: url(../img/footer_bland_02.png);
    width: 116px;
    height: 32px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

#tbgcFooterBland a[target="_blank"]::after {
    display: none;
}

#tbgcFooterCopy {
    font-size: 10px;
    color: #FFF;
    text-align: right;
    padding-right: 134px;
    margin: -1px 0 0;
}

/*ページトップへ戻るボタン
**************************************************/

.topBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 22px;
    padding-top: 30px;
    box-sizing: border-box;
    z-index: 999;
    display: none;
}

.topBtn:before {
    content: '\25B2';
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 20px;
}

.topBtn:hover {
    opacity: 0.7;
}

/**Company Added*/
.profilePhotoKey {
    margin-bottom: 40px;
}

.profilePhotoKey .key {
    margin-top: 40px;
    margin-bottom: 20px;
}

.profilePhotoKey .em {
    color: #7a8a93;
    margin-bottom: 20px;
    display: none;
}

.profilePhotoKey .key img {
    max-width: 100%;
}

.profilePhotoKey ul {
    width: 100%;
    display: flex;
    justify-content: center;
}

.profilePhotoKey ul li {
    /* width: 30%; */
    width: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* border-left: 5px solid #023f64; */
    border-left: 5px solid #023f64;
    margin-bottom: 20px;
    line-height: 1.7;
    padding-right: 1.2em;
}
.profilePhotoKey ul li:last-child {
    padding-right: 0;
}
.profilePhotoKey ul li span {
    font-size: 80%;
    margin-right: 15px;
    /* padding-left: 9px; */
    padding-left: 8px;
}
.profilePhotoKey ul.en li {
    display: block;
    width: 25%;
    padding-left: 8px;
    box-sizing: border-box;
}
.profilePhotoKey ul.en li span {
    display: block;
    padding-left: 0;
}

.btns {
    display: flex;
    justify-content: center;
}
.btns a {
    margin: 0 2%;
}
/*================================================
スマートフォン smart phone
=================================================*/
@media screen and (min-width: 768px) {
    .sponly {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .pconly {
        display: none;
    }

    body {
        font-size: 14px;
    }

    h1 {
        font-size: 180%;
    }

    h2 {
        font-size: 160%;
        line-height: 120%;
        text-align: center;
    }

    h3 {
        font-size: 140%;
        margin-top: 70px;
        margin-bottom: 10px;
        text-align: center;
    }

    h4 {
        font-size: 120%;
        margin: 0 0 10px;
        text-align: center;
    }

    .container {
        min-width: initial;
        max-width: initial;
    }

    .dataNum,
    div#fund_table,
    div#chart_wrapper {
        width: auto;
    }

    body,
    #menu,
    .breadcrumb,
    .mainTitle,
    .container.subContents,
    .container.textArea,
    .footer {
        width: 100%;
        min-width: initial;
        max-width: initial;
    }

    .container.subContents,
    .container.textArea {
        margin-bottom: 50px;
    }

    #pageTitle h1 {
        margin: 0 auto;
    }

    h1,
    h2,
    h3 {
        margin: 0;
    }

    /*top*/
    .news h1 {
        font-size: 24px;
    }

    h2.maineText {
        font-size: 4vh;
        line-height: 6.5vh;
    }

    span.h2Text-2-in {
        font-size: 6vh;
    }

    .subTextArea {
        font-size: 110%;
        padding: 5px 10px;
    }

    .home .feature h2.title {
        margin-top: 40px;
    }

    /*top end*/
    .pagetop {
        display: none;
    }

    .columnArea .title {
        font-weight: bold;
        height: auto;
    }

    #pageTitle {
        padding: 20px 30px 20px 0px;
    }

    .textArea {
        margin-bottom: 50px;
    }

    .submenu {
        height: auto;
    }

    a.submenu_button_ {
        position: absolute;
        right: 5px;
        top: 50%;
        width: 50px;
        height: 50px;
        margin-top: -25px;
        text-indent: -999px;
        overflow: hidden;
        display: block;
    }

    a.submenu_button_:before {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -10px;
        margin-left: -10px;
        height: 20px;
        width: 20px;
        content: "";
        background: url(../img/icon_tmcap.png) no-repeat;
        background-size: 15px;
        background-position: 3px 4px;
    }

    a.submenu_button_.open_ {
        transform: rotate(180deg);
    }

    .submenu li {
        display: block;
        padding: 0 20px;
        border-left: none;
    }

    .submenu li a {
        border-bottom: 1px dashed #c9c9c9;
        padding: 10px 0;
    }

    .current_ a {
        background-color: initial
    }

    .submenu li:last-child a {
        border-bottom: none;
    }

    .submenu li a:hover:before {
        border-bottom: none;
        display: none;
    }

    .submenu li a:after {
        content: '';
        width: 0;
        right: 0;
        bottom: 0;
        transition: all 0.3s ease;
        border-bottom: none;
        position: absolute;
        display: none;
    }

    .submenu ul {
        padding: 0;
    }

    .container {
        box-sizing: border-box;
        padding: 0 10px;
    }

    .container.mainTitle {
        padding: 40px 0;
    }

    .container.subContents {
        margin-bottom: 30px;
        padding: 0;
    }

    div#chart_wrapper {
        padding: 5px 10px;
        height: auto;
    }

    .columnArea {
        padding: 0;
        margin-bottom: 40px;
    }

    #pageTitle .h1 {
        padding: 0px;
    }

    span.subText {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    #management p.text-box {
        width: 32%;
        display: inline-block;
        vertical-align: top;
        padding: 0 20px;
    }

    #management p.text-box:before {
        content: "image or icon";
        display: block;
        background-color: #EEE;
        border: 1px solid #ababab;
        height: 100px;
        line-height: 100px;
        margin-top: 20px;
        text-align: center;
        margin-bottom: 10px;
    }

    .dataNum {
        display: block;
        margin: 0;
        padding: 0;
        width: 90%;
        margin: 0 auto;
    }

    section#company .container,
    section#history .container {
        padding-left: 0;
        padding-right: 0;
    }

    #top-nav,
    .nav-right,
    .yearList,
    .fmenu ul {
        display: none;
    }

    .breadcrumb {
        display: none;
    }

    .navbar-default .navbar-nav > li > a {
        margin: 0;
        padding: 20px;
    }

    .Area {
        margin: 0 10px;
    }

    .invest-left {
        border-right: none;
    }

    .investBox {
        padding: 10px;
        display: inline-block;
        vertical-align: top;
    }

    .invest {
        padding: 0;
    }

    .media-heading {
        text-align: left;
    }

    .years,
    .money,
    .number {
        display: inherit;
        width: 100%;
        padding: 0;
        margin: 60px 0;
        white-space: inherit;
    }

    .layoutBox {
        display: initial;
    }

    .boxTitle {
        display: block;
        width: 100%;
        height: auto;
        padding: 0;
        vertical-align: middle;
    }

    .boxText {
        display: block;
        padding: 0;
        border-left: none;
    }

    .boxColumn {
        padding: 10px;
        margin: 5px auto;
        width: 100%;
    }

    /**************************************************
	アクセス Access
	**************************************************/
    /*PC版トップページ非表示
	**************************************************/
    .access {
        display: block;
        padding-bottom: 20px;
    }

    .access h2.title {
        margin-top: 20px;
    }

    .access .textArea {
        margin-bottom: 10px;
    }

    #performance .columnArea {
        margin: 15px 0 0;
        padding: 0;
    }

    figure {
        height: auto;
    }

    figcaption {
        display: none;
    }

    /*カンパニー 社長メッセージ マネジメント*/
    figure .message {
        height: 238px;
        overflow: hidden;
    }

    .profilePhoto {
        margin-bottom: 20px;
    }

    section#privacy {
        padding: 0px 5px;
    }

    section#contact .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    /*メンバー紹介 member
	*************************************************/
    .profileText_area_ {
        width: 100%;
    }

    .profileName {
        display: block;
        width: auto;
        text-align: center;
    }    
    .profileName figure {
        max-width: 300px;
        width: 100%;
        margin: 1em auto 0;
    }

    .profileText {
        width: auto;
    }

    button.readmore {
        width: 80%;
    }

    #planTeam .dataCounttext.dataCounttextSytle,
    #investmentTeam .dataCounttext.dataCounttextSytle {
        background-color: rgba(0, 0, 0, 0.0);
        width: 55%;
    }

    .profileLayout {
        padding-bottom: 40px;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    #investmentTeam .dataNumLayout,
    #planTeam .dataNumLayout {
        background: none;
        box-shadow: inset 0 0px 10px rgba(0, 0, 0, 0);
        background-color: #ffffff;
    }

    .dataNumtext {
        background: none;
    }

    #investmentTeam .dataCounttext.dataCounttextSytle {
        background: none;
        width: 50%;
    }

    #planTeam .dataNumbox {
        border-radius: 0;
    }

    /**************************************************
	投資方針 approach
	**************************************************/
    .approach .boxTitle {
        font-size: 120%;
    }

    #succession h3,
    #carpout h3 {
        font-size: 130%;
    }

    /*投資方針
	**************************************************/
    #policy .boxLayout {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    #policy .boxColumn {
        height: auto;
        width: 100%;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .boxColumn.box1.col-xs-12.col-sm-6,
    .boxColumn.box2.col-xs-12.col-sm-6,
    .boxColumn.box3.col-xs-12.col-sm-6,
    .boxColumn.box4.col-xs-12.col-sm-6 {
        margin: 5px 0;
    }

    .boxColumn.box1.col-xs-12.col-sm-6 .text,
    .boxColumn.box2.col-xs-12.col-sm-6 .text,
    .boxColumn.box3.col-xs-12.col-sm-6 .text,
    .boxColumn.box4.col-xs-12.col-sm-6 .text {
        margin: 0;
    }

    .boxColumn .White {
        padding: 25px;
        margin-top: 10px;
        background-color: #ffffff;
        box-shadow: inset 0 0px 8px rgba(0, 0, 0, 0.3);
        height: auto;
        width: 100%;
    }

    section#process .container .flow {
        width: 100%;
    }

    section#process .container .flow .box.d:after,
    section#process .container .flow .box.c:after,
    section#process .container .flow .box.b:after {
        left: 50%;
        margin-left: -1em;
    }

    section#process .container .flow .box.c,
    section#process .container .flow .box.b,
    section#process .container .flow .box.a {
        padding-top: 30px;
    }

    #support .flow.support {
        height: auto;
        width: auto;
    }

    .flow.support .box {
        padding: 20px 10px;
    }

    .flow.support .boxTitle p.title:before {
        top: -2px;
        line-height: 24px;
    }

    .flow.support .box.d,
    .flow.support .box.c,
    .flow.support .box.a,
    .flow.support .box.b {
        position: static;
        right: 0;
        bottom: 0;
        float: none;
        height: auto;
        width: 100%;
        border: none;
    }

    .flow.support .box.d,
    .flow.support .box.c,
    .flow.support .box.b {
        border-bottom: 1px solid #ae8b10;
    }

    .flow.support .b:after,
    .flow.support .c:after,
    .flow.support .d:after,
    .flow.support .d:before {
        content: "";
        width: 0;
        height: 0;
        border: none;
        transform-origin: 0 0;
        box-shadow: none;
        display: none;
    }

    .dataNumLayout {
        margin-left: 0;
        width: 100%;
        padding: 10px;
    }

    #support .supportsubText {
        width: 100%;
    }

    #support .dataNumLayout {
        background: no-repeat url(../img/img_support.jpg);
        background-position: 50% 50%;
        background-size: cover;
    }

    .tableArea.succession_area_.scroll,
    .tableArea.carpout_area_.scroll {
        width: 100%;
    }

    table.succession.succession_label_,
    table.carpout.carpout_label_ {
        margin-top: 40px;
    }

    .succession_table_,
    .carpout_table_ {
        width: 800px;
        white-space: normal;
    }

    .succession_back_1_,
    .succession_table_ table.succession_label_ th,
    .succession_data_ th,
    .carpout_back_1_,
    .carpout_table_ table.carpout_label_ th,
    .carpout_data_ th {
        width: 120px;
    }

    .succession_back_2_,
    .succession_back_3_,
    .carpout_back_2_,
    .carpout_back_3_ {
        width: 330px;
    }

    .succession_table_ table.succession_label_ th.thLabel,
    .succession_data_ td,
    .carpout_table_ table.carpout_label_ th.thLabel,
    .carpout_data_ td {
        width: 340px;
    }

    /*投資形態
	**************************************************/
    .boxinnar {
        display: block;
    }

    #policy p.title {
        font-size: 18px;
    }

    /*投資先サポート
	**************************************************/
    /*当社の特徴
	**************************************************/
    .dataNumbox.dataNumboxSytle {
        background-color: #ffffff;
        display: flex;
        flex-direction: row-reverse;
        border-bottom: 1px solid #c9c9c9;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .numtext.datatextSytle {
        margin-bottom: 10px;
        vertical-align: bottom;
    }

    p.dataCounttext.dataCounttextSytle {
        width: 55%;
        text-align: left;
        padding-left: 20px;
        line-height: 50px;
    }

    #ourabout .dataNumLayout {
        background: url(none);
        box-shadow: none;
        padding: 0;
        width: 100%;
    }

    .dataNumbox {
        width: 100%;
        background-color: #ffffff;
        border-radius: 0;
        box-shadow: none;
        color: #000000;
    }

    .datatext {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
    }

    .dataNumtext {
        width: 55%;
        border-radius: 0;
        text-align: left;
        border-right: solid 1px #c9c9c9;
        padding: 8px 10px 8px 5px;
        line-height: 110%;
        display: flex;
        align-items: center;
        height: 50px;
    }

    .numtext {
        width: 50%;
        display: inline-block;
        border-left: 1px solid #eeeeee;
        padding: 18px 20px 20px 20px;
        margin: 10px 0;
    }

    .count {
        font-size: 20px;
        line-height: 0;
        letter-spacing: 0px;
        font-weight: 400;
    }

    .dataNumbox:last-child {
        border-bottom: 0;
    }
    .btns {
        flex-wrap: wrap;
    }
    a.more02 {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 20px;
    }

    /*footer フッター
	*************************************************/
    .footer {
        font-size: 100%;
    }

    .copyright {
        font-size: 10px;
    }

    .fmenu {
        padding: 0px;
    }

    .fmenuArea {
        padding: 10px 0;
    }

    .fmenuArea a {
        position: relative;
        border-bottom: 1px solid #c9c9c9;
    }

    .fmenuArea a::after {
        position: absolute;
        top: 50%;
        right: 10px;
        display: block;
        content: '';
        width: 8px;
        height: 8px;
        margin-top: -4px;
        border-top: 1px solid #00639e;
        border-right: 1px solid #00639e;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .fmenuArea :last-child {
        border: 0;
    }

    .fmenuBox {
        margin: 0 11px;
        display: block;
        padding: 0;
    }

    .fmenuTitle {
        height: 0;
    }

    .info li {
        padding: 10px 0;
        margin: 5px 20px;
        text-align: left;
        display: block;
        border-bottom: 1px solid #ddd;
        border-left: none;
    }

    .info li:last-child {
        border: 0;
    }

    .info li a {
        color: #fff;
    }

    a[target="_blank"]:after {
        background-size: 16px;
        background-position: 4px -206px;
    }

    .footer .info a[target="_blank"]:after {
        background-position: 4px -231px;
    }

    .tableLayout {
        border-top: none;
    }

    .tableLayout td {
        display: block;
        text-align: left;
        border-bottom: none;
    }

    .tableLayout th {
        display: block;
        border-top: 1px solid #cccdce;
        border-right: none;
        border-bottom: 1px solid #cccdce;
        font-weight: bold;
        width: 100%;
        padding: 10px 20px;
    }

    .fund table {
        width: 100%;
        border: none;
        text-align: center;
        padding: 0;
    }

    .fund td {
        font-size: 100%
    }

    .boxLayout {
        display: block;
        width: 100%;
    }

    .listBox {
        margin: 10px;
        padding: 20px 10px 20px 5px;
    }

    .scroll {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
    }

    .scroll::before {
        content: "※この表は横にスクルールします。";
        display: block;
        font-size: 90%;
        margin-top: 20px;
    }

    .textList {
        line-height: 140%;
        padding: 10px 0 10px 30px;
    }

    .textList li {
        margin: 10px 0;
    }

    .text {
        line-height: 1.6em;
        margin: 0 10px;
    }

    span.newsTitle {
		width: 100% ;
	}

    .feature {
        padding: 0;
    }

    .featureBox {
        vertical-align: top;
        padding: 10px 5px;
        display: inline-table;
    }

    /* ページ内リンク*/
    #menu.fixed {
        position: static;
    }

    #menu {
        display: none;
    }

    /*　アクセス　*/
    img.layoutsize {
        width: 100%;
    }

    /*news*/
    .news {
        text-align: left;
        padding: 50px 0 10px;
        width: 100%;
        margin: 0 auto;
    }

    ul.newsList li a {
        position: relative;
        display: block;
    }

    span.pdf {
        margin-top: -10px;
        line-height: 20px;
    }

    .yearConte {
        width: 100%;
        display: block;
        margin: 0;
        text-align: left;
        padding: 0;
    }

    ul.newsList li {
        display: block;
        padding-bottom: 30px;
    }

    span.date,
    span.category {
        display: inline-block;
        vertical-align: middle;
        padding-right: 5px;
        width: 110px;
    }

    span.newsTitle {
        display: block;
        padding: 10px 0;
        word-break: break-word;
        font-size: 110%;
    }

    span.category span {
        display: block;
        padding: 5px 10px;
        width: 110px;
        white-space: nowrap;
        text-align: center;
        font-size: 15px;
		width: 100%;
    }

    /*投資実績*/
    #performance .columnArea {
        width: 100%;
    }

    .name_ th,
    .destination_ th,
    .business_ th,
    .investment_form_ th,
    .inevestment_time_ th {
        width: 95px;
    }

    .modal_content_ {
        width: 90%;
    }

    .modal_close_ {
        right: -10px;
    }

    .modal_content_ img {
        width: 100%;
    }

    .modal_content_ {
        display: none;
    }

    .portfolioTable {
        padding: 0px 0 80px 0;
    }

    .portfolio td {
        padding: 15px 30px 15px 10px;
    }

    td.investmen_text,
    td.company_name {
        width: auto;
    }

    /*お問い合わせ*/
    .contactArea {
        width: 90%;
        font-size: 180%;
    }

    .tel,
    .mail {
        display: block;
    }

    .tel {
        margin-top: -20px;
        margin-bottom: 40px;
    }

    .mail {
        margin-bottom: 10px;
    }

    .contactArea .kome {
        width: 100%;
        margin: 0;
        font-size: 50%;
        padding-bottom: 20px;
    }

    .icontext {
        display: block;
        margin: 0;
        border-left: none;
        padding: 5px 0 0 0;
        text-align: center;
    }

    .icontext a {
        display: inline-block;
    }

    .icon {
        display: block;
        padding-right: 0px;
        margin: 0px 12px 0 0;
        text-align: center;
    }

    /*ハンバーガーメニュー*/
    .navbar-nav > li {
        display: block;
        padding: 0 30px;
    }

    .navbar-default .navbar-nav.nav-right > li:last-child a {
        border-bottom: none;
    }

    .navbar-default .navbar-nav > li a {
        padding: 11px 20px;
        border-bottom: 1px solid #c9c9c9;
        display: block;
    }

    .header .container {
        padding: 0;
        height: auto;
    }

    ul.nav.navbar-nav {
        margin: 0;
        position: static;
        overflow: hidden;
        margin-bottom: 134px;
    }

    .nav-right {
        position: absolute;
        display: block;
        width: 100%;
        bottom: 0;
        top: auto;
    }

    .navbar-default .navbar-brand {
        position: absolute;
        background: url(../img/img_logo_sp.png) no-repeat;
        height: 67px;
        width: 249px;
        background-size: 229px;
        background-position: 10px 16px;
    }

    nav.navbar {
        position: relative;
        display: block;
        height: 68px;
    }

    img#logo-img {
        display: none;
    }

    a.sp_menu {
        display: block;
        position: absolute;
        width: 50px;
        height: 50px;
        background-color: #00639e;
        right: 61px;
        top: 10px;
        padding: 6px 10px;
    }

    /* menu style */
    .menu-trigger,
    .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }

    .menu-trigger {
        position: relative;
        width: 30px;
        height: 27px;
    }

    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #fff;
        border-radius: 4px;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 20px;
    }

    .menu-trigger span:nth-of-type(3) {
        bottom: 0;
    }

    /*animation*/
    span.sp_menu_name {
        position: absolute;
        bottom: 1px;
        text-align: center;
        color: #fff;
        left: 0;
        display: block;
        width: 50px;
        font-size: 10px;
        padding: 0;
        line-height: 100%;
    }

    .navbar-nav > li {
        display: block;
        padding: 0 30px;
    }

    .navbar-default .navbar-nav.nav-right > li:last-child a {
        border-bottom: none;
    }

    .navbar-default .navbar-nav > li a {
        padding: 11px 20px;
        border-bottom: 1px solid #c9c9c9;
        display: block;
    }

    .navbar-collapse {
        position: relative;
        top: 69px;
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 999;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        overflow: hidden;
    }

    .navbar-default .navbar-nav.nav-right li a {
        padding-left: 35px;
    }
    .navbar-default .navbar-nav.nav-right li:nth-child(4) a {
        padding-left: 35px;
    }

    ul.navbar-nav.nav-right li a img {
        display: none;
    }

    ul.navbar-nav.nav-right li:nth-child(1) a:before {
        top: 13px;
        left: 18px;
        height: 16px;
        width: 19px;
        background-position: 0px -70px;
    }

    ul.navbar-nav.nav-right li:nth-child(2) a:before {
        top: 13px;
        left: 18px;
        height: 16px;
        width: 19px;
        background-position: 0px -103px;
    }

    ul.navbar-nav.nav-right li:nth-child(3) a:before {
        top: 13px;
        left: 18px;
        height: 16px;
        width: 19px;
        background-position: 0px -139px;
    }

    /*ul.navbar-nav.nav-right li:nth-child(4) a:before {
        border-left: none;
    }*/

    ul.navbar-nav.nav-right li:nth-child(4) a:before {
        top: 13px;
        left: 18px;
        height: 16px;
        width: 10px;
        background-position: -10px -505px;
    }

    .navbar-default .navbar-nav.nav-right li a[target="_blank"] {
        padding-left: 20px
    }

    .nav a:before {
        content: '';
        width: 0;
        bottom: 0;
        border-bottom: 0;
    }

    .nav a:hover:before {
        width: 0;
        border-bottom: 0;
    }

    .nav a:after {
        content: '';
        width: 0;
        right: 0;
        bottom: 0;
        border-bottom: 0;
    }

    .nav a:hover:after {
        width: 0;
        border-bottom: 0;
    }

    ul.nav.navbar-nav {
        margin: 0;
        position: static;
        overflow: hidden;
        margin-top: 10px;
        margin-bottom: 182px;
        width: 100%;
        display: block;
        min-width: auto;
    }

    .nav-right {
        position: absolute;
        display: block;
        width: 100%;
        bottom: 0;
        top: auto;
    }

    .navbar-default .navbar-brand {
        position: absolute;
        background: url(../img/img_logo_sp.png) no-repeat;
        height: 67px;
        width: 249px;
        background-size: 229px;
        background-position: 10px 16px;
    }

    nav.navbar {
        position: relative;
        display: block;
        height: 68px;
    }

    img#logo-img {
        display: none;
    }

    a.sp_menu {
        display: block;
        position: absolute;
        width: 45px;
        height: 45px;
        background-color: #00639e;
        right: 5px;
        top: 10px;
        padding: 9px 11px;
        border-radius: 1px;
    }

    /* menu style */
    .menu-trigger,
    .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }

    .menu-trigger {
        position: relative;
        width: 24px;
        height: 17px;
    }

    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 7px;
    }

    .menu-trigger span:nth-of-type(3) {
        bottom: 1px;
    }

    /*animation*/
    .menuOpen_ .menu-trigger span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-45deg);
        transform: translateY(7px) rotate(-45deg);
    }

    .menuOpen_ .menu-trigger span:nth-of-type(2) {
        opacity: 0;
    }

    .menuOpen_ .menu-trigger span:nth-of-type(3) {
        -webkit-transform: translateY(-20px) rotate(45deg);
        transform: translateY(-7px) rotate(45deg);
    }

    .collapse.navbar-collapse.opened_ {
        display: block !important;
    }

    span.sp_menu_name {
        position: absolute;
        bottom: 4px;
        text-align: center;
        color: #fff;
        left: 0;
        display: block;
        width: 45px;
        font-size: 10px;
        padding: 0;
        line-height: 100%;
    }

    /*対談バナー
	**************************************************/
    section.talk_banner {
        background: #eee;
        text-align: center;
        padding: 1rem;
    }

    section.talk_banner a img {
        width: 100%;
    }

    /*スマホヘッダー、フッター
	**************************************************/
    #tbgcHeaderBland img {
        display: block;
        margin-left: auto;
        width: auto;
        height: 9px;
    }

    #tbgcFooterInfo {
        padding: 10px 0 0;
        height: 62px;
    }

    #tbgcFooterGroup {
        position: absolute;
        top: 15px;
        left: 10px;
        padding: 0;
    }

    #tbgcFooterGroup img {
        width: auto;
        height: 10px;
        display: block;
    }

    #tbgcFooterBland {
        position: static;
        height: auto;
        padding: 0 57px 0 0;
        text-align: right;
    }

    #tbgcFooterBland img {
        position: relative;
        top: -2px;
        width: 142px;
        height: 15px;
    }

    #tbgcFooterBland::after {
        content: "";
        width: 65px;
        height: 18px;
        background: url(../img/footer_bland_02.png) no-repeat 0 0;
        background-size: auto auto;
        background-size: 100% 100%;
    }

    #tbgcFooterCopy {
        padding-right: 57px;
        margin: -1px 0 0;
        white-space: nowrap;
    }

    .profilePhotoKey .key {
        margin-top: 20px;
    }

    .profilePhotoKey .em {
        color: #7a8a93;
        margin-bottom: 20px;
        display: block;
    }

    .profilePhotoKey ul {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .profilePhotoKey ul.r {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column-reverse;
    }

    .profilePhotoKey ul li {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        border-left: 5px solid #023f64;
        margin-bottom: 20px;
        line-height: 1.7;
        font-size: 18px;
    }
    .profilePhotoKey ul.en li {
        width: 100%;
    }
}

/*================================================
スマートフォン smart phone 調整
=================================================*/

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

    .home .maineInage,
    .slide_img,
    .maineTextArea {
        height: 200px;
    }

    h2.maineText {
        font-size: 3vh;
    }

    span.h2Text-2-in {
        font-size: 4vh;
    }

    .home .maineTextArea {
        display: flex;
        align-items: center;
        margin: 0;
    }

    .home .slide_img img {
        height: 200px !important;
        width: auto !important;
    }

    .home h2.maineText {
        margin: 0 auto;
        line-height: 5vh;
    }

    .home .subTextArea {
        position: static;
    }

    .home .text-box {
        margin: 20px 0px 10px;
    }

    .home h3.media-heading {
        font-size: 130%;
        font-weight: bold;
    }

    /*対談バナー
	**************************************************/
    section.talk_banner {
        background: #eee;
        text-align: center;
        padding: 1rem;
    }

    section.talk_banner a {
        display: none;
    }

    section.talk_banner a.talk_banner_a {
        display: block;
    }

    section.talk_banner a.talk_banner_a img {
        width: 100%
    }
	section.talk_banner2 {
        background: #eee;
        text-align: center;
        padding: 1rem;
    }
	section.talk_banner2 .bnr{
		float: none;
		width: 100%;
		margin-left: 0;
	}
	section.talk_banner2 .bnr + .bnr{
		margin-top: 15px;
		margin-left: 0;
	}
    section.talk_banner2 a.talk_banner_a img {
        width: 100%
    }
}

/*================================================
IE9,10のみ 調整
=================================================*/

.maineInage,
.slide_img,
.maineTextArea:not(:target) {
    height: 650px\9;
    max-height: 1000px\9;
}

.navbar:not(:target) {
    width: 100%\9;
}

.navbar-default:not(:target) {
    display: block\9;
}

.navbar-brand:not(:target) {
    display: inline-block\9;
    vertical-align: middle\9;
}

.navbar-collapse:not(:target) {
    display: inline-block\9;
    align-items: center\9;
    padding-left: 20px\9;
}

.maineTextArea:not(:target) {
    z-index: 9999\9;
}

h2.maineText:not(:target) {
    align-items: center\9;
    margin-top: 20vh\9;
    line-height: 7.5vh\9;
}

.subTextArea:not(:target) {
    z-index: 9999\9;
}

.dataNumbox:not(:target) {
    width: 30%\9;
}

.dataNumbox.dataNumboxSytle:not(:target) {
    display: inline-block\9;
    vertical-align: middle;
}

.dataCounttextSytle.dataCounttext:not(:target) {
    display: inline-block\9;
}

.tel,
.mail:not(:target) {
    display: block\9;
}

.icon:not(:target) {
    display: inline-block\9;
}

#investmentTeam .dataCounttext.dataCounttextSytle:not(:target) {
    width: 100%\9;
}

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

    .maineInage,
    .slide_img,
    .maineTextArea:not(:target) {
        height: 200px\9;
        max-height: 1000px\9;
    }

    h2.maineText:not(:target) {
        align-items: center\9;
        font-size: 4vh\9;
    }

    .subTextArea:not(:target) {
        position: absolute\9;
        width: 100%\9;
        padding: 10px 50px\9;
    }

    .scroll,
    .tableScroll:not(:target) {
        display: block\9;
        overflow-x: scroll\9;
        white-space: nowrap\9;
    }

    .tableLayout:not(:target) {
        border-top: 1px solid #cccdce\9;
    }

    .tableLayout th:not(:target) {
        border-right: 1px solid #cccdce\9;
        border-bottom: 1px solid #cccdce\9;
    }

    .tableLayout td:not(:target) {
        border-bottom: 1px solid #cccdce\9;
    }

    .dataNumbox:not(:target) {
        width: 100% \9;
    }

    .dataNumbox.dataNumboxSytle:not(:target) {
        background-color: rgba(0, 0, 0, 0.6)\9;
        overflow: hidden \9;
    }

    #investmentTeam .dataCounttext.dataCounttextSytle:not(:target) {
        width: 50% \9;
        float: right \9;
    }

    .dataNumtext:not(:target) {
        width: 50% \9;
        float: left \9;
    }

    #ourabout:not(:target) {
        width: 50% \9;
        float: left \9;
    }

    #ourabout .dataCounttextSytle.dataCounttext:not(:target) {
        width: 50% \9;
        float: right \9;
    }
}



/**********************************************************************
	Start for print style
**********************************************************************/
@media print {

    /* copy from bootstrap.css "@media (min-width: 769px)" */
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        /* float: left; */
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 49%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 32.333333%;
    }

    .col-sm-3 {
        width: 24.6%;
    }

    .col-sm-2 {
        width: 16.2%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }

    /* copy from bootstrap.css "@media (min-width: 992px)" */
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        /* float: left; */
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 49%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 32.333333%;
    }

    .col-md-3 {
        width: 24.5%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    /* common
	******************************************************/

    /* width=1000px fixer */
    body,
    #menu,
    .breadcrumb,
    .mainTitle,
    .container.subContents,
    .footer,
    section#mainecontents,
    .container,
    .container.textArea,
    #fund_table,
    #chart_wrapper,
    #policy .boxLayout,
    section#process .container .flow,
    #support .flow.support,
    .tableArea.succession_area_,
    .tableArea.carpout_area_,
    .carpout_table_,
    .dataNumLayout {
        width: 1000px;
        min-width: inherit;
        max-width: inherit;
    }

    .container {
        padding: 0;
    }

    .submenu {
        display: none;
    }

    #pageTitle h1 {
        margin-left: 0;
    }

    .container.mainTitle {
        padding: 80px 0;
    }

    h3.firstMargin {
        margin-top: 25px
    }

    .dataNumLayout {
        margin-left: 0;
    }

    .scroll::before {
        display: none;
    }

    /* header ********************************/
    #tbgcHeaderBland {
        margin-bottom: 3px;
    }

    #logo-img {
        max-width: 250px !important;
        margin: 0 20px 0 0;
    }

    nav.navbar {
        height: 60px;
    }

    .navbar-default .navbar-brand {
        background: none;
    }

    .navbar-collapse {
        padding: 0;
    }

    .nav.navbar-nav,
    .nav-right {
        display: none;
    }

    /* #bread_list */
    section#bread_list .container {
        padding: 0;
    }

    /* footer ********************************/
    footer .pageTop,
    .fmenu,
    #tbgcFooterUtility {
        display: none;
    }

    /* /index.html
	******************************************************/
    .maineInage,
    .slide_img,
    .maineTextArea {
        height: 620px;
    }

    span.subText {
        width: 960px;
    }

    .media-object {
        max-width: inherit !important;
    }

    section.talk_banner {
        padding: 1rem 2.5rem;
    }

    a.more {
        display: none;
    }

    /* /fund.html
	******************************************************/
    section#privacy {
        padding: 0;
    }

    #privacy h2 {
        padding-top: 30px;
    }

    #ourabout .dataNumLayout,
    #investmentTeam .dataNumLayout,
    #planTeam .dataNumLayout {
        padding: 10px;
    }

    /* /news/index.html
	******************************************************/
    .news {
        padding: 0;
    }

    div#yearList {
        display: none;
    }

    ul.newsList li {
        padding-bottom: 30px;
    }

    /* /team/index.html
	******************************************************/
    .profileText,
    .profileText .show-text {
        height: auto;
        overflow: visible;
    }

    .profileText_area_ .readmore {
        display: none;
    }

    /* /approach/index.html
	******************************************************/
    #policy .container h3:first-child {
        margin-top: 30px;
    }

    #policy .boxColumn {
        width: 49%;
    }

    .succession_back_2_,
    .succession_back_3_,
    .succession_table_ table.succession_label_ th.thLabel,
    .carpout_back_2_,
    .carpout_back_3_,
    .carpout_table_ table.carpout_label_ th.thLabel {
        width: 400px;
    }

    #support .dataNumLayout {
        padding: 30px;
    }

    #support .supportsubText {
        width: 100%;
    }

    .carpout_table_ table.carpout_label_ th.thLabel {
        font-size: 100%;
    }

    #policy .boxColumn {
        height: 307px;
    }

    #policy .boxColumn:last-child {
        height: 307px;
    }

    .boxColumn .White:last-child {
        height: 201px;
    }

    #support .flow.support {
        width: 1000px !important;
    }

    .flow.support .boxTitle p.title:before {
        top: -2px;
        line-height: 24px;
    }

    .flow.support .box {
        width: 50%;
        padding: 45px;
        line-height: 1.4;
        display: block;
        vertical-align: initial;
        box-shadow: none;
    }

    .flow.support .box.d,
    .flow.support .box.c,
    .flow.support .box.a,
    .flow.support .box.b {
        width: 499px;
        border: none;
        box-sizing: border-box;
    }

    .flow.support .box.d,
    .flow.support .box.c {
        height: 560px;
        box-shadow: none;
    }

    .flow.support .box.a,
    .flow.support .box.b {
        height: 355px;
        box-shadow: none;
    }

    .flow.support .box.d {
        position: absolute;
        top: 0;
        left: 0;
        border-right: 1px solid #ae8b10;
        border-bottom: 1px solid #ae8b10;

    }

    .flow.support .box.c {
        position: absolute;
        top: 0;
        right: 0;
        border-bottom: 1px solid #ae8b10;
    }

    .flow.support .box.a {
        position: absolute;
        left: 0;
        bottom: 0;
        border-right: 1px solid #ae8b10;
    }

    .flow.support .box.b {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .flow.support .b:after {
        left: 36px;
    }

    .succession_table_ table.succession_label_ th {
        height: 80px;
    }

    .succession_table_ table.succession_data_ tbody tr {
        height: 110px !important;
    }

    .succession_back_1_,
    .succession_back_2_,
    .succession_back_3_ {
        height: 680px;
    }

    .carpout_table_ table.carpout_label_ th {
        height: 80px;
    }

    .carpout_data_ td {
        height: 250px;
    }

    .carpout_back_1_,
    .carpout_back_2_,
    .carpout_back_3_ {
        height: 620px;
    }

    /* /portfolio/index.html
	******************************************************/
    #performance .columnArea {
        margin: 6px 3px;
    }

    #performance .columnArea tr.investment_form_ {
        border-bottom: none;
    }

    #performance .name_ th {
        padding: 5px;
    }

    #type .portfolioTable {
        padding-bottom: 50px;
    }


    /* /privacy.html
	******************************************************/
    .listBox {
        margin: 30px 0;
    }

    #privacy h2 {
        font-size: 160%;
    }

    /* access/index.html
	******************************************************/
    img.layoutsize {
        margin: 40px auto;
    }

    .accessMap a.more {
        display: none;
    }

    /* /company/index.html
	******************************************************/
    section#company .container,
    section#contact .container,
    section#history .container {
        max-width: 1000px;
    }

    #company .tableLayout th {
        width: 250px !important;
    }

    #company.tableLayout td {
        width: 750px !important;
    }

    #history .tableLayout th {
        width: 180px;
    }

    #history.tableLayout td {
        width: 820px;
    }

    .dataNumLayout {
        width: 100%;
        padding: 28px;
    }

    .dataNumbox {
        width: 273.3px;
    }

    .dataCounttext.dataCounttextSytle {
        width: 100%;
    }

    .dataNumtext.dataNumtextSytle {
        width: 100%;
    }

    .dataNum {
        width: 90%;
    }

    .count {
        font-size: 70px;
    }

    /* /team/index.html
	******************************************************/
    .dataNumtext {
        width: 100%;
    }

    .profileLayout {
        margin: 30px auto;
    }

    a[href]:after {
        display: none;
    }
}

/**********************************************************************
	End for print style
**********************************************************************/
