@media all and (min-width:641px) {
  /* BasicStyle */
  #nav-container {
    display : none;
  }
  body {
    background : #ffffff url(../images/background.gif) center top repeat-y;
    font-size : 100%;
    margin : 0;
    padding : 0;
    overflow-y: scroll;
  }
  #wrapper-top,
  #wrapper-contents {
    width : 730px;
    margin : 0 auto;
    padding : 0;
  }
  #wrapper-top {
    background : #ffffff url(../images/main_back_pc.jpg) left top no-repeat;
  }
  #wrapper-contents {
    background : #ffffff url(../images/main_contents-back3.jpg) left top no-repeat;
  }
  .nocontents {
    height : 350px;
  }
  #addFile {
    width : 80%;
    margin-left : 5%;
  }
  #back-admin {
    margin-top : 5%;
  }
  #wrapper-top .sitedescription {
    padding-top : 160px;
    text-align : right;
    font-size: 15px;
  }
  #wrapper-contents .sitedescription {
    padding-top : 5px;
    visibility : hidden;
  }
  #header-navi {
    background : #192980;
    margin : 0 0 0 260px;
    padding : 0 0 0 30px;
    -webkit-border-bottom-left-radius: 30px;
  }
  #wrapper-top #header-navi {
    background : #192980;
  }
  #header-navi p {
    color : #ffffff;
    margin : 0;
    padding : 5px;
    text-align : right;
    font-size : 80%;
  }
  #header-navi p a {
    color : #ffffff;
  }
  #header-navi p.gakuen-logo {
    text-indent : -9999px;
    background : url(../images/logo-gakuen.gif) left 3px no-repeat;
    width : 223px;
    height : 22px;
    text-align : left;
    margin : 0;
    padding : 2px;
    float : right;
  }
  #header-navi p.main-navi {
    font-size : 80%;
    padding : 5px;
    float : left;
    background : #192980;
  }
  #contents {
    margin : 0 0 0 0;
    padding : 0 0 0 0;
    background : url(../images/contents_back.jpg) right bottom no-repeat;
  }
  #maincontents {
    width : 518px;
    float : right;
  }
  #wrapper-contents #maincontents {
    width : 518px;
    padding : 0 0 0 0;
  }
  #maincontents p {
    color : #333333;
    background : transparent;
    line-height : 150%;
    font-size : 80%;
    padding-left : 30px;
    padding-right : 90px;
  }
  #wrapper-contents #maincontents h2 {
    color : #333333;
    font-size : 70%;
    font-weight : normal;
    border-bottom : solid 1px #cccccc;
    text-align : left;
    height : 15px;
    padding-top : 3px;
    padding-left : 12px;
    margin-bottom : 5px;
    overflow : hidden;
    background : url(../images/contents_titleallow.png) left center no-repeat;
    background-position: 3px 7px;
  }
  #wrapper-contents #maincontents h3 {
    color : #2a4b6e;
    font-size : 100%;
    font-weight : bold;
    border-top : solid 1px #dd9b51;
    text-align : left;
    padding-top : 10px;
    padding-left : 1em;
    margin-bottom : 2px;
  }
  #wrapper-contents #maincontents h4 {
    color : #2a4b6e;
    font-size : 100%;
    font-weight : normal;
    border-bottom : solid 1px #dd9b51;
    text-align : left;
    padding-top : 10px;
    padding-left : 1em;
    margin-bottom : 2px;
  }
  table.planetable,
  table.planetable-horizon {
    margin : 10px 0 10px 30px;
  }
  #maincontents table.planetable p,
  #maincontents table.planetable-horizon p {
    margin : 0;
    padding : 0;
    font-size : 12.8px;
  }
  .contact {
    background : url(../images/contact_back.jpg) left top no-repeat;
    color : #666666;
  }
  .margin-5 {
    margin : 5px 5px 5px 0;
  }
  #activity-contents {
    width : 300px;
    float : left;
  }
  #activity-archive-link {
    float : right;
    background : #ffffff url(../images/activity-list_back.jpg) left top repeat-x;
    margin : 0 5px;
    border-bottom : solid 1px #dd9b51;
  }
  #wrapper-contents #maincontents #activity-archive-link h3 {
    margin : 0;
    padding : 5px;
    font-size : small;
  }
  #activity-archive-link ul {
    margin : 0;
    padding : 5px;
  }
  #activity-archive-link li {
    background : url(../images/archive-allow.gif) left center no-repeat;
    padding : 0 0 0 15px;
    margin : 0;
    list-style : none;
  }
  .paper-sample-container {
    margin : 0 0 0 30px;
  }
  #maincontents p.paper-sample {
    float : left;
    width : 118px;
    margin : 5px;
    padding : 5px;
    background : #ffffff url(../images/background_grade2.gif) left top repeat-x;
    border : solid 1px #e8e3d0;
  }
  li {
    font-size : 12.8px;
    color : #333333;
  }

  /* Topics */
  #topics {
    width : 344px;
    float : left;
    background : #ffffff;
  }
  .label-topics {
    background : url(../images/label-topics.jpg) left top no-repeat;
    width : 344px;
    height : 24px;
    margin : 0;
    padding : 0;
    text-indent : -9999px;
  }
  dl.topics {
    margin : 0;
    padding : 10px 5px 5px 5px;
    border : solid 1px #b2b2b2;
  }
  dl.topics dt {
    width : 58px;
    float : left;
    margin : 0;
    font-weight : normal;
    color : #555555;
  }
  dl.topics dd {
    margin : 0 0 7px 0;
    padding : 0 5px 14px 70px;
    background : url(../images/dot-4px.gif) left bottom repeat-x;
    color : #555555;
  }
  dl.topics dd.topics-more {
    margin : 0 0 2px 0;
    padding : 2px 23px 0 0;
    background : url(../images/allow-right.gif) right bottom no-repeat;
    text-align : right;
  }

  /* Link */
  #link {
    width : 170px;
    float : right;
    background : transparent;
  }
  #link p {
    margin : 0;
    padding : 5px;
  }
  .label-link {
    background : url(../images/label-link.jpg) left top no-repeat;
    width : 170px;
    height : 24px;
    margin : 0;
    padding : 0;
    text-indent : -9999px;
  }
  ul.link-list {
    margin : 0;
    padding : 0;
  }
  ul.link-list li {
    list-style : none;
    width : 170px;
    height : 34px;
    margin : 0 0 1px 0;
    padding-bottom : 1px;
  }
  ul.link-list li a {
    display : block;
      width: 170px;
    height : 34px;
    text-indent : -9999px;
  }
  .link-daikoudai {
    background : url(../images/link-list.gif) left top no-repeat;
  }
  .link-setsunan {
    background : url(../images/link-list.gif) left -35px no-repeat;
  }
  .link-hiroshima {
    background : url(../images/link-list.gif) left -70px no-repeat;
  }
  .link-hight {
    background : url(../images/link-list.gif) left -105px no-repeat;
  }
  .link-keikohight {
    background : url(../images/link-list.gif) left -140px no-repeat;
  }
  #link a {
    display : inline-block;
  }

  /*  MENU */
  #menu {
    width : 207px;
    float : left;
    background : #ffffff;
  }
  .label-menu {
    background : url(../images/label-main_menu.jpg) left top no-repeat;
    width : 205px;
    height : 24px;
    margin : 0;
    padding : 0;
    text-indent : -9999px;
  }
  ul.main-menu1,
  ul.main-menu2 {
    margin : 0;
    padding : 0;
  }
  ul.main-menu1 li {
    list-style : none;
    width : 207px;
    height : 39px;
    margin : 0;
    padding : 0;
  }
  ul.main-menu1 li a  {
    display : block;
    width : 207px;
    height : 39px;
    text-indent : -9999px;
  }
  .menu-introduction {
    background : url(../images/main_menu.jpg) left top no-repeat;
  }
  .menu-outline {
    background : url(../images/main_menu.jpg) left -39px no-repeat;
  }
  .menu-member {
    background : url(../images/main_menu.jpg) left -78px no-repeat;
  }
  .menu-schadule {
    background : url(../images/main_menu.jpg) left -117px no-repeat;
  }
  .menu-activity {
    background : url(../images/main_menu.jpg) left -156px no-repeat;
  }
  .menu-join {
    background : url(../images/main_menu.jpg) left -195px no-repeat;
  }
  .menu-yoyo {
    background : url(../images/main_menu.jpg) left -234px no-repeat;
  }
  
  ul.main-menu2 li {
    list-style : none;
    width : 207px;
    height : 40px;
    margin: 0;
    padding : 0;
  }
  ul.main-menu2 li a {
    display : block;
    width : 207px;
    height : 40px;
    text-indent : -9999px;
  }
  .regist-change {
    background : url(../images/change-regist.png) left no-repeat;
  }
  .company-search {
    background : url(../images/company-search.png) left no-repeat;
  }
  .internship {
    background : url(../images/internship.png) left no-repeat;
  }

  #navTgl , .drawmenu {
    display: none;
  }

  /* Footer */
  #footer {
    border-top : solid 1px #cccccc;
    margin : 1px 0 0 0;
  }
  #footer p {
    text-align : center;
    color : #666666;
  }
  #footer p.jimu {
    text-align : left;
    color : #666666;
    margin : 5px auto;
  }

  /* introduction */
  .page-id-68 .img3-box {
    padding-left : 30px;
    padding-right : 90px;
  }
  .page-id-68 #maincontents p.p-last {
    padding-bottom : 0;
  }
  .img3-box .wp-block-image .alignleft {
    margin : 5px;
  }
  .img3-box .wp-block-image figcaption {
    font-size : 11px;
    margin-top : 0;
  }

  /* outline */
  .page-id-113 .img3-box {
    padding : 1px 0 0 30px;
  }
  .page-id-113 ul {
    line-height : 1.6;;
  }

  /* member */
  .page-id-134 h4 {
    width: 87%;
    margin: 10px 0px 10px 30px;
  }


  /* mainte */
  .page-id-180 .wp-block-image {
    margin : 5px 0 0 0;
    padding-left : 30px;
    padding-right : 90px;
  }
  .explanation-p {
    padding : 0 90px 0 30px;
  }
  .adobe-reader {
    padding-top : 15px;
  }
  .page-id-180 #wrapper-contents #maincontents h4 {
    padding-top : 15px;
  }

  /* contact */
  table.form-table {
    border-top : none;
    border-bottom : none;
    font-size: 12.8px;
    color: #333333;
    margin: 15px auto;

  }
  table.contact-form th, 
  table.form-table th {
    width : 40%;
    font-size: 12.8px;
  }
  table.form-table textarea {
    width : 92%;
  }
  table.form-table input,
  table.form-table textarea {
    width : 90%;
    
  }

  #maincontents .check-table {
    width: 90%;
  }
  table.check-table th,
  table.check-table td {
    font-size: 100%;
  }
  table.check-table th {
    white-space : nowrap;
    width: 40%;
  }
  table.check-table .td-textarea {
    white-space : pre-wrap;
  }
  table.check-table td {
    width: 65%;
  }
  #submit-btn {
    margin-bottom : 20px;
  }
  .btn-box {
    text-align: center;
  }

  /* import */
  #addfile-msg {
    margin-top : 2%;
  }
  .import-result {
    margin : 3% 1em 0 1em;
    background-color : none;
  }
  #maincontents .import-result p {
    padding : 1% 0 1% 15px;
    line-height : 1.8;
  }
  .import-result ul {
    padding : 0 0 3% 35px;
    line-height : 1.8;
  }
  .import-result li {
    margin : 0;
  }
  .btn-area {
    padding : 0 0 3% 15px;
  }
  .btn-area button {
    margin-right : 5px;
  }
  #addFile,
  #addfile-msg {
    display : none; /* jsの処理で必要 */
  }

    /* search */
  .search-btn {
    width : 20%;
    display : block;
    margin: auto;
    margin-top : 15px;
    font-size : 14px;
  }
  .search-form  {
    font-size: 12.8px;
  }
  .search-form th {
    width: 25%;
  }
  .page-id-562 input {
    width: 98%;
  }
  .page-id-562 form {
    width: 90%;
    margin: auto;
  }
  .page-id-562 .companies {
    font-size: 12.8px;
  }
  table.companies th:nth-child(1) {
    width : 2%;
  }
  table.companies th:nth-child(2) {
    width : 23%;
  }
  table.companies th:nth-child(3) {
    width : 35%;
  }
  table.companies th:nth-child(4) {
    width : 40%;
  }

    /* company */
    .person-box {
      padding : 10px 0;
    }
    .person-box:first-child {
      padding-top : 0;
    }
    table.company {
      font-size: 12.8px;
    }
    .person-box {
      padding : 10px 0;
      border-top : dashed 1px #cccccc;
    }
    #maincontents table.company .td-member p {
      font-size: 100%;
      padding: 2px 0 7px 0;
    }

}

/* --- common --- */
/* footer */
#footer a:link,
#footer a:visited {
  color : #666666;
}

/* internship */
.page-id-618 #wrapper-contents #maincontents h4 {
  padding-top : 20px;
}
.page-id-618 #maincontents ul {
  padding : 0 30px;
}
.college-box {
  margin : 0 20px;
}

/* contact */
table.form-table textarea {
  resize : none;
}
table.check-table td {
  overflow-wrap : anywhere;
}

/* search */
table.search-form th {
  text-align : left;
  font-weight : unset;
}
.p-bold {
  font-weight : bold;
}
table.companies td:nth-child(1) {
  text-align: right;
}

/* company */
.margin-span {
  display : block;
  margin-top : 5px;
}

/* mainte */
.page-id-180 #maincontents .explanation {
  letter-spacing: -0.35px
}

