  @charset "UTF-8";
body {
  -webkit-text-size-adjust: 100%;
}

/*-------------全ページ共通----------------*/
.body {
  width: 100%;
  overflow: hidden;
}

.wrapper {
  width: 100%;
}

a, p {
  font-size: 13px;
}

time {
  font-size: 10px;
}

.contents {
  padding: 0px 10px;
}

ol, table {
  font-size: 13px;
}

.point {
  padding: 15px;
}

.listDot {
  margin: 10px 10px 10px 20px;
  font-size: 13px;
}

.supplement {
  margin-top: 10px;
}

time {
  margin-bottom: 10px;
}

/*-------------ヘッダー----------------*/
.logo {
  width: 55.6%;
}

.logo img {
  width: 100%;
}

.headerSubMenu {
  display: none;
}

form.search {
  box-sizing: border-box;
  padding: 0px 5px;
  width: 100%;
}
form.search input.textBox {
  box-sizing: border-box;
  width: 100%;
  margin: 0px;
}
.headerNav02 ul li a {
    font-size: 10px;
    height: 50px;
}

.headerNav02 ul li:first-child a {
  border-left: none;
}

.headerNav02 ul li:last-child a {
  border-right: none;
}

.headerNav01Pc {
  display: none;
}

#right-menu {
  margin-top: 3%;
  margin-right: 10px;
}

a.pdf {
  background-size: 12px;
  padding: 3px 17px 3px 0px;
}
.headerSubMenuRight {
    float: none;
    width: inherit;
}
.searchBox {
    margin: 7px 20px 0 0;
}
.headerSub {
    width: auto;
    padding: 0 0 0 3%;
    box-sizing: border-box;
    height: 40px;
}
.languegeBox li a {
    font-size: 100%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 14px 0 0 0;
}
/*-------------ヘッダー-end---------------*/
/*-------------フッター---------------*/
.footerSubnav ul li {
  border-right: none;
}

.footerSubnav ul li a {
  padding: 5px 15px;
  font-size: 11px;
}

.footerNav li a {
  font-size: 10px;
}

/*-------------フッター-end---------------*/
/*--パンくず---*/
.breadlist {
  display: none;
}

/*--パンくず-end--*/
/*--見出し--*/
.h1 {
  margin: 20px 10px;
  font-size: 20px;
}

.h2 {
  margin: 20px 0px 10px 0px;
  font-size: 15px;
}

.h3 {
  font-size: 14px;
  padding: 5px 10px;
  margin-bottom: 10px;
  border-left: solid 2px #0F3331;
}

.pointH3 {
  margin-bottom: 15px;
  font-size: 14px;
}

/*--見出し-end*/
/*-------------全ページ共通-end---------------*/
/*-------------トップページ---------------*/
.topMain {
  background-size: 180%;
}

.wrapperImage {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  height: auto;
}

.topMain:before {
  content: "";
  display: block;
  padding-top: 30.2%;
}

.topMainH2 {
  display: block;
  width: 35.5%;
  float: right;
  padding: 6% 0px 0px 0px;
  margin-right: 10px;
}

.topMainH2 img {
  display: block;
}

.topMainLogo {
  display: block;
  width: 60.6%;
  float: left;
  width: 57.6%;
  float: left;
  padding: 4% 0px 0px 0px;
  margin-left: 10px;
}

.topH2 {
  font-size: 16px;
  margin-bottom: 15px;
}

.flexslider {
  display: none;
}

.topNotify .topH2 {
  font-size: 14px;
}

.topAdmission ul {
  box-sizing: border-box;
  width: 100%;
  padding: 0px 10px;
}

.topAdmission ul li a {
  width: 100%;
}

.topNotify p {
  box-sizing: border-box;
  min-width: 80%;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0px 10px;
}

.topNotifyNews {
  box-sizing: border-box;
  margin: 0 10px !important;
  padding: 10px !important;
}

h2.topAspireH2 {
  font-size: 14px;
}

#topAspire {
  padding: 9% 0px;
  background: url("/graduate/scienceandtechnology/english/common/image/top/sea.png") center 0;
  background-size: cover;
}

