/*benefit*/
#main{	
	padding:5px 0;
	background:url("../img/common/mainbg_btm.gif") left top;		
}

#main_benefit {
	color:#666;	
	padding-bottom:30px;
}

#main_benefit h2{
	height:20px;
	background:url("../img/ir/title_benefit.gif") no-repeat left top;
	text-indent:-999px;
	margin:1em;
}

#main_benefit #main_contents p,
#main_benefit #main_contents dl {
	margin:0 0 15px 10px;
}

#main_benefit #main_contents dd {
  margin:0 0 1.5em 1.5em;
}

#main_benefit #main_contents table {
  margin-top: 0.5em;
  border: 1px solid #CCCCCC;
}

#main_benefit #main_contents table th,
#main_benefit #main_contents table td {
  padding: 0 1em;
  border-bottom: 1px dotted #CCCCCC;
}

#main_benefit #main_contents table th {
  background-color: #eee;
}

#main_benefit #main_contents span.explanation {
  font-size: 0.8em;
}
#main_benefit #main_contents span.caution {
  font-size: 0.8em;
  color: red;
}

@media screen and (max-width: 767px) {
  #main_benefit #main_contents dd {
    margin:0 0 1.5em 0em;
  }

}

/*
@media all and (max-width: 600px) {
  * {
    box-sizing: border-box;
  }
  body {
    font-size: 16px;
  }
  #header {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
    background-color: #FFFFFF;
  }
  #header h1 {
    width: 30vw;
    height: 30vw;
    max-width: 90px;
    max-height: 90px;
    background-image:url(../img/common/logo.gif);
    background-size: contain;
    background-repeat: no-repeat;
  }
  #header h1 a,
  #header div.update {
    display: none;
  }
  #header ul#nav {
    margin: 0;
    width: 70vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
  }
  #main,
  #main #main_benefit,
  #main #main_benefit div#main_contents,
  #main #main_benefit div#main_contents div#question {
    width: 100%;
    margin: 0;
    position: static;
  }
  #main #main_benefit div#main_contents div#question dt,
  #main #main_benefit div#main_contents div#question dd {
    padding: 0 0 8px 40px;
  }
  #main ul.bread {
    position: static;
  }
  #main #main_benefit {
    display: flex;
    flex-direction: column-reverse;
    line-height: 1.4;
  }
  #main #main_benefit div#sidemenu {
    width: 100%;
    margin: 0;
    padding: 10px;
    float: none;
    border-top: 4px solid #CCCCCC;
  }
  #main #main_benefit div#sidemenu dl {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  #main #main_benefit div#sidemenu ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #main #main_benefit div#sidemenu dl dt {
    width: 100%;
  }
  #main #main_benefit h2 {
    display: none;
  }
  #main #main_benefit div#main_contents {
    padding: 10px;
  }
  #main p.gotop {
    display: none;
  }
  #footer_wrap div#footer {
    width: 100%;
    margin: 0;
    padding: 10px;
    display: flex;
    flex-direction: column;
    background-image: none;
  }
  #footer_wrap div#footer dl.company_info {
    width: auto;
    height: auto;
    float: none;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
  #footer_wrap div#footer dl.company_info dt {
    width: 100%;
  }
  #footer_wrap div#footer div.ir_info,
  #footer_wrap div#footer div.contact {
    margin: 0;
  }
  #footer_wrap div#footer div.ir_info {
    display: none;
  }
  p.copyright {
    font-size: 10px;
  }
}
*/