/************************************************************
  共通部
************************************************************/
/* BODY */
body{
margin:0 auto;
padding:0;
text-align:center;
background-color:#FFFFFF;
background-image:url('/npokizuna-pics/7gatu.gif');
background-repeat:repeat-xy;
background-position:center top;

}
/* リンク */
a{
color:#3300FF;
text-decoration:underline;

}
a:hover{
color:#CC0033;
text-decoration:underline;

}
/* コンテンツ全体 */
.cms_main{
margin:0 auto;
padding:0;
overflow:hidden;
color:#000033;
font-size:14px;
text-decoration:none;
background-color:#FFFFFF;
background-image:none;
line-height:20px;
}
/* サイト内検索 */
.cms_sitesearch{
margin:10px auto;
text-align:center;
}
/* 自サイトバナー */
.cms_mybanner{
margin:10px auto;
text-align:center;
}
/* 自サイトバナー */
.cms_cmsmark{
margin:10px auto;
text-align:center;
font-size:9px;
font-family:'Tahoma';
line-height:11px;
}
.cms_cmsmark a{
text-decoration:none;
}
.cms_cmsmark a:hover{
text-decoration:underline;
}
/* タイトル */
.cmstitle1{
font-weight:normal;
color:#FFFFFF;
font-size:17px;
font-weight:bold;
text-decoration:none;
background-color:#CCCCCC;
background-image:url('/npokizuna-pics/title11001.gif');
background-repeat:repeat-x;
background-position:left top;
margin-top:5px;
margin-bottom:2px;
padding-top:5px;
padding-right:6px;
padding-bottom:5px;
padding-left:6px;
line-height:25px;
letter-spacing:2px;
text-align:left;

}
.cmstitle1 a{
text-decoration:none;
}
.cmstitle2{
font-weight:normal;
color:#04145D;
font-size:14px;
font-weight:bold;
text-decoration:none;
background-color:#CCCCCC;
background-image:url('/npokizuna-pics/title21001.gif');
background-repeat:repeat-x;
background-position:left bottom;
margin-top:10px;
margin-bottom:2px;
padding-top:4px;
padding-right:10px;
padding-bottom:4px;
padding-left:10px;
line-height:18px;
letter-spacing:1px;
text-align:left;

}
.cmstitle2 a{
text-decoration:none;
}
.cmstitle3{
font-weight:normal;
color:#CC0033;
font-size:14px;
font-weight:bold;
text-decoration:none;
background-image:none;
border-bottom:solid 1px #990000;
margin-top:10px;
margin-bottom:2px;
padding-top:3px;
padding-right:10px;
padding-bottom:1px;
padding-left:10px;
line-height:18px;
text-align:left;

}
.cmstitle3 a{
text-decoration:none;
}
/* キャプション(幅・位置指定不可) */
.cms_img{
color:#04145D;
font-size:12px;
text-decoration:none;

}

/************************************************************
  インフォメーション
************************************************************/
.cms_infomation{
color:#FFFFFF;
font-size:13px;
font-weight:bold;
text-decoration:none;
background-color:#CCCCCC;
background-image:none;
margin-top:5px;
margin-bottom:5px;
padding-top:3px;
padding-bottom:3px;

}
.cms_marquee{
}


/************************************************************
  パン屑リスト・ページバックリンク・ページトップリンク
************************************************************/
.cms_navi{
  padding:5px;
  text-align:right;
}
.cms_pageback{
  padding:5px;
  text-align:right;
}
.cms_pagetop{
  padding:5px;
  text-align:right;
}


/************************************************************
  サイトマップ
************************************************************/
.cms_sitemap{
  padding:5px;
}


