@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,500,700&display=swap');

@media screen and (max-width: 679px) {
    #article {
        padding: 0 9%;
    }
}

#article {
    max-width: 900px;
    margin: 0 auto;
	letter-spacing: initial;
}

#article img {
	max-width: 100%;
	height: auto;
}

#article ol {
	padding-left: 24px;
	list-style-position: outside;
}

#article ul {
	padding-left: 24px;
	list-style-position: outside;
}

#article ol li {
	list-style-type: decimal;
}

#article ul li {
	list-style-type: disc;
}

#article h1, #article h2, #article h3, #article h4, #article h5, #article h6 {
	font-family: 'Noto Sans JP', sans-serif;
	color: #282828;
}

#article h1 {
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border: 0;
}

#article h2 {
	font-size: 1.5em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border: 0;
}

#article h3 {
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border: 0;
}

#article h4 {
	font-size: 1.3em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border: 0;
}

#article h5 {
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border: 0;
}

#article h6 {
	font-size: 1.1em;
	line-height: 1.6em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border: 0;
}

#article p {
	line-height: 1.6em;
}

#article a {
	text-decoration: underline;	
}

#article table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}

#article table th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}

#article table td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}

#article .alignnone {
    margin: 5px 20px 10px 0;
}
 
#article .aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
 
#article .alignright {
    float:right;
    margin: 5px 0 10px 20px;
}
 
#article .alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}
 
#article .aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
 
#article a img.alignright {
    float: right;
    margin: 5px 0 10px 20px;
}
 
#article a img.alignnone {
    margin: 5px 20px 10px 0;
}
 
#article a img.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}
 
#article a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
 
#article .wp-caption {
    background: #eee;
    border: 1px solid #ddd;
    max-width: 96%;
    padding: 10px;
}
 
#article .wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
 
#article .wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
 
#article .wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
 
#article .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
 
#article .wp-caption p.wp-caption-text {
    margin: 0;
    padding: 5px 0;
}