@charset "utf-8";

/*
//================================================================*/


#main-content section h2 {
  text-align: center;
}
#main-content section input[type="text"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  ime-mode: disabled;
  vertical-align: bottom;
  margin: 0;
}
#main-content section div.next a {
  display: inline-block;
}


/*
--------------------------------------------------------------------*/
#sec01 {
  line-height: 1;
  color: rgba(0, 0, 0, 0.9);
  background-image: url("../../img/common/dot.png");
  background-position: 0 0;
}
#sec01 .inner {
  width: 882px;
  margin: 0 auto;
}
#sec01 h2 {
  padding: 60px 0 30px;
}
#sec01 div.next {
  text-align: center;
  padding: 60px 0 120px;
}
#sec01 div.next p {
  margin-top: 30px;
}
#sec01 .wrapper {
  position: relative;
  width: 812px;
  padding: 10px 70px 40px 0;
  background-color: rgba(255, 255, 255, 1);
  z-index: 2;
  box-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.1);
}
#sec01 div.form {
  position: relative;
  padding-top:50px;
  background-image: url("../../img/calc/01_line2.png"), url("../../img/calc/01_line1.png");
  background-position: 55px bottom, 55px 20px;
  background-repeat: no-repeat, no-repeat;
  z-index: 2;
}
#sec01 div.form h3 {
  text-align: center;
  padding: 28px 0 30px;
  padding-left: 60px;
}
#sec01 div.Q h4 {
  line-height: 1;
}
#sec01 div.Q h4 span {
  display: inline-block;
  width: 105px;
  height: 34px;
  background-image: url("../../img/calc/01_scope.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
}
#sec01 div.Q h4 img {
  vertical-align: middle;
}
#sec01 div.Q.on h4 span {
  background-position: -105px 0;
}
#sec01 div.Q > div {
  padding: 14px 0 30px;
  margin-left: 105px;
}
#sec01 div.Q input[type="text"] {
  width: 76px;
  padding: 5px 6px 3px;
  font-size: 18px;
  margin: 0;
}
#sec01 div.Q .select-group {
  line-height: 1;
}
#sec01 div.Q .select-group li {
  cursor: pointer;
  padding-left: 45px;
  margin-bottom: 10px;
  background: url("../../img/calc/chk_off.png") 10px 4px no-repeat;
}
#sec01 div.Q .select-group li div {
  display: block;
  padding: 9px 12px;
  border: solid 1px #6c6f75;
}
#sec01 div.Q .select-group li div a, #sec01 div.Q .select-group li div span {
  display: block;
}
#sec01 div.Q .select-group li div span {
  display: none;
  margin-top: 10px;
}
#sec01 div.Q .select-group li:last-of-type {
  margin-bottom: 0;
}
#sec01 div.Q .select-group li.checked {
  background: url("../../img/calc/chk_on.png") 10px 4px no-repeat;
}
#sec01 div.Q .select-group li.checked:hover div {
  border: solid 1px #c61349;
}
#sec01 div.Q .select-group li.checked div {
  border: solid 1px #c61349;
}
#sec01 div.Q .select-group li.checked div span {
  display: block;
}
#sec01 div.Q .select-group li:hover div {
  border: solid 1px #CCC;
}
#sec01 div.Q .select-group.side {
  overflow: hidden;
  *zoom: 1;
}
#sec01 div.Q .select-group.side li {
  float: left;
  margin-bottom: 0;
  margin-right: 18px;
}
#sec01 div.Q .select-group.side li div {
  padding: 8px 16px;
}
#sec01 div.Q1 > div,
#sec01 div.Q3 > div {
  margin-left: 150px;
}
#sec01 div.Q4 ul.list {
  margin-left: 45px;
  margin-bottom: 14px;
  line-height: 2.2;
}
#sec01 div.Q4 h4 {
	position: relative;
}
#sec01 div.Q4 h4 a{
	position: absolute;
	display: block;
	background-color: #062552;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 8px 10px;
	top: 45px;
	right: 0;
}
#sec01 div.Q6 > div {
  overflow: hidden;
  *zoom: 1;
}
#sec01 div.Q6 > div:after{
  content:'';
  display:table;
  height:0;
  clear:both;
}
#sec01 div.Q6 > div p.ttl{
  float: left;
  width:100px;
  padding-top:8px;
}
#sec01 div.Q6 > div .select-group {
  float: left;
  /*width: 315px;*/
  display:table;
  margin-left:0;
}
#sec01 div.Q6 > div .select-group li{
  display:table-cell;
}
#sec01 div.Q6.Q .select-group li div {
  padding: 8px 0;
  font-size:12px;
  width:84px;
  text-align:center;
  box-sizing: border-box;
}
#sec01 div.Q6.Q .select-group li {
  cursor: pointer;
  padding:0 5px 30px 5px;
  margin-bottom: 10px;
  background: url("../../img/calc/chk_off.png") center bottom no-repeat;
}
#sec01 div.Q6.Q .select-group li.checked {
  background: url("../../img/calc/chk_on.png") center bottom no-repeat;
}
#sec01 div.Q6 > div p {
  padding: 2px 0 10px 35px;
  /*float: right;*/
}
