@import url("popup.css");


/* 通常表示用のスタイル */
body { margin: 0 }
.sheet {
  margin: 0;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  page-break-after: always;
}

/*body.A4 .sheet { width: 210mm; height: 297mm }
*/

body.A4   .sheet { 
  width: 1100px; 
  height: auto; 
}


body.A4-pass .sheet { 
  width: 210mm; 
  height: 150mm 
}

.view-off{
  visibility:hidden
}

.view-pc{    
  display: block !important;              /* フレックスボックスにする */
}
.view-mobile{
  display:none !important;
}

.no-print {
  /*color: red;*/
}

.red{
  text-align: right;
  font-size: 0.9rem;;
  color: red;
}
.allprice_red{
  text-align: left;
  font-size: 1rem;
  color: red;
  padding-left:1%;
}

Button.hatena-mark {
  width: 22px;
  height: 22px;
  border: 1px solid black;
  border-radius: 5px;
  display:inline-block;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  line-height: 16px;
  margin-left:18px;
  margin-top: -5px;
}



/*
.view-mob10{
  padding: 0;
}
*/


p.error{
  padding:10%;
  text-align: center;
  font-size: 0.9rem;;
  color: red;
}


/** Padding area **/
.sheet.padding-0mm { padding: 0;  margin: 10px auto; }
.sheet.padding-10mm { padding: 10mm }
.sheet.padding-15mm { padding: 15mm }
.sheet.padding-20mm { padding: 20mm }
.sheet.padding-25mm { padding: 25mm }

/* 共通 */
.cbox {
  padding: 0 7mm;
}
.cbox2 {
  padding: 0 7mm 20mm;
}

div {
  display: block;
  overflow: hidden;
}

.header {
  width: 100%;

  background: #046eb8;
  height: auto;
  float: left;
  
  border-bottom:3px #a5cae5 solid;

}

.header .center {
  position: relative;
  margin: 0 auto;
  width: 85%;
}
.center {
  margin: 0 auto;
  width: 93%;
}

.logo img {
  border: none;
  margin: 15px 0;
  max-width: 100%;
  height: auto;
}

.logo {
  float: left;
  max-width: 100%;
}
.ptitle{
  float: left;
  width:80%;
}

.A4-pass h1.ptitle{
  margin: 30px 0;
}

.A4 h1.ptitle{
  margin: 30px 0 5px;
}
h1.ptitle {
  font-size: 24px;
}

input{
  border:1px gray solid;
}


input#login{
  height: 55px !important;
  padding : 0 30px !important;
  margin: 2%;
  width: 30%;
  max-width: 115px;
}

input[type="password"]{
  font-size: 22px;
  max-width: 180px;
  width: 60%;
  height: 50px;
  line-height: 1.5em;
  font-size: 22px;
  vertical-align: middle;
  margin: 2%;
  text-align: left;
}


input[type="text"] {
  width:250px;
  height: 50px;
  line-height: 1.5em;
  font-size: 22px;
  vertical-align: middle;  
  margin-right:2%;
  text-align:left;
}

input[type="number"] {
  width:120px;
  height: 50px;
  line-height: 1.5em;
  font-size: 22px;
  vertical-align: middle; 
  margin-right:2%;
  text-align:right;
}

input[type="radio"] {
  font-size: inherit;
  line-height: inherit;
  margin: 0 5px;
  margin-block: calc((1lh - 1.2em) / 2);
  block-size: 1.5em;
  inline-size: 1.5em;

  vertical-align: middle;
  transform:scale(0.75);
}



button {
  width: 150px;
  line-height: 1.5em;
  font-size: 20px;
  height: 50px;
}
.allprice_btn button {
  height:50px;
  background-color: #046eb8;
  color: #ffffff !important;
  border: 1px solid #046eb8;
}
div.atto{
  width:100%;
  float:right;
  text-align: right;
  font-size: 13px;
  padding-right:2%;
}

div.prnt{
  display: block;
  /* overflow: hidden; */
  padding: 15px;
  width: 180px;
  color: #000;
  font-size: 20px;
  margin: 0 auto;
  line-height: 2em;
}
.print_1{
  width:100%;
  height:50px;
  background-color: #a45200;
  color: #ffffff !important;
  border: 1px solid #a45200;
}
.aprice_1 {
  float: right;
}