.topMain + .topAspireContents {
  margin-top: -13%;
}

.topAspireContents p {
  font-size: 10px;
}

/*--各専攻--*/
.topClass {
  background-size: 100%;
  background-position: top;
}

.topClassH3 {
    float: left;
    width: 50%;
}

.topClassImg {
  display: none;
}

.topClassTextBox {
  float: right;
  width: 47%;
}

ul.topClassBox li a {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  height: 180px;
  display: block;
}

span.topClassLinkText {
  margin-top: 20px;
}

.topClassTextBox p {
  font-size: 11px;
}

/*--各専攻-end--*/
/*--お知らせ--*/
.topNews {
  margin-top: 10%;
  margin-bottom: 8%;
}

.topNews ul li time {
  width: 80px;
}

.topNews ul li div.dateCatArea {
  width: 100px;
}

.topNews ul li div.dateCatArea a.catLink {
  width: 80px;
}

h2.topNewsH2 {
  margin-bottom: 5%;
  font-size: 16px;
}

a.topNewsLink {
  margin-top: 5%;
}

/*--お知らせ-end--*/
/*--下層ページへのリンク--*/
.underPage li {
    width: 100%;
    margin-right: 0;
}

.underPage li:nth-child(3n) {
  margin-right: 2%;
}

.underPage li:nth-child(2n) {
  margin-right: 0;
}
.underPage li a {
    font-size: 12px;
    padding: 12px 20px;
}

.underPage li a img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

/*--下層ページへのリンク-end--*/
/*--バナー--*/
.topBanner ul li {
  float: left;
  margin: 0px 2% 2% 0%;
  width: 49%;
}

.topBanner ul li:nth-child(even) {
  margin: 0px 0% 2% 0px;
}

.topBanner ul li a img {
  width: 100%;
}

/*--バナー-end--*/
/*-------------トップページ-end---------------*/
/*-------------研究科概要-------------------*/
.research p {
  line-height: 1.8em;
}

ul.researchCharacteristic {
  font-size: 13px;
}

.researchCharaImage {
  margin: 10px 0px;
}

ul.researchClass li a {
  font-size: 19px;
  padding: 10px;
}

.researchText01 {
  margin-bottom: 10px;
}

h4.staffFiledH4 {
  width: 25%;
}

.staffFiled p {
  width: 75%;
}

/*-------------研究科概要end-------------------*/
/*--------------入試情報---------------*/
ul.admissionDocumentList li {
  font-size: 13px;
}

.admissionDocumentList {
  width: 100%;
}

.admissionList {
  font-size: 13px;
}

.admissionAddress th, .admissionAddress td {
  display: block;
}

.admissionAddress th {
  border-bottom: none;
}

.admissionAddress td {
  margin-bottom: 5px;
}

ul.admissionDocumentList li {
  padding: 5px 0px;
}

.admission footer {
  margin-top: 0px;
}

.admissionNumber.variable th, .admissionNumber.variable td {
  display: block;
  width: auto;
}

.admissionDate.variable th, .admissionDate.variable td {
  display: block;
  width: auto;
}

.admissionPaper.variable th, .admissionPaper.variable td {
  display: block;
  width: auto;
}

.admissionResult.variable th, .admissionResult.variable td {
  display: block;
  width: auto;
}

.admission .textiles .admissionPaper thead {
  display: none;
}

.admission .textiles .admissionResult.variable th {
  width: auto;
}

.admission .textiles .textilesUnderpage li {
  margin: 10px auto;
  width: 100%;
}

.admission .textiles .admissionType li {
  width: 47%;
  margin-bottom: 20px;
  margin-right: 6%;
}

.admission .textiles .admissionType li:nth-child(2n) {
  margin-right: 0;
}

/*--------------入試情報-end---------------*/
/*--------------お知らせ---------------*/
ul.pageNavi li {
  margin: 0px 1px;
}

.news footer {
  margin-top: 0px;
}

.newsList li {
  padding: 10px;
}

.newsList li div.dateCatArea {
  width: 100px;
}

.newsList li div.dateCatArea a.catLink {
  width: 80px;
}

