@charset "UTF-8";
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900");
@import url("https://fonts.googleapis.com/css?family=Vollkorn:400,600,700,900");
/* font */
/* color */
/* mediaquery  */
/* ¥ì¥¹¥Ý¥ó¥·¥Ö¥µ¥¤¥È·Ç±íÊ¾ */
/* PC¤Î¤ß */
@media screen and (max-width: 959px) {
  .pc {
    display: none !important;
  }
}

/* ¥¿¥Ö¥ì¥Ã¥È?PC */
@media screen and (max-width: 639px) {
  .pctb {
    display: none !important;
  }
}

/* ¥¿¥Ö¥ì¥Ã¥È?SP */
@media screen and (min-width: 960px) {
  .tbsp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .sp768 {
    display: none !important;
  }
}

/* ¥¿¥Ö¥ì¥Ã¥È¤Î¤ß */
@media screen and (min-width: 640px) and (max-width: 959px) {
  .tb {
    display: none !important;
  }
}

/* SP¤Î¤ß */
@media screen and (min-width: 640px) {
  .sp {
    display: none !important;
  }
}

/* hover */
/*---------------------------------------------------------
style in common
---------------------------------------------------------*/
.hl02 em {
  font-size: 91.7%;
  font-style: normal;
}

.alg_center {
  text-align: center;
}

.txtR {
  text-align: right;
}

.pdf {
  text-align: right;
  margin: 15px 0px 20px;
}

.pdf a {
  background: url(/common/icon_pdf.gif) no-repeat right center;
  padding: 4px 45px 4px 0px;
  display: inline-block;
}

.list_sim {
  margin-top: 30px;
}

#literature .list_sim {
  margin-top: 0px;
}

.list_sim > li {
  margin: 10px 0px 10px 0px;
  padding-left: 1em;
  text-indent: -1em;
  border-bottom: 1px dotted #D4D4D4;
  padding-bottom: 5px;
}

/*Çó¤á¤ëÑ§Éú*/
.demand {
  min-height: 50px;
  margin: 30px 0px 40px;
}

.demand dt {
  float: left;
  clear: left;
  text-align: center;
  padding: 15px 10px;
  color: #FFF;
  font-size: 117%;
}

.demand dd {
  padding: 5px 0px 0px 110px;
}

/*È¡µÃ¿ÉÄÜ¤ÊÙY¸ñ?ßMÂ·*/
.future {
  margin-bottom: 15px;
}

.future ul {
  float: left;
  width: 230px;
}

.future ul li {
  background-image: url(/common/bullet_circle_p.jpg);
  background-repeat: no-repeat;
  background-position: left 6px;
  padding: 2px 0px 2px 15px;
}

.future ul.long {
  width: 250px;
}

.future ul.shrt {
  width: 210px;
}

/*ÏÂ²¿¥ê¥ó¥¯*/
.bdr {
  border-top: 1px dotted #A2A2A2;
  border-bottom: 1px dotted #A2A2A2;
  padding: 15px 0px;
}

/*Ñ§¿Æ¿ÆÄ¿*/
.rqrd_sub {
  margin: 10px 0px;
  font-size: 92%;
  text-align: right;
}

.rqrd_sub img {
  vertical-align: text-bottom;
}

.note {
  font-size: 92%;
  margin-top: 5px;
}

.tbl_cmn_curr .tbl_cmn th,
.tbl_cmn_curr .tbl_cmn td {
  padding: 8px;
  line-height: 1.4;
}

.tbl_cmn_curr {
  margin-top: -5px;
  margin-bottom: 25px;
}

@media screen and (max-width: 639px) {
  .tbl_cmn_curr {
    width: 695px;
  }
}

.tbl_cmn_curr th {
  background: #FDF2EA;
  text-align: center;
  font-size: 92%;
  padding: 5px 2px;
  white-space: nowrap;
}

.tbl_cmn_curr th span {
  font-size: 92%;
  line-height: 1.2;
  letter-spacing: -1px;
}

.tbl_cmn_curr th.sec {
  width: 175px;
}

.tbl_cmn_curr th.sec02 {
  width: 225px;
}

.tbl_cmn_curr th.sec03 {
  width: 120px;
}

.tbl_cmn_curr th.sec04 {
  width: 80px;
}

.tbl_cmn_curr th.sec05 {
  width: 140px;
}

.tbl_cmn_curr .staff02 {
  width: 300px;
}

.tbl_cmn_curr .ctr {
  text-align: center;
}

.hl_curr02 {
  background: #eee;
  padding: 5px 3px;
  margin-bottom: 8px;
  margin-top: 15px;
  font-size: 109%;
}

.tbl_cmn_curr--04__subject, .tbl_cmn_curr--04__name, .tbl_cmn_curr--04__data {
  box-sizing: border-box;
}

.tbl_cmn_curr--04__subject {
  width: 20%;
}

.tbl_cmn_curr--04__name {
  width: 20%;
}

.tbl_cmn_curr--04__data {
  width: 60%;
}

/*¥¹¥¿¥Ã¥Õ*/
.tbl_staff {
  width: 100%;
  margin-bottom: 30px;
}

.tbl_staff td {
  border-top: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  padding: 10px;
  box-sizing: border-box;
}

@media screen and (max-width: 639px) {
  .tbl_staff td {
    display: block;
    width: 100%;
  }
}

.tbl_staff--position {
  width: 10%;
}

@media screen and (max-width: 639px) {
  .tbl_staff--position {
    background-color: #fdeeea;
    border-bottom: none !important;
    font-weight: bold;
  }
  .tbl_staff--position::before {
    position: relative;
    content: '';
    width: 2px;
    height: 15px;
    top: -1px;
    left: 0;
    background-color: #D86579;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
  }
}

.tbl_staff--name {
  width: 16%;
  box-sizing: border-box;
}

@media screen and (max-width: 639px) {
  .tbl_staff--name {
    border-bottom: none !important;
  }
}

.tbl_staff--data {
  width: 74%;
  box-sizing: border-box;
}

@media screen and (max-width: 639px) {
  .tbl_staff--data {
    display: block;
    border-top: 1px dotted #DFDFDF !important;
    margin-bottom: 20px;
  }
}

.tbl_staff--in-name {
  width: 20%;
}

@media screen and (max-width: 639px) {
  .tbl_staff--in-name {
    background-color: #fdeeea;
    border-bottom: none !important;
    font-weight: bold;
    width: 100%;
  }
  .tbl_staff--in-name::before {
    position: relative;
    content: '';
    width: 2px;
    height: 15px;
    top: -1px;
    left: 0;
    background-color: #D86579;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
  }
}

.tbl_staff--in-subject {
  width: 20%;
}

@media screen and (max-width: 639px) {
  .tbl_staff--in-subject {
    border-bottom: none !important;
  }
}

.tbl_staff--in-data {
  width: 60%;
}

@media screen and (max-width: 639px) {
  .tbl_staff--in-data {
    display: block;
    width: 100%;
    border-top: 1px dotted #DFDFDF !important;
    margin-bottom: 20px;
  }
}

.tbl_staff .name {
  width: 120px;
}

.tbl_staff .prof {
  background: #F7F7F7;
  width: 50px;
}

