﻿.kv{ margin-top:20px; }	
hr{ border:none; border-bottom:solid 1px #a5a8aa; margin:5rem 0; }
.box_download{ width:70%; margin:0 auto; padding-top:5rem}
.buy{ border-radius:10px; /*background:rgba(242,242,242,.7);*/ padding:15px 0; }
.buy .btn{ border-radius:.4em; background:#245557; border:solid 1px #245557; color:#fff; padding:.6em 2.2em; margin-right:10px;}
.buy .btn:after{ content:'購買 \f138'; font-weight:900; }
h2{ margin-bottom:.6em; }
.form .must:before{ content:'*';  color:#f00;}
.form table{ border:solid 1px #edeeee; }
.form tr{ background:#fff; border-bottom:solid 1px #fff; }
.form th ,.form td{ padding:.6em .4em; vertical-align:middle; line-height:1.5em;}
.form table tr:nth-of-type(even){background:transparent; }
.form td{ background:#fff; }
.form th{ background:rgb(237, 238, 238); color:#595a5b; text-align:center;}
.form input ,.form textarea ,.form select{ box-sizing:border-box; border-radius:.2em; border:solid 1px rgb(237, 238, 238); background:#fff; font-size:1.5rem; padding:.2em .4em; margin:.2em 0;}
.form .eLabel input[type="text"]{ width:6em; }
.form .eLabel .checkmark{ display:inline-block; }
.form .text_notice{ color:red;display:block;font-weight:700; }
.form #ctl00_ContentPlaceHolder1_tel1{ width:3em; }
.form #ctl00_ContentPlaceHolder1_tel3{ width:6em;}
.form #ctl00_ContentPlaceHolder1_note{ width:90%; max-width:656px; }
.form #validImage{ width:100px;height:60px; margin-right:10px;"  }


@media (max-width:768px){
h1.page_heading{ font-size:3rem; }	
h1.page_heading + h3{ font-size:2rem; }
.box_download{ width:90%; padding-top:3rem}
.buy .btn{ margin:10px 0; width:100%; text-align:center; }
.form th ,.form td ,.form span{ display:block;}



}

