@charset "utf-8";



/* CSS Document */


/* 初期設定ここから */

* {
    margin: 0;
    padding: 0;
    zoom: 1;
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -mos-box-sizing: border-box;
    -mz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

body {
    position: relative;
}

a {
    text-decoration: none;
}

img {
    vertical-align: middle;
    border: none;
}

ul {
    list-style: none;
}

li,
ol,
ul {
    zoom: normal;
}

p {
    text-align: justify;
    text-justify: inter-ideograph;
    word-break: break-all;
}

hr {
    display: none;
}

.floatright {
    float: right;
}

.floatleft {
    float: left;
}




/*article, footer, header, section, div{
    display: block;
    overflow:hidden;
}
*/

.century {
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.txtbold {
    font-weight: bold;
}

.aligncenter {
    text-align: center;
}

.bdb {
    border-bottom: solid #009fe8 1px;
}


/* 初期設定ここまで */


/*  Fluid-imgここから */

img {
    max-width: 100%;
    width: auto;
    height: auto;
}




/* Fluid-imgここまで */


/*  clearfixここから */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}




/* clearfixここまで */


/* HTMLここから */

html {
    font-family: "Century Gothic", Futura, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    font-size: 100%;
    /*レスポンシブタイプセッティングの指定*/
    line-height: 1.7em;
    color: #333;
}




/* HTMLここまで */


/* 見出し設定ここから */

h1 {
    font-size: 3em;
    /* 48px */
    line-height: 1;
    /* 48px */
    margin-bottom: 0.5em;
}

h2 {
    font-size: 2.25em;
    /* 36px */
    line-height: 1.3333;
    /* 48px */
    margin-bottom: 0.6667em;
}

h3 {
    font-size: 1.5em;
    /* 24px */
    line-height: 1.2;
    /* 24px */
    margin-bottom: 1em;
}

h2,
h3 {
    margin: 10px 0 10px 10px;
}




/* 見出し設定ここまで */


/* ページ共通設定ここから */

#wrap {
    background: #efefef;
    border-bottom: dotted 1px #555;
}

#wrap-inner {
    width: 960px;
    margin: 0 auto;
}

.nowrap {
    white-space: nowrap;
}




/* Header */

header {
    width: 100%;
    border-bottom: dotted 1px #555;
}

#header {
    padding: 20px 0;
    background: #fff;
}

#headline {
    background: #000;
    font-size: 0.9em;
}

#headline p {
    width: 960px;
    margin: 0 auto;
    color: #fff;
}

#hdrContents {
    width: 960px;
    margin: 0 auto;
}

#hdrContents h1 {
    float: left;
}

#head_contact {
    /*float: right;*/
}

#head_contact2 {
    display: none;
}

#head_contact ul {
    margin: 0 0 0 18px;
}

#head_contact ul li {
    padding: 0.2em;
}

#head_contact ul li img {
    margin: -2px 4px 0 0;
}

#left_content {
    width: 178px;
    float: left;
}

.left_img {
    margin: 10px 0 0;
    float: left;
}

.right_img {
    float: left;
}

#head_contact .right_img ul {
    margin: 0;
}

#head_contact2_wrap {
    width: 226px;
    margin: 0 auto;
}




/* sidenav */

nav {
    width: 178px;
    height: 100%;
    background-attachment: scroll;
    font-size: 13px;
}

nav ul li {
    border-bottom: dotted 1px #555;
    height: 45px;
    padding: 0 0 0 20px;
    line-height: 45px;
    background: url("../images/menu-arrow.png") no-repeat 1px center;
}

nav ul li.two_line {
  height: 42px;
  line-height: 20px;
  font-size: 11px;
}

nav ul li a {
    display: block;
    margin: 0 0 0 5px;
    color: #121212;
}

nav ul li.navlong a {
    margin: 0 0 0 5px;
    color: #121212;
}

.address {
    clear: both;
    font-size: 11px;
    margin: 5px 0 0;
    line-height: 18px;
}

.address a {
    color: #009fe8;
}

.address2 {
    display: none;
    line-height: 18px;
}

.address a {
    color: #009fe8;
}

#online {
    margin: 20px 0;
    font-size: 11px;
}

