/*-------------------------------------------------------
グローバル
-------------------------------------------------------*/

body {
    padding:0px;
    margin:0px;
    font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN',sans-serif;
    font-size:13px;
    color:#5f5f5f;
    line-height:20px;

    text-align:left;
	-webkit-text-size-adjust: 100%;
}


tr{
    vertical-align: top;
}

a{
    color:#3366cc;
    text-decoration: none;
}
a:hover{
    color:#ff6600;
    text-decoration: underline;
}

img{
    margin:0px;
    border:0px;
    vertical-align:bottom;
}

h1{ margin:0px; padding:0px; font-size:16px; text-decoration:none; font-weight:normal; }
h2{ margin:0px; padding:0px; font-size:16px; text-decoration:none; font-weight:normal; }
h3{ margin:0px; padding:0px; font-size:16px; text-decoration:none; font-weight:normal; }
h4{ margin:0px; padding:0px; font-size:16px; text-decoration:none; font-weight:normal; }
h5{ margin:0px; padding:0px; font-size:16px; text-decoration:none; font-weight:normal; }

/* Flashの隙間対策 */
object,embed { vertical-align:top; }


/*  */
.clear { clear:both; }
div { margin:0px; padding:0px; }
ul { margin:0px; padding:0px; list-style:none; }
li { margin:0px; padding:0px; }

dl { margin:0px; padding:0px; list-style:none; }
dt { margin:0px; padding:0px; }
dd { margin:0px; padding:0px; }

strong { font-weight:bold; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ ProN W6','Hiragino Kaku Gothic ProN',sans-serif; }
.nowrap { white-space:nowrap; }

/* 半透明 */
a:hover img {
opacity:0.65;
filter:alpha(opacity=65);
-ms-filter: "alpha( opacity=65 )";
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■
vsl
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 標準 --------------------------------*/
    #vsl { width:100%; margin:0px auto; }
    #vsl img { width:100%; height:auto; }


/* 1600px以上 --------------------------------*/
@media (min-width:1600px){
    #vsl { width:1600px; }
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■
service
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 標準 --------------------------------*/
    #service { width:640px; margin:0px auto; }
    #service .wrapper { padding:50px 0; }

    #service .t_service { width:640px; border-collapse:separate; border-spacing:20px; border:none; }
    #service .t_service td { width:50%; background-color:#999999; }
    #service .t_service td img { width:100%; height:auto; }
    #service .t_service td .wrap { width:95%; padding:5% 0 0 5%; font-size:16px; line-height:24px; color:#ffffff; }


/* 640px以下 --------------------------------*/
@media (max-width:640px){
    #service { width:100%; }
    #service .t_service { width:100%;}
    #service .t_service td .wrap { font-size:13px; line-height:20px; }
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■
aisatsu
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 標準 --------------------------------*/
    #aisatsu { width:100%; margin:0px auto; }
    #aisatsu .wrapper { width:100%; background:url(./image/home_aisatsu.jpg) no-repeat; background-size:100% 100%; }

    #aisatsu .cols_1 { float:left; width:25%; }

    #aisatsu .cols_2 { float:left; width:50%; background:url(./image/home_aisatsu_text.png) no-repeat; background-size:100% 100%; }
    #aisatsu .cols_2 .text { padding:40% 10%; font-size:16px; line-height:24px; color:#ffffff; }

    #aisatsu .cols_3 { float:left; width:25%; }
    #aisatsu .cols_3 .wrap { width:90%; padding:140% 0 0 0; margin:0px auto; }
    #aisatsu .cols_3 img { width:100%; height:auto; }

/* 1600px以上 --------------------------------*/
@media (min-width:1600px){
    #aisatsu { width:1600px; }
}

/* 640px以下 --------------------------------*/
@media (max-width:640px){
    #aisatsu .cols_1 { display:none; }
    #aisatsu .cols_2 { width:62%; }
    #aisatsu .cols_2 .text { padding:40% 10%; font-size:14px; line-height:21px;  }
    #aisatsu .cols_3 { width:38%; }
    #aisatsu .cols_3 .wrap { padding:160% 0 0 0; }
}




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■
company
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 標準 --------------------------------*/
    #company { width:100%; margin:0px auto; padding:60px 0 0 0; }
    #company .wrapper { width:100%; background:url(./image/home_gaiyou.jpg) no-repeat; background-position:top right; background-size:50% auto; }

    #company h2 { padding:60px 0 0 10%; font-size:40px; line-height:50px; color:#000000; }

    #company .t_company { padding:60px 0 0 10%; }
    #company .t_company th { width:23%; padding:10px 0; font-size:18px; line-height:24px; color:#000000; font-weight:normal; text-align:left; }
    #company .t_company td { padding:10px 0; font-size:18px; line-height:24px; color:#000000; }



/* 980px以上 --------------------------------*/
@media (min-width:980px){
    #company { width:980px; }
}

/* 640px以下 --------------------------------*/
@media (max-width:640px){
    #company h2 { padding:80px 0 0 8%; font-size:36px; }
    #company .t_company { padding:30px 0 0 8%; }
    #company .t_company th { width:23%; padding:8px 0; font-size:13px; line-height:20px; }
    #company .t_company td { padding:8px 0; font-size:13px; line-height:20px; }
}




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■
inquiry
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 標準 --------------------------------*/
    #inquiry { width:100%; margin:0px auto; padding:60px 0 0 0; }
    #inquiry .wrapper { width:100%; }

    #inquiry h2 { padding:60px 0 0 0; font-size:40px; line-height:50px; color:#000000; text-align:center; }
    #inquiry .setsumei { text-align:center; }

    #inquiry .t_inquiry { width:70%; margin:40px auto 0 auto; }
    #inquiry .t_inquiry th { width:30%; padding:10px 0; font-size:14px; line-height:20px; color:#000000; font-weight:normal; text-align:left; }
    #inquiry .t_inquiry td { padding:10px 0; font-size:16px; line-height:24px; color:#000000; }



/* 980px以上 --------------------------------*/
@media (min-width:980px){
    #inquiry { width:980px; }
    #inquiry .t_inquiry th { font-size:16px; line-height:24px; }
}



/* 640px以下 --------------------------------*/
@media (max-width:640px){
    #inquiry .t_inquiry { width:95%; margin:40px auto 0 auto; }
    #inquiry .t_inquiry th { width:30%; padding:10px 0; font-size:13px; }
}




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■
footer
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 標準 --------------------------------*/
    #footer { width:100%; }
    #footer .copyright { width:100%; margin:80px 0 0 0; padding:10px 0 120px 0; background-color:#7f7f7f; font-size:13px; line-height:18px; color:#cccccc; text-align:center; }


/* 640px以下 --------------------------------*/
@media (max-width:640px){
    #footer .copyright { font-size:12px; padding:10px 0 140px 0; }
}

/* 480px以下 --------------------------------*/
@media (max-width:480px){
    #footer .copyright { font-size:12px; padding:10px 0 100px 0; }
}




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■
footer_bnr
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 標準 --------------------------------*/
    #footer_bnr { position:fixed; bottom:0; left:0; width:100%; background-color:#4c4c4c; }
    #footer_bnr .wrapper { width:100%; margin:0 auto; }
    #footer_bnr img { width:100%; height:auto; }


/* 980px以上 --------------------------------*/
@media (min-width:980px){
    #footer_bnr .wrapper { width:980px; }
}







