@charset "utf-8";
@import "reboot.css";
html {
overflow-y: scroll;
width: 100%;
height: 100%;
}
body {
color: #222;
font-size: 15px;
font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
font-weight: 500;
line-height: 1.5;
text-align: center;
background-color: #FFF;
width: 100%;
height: 100%;
}
a:link, a:visited {
color: #00196a;
text-decoration: underline;
}
a:active, a:hover {
color: #00196a;
text-decoration: underline;
opacity: .6;
transition: all 0.5s ease;
}
a:focus {
outline: none;
}
img.ic {
vertical-align: middle;
}
.sp {
display: none !important;
}
#toggle, .sb-slidebar {
display: none;
}
#sb-site {
width: 100% !important;
text-align: center;
}
#wrapper {
width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
flex-direction: row-reverse;
border-bottom: 7px solid #FFF;
}
#shadow {
width: 960px;
margin: 0 auto;
box-shadow: 2px 2px 20px #d4d4d4;
}
/* header */
header {
margin: 0 auto;
padding: 0;
height: 110px;
width: 960px;
background-color: #00196a;
background-image: linear-gradient(to bottom, rgba(255,255,255,.24), rgba(255,255,255,0));
}
header h1 {
margin: 0;
padding: 0;
}
#title1 {
width: 490px;
float: left;
margin: 25px 13px;
}
#title2 {
width: 390px;
float: right;
margin: 25px 21px;
}
/* nav */
#side {
text-align: left;
margin: 0 0 0 10px;
padding: 0 0 40px;
width: 21.5%;
}
nav {
width: 100%;
padding: 0;
margin: 0 auto;
}
ul#menu {
list-style-type: none;
margin: 35px 0 20px;
padding: 0;
}
ul#menu li {
margin: 0;
padding: 0;
background-image: none;
width: 100%;
}
ul#menu li a {
padding: 15px 0 13px 18px;
margin: 0 0 10px;
line-height: 25px;
font-size: 18px;
font-weight: 700;
text-decoration: none;
display: block;
color: #fff;
width: 205px;
height: 50px;
background-color: #00196a;
background-image: linear-gradient(to bottom, rgba(255,255,255,.24), rgba(255,255,255,0));
}

@media all and (-ms-high-contrast:none) {
ul#menu li a {
padding: 14px 0 14px 18px;
}
}
#banner ul, #banner li {
margin: 0;
padding: 0;
}
#banner img {
width: 205px;
}
/* footer */
footer {
margin: 0;
padding: 6px 0 11px;
font-size: 13px;
text-align: center;
color: #FFF;
width: 100%;
height: 52px;
background-color: #00196a;
background-image: linear-gradient(to bottom, rgba(255,255,255,.24), rgba(255,255,255,0));
clear: both;
}
/* ページトップへ戻る */
#page-top {
display: block;
position: fixed;
z-index: 9999;
bottom: 10px;
right: 10px;
width: 70px;
height: 45px;
padding: 15px 10px 10px;
background: #000;
color: #fff;
text-align: center;
text-decoration: none;
font-size: 20px;
line-height: 20px;
clear: both;
opacity: .7;
}
#page-top:hover {
opacity: .8;
}
.arrow {
position: absolute;
width: 20px;
height: 20px;
border: 2px solid #000;
border-left-color: #fff;
border-top-color: #fff;
top: 20px;
left: 26px;
transform: rotate(45deg);
}