.tbl_staff .ttl01 {
  font-weight: bold;
  font-size: 117%;
  background-color: #D86579;
  padding: 8px 8px 8px 10px;
  margin-bottom: 10px;
  color: #fff;
  border-bottom: 10px solid #fff;
}

.tbl_staff .ttl01-intl {
  background: #6571B4;
}

.tbl_staff .ttl01-env {
  background: #4b753a;
}

.tbl_staff .ttl01-food {
  background: #d35f00;
}


/*Ñ§¿Æ¥Ý¥ê¥·©`*/
.faculty-policy-list {
  margin-bottom: 40px;
}

.faculty-policy-list > li {
  margin: 0px 0px 10px 0px;
  padding-left: 3em;
  text-indent: -3em;
}

/*---------------------------------------------------------
¹úëHÎÄÀíÑ§²¿ arts_sciences
---------------------------------------------------------*/
#arts_sciences .profile .txt p {
  margin-bottom: 10px;
}

#arts_sciences .profile .pic {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}

#arts_sciences .list_circle li {
  margin-right: 30px;
  margin-bottom: 20px;
}

@media screen and (max-width: 639px) {
  #arts_sciences .list_circle li {
    width: 100%;
    box-sizing: border-box;
  }
}

#arts_sciences .chart-box {
  background-color: #FDEEEA;
  padding: 20px 15px 20px 15px;
  box-sizing: border-box;
}

@media screen and (max-width: 639px) {
  #arts_sciences .chart-box {
    padding: 10px 10px 10px 10px;
  }
}

#arts_sciences .chart-box img {
  width: 100%;
}

#arts_sciences .chart-box__title {
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 640px) {
  #arts_sciences .chart-box__title {
    width: 40%;
  }
}

@media screen and (max-width: 639px) {
  #arts_sciences .chart-box__title {
    width: 80%;
  }
}

#arts_sciences .chart-box__list {
  text-align: center;
  padding: 10px 0px 10px 0px;
}

@media screen and (min-width: 640px) {
  #arts_sciences .chart-box__list {
    background-color: #fff;
  }
}

@media screen and (min-width: 640px) {
  #arts_sciences .chart-box__list li {
    width: 32%;
    display: inline-block;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 639px) {
  #arts_sciences .chart-box__list li {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}

#arts_sciences .merit-box__title{
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 639px) {
  #arts_sciences .merit-box__title {
    margin-bottom: 10px;
  }
}

#arts_sciences .merit-box__list {
  text-align: center;
}

#arts_sciences .merit-box__list li {
  display: inline-block;
}

@media screen and (max-width: 639px) {
  #arts_sciences .merit-box__list li {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
}


/*---------½Ì†TÒ»ÓE¥Ú©`¥¸¤Î¥¹¥¿¥¤¥ëÕ{Õû--------*/


@media screen and (max-width: 639px) {
    
    #arts_sciences .tbl_staff {
        border-bottom: 1px solid#DFDFDF;
    }
    
    #arts_sciences .tbl_staff td {
        display: block;
        padding: 10px;
        width: 100%;
        border-right: 1px solid #DFDFDF;
    }
    
    #arts_sciences .tbl_staff td.none {
        display: none;
    }
}

#arts_sciences .tbl_staff .ttl01 {
    border-left: none;
    border-bottom: 0;
}

#arts_sciences .tbl_staff tr {
    border-left: 1px solid #DFDFDF;
}

#arts_sciences .tbl_staff--position {
    width: 8%;
    padding: 10px 5px 10px 10px;
}

@media screen and (max-width: 639px) {
 #arts_sciences .tbl_staff--position {
    background-color: #fdeeea;
    border-bottom: none !important;
    font-weight: bold;
  }
 #arts_sciences .tbl_staff--position::before {
    position: relative;
    content: '';
    width: 2px;
    height: 15px;
    top: -1px;
    left: 0;
    background-color: #D86579;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
  }
}

#arts_sciences .tbl_staff--name {
    width: 17%;
    padding: 10px 15px 10px 0px;
    border-right: 1px solid #DFDFDF;
    box-sizing: border-box;
}


/*---------------------------------------------------------
¹úëHÎÄÀíÑ§²¿  ¹úëH½ÌðBÑ§¿Æ intl_leveral_arts
---------------------------------------------------------*/
#intl_leveral_arts .demand {
  border: 1px solid #BCC1DE;
  padding: 10px;
  background: #F2F3F9;
}

#intl_leveral_arts .demand dt {
  background: #6571B4;
}

#intl_leveral_arts .hl_future {
  border-left: 4px solid #6571B4;
  color: #333;
}

#intl_leveral_arts .future ul li {
  background-image: url(/faculty/img/arts_sciences/intl_liberal_arts/bullet_circle.gif);
}

#intl_leveral_arts .hl_course {
  background: #E7ECF8 url(../faculty/img/arts_sciences/intl_liberal_arts/bullet_sqr.gif) no-repeat 8px center;
  color: #333;
}

#intl_leveral_arts .hl_curr {
  background: #6571B4;
}

#intl_leveral_arts .tbl_cmn .ttl01 {
  background: #D9DEF0;
  color: #394377;
}

.hissyu {
  background: #f5d872;
}

.ichubu-hissyu {
  background: #bee4da;
}

/*---------------------------------------------------------
¹úëHÎÄÀíÑ§²¿  ¹úëH½ÌðBÑ§¿Æ env_science
---------------------------------------------------------*/
#env_science .demand {
  border: 1px solid #A8CF69;
  padding: 10px;
  background: #F3F9EA;
}

#env_science .demand dt {
  background: #70AF57;
}

#env_science .hl_future {
  border-left: 4px solid #70AF57;
  color: #333;
}

#env_science .future ul li {
  background-image: url(/faculty/img/arts_sciences/env_science/bullet_circle.gif);
}

#env_science .hl_course {
  background: #DEEFC5 url(../faculty/img/arts_sciences/env_science/bullet_sqr.gif) no-repeat 8px center;
  color: #333;
}

#env_science .hl_curr {
  background:#4b753a;
}

#env_science .tbl_cmn .ttl01 {
	background: #DEEFC5;
	color: #4E7B3C;
}

/*---------------------------------------------------------
 	Ê³?½¡¿µÑ§¿Æ food_health_aciences
---------------------------------------------------------*/
#food_health_sciences .demand {
  border: 1px solid #F6C248;
  padding: 10px;
  background: #FFF9F0;
}

#food_health_sciences .demand dt {
  background: #F37A16;
}

#food_health_sciences .hl_future {
  border-left: 4px solid #F29600;
  color: #333;
}

#food_health_sciences .future ul li {
  background-image: url(/faculty/img/arts_sciences/food_health_sciences/bullet_circle.gif);
}

#food_health_sciences .hl_course {
  background: #FCE4AF url(../faculty/img/arts_sciences/food_health_sciences/bullet_sqr.gif) no-repeat 8px center;
  color: #333;
}

#food_health_sciences .hl_curr {
  background: #d35f00;
}

#food_health_sciences .tbl_cmn .ttl01 {
  background: #FDF2C6;
  color: #C57A0A;
}

#food_health_sciences .long {
  width: 280px;
}
#food_health_sciences .long02 {
  width: 100%;
}

#food_health_sciences .job dt {
  color: #4F3D24;
  font-weight: bold;
}

