@charset "utf-8";

/*-------------------------------------------------------------------
  カラークラス
-------------------------------------------------------------------*/

/* 文字色 */
._text_primary   { color:#007bff; }
._text_secondary { color:#6c757d; }
._text_success   { color:#28a745; }
._text_danger    { color:#dc3545; }
._text_warning   { color:#ffc107; }
._text_info      { color:#17a2b8; }
._text_light     { color:#f8f9fa; }
._text_dark      { color:#343a40; }
._text_muted     { color:#6c757d; }
._text_white     { color:#ffffff; }

/* 背景色 */
._bg_primary   { background-color:#007bff; color:#eeeeee; }
._bg_secondary { background-color:#6c757d; color:#eeeeee; }
._bg_success   { background-color:#28a745; color:#eeeeee; }
._bg_danger    { background-color:#dc3545; color:#eeeeee; }
._bg_warning   { background-color:#ffc107; color:#eeeeee; }
._bg_info      { background-color:#17a2b8; color:#eeeeee; }
._bg_light     { background-color:#f8f9fa; color:#eeeeee; }
._bg_dark      { background-color:#343a40; color:#eeeeee; }
._bg_white     { background-color:#ffffff; color:#eeeeee; }

/*-------------------------------------------------------------------
  リンククラス
-------------------------------------------------------------------*/

/* デフォルトリンクスタイル */
a         { color: #4444BC; }
a:visited { color: #8758A8; }
a:hover   { color: #ff0000; }

._a_primary   { color:#007bff !important; } ._a_primary:hover   { color:#ff0000 !important; }
._a_secondary { color:#6c757d !important; } ._a_secondary:hover { color:#ff0000 !important; }
._a_success   { color:#28a745 !important; } ._a_success:hover   { color:#ff0000 !important; }
._a_danger    { color:#dc3545 !important; } ._a_danger:hover    { color:#ff0000 !important; }
._a_warning   { color:#ffc107 !important; } ._a_warning:hover   { color:#ff0000 !important; }
._a_info      { color:#17a2b8 !important; } ._a_info:hover      { color:#ff0000 !important; }
._a_light     { color:#f8f9fa !important; } ._a_light:hover     { color:#ff0000 !important; }
._a_dark      { color:#343a40 !important; } ._a_dark:hover      { color:#ff0000 !important; }
._a_muted     { color:#6c757d !important; } ._a_muted:hover     { color:#ff0000 !important; }
._a_white     { color:#ffffff !important; } ._a_white:hover     { color:#ff0000 !important; }


/*-------------------------------------------------------------------
  汎用クラス
-------------------------------------------------------------------*/

/* インデント */
._indent {
	margin-left:		1em;
	margin-right:		1em;
}

/* 配置 */
._w100p {
	box-sizing:		border-box;
	width:			100%;
}
._m100p {
	box-sizing:		border-box;
	max-width:		100%;
}
._center {
	text-align:		center !important;
}
._left {
	text-align:		left !important;
}
._right {
	text-align:		right !important;
}
._top {
	vertical-align:		top !important;
}
._middle {
	vertical-align:		middle !important;
}
._bottom {
	vertical-align:		bottom !important;
}
._nowrap {
	white-space:		nowrap;
}

._block_padding {
	padding:		0.5em;
}

._float_right {
	float:			right;
}
._float_left {
	float:			left;
}
._clearfix:after {
	content:		" ";
	display:		block;
	clear:			both;
}
._image_center {
	text-align:		center;
}
._image_left {
	margin:			0 1em 1em 0;
	float:			left;
}
._image_right {
	margin:			0 0 1em 1em;
	float:			right;
}
._image_cap {
	text-align:		center;
	font-size:		80%;
}

/* 余白 */

._m_05em { margin-top:0.5em !important; margin-bottom:0.5em !important; }
._m_1em { margin-top:1em !important; margin-bottom:1em !important; }
._m_2em { margin-top:2em !important; margin-bottom:2em !important; }
._m_3em { margin-top:3em !important; margin-bottom:3em !important; }
._m_4em { margin-top:4em !important; margin-bottom:4em !important; }
._m_6em { margin-top:6em !important; margin-bottom:6em !important; }
._m_8em { margin-top:8em !important; margin-bottom:8em !important; }

._pa_1em { padding:1em !important; }
._pl_1em { padding-left:1em !important; }
._pr_1em { padding-right:1em !important; }
._pt_1em { padding-top:1em !important; }
._pb_1em { padding-bottom:1em !important; }

._p_1em { padding-top:1em !important; padding-bottom:1em !important; }
._p_2em { padding-top:2em !important; padding-bottom:2em !important; }
._p_3em { padding-top:3em !important; padding-bottom:3em !important; }
._p_4em { padding-top:4em !important; padding-bottom:4em !important; }
._p_6em { padding-top:6em !important; padding-bottom:6em !important; }
._p_8em { padding-top:8em !important; padding-bottom:8em !important; }

._pa_1em { padding:1em !important; }
._pl_1em { padding-left:1em !important; }
._pr_1em { padding-right:1em !important; }
._pt_1em { padding-top:1em !important; }
._pb_1em { padding-bottom:1em !important; }

._overline {
	text-decoration: overline;
}

._strike {
	text-decoration: line-through;
}

._underline {
	text-decoration: underline;
}

/* 単位文字を小さくする */
._u {
	font-size:		0.8em;
}

/* 非表示 */
.zzz, ._hidden, ._hide {
	display:		none;
}

div._p {
	margin: 1em 0;
	text-align: justify;
}

p.note {
	border-left:		4px solid #F0F0F0;
	padding-left:		1em;
	color:			#8080CA !important;
}


/*-------------------------------------------------------------------
  リンクボタン
-------------------------------------------------------------------*/

._btn {
	background-color: white;
	color: #4444BC;
	text-decoration: none !important;
	border: 1px solid silver;
	border-radius: 4px;
	padding: 0 0.25em;
}

._btn a:hover {
	background-color: silver;
}
