h3 {
 background: #FAF7EF;
 font-size: 18px;
 padding: 3px 6px;
 color: #53392B;
 font-weight: 700;
 position: relative;
 line-height: 26px;
}
.see_more {
 position: relative;
 color: #159DD9;
 clear: both;
 float: right;
 cursor: pointer;
}
.see_more:before {
 display: block;
 content: '';
 position: absolute;
 top: 10px;
 left: -18px;
 bottom: 0;
 width: 14px;
 height: 25px;
 margin: auto;
 background-repeat: no-repeat;
 background-position: center 0;
 background-image: url(/img/common/icon-link_question.png);
 background-size: 14px auto;
}
.gray_out {
 display: none;
 z-index: 1;
 color: #E23619;
 position: relative;
 text-align: center;
 font-size: 18px;
 font-weight: bold;
 text-shadow: 2px 2px 10px #fff, -2px 2px 10px #fff, 2px -2px 10px #fff, -2px -2px 10px #fff;
 margin-top: -80px;
}
/*ダンボール板(#estimate_boardBox)
===============================*/
.inputBox {
 border: 2px solid #DBBD94;
 border-radius: 8px;
 box-shadow: 0px 0px 10px #eaeaea;
 background: #fff;
 position: relative;
 padding: 5px;
 margin: 30px 0 0 0;
}
h2#product_name {
 padding: 0px 0px 5px 0px;
 margin: 15px 0 10px;
 font-size: 28px;
}
#product_name:after {
 display: block;
 content: '';
 position: absolute;
 top: -50px;
 right: 0;
 bottom: 0;
 width: 450px;
 height: 167px;
 background: url(/img/orderBoard-image_format.png)no-repeat;
}
#estimate_boardBox h2 {
 color: #fff;
 border: none;
 padding: 10px 0 10px 149px;
 background-position: 4px 2px;
 margin: 0;
 position: relative;
}
/*=====.inputBox1(入力寸法) =====*/
.inputBox1 {
 width: 670px;
 float: left;
 position: relative;
 margin: 15px 0 0 0;
}
#board_size {
 float: left;
 width: 390px;
 position: relative;
}
#board_size img {
 margin: 40px 0 0 14px;
 width: 240px;
 height: auto;
}
.inputBox1 #board_size p {
 font-weight: bold;
 color: #53392B;
 font-size: 18px;
}
p.length {
 position: absolute;
 top: 6px;
 left: 40px;
}
p.width {
 position: absolute;
 top: 160px;
 left: 250px;
}
.unit_item {
 margin: 0 auto;
 width: 138px;
 clear: both;
}
.unit_item li {
 width: 38px;
 float: left;
 display: block;
 text-align: center;
 border: 1px solid #C4C4C4;
 color: #6C6C6C;
 background: #F5F5F5 0% 0% no-repeat;
}
.unit_item li:not(.active) {
 color: #6C6C6C;
 background: #F5F5F5 0% 0% no-repeat;
}
.unit_item li input {
 display: none;
}
.unit_item input:checked + label {
 color: #fff;
 background: transparent linear-gradient(180deg, #963 0%, #53392B 100%) 0% 0% no-repeat padding-box;
}
.unit_item label {
 display: block;
}
.unit_item-right {
 border-radius: 0px 5px 5px 0px;
 overflow: hidden;
}
.unit_item-left {
 border-radius: 5px 0px 0px 5px;
 overflow: hidden;
}
.inputBox1 .unit_item {
 position: absolute;
 top: 8px;
 left: 272px;
}
.inputBox1 input[type="tel"] {
 left: 375px;
 top: 14px;
 width: 60px;
 height: 24px;
 font-size: 18px;
 border-radius: 5px;
 border: 2px #C4C4C4 solid;
 margin: 0 6px 0 10px;
}
.inputBox1 input[type="tel"]::placeholder {
 color: #C4C4C4;
}
/*=====#standard_size(定型サイズ選択) =====*/
#standard_size {
 float: right;
 width: 260px;
 position: relative;
}
#standard_size .sort select {
 width: 250px;
}
#standard_size label {
 margin: 0 0 25px 0;
 display: block;
}
/*=====.inputBox2(表面色や枚数などの入力欄) =====*/
.inputBox2 {
 width: 595px;
 float: right;
}
.inputBox1 h3, .inputBox2 h3 {
 background: none;
}
.inputBox2 li {
 width: 297px;
 float: left;
 margin: 0 0 20px 0;
}
.inputBox2 li h3 {
 float: left;
}
.inputBox2 li.input_li {
 width: 210px;
 float: left;
 margin: 30px 43px -20px;
}
.inputBox2 li ul {
 float: right;
}
.inputBox2 .unit_item {
 margin: -28px 0 0 0;
}
.inputBox2 .unit_item li {
 width: 66px;
}
.inputBox2 .unit_item label {
 padding: 5px 0;
}
.inputBox2 li input[type="tel"] {
 left: 375px;
 top: 14px;
 width: 112px;
 height: 24px;
 font-size: 18px;
 border-radius: 5px;
 border: 2px #C4C4C4 solid;
 margin: 0 6px 0 25px;
}
#ita_prefecture_id {
 position: relative;
 background-color: #fff;
 border: 1px solid #C4C4C4;
 border-radius: 5px;
 padding: 7px 7px;
 top: 9px;
 width: 135px;
 margin: -10px 0 0 73px;
 display: block;
}
.rito_label {
 display: block;
 margin: 20px 0 0;
 text-align: right;
 font-size: 16px;
 z-index: 1;
 position: relative;
}
#defaltText {
 background: #FAF7EF;
 margin: 20px 0 0 0;
 text-align: center;
 padding: 20px 0;
 position: relative;
}
#defaltText:before {
 display: block;
 content: '';
 position: absolute;
 top: -15px;
 bottom: 0;
 width: 58px;
 height: 60px;
 margin: auto;
 background: url(/img/orderBox-icon_arrow.png)no-repeat;
 left: 295px;
}
/*=====.flute_choices(フルートの選択欄) =====*/
.flute_choices {
 margin: -130px 32px 30px 0;
 float: right;
}
.flute_choices h3 {
 background: none;
}
#ita_flute_choices li {
 width: 198px;
 height: 100px;
 float: left;
 margin: 3px 10px 3px 0;
 position: relative;
}
.flute_choices input {
 display: none;
}
.flute_choices label {
 display: block;
 width: 180px;
 height: 84px;
 border: 3px #CCCCCC solid;
 border-radius: 5px;
 background: #F5F5F5;
 padding: 5px;
 cursor: pointer;
 position: relative;
}
.flute_choices label:before {
 display: block;
 content: '';
 position: absolute;
 top: -1px;
 right: -1px;
 margin: 0;
 width: 18px;
 height: 18px;
 background-color: #fff;
 border: 1px solid #CCC;
 border-radius: 3px;
}
.flute_choices li strong {
 font-weight: bold;
 font-size: 16px;
 margin: 0 0 0 5px;
}
span#box_EF_zaisitu, span#ita_EF_zaisitu, span#box_BF_zaisitu, span#ita_BF_zaisitu, span#box_AF_zaisitu, span#ita_AF_zaisitu {
 display: inline;
 margin: 0;
 font-weight: bold;
}
.flute_choices li img {
 display: block;
}
.flute_choices li span {
 display: block;
 text-align: right;
 margin: -20px 0 0 0;
}
.flute_choices .gray_out {
 text-align: center;
 position: absolute;
 top: 47px;
 left: 0;
 width: 196px;
 display: none;
}
.flute_choices input:checked + label {
 border: 3px #E23619 solid;
 box-shadow: 0px 6px 3px #c4c4c4;
 background: #fff;
}
.flute_choices input:checked + label:before {
 background-image: url(/img/common/checkbox.svg);
 background-repeat: no-repeat;
 background-position: center 2px;
 background-size: contain;
 background-color: #E23619;
 border: 2px solid #E23619;
}
.flute_choices label:hover {
 border: 3px #E23619 solid;
 box-shadow: 0px 6px 3px #C4C4C4;
 background: #fff;
 position: relative;
 z-index: 100;
}
.flute_choices .unsupported:after {
 width: 198px;
 height: 100px;
 margin: 0;
}
.flute_choices span.red {
 margin: 5px 0 0 -8px;
 font-size: 15px;
 font-weight: bold;
}
#liner_h4 {
 margin: 30px 0 5px;
 font-weight: bold;
 padding: 3px 6px;
}
#liner_h4 span {
 font-size: 15px;
 margin-left: 10px;
}
#liner_ul li {
 height: 46px;
}
#liner_ul li label {
 height: 30px;
 line-height: 30px;
}
#liner_ul li span {
 display: inline-block;
 margin-left: 20px;
}
#liner_ul #w_txt {
 display: none;
 width: 300px;
 line-height: 46px;
 color: #E23619;
}
#more_quality {
 position: absolute;
 top: 320px;
 right: 45px;
}
p#ita_moreBtn {
 width: 502px;
 height: 54px;
 margin: 0 195px 20px 0;
 float: right;
}
#ita_priceBtn {
 cursor: pointer;
}
/*=====.qualityBox(材質について　ポップアップ) =====*/
#flute_choices {
 position: relative;
}
#more_quality1:hover {
 text-decoration: underline;
}
.flute_choices div.qualityBox {
 background: #fff;
 padding: 32px 7px 7px 7px;
 width: 1095px;
 box-shadow: 0px 0px 10px 0px #c4c4c4;
 position: absolute;
 top: -32px;
 z-index: 10;
 left: 90px;
 border-radius: 5px;
 cursor: auto;
 display: none;
 border: 2px solid #DBBD94;
}
.qualityBox h3 {
 margin: 0 0 25px;
 padding: 0 7px 7px 7px;
 color: #53392B;
 font-size: 25px;
 font-weight: bold;
 border-bottom: 2px solid #DBBD94;
 position: relative;
 line-height: 28px;
 background: none;
}
.quality_closeBtn {
 background: #fff;
 display: block;
 color: #333;
 line-height: 1;
 font-size: 32px;
 position: absolute;
 right: 11px;
 top: 21px;
 border-radius: 5px;
 cursor: pointer;
 width: 35px;
 text-align: center;
 z-index: 1;
}
.qualityBox:before {
 content: '';
 position: absolute;
 left: 513px;
 top: -35px;
 color: #FFF;
 font-size: 28px;
}
.qualityBox table {
 border-top: solid 1px #C4C4C4;
 border-left: solid 1px #C4C4C4;
}
.qualityBox th {
 background: #FAF7EF;
 border-bottom: solid 1px #C4C4C4;
 border-right: solid 1px #C4C4C4;
}
.qualityBox tr.select {
 background: #FAF7EF;
}
div.qualityBox td {
 border-bottom: solid 1px #C4C4C4;
 border-right: solid 1px #C4C4C4;
}
.flute_choices div.qualityBox .graph {
 text-align: center;
 font-weight: bold;
 font-size: 16px;
 background: #53392B;
 color: #fff;
 display: inline-block;
 width: 200px;
 text-decoration: none;
 margin: 10px 0 0 0;
}
.flute_choices div.qualityBox .strength10 {
 width: 200px;
}
.flute_choices div.qualityBox .strength8 {
 width: 170px;
}
.flute_choices div.qualityBox .strength6 {
 width: 150px;
}
.flute_choices div.qualityBox .strength4 {
 width: 100px;
}
.flute_choices div.qualityBox .strength3 {
 width: 50px;
}
.flute_choices div.qualityBox .strength1 {
 width: 30px;
}
.qualityBox h4 {
 background: none;
 font-weight: bold;
 font-size: 20px;
 padding: 20px 0 6px;
}
.flute_choices div.flute_guide {
 border: none;
 background: #fff;
 width: 1070px;
}
.flute_choices div.flute_guide:hover {
 box-shadow: none;
}
.flute_choices div.flute_guide:before {
 display: none;
}
.flute_choices div.flute_guide div {
 background: none;
 width: 152px;
 border: 1px solid #CCCCCC;
 height: 273px;
 float: left;
 margin: 0 12px;
}
.flute_choices div.flute_guide div:hover {
 box-shadow: none;
 cursor: auto;
}
.flute_choices div.flute_guide div p {
 text-align: left;
}
.flute_choices div.flute_guide div:before {
 display: none;
}
.flute_choices div.about_liner {
 width: 1070px;
 border: none;
 background: #fff;
 margin-left: 0;
}
.flute_choices div.about_liner:before {
 display: none;
}
.flute_choices div.about_liner:hover {
 box-shadow: none;
 cursor: auto;
}
.flute_choices h3 {
 margin: 0 0 10px 0;
}
/*=====#ita_resultBox(見積もり結果) =====*/
.resultBox {
 margin: 20px 0 0 0;
}
.resultBox .leftBox {
 width: 420px;
 float: left;
}
#board_img {
 position: relative;
 border: 1px #C4C4C4 solid;
 height: 220px;
}
#board_img img {
 position: absolute;
 display: block;
}
#bigboard {
 object-fit: none;
 object-position: 100% 0;
 left: 150px;
 bottom: 45px;
}
#board_img p {
 position: absolute;
 font-size: 16px;
 font-weight: bold;
}
#board_width {
 left: 300px;
 bottom: 70px;
 line-height: 1;
 white-space: nowrap;
}
#board_length {
 left: 150px;
 bottom: 20px;
 line-height: 1;
 white-space: nowrap;
}
.resultBox .leftBox dt {
 width: 170px;
 background: #FAF7EF;
 font-size: 16px;
 padding: 7px 0 11px 10px;
 margin: -1px 0 -43px 0;
 display: flow-root;
 border-top: 1px #C4C4C4 solid;
 z-index: 1;
 position: relative;
}
.resultBox .leftBox dd {
 width: 219px;
 padding: 10px 10px 5px 10px;
 border-bottom: 1px #C4C4C4 solid;
 line-height: 2;
 border-left: #FAF7EF 180px solid;
 position: relative;
}
.resultBox .rightBox {
 width: 840px;
 float: right;
}
.delivery_date {
 margin: 0 0 10px;
}
.delivery_date h3 {
 margin: 0 0 10px 0;
}
.delivery_date ul {
    display: flex;
}
.delivery_date li {
 position: relative;
 min-height: 95px;
}
.delivery_date li + li {
 margin: 0 0 0 7px;
}
.delivery_date input {
 display: none;
}
.delivery_date label {
 display: block;
 width: 200px;
 border: 3px #CCCCCC solid;
 border-radius: 5px;
 background: #F5F5F5;
 padding: 2px;
 cursor: pointer;
 position: relative;
 height: 95px;
}
.delivery_date label:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 right: -1px;
 bottom: 0;
 margin: 0;
 width: 18px;
 height: 18px;
 background-color: #fff;
 border: 1px solid #CCC;
 border-radius: 3px;
}
.delivery_date label:hover {
 border: 3px #E23619 solid;
 box-shadow: 0px 6px 3px #C4C4C4;
 background: #fff;
 position: relative;
 z-index: 100;
}
.delivery_date strong {
 font-size: 16px;
 font-weight: bold;
 text-align: center;
 display: block;
}
.delivery_date strong span {
 display: block;
}
.delivery_date span {
 text-align: center;
}
.delivery_date span.d_ship_date {
 display: block;
}
.d_total_price .small {
 font-size: 12px;
}
.d_ship_date {
 font-size: 16px;
}
.d_total_price {
 display: block;
 font-size: 14px;
}
.delivery_date .inqBtn {
 display: none;
}
.delivery_date .unsupported .inqBtn {
 padding: 2px;
 z-index: 1;
 display: block;
 width: 180px;
 color: #159DD9;
 font-size: 14px;
 font-weight: bold;
 border: 1.5px solid #159DD9;
 border-radius: 50px;
 background: #fff;
 position: absolute;
 top: 55px;
 left: 10px;
 cursor: pointer;
}
.delivery_date input:checked + label {
 border: 3px #E23619 solid;
 box-shadow: 0px 6px 3px #c4c4c4;
 background: #fff;
}
.delivery_date input:checked + label:before {
 background-image: url(/img/common/checkbox.svg);
 background-repeat: no-repeat;
 background-position: center 2px;
 background-size: contain;
 background-color: #E23619;
 border: 2px solid #E23619;
}
.printing_method {
 border: 1px #C4C4C4 solid;
 position: relative;
 margin: 20px 0 0 0;
}
.printing_method h3 {
 width: 100px;
 background: #FAF7EF;
 font-size: 16px;
 padding: 8px 0 11px 10px;
 margin: -1px 0 -41px 0;
 border-top: 1px #C4C4C4 solid;
 position: relative;
 height: 100px;
}
#more_mirapuri1 {
 margin: -115px 0 -2px 0;
 display: block;
 cursor: pointer;
}
.printing_method #p_mirapuri {
 float: left;
 width: 356px;
 margin: -66px 0 8px 126px;
}
.printing_method #p_mirapuri em {
 display: block;
 font-size: 20px;
 font-weight: bold;
 padding: 7px 0 14px;
 background: url(/img/beginner-mirapuri-topline.png)no-repeat left 0 bottom 0;
 background-size: 340px 3px;
 background-position: 0 32px;
}
.printing_method #p_mirapuri img {
 padding: 0 24px 0 0;
 margin: 0 0 -15px 0;
}
.printing_method p img {
 padding: 0 24px 0 0;
 margin: 0 0 -15px 0;
}
.printing_method span.see_more {
 margin: 5px 8px 0 0;
}
.soryo_over, .sougaku_over {
 float: right;
 width: 280px;
 padding: 10px;
 background: #fff6f7;
 color: #e1361a;
 margin: 140px 0 0 0;
 position: relative;
 display: none;
}
.soryo_over:after, .sougaku_over:after {
 content: "";
 display: block;
 border: 50px transparent solid;
 border-top: 30px #f6ab2b solid;
 position: absolute;
 left: 100px;
 bottom: -80px;
}
.main_add_cartBox {
 float: right;
 margin: 200px 0 0 0;
 position: relative;
}
.add_arrow {
 position: relative;
}
.cartSubmit {
 width: 300px;
 height: 52px;
 display: table-cell;
 margin: 15px 0 0 0;
}
#board_main_cartSubmit:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 left: 55px;
 bottom: 0;
 width: 32px;
 height: 32px;
 margin: auto;
 background-image: url(/img/common/icon-title_cart2.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 cursor: pointer;
}
.printing {
 position: absolute;
 top: 15px;
 right: 10px;
}
.printing:before {
 display: block;
 content: '';
 position: absolute;
 top: 8px;
 left: -26px;
 bottom: 0;
 width: 21px;
 height: 25px;
 margin: auto;
 background-repeat: no-repeat;
 background-position: center 0;
 background-image: url(/img/common/icon-link_printing.png);
 background-size: 20px auto;
}
#format_scroll .unsupported label:hover {
 border: 3px #ccc solid;
 box-shadow: none;
 background: #f5f5f5;
 position: relative;
 z-index: 0;
}
.gray_out {
 display: none;
 z-index: 1;
 color: #E23619;
 position: relative;
 text-align: center;
 font-size: 18px;
 font-weight: bold;
 text-shadow: 2px 2px 10px #fff, -2px 2px 10px #fff, 2px -2px 10px #fff, -2px -2px 10px #fff;
 margin-top: -60px;
}
.unsupported .gray_out {
 display: block;
}
.unsupported:after {
 display: block;
 content: '';
 position: absolute;
 top: -1px;
 left: -1px;
 bottom: 0;
 width: 257px;
 height: 326px;
 background-repeat: no-repeat;
 background-position: center 0;
 background: #fff;
 opacity: 0.7;
 z-index: 0;
}
/*=====#.delivery_inqBox(非対応お問合せボックス) =====*/
.delivery_inqBox {
 background: #fff;
 padding: 32px 15px 75px 15px;
 width: 1255px;
 box-shadow: 0px 0px 10px 0px #C4C4C4;
 position: absolute;
 top: 890px;
 z-index: 10;
 left: -2px;
 border-radius: 5px;
 cursor: auto;
 border: 2px solid #DBBD94;
 height: auto;
 display: none;
}
.delivery_inqBox input[readonly="readonly"] {
 width: auto;
 display: inline;
 border: 0;
 outline: none;
}
.delivery_inqBox div {
 border: none;
 background: none;
 float: left;
 width: 603px;
 margin: 30px 7px 0;
 height: auto;
 cursor: auto;
}
.delivery_inqBox:before {
 display: none;
}
.delivery_inqBox div:hover {
 box-shadow: none;
}
.delivery_inqBox div:before {
 display: none;
}
.delivery_inqBox h4 {
 color: #53392B;
 font-size: 25px;
 font-weight: bold;
 border-bottom: 2px solid #DBBD94;
 margin: 0 0 25px;
 line-height: 28px;
}
.inqBox_closeBtn {
 background: #fff;
 display: block;
 color: #333;
 line-height: 1;
 font-size: 32px;
 position: absolute;
 right: 0;
 top: 0px;
 border-radius: 5px;
 cursor: pointer;
 width: 35px;
 text-align: center;
 z-index: 1;
}
.delivery_inqBox h5 {
 background: #FAF7EF;
 font-size: 18px;
 padding: 3px 6px;
 color: #53392B;
 font-weight: bold;
}
.delivery_inqBox p {
 text-align: left;
 font-size: 16px;
}
.delivery_inqBox input {
 display: block;
}
.soushinBtn {
 width: 334px;
 margin: 0 0 0 270px;
}
.desired_size dd {
 float: left;
 margin-right: 15px;
 font-size: 18px;
}
textarea#ita_inq_order {
 width: 1180px;
 height: auto;
 resize: none;
 border: none;
 outline: none;
}
/*=====.main_price_display(価格表示) =====*/
.main_price_display {
 position: relative;
}
.main_price_display dl {
 width: 500px;
 margin: 22px 0 0 0;
 float: left;
}
.main_price_display dt {
 color: #333333;
 font-weight: normal;
 font-size: 16px;
 float: left;
 max-width: 400px;
}
.main_price_display dd {
 font-size: 18px;
 text-align: right;
 margin: 0 0 10px 0;
 font-weight: bold;
}
.main_price_display dd span {
 font-size: 18px;
 font-weight: bold;
}
.main_price_display dd.total_price {
 border-top: 1px #C4C4C4 solid;
 padding: 15px 0 0 0;
 font-size: 18px;
 margin: 0 0 0 0;
}
.total_price span#ita_total_gokei {
 margin: -10px 0 0 0;
 display: inline-block;
 font-size: 35px;
 font-weight: bold;
}
.total_fee_price {
 font-weight: normal;
 font-size: 18px;
}
.main_add_cartBox {
 float: right;
 margin: 200px 0 0 0;
 position: relative;
}
.total_price span#total_gokei {
 margin: -10px 0 0 0;
 display: inline-block;
 font-size: 35px;
 font-weight: bold;
}
.phone_box p {
 text-align: center;
 margin: 15px 0 0 0;
 font-size: 16px;
 color: #53392B;
}
.phone_box img {
 margin: 15px auto;
 width: 480px;
 display: block;
}
.sub_kana {
 font-size: 16px;
 letter-spacing: 6px;
 color: #53392B;
 font-weight: bold;
 margin-left: 152px;
}
.hakoya {
 font-weight: bold;
}
.phonenumber {
 font-size: 66px;
 letter-spacing: 3px;
 margin-left: 53px;
 font-weight: bold;
 color: #53392B;
 margin-top: 5px;
 background: url(/img/inquiry-icon-tel.png) no-repeat;
 padding: 14px 0 19px 70px;
 background-position: 3px 0px;
}
.hours {
 color: #53392B;
 font-weight: bold;
 margin: 5px 0 0 125px;
 font-size: 18px;
}
.mail_box p {
 margin: 15px 0 0 0;
}
.mail_box dl {
 margin: 20px 0 0 0;
}
.mail_box dt {
 font-weight: normal;
 font-size: 16px;
 width: 170px;
}
.mail_box dd {
 padding: 10px 0 4px 200px;
 margin: -40px 0 15px 0;
}
.mail_box dd input {
 width: 390px;
 height: 25px;
 margin: 0;
}
.mail_box dd textarea {
 width: 390px;
 height: 85px;
 font-size: 16px;
 padding: 5px;
}
/*#designtoolBlock(デザインツール) 
===============================*/
#ita_printToolBox {
 position: relative;
 width: 1295px;
 margin: -20px auto 0px;
 padding-bottom: 30px;
 background-color: #f4f4f4;
 border: 2px solid #F6AC2B;
}
#designtoolBlock {
 margin: 40px auto 0;
 width: 1300px;
 position: relative;
}
#printToolBox {
 position: relative;
 width: 1296px;
 margin: -20px auto 0px;
 background-color: #f4f4f4;
 border: 2px solid #F6AC2B;
}
.printSiteiBox p {
 font-size: 16px;
 padding: 10px;
}
.printSiteiBox iframe {
 margin: 0 0 20px 0px;
 width: 1300px;
 height: 1190px;
}
#printToolBox p#size_check {
 position: absolute;
 right: 0;
 top: 10px;
 font-size: 18px;
 margin: 0;
}
.printToolH3 {
 background: #F6AC2B;
 height: 30px;
 position: relative;
 border: none;
 color: #fff;
 font-size: 22px;
 padding: 10px 0 5px 94px;
 font-weight: bold;
 margin: 50px 0 20px;
}
.printToolH3:before {
 display: block;
 content: '';
 width: 75px;
 height: 75px;
 border: none;
 background: url(/img/flex-title2.png)no-repeat;
 position: absolute;
 top: -33px;
 left: 8px;
}
#tool_hosoku {
 margin: 10px 0 58px 832px;
 position: relative;
 font-weight: bold;
 font-size: 20px;
 color: #53392B;
 display: none;
}
#tool_hosoku:after {
 content: "";
 display: block;
 background-image: url(/img/common/icon-arrow_orange.png);
 position: absolute;
 top: 27px;
 width: 56px;
 height: 50px;
 left: 40px;
}
.cheaper_price {
 background: #FFF76F;
 color: #E23619;
 position: relative;
}
.print_comparison td.cheaper_price {
 background: #FFF76F;
 color: #E23619;
 position: relative;
}
.cheaper_price:before {
 display: block;
 content: '';
 position: absolute;
 top: -2px;
 left: 10px;
 bottom: 0;
 width: 50px;
 height: 33px;
 margin: auto;
 background-repeat: no-repeat;
 background-position: center 0;
 background-image: url(/img/common/icon-crown_cheap.png);
 background-size: 50px auto;
}
.print_comparison td.cheaper_price:before {
 display: block;
 content: '';
 position: absolute;
 top: -2px;
 left: 20px;
 bottom: 0;
 width: 50px;
 height: 33px;
 margin: auto;
 background-repeat: no-repeat;
 background-position: center 0;
 background-image: url(/img/common/icon-crown_cheap.png);
 background-size: 50px auto;
}
.total_price span.tax {
 font-size: 15px;
 font-weight: normal;
 display: block;
}
#fure_tax1, #mira_tax1 {
 font-size: 16px !important;
 font-weight: normal;
}
/*.simulationBox(シミュレーショングラフ) 
===============================*/
.simulationBox {
 margin: 20px 0 0 0;
}
.simulation_open {
 color: #159DD9;
 margin: 0 0 0 1065px;
 position: relative;
 cursor: pointer;
}
.simulation_open:before {
 display: block;
 content: '';
 position: absolute;
 top: 8px;
 left: -26px;
 bottom: 0;
 width: 21px;
 height: 25px;
 margin: auto;
 background-repeat: no-repeat;
 background-position: center 0;
 background-image: url(/img/common/icon-link_simulation.png);
 background-size: 20px auto;
}
input#simulation1 {
 display: none;
}
.simulation h3 {
 margin: 0 0 10px 0;
}
.simu_price_display {
 position: relative;
 float: right;
 border: 2px #CCCCCC solid;
 padding: 0px 15px 15px;
 border-radius: 8px;
 margin: -43px 0 0 0;
}
.simu_price_display:before {
 content: "";
 display: block;
 width: 20px;
 height: 20px;
 border-right: 2px #ccc solid;
 border-bottom: 2px #ccc solid;
 background: #fff;
 transform: rotate(135deg);
 position: absolute;
 bottom: 50px;
 left: -12px;
 top: 0;
 margin: auto;
}
.simu_price_display dl {
 width: 390px;
 margin: 22px 0 0 0;
 float: left;
}
.simu_price_display dt {
 color: #333333;
 font-weight: normal;
 font-size: 16px;
 float: left;
 width: 125px;
}
.simu_price_display dd {
 font-size: 18px;
 text-align: right;
 margin: 0 0 10px 0;
 font-weight: bold;
}
.total_price {
 border-top: 1px #C4C4C4 solid;
 padding: 15px 0 0 0;
 font-size: 18px;
}
.total_price span {
 font-size: 30px;
 padding: 0 5px 0 0;
 font-weight: bold;
}
.simu_add_cartBox {
 margin: 0 0 0 50px;
 width: 300px;
}
#box_simu_cartSubmit {
 display: block;
 clear: both;
}
#box_simu_cartSubmit:before {
 display: block;
 content: '';
 position: absolute;
 top: 14px;
 left: 55px;
 bottom: 0;
 width: 32px;
 height: 32px;
 margin: auto;
 background-image: url(/img/common/icon-title_cart2.svg);
 background-repeat: no-repeat;
 background-position: center 0;
 background-size: contain;
 cursor: pointer;
}
#box_simu_cartSubmit.add_arrow:after {
 top: 14px;
}
.add_arrow {
 position: relative;
}
/*=====グラフ#similarBox=====*/
.simulationGroup {
 float: left;
 width: 810px;
 height: 300px;
 position: relative;
 margin: 20px 0 0;
}
.linegraph {
 width: 730px;
 height: 280px;
 border: 1px #ccc solid;
 position: absolute;
 top: 0;
 left: 80px;
}
.graph_line {
 width: 730px;
 height: 280px;
}
.tanka_line {
 width: 730px;
 height: 280px;
 position: absolute;
 top: 0;
 left: 0;
}
.tanka_line li {
 position: absolute;
 left: 0;
 width: 730px;
 border-top: 1px #ccc solid;
 font-size: 14px;
 list-style: none;
}
.tanka_line li span {
 position: absolute;
 right: 735px;
 top: -10px;
 white-space: nowrap;
}
.linegraph ul {
 position: absolute;
 top: 0;
 left: 0px;
}
.linegraph ul li {
 width: 65px;
 height: 280px;
 float: left;
 position: relative;
 border-right: 1px #eee solid;
 list-style: none;
}
.linegraph ul li span {
 display: block;
}
.maximum {
 background: #E23619;
 color: #fff;
 width: 74px;
 border-radius: 5px;
 padding: 0 3px;
 font-size: 13px;
 position: absolute;
 bottom: -55px;
 left: 28px;
}
.maximum:after {
 content: "";
 display: block;
 width: 0;
 height: 0;
 border-left: 10px transparent solid;
 border-right: 10px transparent solid;
 border-bottom: 13px #E23619 solid;
 position: absolute;
 right: 31px;
 top: -11px;
}
.maru {
 position: absolute;
 right: -6px;
 width: 12px;
 height: 12px;
 background: #2878d6;
 /*	border: 5px #999 solid;*/
 border-radius: 50%;
 cursor: pointer;
 z-index: 1;
}
.maru:hover {
 background: #003399;
}
.simu_cnt {
 position: absolute;
 top: 285px;
 left: 45px;
 width: 60px;
 white-space: nowrap;
 font-size: 12px;
 line-height: 1;
 text-align: center;
}
.simu_gokei {
 border-top: 1px #ccc solid;
}
.simu_value {
 display: none;
 position: absolute;
 left: 0px;
 width: 140px;
 padding: 5px;
 border: 1px #999 solid;
 border-radius: 5px;
 background: #f5f5f5;
 font-size: 14px;
 text-align: right;
 z-index: 2;
}
.simu_value:after {
 content: "";
 display: block;
 background: #f5f5f5;
 border-bottom: 1px #999 solid;
 border-right: 1px #999 solid;
 position: absolute;
 bottom: -10px;
 left: 55px;
 width: 15px;
 height: 15px;
 transform: rotate(45deg);
}
.linegraph .simu_kei {
 display: none;
}
#linegraph2 .tanka_line li {
 display: none;
}
#linegraph2 ul li {
 border-right: 1px transparent solid;
}
#linegraph2 .maru, #ita_linegraph2 .maru {
 background: #f6ac2b;
}
#linegraph2 .maru:hover {
 background: #ff3300;
}
#graph_ul2 .simu_cnt {
 display: none;
}
#gosokuHosoku {
 position: absolute;
 top: 100px;
 left: 400px;
 width: 240px;
 line-height: 1.8;
 background: #fff;
 border: 3px #ccc solid;
 padding: 20px;
 border-radius: 8px;
}
.graph_blue, .graph_orange {
 position: relative;
 padding: 0 0 0 25px;
 display: block;
}
.graph_blue:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 bottom: 0;
 width: 20px;
 height: 20px;
 margin: auto;
 background-color: #2878D6;
 background-repeat: no-repeat;
 background-position: center;
 border-radius: 50px;
 cursor: pointer;
 left: 0;
}
.graph_orange:before {
 display: block;
 content: '';
 position: absolute;
 top: 0;
 bottom: 0;
 width: 20px;
 height: 20px;
 margin: auto;
 background-color: #F6AC2B;
 background-repeat: no-repeat;
 background-position: center;
 border-radius: 50px;
 cursor: pointer;
 left: 0;
}
/*#errorBlock(エラー表示)
===============================*/
.errorBox {
 background: #FFF7F7;
 border-radius: 8px;
 padding: 10px;
 position: relative;
}
.errorBox h3 {
 color: #E23619;
 background: url(/img/err-hakomaru.png)no-repeat;
 padding: 8px 0 45px 80px;
 font-size: 22px;
}
.err_p {
 margin: -40px 0 30px 78px;
}
.hintBox {
 background: #fff;
 border: 2px #E23619 solid;
 padding: 10px 10px 10px 70px;
 position: relative;
}
.hintBox:before {
 display: block;
 content: '';
 position: absolute;
 background: url(/img/common/icon-attention.png)no-repeat;
 width: 50px;
 height: 50px;
 left: 20px;
 top: 7px;
 background-size: 32px;
}
.advice {
 position: relative;
 padding: 0 260px 0 0;
}
.advice:after {
 display: block;
 content: '';
 position: absolute;
 background: url(/img/estimate-retry.png)no-repeat;
 width: 268px;
 height: 106px;
 right: -28px;
 top: -61px;
}
.history {
 margin: 20px 0 0 0;
}
.errorBox:after {
 display: block;
 content: '';
 position: absolute;
 width: 0px;
 height: 0;
 border-left: 50px solid transparent;
 border-right: 50px solid transparent;
 border-top: 30px solid #F6AC2B;
 left: 610px;
 bottom: -38px;
}
.inqBox h4 {
 border-bottom: 2px solid #DBBD94;
 font-weight: bold;
 margin: 40px 0 10px 0;
 font-size: 20px;
}
.inqBox div {
 float: left;
 width: 603px;
 margin-top: 30px;
}
.inqBox div + div {
 margin-left: 50px;
}
.inqBox div h5 {
 background: #faf7ef;
 font-size: 18px;
 padding: 3px 6px;
 color: #53392B;
 font-weight: 700;
 position: relative;
 line-height: 26px;
}
.phone_box p {
 margin: 15px 0 0 0;
 font-size: 16px;
 color: #53392B;
}
.phone_box img {
 margin: 15px auto;
 width: 480px;
 display: block;
}
.mail_box p {
 margin: 15px 0 0 0;
}
.mail_box dd input.post {
 width: 60px;
 display: inline-block;
}
.mail_box dd textarea.address {
 height: 30px;
}
.mail_box dd textarea[readonly="readonly"] {
 border: 0;
 width: 367px;
 height: auto;
 outline: 0;
 resize: none;
}
.inqBox input {
 display: block;
 position: relative;
 margin: 0 0 0 217px;
 width: 350px;
}
/*.Ruledlineboard
===============================*/
.Ruledlineboard h2 {
 margin-bottom: 15px;
 padding-left: 140px;
}
.Ruledlineboard .title_Box {
 position: relative;
}
.Ruledlineboard .title_Box p {
 padding-left: 140px;
 margin-bottom:20px;
}
.Ruledlineboard .title_Box .more_right {
 padding: 0 15px 0 0;
 margin-bottom: 0;
 float: right;
}
.Ruledlineboard .title_Box:before {
 position: absolute;
 left: -10px;
 top: -45px;
 display: block;
 z-index: 1;
 content: '';
 width: 160px;
 height: 160px;
 background: url(/img/Ruledlineboard_title.png)no-repeat center;
}
.Ruledlineboard h3 {
 padding: 0;
 background: none;
 line-height: 28px;
 padding-bottom:140px;
}
.Ruledlineboard h3 span {
 padding: 5px;
 font-size: 14px;
 border: solid 2px #FB8700;
 color: #FB8700;
 margin-right: 5px;
 margin-top: -6px;
}

