/*　Details */

/*------------------------------
	Print
------------------------------*/

@media print {
    .header_menu,page_title,sub_page_tilte,.supportContents{display: none;}
    #header{display: none;}
    #footer{display: none;}
    .wrapper{display: none;}
    
    #detail_wrap{
        position: relative;
        width: 1000px;
        margin-right: auto;
        margin-left: auto;
    }
    .entry_title{
       
        border-left: 17px solid #276d7a;
        padding-left: 20px;
        line-height: 1;
    }
    .entry_title h2{
        color:#276d7a;
        font-size: 3rem;
        font-weight: 700;
    }
    .entry_title .num{
        font-size: 2.4rem;
        padding-top: 1.0rem;
    }
    .entry_title .num span{
        color:#276d7a;
        font-weight: 700;
    }
    
    .slider_wrap{
        width: 600px;
    }
    .thumbnail-item img{
        width: 98%;
        margin: 0 auto;
    }
    .slider_wrap{
        margin-top: 35px;
    }
    .slick-counter{
        background-color: rgba(87,87,87,0.8);
        color: #FFFFFF;
        position: absolute;
        z-index: 1;
        top: 0;
        right:0;
        padding-right: 2.0rem;
        padding-left: 2.0rem;
        font-size: 1.4rem;
    }
    .slider-nav{
        margin-top: 20px;
    }
    .slick-prev{
        display: block;
        position: absolute;
        top: 0;
        left:0;
        z-index: 1;
        width: 20px;
        height:100%;
        color: #FFFFFF;
        text-align: center;
        background-color: rgba(87,87,87,0.8);
    }
    .slick-next{
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        width: 20px;
        height:100%;
        color: #FFFFFF;
        text-align: center;
        background-color: rgba(87,87,87,0.8);
    }
    .slick-prev i,.slick-next i{
        position: absolute;
        top:40%;
        right: 5px;
    }
    .button_01{
        margin-top: 20px;
        width: 600px;
        border-bottom: 1px solid #333333;
        padding-bottom: 20px;;
    }
    .button_01 li{
        float: left;
        width: 49%;
    }
    .button_01 li:last-child{
        float: right;
    }
    .button_01 .button {
        overflow: hidden;
        width: 49%;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
    }
    .button_01 .button a {
        display: block;
        position: relative;
        z-index: 100;
        text-align:right;
        background: #276d7a;
        color: #FFFFFF;
        font-size: 1.6rem;
        line-height: 60px;
        text-decoration:none; 
        padding-right: 3.0rem;
    }
    .button_01 .button a:hover{
        background-color: #FFFFFF;
        color: #276d7a;
    }
    .arrowPrev a:hover:before {
        display: block;
        content: "";
        position: absolute;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        right: 10px;
        width: 10px;
        height: 10px;
        margin-top: -4px;
        background: #276d7a;
    }
    .arrowPrev a:hover:after {
        display: block;
        content: "";
        position: absolute;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        right: 13px;
        width: 10px;
        height: 10px;
        margin-top: -4px;
        background: #FFFFFF;
    }
    .button_01 li:last-child.button a {
        text-align: left;
        padding-left: 3.0rem;
    }
    .button_02{
        margin-top: 20px;
        width: 600px;
        border-bottom: 3px solid #333333;
        padding-bottom: 50px;
    }
    .button_02 li{
        float: left;
        width: 32.5%;
        margin-right: 1%;
    }
    .button_02 li:last-child{
        margin-right: 0%;
    }
    .button_02 li.button a {
        background: url(../img/icn_shaken.png) no-repeat 1.2rem center;
    }
    .button_02 li:last-child.button a {
        background: url(../img/icn_print.png) no-repeat 1.2rem center;
    }
    .button_02 li.button a:hover {
        background: #276d7a url(../img/icn_shaken_hover.png) no-repeat 1.2rem center;
    }
    .button_02 .button {
        overflow: hidden;
        width: 32.5%;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
    }
    .button_02 .button a {
        display: block;
        position: relative;
        z-index: 100;
        background: #FFFFFF;
        color: #276d7a;
        border: 3px solid #276d7a;
        font-size: 1.6rem;
        line-height: 58px;
        text-decoration:none; 
    }
    .button_02 .button a:hover {
        background: #276d7a;
        color: #FFFFFF;
    }
    .button_02 li:last-child.button a:hover {
        background: #276d7a url(../img/icn_print_hover.png) no-repeat 1.2rem center;
        color: #FFFFFF;
    }
    
    .button_02 .arrowNext a:before {
        background: #276d7a;
    }
    .button_02 .arrowNext a:after {
        right: 15px;
        background: #FFFFFF;
    }
    .button_02 .arrowNext:hover a:before {
        background: #FFFFFF;
    }
    .button_02 .arrowNext:hover a:after {
        right: 15px;
        background: #276d7a;
    }
    .button_02 li:last-child .arrowNext:hover a:before {
        background: #FFFFFF;
    }
    .button_02 li:last-child .arrowNext:hover a:after {
        right: 15px;
        background: #276d7a;
    }
    
    .call_center{
        background: url(../img/icn_tel.png) no-repeat 3.0rem center;
        position: absolute;
        border: 3px solid #276d7a;
        right: 0;
        top: -50px;
        width: 350px;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .call_center p{
        padding-left: 95px;
        padding-right: 1.0rem;
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .call_center p span{
        font-size: 2.6rem;
        font-weight: 700;
        color: #276d7a;
    }
    .call_center p:nth-of-type(1){
        font-size: 1.6rem;
        font-weight: 700;
    }
        
    
    
    
    
    .p_detail_list{
        margin-top: 20px;
        width: 98%;
		margin:0px auto;
    }
    .p_detail_list table{
        border-top: 1px solid #CED4dA;
        border-right: 1px solid #CED4dA;
        font-size: 1.2rem;
        width: 100%;
    }
    .p_detail_list th{
        font-size:2em;
        border-bottom: 1px solid #CED4dA;
        border-left:1px solid #CED4dA;
        background: #F9F9F9;
        padding-top: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
    }
    .p_detail_list td{
	    font-size:2em;
        border-bottom: 1px solid #CED4dA;
        border-left:1px solid #CED4dA;
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        background: #FFFFFF;
    }
    .detail_list .redSquare{
        background: #276d7a;
        width: 190px;
        height: 190px;
        position: absolute;
        z-index: -1;
        bottom: -100px;
        right: -92px;
    }
    td.tire_wrap {
        position: relative;
        height: 200px;
        border-top: 3px solid #CED4dA;
        border-right: 4px solid #CED4dA;
        border-bottom: 3px solid #CED4dA;
        border-left: 3px solid #CED4dA;
    }
    .tire {
        width: 22px;
        height: 34px;
        background: url(../img/tire.jpg) no-repeat;
        background-size: 22px 34px;
        display: block;
        color: #276d7a;
        font-weight: 700;
        padding-top: 7px;
        padding-left: 5px;
        
    }
    .tire_left_01{
        top: 10px;
        left: 40px;
        position: absolute;
        z-index: 1;
    }
    .tire_left_02{
        top: 49px;
        left: 40px;
        position: absolute;
        z-index: 1;
    }
    .tire_left_03{
        top: 83px;
        left: 20px;
        position: absolute;
        z-index: 1;
    }
    .tire_left_04{
        top: 83px;
        left: 60px;
        position: absolute;
        z-index: 1;
    }
    .tire_left_05{
        top: 123px;
        left: 20px;
        position: absolute;
        z-index: 1;
    }
    .tire_left_06{
        top: 123px;
        left: 60px;
        position: absolute;
        z-index: 1;
    }
    .tire_left_07{
        top: 157px;
        left: 40px;
        position: absolute;
        z-index: 1;
    }
    .tire_right_01{
        top: 10px;
        left: 140px;
        position: absolute;
        z-index: 1;
    }
    .tire_right_02{
        top: 49px;
        left: 140px;
        position: absolute;
        z-index: 1;
    }
    .tire_right_03{
        top: 83px;
        left: 120px;
        position: absolute;
        z-index: 1;
    }
    .tire_right_04{
        top: 83px;
        left: 160px;
        position: absolute;
        z-index: 1;
    }
    .tire_right_05{
        top: 123px;
        left: 120px;
        position: absolute;
        z-index: 1;
    }
    .tire_right_06{
        top: 123px;
        left: 160px;
        position: absolute;
        z-index: 1;
    }
    .tire_right_07{
        top: 157px;
        left: 140px;
        position: absolute;
        z-index: 1;
    }
}
