/************************************************************
  タグまとめて指定
************************************************************/
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%;
}

/************************************************************
  ブロック関連・位置・回り込み
************************************************************/
.blockall{
  overflow:hidden;
  word-wrap:word-break;
}
.fright{
  float:right;
}
.fleft{
  float:left;
}
div.bf_clr:before{
  content:"";
  display:block;
  clear:both;
}
.bf_clr{
  /visibility:hidden\9;
  /clear:both\9;
}
.cms_fxbnr a{
  display:block;
  width:100px;
  float:left;
  text-align:center;
}
.cms_fixwidemsg{
  margin:100px 0 200px;
  text-align:center;
}
.cms_fixadv{
  text-align:center;
  margin:10px auto;
}
.cms_fixadvm{
  text-align:center;
  margin:6px auto;
}

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


/************************************************************
  CMS共通
************************************************************/
.pl_center{
  text-align:center;
}
.pl_left{
  text-align:left;
}
.pl_right{
  text-align:right;
}
table.cms_ppk4{
  width:auto;
  border-collapse:collapse;
  table-layout:auto;
  padding:0;
  margin:0 auto;
}
table.cms_ppk4 tr{
  padding:0;
}
table.cms_ppk4 tr td{
  padding:0;
}

/************************************************************
  展開・固定メニュー用
************************************************************/
.cms_tenkai{
  position:static;
}
ul.cms_ultenkai{
  position:relative;
  display:block;
  list-style-type:none;
  padding:0;
}
ul.cms_ultenkai li ul.cms_ultenkai{
  display:none;
  position:absolute;
  top:0;
  left:100%;
}
ul.cms_ultenkai li:hover ul.cms_ultenkai{
  display:block;
}
ul.cms_ultenkai li{
  position:relative;
  display:block;
}
ul.dspnone{
  display:none;
}
.cms_kotei a{
  display:block;
}
.cms_pcorsp{
  background-color:#F2F2F2;
  padding:10px 0;
  text-align:center;
  color:#000000;
}
.cms_pcorsp a{
  color:#0000FF;
}
.cms_pcorsp a:hover{
  color:#FF0000;
}
