@charset "Shift_JIS";

/*********************************************************
 共通チップ */

/* オブジェクト下の余白 */
.m0{
	margin-bottom:0;
}
.m1{
	margin-bottom:1px;
}
.m{
	margin-bottom:6px;
}
.m2{
	margin-bottom:12px;
}
.m3{
	margin-bottom:18px;
}
.m4{
	margin-bottom:24px;
}
.m5{
	margin-bottom:30px;
}
.m6{
	margin-bottom:36px;
}
.m7{
	margin-bottom:42px;
}
.m8{
	margin-bottom:48px;
}
.m9{
	margin-bottom:54px;
}
.m10{
	margin-bottom:60px;
}

.mm2{
  margin-bottom:2px;
}

.mauto{
	margin-right:auto;
	margin-left:auto;
}

/* インデント */
.indent_ch{
	/* 記号のある行 */
	padding-left:2em;
	text-indent:-1em;
}
.indent_sp{
	/* 行頭の空白 */
	text-indent:1em;
}
.indent{
	text-indent:1em;
}
.indent2{
	text-indent:-1em;
  padding-left:1em;
}
.indent_half{
	text-indent:0.5em !important;
}
.indent4{
	text-indent:-4em;
  padding-left:4em;
}

/* 行寄せ */
.txt_left{
	text-align:left;
}
.txt_right{
	text-align:right;
}
.txt_center{
	text-align:center;
}

.va-middle{
  vertical-align:middle;
}

/* 点線 */
hr.dotted{
	border-top:#CCC dotted 1px;
	border-right:none;
	border-bottom:none;
	border-left:none;
	height:1px;
	margin-top:0;
}
/* 不可視 */
.hidden{
  visibility:hidden;
}
.hide{
  display:none;
}

/* float 画像等に */
.flt_right{
  float:right;
}
.flt_left{
  float:left;
}

/*** floatの解除関連 ***/

.clearfix {
	zoom:1;
}
.clearfix:after {
	content:"";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clear{
  clear:both;
}
.clear_left{
  clear:left;
}
.clear_right{
  clear:right;
}

.p0{
  padding:0 !important;
}

.th_normal th{
	font-weight:normal;
}

.ds_block{
	display:block;
}
.mauto{
	margin-right:auto;
	margin-left:auto;
}
.bg_gray-ef{
	background-color:#EFEFEF;
}

.align-top{
  vertical-align:top;
}

/*
  フォームのテキスト入力制御
  .kana -> かな入力
  .hankaku  -> 直接入力(IME非アクティブ化)
*/
.kana{
	ime-mode:active;
}
.hankaku{
	ime-mode:inactive;
}

/* ルビ */

.ruby {
	display: inline;
	position: relative;
	top: 0;
	bottom: 0;
	padding: 0;
	line-height: 1em;
}
.rp {
	display: none;
}
.rt {
	display: inline;
	position: absolute;
	top: -1em;
	left: 0;
	font-size: 50%;
	line-height: 1em;
	white-space: nowrap;
	text-indent: 0;
}