/************************************************************
  縦メニュー
************************************************************/
/* メニュー全体 */
.cms_vmenu{

}
.cms_vmenu a{
display:block;
text-decoration:none;
}
/* リンク通常・無し */
.cms_vmenu a.cms_vmenu1,.cms_vmenu .cms_vmenu1_n{
color:#333333;
font-size:14px;
font-weight:bold;
text-decoration:none;
background-color:#CC0033;
background-image:url('/npokizuna-pics/vmenu11001.gif');
background-repeat:repeat-x;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
border-left:solid 10px #990000;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:10px;
text-align:left;

}
.cms_vmenu img.cms_vmenu1_img{
}
.cms_vmenu a.cms_vmenu2,.cms_vmenu .cms_vmenu2_n{
color:#333333;
font-size:12px;
text-decoration:none;
background-color:#CC0033;
background-image:url('/npokizuna-pics/vmenu21001.gif');
background-repeat:repeat-x;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
border-left:solid 10px #CC0000;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:18px;
text-align:left;

}
.cms_vmenu img.cms_vmenu2_img{
}
.cms_vmenu a.cms_vmenu3,.cms_vmenu .cms_vmenu3_n{
color:#333333;
font-size:11px;
text-decoration:none;
background-color:#CC0033;
background-image:url('/npokizuna-pics/vmenu31001.gif');
background-repeat:repeat-x;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
border-left:solid 10px #FF0000;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:10px;
text-align:left;

}
.cms_vmenu img.cms_vmenu3_img{
}
.cms_vmenu a.cms_vmenu4,.cms_vmenu .cms_vmenu4_n{
}
.cms_vmenu img.cms_vmenu4_img{
}
.cms_vmenu a.cms_vmenu5,.cms_vmenu .cms_vmenu5_n{
}
.cms_vmenu img.cms_vmenu5_img{
}
.cms_vmenu a.cms_vmenu6,.cms_vmenu .cms_vmenu6_n{
}
.cms_vmenu img.cms_vmenu6_img{
}
.cms_vmenu a.cms_vmenu7,.cms_vmenu .cms_vmenu7_n{
}
.cms_vmenu img.cms_vmenu7_img{
}
.cms_vmenu a.cms_vmenu8,.cms_vmenu .cms_vmenu8_n{
}
.cms_vmenu img.cms_vmenu8_img{
}
.cms_vmenu a.cms_vmenu9,.cms_vmenu .cms_vmenu9_n{
}
.cms_vmenu img.cms_vmenu9_img{
}
/* リンクホバー */
.cms_vmenu a:hover.cms_vmenu1{
color:#FFFFFF;
font-size:14px;
font-weight:bold;
text-decoration:none;
background-color:#CC0033;
background-image:none;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
border-left:solid 10px #3300FF;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:10px;
text-align:left;

}
.cms_vmenu a:hover.cms_vmenu2{
color:#FFFFFF;
font-size:12px;
text-decoration:none;
background-color:#CC0033;
background-image:none;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
border-left:solid 10px #FF0000;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:18px;
text-align:left;

}
.cms_vmenu a:hover.cms_vmenu3{
color:#FFFFFF;
font-size:11px;
text-decoration:none;
background-color:#CC0033;
background-image:none;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
border-left:solid 10px #336633;
margin-top:1px;
margin-bottom:1px;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:10px;
text-align:left;

}
.cms_vmenu a:hover.cms_vmenu4{
}
.cms_vmenu a:hover.cms_vmenu5{
}
.cms_vmenu a:hover.cms_vmenu6{
}
.cms_vmenu a:hover.cms_vmenu7{
}
.cms_vmenu a:hover.cms_vmenu8{
}
.cms_vmenu a:hover.cms_vmenu9{
}


/************************************************************
  横メニュー
************************************************************/
/* メニュー全体 */
.cms_hmenu{

}
.cms_hmenu a{
display:block;
text-decoration:none;
float:left;
}
/* リンク通常 */
.cms_hmenu a.cms_hmenu1, .cms_hmenu .cms_hmenu1_n{

}
.cms_hmenu .cms_hmenu1_img{
}
.cms_hmenu a.cms_hmenu2, .cms_hmenu .cms_hmenu2_n{

}
.cms_hmenu .cms_hmenu2_img{
}
.cms_hmenu a.cms_hmenu3, .cms_hmenu .cms_hmenu3_n{

}
.cms_hmenu .cms_hmenu3_img{
}
.cms_hmenu a.cms_hmenu4, .cms_hmenu .cms_hmenu4_n{
}
.cms_hmenu .cms_hmenu4_img{
}
.cms_hmenu a.cms_hmenu5, .cms_hmenu .cms_hmenu5_n{
}
.cms_hmenu .cms_hmenu5_img{
}
.cms_hmenu a.cms_hmenu6, .cms_hmenu .cms_hmenu6_n{
}
.cms_hmenu .cms_hmenu6_img{
}
.cms_hmenu a.cms_hmenu7, .cms_hmenu .cms_hmenu7_n{
}
.cms_hmenu .cms_hmenu7_img{
}
.cms_hmenu a.cms_hmenu8, .cms_hmenu .cms_hmenu8_n{
}
.cms_hmenu .cms_hmenu8_img{
}
.cms_hmenu a.cms_hmenu9, .cms_hmenu .cms_hmenu9_n{
}
.cms_hmenu .cms_hmenu9_img{
}
/* リンクホバー */
.cms_hmenu a:hover.cms_hmenu1{

}
.cms_hmenu a:hover.cms_hmenu2{

}
.cms_hmenu a:hover.cms_hmenu3{

}
.cms_hmenu a:hover.cms_hmenu4{
}
.cms_hmenu a:hover.cms_hmenu5{
}
.cms_hmenu a:hover.cms_hmenu6{
}
.cms_hmenu a:hover.cms_hmenu7{
}
.cms_hmenu a:hover.cms_hmenu8{
}
.cms_hmenu a:hover.cms_hmenu9{
}