#food_health_sciences .job dd {
  border-bottom: 1px dotted #A2A2A2;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

#food_health_sciences .flow-img {
  box-sizing: border-box;
}

@media screen and (min-width: 640px) {
  #food_health_sciences .flow-img {
    width: 70%;
    margin: auto;
  }
}

#food_health_sciences .flow-img img {
  width: 100%;
}

#food_health_sciences .tbl_cmn .hissyu {
  background: #bee4da;
}

/*---------------------------------------------------------
7¤Ä¤ÎÌØÉ« ¥È¥Ã¥×
---------------------------------------------------------*/
#strength .list_circle li {
  margin: 10px 0px;
}

/*---------------------------------------------------------
7¤Ä¤ÎÌØÉ«¡¡¹²Í¨
---------------------------------------------------------*/
.interview {
  border: 1px solid #DDDDDD;
  padding: 15px;
  margin: 30px 0px;
  overflow: hidden;
}

@media screen and (max-width: 639px) {
  .interview {
    margin-bottom: 20px;
  }
}

.interview .pic {
  width: 100px;
  float: left;
  margin-right: 1.5em;
}

.interview .desc {
  margin-bottom: 15px;
}

@media screen and (min-width: 640px) {
  .interview .desc {
    width: 80%;
    float: right;
    padding-bottom: 15px;
  }
}

.interview .desc dt {
  color: #D86579;
  font-size: 117%;
  margin-bottom: 10px;
}

.interview .desc .name {
  text-align: right;
  margin-bottom: 15px;
  font-family: "ÓÎÃ÷³¯Ìå", "Yu Mincho", "YuMincho", "FP-¥Ò¥é¥®¥ÎÃ÷³¯ StdN W3", "HiraMinProN-W3", "£Í£Ó £ÐÃ÷³¯", "MS PMincho", "MS Ã÷³¯", "Sawarabi Mincho", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó ¥´¥·¥Ã¥¯", serif;
}

.interview .profile {
  clear: both;
  background: #FDEEEA;
  padding: 2px 15px 15px;
}

.interview .profile dt {
  font-family: "ÓÎÃ÷³¯Ìå", "Yu Mincho", "YuMincho", "FP-¥Ò¥é¥®¥ÎÃ÷³¯ StdN W3", "HiraMinProN-W3", "£Í£Ó £ÐÃ÷³¯", "MS PMincho", "MS Ã÷³¯", "Sawarabi Mincho", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó ¥´¥·¥Ã¥¯", serif;
}

.interview .profile dd {
  clear: both;
}

.interview .profile dt,
.interview .profile dd {
  font-size: 92%;
  line-height: 1.5;
  margin-top: 8px;
}

#english_ed .list_blsm,
#experience .list_blsm,
#dorm .list_blsm,
#exchange .list_blsm {
  border-top: 1px dotted #A2A2A2;
  border-bottom: 1px dotted #A2A2A2;
  padding: 20px 0px;
  margin: 40px 0px;
}

@media screen and (max-width: 639px) {
  #english_ed .list_blsm,
  #experience .list_blsm,
  #dorm .list_blsm,
  #exchange .list_blsm {
    padding: 10px 0px 0;
    margin: 20px 0px;
  }
}

/*---------------------------------------------------------
ÌØÉ« index FWU COMPASS
---------------------------------------------------------*/

#strength .sec-wrap--compass{
    margin-bottom: 60px;
}

@media screen and (max-width: 639px) {
    #strength .sec-wrap--compass{
        margin-bottom: 40px;
    }
}

#strength .compass-wrap{
    margin-bottom: 20px;
}

@media screen and (max-width: 639px) {
    #strength .compass-wrap {
        margin-bottom: 25px;
    }
}

#strength .figure-box{
    margin-bottom: 10px;
    position: relative;
    text-align: center;
}

#strength .figure-box img{
    max-width: 100%;
    height: auto;
}

#strength .compass-img-box{
    margin-bottom: 30px;
}

@media screen and (max-width: 639px) {
    #strength .compass-img-box{
        margin-bottom: 20px;
    }
}

#strength .compass-img-box img{
    max-width: 100%;
    height: auto;
}

#strength .compass-wrap .list_circle li {
    margin: 0;
}

@media screen and (max-width: 639px) {
    #strength .compass-wrap .list_circle li {
      margin: 5px 0;
    }
}

#strength .compass-wrap .list_circle li.none {
    position: relative;
    background: none;
}

@media screen and (max-width: 639px) {
    #strength .compass-wrap .list_circle li.none {
      border: none;
    }
}

@media screen and (max-width: 639px) {
    #strength .compass-wrap .list_circle li a.text-link {
        display: inline-block;
    }
}

#strength .compass-wrap .title-pink{
    position: relative;
    margin-bottom: 10px;
    padding-left: 15px;
    color: #D86579;
    font-weight: bold;
    font-size: 109%;
}

#strength .compass-wrap .title-pink::before{
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #D86579;
    top: 5px;
    left: 0;
}

#strength .text-center{
    text-align: center;
}

#strength .merit-box__title{
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 639px) {
  #strength .merit-box__title {
    margin-bottom: 10px;
  }
}

#strength .merit-box__list {
  text-align: center;
}

#strength .merit-box__list li {
  display: inline-block;
}

@media screen and (max-width: 639px) {
  #strength .merit-box__list li {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
}

/*---------------------------------------------------------
7¤Ä¤ÎÌØÉ« Ó¢ÕZ½ÌÓý¤ÎÖØÒ•
---------------------------------------------------------*/
#english_ed #aep {
  margin-bottom: 35px;
}

#english_ed .layout {
  margin-bottom: 30px;
}

@media screen and (max-width: 639px) {
  #english_ed .layout {
    margin-bottom: 20px;
  }
}

#english_ed .layout .desc {
  box-sizing: border-box;
}

@media screen and (min-width: 640px) {
  #english_ed .layout .desc {
    width: 58%;
    float: left;
  }
}

@media screen and (max-width: 639px) {
  #english_ed .layout .desc {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 640px) {
  #english_ed .layout .pic {
    width: 38%;
    float: right;
    box-sizing: border-box;
  }
  #english_ed .layout .pic img {
    width: 100%;
  }
}

@media screen and (max-width: 639px) {
  #english_ed .layout .pic {
    width: auto;
    text-align: center;
  }
}

#english_ed .staff {
  margin-bottom: 50px;
}

#english_ed .staff dl {
  float: left;
  width: 347px;
}

#english_ed .staff dt {
  color: #D86579;
  font-size: 109%;
}

#english_ed .staff dd li {
  margin: 4px 0px;
}

/*---------------------------------------------------------
system
---------------------------------------------------------*/
@media screen and (min-width: 640px) {
  #system .layout .desc {
    width: 61%;
    float: left;
  }
}

@media screen and (max-width: 639px) {
  #system .layout .desc {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 640px) {
  #system .layout .pic {
    width: 36%;
    float: right;
  }
}

#system .layout .pic img {
  width: 100%;
}

/*---------------------------------------------------------
experience
---------------------------------------------------------*/
#experience .layout_exp01 {
  margin-bottom: 30px;
}

@media screen and (min-width: 640px) {
  #experience .layout_exp01 .desc {
    width: 60%;
    float: left;
  }
}

