@charset "utf-8";
/* CSS Document */



/* メインビジュアルここから */

h2.phMain{
 border-top:6px solid #000000;
}


/* メインビジュアルここまで */

table.pick-up{
 background:#ECFDFF;
 border:solid 1px #D8D8D8; !important
 border-collapse:collapse;
 padding:5px;
 margin-bottom:10px;
 }
 
table.pick-up-t{
 /*background:#227B00;*/
 border:solid 1px #D8D8D8; !important
 border-collapse:collapse;
 padding:1px;
 color:#FFFFFF;
 font-size:medium;
 font-weight:bold; !important
 }
 
 table.pick-up-plan{
 padding:3px;
 margin-top:5px;
 margin-bottom:5px;
 border:solid 2px #DDDD00; !important
 }
 




/* サイドバーここから */

table.sidebarCommon{
 width:150px;
 margin:0 auto;
 padding:0;
 border-collapse:collapse;
}

table.sidebarCommon th{
 background-color:#666666;
 color:#FFFFFF;
 text-align:left;
 font-size:1.2em;
 font-weight:normal;
 padding:3px 0 3px 10px;
 border-top:1px solid #999999;
 border-bottom:1px solid #999999;
}

table.sidebarCommon td{
 background-color:#E5E5E6;
 color:#000000;
 text-align:center;
 font-size:1.2em;
 font-weight:normal;
 padding:3px 0;
 border-top:1px solid #999999;
 border-bottom:1px solid #999999;
}

table.gelande th{
 width:30%;
}

table.lift th{
 width:70%;
}


ul.navSidebar{
 padding:0 0 0 0;
 background-color:#ececec !important;
 }

ul.navSidebar li{
 font-size:1.3em;
}

ul.navSidebar li a{
 color:#000;
 display:block;
 padding:2px 15px;
 text-decoration:none;
 border-bottom:1px solid #fff;
}

ul.navSidebar li a:link,
ul.navSidebar li a:visited
{
 color:#000;
 text-decoration:none;
}

ul.navSidebar li a:hover,
ul.navSidebar li a:active
{
 color:#ffffff;
 background-color:#c00;
 text-decoration:none;
}


h3.sidebarTitle{
 color:#ffffff;
 font-size:1.5em;
 font-weight:bold;
 padding: 5px 15px 5px;

 margin:0 0 5px 0;
 width:150px;
 background-color:#999999;
}

/* 追加 */
h3.sidebarTitle2{
 color:#45457f;
 font-size:1.5em;
 font-weight:bold;
 padding: 5px 15px 5px;

 margin:0 0 5px 0;
 width:150px;
 background-color: #ced0de;
}

h3.sidebarTitle3{
 color:#FFFFFF;
 font-size:1.5em;
 font-weight:bold;
 padding: 5px 15px 5px;

 margin:0 0 5px 0;
 width:105px;
 background-color:#003300;
 background-image:url(/snow/css/img/sidebartitle3.gif);
}

h3.sidebarTitle4{
 color:#FFFFFF;
 font-size:1.5em;
 font-weight:bold;
 padding: 5px 15px 5px;

 margin:0 0 5px 0;
 width:150px;
 background-color:#003300;
 background-image:url(/snow/css/img/sidebartitle3.gif);
}
/* 追加ここまで */

.bgw{
 background-color:#ececec !important;
}


ul.navSubAc li{
 font-size:12px;
}

/* サイドバーここまで */










/* サービスインデックスここから */

table.serviceIndex{
 margin:0 auto 10px;
 width:205px;
 background:inherit;
}

table.serviceIndex th{
 margin:0 auto;
 width:65px;
 vertical-align:top;
}

table.serviceIndex td{
 margin:0 auto;
 width:140px;
 padding:0 0 0 6px ;
 vertical-align:top;
}

div#main h3.hlTitleCommon{
 margin:0 0 5px 10px ;
 font-size:2.4em;
 padding:0 0 0 0;
 line-height:1.3;
 font-weight:bold;
 border:0;
}


/* サービスインデックスここまで */






/* トピックスここから */

table.topics{
 width:430px;
 margin:0 auto;
 border-collapse:collapse;
}

table.topics tr{
 margin:0 0 10px 0;
}

table.topics th{
 font-size:1.2em;
 margin:0 0 10px 0;
 padding: 0 0 10 0;
 width:18%;
 vertical-align:top;
}


table.topics td{
 font-size:1.2em;
 margin:0 0 10px 0;
}