/************************************************************
  テキストメニュー
************************************************************/
/* メニュー全体 */
.cms_tmenu{

}
.cms_tmenu a{

}
.cms_tmenu a:hover{

}
/* 区切り文字 */
.cms_tmenu_cv{
}
/* リンク通常 */
.cms_tmenu a.cms_tmenu1,.cms_tmenu .cms_tmenu1_n{
}
.cms_tmenu .cms_tmenu1_img{
}
.cms_tmenu a.cms_tmenu2,.cms_tmenu .cms_tmenu2_n{
}
.cms_tmenu .cms_tmenu2_img{
}
.cms_tmenu a.cms_tmenu3,.cms_tmenu .cms_tmenu3_n{
}
.cms_tmenu .cms_tmenu3_img{
}
.cms_tmenu a.cms_tmenu4,.cms_tmenu .cms_tmenu4_n{
}
.cms_tmenu .cms_tmenu4_img{
}
.cms_tmenu a.cms_tmenu5,.cms_tmenu .cms_tmenu5_n{
}
.cms_tmenu .cms_tmenu5_img{
}
.cms_tmenu a.cms_tmenu6,.cms_tmenu .cms_tmenu6_n{
}
.cms_tmenu .cms_tmenu6_img{
}
.cms_tmenu a.cms_tmenu7,.cms_tmenu .cms_tmenu7_n{
}
.cms_tmenu .cms_tmenu7_img{
}
.cms_tmenu a.cms_tmenu8,.cms_tmenu .cms_tmenu8_n{
}
.cms_tmenu .cms_tmenu8_img{
}
.cms_tmenu a.cms_tmenu9,.cms_tmenu .cms_tmenu9_n{
}
.cms_tmenu .cms_tmenu9_img{
}
/* リンクホバー */
.cms_tmenu a:hover.cms_tmenu1{
}
.cms_tmenu a:hover.cms_tmenu2{
}
.cms_tmenu a:hover.cms_tmenu3{
}
.cms_tmenu a:hover.cms_tmenu4{
}
.cms_tmenu a:hover.cms_tmenu5{
}
.cms_tmenu a:hover.cms_tmenu6{
}
.cms_tmenu a:hover.cms_tmenu7{
}
.cms_tmenu a:hover.cms_tmenu8{
}
.cms_tmenu a:hover.cms_tmenu9{
}

/************************************************************
  ボタンエリア・メッセージ・エラーメッセージ
************************************************************/
/* ボタン等上下若干空白エリア */
.cms_rbtn{
  padding:10px 0;
  text-align:right;
}
.cms_cbtn{
  padding:10px 0;
  text-align:center;
}
.cms_lbtn{
  padding:10px 0;
  text-align:left;
}
/* 2列ボタン等上下若干空白エリア */
.cms_2btnr{
  width:50%;
  padding:10px 0;
  text-align:center;
  float:right;
}
.cms_2btnl{
  width:50%;
  padding:10px 0;
  text-align:center;
  float:left;
}
/* CMS共通メッセージ用エリア */
.cms_msg{
  padding:10px;
  text-align:left;
}
/* CMS共通上下空白メッセージ */
.cms_widemsg{
  padding:80px 0 120px;
  text-align:center;
}
/* CMS共通メインエラー */
.cms_mainerr{
  margin:6px auto;
  padding:6px;
  text-align:left;
  background-color:#FFDDDD;
  color:#FF0000;
  border:#FF0000 2px solid;
}
/* CMS共通エラー(フォーム内) */
.cms_err{
  padding:4px;
  text-align:left;
  background-color:#FFDDDD;
  color:#FF0000;
}
/* CMS共通ページエリア */
.cms_page{
  padding:10px 5px;
  text-align:center;
}
/* CMS共通カレントページ(span) */
.cms_pagecr{
  font-size:16px;
  font-weight:bold;
  color:#000000;
}
/* CMS共通右寄せページエリア */
.cms_rpage{
  padding:10px 5px;
  text-align:right;
}
/* CMS共通右寄せカレントページ(span) */
.cms_rpagecr{
  font-size:16px;
  font-weight:bold;
  color:#000000;
}
/************************************************************
  ブログ
************************************************************/
/* ブログヘッダ全体 */
.blog_header{
background-color:#FFFFFF;
color:#ffffff;
padding:12px 0;
}
/* ブログリード上 */
.blog_header_lead1{
padding-left:20px;
color:#FFFFFF;
font-size:11px;
font-weight:normal;
}
/* ブログタイトル */
.blog_header_title{
line-height:20px;
padding:5px 2px 5px 16px;
text-align:left;
}
.blog_header_title a{
text-decoration:none;
color:#000000;
font-size:27px;
font-weight:bold;
text-decoration:none;

}
.blog_header_title a:hover{
text-decoration:underline;
}
/* ブログリード下 */
.blog_header_lead2{
padding-left:20px;
color:#111111;
font-size:11px;
font-weight:normal;
}
/* ブログコンテンツ(幅指定済) */
.blog_contents{
font-size:14px;
text-decoration:none;
background-image:none;
line-height:22px;

}
/* ブログコンテンツエラー */
.blog_contents_err{
padding:50px 10px;
text-align:left;
}

/* ブログページ */
.blog_page{
padding:12px 0;
text-align:center;
}
.blog_page_prev{
width:20%;
float:left;
text-align:center;
}
.blog_page_next{
width:20%;
float:right;
text-align:center;
}
.blog_page_center{
width:50%;
float:left;
text-align:center;
}

