/************************************************************
  タグまとめて指定
************************************************************/
div, td, th, p, h1, h2, h3, h4, h5, h6{
  white-space:normal;
  word-break:break-all;
}
img{
  vertical-align:bottom;
}
h1, h2, h3, h4, h5, h6, em, strong, img, p{
  padding:0;
  margin:0;
}
form{
  display:inline;
}
object, embed{
  vertical-align:top;
}
textarea{
  font-size:12px;
}
.per95{
  width:95%;
}
.per80{
  width:80%;
}
.per50{
  width:50%;
}

/************************************************************
  ブロック関連・位置・回り込み
************************************************************/
.fright{
  float:right;
}
.fleft{
  float:left;
}
*{
	margin:0px;
	padding:0;
}
* html .bf_clr,* html .w_clr{
  height: 1%
  min-height:1px;
}
.bf_clr,.w_clr {
  display:block;
}
div.bf_clr{
  clear:both;
}
div:before.bf_clr{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
div.af_clr{
  display:inline-block;
  min-height:1px;
}
div:after.af_clr{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
div.af100_clr{
  display:inline-block;
  min-height:1px;
  width:100%;
}
div:after.af100_clr{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
div.w_clr{
  clear:both;
}
div:before.w_clr{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
div:after.w_clr{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}


/************************************************************
  入力タイプ
************************************************************/
.buninp{
  ime-mode:active;
}
.strinp{
  ime-mode:disabled;
}
.numinp{
  ime-mode:disabled;
  text-align:right;
  padding-right:2px;
}
.inainp{
  ime-mode:inactive;
}


/************************************************************
  CMS共通
************************************************************/
.cms_norbtn{
  padding:2px;
}
.cms_zerozero{
  padding:0;
  margin:0;
}
.cms_button_zone{
  text-align:center;
  margin:5px auto 12px;
}
.cms_button_zone_small{
  text-align:center;
  margin:3px auto;
}
.cms_errmessage{
  padding-top:120px;
}
.cms_npbanner{
  text-align:center;
  margin:2px auto 10px;
  font-size:9px;
  line-height:9px;
}
.cms_npbanner a{
  text-decoration:none;
  font-family:Tahoma;
}
table.cms_double{
  width:auto;
  border-collapse:collapse;
  table-layout:auto;
  padding:0;
  margin:0 auto;
}
table.cms_double tr{
  padding:0;
}
table.cms_double tr td{
  padding:0;
}
.cms_page_zone{
  text-align:right;
  margin:3px auto;
}
.cms_page_zone a{
  font-size:14px;
}
.cms_current_page{
  font-sise:14px;
  font-weight:bold;
}
.cms_current_sort{
  font-weight:bold;
}
.pl_center{
  text-align:center;
}
.pl_left{
  text-align:left;
}
.pl_right{
  text-align:right;
}
.cms_message_zone{
  text-align:center;
  margin:5px auto;
}
.cms_ud_margin5px{
  margin:5px auto;
}
.cms_lr_padding5px{
  padding-left:5px;
  padding-right:5px;
}



/************************************************************
  バナー表示
************************************************************/
.cms_banner_pics{
  width:102px;
  float:left;
  display:block;
}
.cms_banner_pics a img{
  border:solid 1px #FFFFFF;
}
.cms_banner_pics a:hover img{
  border:solid 1px #333333;
}


/************************************************************
  ヘッダ
************************************************************/
.cms_stem{
  padding:10px 0;
  font-style:normal;
}
table.cms_header_table{
  width:100%;
  table-layout:fixed;
  empty-cells:show;
  border-collapse:collapse;
}
td.cms_td_headcont{
  width:auto;
}


/************************************************************
  縦メニュー
************************************************************/
.cms_vmenu a{
  display:block;
  text-decoration:none;
}
.cms_vmenu span{
  display:none;
}


/************************************************************
  横メニュー
************************************************************/
.cms_hmenu a{
  display:block;
  text-decoration:none;
  margin-left:auto;
  margin-right:auto;
  float:left;
}
.cms_hmenu span{
  display:none;
}
.cms_hpiccap{
  margin-left:auto;
  margin-right:auto;
  float:left;
  padding:3px;
}


/************************************************************
  新着情報
************************************************************/
.cms_news_date{
  width:120px;
  float:right;
  font-size:11px;
  margin-left:auto;
  margin-right:auto;
}
.cms_news_sentences{
  padding:0 5px 0 10px;
}


/************************************************************
  メールフォーム
************************************************************/
table.cms_mailform{
  width:95%;
  margin:2% auto;
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
}


/************************************************************
  検索ボックス
************************************************************/
table.cms_search_box{
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
  margin:0;
  width:100%;
}
table.cms_search_box tr td{
  padding:2px 5px;
}
.cms_col_search_title{
  text-align:right;
  width:100px;
}
.cms_col_search_box{
  text-align:left;
  width:auto;
}


/************************************************************
  配下コーナー一覧
************************************************************/
td.cms_td_under_cornername{
  width:auto;
}
.cms_td_under_pics{
  width:84px;
  text-align:center;
}
.cms_td_under_detail{
  width:42px;
  text-align:center;
}
table.cms_under_list{
  table-layout:fixed;
  empty-cells:show;
  border-collapse:collapse;
  margin:0 auto 10px;
  width:96%;
}


/************************************************************
  掲示板
************************************************************/
.cms_bbs_info a{
  text-decoration:none;
}
table.cms_sled_list{
  table-layout:fixed;
  empty-cells:show;
  border-collapse:separate;
  cell-spacing:2px;
  width:95%;
  margin:0 auto;
}
table.cms_seld_list tr td{
  padding:2px;
}
td.cms_col_bbstitle{
  width:auto;
}
td.cms_col_bbsname{
  width:110px;
}
td.cms_col_bbstime{
  width:70px;
  margin-left:auto;
  margin-right:auto;
  font-size:10px;
}
table.cms_bbs_input_box{
  table-layout:fixed;
  border-collapse:separate;
  empty-cells:show;
  width:95%;
  margin-left:2%;
}
td.cms_col_title{
  width:100px;
  text-align:right;
}
td.cms_col_box{
  width:auto;
}


/************************************************************
  ブログ
************************************************************/
.cms_blog_comment{
  padding-left:24px;
}
.cms_blog_date a:hover{
  text-decoration:underline;
}
.cms_blog_info a{
  text-decoration:none;
}
.cms_blog_msg_info{
  margin:5px auto;
  text-align:center;
}
.cms_blog_msg_info_menu{
  border-top:solid 1px #CCCCCC;
  padding-top:3px;
  font-size:10px;
  line-height:16px;
  text-align:right;
  padding-right:8px;
  margin:5px auto;
}
table.cms_calendar_title{
  table-layout:fixed;
  width:140px;
  margin:5px 5px 1px;
}
table.cms_calendar_title tr td{
  font-size:12px;
  text-align:center;
}
table.cms_calendar_title tr td a:hover{
  text-decoration:underline;
}
table.cms_calendar_title tr td.cms_td_calendar_aw{
  width:20px;
}
table.cms_calendar_title tr td.cms_td_calendar_title{
  font-size:13px;
  line-height:15px;
  font-weight:bold;
  width:auto;
}
table.cms_table_calendar{
  table-layout:fixed;
  border-collapse:collapse;
  width:140px;
  margin-left:5px;
  empty-cells:show;
}
.rsszone{
  text-align:center;
  margin:16px auto 20px;
}
table.cms_blog_input_box{
  table-layout:fixed;
  border-collapse:separate;
  empty-cells:show;
  width:95%;
  margin-left:2%;
}
td.cms_col_blog_title{
  width:100px;
  text-align:right;
}
td.cms_col_blog_box{
  width:auto;
}


/************************************************************
  スケジュール
************************************************************/
td.cms_col_page_arrow{
  width:50px;
  text-align:center;
}
table.cms_table_schedule_move tr td a{
  text-decoration:none;
}
table.cms_table_schedule_move tr td a:hover{
  text-decoration:underline;
}
td.cms_col_page_center{
  width:auto;
  text-align:center;
  font-size:18px;
  font-weight:bold;
  line-height:22px;
}
table.cms_table_schedule_move{
  width:95%;
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
  margin:5px 2%;
}
table.cms_table_yearcal{
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
}
.cms_yearcal_mon{
  padding-top:8px;
  text-align:center;
  letter-spacing:4px;
  font-weight:bold;
}
table.cms_table_yearcal tr td a{
  text-decoration:underline;
  font-weight:bold;
}
table.cms_table_moncal{
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
  margin:5px auto;
}
table.cms_table_monlist{
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
  width:96%;
  margin:5px 2%;
}
td.cms_td_monlist_date{
  width:25px;
}
td.cms_td_monlist_week{
  width:25px;
}
td.cms_td_monlist_text{
  width:auto;
  vertical-align:top;
}
table.cms_table_moncal_small{
  width:91%;
  margin-left:4%;
}
td.cms_td_moncal_week_small{
  width:11%;
  padding:2px 1%;
  font-size:0.8em;
}
.cms_td_small{
  width:11%;
  padding:2px 1%;
  font-size:0.8em;
  text-align:center;
}

/************************************************************
  カウンタ
************************************************************/
table.cms_table_counter{
  table-layout:fixed;
  border-collapse:separate;
  cell-spacing:2px;
  width:96%;
}
table.cms_table_counter tr td{
  padding:2px;
}
td.cms_td_counter_title{
  width:40%;
  text-align:center;
}
td.cms_td_counter_data{
  width:auto;
  text-align:right;
}
.cms_counter_title{
  padding-top:3px;
  padding-bottom:3px;
  text-align:center;
}

/************************************************************
  会員メニュー
************************************************************/
.cms_kaiinmenubox2 a{
  display:block;
  text-decoration:none;
}
.cms_vmenu span{
  display:none;
}