.uchikeshi {
    color: #f00;
    text-decoration: line-through;
}

.deadline {
    color: #f00;
    line-height: 12px;
    display: inline-block;
}

nav ul li.last_nav {
    border-bottom: none;
    height: auto;
    padding: 0;
    line-height: inherit;
    background: none;
}

nav ul li.last_nav a {
    margin: 0;
}




/* contents */

#contents {
    min-height: 1000px;
    float: left;
    border-left: dotted 1px #555;
    width: 756px;
    padding: 20px 0 50px 20px;
    overflow: hidden;
}

.century {
    font-family: "Century Gothic", Futura, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

.contents_box {
    margin: 20px 0 40px;
}

.contents_box h3 {
    margin: 0 0 15px 0;
}

.contents_box p {
    margin: 0 0 20px;
}

.txt_right {
    text-align: right;
}

.info_body .contents_box p {
    margin: 0;
}

.info_body .contents_box2 p {
    margin: 0;
}




/* footer */

footer {}

#ftrContents {
    width: 960px;
    height: 100px;
    margin: 0 auto;
    text-align: right;
    font-size: 12px;
    position: relative;
}

.pagetop {
    position: absolute;
    top: -25px;
    right: 0;
}

.copyright {
    width: 890px;
    padding: 0 70px 0 0;
    position: absolute;
    bottom: 10px;
}




/* ページ共通設定ここまで */


/**** TOPここから ****/

.viewport {
    width: 756px;
    overflow: hidden;
}

.main_content_box1 {
    margin: 20px 0 20px 0;
    background: #fff;
}

.main_content_box1 a {
    font-size: 1em;
    color: #00469b;
    text-decoration: none;
}

.content_box1 {
    width: 70%;
    margin: 5px 0 0;
    float: left;
    word-wrap: break-word;
    line-height: 1em;
}

.content_box1 img {
    margin: 0 0 20px;
}

.content_box2 {
    width: 28%;
    float: right;
    margin: 0 0 25px 2%;
}




/*　news　*/

.new {
    margin: 0 5px 0 0;
    padding: 5px 2px;
    font-size: 9px;
    background: #f00;
    color: #fff;
}

#news_box {
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 35px;
    background: #fff;
    border: 3px solid #009fe8;
    font-size: 14px;
}

#newsTitle {
    background: #009fe8;
    padding: 5px 0 0 8px;
}

#news_box dt {
    width: 100px;
    float: left;
    padding: 5px 0 0 30px;
}

#news_box dd {
    overflow: hidden;
    padding: 5px 0 0 50px;
}

#news_box dt.data_list {
    clear: both;
    padding: 0 0 0 10px;
    margin: 5px 0 0 5px;
}

#news_box dd a {
    color: #009fe8;
}

.topics {
    border: 1px solid #FF0000;
    margin: 0 0 20px;
    padding: 20px;
    color: #FF0000;
    font-size: 14px;
}

.topics span {
    margin: 0 0 20px;
}

.topics_txt_r {
    text-align: right;
}

.topics p {
    margin: 0 0 10px;
    line-height: 17px;
}




/**** TOPここまで ****/

#space {
    height: 560px;
}

#page_title {

    width: 100%;
    color: #fff;
}

#page_title h1 {
    background: #009fe8;
    margin: 0;
    padding: 10px;
    font-size: 20px;
}

.page_title {
    clear:both;
    width: 100%;
    color: #fff;
}

.page_title h2 {
    background: #009fe8;
    margin: 0;
    padding: 10px;
    font-size: 20px;
}

.contents_title {
    border-left: solid #009fe8 5px;
    border-bottom: solid #009fe8 1px;
    margin: 25px 0 10px;
    padding: 5px 30px 5px 10px;
    font-weight: normal;
    font-size: 16px;
}

.big {
    display: block;
    margin: 20px 0 0;
    color: #009fe8;
}

.bule {
    color: #009fe8;
}

.info_innertxt dt {
    float: left;
    width: 18px;
}

.info_innertxt dd {
    overflow: hidden;
}

.event_ph {
    margin: 20px 0;
}

.project_img_wrap1 {
  margin: 20px 0 0 0;
}

