@charset "UTF-8";
/* PC調整*/
@import "icomoon/style.css";
/*reset*/
*, *::before, *::after {
 margin: 0;
 padding: 0;
 box-sizing: border-box
}
.sponly {
 display: none;
}
.header_logo img {
 width: 300px;
}
#footer_1 div {
 padding-top: 2em;
 font-size: .8em;
}
#footer_1 div strong {
 font-size: 1.2em;
 font-weight: bold;
 margin-right: 1em;
}
.pagetop {
 position: fixed;
 bottom: 1em;
 right: 1em;
 z-index: 49;
 width: 2.6em;
 height: 2.6em;
 border-radius: 50%;
 text-align: center;
 display: none;
 background: rgba(0, 0, 0, 0.4);
 cursor: pointer;
}
.pagetop span {
 display: block;
 margin-top: 7px;
 color: #fff;
 transform: translateY(20%);
}
#index_txt_1 /*パンクズ調整*/ {
 height: auto;
 width: 960px;
 margin: 1em auto;
 padding: 0;
}
#document{padding-bottom:100px;}
/*----------------------------------------------------
	トップページ コンテンツ
----------------------------------------------------*/
body#PAGE_HOME {
 background-image: url(/image/bg_top.png);
 background-position: center 150px;
 background-repeat: no-repeat;
}
.txtlink {
 text-align: center;
 display: block;
 border: 5px #d2ecfc solid;
 width: 80%;
 border-radius: 30px;
 background-color: #d2ecfc;
 padding: 5px;
 margin: 15px auto auto;
 font-size: 1.3em;
}
.news_list{height:315px;}
/*----------------------------------------------------
	会長挨拶
----------------------------------------------------*/
.img_chairman {
 float: right;
 margin-top: 10px;
 margin-left: 16px;
 width: 220px;
}
.img_chairman img {
 width: 220px;
}
/*----------------------------------------------------
概要
----------------------------------------------------*/
.jigyo {
 margin-left: 45px;
 margin-bottom: 8px;
 line-height: 1.5;
}
/*----------------------------------------------------
IUMRSについて
----------------------------------------------------*/
.iumrs_style {
 margin-top: 10px;
 margin-left: 15px;
}
/*----------------------------------------------------
入会案内
----------------------------------------------------*/
#contents .section00 .form-item {
 padding: 0 4% 1em;
}
#contents .section00 .form-item p {
 margin: 0;
}
h2.ttl_txt03 span {
 font-size: .8em;
}
fieldset.form_set {}
fieldset.form_set legend.p1 {
 margin: 20px;
 padding: 6px 12px;
 background-color: #FFF
}
fieldset.form_set legend.p2 {
 margin: 20px;
 padding: 6px 12px;
 border: 1px #CCCCCC solid;
 background: #E4E4E4;
 line-height: 1.5;
}
/* ラジオボタン調整 */
#contents .section00 .radiobox p {
 margin: 0;
 padding: 0;
 font-size: 1em;
}
/*----------------------------------------------------
フォーム関係
----------------------------------------------------*/
/*ボタン設定*/
.buttons {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 margin-top: 20px;
}
.buttons button, .buttons input[type="submit"], .buttons input[type="button"] {
 margin: 0.5em;
 width: auto;
 min-width: 10em;
 padding: 0 1.5em;
 line-height: 3;
 background: #002063;
 border: 3px solid #002063;
 border-radius: 40px;
 color: #fff;
 font-size: 1.07em;
 font-weight: bold;
 line-height: 30px;
}
.buttons button:disabled, .buttons input[type="submit"]:disabled, .buttons input[type="button"]:disabled {
 border: 3px solid #ccc;
 background: #ccc;
 cursor: not-allowed;
}
.buttons button.backbtn {
 background: #fff;
 border: 3px solid #ccc;
 color: #222;
 font-weight: normal;
}
.buttons button:hover, .buttons input[type="submit"]:hover {
 background: #54AFF8;
 border: 3px solid #54AFF8;
}
/*ログイン・パスワード*/
.passwd_frame {
 max-width: 600px;
 margin: 0 auto;
 text-align: left;
 padding: 16px;
}
.passwd_frame .error_message {
 color: #F00;
 font-size: 14px;
 font-weight: bold;
 margin: 1em 0;
}
.passwd_frame dl {}
.passwd_frame dt {
 font-weight: bold;
}
.passwd_frame dd {
 padding: 1em 0;
}
.pass_linkbtn a {
 font-weight: bold;
 color: #0E67B6;
 text-decoration: underline;
}
.set_passwd_text {
 text-align: left;
 padding: 16px 0;
 line-height: 2;
}
.set_passwd_text br {
 display: none;
}
.passwd_frame input[type='text'], .passwd_frame input[type='password'] {
 background: #FFF;
 border: 1px solid #ccc;
 border-radius: 3px;
 padding: 0.6em 1em;
 width: 100%;
 font-feature-settings: normal;
}
/*フォームレスポンシブ対応/*/
.form_r {}
.form_r input, .form_r button, .form_r textarea, .form_r select {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background: transparent;
 border: none;
 border-radius: 0;
 font: inherit;
 outline: none;
 font-size: 16px;
}
.form_r select, .form_r button {
 color: #111;
}
.form_r textarea {
 resize: vertical;
}
.form_r input[type='checkbox'], .form_r input[type='radio'] {
 display: none;
}
.form_r input[type='submit'], .form_r input[type='button'], label, .form_r button, .form_r select {
 cursor: pointer;
}
/* Chrome, Safari, Edge */
.form_r input::-webkit-outer-spin-button, .form_r input::-webkit-inner-spin-button {
 margin: 0;
 -webkit-appearance: none;
}
/* Firefox */
.form_r input[type=number] {
 -moz-appearance: textfield;
}
.form_r select::-ms-expand {
 display: none;
}
.form_r ::placeholder {
 color: #999;
}
/*フォームパーツ*/
.form_r select {
 width: 100%;
}
.form_r input[type='checkbox'] + label, .form_r input[type='radio'] + label {
 padding: 0 0 0 2em;
 position: relative;
 display: block;
 margin: .5em 0 0 0;
}
.form_r input[type='checkbox'] + label::before, .form_r input[type='radio'] + label::before {
 content: "";
 display: inline-block;
 width: 1.4em;
 height: 1.4em;
 position: absolute;
 border: 1px solid #999;
 background: #fff;
 left: 0;
}
.form_r input[type='radio'] + label::before {
 top: 50%;
 transform: translateY(-50%);
}
.form_r input[type='checkbox']:checked + label::before {
 border: 1px solid #002063;
 background: #002063;
}
.form_r input[type='radio']:checked + label::before {
 border: 4px solid #002063;
}
.form_r input[type='checkbox'] + label::after, .form_r input[type='radio'] + label::after {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 opacity: 0;
}
.form_r input[type='checkbox']:checked + label::after, .form_r input[type='radio']:checked + label::after {
 opacity: 1;
}
.form_r input[type='checkbox'] + label::after {
 width: 1.4em;
 height: 1.4em;
 background-image: url("/assets/images/check.svg");
 background-position: center center;
 background-repeat: no-repeat;
 background-size: 90%;
}
.form_r input[type='radio'] + label::before {
 border-radius: 100%;
}
.form_r input[type='text'], .form_r input[type='date'], .form_r input[type='tel'], .form_r input[type='number'], .form_r input[type='email'], .form_r input[type='password'] {
 background: #FFF;
 border: 1px solid #ccc;
 border-radius: 3px;
 padding: 0.6em 1em;
 width: 100%;
 font-feature-settings: normal;
}
.form_r input[type='date'] {
 width: 12em;
}
.form_r input[type='tel'] {
 width: 12em;
}
.form_r textarea {
 width: 100%;
 border: 1px solid #ccc;
 border-radius: 3px;
 padding: 0.6em 1em;
 height: 10em;
 background: #fff;
}
.form_r .form_short {
 width: auto;
 max-width: 13em;
}
.horizon {
 display: flex;
 flex-wrap: wrap;
 column-gap: 1.5em;
}
.flex_type1 {
 display: flex;
 justify-content: space-between;align-items:center;
}
.flex_type1 span {
 width: 48%;
}
.flex_type2 {
 display: flex;
 flex-wrap: wrap;
}
.flex_type2 span {
 width: 25%;
}
.flex_type3 {
 display: flex;justify-content:space-between;align-items:center;
}
.flex_type3 span{width:33%;}
.flex_birth {
 display: flex;
 column-gap: 1.5em;
}
.form_r .radiobox, .form_r .checkbox {
 margin-bottom: .5em;
}
.form_r .radiobox label {
 text-align: left !important;
}
/*フォームレイアウト*/
.form_frame {
 text-align: left;
 padding: 16px 32px;
 overflow: hidden;
}
.form_frame dl {
 width: 100%;
}
.form_frame dt {
 font-weight: bold;
 font-size: 1.2em;
}
.form_frame dt span {
 margin-left: 3px;
}
.form_frame dd {
 padding: .5em 0 1em;
}
/*セレクト設定*/
.select_box {
 position: relative;
}
.select_box select {
 line-height: 24px;
 padding: 0.4em 1em;
 display: block;
 width: 100%;
 border: 1px solid #ccc;
 border-radius: 3px;
 background: #fff;
}
.select_box::after {
 content: "";
 width: 30px;
 height: 24px;
 background: url("/assets/image/icon_down.svg") center center;
 background-size: contain;
 position: absolute;
 right: 0;
 top: calc(50% - 12px);
 z-index: 2;
 pointer-events: none;
 border-left: 1px solid rgba(0, 0, 0, 0.15);
}

