body{
  margin:0px;          /* ページ全体のmargin */
  padding:0px;         /* ページ全体のpadding */
  text-align:center;   /* 下記のautoに未対応用のセンタリング */
  background: whitesmoke;
  background-size: auto 140px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
img {
  pointer-events: none;
}
#main{
  margin-left:auto;    /* 左側マージンを自動的に空ける */
  margin-right:auto;   /* 右側マージンを自動的に空ける */
  text-align:left;     /* 中身を左側表示に戻す */
  max-width:960px;         /* 幅を決定する */
}
.center{
  text-align: center;
}
.skyblue{
  background: #61AAE8!important;
  color: #FFF!important;
}
.orange{
  background: #fc9324!important;
  color: #FFF!important;
}
.green{
  background: #4ea054!important;
  color: #FFF!important;
}
.app-section{
  margin: 8px!important;
  min-height: calc(100vh - 35px)!important;
}
.bgwhite{
  background: #FFF!important;
}
.mzero{
  margin: 0px!important;
  border-radius: 0!important;
  border:0!important;
}
.border-none{
  border:0!important;
}
.illust{
  text-align: center;
  border:0!important;
}
.illust img{
  width:80%;
}



ol  {
  position: relative;
  margin:0;
  padding:0
}

ol li  {
  list-style: none;
  list-style-position:outside;
  margin:0;
  font-size: small;
}
ol li span {
  position: absolute;
  left:0;
  margin:0
}
ol.underlinelist li{
  border-bottom: solid 1px #ECF0F1;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.button{
  display: block;
  text-decoration: none;
  color:#FFF;
  line-height: 44px;
  text-align: center;
}





.exContainer{
	display: flex;
	justify-content: space-between;
}
.exContainer img{
  width:100%;
}
.exMain{
  width: 50%;
  padding-right:10px;
}
.exSide{
	width: 50%;
}
.exSide > p{
  margin:0!important;
  font-size:small;
}
.no-border{
  border-bottom:none!important;
}
ul{
  font-size:small;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}


.imagetitle{
  color:#5a004a;
  font-size:1.2rem;
  background:#ECB935;
  border-radius:3px;
  padding:3px 5px;
  margin-bottom:10px;
  text-align: center;
}


h5.stepdetail {
  padding: 0.2em;/*文字周りの余白*/
  color: #5a004a;/*文字色*/
  margin-top: 0px!important;
  margin-bottom: 5px!important;
  border-top: solid 1px silver;/*左線（実線 太さ 色）*/
  border-bottom: solid 1px silver;/*左線（実線 太さ 色）*/
}

.titletop{
  background: #61AAE8;
  color: white;
}
.titletop > h1{
  font-weight: normal;
  font-size: 24px;
}

.next{
  text-align: center;
}

.next > img{
  height: 24px;
}

.thum{
  text-align: center;
  margin-bottom: 10px;
}
.thum > img{
  width: 80px;
}

.subtitle {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: whitesmoke;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}



