.event_align dt {
  float: left;
}

.event_align dd {
  padding: 0 0 0 50px;
}

.event_align2 {
  margin: 0 0 10px 0;
}

.event_align2 dt {
  float: left;
}

.event_align2 dd {
  padding: 0 0 0 480px;
}

.event_note_01 {
    color: #f00;
}
.program_list {
    display: flex;
    justify-content: space-between;
}
.program_list02 {
    display: flex;
    padding: 0 0 0 1em;
}
.program_ttl {
    width: 50%;
}
.program_ttl02 {
    width: 50%;
	padding-left: 1em;
	text-indent: -1em;
}
.program_ttl_sub01 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}
.program_name02 {
    position: relative;
    width: 50%;
    padding: 0 0 0 3em;
}
.program_list .program_name02 {
    width: calc(50% - 0.5em);
}
.program_name02::before {
    position: absolute;
    left: 0;
    top: 0;
    content: '・・・';
    display: block;
}
.program_list_inner {
    display: flex;
}
.program_ttl_indent {
    padding: 0 0 0 1em;
}
.program_row01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.program_row02 {
    display: flex;
    justify-content: flex-end;
}
.program_col01 {
    width: 68%;
}
.program_col01:nth-child(2) {
    width: 32%;
}
@media only screen and (max-width: 980px) {
  .event_align2 dt {
    float: none;
  }
  .event_align2 dd {
    padding: 0 0 10px 0;
  }
  .program_list {
    display: block;
  }
  .program_list_inner {
    display: block;
  }
    .program_list02 {
        display: block;
    }
    .program_ttl02 {
        width: 100%;
    }
    .program_name02 {
        width: 100%;
    }
    .program_list .program_name02 {
        width: 100%;
    }
    .program_row01 {
        display: block;
    }
    .program_col01 {
        width: 100%;
    }
    .program_col01:nth-child(2) {
        width: 100%;
    }
    .program_name02 .nowrap {
        white-space: normal;
    }
}

h4.heading_lev01 {
  background: #bfbfbf;
  color: #fff;
  padding: 5px;
  margin: 0 0 10px 0;
}
.contents_box p.ttl_lev01 {
  margin: 0 0 10px 0;
}

.list01 {
  margin: 0 0 10px 0;
}
.event_space {
  margin: 0 0 20px 0;
}
/*-------- // general ---------*/

#general_list {
    border-spacing: 15px;
    font-size: 12px;
}

#general_list th {
    padding: 5px 30px 5px 5px;
    text-align: left;
    border-left: solid 3px #00479d;
    font-size: 14px;
    color: #00479d;
}




/**/

#general_list tr {
    margin: 0 0 5px;
}

.title1 {
    display: block;
    margin: 0 0 10px;
}




/*-------- general// ---------*/


/*--------- // Invited Speakers ---------*/

#speakers_list {
    margin: 15px 0 0 15px;
    font-size: 15px;
    font-weight: bold;
}

#speakers_list div {
    border-bottom: dashed #999 1px;
    clear: both;
}

#speakers_list img {
    margin: 10px 20px 10px 5px;
    float: left;
}

#speakers_list p {
    margin: 10px 0 0;
    float: left;
}

#speakers_list a {
    color: #00479d;
}

#speakers_list a:hover {
    text-decoration: underline;
}




/*--------- Invited Speakers // ---------*/


/*-------- // access --------*/

.access_map {
    padding: 20px 0 0;
}

.access_map h4 {
    font-size: 23px;
}

.access_text {
    color: #f00;
}

.access_text dd {
    padding: 0 0 0 55px;
}

.access_map p {
    margin: 0 0 10px;
}

.access_map a {
    text-decoration: underline;
    color: #333;
}

.access_map a:hover {
    text-decoration: underline;
}

.map3 {
    width: 100%;
    margin: 20px 0 0;
    text-align: center;
}

.haneda_airport dt {
    float: left;
}

.haneda_airport dd {
    padding: 0 0 0 55px;
}




/*-------- access // --------*/


/*-------- // important --------*/

.important_title {
    border-left: solid #00469b 5px;
    border-bottom: solid #00469b 1px;
    margin: 10px 0;
    padding: 0 0 0 10px;
}

