*, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;
	padding:0;
	outline:none;	
}

html{
    font-size:62.5%;
    background-color:#fff;
    font-family:serif;
}

body{
    font-size:1.6rem;
    max-width:900px;
    width:90%;
    margin:20px auto;
    position:relative;
    padding:0 0 50px 0;
}

div.pdfBtnBox,
div.backBtnBox {
position:fixed;
left:0;
width:100%;
text-align:center;
background:#efefef;
z-index:100;
}

div.pdfBtnBox{
top:0;
border-bottom:1px solid #ccc;
}

div.backBtnBox {
bottom:0;
border-top:1px solid #ccc;
}

div.pdfBtnBox a,
div.backBtnBox a{
display:block;
line-height:30px;
margin:10px auto;
width:96%;
max-width:300px;
color:#fff;
border-radius:5px;
box-shadow:1px 1px 2px #333;
font-size:1.4rem;
text-decoration:none;
transition:.35s;
}

div.pdfBtnBox a{
background:#337ab7;
}

div.backBtnBox a{
background:#333;
}

div.pdfBtnBox a:hover,
div.backBtnBox a:hover{
opacity:0.5;
}

figure[class^=item]{
margin-top:0;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}

figure.item2>figure{
width:48%;
margin:20px 0 0 0;
}

figure.item3>figure{
width:32%;
margin:20px 0 0 0;
}

figure {
   margin:20px auto 0;
}
   
figure img{
width:100%;
}

figcaption {
font-size:1.2rem;
margin:10px 0;
}

header:not(:first-of-type)::before{
content:"";
display:block;
margin:100px auto;
width:100%;
height:1px;
border-top:1px dashed #ccc;
}

header {
    text-align:right;
    font-size:1.2rem;
}

header p {
     font-style:italic;
     font-weight:bold;
}
/*
header p.title {
    background-color:#1b9ede;
    color:#fff;
    padding:5px 10px;
    margin:5px 0 0 0;
    font-style:normal;
    font-weight:normal;
}*/

header p:last-of-type{
font-style:normal;
font-weight:bold;
}

header p:last-of-type a{
font-weight:normal;
}

header p:first-of-type{
padding:50px 0 5px;
margin-bottom:5px;
border-bottom:20px solid #1b9ede;
}

h1 {
    font-size:2.4rem;
}

h2 {
    font-size:1.8rem;
    margin:0 0 20px 0;
    font-family:sans-serif;
}

h3 {
    margin:20px 0 0 0;
    font-family:sans-serif;
    font-size:1.6rem;
    font-weight:normal;
}

article,section{
    margin-top:40px;
}

section p {
    text-indent:1em;
    line-height:1.8;
   }

.indent-0 {
    text-indent:0em;
    line-height:1.8;
}

.h-indent-0,
.h-indent-0em  { text-indent:   0;   padding-left:  0;   }
.h-indent-1em  { text-indent:  -1em; padding-left:  1em; }
.h-indent-2em  { text-indent:  -2em; padding-left:  2em; }
.h-indent-3em  { text-indent:  -3em; padding-left:  3em; }
.h-indent-4em  { text-indent:  -4em; padding-left:  4em; }
.h-indent-5em  { text-indent:  -5em; padding-left:  5em; }
.h-indent-6em  { text-indent:  -6em; padding-left:  6em; }
.h-indent-7em  { text-indent:  -7em; padding-left:  7em; }
.h-indent-8em  { text-indent:  -8em; padding-left:  8em; }
.h-indent-9em  { text-indent:  -9em; padding-left:  9em; }
.h-indent-10em { text-indent: -10em; padding-left: 10em; }

section p_m4 {
    padding-left:4em;
    text-indent:-3em;
    line-height:1.8;
   }

ol {
	margin: 0 0 20px 1em; 
}
 
ol li {
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
	margin-top:20px;
}
 
ol li:before {
	content: counter(cnt) ")";
	display: inline-block;
	margin-left: -2.5em; /* サイトに合せて調整 */
	width: 2em; /* サイトに合せて調整 */
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}

ol li.cntdot:before {
	content: counter(cnt) ".";
}

ol li p {
    text-indent:0;
}

ol li b{
    font-weight:bold;
    font-family:sans-serif;
}

/***** タイトルまわり *****/

.articleType{
display:inline-block;
padding:5px;
text-align:left;
margin:0 0 10px 0;
border:1px solid #333;
font-family:sans-serif;
}

.trans-txt {
    font-size:1.2rem;
    margin-top:5px;
}

.author {
    font-size:1.8rem;
    margin-top:20px;
    line-height:1.5;
}

.authorBox {
    display:inline-block;
    white-space:nowrap;
    margin-right:15px;
 }

sup{
    font-size:60%;
    margin-left:3px;
}

.affiliation{
    font-size:1.2rem;
    margin-top:20px;
}

section.abstract {
    border:1px solid #ccc;
    padding:40px 20px;
    font-family:sans-serif;
    font-size:1.4rem;
    font-weight:100;
}

section.abstract p {
	text-indent:0;
	line-height:1.5;
	margin-bottom:20px;
}


section.abstract p.kwd {
    font-size:1.2rem;
    margin-bottom:0px;
}

section.abstract p:last-of-type{
margin-bottom:0px;
}

/***** 引用文献 *****/

ul {
	margin: 0 0 20px 1em; 
}


ol.quote,
ul.list02 {
	margin: 0 0 20px 2em; 
	font-size:1.2rem;
}

ul.list01 {
	margin: 0 0 20px 2em; 
}
 
ol.quote li,
ul.list01 li,
ul.list02 li{
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
	margin-top:auto;
}
 
ol.quote li:before,
ul.list01 li:before,
ul.list02 li:before {
	content: counter(cnt);
	display: inline-block;
	margin-left: -1.5em; /* サイトに合せて調整 */
	width: 1em; /* サイトに合せて調整 */
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
}

ul.list01 li:before,
ul.list02 li:before{
    content:"-";
}

form {
border:1px solid #333;
padding:20px;
}

form p{
color:#999;
font-size:1.4rem;
}

form p.endBlck{
padding-bottom:1em;
margin-bottom:1em;
border-bottom:1px dashed #999;
}

form ul{
	margin: 0 0 20px 1em; 
	list-style:none;
}

form input[type=radio],
form select{
margin:0 0.5em 0 0;
} 

form textarea {
width:100%;
height:5em;
margin-bottom:0.5em;
}

form p.submitBox input{
width:100%;
max-width:300px;
margin:20px auto;
border:1px solid #1b9ede;
border-radius:5px;
color:#fff;
background:#1b9ede;
display:block;
line-height:50px;
box-shadow:1px 1px 2px #999;
transition:.35s;
font-weight:bold;
}

form p.submitBox input:hover{
background:#fff;
color:#1b9ede;
cursor:pointer;
}

@media screen and (max-width: 480px){
figure[class^=item]{
margin-top:0;
display: block;
flex-wrap: nowrap;
justify-content: space-between;
}

figure.item2>figure{
width:100%;
   margin:20px auto 40px;
}

figure.item3>figure{
width:100%;
   margin:20px auto 40px;
}

figure{
   margin:20px auto 40px;
}
}