ul.pageNavi {
  text-align: center;
  margin-top: 20px;
}

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

ul.pagenaviDetail li {
  display: inline-block;
  margin: 0px 10px;
}

.newsImage {
  width: 100%;
  margin: 0px 0px 0px 0px;
}

figcaption {
  margin: 5px 0px 15px 0px;
}

/*--------------お知らせ-end-------------*/
/*-------------専攻---------------*/
.class footer {
  margin-top: 0px;
}

ul.field {
  margin-top: 10px;
}

ul.field li {
  float: left;
  width: 100%;
  /*  width: 49%;*/
  /*  margin-right: 2%;*/
}

ul.field a {
  padding: 15px;
    /*-------------20180315 ボックスサイズ調整のため-------------------*/
  height: auto;
  display: block;
  text-align: center;
}

/*ul.field li:nth-child(even){
    margin-right: 0px;
}*/
/*--分野--*/
p.class蜜桃TVText {
  /*width: 100%;*/
}

img.class蜜桃TVImage {
  display: block;
  margin: 0 auto 10px;
  float: none;
  /*width: 100%;*/
  /*margin-top: 10px;*/
}

.classStaff {
  margin-bottom: 10px;
}

/*--分野-end--*/
/*-------------専攻-end---------------*/
/*-------------教員一覧---------------*/
.staff .sidemenu {
  display: none;
}

h2.staffListH2 a {
  font-size: 16px;
}

/*-------------教員一覧-end---------------*/
/*-------------お問い合わせ---------------*/
.inquiry .sidemenu {
  display: none;
}

.inquiry .point {
  margin-bottom: 10px;
}

.inquiry th, .inquiry td {
  display: block;
}

.inquiry th, .inquiry td {
  padding: 10px;
}

.inquiry th {
  border-bottom: none;
}

.inquiry td {
  margin-bottom: 8px;
}

.inquiry table th {
  width: auto;
}

/*-------------お問い合わせ-end---------------*/
/* 社会人プログラム */
ul.pageNavi li {
  margin: 0px 1px;
}

.societyProgram footer {
  margin-top: 0px;
}

.societyProgram .programList li {
  padding: 10px;
}

.societyProgram .read img, .societyProgram .detail img {
  width: 100%;
  margin: 0 0 5px 0;
}

.societyProgram ul.pageNavi {
  text-align: center;
  margin-top: 20px;
}

.societyProgram ul.pagenaviDetail {
  margin-top: 20px;
}

.societyProgram ul.pagenaviDetail li {
  display: inline-block;
  margin: 0px 10px;
}

.societyProgram .programImage {
  width: 100%;
  margin: 0px 0px 0px 0px;
}

.societyProgram figcaption {
  margin: 5px 0px 15px 0px;
}

/* 社会人プログラム-end */
/* 共通プログラム */
ul.pageNavi li {
  margin: 0px 1px;
}

.commonProgram footer {
  margin-top: 0px;
}

.commonProgram .programList li {
  padding: 10px;
}

.commonProgram .read img, .commonProgram .detail img {
  width: 100%;
  margin: 0 0 5px 0;
}

.commonProgram ul.pageNavi {
  text-align: center;
  margin-top: 20px;
}

.commonProgram ul.pagenaviDetail {
  margin-top: 20px;
}

.commonProgram ul.pagenaviDetail li {
  display: inline-block;
  margin: 0px 10px;
}

.commonProgram .programImage {
  width: 100%;
  margin: 0px 0px 0px 0px;
}

.commonProgram figcaption {
  margin: 5px 0px 15px 0px;
}

.commonProgram.page .subNavi ul li a {
    font-size: 12px;
    padding: 0 10px;
}

/* 共通プログラム-end */
/* 各専攻 - 分野紹介ページ */
.descriptionImg {
  margin: 20px auto 0;
}

.descriptionImg .class蜜桃TVImage {
  float: none;
  width: auto;
  margin-bottom: 10px;
  margin-right: 0;
}

/* 各専攻 - 分野紹介ページ - end */
/* 在学生の方へ */
.forStudents dt a > img {
  float: auto;
  width: 100%;
  margin-bottom: 10px;
}