.tba {
    margin: 0 0 0 15px;
}




/*-------- important // --------*/


/*----------- // floor ----------*/

#floor_img {
    padding: 20px 0;
    text-align: center;
}

#floor_img img {
    margin: 0 0 20px;
}




/*----------- floor // ----------*/


/*----------- // link ----------*/

#link_box {
    margin: 20px 0 0;
}

#link_box ul {
    list-style-type: square;
    margin: 0 0 0 18px;
}

#link_box li {
    margin: 0 0 10px;
}

#link_box a {
    color: #000;
}
#link_box a.sub_txt_link {
    font-size: 14px;
}

#link_box a:hover {
    color: #000;
    text-decoration: underline;
}




/*----------- link // ----------*/


/*----------- // abstract ----------*/

.abstract_list {
    margin: 0 0 0 36px;
}

.abstract_list1 {
    margin: 0 0 20px 30px;
    list-style-type: decimal;
}

.abstract_list1 a {
    color: #0033cc;
}

.abstract_list1 a:hover {
    text-decoration: underline;
}

.abstract_list2 {
    margin: 0 0 20px;
}

.abstract_list2 dt {
    width: 120px;
    float: left;
    clear: both;
}

.abstract_list2 dd {
    padding: 0 0 0 130px;
}

#table_abstract {
    padding-left: 50px;
}

table {
    max-width: 636px;
    margin: 0 0 10px;
    padding: 0;
    border-collapse: collapse;
}

table th {
    text-align: left;
    vertical-align: top;
    color: #000;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    vertical-align: middle;
    padding: 5px;
}

table td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px;
    word-break: break-word;
}

table.table01 th {
    text-align: center;
    vertical-align: top;
    color: #000;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    vertical-align: middle;
    padding: 10px;
    width: 20%;
}

table.table01 td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px;
}
@media only screen and (max-width: 480px) {
table.table01 th {
  display: block;
  width: 100%;
}
table.table01 td {
  display: block;
  margin: 0 0 20px 0;
  border-top: none;
}
}
.banner {
    margin: 20px 0;
    text-align: center;
}

.banner a:hover img {
    margin: -3px;
    border: solid #ababab 3px;
}

.abstract_btn {
    text-align: center;
}

ul.list {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 40px;
}

.important_style {
    border: 1px solid #000;
    font-weight: bold;
    color: red;
    display: block;
    padding: 5px;
}

.mgt20 {
    margin-top: 20px;
}




/*----------- abstract // ----------*/


/* -------------------------------------------------------
    program
   ------------------------------------------------------- */

.program>.program_box1 {
    background: #dcdcdc;
    margin: 0 0 20px;
    padding: 10px;
}

.program>.program_box1>dl>dt {
    width: 20%;
    float: left;
    padding: 0 0 0 7px;
}

.program>.program_box1>dl>dd {
    margin: 0 0 0 20%;
    padding: 0 0 0 7px;
    word-break: keep-all;
}

.program>.program_box2 {
    width: 736px;
    background: #bbb;
    margin: 0 20px 20px 0;
    padding: 10px;
}

.program>.program_box2>.program_box_inn {
    background: #fff;
    padding: 7px;
}

.program>.program_box2>.program_box_inn>dl>dt {
    width: 20%;
    float: left;
}

.program>.program_box2>.program_box_inn>dl>dd {
    margin: 0 0 10px 20%;
    word-break: keep-all;
}




/* -------------------------------------------------------
    program
   ------------------------------------------------------- */


/* -------------------------------------------------------
    instructions
   ------------------------------------------------------- */

.honbunbox {
    margin: 10px 0 0;
}

.subtit_top {
    font-weight: bold;
    padding-bottom: 5px;
    color: #00469B;
}

.subtit_pro {
    font-weight: bold;
    padding-bottom: 5px;
    color: #ff840a;
    font-size: 1.5em;
}

.subtit {
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 5px;
    color: #006;
}

.instruct_list {
    line-height: 130%;
}

.line_space {
    margin-bottom: 20px;
}

#f_left1 {
    float: left;
}

#f_left2 {
    width: 259px;
    float: left;
}