.outPrice{
  background-color: #f5f4f0;
}


#copyright {
  display: block;
/*  overflow: hidden;*/
  width: 100%;
  padding: 10px 0 2px;
  float: left;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  color: #000;
  position: relative;
  font-size: small;
}
.copytext {
  margin-top:10px;
  float: left;
}

.seir1{
  padding-right: 30px;    
}


ul {
  list-style:none;
}
ul.info{
/*  border-bottom: 1px solid #cccccc;*/
  padding-bottom: 5px;
  font-size: 20px;
}
ul.info li{
  height: auto;
}
ul.info2{
/*  border-bottom: 1px solid #cccccc;*/
  padding-bottom: 5px;
  font-size: 20px;
}
ul.info2 li{
  height: auto;
}

ul.conte{
/*   padding-bottom: 5px;*/
  font-size: 20px;
}
ul li {
  line-height: 1.4em;
  margin-left: -20px;
}



.dan1 {
  display: inline-block;
  float:none;
  padding: 10px 0;
}
.dan2 {
  display: inline-block;
  float:none;
  padding: 10px 0;
}

.dan1 {
  display: block;
  float:left;
}



li{
  margin: 3px 0;
  font-size: 20px; 
}

.b-right{
  text-align: right;
  padding: 10px 0;
  padding-right: 20px;
}


/* tableまわり */
table{
  font-size: 20px; 
  width:100%;
  border-collapse:collapse
}

table#tbl{
  margin: 0;
}

table.inp-1,table.inp-2,table.inp-3,table.inp-4,table.inp-5,table.inp-6,table.inp-7{
  margin-bottom: 0;
  border-top: 2px solid #dedede;
}
table.out-1,table.out-2,table.out-3,table.out-4,table.out-5,table.out-6,table.out-7,table.outPrice-box {
  margin-bottom: 50px;
}

tr{
  width:100%;
}

table.inp-1 th,table.inp-2 th,table.inp-3 th,table.inp-4 th,table.inp-5 th,table.inp-6 th,table.inp-7 th,table.inp-1 td,table.inp-2 td,table.inp-3 td,table.inp-4 td,table.inp-5 td,table.inp-6 td,table.inp-7 td{
 /*width: 25%;
 min-width: 100px;*/
/* padding: 10px 10px;*/
 padding:10px 0 10px;
}