/* トピックスここまで */

/* 追加 */
p.topBody{
 margin:0;
 padding:0;
 text-align:left;
 font-size:1.2em;
 width:230px;
}
/* 追加ここまで */

p.gelendeDate{
 margin:0 auto 10px;
 padding:0;
 color:#FFFFFF;
 text-align:center;
 font-size:1.2em;
}

p.gelendeMsg{
 margin:0 auto 10px;
 padding:0;
 color:#ccc !important;
 text-align:left;
 font-size:1.2em;
 width:155px;
 line-height:1.5;
}

p.gelendeMore{
 margin:0 auto 10px;
 padding:0;
 color:#FFFFFF !important;
 text-align:center;
 font-size:1.2em;
 width:155px;
}

p.gelendeMore a{
 color:#FFFFFF !important;
}


p.sidebarRight{
 font-size:1.2em;
}

/* メインコンテントここから */
p.topNavi{
 font-size:1.2em;
}





/* メインコンテントここから */

div#entry h3{
 font-size:2.2em;
 border-left:5px solid #c00;
 padding:0 0 0 5px;
 line-height:1.3;
 font-weight:bold;
 margin: 0 auto 15px;
 width:620px;
}

div#entry h4{
 font-size:1.7em;
 padding: 0 30px;
 font-weight:bold;
 margin: 0 0 8px 0;
}

div#entry p{
 font-size:1.4em;
 padding: 0 50px;
 margin:0 0 15px 0 ;
}



table.contentMain{
 border-collapse:separate;
 border-spacing:10px;
 margin:0 auto 10px;
}

table.contentMain td{
 width:190px;
 vertical-align:top;
 font-size:1.2em;
}


table.contentMain2col{
 border-collapse:separate;
 border-spacing:10px;
 margin:0 auto 10px;
}

table.contentMain2col th{
 width:190px;
 vertical-align:top;
 font-size:1.2em;
 font-weight:normal;
}

table.contentMain2col td{
 width:390px;
 vertical-align:top;
 font-size:1.2em;
}


table.gelandeInfo{
 width:590px;
 margin: 0 auto 20px;
 border-collapse:collapse;
 border:1px solid #999999;
}

table.gelandeInfo th{
 background-color:#666666;
  color:#FFFFFF;
 font-size:1.4em;
  padding:3px 10px;
 border:1px solid #999999;
}

table.gelandeInfo th.top{
 background-color:#333;
 text-align:center;
}

table.gelandeInfo th.center{
 text-align:center;
}

table.gelandeInfo td{
 background-color:#E5E5E6;
 color:#000000;
 text-align:center;
 font-size:1.4em;
 font-weight:normal;
 padding:3px 0;
 border:1px solid #999999;
 border-bottom:1px solid #999999;
}

/* 追加 */
table.gelandeInfo td.left{
 padding:3px 2px;
 text-align:left;
}

table.gelandeInfo td span.open{
 background-color:#002595;
 color:#FFFFFF;
 display:block;
}

/* ここまで */

table.gelandeInfo td span{
 background-color:#c00;
 color:#FFFFFF;
 display:block;
}

 
/* 追加 */
table.small{
 margin-left: 30px;
 border-collapse:collapse;
 border:1px solid #999999;
}

table.small th{
 background-color:#666666;
  color:#FFFFFF;
 font-size:1.4em;
  padding:3px 10px;
 border:1px solid #999999;
}

table.small th.top{
 background-color:#333;
 text-align:center;
}

table.small th.center{
 text-align:center;
}

table.small td{
 background-color:#E5E5E6;
 color:#000000;
 text-align:center;
 font-size:1.4em;
 font-weight:normal;
 padding:3px 0;
 border:1px solid #999999;
 border-bottom:1px solid #999999;
}

table.small td.left{
 text-align:left;
}

table.small td span{
 background-color:#c00;
 color:#FFFFFF;
 display:block;
}
 
/* メインコンテントここまで */






/* フッターここから */

div#footer p{
 font-size:1.2em;
}


p.navFooter{
 margin:0 0 0 15px;
 pading: 0 0;
}

p.navFooter span{
 color:#aaaaaa;
}


p.backToTop a{
 display:block;
 position:absolute;
 top:15px;
 left:691px;
}

address{
 text-align:left;
 margin:0 0 0 15px;
 padding:0 0 0 0 ;
 color:#333;
 font-size:1.2em;
}

/* フッターここまで */