#c_b {
    clear: both;
}

.inst_table {
    width: 100%;
    border: solid 1px #000000;
    border-collapse: collapse;
}

.inst_table tr td {
    border: solid 1px #000000;
    padding: 0.5em;
}

.inst_list li {
    list-style-type: disc;
    margin: 0.5em;
}

.inst_list2 {
    margin: 0 0 0 10px;
}




/* -------------------------------------------------------
    instructions
   ------------------------------------------------------- */

.download_area {
    margin: 20px 0;
    text-align: right;
}

.subhead {
    font-weight: bold;
}




/* -------------------------------------------------------
message
------------------------------------------------------- */

.chairman_img {
    float: right;
}

.chairman_img img {
    width: 150px;
    border: solid #dcdcdc 2px;
}

.chairman_name {
    padding: 80px 20px 0 0;
    float: right;
    text-align: right;
}

.chairman_name p {
    text-align: right;
}

.message {
    margin: 20px 0;
}

.message p {
    margin: 10px 0;
    font-size: 14px;
}

.chairman_name_txt {
    font-size: 86%;
}

.outline_list dt {
    float: left;
    clear: both;
}

.outline_list dd {
    padding: 0 0 0 350px;
}

.pdf_link_list {
    margin: 20px 0 20px 20px;
}

.pdf_link {
    display: table-cell;
    vertical-align: middle;
}

.pdf_icon {
    min-width: 200px;
    display: block;
    float: left;
    margin: 0 0 20px 20px;
    padding: 5px 10px;
    background: #009fe8;
    color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.pdf_icon img {
    width: 25px;
    float: left;
}

.pdf_icon span {
    padding: 3px 0 3px 20px;
    float: left;
}

.contents_title2 {
    margin: 0 0 15px;
    font-size: 16px;
    color: #009fe8;
}

.pro_txt {
    color: #f44336;
}

.pro_txt dt {
    float: left;
}

.pro_txt dd {
    overflow: hidden;
}

.red {
    color: #f44336;
}

.info_list dt {
    float: left;
    width: 100px;
}

.info_list dd {
    overflow: hidden;
}

.info_list_box {
    width: 100%;
    font-size: 14px;
}

.info_list_box td {
    padding: 10px;
}

.info_list_box_td1 {
    width: 170px;
}

.info_list_box td.info_list_box_td2 {
    width: 50px;
}

.dl_area dt {
    margin: 0 5px 0 0;
    float: left;
    clear: both;
}

.dl_area dd {
    overflow: hidden;
}

.dl_area2 dt {
    margin: 0 5px 0 0;
    float: left;
}

.dl_area2 dd {
    overflow: hidden;
}

.dl_area3 dt {
    margin: 0 5px 0 0;
    float: left;
}

.dl_area3 dd {
    overflow: hidden;
}

.type {
    margin: 0 0 0 25px;
}

.type li {
    margin: 0 0 10px;
    list-style-type: decimal;
}

#photo_coi {
    margin: 20px 0;
}

#photo_coi li {
    width: 50%;
    margin: 0 0 10px;
    float: left;
    text-align: center;
    list-style-type: none;
}

#photo_coi li:first-child {
    margin: 0 0 10px;
}

@media only screen and (max-width: 930px) {
    .chairman_name p {
        font-size: 12px;
    }
}

@media only screen and (max-width: 640px) {
    #news_box dt {
        width: 100px;
        float: none;
        margin: 5px 20px 5px 5px;
    }
    #news_box dd {
        float: none;
        margin: 5px 0;
        padding: 0;
    }
    #news_box dt.data_list {
        width: 70px;
        clear: both;
        padding: 0;
    }
    .eventpast_left2 img {
        float: none;
        width: 100%;
    }
}

.abstract_txt span {
    display: inline-block;
    float: left;
}

.pdf_link {
    display: table-cell;
    vertical-align: middle;
}

.pdf_link span {
    padding: 0 0 0 10px;
}

.pdf_link_list {
    margin: 20px 0 20px 20px;
}

.pdf_link_list li {
    margin: 0 0 15px;
}

.pdf_link_list li a {
    color: #333;
}