.Ruledlineboard a {
 display: block;
 width: 601px;
 float: left;
 padding: 15px;
 border:solid 2px #c4c4c4;
 border-radius: 5px;
}
.Ruledlineboard a + a{
 margin-left: 30px;
}
.Ruledlineboard1 h3 {
 background: url(/img/Ruledlineboard_1.png)no-repeat center top 40px;
}
.Ruledlineboard2 h3 {
 background: url(/img/Ruledlineboard_2.png)no-repeat center top 40px;
}

/*.aboutOrderBox
===============================*/
.aboutOrderBox h2 {
 background: url(/img/order-box-icon_h2.png)no-repeat;
 padding: 58px 0 10px 184px;
}
.aboutOrderBox .aboutOrder {
 width: 610px;
 min-height: 300px;
 position: relative;
}
.aboutOrderBox .right {
 float: right;
 margin: -300px 0 0 0;
}
.aboutOrderBox h3 {
 font-weight: bold;
 position: relative;
 padding: 0px 0 8px 40px;
 background: none;
}
.aboutOrderBox .about_flexo h3 {
 padding: 0px 0 8px 0;
}
.aboutOrderBox h3 span {
 color: #FB8700;
 font-size: 45px;
 position: absolute;
 left: -6px;
 top: -3px;
}
.aboutOrderBox a {
 position: absolute;
 left: 995px;
}
/*=====#more_mirapuri1,2(段ボール専用インクジェット印刷ミラプリとは　ポップアップ) =====*/
.printing_method span.see_more {
 margin: 5px 8px 0 0;
}
#about_mirapuri2 {
 left: -435px;
}
.more_link {
 color: #159DD9;
 text-decoration: underline;
 cursor: pointer;
}
.about_mirapuri {
 background: #fff;
 padding: 32px 15px 15px 15px;
 width: 670px;
 box-shadow: 0px 0px 10px 0px #c4c4c4;
 position: absolute;
 top: 95px;
 z-index: 10;
 left: -40px;
 border-radius: 5px;
 cursor: auto;
 display: none;
 border: 2px solid #DBBD94;
 text-align: left;
}
.mirapuri_closeBtn {
 background: #fff;
 display: block;
 color: #333;
 line-height: 1;
 font-size: 32px;
 position: absolute;
 right: 0;
 top: 0px;
 border-radius: 5px;
 cursor: pointer;
 width: 35px;
 text-align: center;
}
.about_mirapuri h3 {
 margin: 0 0 25px;
 padding: 0 0 5px 0px;
 color: #53392B;
 font-size: 25px;
 font-weight: bold;
 border-bottom: 2px solid #DBBD94;
 position: relative;
 line-height: 28px;
 width: auto;
 background: none;
 border-top: none;
 height: auto;
}
.about_mirapuri h4 {
 background: #FAF7EF;
 font-size: 18px;
 padding: 3px 6px;
 color: #53392B;
 font-weight: 700;
 position: relative;
 line-height: 26px;
 margin: 10px 0;
}
.sampleBox li {
 width: 160px;
 float: left;
}
.sampleBox li + li {
 margin-left: 10px;
}
.sampleBox li p {
 background: #FAF7EF;
 font-size: 16px;
 padding: 3px 6px;
 color: #53392B;
 font-weight: 700;
 position: relative;
 line-height: 26px;
 margin: 10px 0 0;
 text-align: center;
}
.printing_method p img.img_right {
 float: right;
 padding: 0;
}
.method li {
 float: left;
 width: 320px;
 margin: 10px 0 0 0;
}
.method li + li {
 margin-left: 25px;
}
.method p {
 color: #53392B;
 font-weight: bold;
 font-size: 16px;
}
.p_left {
 display: block;
 float: left;
 width: 380px;
}
#waitBox {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0px;
 left: 0;
 background-color: rgba(255, 255, 255, 0.7);
 display: none;
 z-index: 103;
}
#waitBox p {
 font-size: 24px;
 color: #026DB8;
 background: #fff;
 border: 1px #026DB8 solid;
 padding: 10px;
 text-align: center;
 position: fixed;
 top: 40%;
 left: 50%;
 margin: 0 0 0 -7em;
}

