@charset "utf-8";
/* CSS Document */
.members_photo {width: 90%;margin: 30px auto;}
.members_photo img {width: 100%;height: auto;}
.main {
background-image:url(../../images/bg_sec_contents2_shimoi.jpg);
background-position:center top;
background-repeat:no-repeat;
clear:both;
margin:0 auto;
padding-bottom:50px;
text-align:center;
width:100%;
}

.sec_title {
height:40px;
padding-top:60px;
text-align:center;
}

.sec_title h2 {
color:#FFF;
font-size:1.4em;
font-weight:700;
}

.sec_title p {
color:#FFF;
font-size:1em;
font-weight:700;
margin-top:0;
padding-top:10px;
}

.page_nav {
background-color:#4BD2FA;
color:#FFF;
}

.page_nav_inner {
margin-left:auto;
margin-right:auto;
padding-bottom:10px;
padding-top:10px;
width:90%;
}

.page_nav_inner ul:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}

.page_nav_inner ul li {
float:left;
padding-left:5px;
}

.page_nav_inner a {
color:#FFF;
}

.sec_contents {
margin-left:auto;
margin-right:auto;
padding:50px 0;
width:90%;
}

.sec_contents h3 {
background-color:#E9F8F7;
border:3px double #4BD2FA;
font-size:1.4em;
font-weight:500;
margin:0;
padding:.8em .75em;
}

.sec_contents h4 {
border-bottom:4px solid #ccc;
color:#000;
font-size:1.3em;
font-weight:700;
line-height:1.4em;
margin-top:30px;
padding-bottom:5px;
position:relative;
}

.sec_contents h4:after {
background-color:#3498db;
bottom:-4px;
content:'';
height:4px;
left:0;
position:absolute;
width:20%;
z-index:2;
}
/*-------------------------------------
メンバー
-------------------------------------*/
.members_list {
padding-top:30px;
width:90%;
}

.members_list:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}

.members_list .photo {
border:2px solid #4BD2FA;
float:none;
height:200px;
margin-bottom:20px;
margin-left:auto;
margin-right:auto;
width:150px;
}

.detail {
margin:30px 0 0;
}

.detail .name01 {
color:#4BD2FA;
display:block;
font-size:1.4em;
font-weight:700;
padding-bottom:5px;
width:100%;
}

.detail dl {
float:none;
width:100%;
}

.detail dt {
background-color:#4BD2FA;
border-radius:4px;
clear:both;
float:none;
font-size:0.85em;
font-weight:700;
margin-right:10px;
padding:10px 5px;
text-align:center;
width:100%;
}

.detail dd {
float:none;
font-size:1.1em;
line-height:1.6em;
margin-bottom:15px;
margin-left:0;
padding:5px;
width:100%;
}
/*-------------------------------------
研究内容
-------------------------------------*/
.research {
padding-bottom:20px;
padding-top:20px;
}

.research h3 {
line-height:1.4em;
padding-bottom:5px;
padding-top:5px;
}

.research:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}

.research p {
font-size:1.1em;
line-height:1.6em;
}

.research_photo ul {
padding-bottom:30px;
padding-top:30px;
}

.research_photo ul li {
float:none;
margin-bottom:20px;
margin-right:0;
width:100%;
}

.research_photo img {
height:auto;
width:100%;
}

.research_detail {
padding-top:20px;
width:100%;
}
/*-------------------------------------
実績
-------------------------------------*/
.achievement_name {
font-weight:700;
text-decoration:underline;
}

.achievement {
padding-bottom:50px;
}

.achievement:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}

.achievement ul {
margin-top:20px;
}

.achievement ul li {
background-color:#4BD2FA;
border-radius:10px;
color:#FFF;
float:left;
font-weight:700;
padding-bottom:20px;
padding-top:20px;
text-align:center;
width:45%;
}

.achievement ul li a,.achievement ul li a:hover {
color:#FFF;
display:block;
text-decoration:none;
}
/*-------------------------------------
実績
-------------------------------------*/
.achievement ol {
margin-left:auto;
margin-right:auto;
margin-top:30px;
width:90%;
}

.achievement ol li {
font-size:1.1em;
line-height:1.6em;
list-style-type:decimal;
padding-bottom:20px;
}

.about_photo ul {
padding-bottom:30px;
padding-top:30px;
}

.about_photo ul li {
float:none;
margin-bottom:40px;
margin-left:auto;
margin-right:auto;
width:100%;
}

.about_photo img {
height:auto;
width:100%;
}

.about_detail {
padding-top:20px;
width:100%;
}

.about {
padding-bottom:20px;
padding-top:20px;
}

.about:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}

.about p {
font-size:1.1em;
line-height:1.6em;
}
/*-------------------------------------
お知らせ
-------------------------------------*/
.news {
max-width:90%;
padding-bottom:50px;
text-align:left;
}

.news h2 {
color:#4bd2fa;
float:left;
font-size:2em;
margin-right:10px;
}

.news_jp {
color:#4bd2fa;
float:left;
margin-top:10px;
}

.news ul {
margin-top:20px;
}

.news ul li {
border-bottom:1px solid #FFF;
color:#4A4A4A;
font-size:1em;
margin-bottom:10px;
padding-bottom:5px;
}

.news ul li .day {
float:none;
margin-right:20px;
padding-top:5px;
}

.news ul li .icon {
background-color:#4BD2FA;
border:1px solid #4BD2FA;
border-radius:4px;
color:#FFF;
float:none;
font-size:0.85em;
margin-right:20px;
padding:5px 10px;
text-align:center;
}

.news ul li .news_detail {
float:none;
padding-top:5px;
}

.btn_news_list {
clear:both;
float:left;
margin-bottom:20px;
margin-top:20px;
}

.access {
padding-bottom:20px;
padding-top:20px;
}

.access p {
font-size:1.1em;
line-height:1.6em;
}

.table-access thead {
display:none;
}

.table-access tbody tr {
display:block;
margin-bottom:1.5em;
}

.table-access tbody th,.table-access tbody td {
border:none;
display:list-item;
line-height:1.6em;
}

.table-access tbody th {
background:#e6e6e6;
color:#000;
list-style-type:none;
margin-bottom:5px;
padding-bottom:10px;
padding-top:10px;
}

.table-access tbody td {
margin-left:20px;
padding:0;
}

.table-access tbody td:nth-of-type(1):before {
content:"[手段]";
}

.table-access tbody td:nth-of-type(2):before {
content:"[案内]";
}

.table-access tbody td:nth-of-type(3):before {
content:"[所要時間]";
}

.table-access tbody td:nth-of-type(4):before {
content:"[片道運賃]";
}

.news ul li:before,.news ul li:after,.news ul li .news_detail:after,.access:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}

.table-access,.table-access tbody {
display:block;
}