/*----------------------------------------------------
論文誌・会誌広告
----------------------------------------------------*/
#contents .dl_type1 dd {
line-height:2;
}
#contents .dl_type2 dt {
 font-weight: bold;
 border-bottom: 1px solid #CCC;
 padding:.5em 0;font-size:1.2em;margin:0;
}
#contents .dl_type2 dd {
 padding:1em 0 2em;margin:0;line-height:2;
}
#contents .price_table{margin:0 0 1em;padding:0;}
#contents .price_table table{width:100%;box-sizing: border-box;margin:0;padding:0;}
.price_table caption{font-weight: bold;padding:.5em 0;text-align: left!important;font-size:1.1em!important;}
.price_table th{border:1px solid #cfcfcf;width:50%;background: #f5f5f5;text-align: center;padding:8px;}
.price_table td{border:1px solid #cfcfcf;width:50%;text-align: center;padding:8px;}
#contents h3.bbck{background: #002063;color:#fff;padding:6px;text-align: center;margin:0;}

/*----------------------------------------------------
イベント案内
----------------------------------------------------*/
.name_IUMRS{border: 1px solid #CCC;margin-bottom:2em;padding:8px;border-radius: 10px;}
 .name_IUMRS dl{display: flex;align-items:center;justify-content:center;}
 .name_IUMRS dd{padding-left:1em;font-size:1.1em;font-weight: bold;}
#contents .section00 .iumrs_meetings p{margin:0 0 1em!important;padding:0!important;}
#contents .section00 .iumrs_meetings h4{margin:1em;font-size:1.1em;font-weight: bold;padding:0!important;}
.iumrs_meetings h3.ttl_txt03 {
margin:2em 0 0;padding:0;
}
#contents .dl_type1 dt {
 font-weight: bold;
 border-bottom: 1px solid #CCC;
 padding:.5em 0;font-size:1.2em;margin:0;
}
#contents .dl_type1 dd {
 padding:1em 0 2em;margin:0;line-height:2;
}
.kyosan h3{margin:2em 0 0;}

/*----------------------------------------------------
日本MRSニュース バックナンバー
----------------------------------------------------*/
.wrs_newslist{margin-left:2em;margin-bottom:2em;}
.wrs_newslist dl{border-bottom:1px solid #ddd;padding:.5em 0;display: flex;justify-content:space-between;align-items:center;}
.wrs_newslist dl dt{font-weight: bold;width:140px;}
.wrs_newslist dl dd{display: flex;flex:1;}
.wrs_newslist dl dd a{
 margin-right:1%;
 width:24%;text-align: center;
 background: #002063;
 border-radius: 4px;
 color: #fff!important;
 font-size: 1em;
 font-weight: bold;line-height:2em!important;
}
.wrs_newslist dl dd a.dbl{width:49%;}
.wrs_newslist dl dd a:link, .wrs_newslist dl dd a:active, .wrs_newslist dl dd a:visited {
 color: #fff;
}
.wrs_newslist dl dd a:hover{ background: #54AFF8;color: #fff;text-decoration: none;}

/*----------------------------------------------------
日本MRSニュース編集委員会
----------------------------------------------------*/
.news_iinkai{}
.news_iinkai h4{font-size: 1.3em!important;margin:.5em 0!important;padding:0!important;font-weight: bold!important;}
.news_iinkai h4 span{font-weight: normal!important;font-size:.9em;margin-left:1em!important;}
.news_iinkai h5{background: #002063;color: #fff!important;font-size: 1.2em!important;margin:.5em 0;
 border-radius: 4px;font-weight: bold;line-height:2em!important;text-align: center;}
.news_iinkai ul{margin:1em 0!important;}
.news_iinkai li{margin-bottom:.8em;font-size: 1.4em!important;font-weight: bold!important;}
.news_iinkai li span{font-weight: normal!important;font-size:.8em!important;margin-left:1em!important;}

/*----------------------------------------------------
過去の出版物
----------------------------------------------------*/
.booklist_cate{margin:1em 0;}
.booklist_cate ul{display: flex;
flex-wrap: wrap;}
.booklist_cate ul li{width:24%;margin:.5%;}
.booklist_cate ul li a{display: block; background: #002063;
 border-radius: 4px;
 color: #fff!important;
 font-size:1em;text-align: center;
 font-weight: bold;line-height:2.5em!important;}
.booklist_cate ul li a:link, .booklist_cate ul li a:active, .booklist_cate ul li a:visited {
 color: #fff;
}
.booklist_cate ul li a:hover{ background: #54AFF8;color: #fff;}
.booklist_kubun{border:3px solid #002063;padding:8px 16px;margin:1em 0;color:#002063;font-size:1.2em;font-weight: bold;background: #fff;}
.booklist_table{}
.booklist_table table{width:100%;border-collapse:collapse;}
.booklist_table table th{border-bottom:2px solid #002063;padding:8px 0;}
.booklist_table table th:nth-child(2),.booklist_table table th:nth-child(3){width:60px;text-align: center;white-space: nowrap;}
.booklist_table table td{border-bottom:1px solid #002063;padding:8px 0;vertical-align:middle;}
.booklist_table table td:nth-child(2),.booklist_table table td:nth-child(3){width:60px;text-align: center;white-space: nowrap;}
.booklist_table table td a{display: block;font-weight: bold;margin-top:3px;}
.booklist_table table td .kubun{background: #002063;color:#fff;padding:3px 6px;font-size:.8em;font-weight: bold;}

/*----------------------------------------------------
2010年以前のバックナンバー
----------------------------------------------------*/
.backnumber2010{}
/*.backnumber2010 table.lst th {
 position: sticky;
 top: 0;
}*/
.backnumber2010 .tab-btn {
 display: none;
}
.backnumber2010 .tab-list {
 display: block;
 padding: 8px 0;
 text-align: center;
 /*border-top: 1px solid #4e7bcc;
 border-left: 1px solid #4e7bcc;
 border-right: 1px solid #4e7bcc;*/
 border-radius: 4px 4px 0 0;
 /*background: #c5daff;*/color:#fff;background:#002063;
 box-sizing: border-box; /*borderの値を横幅に含める*/
 cursor: pointer; /*オンマウス時にカーソルを指の形に*/
}
.backnumber2010 .tab-list-wrap {
 padding: 0; /*デフォルトの値をクリア*/
 margin: 0; /*デフォルトの値をクリア*/
 list-style-type: none; /*デフォルトの値をクリア*/
 display: flex; /*ボタンを横並びに*/
 justify-content: space-between; /*ボタンを横幅いっぱいに配置*/
}
.backnumber2010 .tab-list-wrap li{width:33%;}
#tab-btn1:checked ~ .tab-list-wrap #tab-list1, #tab-btn2:checked ~ .tab-list-wrap #tab-list2, #tab-btn3:checked ~ .tab-list-wrap #tab-list3, #tab-btn4:checked ~ .tab-list-wrap #tab-list4 {
background: rgba(226,226,226,1.00);font-weight:bold;color:#002063;
}
.tab-content {
 padding: 8px;background: rgba(226,226,226,1.00);
 /*border-bottom: 1px solid #4e7bcc;
 border-left: 1px solid #4e7bcc;
 border-right: 1px solid #4e7bcc;*/
 display: none; /*初期状態を非表示に*/
}
#tab-btn1:checked ~ .tab-content-wrap #tab-content1, #tab-btn2:checked ~ .tab-content-wrap #tab-content2, #tab-btn3:checked ~ .tab-content-wrap #tab-content3, #tab-btn4:checked ~ .tab-content-wrap #tab-content4 {
 display: block;/*対応するボタンにチェックが入ったときに表示*/
}
.backlist{}
.backlist .backlist_block{background: #fff;padding:8px 12px;border-radius:4px;margin-bottom:8px;}
.backlist .backlist_block p{margin:0!important;padding:0!important;}
.backlist .backlist_block a{font-weight: bold;}
.backlist .backlist_block .vol{font-weight: bold;margin-bottom:6px!important;}
.backlist .backlist_block .title{font-weight: bold;margin-bottom:6px!important;}
.backlist .backlist_block ul{display: flex;justify-content:space-between;}
.backlist .backlist_block li{width:33%;border:1px solid rgba(226,226,226,1.00);padding:3px 6px;}
.backlist .backlist_block .table_of_contents:before{content:"Table of Contents:";}
.backlist .backlist_block .authors_list:before{content:"Authors List:";}
.backlist .backlist_block .contents:before{content:"Contents:";}