@media screen and (max-width: 639px) {
  #experience .layout_exp01 .desc {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 640px) {
  #experience .layout_exp01 .pic {
    width: 36%;
    float: right;
  }
}

#experience .layout_exp01 .pic img {
  width: 100%;
}

#experience .flow-img img {
  width: 100%;
}

#experience .wrap{
    margin-bottom: 20px;
}

#experience .read-text{
    clear: both;
}

#experience .layout_exp02 {
  margin-bottom: 25px;
}

@media screen and (min-width: 640px) {
  #experience .layout_exp02 .pic {
    width: 22%;
    float: left;
  }
}

#experience .layout_exp02 .pic img {
  width: 100%;
}

#experience .layout_exp02 .pic--wmax {
  padding: 0;
  margin: 0 0 20px 0;
}

#experience .layout_exp02 .pic--wmax img {
  width: 100%;
}

@media screen and (min-width: 640px) {
  #experience .layout_exp02 .desc {
    width: 74%;
    float: right;
  }
}

#experience .topics {
  border: 1px dotted #DDDDDD;
  padding: 12px;
  margin-bottom: 30px;
}

#experience .topics dl {
  margin-bottom: 20px;
}

@media screen and (min-width: 960px) {
  #experience .topics dl {
    float: left;
    margin-bottom: 0;
  }
}

#experience .topics dl dt {
  color: #D86579;
}

#experience .topics dl dt,
#experience .topics dl dd {
  font-size: 92%;
}

#experience .topics p {
  text-align: center;
}

@media screen and (min-width: 960px) {
  #experience .topics p {
    float: right;
  }
}

#experience .program-list dt {
  color: #D86579;
  margin-bottom: 5px;
}

#experience .program-list dd {
  margin-bottom: 1.5em;
}

#experience .experience-pickup-list{
	margin-bottom: 20px;
}

#experience .experience-pickup-list dt{
	background-color: #d86579;
	margin-bottom: 10px;
	color: #fff;
	padding: 2px 10px 2px 10px;
	font-weight: bold;
	font-size: 15px;
}

#experience .experience-pickup-list dd{
	margin-bottom: 20px;
	font-size: 15px;
}


/*2020ÌåòYÑ§Á•¥×¥í¥°¥é¥à¡¡DIVE*/

/*---------------------------------------------------------
ÌØÉ« ÌåòYÑ§Á•¥×¥í¥°¥é¥à
---------------------------------------------------------*/

#experience .program-youtube{
    position: relative;
    width: 88%;
    height: 0;
    padding-top: 52%;
    margin: 0 auto;
}

@media screen and (max-width: 639px) {
    #experience .program-youtube {
        width: 100%;
        padding-top: 56.25%;
    }
}

#experience .program-youtube iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#experience .program-experience-image{
    width: 175px;
    margin: 0 auto 20px;
}

@media screen and (max-width: 639px) {
    #experience .program-experience-image {
        width: 140px;
        margin: 0 auto 15px;
    }
}

#experience .program-experience-image img{
    max-width: 100%;
}

#experience .program-experience-btn {
    position: relative;
    width: 300px;
    margin: auto;
}

#experience .program-experience-btn a {
    display: block;
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
    padding: 12px 10px 10px;
    background-color: #be4b5d;
    border: 1px solid #be4b5d;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    transition: .5s;
}

@media screen and (min-width:960px) {
    #experience .program-experience-btn a:hover {
        background-color: #fff;
        color: #be4b5d;
    }
    #experience .program-experience-btn a:hover span::before {
        background-color: #d86579;
    }

    #experience .program-experience-btn a:hover span::after {
        border-color: #fff;
    }
}

#experience .program-experience-btn a span {
    display: inline-block;
    position: relative;
    padding-left: 20px;
}

#experience .program-experience-btn a span::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 50%;
    transition: .5s;
}

#experience .program-experience-btn a span::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 3px;
    width: 3px;
    height: 3px;
    border: 1px solid #be4b5d;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: .5s;
}


#experience .exp-wrap .layout .desc {
    margin-bottom: 10px;
}


#experience .exp-wrap .box {
    position: relative;
}


@media screen and (max-width: 639px) {
    #experience .exp-wrap .box .pic {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
}


#experience .exp-wrap .box .pic img {
    max-width: 282px;
}

@media screen and (max-width: 639px) {
    #experience .exp-wrap .box .pic img {
        max-width: 100%;
    }
}
#experience .exp-wrap .box .copy {
    position: absolute;
    left: 265px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: auto;
    height: auto;
}

@media screen and (max-width: 639px) {
    #experience .exp-wrap .box .copy {
        top: auto;
        bottom: -20px;
        left: 18%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        width: 100%;
    }
}

@media screen and (max-width: 320px) {
    #experience .exp-wrap .box .copy {
        left: 15px;
    }
}

#experience .exp-wrap .box .copy span{
    margin-bottom: 8px;
    display: inline-block;
    padding: 4px 14px 5px;
    font-size: 13px;
    color: #fff;
    font-family: 'Noto Sans JP','ÓÎ¥´¥·¥Ã¥¯','Yu Gothic','ÓÎ¥´¥·¥Ã¥¯Ìå','YuGothic','¥Ò¥é¥®¥Î½Ç¥´ Pro W3','Hiragino Kaku Gothic Pro',sans-serif !important;
    font-weight: 300;
    background-color: #d86579;
}

@media screen and (max-width: 639px) {
    #experience .exp-wrap .box .copy span{
        margin-bottom: 4px;
        padding: 1px 12px 2px;
        font-size: 12px;
        font-weight: 400;
    }
}



/*---------------------------------------------------------
ÌåòYÑ§Á•¥×¥í¥°¥é¥à»î„Óˆó¸æ
---------------------------------------------------------*/
#report #btns li {
  float: left;
  margin-bottom: 30px;
}

#report .list_circle li {
  margin-bottom: 6px;
}

/*---------------------------------------------------------
å¼¡¡¤Ê¤Ç¤·¤³
---------------------------------------------------------*/
#dorm .dorm_pics li {
  float: left;
  margin: 0px 13px 13px 0px;
  box-sizing: border-box;
}

@media screen and (min-width: 640px) {
  #dorm .dorm_pics li {
    font-size: 92%;
    width: calc((100% - 39px) / 4);
  }
  #dorm .dorm_pics li:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 639px) {
  #dorm .dorm_pics li {
    width: calc((100% - 13px) / 2);
  }
  #dorm .dorm_pics li:nth-child(2n) {
    margin-right: 0;
  }
}

#dorm .dorm_pics li img {
  width: 100%;
}

#dorm .tbl_cmn th,
#dorm .tbl_cmn td {
  padding: 5px 10px;
}

#dorm .tbl_cmn th {
  width: 130px;
  text-align: left;
}

@media screen and (max-width: 639px) {
  #dorm .tbl_cmn th {
    width: 25%;
  }
}

#dorm #movie {
  width: 740px;
  margin: 0px -45px 80px 0px;
  padding-top: 10px;
}

#dorm #movie dl {
  float: left;
  margin-right: 45px;
  width: 325px;
}

#dorm #movie dd {
  margin-top: 5px;
  font-weight: bold;
}

#dorm .layout-img {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