/* ブログタイトル1 */
.blog_title1{
font-weight:normal;
color:#3300FF;
font-size:15px;
font-weight:bold;
text-decoration:none;
background-color:#CCFFFF;
background-image:url('/npokizuna-pics/bgtitle11001.jpg');
background-repeat:repeat-x;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
border-left:solid 1px #999999;
margin-top:5px;
margin-bottom:2px;
padding-top:4px;
padding-right:6px;
padding-bottom:4px;
padding-left:6px;
line-height:17px;
letter-spacing:1px;
text-align:left;

}
.blog_title1 a{
color:#3300FF;
text-decoration:none;
}
/* ブログタイトル2 */
.blog_title2{
font-weight:normal;
color:#336633;
font-size:14px;
font-weight:bold;
text-decoration:none;
background-color:#CCCCCC;
background-image:url('/npokizuna-pics/bgtitle21001.jpg');
background-repeat:repeat-x;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
border-left:solid 1px #999999;
margin-top:5px;
margin-bottom:2px;
padding-top:4px;
padding-right:10px;
padding-bottom:4px;
padding-left:10px;
line-height:16px;
text-align:left;

}
/* ブログタイトル3 */
.blog_title3{
font-weight:normal;
color:#666666;
font-size:12px;
font-weight:bold;
text-decoration:none;
background-image:none;
border-bottom:solid 1px #336633;
margin-top:5px;
margin-bottom:2px;
padding-top:2px;
padding-right:10px;
padding-bottom:2px;
padding-left:10px;
line-height:16px;
text-align:left;

}
/* ブログ情報表示 */
.blog_info{
text-align:right;
padding-right:10px;
color:#CCCCCC;
text-decoration:none;

}

/* ブログエントリ全体 */
.blog_1contents{
}

/* ブログコメント情報表示 */
.blog_comment_info{
text-align:right;
padding-right:10px;
color:#CCCCCC;
text-decoration:none;

}

/* ブログコメント入力フォーム */
table.blog_form_tbl{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
width:90%;
margin:3px auto;
}
table.blog_form_tbl tr th, table.blog_form_tbl tr td{
padding:3px;
border:solid 1px #CCCCCC;
}
table.blog_form_tbl tr th{
font-weight:normal;
text-align:right;
color:#333333;
text-decoration:none;
background-color:#CCFFFF;
background-image:none;

width:120px;
}
table.blog_form_tbl tr td{
text-align:left;
width:auto;
color:#333333;
text-decoration:none;
background-color:#FFFFFF;
background-image:none;

}
/* 書き込みフォーム強調表示 */
.blog_form_hissu{
color:#CC0033;
font-weight:bold;
text-decoration:none;

}
/* 書き込みフォームメッセージ */
.blog_formerr{
padding:3px;
background-color:#FFCCCC;
color:#FF0000;
}
.blog_mainerr{
background-color:#FFCCCC;
color:#FF0000;
text-align:center;
padding:3px;
}
/* 書き込みボタン付近 */
.blog_input_button{
margin:6px auto 3px;
text-align:center;
}

/* ブログエントリフッタ */
.blog_footer_menu{
margin-top:6px;
border-top:solid 1px #CCCCCC;
padding:3px 10px 10px;
text-align:right;
font-size:12px;
}

/* ブログメニュー(幅指定済) */
.blog_menu{
color:#666666;
font-size:11px;
text-decoration:none;
background-image:none;
padding-top:10px;
line-height:13px;

}

/* ブログカレンダー移動 */
table.blog_calendar_title{
width:100%;
margin:10px auto 2px;
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
}
table.blog_calendar_title tr th, table.blog_calendar_title tr td{
padding:2px;
}
table.blog_calendar_title tr th{
text-align:center;
width:auto;
color:#336633;
font-size:11px;
font-weight:bold;
text-decoration:none;

}
table.blog_calendar_title tr td.blog_calendar_title_prev{
width:20%;
text-align:center;
}
table.blog_calendar_title tr td.blog_calendar_title_next{
width:20%;
text-align:center;
}

/* ブログカレンダー */
table.blog_calendar{
table-layout:fixed;
width:100%;
margin:2px auto 10px;
border-collapse:collapse;
empty-cells:show;
}
table.blog_calendar tr th, table.blog_calendar tr td{
width:12px;
padding:2px 0px;
text-align:center;
border:solid 1px #336633;
}
table.blog_calendar tr th{
font-weight:normal;
color:#FFFFFF;
font-size:11px;
text-decoration:none;
background-color:#336633;
background-image:none;

}
table.blog_calendar tr td{
color:#CCCCCC;
text-decoration:none;

}
table.blog_calendar tr td a{
color:#336633;
font-weight:bold;
text-decoration:none;

}
table.blog_calendar tr td a:hover{
color:#CC0033;
font-weight:bold;
text-decoration:none;

}

/* ブログメニュータイトル */
.blog_menu_title{
font-weight:normal;
color:#666666;
font-size:11px;
font-weight:bold;
text-decoration:none;
background-image:none;
margin-top:5px;
margin-bottom:2px;
padding-top:2px;
padding-right:6px;
padding-bottom:2px;
padding-left:6px;
line-height:13px;
text-align:left;

}