table tr th.tdw-1{
  text-align: left;
  background: #e7e2d1;
  width: 15%;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
table tr td.tdw-2{
  background: #ddd8e2;
  width: 32%; 
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
table tr td.tdw-3{
  background: #fff2ee;
  width: 53%; 
  padding-top: 10px;
  padding-bottom: 10px;
}

.small-txt{
  font-size: 9px; 
}

table th{
  vertical-align: top;
}
table th.allprice_h{
  vertical-align: middle;
}

table input{
  width: 100px; 
}

table td span{
  padding-right:2%;
}

table td.tdw-3 span.dv1{
  display:block;
  width:30%;
  text-align: left;
  float: left;
}

table td.tdw-3 span.dv2{
  display:inline-block;
  width:30%;
  text-align: right;
}

table td.tdw-3 span.dv3{
  display:inline-block;
  width:32.5%;
  text-align: right;
}

table td.tdw-3 span.dv3{
  text-align: right;
  padding-right:0;
}


/*** 0728 stt ***/

table td.tdw-3 span.dv1.atdwn{
  margin-top:10px;
}
table tr th.tdw-1 {
  padding-top:10px;
}
table th.tdw-1.atdwn{
  padding-top:21px;
}
table th.tdw-1.atdwn2{
  padding-top:30px;
}
table th.tdw-1{
  height:55px;
}
table td.tdw-2,
table td.tdw-3{
  height:55px;
}
  
table td.tdw-2 span.en-right{
  display: block;
    width: 35%;
    float: right;
    text-align: right;
    font-size: 1rem;
    line-height: 1rem;
    color: #555;
    padding-right: 0;
    padding-top: 8px;
}


/*** 0728 end ***/
  

table tr.sKei th.tdw-1{
  vertical-align: middle;
  text-align: right;
  background: #fff;
  width: 65%; 
}
table tr.sKei td.tdw-2{
  background: #fff;
  width: 1%; 
}
table tr.sKei td.tdw-3{
  text-align: right;
  background: #fff;
  width: 25%;
  padding-right: 20px;
}





/*** 0807 stt ***/

table tr.sKei	{
	border-top:2px solid #dedede;
}

table.skei.end{
  margin-bottom:30px;
}
/*
.logo {
  float:none;
    clear: both;
}
*/
div.clearText {
  color:#fff;
  font-size: 24px;
  margin:5px 0;
}
div.clearText {
 	display:block !important;
}
div.clearPrint {
 	display:none !important;
}

.logo {
	float:none;
	clear:both;
}

table tr.sPrice-1.sKei,
table tr.sPrice-2.sKei,
table tr.sPrice-3.sKei,
table tr.sPrice-4.sKei,
table tr.sPrice-5.sKei,
table tr.sPrice-6.sKei	{
	border-bottom:2px solid #bebebe;
}

/*** 0807 end ***/




table.outPrice{
	border:2px solid #fff2ee;
/*	border:2px solid #dedede;*/
}

table.outPrice_h{
  background-color: #f5f4f0;
  border: 2px solid #dedede;
/*  border-bottom: 2px solid #dedede;*/
}
table.outPrice_h tr th{
  text-align: left;
  padding-left: 10px;
}
table.outPrice_h tr td{
  text-align: left;
}

table.outPrice tr th{
  text-align: left;
  padding:10px 20px;
  max-width: 300px;
  width: 100%;
}
table.outPrice tr td{
  text-align: left;
  max-width: 700px;
  width: 75%;
  padding:10px 20px;
}

table.outPrice_h{
  display:block;
  width: 100%;
}

table.outPrice_h tr.aPrice{
  display:block;
  width: 100%;
  
}
table.outPrice_h tbody{
  display:block;
  width: 100%;
  /*background-color: pink;*/
}
table.outPrice_h tr td span{
  display:block;
  width: 100%;
}
table.outPrice_h tr.aPrice td.aPrice_top{
  width: 100%; 
  border-bottom:2px solid #dedede;
  padding: 1%;
}

table.outPrice_h tr th.allprice_h{
  text-align: left;
  display:block;
  float: left;
  width: 30%;
  padding-top:22px;
  padding-left: 20px;
}

table.outPrice_h tr td.allprice_btn{
  display:block;
  float: right;
  width: 30%;
  padding-top:1%;
  padding-right: 2%;
  padding-bottom:1%;
}


table.outPrice-box{
	border:2px solid #dedede;
  background-color: #f5f4f0;
  padding:0 1%;
  width:100%;
}

table.outPrice{
  display: block;
  margin: auto;
  padding: 0;
  border: none;
  width: 98%;
}




table.outPrice tr td span{
  display:block;
  width: 100%; 
}
table.outPrice tr td span.dx1{
  padding-left:0;
  float: left;
  display:block;
  width: 30%; 
}
table.outPrice tr td span.dx2{
  padding-left:26%;
  text-align: right;
  display:block;
  width: 75%; 
}

table.outPrice tr td.GKeival1,
table.outPrice tr td.GKeival2,
table.outPrice tr td.GKeival3,
table.outPrice tr td.GKeival4,
table.outPrice tr td.GKeival5{
  text-align: right;
}
table.outPrice tr.out-1,
table.outPrice tr.out-2,
table.outPrice tr.out-3,
table.outPrice tr.out-4{
  border-bottom: 1px solid #dedede;
  width: 100%; 
}


body { 
  /*background: #f7f7f7; */
  background: #fff; 
}

.sheet {
  background: white;
/*    box-shadow: 0 .5mm 2mm rgba(0,0,0,.3);*/
  margin: 5mm;
}

div.f-left{
  /*   background-color: pink;*/
     display: block;
/*     overflow: hidden;*/
     float: right;
}







/*デバイスの横幅が767px以下の場合*/
@media screen and (max-width:767px) {

  	
	.view-pc{    
		display:none !important;
	}
	.view-mobile{
		display: block !important;              /* フレックスボックスにする */
	}


  body { 
      -webkit-text-size-adjust: 100%;
  }


  body.A4   .sheet { 
      width: 100%; 
      height: auto; 
  }
  body.A4Y  .sheet { 
      width: 100%; 
      height: auto; 
  }
  
  body.A4-pass   .sheet { 
    width: 100%; 
    height: auto; 
  }

  .header {
    width: 100%;
    height: auto;
    float: left;
  }
  .header .center {
    position: relative;
    margin: 0 auto;
    width: 90%;
  }
  .center {
    margin: 0 auto;
    width: 93%;
  }

  .sheet {
      background: white;
      margin: 0;
  }
  .sheet.padding-0mm { 
      padding: 0;  
      margin: 0 auto; 
  }

  /*
  .cbox {
      width:100%;
      padding: 0; 
  }
  */
  .cbox {
    width: 101%;
    margin-left: -0.5%;
    padding: 0;
  }

  .cbox2 {
      width:100%;
      padding: 0;
  }
  
  
  .view-mob10{
    padding: 0 10px;
  }
    
  .print_1{
    width:100%;
  }

  .allprice_red {
    text-align: left;
    font-size: 0.9rem;
    color: red;
    padding-left:3%;
    clear: both;
  }


  input#login{
    height: 55px !important;
    padding : 0 30px !important;
    margin: 2%;
    width: 30%;
    max-width: 115px;
  }

  input[type="password"]{
    font-size: 22px;
    width: 60%;
    height: 50px;
    line-height: 1.5em;
    font-size: 22px;
    vertical-align: middle;
    margin: 2%;
    text-align: left;
  }


  ul.info{
    font-size: 20px;
  }

  ul li {
      line-height: 1.5;
      margin-left: -15px;
  }
  
  ul.info li{
    clear: both;
  }

  .b-right {
    padding-right: 6%;
  }

  div.clearText {
      font-size: 20px; 
  }

  div.prnt{
    display: block;
  /*  overflow: hidden;*/
    padding-top: 10px;
    width:45%;
    max-width:180px;
    font-size: 20px;
  }

  h1.ptitle {
      margin: 30px 3%;
  }



  li{
    margin: 3px 0;
    font-size: 18px; 
  }
  table {
    margin: 0 auto;
    display: block;
    width: 100%;
    clear: both;
  }
  
  table input{
    width: 75%; 
  }

  table tbody {
    display: inline-block;
    width: 100%;
  }
  table tr {
    display: block;
    width: 100%;
  }
  table tr th {
    display: block;
    margin:0 auto;
  }
  table tr td {
    display: block;
    margin:0 auto;
  }


  table tr th.tdw-1{
    text-align: center;
    margin:0 auto;
    width: 95%;
  }
  table tr td.tdw-2{
    margin:0 auto;
    width: 95%;
  }
  table tr td.tdw-3{
    margin:0 auto;
    width: 95%;
  }

  table td.tdw-3 span.dv1 {
    display: block;
    width: 30%;
    text-align: left;
    float:left;
  }

  table td.tdw-3 span.dv2{
    float:right;
    display: block;
    width: 60%;
    text-align: right;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  table td.tdw-3 span.dv3 {
    float:right;
    display: block;
    width: 60%;
    text-align: right;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  table tr.inp-2-2 td.tdw-3 span.dv3,
  table tr.inp-5-1 td.tdw-3 span.dv3,
  table tr.inp-5-2 td.tdw-3 span.dv3,
  table tr.inp-7-2 td.tdw-3 span.dv3,
  table tr.inp-7-5 td.tdw-3 span.dv3,
  table tr.inp-7-3 td.tdw-3 span.dv3,
  table tr.inp-7-4 td.tdw-3 span.dv3 {
    margin-top: -23px;
  }
 
  table tr.inp-7-1 td.tdw-3 span.dv3 {
    margin-top: -48px;
  }



  /*** 0728 stt ***/
  div.atto {
    padding-right: 4%;
  }

  table th.tdw-1.atdwn{
    padding-top:14px;
  }
  table th.tdw-1.atdwn2{
    padding-top:14px;
  }
  table td.tdw-3 span.dv1.atdwn{
    margin-top:15px;
  }

  table td.tdw-3 span.dv1.atdwn label.bcho{
    margin-top:15px;
  }
  
  table th.tdw-1{
    height:auto;
  }
  table td.tdw-2,
  table td.tdw-3{
    height:auto;
  }

  /*** 0728 end ***/
    
    


  table tr.sKei th {
    text-align: left;
  }

  table tr.sKei td {
    text-align: right;
  }

  table tr.sKei th.tdw-1 {
  /*  width: 30%;*/
    width: 50%;
    float:left;
    padding-left:5%;
  }
  table tr.sKei td.tdw-2 {
    width: 1%;
    float:left;
  }
  table tr.sKei td.tdw-3 {
  /*  width: 35%;*/
    width: 30%;
    padding-right: 0%;
    float:right;
    padding-right:5%;
  }



  table td.tdw-3 span.dv1 label{
    vertical-align: middle;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
  }



  table tr.inp-1-1 td.tdw-3 input[type="radio"],
  table tr.inp-3-1 td.tdw-3 input[type="radio"],
  table tr.inp-7-1 td.tdw-3 input[type="radio"],
  table tr.inp-1-2 td.tdw-3 input[type="radio"]
  {
    vertical-align: middle;
  }


  td.tdw-3 div.view-mobile td.dv1-left label{
    display:block;
    padding-top:14px;
    padding-bottom:10px;
  }

  td.tdw-3 div.view-mobile td.dv1-right span{
    display:block;
    padding-top:10px;
    padding-bottom:10px;
  }


  table.outPrice tr th{
    padding: 10px 0;
    text-align: left;
    max-width: 100%;
    width: 100%; 
  }
  table.outPrice tr td{
    padding: 10px 0;
    text-align: left;
    max-width: 100%;
    width: 100%; 
  }


  table.outPrice_h tr.aPrice td.aPrice_top{
    width: 100%; 
    border-bottom:2px solid #dedede;
    padding: 3%;
  }
    
  table.outPrice tr td span{
    display:block;
    width: 100%;
  }
  
  table.outPrice tr th.allprice_h{
    display:block;
    float: left;
    width: 30%; 
  }
  table.outPrice tr td.allprice_btn{
    display:block;
    float: right;
    width: 30%; 
  }
  
  table.outPrice tr td span.dx1{
    padding-left:6%;
    float: left;
    display:block;
    width: 30%; 
  }
  table.outPrice tr td span.dx2{
    padding-left:38%;
    text-align: right;
    display:block;
    width: 60%; 
  }

  

  
  table.inp-1 th,table.inp-2 th,table.inp-3 th,table.inp-4 th,table.inp-5 th,table.inp-6 th,table.inp-7 th,table.inp-1 td,table.inp-2 td,table.inp-3 td,table.inp-4 td,table.inp-5 td,table.inp-6 td,table.inp-7 td{
    /*width: 25%;
    min-width: 100px;*/
    padding: 3px 2.5%;
  }
  
  table.inp-1 td.tdw-3,table.inp-3 td.tdw-3{
    padding: 10px 20px;
  }





  /*** 0728 stt ***/

  table tr td.tdw-2 {
    padding-left: 5%;
  }

  table.outPrice_h tr td.allprice_btn {
    padding-right: 5%;
  }

  table.outPrice_h tr th.allprice_h {
    padding-left: 5%;
  }
  table.outPrice {
    width: 92%;
  }

  table.outPrice_h tr td.allprice_btn {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  table.outPrice_h tr th.allprice_h{
    padding-top:22px;
  }
  
  .ptitle {
   width: 100%;
  }


  /*** 0728 end ***/
 


  input[name="ofuse"] ,
  input[name="kifu"] ,
  input[name="saidan"] ,
  input[name="Hnkeihineed"] {
    height: auto;
    min-height: 46px;
  }

  
  input[type="number"] {
    width:120px;
    line-height: 1.5em;
    vertical-align: middle; 
    margin-right:2%;
  }

  input[type="text"] {
    width:200px;
    line-height: 1.5em;
    vertical-align: middle;  
    margin-right:2%;
  }

  .dan1 {
    display: block;
    float:left;
    padding: 10px 0;
  }
  .dan2 {
    display: block;
    float:left;
    padding: 10px 0;
  }

  h1.ptitle{
      font-size: 20px;
  }




  .info input#name1,
  .info input#name2
  {
      width:250px;
      margin-right:20px;
      height: auto;
      line-height: 1.8em;
  }

  #copyright {
      position: relative;
      bottom:0;  
  }

  div.copytext {
      float:none;
      text-align:center;
  }

  div.f-left{
      width:250px;
      float:none;
    margin: 0 auto;
  }

  /*** 0807 stt ***/
      
  table td.tdw-2 span.en-right{
    padding-right: 6%;
  }

  table.inp-1, table.inp-2, table.inp-3, table.inp-4, table.inp-5, table.inp-6, table.inp-7{
    margin-bottom: 0;
  }
  table.out-1, table.out-2, table.out-3, table.out-4, table.out-5, table.out-6, table.out-7, table.outPrice-box {
    margin-bottom: 50px;
  }

  table tr.sKei	{
    overflow: hidden;
  }

  span.dv2.blkdwn{
    margin-top: 29px;
  }

/*** 0807 end ***/


}
 




 

/* 印刷用のスタイル */
@media print {
  body { margin: 0 }
  .sheet {
    margin: 0;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    page-break-after: always;
  }
  
  .b-right {
    text-align: right;
    padding: 3px 0;
    padding-right: 1.6%;
  }


  body.A3.landscape { width: 420mm }
  body.A3, body.A4.landscape { width: 297mm }
  body.A4, body.A5.landscape { width: 210mm }
  body.A5                    { width: 148mm }
  body{background: #fff;}
   

  body.A4 .sheet { width: 210mm; height: 297mm }

  h1.ptitle{
    margin:5px 0 0;
  }
    
  .header {
    width: 210mm;

    background: #046eb8;
    height: auto;
    float: left;
    
    border-bottom:3px #a5cae5 solid;

  /*** 1003 stt ***/
     margin-top: -10px;
  /*** 1003 end ***/

  }

  /*** 1014 stt ***/
  .logo {
	float:none;
	clear:both;
  }
  div.clearText {
 	display:none !important;
  }
  div.clearPrint {
 	display:block !important;
	height:auto;
  }
  
  div.clearPrint img{
     margin-top: 8px;
 	height:28px;
	width:calc(800px * (28 /143));
	margin-bottom:0;
  }
  /*** 1014 end ***/


  li{
    margin: 3px 0;
    font-size: 13px; 
  }

  table{
    font-size: 13px; 
    width:100%;
    border-collapse:collapse
  }
  
  ul.info{
    padding-bottom: 1.5em;
    font-size: 13px;
  }
  
  ul.info li{
    height: auto;
  }

  
  table.inp-1,table.inp-2,table.inp-3,table.inp-4,table.inp-5,table.inp-6,table.inp-7,table.outPrice {
    margin-bottom: 10px;
  }
  table.inp-1,table.inp-2,table.inp-3,table.inp-4,table.inp-5,table.inp-6,table.inp-7{
    border-top: 2px solid #dedede;
  /*  border-bottom: 2px solid #dedede;*/
  }

  tr{
    width:100%;
  }

  table.inp-1 th,table.inp-2 th,table.inp-3 th,table.inp-4 th,table.inp-5 th,table.inp-6 th,table.inp-7 th,table.inp-1 td,table.inp-2 td,table.inp-3 td,table.inp-4 td,table.inp-5 td,table.inp-6 td,table.inp-7 td{
    /*width: 25%;
    min-width: 100px;*/
    padding: 3px 10px;
  }

  
  input[type="text"] {
    width:150px;
    height: auto; 
    font-size: 13px;
    line-height: 1.2em;   
    margin-right:2%;
  }
  
  input[type="number"] {
    width:70px;
    height: auto; 
    font-size: 13px;
    line-height: 1.2em;   
    margin-right:2%;
  }
    
  div.atto{
    width:100%;
    float:right;
    text-align: right;
    font-size: small;
    padding-right:2%;
  }
  
  input.no-print {
    display: none; /* 印刷時に非表示 */
  }
  span.no-print {
    display: none; /* 印刷時に非表示 */
  }
  button {
    display: none; /* ボタンも印刷時に非表示 */
  }

 

  /*** 0728 stt ***/
  
  table th.tdw-1.atdwn{
    padding-top:0;
  }
  table th.tdw-1.atdwn2{
    padding-top:0;
  }
    
  table td.tdw-3 span.dv1.atdwn{
    margin-top:0;
  }


  table th.tdw-1{
    height:auto;
  }
  table td.tdw-2,
  table td.tdw-3{
    height:auto;
  }

  table tr th.tdw-1{

    padding-top: 0;
    padding-bottom: 0;
  }
  table tr td.tdw-2{

    padding-top: 0;
    padding-bottom: 0;
  }
  table tr td.tdw-3{
    padding-top: 0;
    padding-bottom: 0;
  }

  table tr.sKei td.tdw-3{
    padding-right: 3.5%;
  }
  table.outPrice_h tr th.allprice_h {
  /*** 1003 stt ***/
    padding-top: 4px;  
    padding-bottom: 4px;
  /*** 1003 end ***/
  }

  table.inp-1,table.inp-2,table.inp-3,table.inp-4,table.inp-5,table.inp-6,table.inp-7,table.outPrice-box {
    margin-bottom: 0;
  }
  table.out-1,table.out-2,table.out-3,table.out-4,table.out-5,table.out-6,table.out-7,table.outPrice-box {
  /*** 1003 stt ***/
    margin-bottom: 23px;
  /*** 1003 end ***/
  }

  /*** 0728 end ***/
  

   
  /*** 807 stt ***/
 
  Button.hatena-mark,    
  .allprice_red{
    display: none;
  }
  table td.tdw-2 span.en-right {
    width: 37%;
    font-size: 11px;
    line-height: 11px;
    padding-right: 0;
    padding-top: 4px;
  }
 
  ul.info{
    padding-top: 0;
    padding-bottom: 0;
  }

  /*** 0807 end ***/


  #copyright {
    display: none;
  }

 /*** 1010 stt ***/
	table tr.sKei {
	   	background-color:#f5f4f0;
	}

	table.outPrice_h {
	   	-webkit-print-color-adjust: exact;
		background-color: #e4e2d8;
	border-bottom: 2px solid #efefef;
	}
	table.outPrice-box {
	   	-webkit-print-color-adjust: exact;
		background-color: #e4e2d8;

	}
	table.outPrice tr.out-1, 
	table.outPrice tr.out-2, 
	table.outPrice tr.out-3, 
	table.outPrice tr.out-4 {
	    border-bottom: 2px solid #efefef;
	}

  	table.outPrice tr.out-5 {
		font-weight: bold;
		color: #046eb8 !important;
	}
	.outPrice {
	    background-color: #e4e2d8;
	}

	table tr.sKei th.tdw-1 {
	    background-color: #f5f4f0;
	}
	table tr.sKei td.tdw-2 {
	    background-color: #f5f4f0;
	}
	table tr.sKei td.tdw-3 {
	    background-color: #f5f4f0;
	}

	table tr.sPrice-1.sKei,
	table tr.sPrice-2.sKei,
	table tr.sPrice-3.sKei,
	table tr.sPrice-4.sKei,
	table tr.sPrice-5.sKei,
	table tr.sPrice-6.sKei	{
		border-bottom:2px solid #bebebe;
		-webkit-print-color-adjust: exact;

	}
	table tr.sPrice-7.sKei {
	   	border-bottom: 2px solid #bebebe;
		-webkit-print-color-adjust: exact;
	}
	table.outPrice tr.out-5 th,
	table.outPrice tr.out-5 td span {
		font-size: 17px;
	}
	table.outPrice tr td {
	    width: 72%;
	}

 /*** 1010 end ***/
}




/* for WinIE6,7
---------------------------------------------------- */
.clearfix:after {  
content: ".";  
display: block;  
visibility: hidden;  
height: 0;  
clear: both;
}
.clearfix {
display: inline-block;
}
/* Hides form IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */




input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
} 
input[type="number"] { 
  -moz-appearance:textfield; 
} 
