body {background-color:#ffffff;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;font-size:12px;}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

body {-webkit-text-size-adjust: none;}
a {color:#6699ff;}
a img:hover {filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}

textarea {resize:none;width:90%;}

#wrap {width:100%;}

    #wrap #header {width:100%;min-width:1000px;height:100px;background-color:#ebebeb;}
        #wrap #header #header_contents {width:1000px;margin:0 auto;}
            #wrap #header #header_contents h1 {position:relative;left:-5px;z-index:50;display:inline-block;width:258px;}
            #wrap #header #header_contents #gnavi {display:inline-block;margin:40px 0 0 410px;vertical-align:top;}
                #wrap #header #header_contents #gnavi li {display:inline-block;}
            #wrap #header #header_bar {position:absolute;z-index:10;top:80px;}
                #wrap #header #header_bar li {float:left;}
                #wrap #header #header_bar .bar_left {height:46px;background:url("../image/header_bar_left.png") repeat-x top left;}
                #wrap #header #header_bar .bar_center {height:46px;width:1001px;background:url("../image/header_bar_center.png") repeat-x top left;text-align:right;}
                    #wrap #header #header_bar .bar_center img {position:relative;z-index:20;top:10px;}
                #wrap #header #header_bar .bar_right {height:46px;background:url("../image/header_bar_right.png") repeat-x top left;}

    #wrap #main_contents {width:100%;min-width:1000px;padding:0 0 60px;}
        #wrap #main_contents #main_contents_main_visual {line-height:0;height:360px;background:url("../image/top_main_visual_background.png") repeat-x top left;margin:-5px 0 0;}
            #wrap #main_contents #main_contents_main_visual .bx-wrapper {top:-10px;}
            #wrap #main_contents #main_contents_main_visual ul {}
        #wrap #main_contents .kasou_contents_main_visual {height:200px !important;}
            #wrap #main_contents #main_contents_main_visual p {width:1001px;height:350px;margin:0 auto;}
                #wrap #main_contents #main_contents_main_visual p img {margin:-36px 0 0;}
                #wrap #main_contents .kasou_contents_main_visual p img {margin:0 !important;}
        #wrap #main_contents #main_contents_body {width:1000px;margin:25px auto 0;}
            #wrap #main_contents #main_contents_body #main_contents_left {float:left;width:696px;}
                #wrap #main_contents #main_contents_body #main_contents_left h3 {font-size:26px;margin:0 0 10px;line-height:39px;}
                #wrap #main_contents #main_contents_body #main_contents_left h3.kasou_h3 {font-weight:normal;margin:0 0 20px;}
                #wrap #main_contents #main_contents_body #main_contents_left .h3_caption {font-size:12px;line-height:18px;padding:0 0 20px;}
            #wrap #main_contents #main_contents_body #main_contents_right {float:right;width:281px;}
                #wrap #main_contents #main_contents_body #main_contents_right #information {padding:30px;height:344px;width:220px;background:url("../image/right_contens_information.png") no-repeat top left;}
                    #wrap #main_contents #main_contents_body #main_contents_right #information p {margin:10px 0;}
                #wrap #main_contents #main_contents_body #main_contents_right .banner {margin:20px 0;}

                #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_line {background:url("../image/kasou_h3_line.png") no-repeat top left;font-size:20px;line-height:20px;height:30px;color:#1f4081;padding:0 0 10px;}
                #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_caption {float:left;width:410px;font-size:12px;line-height:20px;padding:0 20px 20px;}
                #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_caption_photo {float:left;width:220px;}
                #wrap #main_contents #main_contents_body #main_contents_left table {width:680px;margin:0 0 20px;}
                    #wrap #main_contents #main_contents_body #main_contents_left table th {border:1px solid #cccccc;background-color:#f2efef;padding:10px 20px;text-align:left;}
                    #wrap #main_contents #main_contents_body #main_contents_left table td {border:1px solid #cccccc;padding:10px 20px;}

                #wrap #main_contents #main_contents_body #main_contents_left .caption_title {font-size:14px;font-weight:bold;padding:10px 0 10px;}
                    #wrap #main_contents #main_contents_body #main_contents_left .caption_title img {padding:0 20px 0 0;vertical-align:middle;}
                #wrap #main_contents #main_contents_body #main_contents_left .caption_title_explanation {padding:0 0 10px;}
                #wrap #main_contents #main_contents_body #main_contents_left .caption {}
                    #wrap #main_contents #main_contents_body #main_contents_left .caption .caption_photo {float:left;width:240px;}
                        #wrap #main_contents #main_contents_body #main_contents_left .caption .caption_photo p {padding:0 0 20px;}
                    #wrap #main_contents #main_contents_body #main_contents_left .caption .caption_photo_line {}
                        #wrap #main_contents #main_contents_body #main_contents_left .caption .caption_photo_line img {padding:0 10px 0 0;}
                        #wrap #main_contents #main_contents_body #main_contents_left .caption .caption_photo_line img:last-child {padding:0 0 0 0;}
                    #wrap #main_contents #main_contents_body #main_contents_left .caption .caption_text {float:right;width:425px;}
                        #wrap #main_contents #main_contents_body #main_contents_left .caption .caption_text span {font-weight:bold;display:block;line-height:25px;color:#1f4081;}
                        #wrap #main_contents #main_contents_body #main_contents_left .caption .caption_text p {line-height:25px;}
                #wrap #main_contents #main_contents_body #main_contents_left .service_photo {display:inline-block;padding:0 10px 0 0;}
                    #wrap #main_contents #main_contents_body #main_contents_left .service_photo p {padding:10px 0 0;}
                #wrap #main_contents #main_contents_body #main_contents_left .service_photo2 {display:inline-block;padding:0 8px 0 0;}

                #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_line_caption {font-size:12px;line-height:18px;padding:0 0 10px;}

                #wrap #main_contents #main_contents_body #gallery {padding:10px 0;}
                    #wrap #main_contents #main_contents_body #gallery li {float:left;margin:0 15px 30px 0;text-align:center;width:200px;}
                        #wrap #main_contents #main_contents_body #gallery li img {max-width:200px;}
                        #wrap #main_contents #main_contents_body #gallery li img:hover {cursor:pointer;}
                        #wrap #main_contents #main_contents_body #gallery li p {color:#000000;margin:10px 0 0;}

                #wrap #main_contents #main_contents_body .form {padding:10px;border:1px solid #000000;}
                    #wrap #main_contents #main_contents_body .form .form_sub_title {font-size:20px;font-weight:bold;margin:0 0 10px;}
                        #wrap #main_contents #main_contents_body .form .form_sub_title img {vertical-align:middle;padding:0 15px 0 0;}
                    #wrap #main_contents #main_contents_body .form dl {padding:0 20px;}
                        #wrap #main_contents #main_contents_body .form dl dt {display:inline-block;padding:0 0 10px 0;font-weight:bold;width:130px;}
                            #wrap #main_contents #main_contents_body .form dl dt span {color:#ff0000;display:inline-block;padding:0 0 0 10px;}
                        #wrap #main_contents #main_contents_body .form dl dd {display:inline-block;width:495px;}
                            #wrap #main_contents #main_contents_body .form dl dd input {margin:10px 0;padding:5px;}
                            #wrap #main_contents #main_contents_body .form dl dd input[type="text"] {width:30%;}
                            #wrap #main_contents #main_contents_body .form dl dd select {padding:5px;}
                    #wrap #main_contents #main_contents_body .form .button {padding:20px 0 10px;text-align:center;}
                        #wrap #main_contents #main_contents_body .form .button img {}
                        #wrap #main_contents #main_contents_body .form .button img:hover {cursor:pointer;}

                #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_caption_body_classic-car {background:url("../image/classic-car_left_background.png") no-repeat top center;}
                    #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_caption_body_classic-car .caption_text {float:left;width:425px;word-break:break-all;}
                    #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_caption_body_classic-car .caption_photo {float:right;width:240px;}

                #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_caption_body_super-car {background:url("../image/super-car_left_background.png") no-repeat top center;}
                    #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_caption_body_super-car .caption_text {float:left;width:425px;word-break:break-all;}
                    #wrap #main_contents #main_contents_body #main_contents_left .kasou_h3_caption_body_super-car .caption_photo {float:right;width:240px;}

                #wrap #main_contents #main_contents_body #main_contents_left .form_tel {margin:20px 0;}


    #wrap #footer {width:100%;background:url("../image/footer_background.png") repeat top left;}
        #wrap #page_top {width:1000px;height:0;margin:0 auto;text-align:right;position:relative;top:-20px;}
            #wrap #page_top img {}
            #wrap #page_top img:hover {cursor:pointer;}

        #wrap #footer #footer_contents {width:1000px;margin:0 auto;padding:0 0 15px;}
            #wrap #footer #footer_contents ul {padding:21px 0 28px;}
                #wrap #footer #footer_contents ul li {float:left;background:url("../image/footer_link_icon.png") no-repeat top left;padding:0 0 0 15px;margin:0 10px 0 0;}
                    #wrap #footer #footer_contents ul li a {color:#ffffff;}
        #wrap #footer #footer_contents #footer_logo {float:left;width:150px;margin:0 30px 0 0;line-height:0;}
        #wrap #footer #footer_contents #footer_information {float:left;width:250px;font-size:12px;line-height:16px;margin:-10px 0 0;}
            #wrap #footer #footer_contents #footer_information p {color:#ffffff;}
        #wrap #footer #footer_contents #footer_copyright {float:right;width:400px;vertical-align:bottom;margin:40px 0 0;color:#ffffff;}


/* SmatPhones */
@media (max-width: 767px) {
    #wrap{
    }
    #wrap p:before{
        content:'';
    }
}
/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
    #wrap{
    }
    #wrap p:before{
        content:'';
    }
}
/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    #wrap{
    }
    #wrap p:before{
        content:'';
    }
}
/* LargeDesktops */
@media (min-width: 1200px) {
    #wrap{
    }
    #wrap p:before{
        content:'';
    }
}