@media screen and (max-width: 639px) {
  #dorm .layout-img {
    width: 100%;
  }
}

#dorm .layout-img img {
  width: 100%;
}

/*---------------------------------------------------------
exchange
---------------------------------------------------------*/
#exchange .list_blsm {
  margin: 20px 0px;
}

#exchange .tbl_cmn {
  margin-top: 5px;
}

#exchange .tbl_cmn th,
#exchange .tbl_cmn td {
  padding: 5px 10px;
}

#exchange .tbl_cmn .ttl {
  background: #D86579;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
}

#exchange .tbl_cmn .bg {
  background: #F6F6F6;
}

#exchange .tbl_cmn .num {
  text-align: center;
}

#exchange .hl_prog {
  color: #D86579;
  font-size: 117%;
  font-weight: bold;
}

#exchange .interview .pic {
  width: 80px;
}

#exchange .interview .desc {
  width: 568px;
}

/*#exchange #program th{
	border-right: none;
}

#exchange #program td{
	border-left: none;
}
*/
/*---------------------------------------------------------
ÎÄÑ§²¿¡¡literature
---------------------------------------------------------*/
#literature .aim dt {
  font-weight: bold;
  margin-top: 15px;
  color: #D96578;
}

#literature .aim ul {
  margin-left: 1em;
}

#literature .aim li {
  background: url(/common/bullet_circle_p.jpg) no-repeat left 3px;
  padding-left: 13px;
  margin-bottom: 5px;
}

@media screen and (max-width: 959px) {
  #literature .tbl_cmn {
    width: 100%;
  }
}

/*---------------------------------------------------------
ÎÄÑ§²¿ ¹úÎÄÑ§¿Æ¡¡literature jpn
---------------------------------------------------------*/
#literature_jpn .intro {
  margin-bottom: 60px;
}

#literature_jpn .intro .pic {
  float: right;
  padding: 3px 0px 15px 20px;
}

#literature_jpn .tbl_staff .prof {
  width: 50px;
}

#literature_jpn .tbl_staff .name {
  width: 120px;
}

/*---------------------------------------------------------
­h¾³ÀíÑ§¿Æ env_science
---------------------------------------------------------*/
#h_env_science .intro {
  margin-bottom: 60px;
}

#h_env_science .intro .pic {
  float: right;
  padding: 3px 0px 15px 20px;
}

/*---------------------------------------------------------
–ÑðB½¡¿µ¿ÆÑ§¿Æ nutr_health
---------------------------------------------------------*/
#nutr_health .intro {
  margin-bottom: 60px;
}

#nutr_health .intro .pic {
  float: right;
  padding: 3px 0px 15px 20px;
}

#nutr_health .future ul {
  width: 695px;
}

/*---------------------------------------------------------
Éú»î­h¾³Ñ§¿Æ living_env
---------------------------------------------------------*/
#living_env .intro {
  margin-bottom: 60px;
}

#living_env .intro .pic {
  float: right;
  padding: 3px 0px 15px 20px;
}

/*---------------------------------------------------------
È«Ñ§¹²Í¨¿ÆÄ¿
---------------------------------------------------------*/
#rqrd .intro .pic {
  float: right;
  padding: 0px 0px 0px 20px;
}

/*---------------------------------------------------------
´óÑ§Ôº¤Î½B½é
---------------------------------------------------------*/
/*´óÑ§Ôº¤Î½B½é »­Ïñ*/
.graduate-info-img01 {
  display: block;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

@media screen and (min-width: 640px) {
  .graduate-info-img01 {
    width: 85%;
    margin: auto;
  }
}

.graduate-info-img01 img {
  width: 100%;
}

.relink {
  text-align: right;
}

.relink a {
  border: 1px dotted #cccccc;
  display: inline-block;
  padding: 15px 40px 15px 40px;
  text-decoration: none;
  text-align: center;
}

.relink a::before {
  content: '';
  background: url(/common/arw_circle.gif) no-repeat left center;
  position: relative;
  background-size: 13px 13px;
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-right: 5px;
}

.relink a:hover {
  background-color: #fdeeea;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 639px) {
  .relink a {
    width: 100%;
    box-sizing: border-box;
  }
}

.redtxt {
  color: #CB1410;
  font-size: 117%;
  font-weight: bold;
}

.stopInfo {
  border: 2px solid #06C;
  color: #06C;
  padding: 10px;
  text-align: center;
  margin-bottom: 35px;
  font-size: 117%;
  font-weight: bold;
}

.stopInfo02 {
  color: #06C;
  margin-left: 10px;
  font-weight: bold;
}

#g_human_env .list_sim {
  margin-bottom: 50px;
}

#graduate #grad_info {
  border: 1px solid #F0F0F0;
  padding: 9px 9px 7px;
  margin-bottom: 50px;
}

#graduate #grad_info td {
  padding-bottom: 2px;
}

#graduate .adbtn {
  width: 235px;
  border: 2px solid #D86579;
  margin-bottom: 50px;
  background: url(/common/arw_sqr.gif) no-repeat 97% 50%;
  margin-top: 20px;
}

@media screen and (max-width: 959px) {
  #graduate .adbtn {
    width: 80%;
    margin: 20px auto 0px;
  }
}

#graduate .adbtn a {
  font-size: 117%;
  background: url(/faculty/img/common/icon_paper.gif) no-repeat 10px 12px;
  display: block;
  padding: 14px 15px 14px 40px;
  color: #D86579;
  text-decoration: none;
}

/* ÈËÎÄÉç»á¿ÆÑ§ÑÐ¾¿¿Æ */
#g_human_ss table.tbl_staff td {
  padding: 10px;
}

#g_human_ss table.tbl_staff th {
  background: #F8D3DA;
  text-align: center;
  color: #AD2C42;
  padding: 3px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

#g_human_ss table.tbl_staff {
  margin-bottom: 20px;
}

#g_human_ss table.tbl_staff td {
  padding: 8px;
}

#g_human_ss table.tbl_staff .name {
  width: 170px;
}

#g_human_ss table.tbl_staff .sec {
  width: 135px;
}

#g_human_ss table.tbl_staff .sec02 {
  width: 100px;
}

#g_human_ss .hl_curr {
  margin-bottom: 20px;
}

@media screen and (max-width: 639px) {
  #g_human_ss .hl_curr {
    margin-bottom: 10px;
  }
}

/* -------- old

#g_human_ss .teacherInfo {
  overflow:hidden;
  padding-bottom:25px;
  margin-bottom:20px;
  border-bottom:1px solid #DDDDDD;
}

#g_human_ss .teacherInfo .leftBox {
  float:left;
  width:250px;
}

#g_human_ss .teacherInfo .leftBox h4 {
  background:#FEECE4;
  padding:15px;
  text-align:center;
  color: #D86579;
  font-size:108.4%;
}

#g_human_ss .teacherInfo .leftBox .sign {
  text-align:center;
  margin-bottom:15px;
  font-size:108.7%;
  padding-top:12px;
  padding-bottom:3px;
  border-left:1px solid #ccc;
  line-height:230%;
}

#g_human_ss .teacherInfo .leftBox .sign span {
  font-size:125%;
  margin-left:5px;
}

#g_human_ss .teacherInfo .leftBox .sign a {
  background:url(/common/arw_l.gif) no-repeat 94% 50%;
  border:1px solid #E28B9A;
  text-decoration:none;
  padding:2px 15px;
  font-size:92%;
  color:#E28B9A;
}

#g_human_ss .teacherInfo dl {
  overflow:hidden;
  padding-left:25px;
}

#g_human_ss .teacherInfo dl dt {
  font-size: 125%;
  margin-bottom: 15px;
  padding-top: 10px;
  padding-bottom:10px;
  color: #2B689B;
  border-bottom:1px dotted #CCCCCC;
}

#g_human_ss .teacherInfo dl dd {
  line-height:185%;
}

#g_human_ss .teacherInfo .nocouse .sign {
  border-bottom: 1px solid #E28B9A;
  border-left:0px;
}

 */
