#issues-detail {color:#393939; padding-bottom:50px;}
#issues-detail img {width:100%;}
h1.no-imagetitle {color:#fff; text-align:center; padding:35px 0; background-color:#000; font-weight:bold; font-size:20px;}
/*タイトル*/
.main-title {text-align:center; background-color:#005194; padding:25px 10px;}
.vol-number {font-weight:bold; font-size:14px; background-color:#d50d18; color:#fff; width:46px; height:24px; display:block; margin:0 auto;}
.main-title h2 {color:#fff; font-weight:bold; font-size:22px; display:block; margin-top:15px;}
.main-title h2 span.sub-title {font-size:16px; display:block; margin-top:3px;}

/*リード*/
#toplead {margin-top:30px;}
.lead-left {float:none; width:100%;}
.lead-right {float:none; width:100%; margin-top:20px;}
.lead-rightholder {border-bottom:1px solid #7a7a7a; padding-bottom:20px;}
.lead-rightholder h2 {font-size:26px; font-weight:bold;}
.lead-rightholder h2 span {font-size:18px; font-weight:normal; color:#7a7a7a; padding-left:10px;}
.lead-rightholder h3 {font-size:14px; font-weight:bold; margin-top:10px;}
.lead-right p {margin-top:20px;}
.lead-right ul {font-size:13px; margin-top:15px;}
.lead-right ul li {}

.lead-right .vol4-only ul {margin-top:5px;}
.lead-right .vol4-only ul li {line-height:22px;}
.lead-right .vol4-only p {margin-top:20px;}
.lead-right .vol4-only p:first-child {margin-top:25px;}

/*本文*/
.headlines {color:#005194; font-size:22px; font-weight:bold; padding:8px 15px; background-color:#eff2f6;}
.questions {color:#005194; font-size:17px; font-weight:bold; margin-top:20px; margin-bottom:10px;}
.questions:before {content:"Q."; color:#005194; font-size:22px; font-weight:bold; vertical-align:middle;}
.message {font-size:14px;}
.captions {text-align:center; font-size:13px; line-height:21px; margin-top:5px;}
.caption-urls {font-size:12px; line-height:19px; margin-top:5px;}
.captions-area {font-size:13px; line-height:21px; margin-top:20px; padding:15px 0; border-top:1px solid #eee; border-bottom:1px solid #eee;}
.captions-area span.ca-bolder {font-weight:600;}
.captions-area span.ca-urls3 {display:block; font-size:12px; line-height:19px; padding-top:5px;}
.captions span.jamstec, .captions span.umikoi {font-size:12px;}
span.ca-urls4 {display:block; font-size:12px; line-height:19px; padding-top:5px; margin-top:10px;}
.captions-2 {text-align:center; font-size:12px; line-height:19px; margin-top:5px;}

.groups {margin-top:35px;}
.groups-left {float:none;}
.groups-right {float:none;}
.w-325per {width:100%;}
.w-625per {width:100%;}
.groups img {display:block;}
.gmt {margin-top:20px;}
.mmt {margin-top:20px;}
.mmt2 {margin-top:20px;}
/*(vol6追記)*/
.groups.midstream {margin-top:0;}
.mmt4 {margin-top:40px;}
.cap-isuues {display:none;}
.questions.cap-isuues-h2 {margin-top:0;}
span.vol6-name {font-size:13px; display:inline-block; color:#939191;}
span.vol6-name:before {content:"［";} span.vol6-name:after {content:"］";}
.vol6-allcast {border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:15px 0; font-size:13px;}
/*ここまで*/
.sp-gmt {margin-top:20px;}
.sp-only {display:block;}
.pc-only {display:none;}
/*(vol15追記)*/
.text-jf {text-align:justify; font-size:13px; margin-top:15px; line-height:22px;}

/*(vol23追記)*/
.box-attention {
	border: 2px solid red;
	padding: 25px;
	margin-top: 30px;
	color: #393939;
	font-size: 13px;
}
.box-attention div {margin-top: 10px;}
.box-attention div p {line-height: 20px;}

/*vol28以降追記*/
sup {line-height: 1; vertical-align:super;}

/*動画(vol2)*/
.movie-area {border:1px solid #eee; margin-top:15px;}
.movie-area .movie-image {padding:15px 15px 0; transition:all 0.2s ease-in-out;}
.movie-area .movie-image:hover {opacity:0.7;}
.movie-area .movie-cap {font-size:13px; line-height:22px; padding:0 15px 15px;}
.movie-area .movie-cap span {font-size:14px; font-weight:bold; display:block; margin-bottom:7px;}
/*動画(vol3)*/
.movie-area3 {border:1px solid #eee; margin-top:20px; padding:15px;}
.movie-area3 .movie-image3 {transition:all 0.2s ease-in-out; margin-bottom:10px;}
.movie-area3 .movie-image3:hover {opacity:0.7;}
.movie-area3 .movie-cap3 {font-size:13px; line-height:22px; padding-bottom:10px;}
.movie-area3 .caption-urls3 {font-size:12px; line-height:19px; padding-top:15px; border-top:1px solid #eee;}
.movie-area3 .caption-caution3 {font-size:12px; line-height:19px; padding-top:5px;}
.movie-area3 .caption-caution3 span {color:#d50d18;}
/*動画(vol5)*/
.movie-area3 .movie-cap5 {font-size:13px; line-height:22px; padding-bottom:0;}

/*ボタン*/
.btn_backlist {display:block; margin:35px auto 20px; font-size:15px; text-align:center;}
.btn_backlist a {box-sizing:border-box; text-decoration:none; cursor:pointer;
    font-weight:400; line-height:1em; text-align:center;
    background-color:#005194; color:#fff; border:solid 2px #005194; padding: 10px 40px; border-radius:3px; display:inline-block;
    -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.btn_backlist a:hover {opacity:1; background-color:transparent; color:#005194; border:2px solid #005194;}

/*インタビュアー*/
.interviewer-info {font-size:13px; margin-top:45px;}
.interviewer-info a {display:block; line-height:20px;}

/*カラー追記201705*/
span.redcolor {color:#d50d18;}

@media (min-width: 540px) {
    /*リード*/
    #toplead {margin-top:70px;}
    .lead-left {float:left; width:35%;}
    .lead-right {float:right; width:60%; margin-top:0;}
    .lead-right p {margin-top:35px;}
    /*本文*/
    .main-title {text-align:center; background-color:#005194; padding:35px 10px;}
    .main-title h2 {font-size:28px; margin-top:20px;}
    .main-title h2 span.sub-title {font-size:18px; margin-top:7px;}
    .questions {color:#005194; font-size:17px; font-weight:bold; margin-top:30px; margin-bottom:20px;}
    .groups-left {float:left;}
    .groups-right {float:right;}
    .w-325per {width:32.5%;}
    .w-625per {width:62.5%;}
    .mmt2 {margin-top:30px;}
    .sp-gmt {margin-top:0;}
    .groups {margin-top:55px;}
    /*(vol6追記)*/ .groups.midstream {margin-top:0;}
    .sp-only {display:none;}
    .pc-only {display:block;}
    /*動画*/
    .movie-area {margin-top:25px;}
    .movie-area .movie-image {padding:20px 20px 0;}
    .movie-area .movie-cap {padding:0 20px 20px;}
}
@media (min-width: 768px) {
}
@media (min-width: 1000px) {
}

// 20210531 追記
.pconly {display:none !important;}
.sponly {display:block !important;}
@media (min-width: 540px) {
    .pconly {display:block !important;}
    .sponly {display:none !important;}
}