/* ブログメニューリスト */
ul.blog_list{
margin-top:0;
list-style-image:url(/npokizuna-pics/bglicon.gif);
margin-left:20px;
padding:0 5px;
}
ul.blog_list li{
color:#3300FF;
text-decoration:none;

}
ul.blog_list li.blog_list_current{
font-weight:bold;
color:#000000;
}
ul.blog_list li.blog_list_row{
}
ul.blog_list li.blog_list_row a{
color:#3300FF;
text-decoration:none;

}
ul.blog_list li.blog_list_row a:hover{
color:#CC0033;
text-decoration:underline;

}

/* ブログRSS */
.blog_rss{
text-align:center;
padding:10px 0;
}
.blog_rss a{
color:orange;
text-decoration:none;
}
.blog_rss a:hover{
text-decoration:underline;
}

/* プロフィール */
.blog_profile_image{
  margin-top:6px;
  text-align:center;
}

/************************************************************
  最新ブログ
************************************************************/
/* 最新ブログリスト全体 */
.blog_index0{
}
/* 最新ブログリスト開始 */
.blog_index1{
}
/* 最新ブログリストメイン */
.blog_index2{
margin:2px;
padding:2px;
border-top:solid 1px #666666;
border-right:solid 1px #666666;
border-bottom:solid 1px #666666;
border-left:solid 1px #666666;

}
/* 最新ブログリスト終了 */
.blog_index3{
}
/* 最新ブログリスト一件 */
.blog_index_row{
background-image:none;
border-bottom:dashed 1px #666666;

}
table.blog_index_tbl{
table-layout:fixed;
width:100%;
border-collapse:collapse;
empty-cells:show;
}
table.blog_index_tbl tr td.blog_index_td_date{
width:100px;
text-align:center;
color:#666666;
text-decoration:none;

}
table.blog_index_tbl tr th{
font-weight:normal;
width:auto;
text-align:left;
color:#666666;
text-decoration:none;

}
table.blog_index_tbl tr th a{
text-decoration:none;
color:#3300FF;
text-decoration:underline;

}
table.blog_index_tbl tr th a:hover{
text-decoration:none;
color:#CC0033;
text-decoration:underline;

}
table.blog_index_tbl tr td.blog_index_td_owner{
width:200px;
text-align:left;
color:#666666;
text-decoration:none;

}
table.blog_index_tbl tr td.blog_index_td_owner a{
text-decoration:none;
color:#3300FF;
text-decoration:underline;

}
table.blog_index_tbl tr td.blog_index_td_owner a:hover{
text-decoration:none;
color:#CC0033;
text-decoration:underline;

}
/************************************************************
  掲示板
************************************************************/
/* 掲示板メイン */
.bbs_main0{
}
.bbs_main1{
}
.bbs_main2{
}
.bbs_main3{
}
/* 掲示板メインタイトル */
.bbs_maintitle{
font-weight:normal;
color:#336633;
font-size:13px;
text-decoration:none;
background-image:none;
border-bottom:solid 1px #666666;
margin-top:5px;
margin-bottom:2px;
padding-top:2px;
padding-right:10px;
padding-bottom:2px;
padding-left:10px;
line-height:17px;
text-align:left;

}
/* 掲示板メイン情報表示 */
.bbs_maininfo{
text-align:right;
padding-right:10px;
color:#CCCCCC;
text-decoration:none;

}
/* 掲示板メイン返信リンク */
.bbs_mainlink{
text-align:right;
}
/* 掲示板スレッド、階層表示リスト */
table.bbs_tbl{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
width:98%;
margin:6px auto;
}
table.bbs_tbl tr td{
padding:3px;
}
td.bbs_td_main{
width:auto;
text-align:left;
}
td.bbs_td_name{
text-align:left;
width:120px;
}
td.bbs_td_time{
width:110px;
text-align:center;
font-size:11px;
vertical-align:middle;
}
/* 掲示板コメント */
.bbs_ret0{
padding-left:30px;
}
.bbs_ret1{
}
.bbs_ret2{
}
.bbs_ret3{
}
/* 掲示板コメントタイトル */
.bbs_rettitle{
font-weight:normal;
color:#336633;
font-size:13px;
text-decoration:none;
background-image:none;
border-bottom:solid 1px #666666;
margin-top:5px;
margin-bottom:2px;
padding-top:2px;
padding-right:10px;
padding-bottom:2px;
padding-left:10px;
line-height:17px;
text-align:left;

}
/* 掲示板コメント情報表示 */
.bbs_retinfo{
text-align:right;
padding-right:10px;
color:#CCCCCC;
text-decoration:none;

}
/* 掲示板コメント返信リンク */
.bbs_retlink{
  text-align:right;
}
/* 掲示板コメント入力フォーム */
.bbs_cmt0{
}
.bbs_cmt1{
}
.bbs_cmt2{
}
.bbs_cmt3{
}
/* 掲示板コメント入力フォームタイトル */
.bbs_cmttitle{
font-weight:normal;
color:#336633;
font-size:13px;
text-decoration:none;
background-image:none;
border-bottom:solid 1px #666666;
margin-top:5px;
margin-bottom:2px;
padding-top:2px;
padding-right:10px;
padding-bottom:2px;
padding-left:10px;
line-height:17px;
text-align:left;

}
/* 書き込みフォーム */
table.bbs_form{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
width:90%;
margin:3px auto;
}
table.bbs_form tr th, table.bbs_form tr td{
padding:3px;
border:solid 1px #CCCCCC;
}
table.bbs_form tr th{
font-weight:normal;
text-align:right;
color:#333333;
text-decoration:none;
background-color:#CCFFFF;
background-image:none;

width:120px;
}
table.bbs_form tr td{
text-align:left;
width:auto;
color:#333333;
text-decoration:none;
background-color:#FFFFFF;
background-image:none;

}
/* 書き込みフォーム強調表示 */
.bbs_form_as{
color:#CC0033;
font-weight:bold;
text-decoration:none;

}