/* ÈëÔ‡Çéˆó */
#grad_admissions table.tbl_cmn {
  margin-bottom: 15px;
}

#grad_admissions table.tbl_cmn th {
  width: 150px;
  padding: 12px 10px;
}

#grad_admissions table.tbl_cmn td {
  padding: 12px 10px;
}

#grad_admissions table.txtC2 {
  margin-bottom: 25px;
}

#grad_admissions .pdfList {
  margin-bottom: 25px;
}

#grad_admissions .pdfList li img {
  margin-left: 6px;
}

/* ¾ÉÑ§²¿ */
table.old_tbl td {
  padding: 15px !important;
}

.faculty-copy01 {
  margin-bottom: 40px;
}

@media screen and (max-width: 639px) {
  .faculty-copy01 {
    margin-bottom: 20px;
  }
}

.faculty-copy01 img {
  width: 100%;
}

/*# sourceMappingURL=faculty.css.map */


/*ÕýÕn¤Ç¤ÎÌåòYµÄÑ§Á•*/
.regular-list{}
.regular-list > li{
    float: left;
}
    .regular-list > li:nth-child(1),
    .regular-list > li:nth-child(2){
        margin-top: 0;
    }

@media screen and (min-width: 640px) {
    .regular-list > li{
        width: 31.3%;
        margin-top: 3%;
        margin-right: 3%;
    }
        .regular-list > li:nth-child(3){
            margin-top: 0;
        }
        .regular-list > li:nth-child(3n){
            margin-right: 0;
        }
        .regular-list > li:nth-child(3n + 1){
            clear: both;
        }
}
@media screen and (max-width: 639px) {
    .regular-list > li{
        width: 48.9%;
        margin-top: 2.1%;
        margin-right: 2.1%;
    }
        .regular-list > li:nth-child(2n){
            margin-right: 0;
        }
        .regular-list > li:nth-child(2n + 1){
            clear: both;
        }
}


.regular-box{}
.regular-box .regular-box__title{
    position: relative;
    color: #92313F;
    font-size: 109%;
    font-weight: bold;
    border-top: #92313F solid 2px;
    padding: 8px 0 8px 30px;
}
    .regular-box .regular-box__title .regular-box__title__num{
        position: absolute;
        top: 8px;
        left: 2px;
        width: 20px;
        height: 20px;
        color: #FFFFFF;
        font-size: 10px;
        font-weight: bold;
        line-height: 20px;
        text-align: center;
        background-color: #92313F;
        border-radius: 10px;
    }

.regular-box .regular-box__img{
    text-align: center;
}
    .regular-box .regular-box__img img{
        width: 96%;
    }

.regular-box .regular-box__inr{
    padding: 0 8px 8px;
}

.regular-box .regular-box__catch{
    margin-top: -10px;
}
    .regular-box .regular-box__catch span{
        color: #ffffff;
        background-color: #d86579;
        padding: 0 4px;
    }

.regular-box .regular-box__text{
    margin-top: 8px;
}

.regular-box .regular-box__tit{
    display: inline-block;
    border: #333333 solid 1px;
    padding: 0 3px;
    margin-top: 8px;
    margin-bottom: 5px;
}

.regular-box .regular-box__example-list{}
.regular-box .regular-box__example-list > li{
    position: relative;
    line-height: 1.35;
    padding-left: 11px;
    margin-bottom: 3px;
}
.regular-box .regular-box__example-list > li:last-child{
    margin-bottom: 0;
}
.regular-box .regular-box__example-list > li::before{
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 8px;
    height: 2px;
    background-color: #92313F;
}

.regular-box .regular-box__list{
    border-top: #CCCCCC dotted 1px;
    padding-top: 10px;
    margin-top: 10px;
}
    .regular-box .regular-box__list > li{
        position: relative;
        line-height: 1.35;
        padding-left: 11px;
        margin-bottom: 3px;
    }
    .regular-box .regular-box__list > li:last-child{
        margin-bottom: 0;
    }
    .regular-box .regular-box__list > li::before{
        position: absolute;
        content: "";
        top: 4px;
        left: 0;
        width: 8px;
        height: 8px;
        background-color: #92313F;
        border-radius: 4px;
    }


/*œÊÕýÕn¤Ç¤ÎÌåòYµÄÑ§Á•*/

#semi .program-semi-image{
    width: 175px;
    margin: 0 auto 20px;
}

@media screen and (max-width: 639px) {
    #experience .program-semi-image {
        width: 140px;
        margin: 0 auto 15px;
    }
}

#semi .program-semi-image img{
    max-width: 100%;
}

#semi .program-semi-btn {
    position: relative;
    width: 365px;
    margin: auto;
}

#semi .program-semi-btn a {
    display: block;
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
    padding: 12px 10px 10px;
    background-color: #be4b5d;
    border: 1px solid #be4b5d;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    transition: .5s;
}

@media screen and (min-width:960px) {
    #semi .program-experience-btn a:hover {
        background-color: #fff;
        color: #be4b5d;
    }
    #semi .program-semi-btn a:hover span::before {
        background-color: #d86579;
    }

    #semi .program-semi-btn a:hover span::after {
        border-color: #fff;
    }
}
@media screen and (max-width: 639px) {
    #semi .program-semi-btn {
        width: 95%;
        
    }
    #semi .program-semi-btn a {
        width: 92%;
    }
}

#semi .program-semi-btn a span {
    display: inline-block;
    position: relative;
    padding-left: 20px;
}

#semi .program-semi-btn a span::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 50%;
    transition: .5s;
}

#semi .program-semi-btn a span::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 3px;
    width: 3px;
    height: 3px;
    border: 1px solid #be4b5d;
    border-left: none;
    border-bottom: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: .5s;
}

#semi .tbl_cmn {
    margin-bottom: 0;
}
#semi .tbl_cmn td .title {
    font-weight: bold;
    font-size: .9rem;
    color: #AD2C42;
    margin-bottom: 2px;
}
#semi .tbl_cmn td:nth-child(2), #semi .tbl_cmn td:nth-child(3) {
    text-align: center;
}


