@charset "utf-8";
body { -webkit-text-size-adjust: 100%;}
/* page-layout */
.page_contents p , .page_contents ul , .page_contents ol , .page_contents dl {margin-top: 1em; margin-bottom: 1em; /*padding-right: 1em;*/}
.page_contents li {margin-left: 1em;}
.page_size {min-width: 380px;max-width: 1280px;margin-left: auto;margin-right: auto;background: #fff;}

.float_box {overflow: hidden;position: relative;zoom:1;margin-bottom: 15px;}
.right {float: right;margin-left: 1em;}
.left {float: left;margin-right: 1em;}
.clear {clear: both;}

/* menu02 style */
/* -->  mediaquery.cssで設定 */
/* contents style */
.contents {padding: 0;}
.contents_box {min-width: 800px;max-width: 976px;margin-left: auto;margin-right: auto;display: block;}


div.contents .txt106 {font-size: 1.06em;line-height: 2.0em;}
div.contents .txt96 {font-size: 14px;line-height: 2.0em;}
div.contents .txt116n {font-size: 1.16em;line-height: 1.8em;letter-spacing:normal;}

/* hr style*/
div.contents hr.sp-s {border: none;margin-top: 2em ;margin-bottom: 2em;border-bottom: 1px solid #cccccc;}
div.contents hr.sp-m {border: none;margin-bottom: 3em;margin-top: 3em ;border-bottom: 1px solid #cccccc;}
div.contents hr.sp-l {border: none;margin-bottom: 4em;margin-top: 4em ;border-bottom: 1px solid #cccccc;}
div.contents hr.dash {border-bottom: 1px dashed #a0a0a0;}
div.contents hr.dubl3 {border: 0;height: 1px;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));background-image:-moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));background-image:-ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));background-image:-o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));}

@media screen and (max-width: 1024px) {
  .contents_box {padding: 0 0.8em;}
}


@media screen and (max-width: 830px) {
  .contents_box {min-width:296px;}
  .page_size {min-width:300px;}
  .left {float: none;margin-right: 0;text-align: center;}
}


/*--------------------------------------------------------------------------------*/
/*--------------------- AIR common settings (common with CC) ---------------------*/
/*--------------------------------------------------------------------------------*/


/*-- TEXT --*/

#AIRBASE .txtB{
  font-weight:bold;
}


/*-- IMAGES --*/

#AIRBASE img.center{
  margin:0 auto;
  display:block;
}


/*-- BOX --*/

#AIRBASE .leadtxtbox{
  margin:1em 0.5em 2em;
}

#AIRBASE .boxbg_gr {
  background-color: #E9E9E9;
}

#AIRBASE .mg1_0 {
  margin: 3em 0 1em!important;
}

#AIRBASE .leadinbox {
  margin: 0.1em 1em !important;
}

div.contents .txt110 {
  font-size: 17px;
  line-height: 2.4em;
}

#AIRBASE .txtidt {
  text-indent: 1.2rem;
  display: inline-block;
}

#AIRBASE .txtN {
  font-weight: normal;
}


div.contents .txt96n {
  font-size: 14px;
  line-height: 1.4em;
  letter-spacing: normal;
}

.leadtxtbox {
  margin: 1em 0.5em 2em;
}

#AIRBASE .exnotes2 {
  margin-left: 2rem;
  text-indent: -2rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.4em;
}

@media screen and (max-width:600px){
  #AIRBASE .exnotes2 .topmark{
    margin-right: 0.8rem;
  }
}

.contents .txt96 {
  font-size: 0.96em;
  line-height: 2.0em;
}

div.contents em.black_u {
  font-weight: bold;
  text-decoration: underline;
  color: #444444;
  font-style: normal;
}

.contents .txt106 {
  font-size: 16px;
  line-height: 2.0em;
}

#AIRBASE dl.ccreset dd.idt {
  margin-left: 1.5em;
  margin-bottom: 1em;
}

#AIRBASE ol.list_brackets {
  list-style-type: none;
  margin: 0 0 2.4rem;
}


#AIRBASE ol.list_brackets li {
  counter-increment: cnt;
  text-indent: -1.7rem;
  padding: 0;
  line-height: 1.5rem;
}

.page_contents li {
  margin-left: 1em;
}

#AIRBASE ol.list_brackets li:before {
  content: "(" counter(cnt) ") ";
}

#AIRBASE ol.list_brackets li {
  counter-increment: cnt;
  text-indent: -1.7rem;
  padding: 0;
  line-height: 1.5rem;
}

#AIRBASE .exnotes {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.4em;
}



/*-- FLEXBOX --*/

#AIRBASE .flebox_base{
  display:flex;
}

#AIRBASE .flebox_base .fleinbox_md50 {
  align-self: center;
  flex: 1 1 50%;
}

@media screen and (max-width:600px){
  #AIRBASE .flebox_base,
  #AIRBASE .flebox_base .fleinbox_md50{
    display: block;
  }
}


/*--------------------------------------------------------------*/
/*-------------------- default parts arrange -------------------*/
/*--------------------------------------------------------------*/

/*-- MARGIN,PADDING --*/

#AIRBASE .mg1{
  margin:1em !important;
}

#AIRBASE .pd1{
  padding:1em !important;
}


/*--------------------------------------------------------------*/
/*----------------------- common effect ------------------------*/
/*--------------------------------------------------------------*/

#AIRBASE .boxline{
  border:#CCCCCC 1px solid !important;
}


a.link-blank-dark-gray {color:#333;}