@media print {
#page-top {
display: none;
}
}
/* top */
.flexslider {
width: 100%;
height: 275px;
max-width: 960px;
margin: 0 auto !important;
line-height: 0;
}
.flexslider img {
width: 100%;
}
main.top {
}
main.top p {
margin: 0;
line-height: 1.75;
float: left;
width: 75%;
}
#topmovie {
float: right;
font-weight: 600;
text-align: center;
width: 25%;
}
#information {
margin: 50px 0 0;
clear: both;
}
#news {
width: 48%;
float: left;
}
#news h2 {
border-bottom: 2px solid #000;
border-top: 2px solid #000;
margin: 40px 0 0 0;
}
#news ul {
margin: 0;
padding: 10px 5px 0 0;
list-style: none;
text-align: left;
line-height: 1.4;
height: 665px;
overflow: auto;
}
#news ul li {
background-image: none;
padding: 11px 0 11px 5px;
border-bottom: 1px solid #e2e2e2;
}
.date {
color: #a8a8a8;
font-weight: 500;
}
.new {
color: blue;
}
#newinfo {
width: 48%;
float: right;
background: #e2e2e2;
margin: 40px 0 0;
font-size: 14px;
}
#newinfo h2 {
margin: 0;
padding: 14px 10px 11px;
border: none;
}
#newinfo img {
width: 100%;
}
#newinfo ul {
margin: 10px 0 10px 5px;
height: 520px;
overflow: auto;
}
#newinfo ul li {
padding: 3px 5px 3px 15px;
}
#newinfo ul li.year {
background-image: none;
padding: 8px 5px 3px 0;
font-weight: 600;
}
#newinfo p {
padding: 5px 10px;
}
/* main */
main {
width: 73%;
min-height: 450px;
text-align: left;
margin: 0 auto;
padding: 30px 0 35px;
background-color: #FFF;
float: right;
}
main h1 {
margin: 0 auto 20px;
padding: 14px 0 9px;
font-size: 26px;
line-height: 26px;
color: #1f367c;
text-align: left;
border-bottom: 2px solid #1f367c;
font-style: oblique;
font-weight: 300;
}
h2 {
margin: 40px 0 30px;
padding: 14px 0 11px;
font-size: 18px;
line-height: 18px;
color: #000;
text-align: left;
font-weight: 500;
clear: both;
border-bottom: 2px solid #000;
border-top: 2px solid #000;
}
h3 {
margin: 30px 0 15px;
padding: 9px 17px 7px;
font-size: 16px;
line-height: 1.2em;
color: #222;
text-align: left;
font-weight: 500;
clear: both;
background: #e2e2e2;
position: relative;
}
h4 {
margin: 25px 15px 10px;
padding: 5px 0 0;
font-size: 15px;
line-height: 17px;
font-weight: 600;
color: #4a4a4a;
}
p {
margin: 5px 15px;
padding: 0;
}
/* list */
ul {
margin: 0 10px 5px 26px;
padding: 0;
}
ul li {
list-style: none;
padding: 2px 0 2px 16px;
background-position: 0 7px;
background-image: url(../image/li.png);
background-repeat: no-repeat;
background-size: 11px 11px;
}
li ul {
margin: 5px 0 0 5px;
}
li ul li {
background: none;
list-style: disc;
padding: 0 0 2px;
margin: 0 0 0 18px;
}
ol {
margin: 5px 10px 5px 40px;
padding: 0;
}
ol li {
margin: 0;
padding: 2px 0;
}
li ol {
margin: 5px 0 0 20px;
}
/* table */
table {
padding: 0;
margin: 10px 10px 10px 20px;
}
table th {
border: 1px solid #CCC;
padding: 7px 5px 5px;
font-weight: normal;
text-align: center;
background-color: #F2F2F2;
}
table td {
border: 1px solid #CCC;
padding: 7px 5px 5px;
}
table.noborder th {
border: none;
}
table.noborder td {
border: none;
}
table.center {
margin: 10px auto;
text-align: left;
}
table.color {
width: 97%;
margin: 15px auto;
border-top: 1px dotted #9D9D9D;
}
table.color th {
border-left: none;
border-right: none;
border-top: 1px dotted #9D9D9D;
border-bottom: 1px dotted #9D9D9D;
padding: 8px;
font-weight: bold;
text-align: center;
color: #FFF;
background: #67ADB8;
}
table.color td {
padding: 8px;
border: none;
border-bottom: 1px dotted #9D9D9D;
vertical-align: top;
}
table.color tr:nth-child(odd) {
background-color: #eff6eb;
}
/* figure */
figure {
margin: 10px 15px 15px;
}
figure.center {
margin: 10px auto 15px;
}
figure.fr {
float: right;
margin: 0 15px 15px 15px;
}
figure.fl {
float: left;
margin: 0 15px 15px 15px;
}
figure img, video {
margin: 3px 0;
width: 100%;
}
figcaption {
font-size: 0.85em;
line-height: 1.1;
padding: 0 5px;
text-align: left;
}
/* utility */
a.pdf {
background: url(../image/ic_pdf.png) right no-repeat;
padding-right: 24px;
-moz-background-size: 20px 20px;
background-size: 20px 20px;
}
a.blank {
background: url(../image/ic_blank.png) right no-repeat;
padding-right: 20px;
-moz-background-size: 18px 17px;
background-size: 18px 17px;
}
.mb0 {
margin-bottom: 0 !important;
}
.mb05 {
margin-bottom: 5px !important;
}
.mb10 {
margin-bottom: 10px !important;
}
.mb15 {
margin-bottom: 15px !important;
}
.mb20 {
margin-bottom: 20px !important;
}
.mb25 {
margin-bottom: 25px !important;
}
.mb30 {
margin-bottom: 30px !important;
}
.mb40 {
margin-bottom: 40px !important;
}
.mt0 {
margin-top: 0 !important;
}
.mt05 {
margin-top: 5px !important;
}
.mt10 {
margin-top: 10px !important;
}
.mt15 {
margin-top: 15px !important;
}
.mt20 {
margin-top: 20px !important;
}
.mt25 {
margin-top: 25px !important;
}
.mt30 {
margin-top: 30px !important;
}
.w10 {
width: 10%;
}
.w15 {
width: 15%;
}
.w20 {
width: 20%;
}
.w25 {
width: 25%;
}
.w24 {
width: 24%;
}
.w30 {
width: 30%;
}
.w35 {
width: 35%;
}
.w40 {
width: 40%;
}
.w45 {
width: 45%;
}
.w50 {
width: 50%;
}
.w55 {
width: 55%;
}
.w60 {
width: 60%;
}
.w70 {
width: 70%;
}
.w75 {
width: 75%;
}
.w80 {
width: 80%;
}
.w90 {
width: 90%;
}
.w95 {
width: 95%;
}
.w100 {
width: 100%;
}
.clear {
clear: both;
}
.center {
text-align: center;
text-indent: 0;
}
.right {
text-align: right;
}
.left {
text-align: left;
}
.small {
font-size: 0.85em;
}
hr {
border: 1px dotted #666666;
margin: 15px 15px;
clear: both;
}
blockquote {
margin: 5px 0 5px 9px;
}
blockquote p {
text-indent: 0;
}
/* 研究室ツアー */
.photo_frame {
width: 95%;
margin: 10px auto 20px;
overflow: hidden;
}
.photo {
width: 47%;
margin: 0 1% 10px;
text-align: center;
display: inline-block;
vertical-align: top;
}
.photo img {
width: 100%;
}
.apparatuses {
width: 47%;
margin: 0 1% 10px;
text-align: center;
display: inline-block;
vertical-align: top;
}
.apparatuses img {
width: 100%;
margin: 3px 0 5px;
}
.apparatuses2 {
margin: 0 0 10px;
padding: 0 .8%;
text-align: center;
display: inline-block;
vertical-align: top;
}
.apparatuses2 img {
width: 48%;
margin: 3px 1.6% 5px 0;
}
.apparatuses_title {
text-align: left;
font-size: 15px;
font-weight: 600;
}
.apparatuses figcaption, .apparatuses2 figcaption {
font-size: 0.95em;
line-height: 1.3;
padding: 0 5px;
text-align: left;
}
/* お問い合わせ */
.contact {
width: 95%;
margin: 10px auto 20px;
padding: 20px;
background: #f2f2f2;
}
.mail {
height: 18px;
}
/* 配属希望の皆さんへ */
table.stripe {
width: 97%;
margin: 10px auto 15px;
border-top: 1px dotted #9D9D9D;
}
table.stripe td {
padding: 8px;
border: none;
border-bottom: 1px dotted #9D9D9D;
vertical-align: top;
}
table.stripe tr:nth-child(odd) {
background-color: #f6f6f6;
}