/*¥Ú©`¥¸¥Ü¥¿¥ó*/
.program-experience-page{
    margin-top: 30px;
}
.program-experience-page__list{}
.program-experience-page__list > li{}
.program-experience-page__list > li a{
    position: relative;
    display: block;
    width: 240px;
    padding: 12px 20px 10px 30px;
    background-color: #fff;
    border: 1px solid #be4b5d;
    color: #be4b5d;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    transition: .5s;
    box-sizing: border-box;
}
    .program-experience-page__list > li a::before {
        content: "";
        position: absolute;
        top: 16px;
        left: 10px;
        width: 12px;
        height: 12px;
        /*background-color: #d86579;*/
        background-color: #be4b5d;
        border-radius: 50%;
        transition: .5s;
    }
    .program-experience-page__list > li a::after {
        content: "";
        position: absolute;
        top: 20px;
        left: 13px;
        width: 3px;
        height: 3px;
        border: 1px solid #fff;
        border-left: none;
        border-bottom: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        transition: .5s;
    }


@media screen and (min-width:960px) {
    .program-experience-page__list > li a:hover {
        background-color: #EEBDC6;
        /*color: #fff;*/
    }
/*    .program-experience-page__list > li a:hover::before {
        background-color: #fff;
    }

    .program-experience-page__list > li a:hover::after {
        border-color: #be4b5d;
    }*/
}