/************************************************************
  子コーナーリスト
************************************************************/
/* 検索ボックス全体 */
.cms_list_search0{
}
/* 検索ボックス開始 */
.cms_list_search1{
}
/* 検索ボックス内容 */
.cms_list_search2{
  text-align:center;
  padding:3px;
}
/* 検索ボックス終了 */
.cms_list_search3{
}
/* 検索ボックス検索項目テーブル */
table.cms_list_search_table{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
width:94%;
margin-left:auto;
margin-right:auto;
}
table.cms_list_search_table tr th{
width:160px;
padding:3px 4px;
text-align:right;
}
table.cms_list_search_table tr td{
width:auto;
padding:3px;
text-align:left;
}

/* ソートメニュー */
.cms_list_sort{
border-bottom:dashed 1px #CCCCCC;
padding:3px;
text-align:center;
}
/* カレントソート項目表示 */
.cms_list_sortcr{
font-weight:bold;
}

/* リスト一覧表テーブル */
table.cms_list_table{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
width:100%;
margin:3px auto;
border-bottom:solid 1px #CCCCCC;
}
table.cms_list_table tr th, table.cms_list_table tr td{
padding:3px 2px;
}
table.cms_list_table tr th{
border:solid 1px #CCCCCC;
text-align:center;
padding:3px;
color:#333333;
text-decoration:none;
background-color:#CCCCFF;
background-image:none;

}
table.cms_list_table tr td{
border:solid 1px #CCCCCC;
color:#333333;
text-decoration:none;
background-color:#FFFFFF;
background-image:none;

}
/* リストコーナー名(widthはauto固定) */
.cms_list_th_name{
}
.cms_list_name{
width:auto;
}
td.cms_list_name{
text-align:left;
}
/* リストカテゴリ(width・text-alignは指定済・XXXXXはカテゴリヘッダCD) */
.cms_list_th_cth{
}
.cms_list_cth{
}
td.cms_list_cth{
}
.cms_list_th_cthXXXXX{
}
/* リスト画像(タイトル・内容)(widthは指定済) */
.cms_list_th_img{
}
.cms_list_img{
}
td.cms_list_img{
  text-align:center;
}
/* リスト一覧表詳細(タイトル・内容) */
.cms_list_th_dtl{
}
.cms_list_dtl{
  width:50px;
}
td.cms_list_dtl{
  text-align:center;
}
/*************************************************************
  入力フォーム
*************************************************************/
/* フォームテーブル */
table.form_table{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
width:100%;
margin:5px auto;
}
table.form_table tr th, table.form_table tr td{
padding:5px 2px;
border:solid 1px #CCCCCC;
}
/* フォームタイトル列 */
table.form_table tr th{
width:120px;
text-align:right;
font-weight:normal;
color:#333333;
text-decoration:none;
background-color:#CCFFFF;
background-image:none;

}
/* フォーム内容列 */
table.form_table tr td{
text-align:left;
width:auto;
color:#333333;
text-decoration:none;
background-color:#FFFFFF;
background-image:none;

}
/* フォーム入力必須 */
.form_as{
color:#CC0033;
font-weight:bold;
text-decoration:none;

}
/* フォーム注釈コメント */
.form_cm{
padding:3px;
color:#333333;
font-weight:bold;
text-decoration:none;
;
}
/* フォーム内タイトル */
.form_intitle{
color:#333333;
text-decoration:none;
text-align:left;
}
/* フォーム入力禁止ボックス */
.form_ronly{
background-color:#F2F2F2;
}
/* フォームパスワード入力ボックス */
.form_pw{
font-size:11px;
padding:2px;
}
/* ステップ画像エリア */
.form_step{
padding:10px 0;
text-align:center;
}

/*************************************************************
  確認フォーム
*************************************************************/
/* 確認フォームテーブル */
table.kform_table{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
width:100%;
margin:5px auto;
}
table.kform_table tr th, table.kform_table tr td{
padding:8px 2px;
border:solid 1px #CCCCCC;
}
/* 確認フォームテーブルタイトル列 */
table.kform_table tr th{
width:120px;
text-align:right;
font-weight:normal;
color:#333333;
text-decoration:none;
background-color:#CCFFFF;
background-image:none;

}
/* 確認フォームテーブル内容列 */
table.kform_table tr td{
text-align:left;
width:auto;
color:#333333;
text-decoration:none;
background-color:#FFFFFF;
background-image:none;

}

