@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {  margin: 0;  padding: 0;   border: 0;  outline: 0;   font-style: inherit;  font-family: inherit;   font-size: 1em; } /* remember to define focus styles! */ :focus {   outline: 0; } img { border: none;} ol, ul { list-style: none; } table { border-collapse: collapse;  border-spacing: 0; } caption, th, td {  text-align: left;   font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after {   content: ""; } blockquote, q {  quotes: "" ""; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {   display:block; }

html { position: relative;  }
body {
  background: #fff;
  font-size: 12px; color:#555;
  font-family:sans-serif;
  width: 100%;
  -webkit-text-size-adjust:100%;
  word-wrap: break-word;
  font-family: 'Roboto', Koburina Gothic W3 JIS2004, sans-serif;
  -webkit-tap-highlight-color: rgba(255,255,255,0.5);
}

.iPad { overflow: hidden; }
.iPad body { overflow: hidden; }

* { word-wrap: break-word; }
img { display: block; }

/* !clearfix */
.cfix { /zoom : 1; }
.cfix:after { content : ''; display : block; clear : both; }

#wrapper { width: 100%; position: relative; }

p,li { line-height: 2; }
p { text-align: justify; }
.en p { text-align: inherit; }

img { display: block; }

.iOS * { -webkit-backface-visibility: hidden; }

.cfix:after { content : ''; display : block; clear : both; }
a:link,
a:visited,
a:hover,
a:active { color:#cf0f28; text-decoration: none; }

.fltL { float: left; }
.fltR { float: right; }

.wrapR, #contaier .wrapL, #contaier .wrapLR { overflow: hidden; display: block; }
.wrapR .float { margin: 0 0 0 24px; float: right; }
.wrapL .float { margin: 0 24px 0 0; float: left; }
.wrapL .wrapR .float { margin: 0 0 0 20px !important; float: right; }
.wrapLR .floatR { float: right; }
.wrapLR .floatL { float: left; }
.auto { overflow: hidden; }
.txtC { text-align: center; }
.txtR { text-align: right; }
.red { color: #cf0f28!important; }
.note { display: block; font-size: 9px; }
.bold { font-weight: bold; }

.txt9 { font-size: 9px!important; }
.txt10 { font-size: 10px!important; }
.txt11 { font-size: 11px!important; }
.txt12 { font-size: 12px!important; }
.txt15 { font-size: 15px!important; }

.pt0 { padding-top: 0!important; }
.pt10 {padding-top: 10px!important; }
.pd0 { padding-bottom: 0!important; }
.pb25 { padding-bottom: 25px!important; }
.pb15 { padding-bottom: 15px!important; }

.mb0 { margin-bottom: 0!important; }
.mb3 { margin-bottom: 3px!important; }
.mb5 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb40 { margin-bottom: 40px!important; }

.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }

.nobdb { border-bottom: none!important; }
.nowrap { white-space: nowrap!important; }
.separator { border-bottom: 1px solid #cf0f28; }
/* !Links */
a {
/*
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
*/
}

a:link { color: #666; text-decoration:none; }
a:visited { color: #666; text-decoration:none; }
a:hover  { color: #cf0f28; text-decoration: none; }
a:active { color: #cf0f28; text-decoration: none; }

hr { border-width: 1px 0px 0px 0px; border-style: solid; border-color: #cf0f28; height: 1px; margin: 20px 0; }
ul.disc { list-style-type: disc; padding: 0 0 0 1.5em; }
ul.disc li { position: relative; }
/* ul.disc li { content:"・"; position: absolute; left: 0; top: 0;} */


#header { position: fixed; left: 0; top: 0px; right: 0; height: 50px; border-bottom: 1px solid #cf0f28; min-width: 1000px; z-index: 5; background: #fff; }
#header h2 { margin: 10px 0 0 12px;}

#globalNav { position: absolute; right: 12px; top: 10px; }
#globalNav ul { overflow: hidden; background: url(/wp-content/themes/mimt/assets/common/bg_nav.png) no-repeat; }
#globalNav li { float: left; }
#globalNav li a { display: block; overflow: hidden; }

/* フッター */
footer { background: #eee; }
footer .separator .inner { padding: 13px 24px; }
footer .inner { padding: 13px 0 22px; width: 272px; margin: 0 auto; }
footer .logo {  margin: 0 0 10px; font-size: 1px; line-height: 1; }
footer small { font-size: 9px; color: #999; font-family: Helvetica, Arial, sans-serif; }
footer #hellodial { position: relative; width: 292px; padding: 13px 10px; }
footer #hellodial .txt9{ display: inline-block; line-height: 1.2; position: absolute; right: 15px; bottom: 17px; }
footer .museumLogo { margin: 4px 0 5px; }
footer .pdNarrow .inner { padding: 13px 24px 10px; }

#cover { background-image: url(/wp-content/themes/mimt/assets/common/base.jpg);background-repeat: no-repeat;background-size: cover;width: 100%;height: 500px;position: fixed;top: 0;left: 0;z-index: -1; //←これを追加した }
#cover img { position: absolute; left: 50%; top: 50%; margin: -284px 0 0 -160px; }

#main { width: 100%; height: 800px; position: relative; }
#main .inner { position: relative; margin: 0 auto; height: 100%; }

#main .inner h1 { position: absolute; left: 0%; top: 50%; width: 100%; margin: -165px 0 0 0px; }
#main .inner h1 img { margin: 0 auto; }
#main nav { position: absolute; bottom:25px; left: 0; right: 0; }
#main nav ul { border-top: 1px solid #fff; }
#main nav li { border-bottom: 1px solid #fff; background: rgba(0,0,0,0.5); font-family: 'Hiragino Mincho ProN', serif; }
#main nav li a { text-decoration: none; display: block; background: url('/wp-content/themes/mimt/assets/common/arrow.png') center right no-repeat; -webkit-background-size: 36px 5px; padding: 14px 25px 14px 25px; line-height: 1.1; color: #fff; }
#main nav .banner { border-top: 1px solid #fff; background: rgba(0,0,0,0.5); font-family: 'Hiragino Mincho ProN', serif; }
#main nav .banner a { text-decoration: none; display: block; background: url('/wp-content/themes/mimt/assets/common/arrow_left_white.png') center right no-repeat; -webkit-background-size: 30px 11px; padding: 10px 25px 10px 107px; line-height: 1.1; color: #fff; }
#main nav .banner a img { position: absolute; left: 25px; top: 10px; }
#main nav .banner a p { font-size: 13px; line-height: 1.27; }

#content { position: relative; line-height: 2; }
#content .inner { padding: 0 25px; }
#content .newTxt { margin: 0 0 0 13px; color: #cf0f28; }

/* #top page */
#top #content { margin: 0 auto 50px; border-bottom: 1px solid #cf0f28; }
#top #content .accordion.red { border-bottom: 1px solid #fff; margin: 0 !important; color: #666!important; }
#top #content .accordion.red:last-child { border-bottom: none; }
#top #content .accordion.red .inner { padding: 0 25px; }
#top #content .accordion.red > dt { position: relative; font-family: 'Hiragino Mincho ProN', serif; color: #fff; background: #cf0f28; font-size: 16px; line-height: 46px; padding: 0px 25px; box-sizing: border-box; height: 46px; }
#top #content .accordion.red > dt .toggle { position: absolute; right: 25px; top: 50%; width: 12px; height: 12px; overflow: hidden; margin-top: -6px; }
#top #content .accordion.red > dt .toggle img { position: absolute; left: 0; top: 0; }
#top #content .accordion.red.open .toggle img { top: -24px; }
#top #content .accordion.red > dd { overflow: hidden; height: 0; /*border: 1px solid #cf0f28;*/ border-top: none; background: #fff; position: relative; }
#top #content .linkDetail { text-align: center; border-top: 1px solid #cf0f28; }
#top #content .linkDetail a { color: #cf0f28; display: block; padding:10px 0 20px; font-size: 13px; }
#top #content .linkDetail img { display: inline-block; margin: 0 0 0 10px ; }

#top #content #anc_news li .red { display: block; font-size: 11px; margin: 0 0 2px; }
#top #content #anc_news li { font-size: 13px; line-height: 1.62; }
#top #content #anc_news li.arrowLink a { display: block;  background: url('/wp-content/themes/mimt/assets/img/sp/common/arrow_right.png') right center no-repeat; -webkit-background-size: 4px 10px; padding: 20px 20px 20px 0; border-bottom: 1px solid #ce102a; }
#top #content #anc_news li.arrowLink:last-child a { border-bottom: none; }

#top #content #anc_exhibition .block { border-top: 1px solid #cf0f28; padding: 25px 25px 17px; font-size: 13px; }
#top #content #anc_exhibition .inner { padding: 0; }
#top #content #anc_exhibition .stitle { margin: 0 0 10px; }
#top #content #anc_exhibition .thumb { margin: 0 0 10px; }
#top #content #anc_exhibition h3 { font-size: 16px; line-height: 1.38; font-weight: normal; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #ccc; }
#top #content #anc_exhibition p { font-size: 13px; line-height: 1.54; }
#top #content #anc_exhibition h4 { font-weight: normal; color: #cf0f28; margin-bottom: 3px; }
#top #content #anc_exhibition .exbList { border-bottom: 1px solid #ccc; padding: 0 0 13px; margin: 0 0 10px; }
#top #content #anc_exhibition .exbList a { color: #cf0f28; }
#top #content #anc_exhibition .block li { margin: 0 0 10px; }
#top #content #anc_exhibition .block li:last-child{ margin-bottom: 5px; }
#top #content #anc_exhibition .linkDetail {  margin: 0 25px; }

#top #content #anc_benefit .inner { padding: 15px 25px 0; }
#top #content #anc_benefit li { font-size: 13px; line-height: 1.6; }
#top #content #anc_benefit .stitle { font-size: 16px; font-weight: normal; color: #cf0f28; margin: 0 0 10px; }
#top #content #anc_benefit .storeList { padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px solid #cf0f28; }
#top #content #anc_benefit .storeList h3 { color: #d01027; margin:0!important; font-weight: normal; }
#top #content #anc_benefit .storeList h3 a { color: #d01027; }
#top #content #anc_benefit .storeList h3 span { font-size: 11px; }
#top #content #anc_benefit .storeList .banner { margin: 5px 0 5px; }
#top #content #anc_benefit .storeList li p { padding: 0 0 15px!important; line-height: 1.62; }
#top #content #anc_benefit .storeList li:last-child p { padding: 0!important; }

#top #content #anc_faq .inner { padding: 25px 25px 0; }
#top #content #anc_faq section { padding: 0 0 25px; font-size: 13px; line-height: 1.6; }

#top #content #anc_contact .inner { padding: 15px 25px; }
#top #content #anc_contact h3 { font-size: 16px; color: #cf0f28; font-weight: normal; margin: 0 0 10px; }
#top #content #anc_contact ul li { font-size: 13px; line-height: 1.6; margin: 0 0 10px; }
#top #content #anc_contact ul li span { display: block; color: #cf0f28; }
#top #content #anc_contact ul li span:after { content: ':'; }

/* lower pages */
#content { margin: 0px auto 50px; background: #fff; }
#content h2 { position: relative; font-family: 'Ryumin Regular KL','Hiragino Mincho ProN', serif; color: #cf0f28; border-bottom: 1px solid #cf0f28; border-top: 1px solid #cf0f28; font-size: 16px; line-height: 46px; padding: 0px 25px; box-sizing: border-box; height: 46px; font-weight: normal; }
#ttlMain { position: absolute; left: 0; top: 42px; right: 0; }
#ttlMain img { margin: 0 auto; }

#news #content .inner { padding: 20px 25px 0; }
#news #content .accordion { border-bottom: 1px solid #cf0f28; margin: 0 !important; }
#news #content .accordion .inner { padding: 0 0 20px; }
#news #content .accordion.bdrTop { border-top: 1px solid #cf0f28; }
#news #content .accordion dt { padding: 15px 25px; position: relative; line-height: 1; }
#news #content .accordion dt .toggle { position: absolute; right: 25px; top: 50%; width: 12px; height: 12px; margin-top: -6px; overflow: hidden; }
#news #content .accordion dt .toggle img { position: absolute; left: 0; top: 0; }
#news #content .accordion.open .toggle img { top: -24px; }
#news #content .accordion dd { overflow: hidden; height: 0; }
#news #content .accordion dt .toggle { right: 24px; }
#news #content .accordion dd .cat-item { list-style-type: none; }
#news #content .accordion dd .inner { padding: 0 25px 10px; }
#news #content .accordion dd .inner li { line-height: 2.3; font-size: 13px; }
#news #content .accordion dd .inner a { color: #cf0f28; text-decoration: underline; }
#news #content .date { font-size: 11px; }
#news #content .date a { color: #666!important; }
#news #content .date .newTxt { margin: 0!important; }
#news #content .singleTitle { font-size: 16px; line-height: 1.5; color: #cf0f28; margin: 0 0 15px; font-weight: normal; }
#news #content .sub { color: #cf0f28; }
#news #content #blogBody { margin: 0 0 1em; }
#news #content #blogBody h1 { font-size: 20px; font-weight: normal; }
#news #content #blogBody h2 { font-size: 18px; font-weight: normal; }
#news #content #blogBody h3 { font-size: 16px; font-weight: normal; }
#news #content #blogBody h4 { font-size: 14px; font-weight: normal; }
#news #content #blogBody ol,#news #content #blogBody ul { padding-left: 2em; margin: 0 0 1em; }
#news #content #blogBody ul li { list-style: disc; }
#news #content #blogBody ol li { list-style: decimal; }
#news #content #posts article { padding: 0 0 15px; margin: 0 0 20px; }
#news #content #posts article:last-child { margin: 0!important; }
#news #content #posts article p { margin: 0 0 1em; }
#news #content #posts article img { display: block; margin: 0 0 1em; max-width: 270px; max-height: 270px; width: auto; height: auto; }
#news #content #posts article a { color: #cf0f28; }
#news #content #moreBtn { border-bottom: none; border-top: 1px solid #cf0f28;overflow: hidden; height: 41px; border-bottom: 1px solid #cf0f28; font-size: 13px; position: relative; }
#news #content #moreBtn li a { display: block; color: #cf0f28; }
#news #content #moreBtn .btns { position: relative; margin: 0 25px; }
#news #content #moreBtn .btns li { position: absolute; top: 0; }
#news #content #moreBtn .btnPrev { left: 0; }
#news #content #moreBtn .btnPrev a { padding: 7px 0 7px 15px; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/arrow_left.png) no-repeat left center; -webkit-background-size: 4px 10px; }
#news #content #moreBtn .btnNext { right: 0; }
#news #content #moreBtn .btnNext a { padding: 7px 15px 7px 0; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/arrow_right.png) no-repeat right center; -webkit-background-size: 4px 10px;}
#news #content #moreBtn p { text-align: center; color: #cf0f28; line-height: 42px; }
#news #content #moreBtn .pager { text-align: center; }
#news #content #moreBtn .pager li { display: inline-block; padding: 7px 3px 7px; font-size: 13px; }
#news #content #moreBtn .pager li .cur { text-decoration: underline; color: #ce102a; }
#news #content #moreBtn .pager li:nth-child(5):after { content: '…'; display: inline-block; margin: 0 0 0 6px; color: #ce102a; }

#posts article { padding: 0 0 15px; margin: 0 0 20px; }
#posts article:last-child { margin: 0!important; }
#posts article p { margin: 0 0 1em; }
#posts article .date { margin: 0 0 2px!important; }
#posts article img { display: block; margin: 0 0 1em; max-width: 270px; max-height: 270px; width: auto; height: auto; }
/* #posts article .snsBtns { overflow: hidden; } */
#posts article .snsBtns li { float: left; margin: 0 10px 0 0; }
.more { border-top: 1px solid #cf0f28; width: ; height: 57px; }
.more li a { padding: 16px 0; display: block; color: #cf0f28!important; }
.arrowBefore a { display: block; background: url(/wp-content/themes/mimt/assets/img/sp/common/arrow_left.png) left center no-repeat ; -webkit-background-size: 4px 10px; padding: 16px 0px 16px 10px!important; }
.arrowNext a { display: block; background: url(/wp-content/themes/mimt/assets/img/sp/common/arrow_right.png) right center no-repeat ; -webkit-background-size: 4px 10px; padding: 16px 10px 16px 0!important;}
article.separator:last-child { border-bottom: none; }
.snsBtns { margin: 10px 0 0; padding-left:0!important; }

#officialTitle { margin: 0 0 20px; }

#archive #content .accordion { border-bottom: 1px solid #cf0f28; margin: 0 !important; }
#archive #content .accordion .inner { padding: 0 0 20px; }
#archive #content .accordion.bdrTop { border-top: 1px solid #cf0f28; }
#archive #content .accordion dt { padding: 17px 25px 17px 69px; position: relative; height: 73px; box-sizing: border-box; line-height: 1.6; font-size: 13px; }
#archive #content .accordion dt.line1 { padding: 25px 25px 25px 69px; }
#archive #content .accordion dt.line2 { padding-top: 27px!important;}
#archive #content .accordion dt.line3 { padding: 8px 25px 8px 69px; }
#archive #content .accordion dt .toggle { position: absolute; right: 25px; top: 50%; width: 12px; height: 12px; margin-top: -6px; overflow: hidden; }
#archive #content .accordion dt .toggle img { position: absolute; left: 0; top: 0; }
#archive #content .accordion dt .icn { position: absolute; left: 0; top: 0; }
#archive #content .accordion.open .toggle img { top: -24px; }
#archive #content .accordion dd { overflow: hidden; height: 0; }
#archive #content .accordion .inner { padding: 5px 25px 25px; }
#archive #content .accordion .inner .thumb { width: 184px; margin: 0 auto 20px; }
#archive #content .accordion .inner .thumb p { line-height: 1.54; margin: 0 0 10px; }
#archive #content .accordion .pdfLink h4 { font-size: 14px; font-weight: normal; }
#archive #content #moreBtn { overflow: hidden; height: 41px; border-bottom: 1px solid #cf0f28; font-size: 13px; position: relative; }
#archive #content #moreBtn li { display: block; color: #cf0f28; }
#archive #content #moreBtn .btns { position: relative; margin: 0 25px; }
#archive #content #moreBtn .btns li { position: absolute; top: 0; }
#archive #content #moreBtn .btnPrev { left: 0; padding: 7px 0 7px 15px; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/arrow_left.png) no-repeat left center; -webkit-background-size: 4px 10px; }
#archive #content #moreBtn .btnNext { right: 0; padding: 7px 15px 7px 0; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/arrow_right.png) no-repeat right center; -webkit-background-size: 4px 10px; }
#archive #content #moreBtn p { text-align: center; color: #cf0f28; line-height: 42px; }
#archive #content #moreBtn .pager { text-align: center; }
#archive #content #moreBtn .pager li { display: inline-block; padding: 7px 3px 7px; font-size: 13px; display: none; }
#archive #content #moreBtn .pager li.cur { text-decoration: underline; color: #ce102a; display: block; }
#archive #content #moreBtn .pager li:nth-child(5):after { content: '…'; display: inline-block; margin: 0 0 0 6px; color: #ce102a; }

#newsletter #content { padding-bottom: 25px; }
#newsletter #content h2 {border-top: none;}
#newsletter #content #mainVisual { border-bottom: 1px solid #cf0f28; }
#newsletter #content #mainVisual .inner { padding: 20px 25px; }
#newsletter #content #mainVisual p { font-size: 11px; margin-bottom: 5px; }
#newsletter #content #mainVisual h3 { font-size: 20px; color: #cf0f28; line-height: 22px; font-weight: normal; }
#newsletter #content #mainVisual h3 .guest { display: block; }
#newsletter #content #mainVisual h3 span { font-size: 13px; }
#newsletter #content .indent { padding: 20px 25px; }
#newsletter #content #maintitle { color: #cf0f28; font-weight: normal; font-size: 16px; line-height: 24px; margin: 0 0 15px; }
#newsletter #content .lead { font-size: 13px; line-height: 26px; margin-bottom: 20px; }
#newsletter #content .block { margin-bottom: 17px; }
#newsletter #content .block .thumb { margin-bottom: 15px; }
#newsletter #content .block h3 { color: #cf0f28; margin:0 0 15px 0; font-size: 13px; }
#newsletter #content .block h3 span { display: block; padding-left: 30px; position: relative; font-size: 11px; }
#newsletter #content .block h3 span:before { content: ''; display: block; width: 20px; height: 1px; background: #cf0f28; position: absolute; left: 0; top: 50%; }
#newsletter #content .block p { font-size: 13px; line-height: 26px; margin-bottom: 10px; }
#newsletter #content .block p span { font-weight: bold; display: inline-block; margin-right: 12px; font-family: Koburina Gothic W6 JIS2004; border-bottom: solid 1px #555; line-height: 1;}
#newsletter #content .block p .color_red { border-bottom: solid 1px #cf0f28; color: #cf0f28; }
#newsletter #content .canvas { margin: 15px 0 25px 0; }
#newsletter #content .canvas p { line-height: 1.5; font-size: 10px; margin-top: 10px;}
#newsletter #content .canvas .img_center {margin: 0 auto;}
#newsletter #content #profile { border-top: 1px solid  #cf0f28; padding-top: 25px; }
#newsletter #content #profile #profilePhoto { margin-bottom: 12px; }
#newsletter #content #moreBtn { border-top: 1px solid  #cf0f28; border-bottom: 1px solid  #cf0f28; height: 41px; position: relative; }
#newsletter #content #moreBtn a { color:  #cf0f28; font-size: 13px; }
#newsletter #content #moreBtn .btns li { position: absolute; top: 0; padding: 14px 0; }
#newsletter #content #moreBtn .btnPrev { left: 25px; line-height: 1; }
#newsletter #content #moreBtn .btnPrev a { display: block; padding: 0 0 0 15px; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/arrow_left.png) no-repeat left center; -webkit-background-size: 4px 10px; }
#newsletter #content #moreBtn .btnNext { right: 25px; line-height: 1; }
#newsletter #content #moreBtn .btnNext a { display: block; padding: 0 15px 0 0; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/arrow_right.png) no-repeat right center; -webkit-background-size: 4px 10px; }
#newsletter #content #moreBtn p { /*border-top: 1px solid  #cf0f28;*/ text-align: center; padding: 14px 0; line-height: 1; }
#newsletter #content #moreBtn p a { display: inline-block; padding: 0 15px 0 0; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/arrow_right.png) no-repeat right center; -webkit-background-size: 4px 10px; line-height: 1; }
#newsletter #content .next_page {margin-top: 20px;}
#newsletter #content .next_page a { display: inline-block; padding: 0 15px 0 0; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/arrow_right.png) no-repeat right center; -webkit-background-size: 4px 10px; line-height: 1; color: #cf0f28; font-size: 13px;font-weight: bold; text-decoration: underline;}
#newsletter .prev_page a { background: url(/common/images/arrow_left.png) no-repeat left center; padding: 20px 0 20px 12px; color: #cf0f28; display: block; font-size: 14px;font-weight: bold; text-decoration: underline;
}
#newsletter .vol15.prev_page {float: left;}
#newsletter .vol15.next_page {float: right;}

#login #content { background: #fff; margin: 45px 0; width: 100%; border-top: 1px solid #cf0f28; border-bottom: 1px solid #cf0f28; }
#login .inner { width: 270px; margin: 0 auto; background: #fff; padding: 40px 0; }
#login .inner p { text-align: center; }
#login .inner .lead { font-size: 10px; line-height: 1.8; margin: 0 0 17px; }
#login .inner h1 { margin: 0 0 20px; }
#login .inner dl dt { line-height: 1; margin: 0 0 5px; font-size: 10px; }
#login .inner dl dd { margin: 0 0 20px; }
#login .inner #password { border-radius: 0; box-sizing: border-box; border:0; padding:10px; font-size:1.3em; font-family:Arial, sans-serif; color:#aaa; border:solid 1px #666; margin:0 0 15px; width:270px;-webkit-appearance: none; }
#login .inner #btn { border-radius: 0; border: none; padding: 0; line-height: 42px; width: 270px; background: #cf0f28; color: #fff; font-size: 13px;font-family: 'Hiragino Mincho ProN', serif; -webkit-appearance: none; }
#login .inner .note { text-align: left; font-size: 10px; line-height: 1.7; white-space: nowrap; }

.linkPdf { padding: 0 0 0; display: block; }
.linkPdf a { background: #fff; color: #cf0f28; text-align: left; padding: 0 0 0 1em; font-size: 12px; font-family: 'HiraKakuProN-W3', 'SANS_SERIF' sans-serif; position: relative; border: 1px solid #cf0f28; display: block; line-height: 40px;}
.linkPdf a .icn { position: absolute; right: 15px; top: 15px; }
.linkText a img { display: inline-block; margin: 0 0 0 5px; }
.linkText a { color: #cf0f28; display: block; margin: 15px 0 0; }


/* メニュー */
#menuBtn { cursor: pointer; position: absolute; right: 0; top: 0; z-index: 500; }
#overlay { background: rgba(0,0,0,1.0); height: 100%; width: 100%; position: fixed; left: 0; right: 0; top:0; display: none; }
/*#menu { position: absolute; left: 0; top: 0; width: 100%; -webkit-transform:translate3d(0,-1000px,0); -webkit-transition:0.5s ease-in-out; z-index: 1000; background: #fff; }*/
#menu.show { -webkit-transform:translate3d(0,0,0); }
#menu p { background: #cf0f28; color: #fff; padding: 14px 25px; position: relative; cursor: pointer; font-size: 15px; line-height: 1; font-size: 16px; font-family: serif; }
#menu p span { position: absolute; right: 24px; top: 15px; width: 12px; height: 12px; overflow: hidden; }
#menu p span img { position: absolute; left: 0; top: -24px; }
#menu #btnLogout:after { display: block; content: ''; width: 11px; height: 11px; position: absolute; right: 25px; top: 50%; margin-top: -5px; background: url(/wp-content/themes/mimt/assets/img/sp/mss/member/icn_logout.png) right center no-repeat; -webkit-background-size: 11px 11px; }
/*#menu dl { padding: 0 25px; border-bottom: 1px solid #cf0f28; }
#menu dl dt { position: relative; font-family: 'Hiragino Mincho ProN', serif; color: #cf0f28; font-size: 15px; line-height: 1; padding: 14px 0;  }
#menu dl dt span { position: absolute; right: 0; top: 15px; width: 12px; height: 12px; overflow: hidden; }
#menu dl dt span img { position: absolute; left: 0; top: 0; }
#menu dl.open dt span img { top: -24px; }
#menu dl dd { overflow: hidden; height: 0; background: #fff;  }
#menu dl dd ul li { border-top: 1px solid #cf0f28; background: #fff; }
#menu dl dd ul li .child { padding: 0; border-bottom: none; }
#menu dl dd ul li .child dt { font-family: 'HiraKakuProN-W3', 'SANS_SERIF' sans-serif; font-size: 12px; color:#666; }
#menu dl dd ul li .child dt span img { position: absolute; left: 0; top: 0; }
#menu dl dd ul li .child.open dt span img { top: -24px; }
#menu dl dd ul li .child dd li { padding: 0 0 0 20px; }
#menu dl dd ul li a { display: block; color: #666; font-size: 12px; padding: 15px 0; line-height: 1; -webkit-font-smoothing: subpixel-antialiased; }
*/
#menu ul li { border-top: 1px solid #cf0f28; background: #fff; position: relative; }
/*
#menu ul li .child { padding: 0; border-bottom: none; }
#menu ul li .child dt { font-family: 'HiraKakuProN-W3', 'SANS_SERIF' sans-serif; font-size: 12px; color:#666; }
#menu ul li .child dt span img { position: absolute; left: 0; top: 0; }
#menu ul li .child.open dt span img { top: -24px; }
#menu ul li .child dd li { padding: 0 0 0 20px; }
*/
#menu ul li a { display: block; color: #cf0f28; font-size: 16px; font-family: serif; padding: 15px 25px; line-height: 1; -webkit-font-smoothing: subpixel-antialiased; }
/*#menu .arrow:after { display: block; content: ''; width: 4px; height: 10px; position: absolute; right: 25px; top: 50%; margin-top: -5px; background: url(/wp-content/themes/mimt/assets/img/sp/common/arrow_right.png) right center no-repeat ; -webkit-background-size: 4px 10px; }*/

.normal { font-weight: normal; }
.txt12 { font-size: 12px; }
.basicTb { font-size: 9px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; width: 100%; }
.basicTb th { background: #f4f4f4; }
.basicTb th,
.basicTb td { padding: 4px 8px 3px 8px; border-bottom: 1px solid #ccc; line-height: 2; }
.basicTb td { border-right: 1px solid #ccc; line-height: 1.33; padding: 10px 8px 8px 8px; }
.basicTb td:first-child { width: 110px;  }
#newSystem.accordion { border-bottom: 1px solid #cf0f28; margin: 0 !important; }
#newSystem.accordion .inner { padding: 0 0 20px; }
#newSystem.accordion dt { padding: 15px 0; position: relative; color: #cf0f28; border-top: 1px solid #cf0f28; }
#newSystem.accordion dt .toggle { position: absolute; right: 0; top: 17px; width: 12px; height: 12px; overflow: hidden; }
#newSystem.accordion dt .toggle img { position: absolute; left: 0; top: 0; }
#newSystem.accordion.open .toggle img { top: -24px; }
#newSystem.accordion dd { overflow: hidden; height: 0; }
#newSystem.accordion dd >.inner { padding: 0!important; }



