@charset "utf-8";




/*********************************
 * 641〜
 *********************************/

@media screen and (min-width:641px){



div.spmainimage  { display: none; }
div.contents3_sp  { display: none; }
div.cNavi .sptitle  { display: none; }
div.cNavi2 .sptitle  { display: none; }
div.contents6 .spmap  { display: none; }



div.v_contents { margin: 253px auto 0 auto; width: 100%;}
div.v_contents .tit { width: 100%; text-align:center; margin: 50px auto 10px auto }
div.v_contents .line { width: 828px; margin: 95px auto 75px auto; padding-top:40px; border-bottom: 1px solid #929292; text-align:center !important;}

div.v_contents2 { position: relative; width: 828px; margin: 60px auto 0 auto; padding-bottom:60px; border-bottom: 1px solid #929292; }
div.v_contents2 .box { width: 760px; margin: 0px auto 0px auto; }
div.v_contents2 .box h2{ font-size:34px; font-weight:bold; color:#0088D2; line-height:1.5em;}
div.v_contents2 .box p{ font-size:17px; line-height:1.8em; margin-top:30px;}
div.v_contents2 .box span{ font-size:15px; line-height:1.5em; margin-top:10px;}




}/* @media 641- */


/*********************************
 * 〜640
 *********************************/

@media screen and (max-width:640px){

div.spmainimage { padding: 10px 0; text-align:center; }
div.mainimage  { display: none; }
div.mainimage2 { display: none; }
div.cNavi .title  { display: none; }
div.cNavi2 .title  { display: none; }
div.contents3  { display: none; }
div.contents6 .map  { display: none; }


div.v_contents { margin: 10px auto 0 auto; width: 100%;}
div.v_contents .line { width: 98%; margin: 40px auto 40px auto; padding-top0px; border-bottom: 1px solid #929292; text-align:center !important;}
div.v_contents .tit { width: 98%; text-align:center; margin: 50px auto 10px auto }
div.v_contents .box { width: 98%; margin: 0 auto 0 auto; padding-bottom:40px; border-bottom: 1px solid #929292;}
div.v_contents .box p{ line-height:1.5em; margin-top:15px;}

div.v_contents2 { position: relative; width: 98%; margin: 30px auto 0 auto; padding-bottom:30px; border-bottom: 1px solid #929292; }
div.v_contents2 .box { width: 95%; margin: 0px auto 0px auto; }
div.v_contents2 .box h2{ font-size:1.4em; font-weight:bold; color:#0088D2; line-height:1.5em;}
div.v_contents2 .box p{ text-align:left; margin-top:10px;}
div.v_contents2 .box span{ font-size:0.9em; text-align:left; margin-top:10px;}




}/* @media 641- */