/*************************************************************
  ヘッダ・フッタ
*************************************************************/
/* ヘッダ全体 */
.cms_header{
color:#3300FF;
font-size:13px;
font-weight:bold;
text-decoration:none;
background-color:#FFFFFF;
background-image:none;
padding-top:4px;
text-align:center;

}
/* ヘッダ画像 */
.cms_hdimg{
border:none;
}
.cms_hdimg a{
text-decoration:none;
}
/* ヘッダテーブル(画像左右時・幅指定不可) */
table.cms_hdtbl{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
}
table.cms_hdtbl tr td{
vertical-align:middle;
border:none;
padding:0;
}
table.cms_hdtbl tr td.cms_hdtd{
text-align:left;
}

/* ヘッダ上リード */
.cms_hdlead1{
display:block;
font-style:normal;
color:#3300FF;
font-size:13px;
font-weight:bold;
}
/* ヘッダメインタイトル */
.cms_hdtitle{
display:block;
font-style:normal;
font-weight:normal;
color:#3300FF;
font-size:19px;
font-weight:bold;
text-decoration:none;

}
/* ヘッダ下リード */
.cms_hdlead2{
display:block;
font-style:normal;
color:#3300FF;
font-size:13px;
font-weight:bold;
}
/* フッタ */
address.cms_copy{
font-style:normal;
color:#3300FF;
font-size:11px;
font-weight:bold;
text-decoration:none;
background-color:#FFFFFF;
background-image:none;
border-top:solid 3px #3300FF;
padding-top:4px;
padding-bottom:10px;
text-align:center;

}
/************************************************************
  新着情報リスト
************************************************************/
/* 新着情報リスト全体 */
.cms_newsindex0{
}
/* 新着情報リスト開始 */
.cms_newsindex1{
}
/* 新着情報リストメイン */
.cms_newsindex2{
margin:2px;
padding:2px;
border-top:solid 1px #666666;
border-right:solid 1px #666666;
border-bottom:solid 1px #666666;
border-left:solid 1px #666666;

}
/* 新着情報リスト終了 */
.cms_newsindex3{
}
/* 新着情報リスト一件 */
.cms_newsindex_row{
background-image:none;
border-bottom:dashed 1px #666666;

}
table.cms_newxindex_tbl{
table-layout:fixed;
width:100%;
border-collapse:collapse;
empty-cells:show;
}
table.cms_newsindex_tbl tr th{
font-weight:normal;
width:100px;
text-align:center;
color:#666666;
text-decoration:none;

}
table.cms_newsindex_tbl tr td{
width:auto;
text-align:left;
font-size:12px;
color:#666666;
text-decoration:none;

}
table.cms_newsindex_tbl tr td a{
text-decoration:none;
color:#3300FF;
text-decoration:underline;

}
table.cms_newsindex_tbl tr td a:hover{
text-decoration:none;
color:#CC0033;
text-decoration:underline;

}

/************************************************************
  新着情報詳細
************************************************************/
/* 新着情報一件全体 */
.cms_news0{
}
/* 新着情報一件開始 */
.cms_news1{
}
/* 新着情報一件内容 */
.cms_news2{
text-decoration:none;
background-image:none;
border-top:solid 1px #666666;
border-right:solid 1px #666666;
border-bottom:solid 1px #666666;
border-left:solid 1px #666666;
margin-right:3px;
margin-bottom:5px;
margin-left:3px;
padding-top:4px;
padding-right:4px;
padding-bottom:4px;
padding-left:4px;
line-height:20px;
text-align:left;

}
/* 新着情報一件終了 */
.cms_news3{
}
/* 新着情報日付 */
.cms_news_date{
font-size:12px;
line-height:14px;
text-align:right;
float:right;
padding:3px 0;
}
/* 新着情報タイトル */
.cms_news_title{
font-weight:normal;
color:#666666;
font-size:12px;
font-weight:bold;
text-decoration:none;
background-image:none;
border-bottom:dashed 1px #666666;
margin-top:2px;
margin-right:5px;
margin-bottom:2px;
margin-left:5px;
padding-right:10px;
padding-bottom:1px;
padding-left:10px;
line-height:16px;
text-align:left;

}
/* 新着情報記事 */
.cms_news_kiji{
padding-left:10px;
}
/* 新着情報リンク */
.cms_news_link{
text-align:right;
}

/************************************************************
  スケジュール
************************************************************/
/* 全てを包むclass */
/*
.calカレンダCD{
}
*/

/* カテゴリ検索box */
.cal_ctgsel{
}
table.cal_ctgsel_tbl{
}
table.cal_ctgsel_tbl tr th, table.cal_ctgsel_tbl tr td{
}
table.cal_ctgsel_tbl tr th{
font-weight:normal;
}
table.cal_ctgsel_tbl tr td{
}