.pdf_link_list li a:hover {
    text-decoration: underline;
}

.info_innertxt2 {
    margin: 0 0 15px;
}

.pdf_link2 {}

.pdf_link2 ul li {
    width: 50%;
    float: left;
}

.pdf_link2 ul li a {
    width: 60%;
    min-width: 200px;
    display: block;
    margin: 0 auto 10px;
    padding: 5px 2%;
    background: #009fe8;
    color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.pdf_link2 ul li a span {
    margin: 0 0 0 50px;
}

.pdf_link2 ul li img {
    width: 25px;
}

.fin_box {
    margin: 0 0 20px;
    padding: 20px;
    border: solid #255BF0 5px;
    color: #255BF0;
    font-size: 18px;
}

.pagenav {
    display: flex;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
    margin: 0 0 20px;
}

.pagenav div {
    margin: 0 27px 0 20px;
}

.pagenav div a {
    display: block;
    color: #009fe8;
    font-size: 14px;
}

.pagenav div a:hover {
    text-decoration: underline;
}

#contents table.about_table {
    width: 100%;
    max-width: 100%;
    margin: 20px 0 50px;
}
#contents table.mit8_table {
    margin: 20px 0 10px;
}

#contents table.about_table td {
    padding: 10px;
}
#contents table.about_table td.program_txt {
    font-size: 14px;
}

#contents table.about_table td:first-child {
    width: 22%;
    text-align: center;
    vertical-align: top;
}

#contents table.about_table td a {
    color: #009fe8;
}

#contents table.about_table td a:hover {
    text-decoration: underline;
}

/*#contents table.about_table img {
    width: 60%;
    padding: 10px 0 10px 90px;
}*/

#contents table.about_table td a.table_img {
  text-align: center;
  display: block;
}

#contents table.about_table td a.table_img img {
  width: 80%;
}

.timeschedule_btn_wrap {
    max-width: 300px;
    margin: 10px auto 0;
    display: flex;
    flex-direction: column;
}
.timeschedule_btn_wrap p {
    display: inline-block;
    margin: 0;
    padding: 10px 0 5px;
    font-size: 14px;
    line-height: 1.5;
    text-indent: -1em;
    padding-left: 1em;
}
#contents table.about_table td a.timeschedule_btn {
    display: inline-block;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px;
    background: #009fe8;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
}

#contents table.about_table td a.timeschedule_btn span {
    font-size: 12px;
}

.list_table dt {
    float: left;
    clear: both;
}

.list_table dd {
    padding: 0 0 20px 160px;
}

.list_table2 dt {
    float: left;
    clear: both;
}

.list_table2 dd {
    padding: 33px 0 20px 160px;
}

.list_table3 dt {
    float: left;
    clear: both;
}

.list_table3 dd {
    padding: 0 0 20px 160px;
}

.contents_box a {
    color: #009fe8;
}

.contents_box a:hover {
    text-decoration: underline;
}

.member_table {
    max-width: 100%;
    width: 100%;
}

.member_table td {
    text-align: center;
}

.president {
    float: right;
}

.president p {
    text-align: right;
}

.contents_box .contact_tel a {
    color: #333;
}

.contents_box .contact_tel a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 640px) {
    .pagenav div {
        margin: 0 27px 0 20px;
    }
    .pagenav div a {
        font-size: 12px;
    }
    .list_table dt {
        float: none;
        clear: both;
    }
    .list_table dd {
        margin: 5px 0 10px;
        padding: 0;
    }
    .list_table3 dt {
        float: none;
        clear: both;
    }
    .list_table3 dd {
        margin: 5px 0 10px;
        padding: 0;
    }
    .eventpast_right2 {
        clear: both;
        float: none;
        width: 100%;
    }
}

.mito_ttl_left {
    float: left;
}

.mito_ttl_right {
    float: right;
}

.mito_ttl_wrap {
    margin: 0 0 20px 0;
}

.mito_list ul li {
    margin: 0 0 10px 0;
    text-indent: -1.2em;
    padding: 0 0 0 1.2em;
}

.event_list {
    text-indent: -1em;
    padding-left: 1em;
}

.event_list ul li {
    margin: 0 0 10px 0;
}

