#content{
  min-height : 50px;
}

#main-inner::after{
  clear : both;
  display : table;
  content : "";
}

#main::after{
  clear : both;
  display : table;
  content : "";
}

/** .sp-block-container **/
.sp-block-container{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
}

.sp-block-container > hr{
  border-bottom-color : initial;
  margin-top : 25px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 30px;
  border-top-width : 1px;
  border-left-width : medium;
  border-right-width : medium;
  border-bottom-width : medium;
  border-top-style : solid;
  border-left-style : none;
  border-right-style : none;
  border-bottom-style : none;
  border-top-color : #e2e2e2;
  border-left-color : initial;
  border-right-color : initial;
  border-bottom-color : initial;
  height : 1px;
}

.sp-block-container > p{
  line-height : 1.5;
  text-align : justify;
  padding-left : 0.1em;
  padding-right : 0.1em;
  margin-top : 0.5em;
  margin-bottom : 1.5em;
  text-justify : inter-ideograph;
}

.sp-block-container > p.indent{
  padding-left : 1em;
}

.sp-part-top{
  display : block;
  position : relative;
  box-sizing : border-box;
}

.sp-part-top:not(table)::after{
  clear : both;
  display : table;
  content : "";
}

/** #article_unique(bodyタグ) **/   
#article_unique {
    line-height: 1.5;
    text-align: left;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    word-wrap: break-word;
}
#article_unique a{
  color : #614c5c;
  text-decoration : none;
  outline-width : medium;
  outline-style : none;
  outline-color : black;
}

#article_unique a.article_link{
  color : #0068B7FF;
}

#article_unique article{
  display : block;
}

#article_unique aside{
  display : block;
}

#article_unique details{
  display : block;
}
#article_unique dl{
  margin-top : 0px;
  box-sizing : border-box;
}
#article_unique figcaption{
  display : block;
}
#article_unique figure{
  display : block;
}
#article_unique footer{
  display : block;
}
#article_unique h1{
  margin-top : 0px;
  box-sizing : border-box;
}
#article_unique h2{
  margin-top : 10px;
  box-sizing : border-box;
  font-size: 1.5rem;
  text-align: left;
}
#article_unique h3{
  margin-top : 0px;
  margin-bottom : 5px;
  box-sizing : border-box;
  font-size: 1.25rem;
  text-align: left;
}
#article_unique h4{
  margin-top : 0px;
  margin-bottom : 5px;
  box-sizing : border-box;
  font-size: 1rem;
  text-align: left;
}

#article_unique header{
  display : block;
}
#article_unique hgroup{
  display : block;
}
#article_unique main{
  display : block;
}
#article_unique nav{
  display : block;
  box-sizing : border-box;
}
#article_unique ol{
  margin-top : 0px;
  box-sizing : border-box;
}
#article_unique p{
  margin-top : 0px;
  box-sizing : border-box;
}

#article_unique p.boldtext{
  font-weight: bold;
}

#article_unique p.caption_top{
  margin-top : 50px;
  margin-bottom : 0px;
  text-align : center;
}

#article_unique p.caption_bottom{
  margin-top : 0px;
  margin-bottom : 50px;
  text-align : center;
}

#article_unique section{
  display : block;
}
#article_unique summary{
  display : block;
}
#article_unique table{
  margin-top : 0px;
  margin-bottom : 30px;
  box-sizing : border-box;
  width : 100%;
  display : table;
  border-collapse : collapse;
}

#article_unique th{
	background-color : #00c4d9;
	border-style : solid;
	border-color : #f2f2f2;
	text-align : center;
	padding : 10px;
	color : #fff;
}

#article_unique tr:nth-child(odd) td{
	background-color : #fff;
	border-style : solid;
	border-color : #f2f2f2;
}

#article_unique tr:nth-child(even) td:first-child{
	border-style : none;
}

#article_unique tr:nth-child(even) td:last-child{
	border-style : none;
}

#article_unique tr:nth-child(even) td{
	border-style : solid;
	border-color : #fff;
	border-bottom-style : none;
}

#article_unique td{
	padding : 15px;
}


#article_unique ul{
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  box-sizing : border-box;
}

#article_unique ul > li{
  margin-left : 25px;
  margin-bottom : 5px;
  list-style : disc ;
}

#article_unique ul > li.second{
  list-style : circle ;
}

#article_unique ul > li.third{
  list-style : square ;
}

#td-content-center td{
  text-align: center;
}

.page-custom#content #page-content, 
#sp-block-container-1{
  padding-top : 20px;
  border-top-width : medium;
  border-left-width : 1px;
  border-right-width : 1px;
  border-bottom-width : 1px;
  border-top-style : none;
  border-left-style : none;
  border-right-style : none;
  border-bottom-style : none;
}

.page-custom#content #page-content > blockquote, 
#sp-block-container-1 > blockquote{
  padding-top : 1em;
  padding-left : 30px;
  padding-right : 30px;
  padding-bottom : 1em;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 16px;
}

.page-custom#content #page-content > blockquote p, 
#sp-block-container-1 > blockquote p{
  margin-top : 19px;
  margin-bottom : 0px;
}

.page-custom#content #page-content > blockquote p:first-child, 
#sp-block-container-1 > blockquote p:first-child{
  margin-top : 0px;
}


.page-custom#content #page-content > hr, 
#sp-block-container-1 > hr{
  margin-bottom : 19px;
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : #b9d9eb;
}

.page-custom#content #page-content > img, 
.page-toppage#content #page-content > img, 
#sp-block-container-1 > img{
  margin-top : 0px;
  margin-bottom : 19px;
}

.page-custom#content #page-content > ins, 
#sp-block-container-1 > ins{
  background-color : #fff9c0;
  text-decoration : none;
  padding-top : 5px;
  padding-left : 3px;
  padding-right : 3px;
  padding-bottom : 5px;
}

.page-custom#content #page-content > ol, 
#sp-block-container-1 > ol{
  padding-top : 0px;
  padding-left : 13px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 18px;
  list-style-position : inside;
}

.page-custom#content #page-content > ol ol, 
#sp-block-container-1 > ol oll{
  margin-bottom : 0px;
}

.page-custom#content #page-content > p, 
#sp-block-container-1 > p{
  margin-top : 0px;
  margin-bottom : 19px;
}

.page-custom#content #page-content > pre, 
#sp-block-container-1 > pre{
  padding-top : 20px;
  padding-left : 20px;
  padding-right : 20px;
  padding-bottom : 20px;
  overflow : auto;
  word-wrap : normal;
}

/** #cui-image **/
#cui-image{
  max-width : 100%;
}

/** .page-custom#content **/
.page-custom#content #page-content{
  padding-top : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  border-top-width : 0px;
  border-left-width : 0px;
  border-right-width : 0px;
  border-bottom-width : 0px;
  border-top-style : none;
  border-left-style : none;
  border-right-style : none;
  border-bottom-style : none;
}

.page-custom#content #page-content > p{
  padding-top : 15px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : -1.7em;
}

/** #sp-block-container関連 **/
.sp-block-container-1{
  padding-top : 0px;
  padding-left : 30px;
  padding-right : 30px;
  padding-bottom : 0px;
  border-top-width : 0px;
  border-left-width : 0px;
  border-right-width : 0px;
  border-bottom-width : 0px;
  border-top-style : none;
  border-left-style : none;
  border-right-style : none;
  border-bottom-style : none;
}

/** quote関連 **/
q::before{
  content: none;
}

q::after{
  content: none;
}

.text_sourceby{
  text-align: right;
  margin-right: 65px;
  padding: 50px 0;
}