/*.order_menu
===============================*/
.order_menu {
 margin-top: 50px;
}
.order_menu h2 {
 padding-left: 0;
}
.order_menu h3 {
 background: none;
 text-align: center;
 padding: 0;
 font-size: 18px;
 font-weight: bold;
}
.order_menu ul {
 display: flex;
 width: 1300px;
 justify-content: space-between;
}
.order_menu li {
 width: 310px;
 height: 150px;
 position: relative;
}
.order_menu a {
 display: block;
 width: 290px;
 height: 130px;
 padding: 10px;
 border: solid 1px #c4c4c4;
 box-shadow: 0px 0px 3px rgb(0,0,0,0.2);
 border-radius: 5px;
}
.order_menu .order-text {
 margin-left: 110px;
 width: 180px;
 color: #53392B;
 padding-top: 5px;
}
.order_menu .more_right {
 position: absolute;
 bottom: 7px;
 right: 10px;
}
.order_menu .order1 {
 background: url(/img/common/nav-order_sub_image1.png)no-repeat;
 background-position: left 10px bottom 13px;
 background-size: 100px;
}
.order_menu .order2 {
 background: url(/img/common/nav-order_sub_image2.png)no-repeat;
 background-position: left 10px bottom 13px;
 background-size: 100px;
}
.order_menu .order3 {
 background: url(/img/common/nav-order_sub_image3.png)no-repeat;
 background-position: left 10px bottom 13px;
 background-size: 100px;
}
.order_menu .order4 {
 background: url(/img/common/nav-order_sub_image4.png)no-repeat;
 background-position: left 10px bottom 10px;
 background-size: 96px;
}
/*#link_list
===============================*/
#link_list {
 margin-bottom: 70px;
}
#link_list h2 {
 padding: 55px 0 10px;
 margin-bottom: 10px;
}
#link_list a:hover {
 color: #ab8053;
}
#link_list ul {
 margin: 6px 0;
}
#link_list div+div {
 margin-right: 15px;
}
.link_list_ch {
 margin-top: 10px;
 float: left;
}
.link_list_ch li {
 float: left;
 padding: 0 20px;
 margin: 5px 0;
 border-left: solid 1px #ececec;
}
#link_list p.title {
 background: #FAF7EF;
 font-size: 16px !important;
}
#link_list .link_list_l a {
 display: block;
 width: 200px;
 padding-left: 38px;
 height: 42px;
 border: solid 1px #c4c4c4;
 border-radius: 5px;
 line-height: 42px;
 text-align: center;
}
#link_list .link_list_l li {
 float: left;
 padding: 0;
 border-left: none;
}
#link_list .link_list_l li + li {
 margin-left: 25px;
}
#link_list .link_list_l .link_discount a {
 background: url(/img/common/nav-icon03.png) no-repeat;
 background-size: 65px;
 background-position: 0px 7px;
}
#link_list .link_list_l .link_size a {
 background: url(/img/common/nav-icon04.png) no-repeat;
 background-size: 60px;
 background-position: 1px 6px;
}
#link_list .link_list_l .link_usefull a {
 background: url(/img/common/nav-icon05.png) no-repeat;
 background-size: 65px;
 background-position: 0 5px;
}
#link_list .link_list_l .link_special a {
 background: url(/img/search-icon-side6.png) no-repeat left 4px top 0;
 background-size: 42px;
}
#link_list .link_list_l .link_format a {
 background: url(/img/search-icon-side3.png) no-repeat 6px 0px;
 background-size: 42px;
}