@charset "Shift_JIS";
 
/*=========================================================================
種別 ：
サイト共通汎用
適用 ：
/
=========================================================================*/

/*
 初期化
=========================================================================*/
h1, h2, h3, h4, h5, h6, form, p {
	margin:0;
	padding:0;
}
ul, ol, li, dl, dt, dd {
	margin:0;
	padding:0;
	list-style-type:none;
}
img {
	border:0;
}
hr {
	display:none;
}
table {
	border-collapse:collapse;
	empty-cells:show;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
em {
	font-style:normal;
	font-weight:bold;
}

/* 文字サイズ調整 */
body {
	font-size:12px;
	line-height:140%;
}
* html body { font-size:72%;}
*:first-child+html body { font-size:72%;}
body * {	font-size:100%;}

/*
 テキスト
=========================================================================*/
/* 文字サイズ(小) */
.txs{
	font-size:85%;
	line-height:1.3;
}
/* 文字サイズ(大) */
.txl{
	font-size:120%;
}


/*
 配置
=========================================================================*/
/*
 行揃え
--------------------------------------*/
.taLeft {
	text-align:left !important;
}
.taCenter {
	text-align:center !important;
}
.taRight {
	text-align:right !important;
}

/*
 縦位置
--------------------------------------*/
.vat {
	vertical-align:top !important;
}
.vam {
	vertical-align:middle !important;
}
.vab {
	vertical-align:bottom !important;
}

/*
 回り込み
--------------------------------------*/
.floLeft {
	float: left;
}
.floRight {
	float: right;
}
.clear {
	clear: both;
}

/*
 回り込み解除（解除する親オブジェクトに設定）
--------------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-table;
	min-height:1%;
}
/* \*/
html .clearfix{
	* height:1%;
}
.clearfix{
	display:block;
}
/* */



/*
 オブジェクトマージン
=========================================================================*/
/*
 上方向
--------------------------------------*/
.mt0 {
	margin-top:0px !important;
}
.mt1 {
	margin-top:1px !important;
}
.mt2 {
	margin-top:2px !important;
}
.mt3 {
	margin-top:3px !important;
}
.mt4 {
	margin-top:4px !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt7 {
	margin-top:7px !important;
}
.mt8 {
	margin-top:8px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt13 {
	margin-top:13px !important;
}
.mt14 {
	margin-top:14px !important;
}
.mt15 {
	margin-top:15px !important;
}
.mt17 {
	margin-top:17px !important;
}
.mt19 {
	margin-top:19px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt21 {
	margin-top:21px !important;
}
.mt23 {
	margin-top:23px !important;
}
.mt25 {
	margin-top:25px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt31 {
	margin-top:31px !important;
}
.mt35 {
	margin-top:35px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt50 {
	margin-top:50px !important;
}
.mt150 {
	margin-top:150px !important;
}


/*
 下方向
--------------------------------------*/
.mb5{
	margin-bottom:5px !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb15{
	margin-bottom:15px !important;
}
.mb20{
	margin-bottom:20px !important;
}


/*
 オブジェクトパディング
=========================================================================*/
/*
 上方向
--------------------------------------*/
.pt5{
	padding-top:5px !important;
}
.pt10{
	padding-top:10px !important;
}
.pt15{
	padding-top:15px !important;
}


/*
 その他
=========================================================================*/

/* ulを初期状態に */
.normalList li{
	margin:0 0 0 16px;
	padding:0;
	list-style-type:disc;
}

/* IME制御 */
.imeOff {
	ime-mode:inactive;
}
.imeOn {
	ime-mode:active;
}