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



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

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


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







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

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;
}

.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.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;
}










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

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 0px;
 font-weight:bold;
 color:#0099FF;
 margin: 0 0 8px 0;
}

div#entry h5{
 font-size:1.2em;
 padding: 0 0px;
 margin: 0 0 8px 0;
}

div#entry p{
 font-size:1.4em;
 padding: 0 0px;
 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;
}

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







/* ブログ部分の装飾ここから */

h2.title-health{
 margin:0 0 30px 0;
}


div.blogUnitEntry{
 margin:0 0 0 0;
}

h5.blogEntryDate{
 font-size:12px;
 color:#333333;
}

h4.blogEntryTitle{
 font-size:20px;
 color:#56A01F;
 font-weight:bold;
 margin:0 0 15px 0;
}

p.blogEntryFooter{
 text-align:right;
 background-image:url(/snow/images/border-blog-footer.jpg);
 background-position:left bottom;
 background-repeat:repeat-x;
 padding:15px 0 25px 0;
 margin:0 0 25px 0;
 font-size:12px;
}

ul.blogEntryList{
 margin:0 0 25px 0;
}

ul.blogEntryList li{
 font-size:13px;
 line-height:1;
 margin:0 0 3px 0;
 padding:0 0 10px 0;
 color:#000000;
}

ul.blogEntryList li a:link,
ul.blogEntryList li a:visited
{

 text-decoration:underline;
}

ul.blogEntryList li a:hover,
ul.blogEntryList li a:active
{

 text-decoration:none;
}


div.blogEntryBody{
 overflow:hidden;
}


div.blogEntryBody small{ /* 文字を小さく：ブログ記事内の文字装飾 */
 font-size:smaller;
}

div.blogEntryBody big{ /* 文字を大きく：ブログ記事内の文字装飾 */
 font-size:larger;
}

div.blogEntryBody strong{ /* 太字：ブログ記事内の文字装飾 */
 font-weight:bold;
}

div.blogEntryBody b{ /* 太字：ブログ記事内の文字装飾 */
 font-weight:bold;
}

div.blogEntryBody em{ /* 斜体：ブログ記事内の文字装飾 */
 font-style:italic;
}

div.blogEntryBody i{ /* 斜体：ブログ記事内の文字装飾 */
 font-style:italic;
}

div.blogEntryBody u{ /* 下線：ブログ記事内の文字装飾 */
 text-decoration:underline;
}

div.blogEntryBody strike{ /* 打ち消し線：ブログ記事内の文字装飾 */
 text-decoration:line-through;
}

div.blogEntryBody blockquote{ /* 引用：ブログ記事内の文字装飾 */
 padding:10px 15px ;
 background-color:#f0f0f0;
 border-top:1px solid #ddd;
 border-bottom:1px solid #ddd;
 margin:0 0 1.6em 0;
 font-size:1.3em;
 clear:both;
}

div.blogEntryBody blockquote p{ /* 引用：ブログ記事内の文字装飾 */
 padding:0;
 margin:0;
 font-size:13px;
 clear:both;
}

div.blogEntryBody ul { /* 箇条書きリスト：ブログ記事内の文字装飾 */
 list-style:disc;
 margin:0 0 16px 16px;
 line-height:1.5;
 font-size:1.3em;
}

div.blogEntryBody ul li{ /* 箇条書きリスト（1行）：ブログ記事内の文字装飾 */
 margin:0 0 6px 0;
}

div.blogEntryBody ol{ /* 番号つき書きリスト（1行）：ブログ記事内の文字装飾 */
 list-style:decimal;
 margin:0 0 16px 26px;
 line-height:1.5;
 font-size:1.3em;
 clear:both;
}

div.blogEntryBody ol li{ /* 番号つき書きリスト（1行）：ブログ記事内の文字装飾 */
 margin:0 0 6px 0;
}

div.blogEntryBody div{ /* テキスト配置（左・中央・右）：ブログ記事内の文字装飾 */
 font-size:1.3em;
 margin:0 0 16px 0;
 clear:both;
}

div.blogEntryBody span{ /* 画像・ファイルのアップロード：ブログ記事内の文字装飾 */
 font-size:13px;
}



div.blogEntryBody p{ /* clearfix */
 clear:both;
}

div.bloglist{ /* 文字を大きく：ブログ記事内の文字装飾 */
 font-size:11px;
 line-height: 150% ;
 color:#000000;
}
