@charset "UTF-8";

body { background:#ffffff; color:#333; font-size: 15px; line-height: 1.6em; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }

a { color:#72431f; text-decoration: none; }
a:hover { text-decoration: underline; }

a.alpha:hover, a:hover .alpha, .alpha:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media only screen and (min-width: 671px) {
.only_sp { display: none !important; }
}

@media only screen and (max-width: 670px) {
.only_pc { display: none !important; }
}

/* button */
#modoru{
  width: 550px;
  margin: 10px auto;
  box-sizing: border-box;
}
.btnChu {
  display: table;
  position: relative;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #80b731;
  box-shadow: 0 3px 0 0 #509013;
  width: auto;
  height: 35px;
  min-height:35px;
  text-decoration: none;
  text-align: left;
}
.btnChu .iconChu {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
}
.btnChu .btnLabel {
  display: table-cell;
  padding-right: 10px;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
  text-align: center;
}


/* simulate
--------------------------------------------*/	
#simulate, #mark, #info{
  width: 550px;
  margin: 10px auto;
  box-sizing: border-box;
}
	
#simulate h1, #mark h1, #info h1 {
  padding: 5px 10px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background-color: #007740;
}

#simulate table {
	width:100%;
	background:#fff;
	margin-bottom: 15px;
  border-collapse: collapse;
}
	
#simulate table th{
  padding: 5px;
  width: 35%;
  border: 1px solid #ccc;
  background: #007740;
  color: #FFFFFF;
  text-align: center;
}
#simulate table td{
	padding:10px;
	width:65%;
	border: 1px solid #ccc;
	text-align: left;
}
#simulate .txt{
  margin: 10px 0;
}

	
#simulate-result {
  width: 550px;
  padding: 5px;
  margin: 10px auto 15px;
  border: 2px solid #c00;
  background-color: #ffffec;
  box-sizing: border-box;
}
#simulate-result h1 {
  padding: 5px 10px;
	font-size:15px;
	font-weight:bold;
	color: #FFFFFF;
	margin-bottom:10px;
	background-color: #CC0000;
}	
#simulate-result dl {
  width: 536px;
  text-align: left;
  margin: 0px auto;
}

#simulate-result dl dt {
  margin: 0 10px 3px 0;
	float:left;
	width:35%;
	font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: #CC0000;
  color: #fff;
}
	
#simulate-result dl dd {
	font-size:15px;
	color: #cc0000;
	font-weight: bold;
	text-align: left;
  margin: 0 0 3px 0;
}
	

#simulate-result table {
	width:55%;
	background:#fff;
	margin: 5px auto 10px;
	border:1px solid #ccc;
	font-size: 10px;
	}
	
#simulate-result table tr{
	border-bottom:1px dotted #ccc;
	}
	
#simulate-result table th{
	width:40%;
	text-align:left;
	font-weight: normal;
	padding: 3px 10px;
	}
	
#simulate-result table td{
	width:60%;
	text-align:left;
	padding: 3px 10px;
	}
	
input.price {
  width: 50%;
  height: 42px;
  padding: 0 7px;
  line-height: 32px;
  border: 2px solid #ccc;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.selectForm {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  text-indent: 0.5em;
  background-image: url(../images/arrow_btn_gr03.png);
  background-repeat: no-repeat;
  background-position: 97% 50%;
  background-size: 19px 19px;
  width: 50%;
  padding: 7px;
}
@-moz-document url-prefix() { /* for firefox */
  .selectForm {
    background:none;
    background-color: #FFF;
  }
}
.formBtn {
  text-align: center;
}
.formBtn .btn01 {
  padding: 15px;
  border: none;
  border-radius: 5px;
  background-color: #80b731;
  box-shadow: 0 3px 0 0 #509013;
  width: 400px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 25px;
  background-image: url(../images/arrow_btn_wh03.png);
  background-repeat: no-repeat;
  background-position: 97% 50%;
  background-size: 12px 19px;
  -webkit-appearance: none;
}

@media only screen and (max-width: 670px) {
#simulate, #mark, #info, #modoru{
  width: 95%;
}
#simulate h1, #mark h1, #mark info {
  font-size: 120%;
}
#simulate-result h1 {
	font-size: 120%;
}
#simulate-result {
  width: 95%;
}
#simulate-result dl {
  width: 100%;
}
#simulate-result dl dt {
	width:35%;
}
#simulate-result dl dd {
	font-size: 100%;
}
#simulate-result table {
	font-size: 100%;
}
.formBtn {
  padding: 0 10px 0;
}
.formBtn .btn01 {
  width: 100%;
  font-size: 150%;
  margin-bottom: 10px;
}
}

/* mark
--------------------------------------------*/
#mark table {
	width:100%;
	background:#fff;
	margin-bottom: 15px;
  border-collapse: collapse;
  font-size: 12px;
  line-height: 1.5em;
}

#mark .markBox01 {
  float: left;
  width: 270px;
}
#mark .markBox02 {
  float: right;
  width: 270px;
}	

#mark table th{
  padding: 5px;
  border-bottom: 1px solid #ccc;
  background: #007740;
  color: #FFFFFF;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
#mark table td{
	padding:5px;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
#mark table td.icon{
  vertical-align: middle;
}
#mark table td.icon img{
  width: 40px;
  height: 40px;
/*  border: 1px solid #8f8f8f;*/
}
#mark table td.txt{
  vertical-align: middle;
}

@media only screen and (max-width: 670px) {
#mark .markBox01 {
  float: none;
  width: 100%;
}
#mark .markBox02 {
  float: none;
  width: 100%;
}	
}

/* info
--------------------------------------------*/
#info ul li {
  list-style: disc;
  margin-left: 30px;
}
#info ul li span {
  color: #00733f;
  font-weight: bold;
}