.contents_box p.indent1 {
    margin: 0 0 20px 40px;
}

.contents_box p.indent2 {
    margin: 0 0 20px 25px;
    text-indent: -1em;
    padding-left: 1em;
}
.lightbox_img {
    width: 400px;
    margin: 0 auto;
}

.lightbox_img2 img {
    width: 115px;
    margin: 10px 0;
}

.eventpast_left2 img {
    float: left;
    width: 40%;
}

.eventpast_right2 {
    float: right;
    width: 57%;
}

.eventpast_right1 {
    float: right;
    width: 20%;
}

.eventpast_left1 {
    float: left;
    width: 75%;
}

.seminar_03_img {
	width: 40%;
}

@media only screen and (max-width: 640px) {
    .eventpast_right1,
    .eventpast_left1,
    .eventpast_left2 img,
    .eventpast_right2 {
        clear: both;
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }
		.seminar_03_img {
			width: 100%;
		}
	}




.eventpast_right1 img {
    width: 100%;
}

.poster_thumb_c {
    margin: 5px 0 0;
    text-align: center;
}

@media only screen and (max-width: 480px) {
    .list_table2 dt {
        float: left;
        clear: both;
    }
    .list_table2 dd {
        margin: 5px 0 10px;
        padding: 33px 0 20px 100px;
    }
    .lightbox_img2 img {
        width: 80px;
    }
    .eventpast_left {
        float: left;
        width: 65%;
    }
    .eventpast_right {
        float: right;
        width: 30%;
    }
}

@media only screen and (max-width: 400px) {
    .lightbox_img {
        width: 100%;
    }
    .chairman_name p {
        text-align: center;
    }
}

.top_img {
    position: relative;
}

.img_txt_link {
    position: absolute;
    right: 110px;
    bottom: 105px;
    font-weight: bold;
    font-size: 14px;
}

.img_txt_link a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 380px) {
    .mito_ttl_left {
        float: none;
    }
    .mito_ttl_right {
        float: none;
    }
}




/*機関紙　JAMP_MIT*/

.jamp_mit li {
    width: 22%;
    text-align: center;
    float: left;
    margin: 0 0 15px 4%;
}

.jamp_mit li:nth-child(4n+1) {
    margin: 0 0 15px 0;
}

.jamp_mit li p {
    text-align: center;
    margin: 10px 0 0 0;
}

@media only screen and (max-width: 480px) {
    .jamp_mit li {
        width: 48%;
    }
    .jamp_mit li:nth-child(odd) {
        margin: 0 0 15px 0;
    }
}
/* -------------------------------------------------------
    about
   ------------------------------------------------------- */
   .name_career dt{
	   float:left;
	}
	.name_career dd{
	   margin-left:13%;
	}
  /* -------------------------------------------------------
      emerging
    ------------------------------------------------------- */
    .belong_right p {
    float: right;
    text-align: right;
    }

  .timely {
      margin: 30px 0 0;
      border: solid #f00 5px;
      padding: 20px;
    }
  .timely p {
  	color: #f00;
  }
  .timely p span {
  	display: inline-block;
  	margin: 0 0 20px;
  	font-size: 20px;
  	font-weight: bold;
  }

.comme_01 {
  padding:0 0 0 145px;
  font-size: 14px;
}
.comme_02 {
  font-size: 12px;
}
@media only screen and (max-width: 480px) {
  .comme_02 {
    font-size: 12px;
    line-height: 18px;
  }

}

