body {
font-family:'Hiragino Kaku Gothic ProN', Meiryo, Verdana, sans-serif;
font-size:14px;
line-height:1;
position:relative;
min-width:1000px;
color:#333;
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
}

body,p,ul,ol,h1,h2,h3,h4,dl,dd,figure,figcaption,input {
margin:0;
padding:0;
}

img {
width:auto;
max-width:100%;
height:auto;
vertical-align:top;
border:0;
}

i {
font-style:normal;
}

li {
list-style:none;
}

input {
outline:none;
}

input[type='submit'] {
cursor:pointer;
}

table,th,td {
border-spacing:0;
border-collapse:collapse;
}

a {
text-decoration:none;
color:#333;
}

.header {
position:relative;
background: #eee;
background: -webkit-linear-gradient(top, #fff 65%, #eee 100%);
background: -moz-linear-gradient(top, #fff 65%, #eee 100%);
background: -ms-linear-gradient(top, #fff 65%, #eee 100%);
background: -o-linear-gradient(top, #fff 65%, #eee 100%);
background: linear-gradient(to bottom, #fff 65%, #eee 100%);
}

.header-line {
position:absolute;
z-index:-1;
top:105px;
left:0;
width:100%;
height:5px;
content:'';
background:#213c4c;
box-shadow:0 1px 1px 2px rgba(0,0,0,.1);
}

.header-logo {
float:left;
width:226px;
padding:40px 0 36px;
}

.header-logo img {
width:100%;
height:auto;
}

.header-content {
position:relative;
zoom:1;
width:980px;
margin:0 auto;
}

.wrapper.line {
border-bottom:1px solid #666a71;
}

.contents {
width:980px;
margin:0 auto;
padding:50px 0 150px;
}

.contents._form {
padding:50px 0 80px;
}

.footer {
padding:15px 0;
}

.footer-logo {
float:left;
margin:0 20px 0 0;
padding:2px 0 0;
}

.footer-bottom-link {
float:left;
width:390px;
}

.footer-bottom-link li {
font-size:12px;
line-height:1.5;
float:left;
margin:0 15px 0 0;
}

.footer-bottom-link li.target {
background:url(../images/parts-target-blue-icon.png) no-repeat right center;
padding:0 15px 0 0;
}

.footer-bottom .copyright {
font-size:12px;
line-height:1.5;
float:right;
}

video {
position:absolute;
z-index:-3;
top:100%;
left:0;
width:100%;
height:auto;
margin-top:-50%;
}

.hd-1-2 {
font-size:24px;
font-weight:700;
line-height:1.5;
position:relative;
border-bottom:3px solid #ddd;
margin:0 0 40px;
padding:0 0 8px;
}

.hd-3-3 {
font-size:20px;
font-weight:700;
line-height:1.5;
background:#f5f5f5;
margin:0 0 20px;
padding:5px 10px;
}

.hd-3-3 span {
position:relative;
display:block;
padding:0 0 0 14px;
}

.hd-3-3 span:after {
position:absolute;
top:50%;
left:0;
width:3px;
height:22px;
content:'';
background:linear-gradient(to,bottom,#2a59be 0,#244da5 100%);
margin:-11px 0 0;
}

.tx-1 {
font-size:16px;
line-height:2;
margin:0 0 15px;
}

.tx-2 {
font-size:14px;
line-height:2;
margin:0 0 15px;
}

.tx-3 {
font-size:12px;
line-height:2;
margin:0 0 10px;
}

.tx-bd {
font-weight:700;
}

.tx-lh-1 {
line-height:1;
}

.tx-lh-12 {
line-height:1.2;
}

.tx-lh-15 {
line-height:1.5;
}

.mb-0 {
margin-bottom:0;
}

.mb-10 {
margin-bottom:10px;
}
.mb-20 {
margin-bottom:20px;
}
.mb-30 {
margin-bottom:30px;
}
.mb-50 {
margin-bottom:50px;
}

.mb-60 {
margin-bottom:60px;
}

.pt-10 {
padding-top:10px;
}

noscript {
font-size:20px;
line-height:1.5;
display:block;
text-align:center;
color:#fff;
background:#25bed5;
padding:5px 0;
}

input[disabled='disabled'] {
opacity:.2;
-ms-filter:alpha(opacity=20);
filter:alpha(opacity=20);
}

.form {
width:800px;
margin:0 auto;
}

.head {
text-align:left;
vertical-align:top;
}

.data .inner {
display: inline-block;
*display:block;
padding:0 30px 0 0;
}

.data .inner._2 {
display:block;
padding:0 40px 0 0;
}

.input {
overflow:hidden;
border:1px solid #aaa;
}

.input input {
font-size:14px;
line-height:1.2;
width:100%;
text-indent:5px;
border:none;
outline:none;
box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,.1);
margin:0;
padding:5px 0;
}
.input input:focus {
background: #eefafe;
}

.input-area .input {
float:left;
}

.input._1 {
width:170px;
margin:0 30px 0 0;
}

.input._2 {
width:500px;
}

.input._4 {
width:85px;
}

.input._6 {
width:90px;
}

.hyphen {
float:left;
padding:0 10px;
}

.submit {
float:right;
width:350px;
transition:opacity 1s;
border-radius:3px;
background: #fc961f;
box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
background: -webkit-linear-gradient(top, #fc961f 0, #fc961f 100%);
background: -moz-linear-gradient(top, #fc961f 0, #fc961f 100%);
background: -ms-linear-gradient(top, #fc961f 0, #fc961f 100%);
background: -o-linear-gradient(top, #fc961f 0, #fc961f 100%);
background: linear-gradient(to bottom, #fc961f 0, #fc961f 100%);
}

.submit input {
font-size:23px;
font-weight:700;
line-height:1.1;
display:block;
width:100%;
cursor:pointer;
text-align:center;
color:#fff;
border-radius:3px;
outline:none;
background:url(../images/parts-submit.png) no-repeat right center;
-webkit-appearance:none;
border-style:none;
padding:17px 30px;
}

.submit.center {
float:none;
width:300px;
margin:0 auto;
}

.form-area .block {
margin:0 0 30px;
}

.form-area .head {
width:225px;
border-bottom:10px solid #fff;
background:#eef4f6;
padding:0 0 10px;
}

.form-area .head p {
line-height:1.45;
position:relative;
margin:0;
padding:10px 55px 0 12px;
}

.form-area .data {
width:550px;
border-bottom:10px solid #fff;
padding:10px 0 10px 20px;
}

.form-area .data._2 {
padding:16px 0 16px 20px;
}

.radio-area .radio {
float:left;
margin:0 30px 0 0;
}

.radio input {
margin:7px 5px 0 0;
}

.select select {
font-size:14px;
height:28px;
border:1px solid #aaa;
}

.textarea {
border:1px solid #aaa;
}

.textarea textarea {
font-size:14px;
width:98%;
height:100px;
border:none;
outline:none;
box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,.1);
padding:1%;
}

.checkbox input {
margin:0 5px 0 0;
}

.checkbox-list li {
margin:0 0 10px;
}

.address-table th {
font-weight:400;
text-align:left;
vertical-align:top;
padding:13px 15px 5px 0;
}

.address-table td {
font-weight:400;
text-align:left;
vertical-align:top;
padding:5px 0;
}

.must {
position:absolute;
top:10px;
right:10px;
color:#fff;
border-radius:3px;
background:#c33908;
padding:3px 7px;
}

.optional {
position:absolute;
top:10px;
right:10px;
color:#fff;
border-radius:3px;
background:#568fbf;
padding:3px 7px;
}

.entry-blank {
position:absolute;
top:0;
left:0;
display:block;
width:100%;
height:100%;
}

.entry-blank a {
display:block;
height:59px;
}

header,section,footer,main,nav,figure {
display:block;
}

svg,input,.data {
vertical-align:top;
}

.header-content:after,.footer-bottom:after,.block:after,.input-area:after,.radio-area:after {
display:block;
clear:both;
overflow:hidden;
content:'';
}

img.sp,.form-area .data .error-empty,.error-string,.error-string-zip,.error-string-addr-1,.error-string-addr-2,.error-string-addr-3,.error-empty-zip,.error-empty-addr-1,.error-empty-addr-2,.error-empty-addr-3,.error-over-zip,.error-over-addr-1,.error-over-addr-2,.error-over-addr-3,.error-empty-pref {
display:none;
}
.addr-1-error .error-string-addr-1,
.addr-2-error .error-string-addr-2,
.addr-3-error .error-string-addr-3,
.addr-1-over .error-over-addr-1,
.addr-2-over .error-over-addr-2,
.addr-3-over .error-over-addr-3 {
display:block;
}
.input-area,.radio-area {
zoom:1;
}

.footer-bottom {
zoom:1;
width:980px;
margin:0 auto;
}

.wrapper,.submit-block {
position:relative;
width:100%;
}

.input._1.mr0,.checkbox-list li:last-child {
margin:0;
}

.input._7 {
width:360px;
}

.hd-1-2:before {
position:absolute;
bottom:-3px;
left:0;
width:70px;
height:3px;
content:'';
background:#213c4c;
}

.hd-1-2:after {
position:absolute;
bottom:-3px;
left:70px;
width:145px;
height:3px;
content:'';
background:#213c4c;
}

.submit:hover {
opacity:.8;
-ms-filter:alpha(opacity=80);
filter:alpha(opacity=80);
}

.tx-2 a {
text-decoration:underline;
color:#2755b5;
}

.tx-2 a:hover {
text-decoration:none;
}

.tx-ct,.step {
text-align:center;
}

.tx-co-1 {
color:#c33908;
}

.block {
zoom:1;
margin:0 0 50px;
}

label::selection,label span::selection,.checkbox::selection {
background:none;
}

.input input:focus,.select select:focus {
background:#eefafe;
}

.input-head {
float:left;
margin:0 10px 0 0;
}

@media print{
.header-line {
box-shadow:none;
}
}
.button {
  width: 650px;
  margin: 0 auto 35px auto;
  zoom: 1;
 }
.button:after {
  display: block;
  clear: both;
  overflow: hidden;
  content: '';
}
 .back {
  float: left;
  width: 240px;
  transition: opacity 1s;
  border-radius: 3px;
  background: #898989;
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
  background: -webkit-linear-gradient(top, #a1a1a1 0, #898989 100%);
  background: -moz-linear-gradient(top, #a1a1a1 0, #898989 100%);
  background: -ms-linear-gradient(top, #a1a1a1 0, #898989 100%);
  background: -o-linear-gradient(top, #a1a1a1 0, #898989 100%);
  background: linear-gradient(to bottom, #a1a1a1 0, #898989 100%);
}
.back input {
  font-size: 23px;
  font-weight: bold;
  line-height: 1.1;
  display: block;
  width: 100%;
  padding: 17px 10px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-style: none;
  border-radius: 3px;
  outline: none;
  background: none;
  -webkit-appearance: none;
}
.link-1 {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  background: url(../images/link-arrow-left-1.png) no-repeat left center;
}
.link-1 a {
  color: #2755b5;
}
.form-area .data.error .inner,.form-area .data.zip-error .inner,.form-area .data.zip-empty .inner,.form-area .data.zip-over .inner,.form-area .data.pref-empty .inner,.form-area .data.addr-1-error .inner,.form-area .data.addr-1-empty .inner,.form-area .data.addr-1-over .inner,.form-area .data.addr-2-error .inner,.form-area .data.addr-3-error .inner,.form-area .data.addr-2-empty .inner,.form-area .data.addr-2-over .inner,.form-area .data.addr-3-over .inner {
background:url(../images/error.png) no-repeat right center;
}

.form-area .data.error .inner._2,.form-area .data.zip-error .inner._2,.form-area .data.zip-empty .inner._2,.form-area .data.zip-over .inner._2,.form-area .data.addr-1-error .inner._2,.form-area .data.addr-1-empty .inner._2,.form-area .data.addr-1-over .inner._2,.form-area .data.addr-2-error .inner._2,.form-area .data.addr-2-empty .inner._2,.form-area .data.addr-3-empty .inner._2,.form-area .data.addr-2-over .inner._2,.form-area .data.addr-3-over .inner._2 {
background:url(../images/error.png) no-repeat 515px 0;
}

.form-area .data.checked .inner {
background:url(../images/checked.png) no-repeat right center;
}

.form-area .data.checked .inner._2 {
background:url(../images/checked.png) no-repeat 515px 0;
}
.data.error .input-text,
.data.error .input-text,
.data.error .input-text-1,
.data.error .input-text-2,
.data.error .input-select,
.data.error .input-tel-1,
.data.error .input-tel-2,
.data.error .input-tel-3,
.data.error .input-mail,
.data.error .input-mail-1,
.data.error .input-mail-2,
.data.error .textarea {
background: #fff6f5;
}
.data.error .input,
.data.error .textarea {
border: 1px solid #c33908;
}
.data.checked input,
.data.checked select,
.data.checked textarea
{
background: #eefafe;
}
.footer-bottom-logo {
width: 90px;
margin: 0 10px 0 0;
}
@media screen and (max-width: 768px){
body {
min-width:320px;
}

.header {
background:#fff;
}

.header-line {
top:45px;
}

.header-logo {
float:none;
width:100px;
height:15px;
padding:15px 0 15px 10px;
}

.contents {
width:auto;
margin:0 10px;
}

.footer-logo {
float:none;
text-align:center;
margin:0 0 15px;
padding:0;
}

.footer-bottom-link {
float:none;
width:auto;
text-align:center;
margin:0 0 10px;
}

.footer-bottom-link li {
font-size:10px;
display:inline-block;
float:none;
margin:0 10px 0 0;
}

.footer-bottom-link li:last-child {
margin:0;
}

.footer-bottom .copyright {
font-size:10px;
display:block;
float:none;
text-align:center;
}

.form {
width:auto;
margin:0;
}

.input._1 {
float:none;
width:auto;
margin:0 0 10px;
}

.input._6 {
width:64px;
}

.submit {
float:none;
width:350px;
margin:0 auto 40px;
}

.submit.center {
width:280px;
}

.form-area .head {
display:block;
width:auto;
border:none;
padding:0;
}

.form-area .head p {
padding:10px 55px 10px 12px;
}

.form-area .data {
display:block;
width:auto;
padding:10px 0 10px 10px;
}
.row,.form-area .block,.form-area .block tbody,.address-table,.address-table tr,.address-table tbody,.address-table th,.address-table td {
display:block;
}

.header-content,.footer,.footer-bottom,.input._2,.input._7 {
width:auto;
}

img.pc {
display:none;
}

img.sp {
display:inline-block;
}

.hd-3-3 {
font-size:18px;
}

.button {
width: auto;
}

.back {
float: none;
margin: 0 auto;
}
}

/*霑ｽ蜉�css*/
.download-detail
{
  zoom: 1;
  padding: 20px 0;
}
.download-detail:after
{
    display: block;
    clear: both;
    overflow: hidden;
    content: '';
}

.download-detail-left
{
    float: left;
    width: 550px;

}
.download-detail-left-inner
{
  padding: 0 40px 0 0;
}
.download-detail-right
{
    float: right;
    width: 250px;
}
.download-detail-head
{
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.download-detail-text
{
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 20px 0;
}
.download-detail-lists
{
  font-size: 14px;
  line-height: 1.7;
  padding: 0 0 0 1.5em;
}
.download-detail-lists li
{
  list-style: disc;
  margin: 0 0 10px 0;
}
.download-detail-lists li p
{
  line-height: 2;
}

@media screen and (max-width: 767px){
  .download-detail-left
  {
    float: none;
    width: auto;
  }
  .download-detail-left-inner
  {
    padding: 0;
  }
  .download-detail-right
  {
    float: none;
    width: auto;
    text-align: center;
    margin: 0 0 20px 0;
  }
}