@media screen and (min-width: 640px) {
    .program-experience-page{
        position: relative;
        overflow: hidden;
    }
    
    .program-experience-page__list{
        float: left;
        position: relative;
        left: 50%;
    }
    
    .program-experience-page__list > li{
        float: left;
        position: relative;
        left: -50%;
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media screen and (max-width: 639px) {
    .program-experience-page{
        margin-top: 20px;
    }
    
    .program-experience-page__list > li{
        margin-bottom: 5px;
    }
        .program-experience-page__list > li:last-child{
            margin-bottom: 0;
        }
    
    .program-experience-page__list > li a{
        width: 262px;
        margin-left: auto;
        margin-right: auto;
    }
}


/*¤Ê¤¼ÌåòYµÄÑ§Á•£¿*/
.experience-study-list{}
.experience-study-list > li{
    border-top: #CCCCCC dotted 1px;
    padding-top: 15px;
    padding-bottom: 15px;
}
    .experience-study-list > li:last-child{
        border-bottom: #CCCCCC dotted 1px;
    }

.experience-study-box{
}

.experience-study-box .experience-study-box__img{
    float: right;
    width: 200px;
}
    .experience-study-box .experience-study-box__img img{
        width: 100%;
    }

.experience-study-box .experience-study-box__text{
    float: left;
    width: calc(99.9% - 200px - 20px);
}

.experience-study-box .experience-study-box__text .experience-study-box__text__catch{
    color: #AD2C42;
    font-size: 117%;
    font-weight: bold;
    border-left: #AD2C42 solid 4px;
    padding-left: 10px;
    margin-bottom: 5px;
}

.experience-study-box .experience-study-box__text .experience-study-box__text__list{
    background-color: #fff4f6;
    padding: 15px 20px;
}
.experience-study-box .experience-study-box__text .experience-study-box__text__list > li{
    background: url(/common/bullet_sqr.gif) no-repeat left 5px;
    padding-left: 13px;
    margin-bottom: 5px;
}
    .experience-study-box .experience-study-box__text .experience-study-box__text__list > li:last-child{
        margin-bottom: 0;
    }

@media screen and (max-width: 639px) {
    .experience-study-box .experience-study-box__img{
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }
    
    .experience-study-box .experience-study-box__text{
        float: none;
        width: 100%;
    }
    
    .experience-study-box .experience-study-box__text .experience-study-box__text__catch{
        margin-bottom: 10px;
    }
}



/*¥«¥ê¥­¥å¥é¥à¥¢¥¤¥³¥óÕhÃ÷*/
.curr-info-box{
    border: #CCCCCC solid 1px;
    padding: 15px;
}
.curr-info-box .curr-info-box__title{
    font-weight: bold;
}
.curr-info-box .curr-info-box__data .curr-icon{
    margin-right: 0.8em;
}

/*¥¢¥¤¥³¥ó*/
.curr-icon{
    position: relative;
    display: inline-block;
    padding-left: 1.2em;
}
    .curr-icon::before{
        position: absolute;
        content: "¡ñ";
        top: 4px;
        left: 0;
        width: 1em;
        height: 1em;
        line-height: 1.0;
    }
    .curr-icon.curr-icon-01::before{/*Ë¼Ïë?ÎÄ»¯*/
        color: #e194a4;
    }
    .curr-icon.curr-icon-02::before{/*ÎÄÑ§*/
        color: #7f52a6;
    }
    .curr-icon.curr-icon-03::before{/*ÑÔÕZ?ÑÔÕZ½ÌÓý*/
        color: #4c95cf;
    }
    .curr-icon.curr-icon-04::before{/*šsÊ·*/
        color: #b4be35;
    }
    .curr-icon.curr-icon-05::before{/*½Uœg*/
        color: #f9bd2c;
    }
    .curr-icon.curr-icon-06::before{/*ÕþÖÎ?·¨ÂÉ*/
        color: #a9aaae;
    }
    .curr-icon.curr-icon-07::before{/*½U†Ó*/
        color: #16b998;
    }
    .curr-icon.curr-icon-08::before{/*Éç»á*/
        color: #c72b40;
    }

.curr-area{
    display: inline-block;
    width: 70px;
    text-align: center;
}
    .curr-area.curr-area01{/*ÈÕ±¾*/
        background-color: #bee4ee;
    }
    .curr-area.curr-area02{/*¥¢¥¸¥¢*/
        background-color: #fef0c5;
    }
    .curr-area.curr-area03{/*Å·Ã×*/
        background-color: #d2d3d5;
    }
    .curr-area.curr-area04{/*¥°¥í©`¥Ð¥ë*/
        background-color: #fcd5d0;
    }

.curr-list > li{
    position: relative;
    float: left;
    width: calc((100% - 20px) / 2);
    padding-left: 15px;
    margin-top: 5px;
    box-sizing: border-box;
}
    .curr-list > li:nth-child(1),
    .curr-list > li:nth-child(2){
        margin-top: 0;
    }
    .curr-list > li:nth-child(2n + 1){
        clear: both;
    }
    .curr-list > li:nth-child(even){
        float: right;
    }
    .curr-list > li::before{
        position: absolute;
        content: "";
        top: 9px;
        left: 0;
        width: 10px;
        height: 1px;
        background-color: #D9657A;
    }
/*@media screen and (min-width: 768px) {
    .curr-list > li{
        float: left;
        width: calc((100% - 20px) / 2);
        box-sizing: border-box;
    }
        .curr-list > li:nth-child(2){
            margin-top: 0;
        }
        .curr-list > li:nth-child(even){
            float: right;
        }
}*/

@media screen and (min-width: 768px) {
    .curr-list02 > li{
        float: left;
        width: calc((100% - 20px) / 2);
    }
        .curr-list02 > li:nth-child(even){
            float: right;
        }
}

/*¥«¥ê¥­¥å¥é¥à¥Æ©`¥Ö¥ë*/
.tbl-curr{
    width: 100%;
    word-break: break-all;
}
.tbl-curr tr{
    border-bottom: #cccccc dotted 1px;
}
.tbl-curr th{
    text-align: center;
}
.tbl-curr td{
    padding: 5px 0; 
}
    .tbl-curr td.w01{
        position: relative;
        padding-left: 15px;
    }
        .tbl-curr td.w01::before{
            position: absolute;
            content: "";
            top: 14px;
            left: 0;
            width: 10px;
            height: 1px;
            background-color: #D9657A;
        }
    .tbl-curr td.w02{/*¥Ç¥£¥·¥×¥ê¥ó*/
        width: 100px;
        text-align: center;
    }
    .tbl-curr td.w03{/*¥¨¥ê¥¢*/
        width: 70px;
    }


.waku-box{
    background-color: #FEF2EF;
    padding: 20px;
}
    @media screen and (max-width: 639px) {
        .waku-box{
            padding: 15px;
        }
    }

.waku-box .waku-box__list{}/*dl*/
.waku-box .waku-box__list dt{
    position: relative;
    font-size: 109%;
    font-weight: bold;
    padding-left: 15px;
    margin-bottom: 3px;
}
.waku-box .waku-box__list dt::before{
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #D86579;
}
    
    /*¹úëHÎÄÀíÑ§²¿ Ê³?½¡¿µÑ§¿Æ*/
    .waku-box.waku-box.waku-box--food{
        background-color: #F7F7F7;
    }
    .waku-box.waku-box.waku-box--food .waku-box--food__img{
        text-align: center;
    }
    .waku-box.waku-box.waku-box--food .waku-box--food__img img{
        width: 100%;
        max-width: 655px;
    }
    .waku-box.waku-box.waku-box--food .waku-box__list dt::before{
        background-color: #f29600;
    }

/*Ð´ÕæBOX*/
.pic-box{}

.pic-box .pic-box__img{}
    @media screen and (min-width: 640px) {
        .pic-box .pic-box__img{
            float: right;
            width: 36.7%;
        }
    }
    @media screen and (max-width: 639px) {
        .pic-box .pic-box__img{
            margin-bottom: 15px;
        }
    }

.pic-box .pic-box__img img{
    width: 100%;
}

.pic-box .pic-box__text{}
    @media screen and (min-width: 640px) {
        .pic-box .pic-box__text{
            float: left;
            width: calc(99.9% - 36.7% - 20px);
        }
    }
    @media screen and (max-width: 639px) {
        .pic-box .pic-box__text{
            margin-bottom: 15px;
        }
    }

/*¥Ú©`¥¸¥¿¥¤¥È¥ë*/
.faculty-main{
    position: relative;
    margin-right: 20px;
    margin-bottom: 60px;
}
    @media screen and (max-width: 639px) {
        .faculty-main{
            margin-right: 10px;
            margin-bottom: 40px;
        }
    }

.faculty-main::after{
    position: absolute;
    content: "";
    bottom: -20px;
    right: -20px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
}
    @media screen and (max-width: 639px) {
        .faculty-main::after{
            bottom: -10px;
            right: -10px;
            width: calc(100% - 10px);
            height: calc(100% - 10px);
        }
    }

.faculty-main .faculty-main__inr{
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.faculty-main .faculty-main__title{
    float: right;
    width: 260px;
    padding: 30px;
    margin: 16.9% 20px -40px 0;
    box-sizing: border-box;
}
    @media screen and (max-width: 639px) {
        .faculty-main .faculty-main__title{
            width: 150px;
            padding: 15px;
            margin: 16.9% 10px -20px 0;
        }
    }
    
.faculty-main .faculty-main__title .faculty-main__title__text{
    color: #FFFFFF;
}
    @media screen and (max-width: 639px) {
        .faculty-main .faculty-main__title .faculty-main__title__text{
            font-size: 10px;
        }
    }

.faculty-main .faculty-main__title .faculty-main__title__text .faculty-main__title__text__name{
    display: block;
    font-size: 150%;
    font-family: "ÓÎÃ÷³¯Ìå", "Yu Mincho", "YuMincho", "FP-¥Ò¥é¥®¥ÎÃ÷³¯ StdN W3", "HiraMinProN-W3", "£Í£Ó £ÐÃ÷³¯", "MS PMincho", "MS Ã÷³¯", "Sawarabi Mincho", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó ¥´¥·¥Ã¥¯", serif;
    line-height: 1.15;
    margin-bottom: 8px;
}
    @media screen and (max-width: 639px) {
        .faculty-main .faculty-main__title .faculty-main__title__text .faculty-main__title__text__name{
            font-size: 150%;
            margin-bottom: 5px;
        }
    }

    /*¹úëHÎÄÀíÑ§²¿ ¹úëH½ÌðBÑ§¿Æ*/
    .faculty-main.faculty-main--intl{}
    .faculty-main.faculty-main--intl::after{
        background-color: #E2EAF6;
    }
    .faculty-main.faculty-main--intl .faculty-main__inr{
        background-image: url("/faculty/img/arts_sciences/intl_liberal_arts/img01.jpg");
        background-position: center center;
    }
    .faculty-main.faculty-main--intl .faculty-main__title{
        background-color: #6571B4;
    }

    /*¹úëHÎÄÀíÑ§²¿ ­h¾³¿ÆÑ§¿Æ*/
    .faculty-main.faculty-main--env{}
    .faculty-main.faculty-main--env::after{
        background-color: #EAF3D8;
    }
    .faculty-main.faculty-main--env .faculty-main__inr{
        background-image: url("/faculty/img/arts_sciences/env_science/img01.jpg");
        background-position: center bottom;
    }
    .faculty-main.faculty-main--env .faculty-main__title{
        background-color: #70AF57;
    }

    /*¹úëHÎÄÀíÑ§²¿ Ê³?½¡¿µÑ§¿Æ*/
    .faculty-main.faculty-main--food{}
    .faculty-main.faculty-main--food::after{
        background-color: #FFEDCA;
    }
    .faculty-main.faculty-main--food .faculty-main__inr{
        background-image: url("/faculty/img/arts_sciences/food_health_sciences/img01.jpg");
        background-position: center center;
    }
    .faculty-main.faculty-main--food .faculty-main__title{
        background-color: #F29600;
    }


/*‡íÖÐÑëÅäÖÃ*/
.center-img{
    text-align: center;
}
.center-img img{
    max-width: 100%;
}
.center-img .center-img__txt{
    margin-top: 20px;
}



.hl_course.hl_course--01{
	color: #333;
	background-color: #FDF2EA;
}

.hl_future.hl_future--01{
	color: #333;
	border-left: 4px solid #ffd9b2;
}


/*---------------------------------------------------------
ÐÂÑ§¿ÆÔOÖÃÓ‹»­¤Ë¤Ä¤¤¤Æ
---------------------------------------------------------*/
.qa-box{
	background-color: #F3F1ED;
	padding: 15px;
}
.qa-box .qa-box__ttl{
	font-size: 134%;
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.qa-box .qa-box__ttl .qa-box__ttl__q{
	display: inline-block;
	color: #ffffff;
	background-color: #D9657A;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: .5em;
}


.newdept-photo-list{
	display: flex;
	margin-right: -10px;
}
@media screen and (max-width: 639px) {
	.newdept-photo-list{
		display: block;
		margin-top: -5px;
		margin-right: 0;
	}
}
	
	.newdept-photo-list .newdept-photo-list__item{
		width: calc((99.9% - 10px) / 2);
		margin-right: 10px;
	}
	@media screen and (max-width: 639px) {
		.newdept-photo-list .newdept-photo-list__item{
			width: 100%;
			margin-top: 5px;
			margin-right: 0;
		}
	}