.img_posi {
  width: 75%;
}
.img_posi img {
  margin: 0 auto;
}
/*
プライバシーポリシー
*/
.privacy {
	text-align: right;
	padding: 40px 10px 0;
}
.privacy a {
	color: #000;
	font-size: 12px;
}
@media only screen and (max-width: 980px) {
	.privacy {
		text-align: center;
		padding: 10px 0;
	}
}
.eventpast_center {
  text-align: center;
  margin: auto;
}
/*追加分*/
.add_bnr {
  padding: 0 5px 0 0;
}
.name_right {
   text-align: right;
}
.box_wbg {
  width: 100%;
  background: #fff;
  padding: 25px;
}
/* eventページ追加 */
.event_05_program_list01 {
  margin: 10px;
  text-align: left;
  font-size: 12px;
}
.event_05_program_list01>li+li {
  margin: 5px 0 0;
}
.event_05_program_list02 {
  margin: 0 0 0 2em;
}
.event_05_program_list02 > li {
    display: flex;
    flex-wrap: wrap;
}
.event_05_program_list02_inner {
    display: flex;
}
.program_list_num {
    min-width: 40px;
}
.program_list_name_wrap {
    display: flex;
}
.program_list_name {
    text-align: left;
}
.program_link_txt {
    font-weight: bold;
    color: #009fe8;
}
a.program_link_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 60px;
    background: #009fe8;
    color: #fff;
    font-weight: bold;
}
.event_today_program_list {
    counter-reset: event_today_program_list 0; 
}
.event_today_program_list li {
    position: relative;
    margin: 0 0 10px;
    font-size: 14px;
}
.event_today_program_list li::before {
    counter-increment: event_today_program_list ;
    content: counter(event_today_program_list) ".";
    position: absolute;
    left: 0;
    top: 0;
}
.event_today_program_list li p {
    margin: 0;
}
.program_list_txt {
    padding: 0 0 0 1em;
    display: flex;
    justify-content: space-between;
}
.program_list_date {
    text-align: right;
}
.program_list_txt02 {
    display: flex;
    padding: 0 0 0 1em;
}
.program_list_txt02_inner {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 25px);
}
.music_list {
    font-size: 14px;
}
.cast_list {
    font-size: 14px;
}
.cast_list_name {
    display: flex;
}
.cast_list_name span:first-child {
    width: 200px;
    font-weight: bold;
}
.music_list_name {
    display: inline-block;
    padding: 0 0 0 60px;
}
.event_box_01 {
    padding: 20px;
    background: #eafbff;
    border: solid #59a7fb 1px;
}
.event_box_01 p {
    margin: 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
}
@media only screen and (max-width:980px) {
    .event_05_program_list02 > li {
        flex-direction: column;
    }
}
@media only screen and (max-width:768px) {
    .program_list_txt {
        flex-direction: column;
    }
    .program_list_txt02_inner {
        flex-direction: column;
    }
}
/* 過去のイベントに移動で追加 */
.about_table caption {
  text-align: left;
	font-size: 14px;
	margin: 10px 0;
}
.event_05_thoughts {
  text-indent: -1em;
  padding-left: 1em;
}
p.event_05_mb10 {
  margin: 0 0 10px;
}
.cl {
  clear: left;
}
/* 開閉用設定 */
.contents_btn {
    position: relative;
    cursor: pointer;
	transition: .3s;
}
.contents_btn:hover {
    color: #009fe8;
	transition: .3s;
}
.contents_btn.open {
    color: #009fe8;
}
.contents_inner {
    display: none;
}
.i_box {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 24px;
	height: 24px;
	border: solid #009fe8 2px;
	border-radius: 50%;
}
.i_box:before, .i_box:after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
}
.i_box:before {
    width: 14px;
    height: 2px;
    border-radius: 10px;
    background: #009fe8;
    top: -1px;
    bottom: 0;
    right: 3px;
}
.i_box:after {
    width: 2px;
    height: 14px;
    border-radius: 10px;
    background: #009fe8;
    top: 0px;
    bottom: 0;
    right: 9px;
    transition: .3s;
}
.open .i_box:after {
	height: 0;
}
.backnumber_contents p {
    font-weight: bold;
}
.backnumber_contents p.event_note {
    font-weight: normal;
    color: #009fe8;
}
.chairperson_ttl_wrap {
    flex-direction: column;
}
.chairperson_ttl {
    padding-left: 0;
    text-indent: 0;
    color: #009fe8;
    font-weight: bold;
}
/* イベントページ */
@media only screen and (min-width: 769px) {
    .txt_eyecatch p:nth-child(2) br.txt_eyecatch_br {
        display: none;
    }
}

.thumb_list {
    display: flex;
    flex-direction: column;
    gap: 15px 0;
}
@media only screen and (min-width: 769px) {
    .thumb_list {
        flex-direction: row;
        gap: 0 20px;
    }
}