@charset "utf-8";

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

PC,SP共通

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

* {
      -webkit-appearance: none;
}


/* reset_css */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
      display: block;
}

body {
      line-height: 1;
      color: #333;
}

ol, ul {
      list-style: none;
}

blockquote, q {
      quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
      content: '';
      content: none;
}

table {
      border-collapse: collapse;
      border-spacing: 0;
}

a {
      text-decoration: none;
      color: #333;
      cursor: pointer;
}

p {
      line-height: 16px;
}


/*clearfix*/
.majors_clearfix:after {
  content: "";
  clear: both;
  display: block;
}

footer .majors_share:after, .majors_sponsor ul:after, .majors_exhibit .majors_exhibit_area:after, .majors_contents article:after, .majors_clear:after {
      content: '.';
      height: 0;
      visibility: hidden;
      display: block;
      clear: both;
}

.majors_add_btn_br {
      border: 1px solid #333;
      color: #333;
}

.majors_add_btn_wh {
      border: 1px solid #fff;
      color: #fff;
}

.fixed .majors_visual_top_mask {
      background-color: #0065CB;
      /*デフォルトカラー*/
}

.majors_exhibit .majors_exhibit_area .majors_exhibit_area_txt {
      width: 90%;
}

.majors_exhibit .majors_exhibit_area .majors_exhibit_area_txt p {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
}

.majors_top_button {
      background: #333;
      border: 1px solid #333;
      color: #fff;
      font-size: 24px;
      padding: 8px 0px;
      width: 100%;
      display: block;
      text-align: center;
}

.majors_visible {
      visibility: hidden;
}

