@charset "utf-8";
/*****************************************************************************
CSS only for /ew/news/page
*****************************************************************************/
/* .Article
-----------------------------------------*/
.Article{
  line-height: 1.5;
  margin: 50px 0;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.Article{
  margin: 30px 10px;
}
}
.Article .Article__head{
  display: flex;
  flex-direction: column;
}
.Article .Article__head .date{
  order: 1;
  text-align: right;
}
.Article .Article__head .Title01{
  order: 2;
  margin-bottom: 40px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.Article .Article__head .Title01{
  margin-bottom: 30px;
}
}

/* Article__main */
.Article .Article__main .Title03{
  margin:25px 0 15px;
  font-weight: bold;
  padding-left: 5px;
  font-size: 21px;
  border-bottom: dotted 1px #CCC;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.Article .Article__main .Title03{
  margin:25px 0 15px;
  font-size: 16px;
}
}
.Article .Article__main .Title04{
  margin:12px 0 8px;
  padding: 5px 5px 3px 5px;
  font-weight: bold;
  font-size: 16px;
  border:solid 1px #CCC;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.Article .Article__main .Title04{
  font-size: 15px;
}
}

.Article .Article__main p,
.Article .Article__main ol,
.Article .Article__main ul,
.Article .Article__main table,
.Article .Article__main dl{
  margin-bottom: 1em;
}
.Article .Article__main p strong{
  font-weight: bold;
}
/* .indentlist */
.Article .Article__main li{
  padding-left:1em;
  text-indent: -1em;
}

/* table */
.Article .Article__main table.normal{
  width:100%;
  background-color:#FFF;
  border-top: solid 1px #CCC;
  border-left:solid 1px #CCC;
}
.Article .Article__main table.normal th,
.Article .Article__main table.normal td{
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
  padding: 10px;
}
.Article .Article__main table.normal th{
  text-align:right;
  white-space: nowrap;
  background-color: #EEE;
}
/* textTitle */
.Article .Article__main p.textTitle{
  font-size: 18px;
  margin-bottom: 5px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.Article .Article__main p.textTitle{
  font-size: 15px;
}
}

/* dl */
.Article .Article__main dl{
  margin-bottom: 1em;
}
.Article .Article__main dl dt{
  font-size: 18px;
  margin-bottom: 5px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.Article .Article__main dl dt{
  font-size: 15px;
}
}


/* .Inq
-----------------------------------------*/
.Inq{
  margin-top: 50px;
}
.Inq dl{
  background-color:#FFF;
  border:solid 1px #CCC;
}
.Inq dl dt{
  font-weight: bold;
  padding:5px 10px;
  border-bottom: solid 1px #CCC;
}
.Inq dl dd{
  padding:5px 10px;
}

/* .Colbox
-----------------------------------------*/
.Colbox{
}
.Colbox figure{
  margin-bottom: 10px;
}
.Colbox figure figcaption{
  font-size: 12px;
}
.Colbox:after {
content: "";
display: block;
clear: both;
}
.Colbox .Colbox__3-2{
  float: left;
  width:650px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.Colbox .Colbox__3-2{
  float: none;
  width: auto;
}
}
.Colbox .Colbox__3-1{
  float: right;
  width:300px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.Colbox .Colbox__3-1{
  float: none;
  width: auto;
}
}