/* カレンダー移動 */
.cal_move{
text-align:center;
}
table.cal_move_tbl{
table-layout:fixed;
border-collapse:collapse;
empty-cells:show;
width:98%;
margin:10px auto;
}
table.cal_move_tbl tr th{
font-size:15px;
font-weight:bold;
width:auto;
}
table.cal_move_tbl tr td.cal_move_larrow{
text-align:left;
padding:5px 2px;
width:50px;
}
table.cal_move_tbl tr td.cal_move_rarrow{
text-align:right;
padding:5px 2px;
width:50px;
}

/* 日付区分による */
.cal_esp, .cal_esp a{
color:#FFFFFF;
text-decoration:none;
background-color:#336633;
background-image:none;

}
.cal_hol, .cal_hol a{
color:#666666;
text-decoration:none;
background-color:#FFCCFF;
background-image:none;

}
.cal_sun, .cal_sun a{
color:#666666;
text-decoration:none;
background-color:#FFCCFF;
background-image:none;

}
.cal_sat, .cal_sat a{
color:#666666;
text-decoration:none;
background-color:#CCFFFF;
background-image:none;

}

/* 年間カレンダー */
.cal_yc_mon{
padding-top:8px;
text-align:center;
letter-spacing:4px;
font-weight:bold;
font-size:14px;
}
.cal_yc_mon a{
text-decoration:none;
}
.cal_yc_mon a:hover{
text-decoration:underline;
}
table.cal_yc_tbl{
/* 幅指定済 */
table-layout:fixed;
margin:10px auto;
border-collapse:collapse;
empty-cells:show;
}
table.cal_yc_tbl tr th{
vertical-align:middle;
color:#336633;
font-weight:bold;
text-decoration:none;
background-color:#CCFFFF;
background-image:none;

}
table.cal_yc_tbl tr th, table.cal_yc_tbl tr td{
font-weight:normal;
padding:2px; /* 変更禁止 */
border:solid 1px #999999;
text-align:center;
/* 幅指定済 */
}
table.cal_yc_tbl tr td{
vertical-align:top;
text-align:center;
}
table.cal_yc_tbl tr td a{
text-decoration:underline;
}

/* 月間カレンダー */
table.cal_mc_tbl{
/* 幅指定済 */
table-layout:fixed;
margin:10px auto;
border-collapse:collapse;
empty-cells:show;
}
table.cal_mc_tbl tr th{
vertical-align:middle;
color:#336633;
font-weight:bold;
text-decoration:none;
background-color:#CCFFFF;
background-image:none;

}
table.cal_mc_tbl tr th, table.cal_mc_tbl tr td{
font-weight:normal;
padding:2px; /* 変更禁止 */
border:solid 1px #999999;
text-align:center;
font-size:11px;
/* 幅指定済 */
}
table.cal_mc_tbl tr td{
vertical-align:top;
min-height:140px;
}
table.cal_mc_tbl tr td a{
text-decoration:underline;
}
.cal_mc_day{
}
.cal_mc_day a{
text-decoration:none;
}
.cal_mc_day a:hover{
text-decoration:underline;
}

.cal_mc_hol{
text-align:right;
color:#666666;
text-decoration:none;

}
.cal_mc_row{
text-align:left;
line-height:20px;
}

/* 月間リスト */
table.cal_ml_tbl{
table-layout:fixed;
margin:0 auto;
border-collapse:collapse;
empty-cells:show;
width:98%;
}
table.cal_ml_tbl tr th, table.cal_ml_tbl tr td{
font-weight:normal;
padding:2px;
border:solid 1px #999999;
font-size:12px;
min-height:60px;
}
table.cal_ml_tbl tr th{
text-align:center;
vertical-align:middle;
}
table.cal_ml_tbl tr td{
vertical-align:top;
width:auto;
text-align:left;
}
table.cal_ml_tbl tr td a{
text-decoration:underline;
}
th.cal_ml_day{
width:32px;
}
th.cal_ml_week{
width:32px;
}
.cal_ml_hol{
text-align:right;
color:#666666;
text-decoration:none;

}
.cal_ml_row{
text-align:left;
line-height:20px;
}

/* メニュー用カレンダー */
.scal_yc_mon{
padding-bottom:4px;
text-align:center;
letter-spacing:2px;
font-weight:bold;
}
.scal_yc_mon a{
text-decoration:none;
}
.scal_yc_mon a:hover{
text-decoration:underline;
}
table.scal_yc_tbl{
/* 幅指定済 */
table-layout:fixed;
margin:10px auto;
border-collapse:collapse;
empty-cells:show;
}
table.scal_yc_tbl tr th{
vertical-align:middle;
color:#336633;
font-weight:bold;
text-decoration:none;
background-color:#CCFFFF;
background-image:none;

}
table.scal_yc_tbl tr th, table.scal_yc_tbl tr td{
font-weight:normal;
padding:2px; /* 変更禁止 */
border:solid 1px #999999;
text-align:center;
/* 幅指定済 */
}
table.scal_yc_tbl tr td{
vertical-align:top;
text-align:center;
}
table.scal_yc_tbl tr td a{
text-decoration:underline;
}