@media screen and (min-width: 768px) {
      html, body {
            font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", "Glyphicons Halflings", sans-serif;
            width: 100%;
            color: #333;
            font-size: 14px;
      }
      [class*=majors_add_btn_] {
            font-size: 24px;
            padding: 10px 0;
            width: 410px;
            margin: auto;
            display: block;
            border-radius: 3px;
            text-align: center;
            text-decoration: none;
      }
      .majors_sp {
            display: none;
      }
      .majors_pc {
            display: block;
      }
      /*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	header
	＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
      header {
            position: relative;
            color: #fff;
      }
      header a {
            color: #fff;
            text-decoration: none;
      }
      header .majors_main_visual {
            padding-top: 185px;
            position: relative;
            height: 545px;
            background-position: center !important;
            background-size: cover;
            background-color: #0065CB;
            /*デフォルトカラー*/
            background-repeat: no-repeat;
      }
      header .majors_visual_mask {
            padding-top: 185px;
            position: absolute;
            height: 545px;
            width: 100%;
            opacity: 0.6;
            top: 0;
            z-index: 5;
      }
      /*　visual_top　*/
      .majors_visual_top {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
            box-sizing: border-box;
            width: 100%;
            z-index: 15;
            background-size: cover;
            background-position: center !important;
      }
      .majors_visual_top_mask {
            padding: 20px 20px 20px;
            box-sizing: border-box;
      }
      .majors_visual_top .majors_site_logo {
            font-size: 18px;
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            /*float: left;*/
            position: absolute;
      }
      .majors_visual_top .majors_nav_area {
            float: right;
            display: block !important;
      }
      .majors_visual_top .majors_nav_area li {
            float: left;
            margin-left: 10px;
            text-align: center;
      }
      .majors_visual_top .majors_anchor_nav {
            float: left;
            border-right: 1px solid #fff;
            padding-right: 10px;
            margin-top: 5px;
      }
      .majors_visual_top .majors_action_nav {
            float: right;
      }
      .majors_visual_top .majors_action_nav li {
            border: 1px solid #fff;
            padding: 5px 0;
            width: 75px;
      }
      /*　visual_txt　*/
      header .majors_visual_txt {
            position: relative;
            z-index: 10;
      }
      .majors_visual_txt h1 {
            font-size: 60px;
            text-align: center;
      }
      .majors_visual_txt h2 {
            font-size: 24px;
            text-align: center;
            margin-top: 25px;
            margin-bottom: 35px;
      }
      .majors_visual_txt p {
            font-size: 24px;
            text-align: center;
            margin-top: 15px;
      }
      .majors_visual_txt+a {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 50px;
            z-index: 10;
            padding: 20px 0;
      }
      .majors_session_cansel {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0px;
            z-index: 10;
            padding: 16px 0;
            text-align: center;
            text-decoration: underline;
            width: 220px;
            margin: auto;
            display: block;
      }
      .majors_two_column {
            position: absolute;
            width: 750px;
            bottom: 20px;
            left: 50%;
            margin-left: -375px;
            padding: 0 50px;
            box-sizing: border-box;
      }
      .majors_two_column_right, .majors_two_column_left,.majors_one_column_center {
            width: 300px !important;
            font-size: 16px;
            padding: 10px 0;
            text-align: center;
            border-radius: 3px;
            border: 1px solid #333;
            box-sizing: border-box;
      }
      .majors_two_column_right {
            float: right;
            background: #333;
            color: #fff;
      }
      .majors_two_column_left {
            float: left;
            background: #fff;
            color: #333;
      }
      .majors_one_column_center {
            display: block;
            margin: auto;
            background: #fff;
            color: #333;
      }
    /*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	contents
	＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
      .majors_contents article {
            line-height: 2;
      }
      .majors_contents .majors_contents_inner {
            max-width: 1150px;
            padding: 80px 65px;
            margin: 0 auto;
      }
      .majors_contents .majors_contents_inner p {
            line-height: 24px;
      }
      .majors_contents article h3 {
            font-size: 36px;
            text-align: center;
            margin-bottom: 50px;
            font-weight: bold;
      }
      .majors_contents article h3 span {
            display: block;
            text-align: center;
            font-size: 14px;
            font-weight: normal;
      }
      .majors_contents article p+p {
            margin-top: 30px;
      }
      .majors_contents article:nth-child(2n) {
            background: #f1f1f1;
      }
      .majors_greetings, .majors_timetable, .majors_exhibit {
            text-align: center;
      }
      /*About*/
      .majors_about {
            text-align: left;
      }
      .majors_about .majors_about_map {
            width: 45%;
            float: right;
      }
      .majors_about .majors_about_map iframe {
            width: 100%;
            height: 310px;
      }
      .majors_about_data {
            width: 50%;
            line-height: 1.6;
            float: left;
      }
      .majors_about_data tr td:first-child {
            width: 95px;
            font-weight: bold;
      }
      .majors_about_data tr td [class*=icon-] {
            color: #6a7a89;
      }
      .majors_about_data tr {
            display: block;
            padding-top: 30px;
      }
      .majors_about_data tr:first-child {
            padding: 0;
      }
      /*Timetable*/
      .majors_timetable .majors_add_btn_br {
            margin-top: 80px;
      }
      .majors_timetable .majors_timetable_area {
            text-align: left;
            margin: 20px auto 0;
      }
      /*Exhibit*/
      .majors_exhibit .majors_exhibit_area {
            margin-top: 50px;
            line-height: 1.3;
            text-align: left;
      }
      .majors_exhibit .majors_exhibit_area li {
            float: left;
            margin-right: 20px;
            margin-bottom: 25px;
            width: 270px;
            min-height: 234px;
            background: #fff;
            border: 1px solid #eee;
            border-radius: 3px;
      }
      .majors_exhibit .majors_exhibit_area li:nth-child(4n) {
            margin-right: 0;
      }
      .majors_exhibit .majors_exhibit_area figure {
            border-bottom: 1px solid #eee;
            height: 152px;
            text-align: center;
      }
      .majors_exhibit .majors_exhibit_area figure img {
            height: 30px;
            width: auto;
            position: relative;
            top: 40%;
      }
      .majors_exhibit .majors_exhibit_area .majors_exhibit_area_txt {
            padding: 10px;
      }
      .majors_exhibit .majors_exhibit_area .majors_exhibit_area_txt .majors_exhibit_company {
            margin-top: 10px;
            font-size: 11px;
      }
      input {
            font-size: 14px;
      }
      @media screen and (max-width: 1280px) {
            .majors_exhibit .majors_exhibit_area {
                  width: 856px;
                  margin: 50px auto 0;
            }
            .majors_exhibit .majors_exhibit_area li:nth-child(3n) {
                  margin-right: 0;
            }
            .majors_exhibit .majors_exhibit_area li:nth-child(4n) {
                  margin-right: 20px;
            }
      }
      @media screen and (max-width: 980px) {
            .majors_exhibit .majors_exhibit_area {
                  width: 565px;
                  margin: 50px auto 0;
            }
            .majors_exhibit .majors_exhibit_area li:nth-child(2n) {
                  margin-right: 0;
            }
            .majors_exhibit .majors_exhibit_area li:nth-child(3n) {
                  margin-right: 20px;
            }
            .majors_exhibit .majors_exhibit_area li:nth-child(4n) {
                  margin-right: 0px;
            }
            .majors_exhibit .majors_exhibit_area li:nth-child(6n) {
                  margin-right: 0px;
            }
      }
      .majors_session_modal {
            padding: 30px;
      }
      .majors_exhibit_modal figure, .majors_session_modal figure {
            height: 152px;
            margin: 20px auto 20px;
            max-width: 272px;
            display: block;
            text-align: center;
      }
      .majors_exhibit_modal figure img, .majors_session_modal figure img {
            margin: 0px 0px 0px;
            width: auto;
            height: 100%;
      }
      .majors_exhibit_modal .majors_exhibit_ttl, .majors_session_modal .majors_session_ttl {
            font-size: 24px;
            margin: 10px 0 35px;
      }
      .majors_exhibit_close_btn, .majors_session_close_btn {
            bottom: 15px;
            left: 0;
            right: 0;
            margin: 0 auto;
            font-size: 16px;
            background: #fff;
            width: 300px;
            cursor: pointer;
      }
      /*Sponsor*/
      .majors_sponsor h4 {
            font-size: 18px;
            margin-bottom: 10px;
      }
      .majors_sponsor li {
            width: 173px;
            height: 98px;
            margin-right: 20px;
            margin-bottom: 20px;
            float: left;
            text-align: center;
      }
      .majors_sponsor li:nth-child(6n) {
            margin-right: 0;
      }
      .majors_sponsor li img {
            max-width: 100%;
            width: auto;
            height: 30px;
      }
      @media screen and (min-width: 1071px) {
            .majors_sponsor ul {
                  width: 950px;
                  margin: 20px auto 0;
            }
            .majors_sponsor ul li:nth-child(5n) {
                  margin-right: 0px;
            }
            .majors_sponsor ul li:nth-child(6n) {
                  margin-right: 20px;
            }
      }
      @media screen and (max-width: 1070px) {
            .majors_sponsor ul {
                  width: 760px;
                  margin: 20px auto 0;
            }
            .majors_sponsor ul li:nth-child(3n) {
                  margin-right: 20px;
            }
            .majors_sponsor ul li:nth-child(4n) {
                  margin-right: 0;
            }
      }
      @media screen and (max-width: 870px) {
            .majors_sponsor ul {
                  width: 565px;
                  margin: 50px auto 0;
            }
            .majors_sponsor ul li:nth-child(3n) {
                  margin-right: 0px;
            }
            .majors_sponsor ul li:nth-child(4n) {
                  margin-right: 20px;
            }
      }
      .majors_modal_background {
            display: none;
            width: 100vw;
            height: 100vh;
            position: fixed;
            left: 0;
            top: 0;
            z-index: 9999;
            background-color: rgba(0, 0, 0, 0.51);
      }
      .majors_modal {
            background-color: #fff;
            max-height: calc(100vh - 100px);
            height: 600px;
            width: 750px;
            position: absolute;
            left: 50%;
            top: 70px;
            margin-left: -375px;
            overflow: hidden;
            box-sizing: border-box;
      }
      .majors_modal_text {
            overflow: scroll;
            height: calc(100% - 90px);;
            box-sizing: border-box;
      }
      .majors_modal_text #detailCont {
            height: 100%;
            box-sizing: border-box;
            padding-bottom: 0;
      }
      #detailCont .mar{
            margin: 10px 0;
      }
      /*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	footer
	＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
      footer {
            border-top: 1px solid #ddd;
      }
      footer .majors_footer_inner {
            max-width: 1150px;
            padding: 80px 65px;
            margin: 0 auto;
      }
      footer h3 {
            font-size: 24px;
            margin-bottom: 20px;
      }
      footer p, footer table {
            line-height: 2;
      }
      footer table {
            font-size: 12px;
            float: left;
      }
      footer table tr td:first-child {
            width: 75px;
      }
      footer .majors_share {
            float: right;
            margin-right: 13px;
            margin-top: -70px;
      }
      footer .majors_share li {
            float: left;
            margin-left: 13px;
            width: 31px;
            height: 30px;
      }
      footer .majors_share li a {
            display: block;
            width: 31px;
            height: 30px;
      }
      footer .majors_share li.majors_share_facebook a {
            background: url("/assets/img/site/demo_f_btn.png") no-repeat center;
            background-size: 31px 30px;
      }
      footer .majors_share li.majors_share_twitter a {
            background: url("/assets/img/site/demo_t_btn.png") no-repeat center;
            background-size: 31px 30px;
      }
      footer .majors_share li.majors_share_facebook span, footer .majors_share li.majors_share_twitter span {
            display: none;
      }
      footer .majors_copy {
            margin-top: 70px;
      }
      /*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	login.html
	＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
      .majors_login form {
            border: 1px solid #cccccc;
            padding: 35px 30px;
            width: 425px;
            margin: 0 auto;
            border-radius: 3px;
      }
      .majors_login input {
            display: block;
            height: 54px;
            width: 100%;
            padding: 10px;
            border-radius: 3px;
            border: 1px solid #cccccc;
            outline: none;
            box-sizing: border-box;
            cursor: pointer;
      }
      .majors_login input[type*=submit] {
            background: #333;
            border: 1px solid #333;
            color: #fff;
            font-size: 24px;
            padding: 8px 0px;
      }
      .majors_login input+input {
            margin-top: 20px;
      }
      .majors_login form+div {
            display: block;
            text-align: center;
            margin-top: 15px;
      }
      .majors_login form+div a {
            color: #5f5f5f;
            text-decoration: none;
      }
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

SPここから

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@media screen and (max-width: 767px) {
      body {
            font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", "Glyphicons Halflings", sans-serif;
            min-width: 100%;
            width: 100%;
            color: #333;
            font-size: 11px;
      }
      [class*=majors_add_btn_] {
            font-size: 12px;
            padding: 8px 0;
            margin: auto;
            display: block;
            border-radius: 3px;
            text-align: center;
            text-decoration: none;
            width: 205px;
      }
      .majors_sp {
            display: block;
      }
      .majors_pc {
            display: none;
      }
      .majors_top_button {
            font-size: 100%;
      }
      /*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	header
	＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
      header {
            position: relative;
            color: #fff;
      }
      header a {
            color: #fff;
            text-decoration: none;
      }
      header .majors_main_visual {
            position: relative;
            height: 365px;
            padding-top: 150px;
            background-position: center !important;
            background-size: cover;
            background-color: #0065CB;
            /*デフォルトカラー*/
      }
      header .majors_visual_mask {
            position: absolute;
            height: 365px;
            padding-top: 150px;
            width: 100%;
            opacity: 0.6;
            top: 0;
            z-index: 5;
      }
      /*　visual_top　*/
      .majors_visual_top {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 15;
            margin: 0 auto;
            background-size: cover;
            background-position: center !important;
      }
      .majors_visual_top_mask {
            padding: 16px 13px;
            box-sizing: border-box;
      }
      .majors_visual_top .majors_site_logo {
            position: absolute;
      }
      .majors_visual_top .majors_site_logo img {
            height: 20px;
      }
      .majors_visual_top .majors_anchor_nav_click {
            float: right;
      }
      .menu-trigger, .menu-trigger span {
            display: inline-block;
            transition: all .4s;
            box-sizing: border-box;
      }
      .menu-trigger {
            position: relative;
            width: 20px;
            height: 14px;
      }
      .menu-trigger span {
            position: absolute;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: #fff;
            border-radius: 4px;
      }
      .menu-trigger span:nth-of-type(1) {
            top: 0;
      }
      .menu-trigger span:nth-of-type(2) {
            top: 6px;
      }
      .menu-trigger span:nth-of-type(3) {
            bottom: 0;
      }
      .menu-trigger.active span:nth-of-type(1) {
            -webkit-transform: translateY(6px) rotate(-45deg);
            transform: translateY(6px) rotate(-45deg);
      }
      .menu-trigger.active span:nth-of-type(2) {
            opacity: 0;
      }
      .menu-trigger.active span:nth-of-type(3) {
            -webkit-transform: translateY(-6px) rotate(45deg);
            transform: translateY(-6px) rotate(45deg);
      }
      .majors_visual_top .majors_nav_area {
            display: none;
            height: 100%;
      }
      .majors_visual_top .majors_nav_area_inner {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin: 35px auto 0;
            width: 100%;
      }
      .majors_visual_top .majors_nav_area li {
            text-align: center;
            font-size: 12px;
            margin-bottom: 10px;
      }
      .majors_visual_top .majors_anchor_nav {
            margin-top: 5px;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2;
            width: 100%;
      }
      .majors_visual_top .majors_anchor_nav li {
            padding: 15px;
            margin-left: 0;
      }
      .majors_visual_top .majors_action_nav {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1;
            width: 100%;
      }
      .majors_visual_top .majors_action_nav li {
            border: 1px solid #fff;
            padding: 15px 0;
      }
      /*　visual_txt　*/
      header .majors_visual_txt {
            position: relative;
            z-index: 10;
      }
      .majors_visual_txt h1 {
            font-size: 30px;
            text-align: center;
      }
      .majors_visual_txt h2 {
            font-size: 12px;
            text-align: center;
            margin-top: 13px;
            margin-bottom: 20px;
      }
      .majors_visual_txt p {
            font-size: 12px;
            text-align: center;
            margin-top: 8px;
      }
      .majors_visual_txt+a {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 140px;
            z-index: 10;
            padding: 16px 0;
      }
      .majors_session_cansel {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 100px;
            z-index: 10;
            padding: 16px 0;
            text-align: center;
            text-decoration: underline;
            width: 180px;
            margin: auto;
            display: block;
      }
      .majors_two_column {
            position: absolute;
            width: 100%;
            bottom: 0px;
            left: 0;
            padding: 0 50px;
            box-sizing: border-box;
      }
      .majors_two_column_right, .majors_two_column_left,.majors_one_column_center {
            width: 100%;
            margin: 10px 0;
            display: block;
            font-size: 16px;
            padding: 10px 0;
            text-align: center;
            border-radius: 3px;
            border: 1px solid #333;
            box-sizing: border-box;
      }
      .majors_one_column_center {
            margin: 0;
      }
      .majors_two_column_right,.majors_one_column_center {
            background: #333;
            color: #fff;
      }
      .majors_two_column_left {
            background: #fff;
            color: #333;
      }
      /*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	contents
	＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
      .majors_contents article {
            line-height: 1.6;
      }
      .majors_contents .majors_contents_inner {
            padding: 40px 13px;
            margin: 0 auto;
      }
      .majors_contents article h3 {
            font-size: 18px;
            text-align: center;
            margin-bottom: 20px;
            font-weight: bold;
      }
      .majors_contents article h3 span {
            display: block;
            text-align: center;
            font-size: 12px;
            font-weight: normal;
      }
      .majors_contents article p+p {
            margin-top: 20px;
      }
      .majors_contents article:nth-child(2n) {
            background: #f1f1f1;
      }
      .majors_greetings, .majors_timetable, .majors_exhibit {
            text-align: center;
      }
      /*About*/
      .majors_about {
            text-align: left;
      }
      .majors_about .majors_about_map {}
      .majors_about .majors_about_map iframe {
            width: 100%;
            height: 156px;
      }
      .majors_about_data {
            margin-bottom: 40px;
      }
      .majors_about_data tr td:first-child {
            width: 72px;
      }
      .majors_about_data tr td [class*=icon-] {
            display: none;
      }
      .majors_about_data tr {
            display: block;
            padding-top: 12px;
      }
      .majors_about_data tr:first-child {
            padding: 0;
      }
      /*Timetable*/
      .majors_timetable .majors_add_btn_br {
            margin-top: 25px;
      }
      .majors_timetable .majors_timetable_area {
            display: none;
      }
      /*Exhibit*/
      .majors_exhibit .majors_exhibit_area {
            width: 700px;
            margin: 35px auto 0;
            line-height: 1.3;
            text-align: left;
      }
      .majors_exhibit .majors_exhibit_area li {
            float: left;
            margin: 0 5px 10px;
            width: 162px;
            min-height: 153px;
            background: #fff;
            border: 1px solid #eee;
            border-radius: 3px;
      }
      .majors_exhibit .majors_exhibit_area figure {
            border-bottom: 1px solid #eee;
            height: 96px;
            text-align: center;
      }
      .majors_exhibit .majors_exhibit_area figure img {
            height: 20px;
            width: auto;
            position: relative;
            top: 40%;
      }
      .majors_exhibit .majors_exhibit_area .majors_exhibit_area_txt {
            padding: 4px;
      }
      .majors_exhibit .majors_exhibit_area .majors_exhibit_area_txt .majors_exhibit_company {
            margin-top: 6px;
            font-size: 10px;
      }
      .majors_session_modal {
            padding: 13px 13px 84px;
            width: 100%;
      }
      .majors_exhibit_modal {}
      .majors_exhibit_modal p, .majors_exhibit_modal h4 {
            padding: 0;
            margin: 0;
      }
      .majors_exhibit_modal figure, .majors_session_modal figure {
            height: 96px;
            /* margin: 20px auto 20px; */
            margin: auto;
            max-width: 162px;
            display: block;
            text-align: center;
      }
      .majors_exhibit_modal figure img, .majors_session_modal figure img {
            margin: 0px 0px 0px 0px;
            width: auto;
            height: 100%;
      }
      .majors_exhibit_modal .majors_exhibit_ttl, .majors_session_modal .majors_session_ttl {
            font-size: 18px;
            margin: 10px 0 20px;
      }
      .majors_exhibit_close_btn, .majors_session_close_btn {
            position: absolute;
            bottom: 20px;
            left: 0;
            right: 0;
            margin: 0 auto;
            padding: 4px 0;
            font-size: 16px;
            background: #fff;
            width: 205px;
            cursor: pointer;
      }
      /*Sponsor*/
      .majors_sponsor h4 {
            font-size: 16px;
            margin-bottom: 10px;
      }
      .majors_sponsor li {
            width: 104px;
            height: 61px;
            margin: 0 20px 10px;
            float: left;
            text-align: center;
      }
      .majors_sponsor li img {
            max-width: 100%;
            width: auto;
            height: 20px;
      }
      .majors_sponsor ul {
            width: 720px;
            margin: 20px auto 0;
      }
      .majors_sponsor ul li:nth-child(5n) {
            margin-right: 0px;
      }
      .majors_modal_background {
            display: none;
            width: 100vw;
            height: 100vh;
            position: fixed;
            left: 0;
            top: 0;
            z-index: 9999;
            background-color: rgba(0, 0, 0, 0.51);
      }
      .majors_modal {
            background-color: #fff;
            width: 80%;
            height: 80%;
            max-height: 500px;
            position: absolute;
            left: 10%;
            top: 50px;
            overflow: hidden;
      }
      .majors_modal_text {
            overflow: scroll;
            padding-bottom: 90px;
            height: 100%;
            box-sizing: border-box;
      }
      .majors_modal_text #detailCont {
            overflow: scroll;
            height: 100%;
            box-sizing: border-box;
            padding-bottom: 0;
      }
      .majors_modal_text #detailCont p{
            margin: 4px 0;
      }
      /*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	footer
	＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
      footer {
            border-top: 1px solid #ddd;
      }
      footer .majors_footer_inner {
            padding: 35px 0 0;
            margin: 0 auto;
      }
      footer h3 {
            font-size: 18px;
            text-align: center;
            margin-bottom: 15px;
            font-weight: bold;
            line-height: 1.6;
      }
      footer h3 span {
            display: block;
            text-align: center;
            font-size: 12px;
            font-weight: normal;
      }
      footer p, footer table {
            line-height: 1.6;
            margin: 0 13px;
      }
      footer table {
            font-size: 11px;
      }
      footer table tr td {
            display: block;
      }
      footer table tr td:first-child:after {
            content: ':';
            display: inline-block;
            margin-left: 5px;
      }
      footer .majors_share {
            float: right;
            margin-right: 13px;
      }
      footer .majors_share li {
            float: left;
            margin-left: 13px;
            width: 31px;
            height: 30px;
      }
      footer .majors_share li a {
            display: block;
            width: 31px;
            height: 30px;
      }
      footer .majors_share li.majors_share_facebook a {
            background: url("/assets/img/site/demo_f_btn.png") no-repeat center;
            background-size: 31px 30px;
      }
      footer .majors_share li.majors_share_twitter a {
            background: url("/assets/img/site/demo_t_btn.png") no-repeat center;
            background-size: 31px 30px;
      }
      footer .majors_share li.majors_share_facebook span, footer .majors_share li.majors_share_twitter span {
            display: none;
      }
      footer .majors_copy {
            border-top: 1px solid #ddd;
            text-align: center;
            padding: 37px 0;
            margin: 15px 0 0;
      }
}

@media screen and (max-width: 740px) {
      .majors_exhibit .majors_exhibit_area {
            width: 530px;
      }
      .majors_sponsor ul {
            width: 570px;
      }
      .majors_sponsor ul li:nth-child(4n) {
            margin-right: 0px;
      }
      .majors_sponsor ul li:nth-child(5n) {
            margin-right: 20px;
      }
}

@media screen and (max-width: 600px) {
      .majors_sponsor ul {
            width: 440px;
      }
      .majors_sponsor ul li:nth-child(3n) {
            margin-right: 0px;
      }
      .majors_sponsor ul li:nth-child(4n) {
            margin-right: 20px;
      }
}

@media screen and (max-width: 550px) {
      .majors_exhibit .majors_exhibit_area {
            width: 350px;
      }
}

@media screen and (max-width: 480px) {
      .majors_sponsor ul {
            width: 370px;
      }
      .majors_sponsor li {
            margin: 0 10px 10px;
      }
      .majors_sponsor ul li:nth-child(3n) {
            margin-right: 0px;
      }
      .majors_sponsor ul li:nth-child(4n) {
            margin-right: 10px;
      }
      .majors_sponsor ul li:nth-child(5n) {
            margin-right: 10px;
      }
}

@media screen and (max-width: 400px) {
      .majors_sponsor ul {
            width: 270px;
      }
      .majors_sponsor li {
            margin: 0 15px 10px;
      }
      .majors_sponsor ul li:nth-child(2n) {
            margin-right: 0px;
      }
      .majors_sponsor ul li:nth-child(3n) {
            margin-right: 10px;
      }
}

@media screen and (max-width: 374px) {
      .majors_exhibit .majors_exhibit_area {
            width: 290px;
      }
      .majors_exhibit .majors_exhibit_area li {
            width: 133px;
      }
}