@media only screen and (max-width: 812px) {
body {
font-size: 13px;
}
#sb-site {
width: 100% !important;
background: #fff;
}
#wrapper {
width: 100%;
}
#shadow {
width: 100%;
}
.sp {
display: block !important;
}
.pc {
display: none !important;
}
header {
width: 100%;
height: 21vw;
}
#title1 {
width: 80%;
margin: 6vw 3% 0;
}
#title2 {
display: none;
}
nav, #side {
width: 100%;
margin: 0;
}
#side {
padding: 0 0 20px;
}
ul#menu {
display: none;
}
#banner img {
width: 50%;
margin: 0 25%;
}
#banner ul li {
background-image: none;
}
ul#sp_menu {
margin: 5px;
display: block;
}
ul#sp_menu li {
margin: 0;
padding: 7px 0 0;
background-image: none;
width: 100%;
position: relative;
text-align: center;
overflow: hidden;
}
ul#sp_menu li a {
padding: 12px 0 9px;
margin: 0;
line-height: 14px;
font-size: 14px;
font-weight: 700;
text-decoration: none;
display: block;
color: #fff;
border: solid #013490 1px;
background-color: #00196a;
background-image: linear-gradient(to bottom, rgba(255,255,255,.24), rgba(255,255,255,0));
}
#toggle {
display: block;
position: absolute;
top: 6vw;
right: 4%;
background: #fff;
padding: 3px 0 2px;
cursor: pointer;
z-index: 9999;
}
#toggle ul {
margin: 0;
padding: 0;
}
#toggle ul li {
margin: 0;
padding: 0;
background: none;
}
.sb-slidebar {
display: block;
background: #fff !important;
}
.css-bar {
display: inline-block;
position: relative;
margin: 0 6px 3px;
padding: 0;
background: #00196a;
}
.css-bar, .css-bar:before, .css-bar:after {
width: 30px;
height: 3px;
}
.css-bar:before, .css-bar:after {
display: block;
content: "";
position: absolute;
top: 50%;
left: 0;
background: #00196a;
}
.css-bar:before {
margin-top: -8px;
}
.css-bar:after {
margin-top: 5px;
}
html.sb-active #sb-site, .sb-toggle-left, .sb-toggle-right, .sb-open-left, .sb-open-right, .sb-close {
cursor: pointer;
}
#toggle p {
margin: 2px auto 2px;
padding: 0;
font-size: 11px;
color: #00196a;
text-indent: 0;
font-family: Arial, Helvetica, sans-serif;
line-height: 1;
text-align: center;
}
footer {
height: auto !important;
}
.flexslider {
height: 28.6vw;
}
main.top p {
margin: 2vw 2%;
width: 96%;
float: none;
}
#topmovie {
width: 100%;
float: none;
}
#information {
margin: 0;
}
#news {
width: 100%;
float: none;
}
#news h2 {
margin: 20px auto 0;
width: 98%;
}
#news ul {
height: 200px;
}
#newinfo {
width: 100%;
float: none;
}
#newinfo h2 {
padding: 14px 1% 9px;
}
#newinfo ul {
height: 200px;
}
main {
width: 100%;
float: none;
min-height: 300px;
padding: 10px 0;
}
main h1 {
padding: 5px 2%;
font-size: 20px;
margin: 0 auto 10px;
}
h2 {
margin: 20px auto 10px;
width: 98%;
}
h3 {
font-size: 16px;
margin: 15px 1%;
padding: 8px 2%;
width: auto;
}
h4 {
font-size: 15px;
margin: 10px 2%;
padding: 0;
width: 96%;
}
h5 {
font-size: 14px;
margin: 10px 2% 5px;
padding: 0;
width: 96%;
}
p {
margin: 5px 2%;
}
ul {
margin: 5px 2% 5px 5%;
}
ul li {
background-position: 0 6px;
}
ol {
margin: 5px 2% 5px 8%;
}
table {
width: 95%;
margin: 5px auto 10px;
}
table td {
word-break: break-all;
}
figure {
width: 60%;
margin: 10px auto;
}
figure.fl, figure.fr, figure.center {
float: none;
width: 90%;
margin: 10px auto;
text-align: center;
}
figure img, video {
width: 95%;
margin: 0 auto 3px;
}
figcaption {
padding: 0 2%;
}
.mb0sp {
margin-bottom: 0 !important;
}
.mb05sp {
margin-bottom: 5px !important;
}
.mb10sp {
margin-bottom: 10px !important;
}
.mb15sp {
margin-bottom: 15px !important;
}
.mb20sp {
margin-bottom: 20px !important;
}
.mb25sp {
margin-bottom: 25px !important;
}
.mb30sp {
margin-bottom: 30px !important;
}
.mb40sp {
margin-bottom: 40px !important;
}
.mt0sp {
margin-top: 0 !important;
}
.mt05sp {
margin-top: 5px !important;
}
.mt10sp {
margin-top: 10px !important;
}
.mt15sp {
margin-top: 15px !important;
}
.mt20sp {
margin-top: 20px !important;
}
.mt25sp {
margin-top: 25px !important;
}
.mt30sp {
margin-top: 30px !important;
}
.w05sp {
width: 05% !important;
}
.w10sp {
width: 10% !important;
}
.w15sp {
width: 15% !important;
}
.w20sp {
width: 20% !important;
}
.w25sp {
width: 25% !important;
}
.w30sp {
width: 30% !important;
}
.w35sp {
width: 35% !important;
}
.w40sp {
width: 40% !important;
}
.w45sp {
width: 45% !important;
}
.w50sp {
width: 50% !important;
}
.w55sp {
width: 55% !important;
}
.w60sp {
width: 60% !important;
}
.w65sp {
width: 65% !important;
}
.w70sp {
width: 70% !important;
}
.w75sp {
width: 75% !important;
}
.w80sp {
width: 80% !important;
}
.w85sp {
width: 85% !important;
}
.w90sp {
width: 90% !important;
}
.w95sp {
width: 95% !important;
}
.w100sp {
width: 100% !important;
}
#page-top {
bottom: 25px;
right: 10px;
}
.xscroll {
width: 100%;
overflow-x: auto;
}
.xscroll table {
width: 900px;
margin: 10px 2%;
}
/* 研究室ツアー */
.photo_frame {
width: 96%;
}
.photo {
width: 47.5%;
margin: 0 .9% 3px;
}
.apparatuses, .apparatuses2 {
width: 98%;
margin: 0 1% 10px;
}
.apparatuses img, .apparatuses2 img {
width: 100%;
margin: 3px 0 5px;
}
}
