@charset "utf-8";


/*======== 新規作成（190520） ========*/

.ps_body {
    font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.ps_body p {
	font-size: 1.3em;
	line-height: 1.8;
	text-indent: 1em;
	color: #333;
}
.ps_body figcaption {
	font-weight: 600;
	text-indent: 0;
	word-break: break-all;
}
.fontS_base {
	font-size: 1.3em;
}
.fontS_somewhat {
	font-size: 1.2em;
}
.fontS_small {
	font-size: 1.1em!important;
}
.fontS_italic {
	font-style: italic;
}
.bgc_f8 {
    background-color: #f8f8f8;
}

/*小見出し*/

h2 {
    font-size: 1.3em;
    font-weight: 600;
	color: #333;
    margin: 2em 0 1em 0;
    text-indent: 0!important;
}
.SubHead {
    font-size: 1.1em!important;
    font-weight: bold;
	color: #555!important;
    margin: 0 0 1em 0;
    text-indent: 0!important;
}
/*段落*/
.firstParagraph {
    margin-top: 3em;
}
.lastParagraph {
    margin-bottom: 3.5em;
}
/*一字下げ*/
.tIdnt {
    text-indent: 1em;
}
/*.ps_body pの一字下げををキャンセルしたい場合*/
.noIdnt {
    text-indent: 0!important;
}
/*筆者名*/
.sig {
    text-align: right;
}
/*定義リストの設定*/
.ps_body dt {
    text-indent: 1em;
    font-size: 1.3em;
}
/*定義リストマージン初期化*/
.ps_body dd {
    margin-inline-start: 0!important;
	font-size: 1.2em;
	text-indent: -1em;
	padding-left: 3em;
}
/**注釈**/
/*アスタリスクと数字を付けて書く注釈リスト*/
.noBullet {
	list-style: none;
	padding: 0 0 0 3em;
	text-indent: -2em;
	margin: 0;
}
/*リストでない注釈*/
.reference {
    text-indent: -1em!important;
    padding: 0 0 0 2em;
}
/*字下げの無い注釈*/
.reference2 {
    text-indent: 0!important;
    padding: 0 0 0 1em;
}
/*番号付きリスト*/
ol.list_parentheses {
    padding:0 0 0 2em;
    margin:0;
}
ol.list_parentheses li {
    list-style-type:none;
    list-style-position:inside;
    counter-increment: cnt;
}
ol.list_parentheses li:before {
    display: marker;
    content: "(" counter(cnt) ") ";
}
/*table*/
caption {
    margin-top: 1em;
    font-size: 1.1em;
    font-weight: bold;
    text-align: left;
}
.subCaption {	/*右寄せの2行目キャプション*/
    text-align: right;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
table {
    border-collapse: collapse;
    width: 90%;
    margin: 0 auto 3em auto;
}
table td {
    padding: 0.5em;
    border: solid 1px #888;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}
.tblHead {
    background: #dbefef;
}
.tblSubHead {
    background: #d1f3f3;
}

.tblBottom {
    background: #b7ebeb;
}
/*tableと同幅のコメントリスト*/
.commentList {
    width: 85%;
    display: table;
    margin: 0 auto 3em auto;
    padding: 0;
}
/*tableと同幅のコメント*/
.comment {
    width: 90%;
    display: table;
    margin: 0 auto 3em auto;
    padding: 0;
    text-indent: 0!important;
}
.photolist img {
	width: 100%;
}
/***図・写真***/
/*プロフィール写真*/
.profilePhoto {
    float: right;
    margin: 0 10px 10px 10px;
    text-align: center;
    width: 100px;
}
.profilePhoto img {
    border: 0 none;
    width: 100px;
}
/*本文中図・写真*/
.bdyPhoto {
    display: table; 
    width: 100%; 
    float: none; 
    margin: 1em auto 3em auto;
    text-align: left;
    max-width: 480px;
}
.bdyPhoto img {
    margin: 7px 0;
    width: 100%;
    max-width: 480px;
}
.w740, .w740 img {
    max-width: 740px;
}
.w720, .w720 img {
    max-width: 720px;
}
.w700, .w700 img {
    max-width: 700px;
}
.w680, .w680 img {
    max-width: 680px;
}
.w640, .w640 img {
    max-width: 640px;
}
.w600, .w600 img {
    max-width: 600px;
}
.w560, .w560 img {
    max-width: 560px;
}
.w500, .w500 img {
    max-width: 500px;
}
.w400, .w400 img {
    max-width: 400px;
}
.w360, .w360 img {
    max-width: 360px;
}
.w320, .w320 img {
    max-width: 320px;
}
.w280, .w280 img {
    max-width: 280px;
}
.w240, .w240 img {
    max-width: 240px;
}
.w200, .w200 img {
    max-width: 200px;
}
.w180, .w180 img {
    max-width: 180px;
}
.w160, .w160 img {
    max-width: 160px;
}
.w140, .w140 img {
    max-width: 140px;
}
.w120, .w120 img {
    max-width: 120px;
}
.w80, .w80 img {
    max-width: 80px;
}
/*画像の横並び*/
.imgBlock{
    display: flex;
    justify-content: center;
}
.blockElmnt {
    margin: 0;
    padding: 20px;
}
.blockElmnt img {
    max-width: 100%;
    height: auto;
	margin: 7px 0;
    display: block;
    border: none;
}
.imgBlock_caption {
    width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.imgBlock_caption p {
    font-size: 1em;
    font-weight: bold;
	margin-top: 0;
}
/*画像の右寄せ*/
.photoRight {
    float: right;
    margin: 0 0 1em 1em;
}
/*画像の左寄せ*/
.photoLeft {
    float: left;
    margin: 0 1em 1em 0;
}
/*画像の左寄せ 回り込みなし*/
.photoLeft_clear {
    margin: 0 1em 1em 0;
}
.photoRight,
.photoRight img{
    max-width: 300px;
}
/*テキスト右、中央、左寄せ*/
.txtalignL {
    text-align: left;
}
.txtalignC {
    text-align: center;
}
.txtalignR {
    text-align: right;
}
/*マージン下*/
.marginB-05 {
    margin-bottom: -0.5em;
} 
.marginB-1 {
    margin-bottom: -1em;
}
/*パディング*/
.padding_5 {
    padding: 5px;
}

/*ネイチャーダイジェスト追加*/
.psBox_basic02 {
    border: dotted 1px #1EB8FF;
}
.ps_profile {
    width: auto;
}
.ps_profile, .ps_bookinfo {
    display: table;
    padding: 9px;
}
.borderBlk {
	border: #bbb solid 1px;
}
.monthly_feature p {
    text-indent: 0!important;
}

/*コラム、レポートのプロフィールボーダー設定*/
.ps_profile_columns {
    border: dotted 1px #A5D700;
}
.ps_profile_reports {
    border: dotted 1px #32AE32;
}
.ps_profile_clip {
    border: dotted 1px #BA4399;
}

/*YouTube動画設定*/
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*Aspect Ratio 16:9*/
     height: 0;
     overflow: hidden;
     margin-bottom: -1.5em;
}
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     padding-left: 5%;
     width: 90%;
     height: 90%;
}
.movie-desc{
    width: 90%;
    float: none;
    margin: 0 auto 3em auto;
    text-indent:0!important;
	font-weight: 600;
}

@media screen and (max-width: 640px){

/*右寄せ画像中央へ戻す*/
.photoRight {
    float: none;
    margin: 0 auto;
}

/***youtube 埋め込み***/
.movie {
    width: 100%;
    padding-top: 56.25%;
}

/*youtube画面と同じ幅の文章*/
.movieDescription {
    width: 100%;
}
.movie-wrap{
    margin-bottom: -3em;
}

.ps_body p {
    font-size: 1.3em;
    line-height: 1.8;
}
.fontS_base {
    font-size: 1.3em;
}
.fontS_small {
    font-size: 1.1em!important;
}
.fontS_italic {
	font-style: italic;
}
h2 {
    font-size: 1.3em;
    font-weight: bold;
	color: #333;
    margin: 2em 0 1em 0;
    text-indent: 0!important;
}
.SubHead {
    font-weight: bold;
    margin: 2em 0 1em 0;
    text-indent: 0!important;
}
.ps_body figcaption {
    font-size: 1em;
    font-weight: bold;
    word-break: break-all;
}
.blockElmnt {
    margin: 0;
    padding: 5px;
}
.imgBlock_caption p {
    font-size: 1em!important;
    font-weight: bold;
	margin-top: 0;
}
.monthly_feature p a {
    word-break: break-all;
}
.ps_body p a {
    word-break: break-all;
}
/*定義リストの設定*/
.ps_body dt {
    font-size: 1.3em;
}
/*定義リストマージン初期化*/
.ps_body dd {
    margin-inline-start: 0!important;
	font-size: 1.2em;
	text-indent: -1em;
	padding-left: 0!important;
}
	

}

