@charset "UTF-8";

@media print {
    body {
        padding: 0;
        top:0 !important;
        left:0 !important;
        -webkit-print-color-adjust: exact;
/*
width:172mm !important;
height:251mm !important;
*/
width:100% !important;
height:auto !important;

    }

    .inner-wrap {width: 100%;}

    #lightwindow,
    #lightwindow_overlay,
    #RCMSDebug,
    #header,
    #side,
    #footer,
    #breadcrumb,
    .box-recommended01,
    [class*="btn"] {
        display: none;
    }

    #main {
        float: none;
        width: 100%;
        margin: auto;
    }

    #ca-detail-img-wrapper .flex-viewport,
    .flex-control-nav {display: none;}
    .flexslider {margin-bottom: 16px;}
    #ca-detail-img-wrapper .print-photo {
        display: block;
        text-align: center;
    }
    #ca-detail-img-wrapper .print-photo img {
        width: 40%;
        margin: auto;
    }
    /*.flexslider .slides > li {width: 100% !important;}*/
    .ul-main-2cols > li {width: 48%;}

    #popup {padding-top: 0;}
    /*#popup #sub_module5 {display: none;}*/
    #content {margin-top: 0;}
    #estimate .animal_detail .thumb {width: 60%;}
    #estimate .animal_detail table {
        float: right;
        width: auto;
    }
    #estimate .ul-ca-icons01 {
        top: 42%;
    }
    .shop_info {
        position: static;
        float: right;
        width: -webkit-calc(100% - 32%);
        width: -moz-calc(100% - 32%);
        width: calc(100% - 32%);
        background-color: #fff;
    }
    /*--20170725 4mix YN START--*/
    /*--犬猫のページで使用--*/
    .h3-basic02{
        border-bottom: 1px solid #000;
    }
    .dl-table-ca01 dl dt{
        background-color: #fff;
    }
    .about_estimate{
        color: #000;
    }
    .price_list li{
        font-size: 14px;
        padding: 6px 0;
    }
    .total_price{
        padding: 8px 0;
        margin-bottom: 11px;
    }
    #estimate .animal_detail,
    .section{
        margin-bottom: 11px;
    }
    .shop_nm a{
        color: #000;
    }
    #popup-footer{
        display: none;
    }
    #sub_module5 .qr{
        margin-top: 10px;
    }
    /*--共通：アイコンカラーで使用--*/
    .ul-ca-icons01{
        display: block;
        margin-left: 8px;
    }
    .title .ul-ca-icons01 i{
        color: #000;
    }
    
    /*--小動物でページで使用--*/
    .box-my-favorite01,
    body[class*="detail"] #sec-rankingBox01{
        display: none;
    }
    .dl-table-ca01{
        width: calc(100% - 16px);
        margin: 0 8px;
    }
    .dl-table-ca01.weight dl dt,
    .dl-table-ca01.weight dl dd{
        padding: 8px 8px;
    }
    #h2-ca-wrapper01,
    #h2-shop-wrapper01{
        border-bottom: 2px solid #000;
        margin-top: 24px;
    }
    .dl-table-ca01 dl dt{
        background-color: #fff;
    }
    .box-comment01 .comment{
        font-size: 12px;
        margin: 0 8px;
    }
    .h3-basic02{
        font-size: 14px;
        border-bottom: 1px solid #000;
        padding-left: 8px;
    }
    #h2-ca-wrapper01 .ul-ca-icons01 i{
        color: #000;
    }
    /* 20171228 4mix t.o start */
    .ul-ca-icons01 {
        margin-right: 8px;
    }
    /* 20171228 4mix t.o end */
     /*--20170725 4mix YN END--*/
    /* 20171228 4mix t.o start */
    .ribbon-box02 {
        top: -16px;
        left: 8px;
    }
    #estimate .ribbon-box02 {
        top: -2px;
        left: -1px;
    }
    .dl-table-ca00 {
        width: calc(100% - 16px);
        margin: 8px;
    }
    .dl-table-ca00 dl dt {
        border-left: 1px solid #ccc;
    }
    .dl-table-ca00 dl dd {
        border-right: 1px solid #ccc;
    }
    .flex-direction-nav a:before {
        color: rgba(0, 0, 0, 0);
    }
    /* 20171228 4mix t.o end */
    .total_estimate #estimate .box-comment01 {
        display: none;
    }

}