/* ----------------------------------------------
		 ローディング処理
------------------------------------------------- */

#loading{
    position: absolute;
    left: 50%;
    top: 50%;
}

#loader-bg {
    position: fixed;
    width: 100%;
    height: 100% !important;
    top: 0px;
    left: 0px;
    background: #FFFFFF;
    z-index: 999999999;
}

/* ----------------------------------------------
		 デザインリスト
------------------------------------------------- */
ul.normal li {
  position: relative;
  margin-left: 1.4em;
}
ul.normal li::before {
  content: '';
  position: absolute;
  top: 10px;
  left: -19px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #707070;
}


/* ----------------------------------------------
		 リストタグのブラウザごとの差異を解消
------------------------------------------------- */
ul.nml,
ol.nml{
	padding:0;
	position:relative;
  overflow:hidden;
}
ul.nml{
	margin:auto -3.6em 1em 0;
  left:-3.6em;
}
ol.nml{
	margin:auto -3.4em 1em 0;
  left:-3.4em;
}

ul.nml li,
ol.nml li {
  margin-top:0.25em; margin-bottom:0.25em;
}
ul.nml li,
ol.nml li {
  margin-left:5em;
}

@media all and (-ms-high-contrast: none){ 
  /* IEハック */
  ul.nml{
    margin:auto -3.8em 1em 0;
    left:-3.8em;
  }
  ol.nml{
    margin:auto -3.1em 1em 0;
    left:-3.1em;
  }
}

/*ul ul, ul ol,
ol ol, ol ul{ margin-left:1em; padding-left:0;}
li li{margin-left:1em;}*/



/* ----------------------------------------------
		 文字サイズ関連
------------------------------------------------- */

.fs09 { font-size: 0.9rem !important; }
.fs10 { font-size: 1.0rem !important; }
.fs11 { font-size: 1.1rem !important; }
.fs12 { font-size: 1.2rem !important; }
.fs13 { font-size: 1.3rem !important; }
.fs14 { font-size: 1.4rem !important; }
.fs15 { font-size: 1.5rem !important; }
.fs16 { font-size: 1.6rem !important; }
.fs17 { font-size: 1.7rem !important; }
.fs18 { font-size: 1.8rem !important; }
.fs19 { font-size: 1.9rem !important; }
.fs20 { font-size: 2.0rem !important; }
.fs21 { font-size: 2.1rem !important; }
.fs22 { font-size: 2.2rem !important; }
.fs23 { font-size: 2.3rem !important; }
.fs24 { font-size: 2.4rem !important; }
.fs25 { font-size: 2.5rem !important; }
.fs26 { font-size: 2.6rem !important; }
.fs27 { font-size: 2.7rem !important; }
.fs28 { font-size: 2.8rem !important; }
.fs29 { font-size: 2.9rem !important; }
.fs30 { font-size: 3.0rem !important; }


/* ----------------------------------------------
		 色関連
------------------------------------------------- */
.c000 {	color:#333;	}
.c333 {	color:#333;	}
.c666 {	color:#666;	}
.c999 {	color:#999;	}
.cCCC {	color:#CCC;	}
.cFFF {	color:#FFF;	}


/* ----------------------------------------------
		 インデント関連
------------------------------------------------- */

.indent {
	text-indent: 1.0em;
}


.idt01 {
	padding-left:1.1em !important;
	text-indent:-1.1em !important;
}
.idt02 {
	padding-left:2em !important;
	text-indent:-2em !important;
}
.idt03 {
	padding-left:3em !important;
	text-indent:-3em !important;
}
.idt04 {
	padding-left:4em !important;
	text-indent:-4em !important;
}
.idt05 {
	padding-left:5em !important;
	text-indent:-5em !important;
}

.noIndent {
	padding-left:0em !important;
	text-indent:0em !important;
}


/* ----------------------------------------------
		 ボックス関連
------------------------------------------------- */
.box_h05 { height:5px; }
.box_h10 { height:10px; }
.box_h15 { height:15px; }
.box_h20 { height:20px; }
.box_h25 { height:25px; }
.box_h30 { height:30px; }
.box_h35 { height:35px; }
.box_h40 { height:40px; }
.box_h45 { height:45px; }
.box_h50 { height:50px; }
.box_h55 { height:55px; }
.box_h60 { height:60px; }
.box_h65 { height:65px; }
.box_h70 { height:70px; }
.box_h75 { height:75px; }
.box_h80 { height:80px; }
.box_h85 { height:85px; }
.box_h90 { height:90px; }
.box_h95 { height:95px; }
.box_h100 { height:100px; }
.box_h150 { height:150px; }
.box_h200 { height:200px; }
.box_h250 { height:250px; }
.box_h300 { height:300px; }
.box_h350 { height:350px; }
.box_h400 { height:400px; }
.box_h450 { height:450px; }
.box_h500 { height:500px; }
.box_h550 { height:550px; }


/* ----------------------------------------------
		余白関連
------------------------------------------------- */

/* パディング左右 */
.pdLR05 {padding-left:5px; padding-right:5px;}
.pdLR10 {padding-left:10px; padding-right:10px;}
.pdLR20 {padding-left:20px; padding-right:20px;}
.pdLR30 {padding-left:30px; padding-right:30px;}
.pdLR40 {padding-left:40px; padding-right:40px;}
.pdLR50 {padding-left:50px; padding-right:50px;}

/* パディングトップ */
.pdT05 {padding-top:5px;}
.pdT10 {padding-top:10px;}
.pdT20 {padding-top:20px;}
.pdT30 {padding-top:30px;}
.pdT40 {padding-top:40px;}
.pdT50 {padding-top:50px;}
.pdT60 {padding-top:60px;}
.pdT70 {padding-top:70px;}
.pdT100 {padding-top:100px;}

/* マージン左右 */
.mgLR05 {margin-left:5px; margin-right:5px;}
.mgLR10 {margin-left:10px; margin-right:10px;}
.mgLR20 {margin-left:20px; margin-right:20px;}
.mgLR30 {margin-left:30px; margin-right:30px;}
.mgLR40 {margin-left:40px; margin-right:40px;}
.mgLR50 {margin-left:50px; margin-right:50px;}

/* マージントップ */
.mgT05 {margin-top:5px;}
.mgT10 {margin-top:10px;}
.mgT20 {margin-top:20px;}
.mgT30 {margin-top:30px;}
.mgT40 {margin-top:40px;}
.mgT50 {margin-top:50px}



/* 行間サイズ */

.LH100 {line-height:1em;}
.LH110 {line-height:1.1em;}
.LH120 {line-height:1.2em;}
.LH130 {line-height:1.3em;}
.LH140 {line-height:1.4em;}
.LH150 {line-height:1.5em;}
.LH160 {line-height:1.6em;}
.LH170 {line-height:1.7em;}
.LH180 {line-height:1.8em;}
.LH190 {line-height:1.9em;}
.LH200 {line-height:2.0em;}


/* 打消し線 */
.strike {
	text-decoration:line-through;	
}

/* アンダーライン */
.underline {
	text-decoration:underline;	
}

/* 上付き */
sup {
font-size: 65.5% !important;
vertical-align: top;
position: relative;
top: 1.0em;
}

/* 下付き */
sub {
font-size: 65.5% !important;
vertical-align: bottom;
position: relative;
top: -1.0em;
}

/* 強制的スペース */
.em1 { width: 1.0em !important; display: inline-block; }
.em2 { width: 2.0em !important; display: inline-block; }
.em3 { width: 3.0em !important; display: inline-block; }
.em4 { width: 4.0em !important; display: inline-block; }
.em5 { width: 5.0em !important; display: inline-block; }
.em6 { width: 6.0em !important; display: inline-block; }
.em7 { width: 7.0em !important; display: inline-block; }


/* ----------------------------------------------
		画像サイズ調整
------------------------------------------------- */

.MAXWD10 {max-width:10px; height:auto}
.MAXWD20 {max-width:20px; height:auto}
.MAXWD30 {max-width:30px; height:auto}
.MAXWD40 {max-width:40px; height:auto}
.MAXWD43 {max-width:43px; height:auto}
.MAXWD50 {max-width:50px; height:auto}
.MAXWD60 {max-width:60px; height:auto}
.MAXWD70 {max-width:70px; height:auto}
.MAXWD80 {max-width:80px; height:auto}
.MAXWD90 {max-width:90px; height:auto}
.MAXWD100 {max-width:100px; height:auto}
.MAXWD110 {max-width:110px; height:auto}
.MAXWD120 {max-width:120px; height:auto}
.MAXWD130 {max-width:130px; height:auto}
.MAXWD140 {max-width:140px; height:auto}
.MAXWD150 {max-width:150px; height:auto}
.MAXWD160 {max-width:160px; height:auto}
.MAXWD170 {max-width:170px; height:auto}
.MAXWD180 {max-width:180px; height:auto}
.MAXWD190 {max-width:190px; height:auto}
.MAXWD200 {max-width:200px; height:auto}
.MAXWD210 {max-width:210px; height:auto}
.MAXWD220 {max-width:220px; height:auto}
.MAXWD230 {max-width:230px; height:auto}
.MAXWD240 {max-width:240px; height:auto}
.MAXWD250 {max-width:250px; height:auto}
.MAXWD260 {max-width:260px; height:auto}
.MAXWD270 {max-width:270px; height:auto}
.MAXWD280 {max-width:280px; height:auto}
.MAXWD290 {max-width:290px; height:auto}
.MAXWD300 {max-width:300px; height:auto}

.MINWD10 {min-width:10px; height:auto}
.MINWD20 {min-width:20px; height:auto}
.MINWD30 {min-width:30px; height:auto}
.MINWD40 {min-width:40px; height:auto}
.MINWD50 {min-width:50px; height:auto}
.MINWD60 {min-width:60px; height:auto}
.MINWD70 {min-width:70px; height:auto}
.MINWD80 {min-width:80px; height:auto}
.MINWD90 {min-width:90px; height:auto}
.MINWD100 {min-width:100px; height:auto}
.MINWD110 {min-width:110px; height:auto}
.MINWD120 {min-width:120px; height:auto}
.MINWD130 {min-width:130px; height:auto}
.MINWD140 {min-width:140px; height:auto}
.MINWD150 {min-width:150px; height:auto}
.MINWD160 {min-width:160px; height:auto}
.MINWD170 {min-width:170px; height:auto}
.MINWD180 {min-width:180px; height:auto}
.MINWD190 {min-width:190px; height:auto}
.MINWD200 {min-width:200px; height:auto}
.MINWD210 {min-width:210px; height:auto}
.MINWD220 {min-width:220px; height:auto}
.MINWD230 {min-width:230px; height:auto}
.MINWD240 {min-width:240px; height:auto}
.MINWD250 {min-width:250px; height:auto}
.MINWD260 {min-width:260px; height:auto}
.MINWD270 {min-width:270px; height:auto}
.MINWD280 {min-width:280px; height:auto}
.MINWD290 {min-width:290px; height:auto}
.MINWD300 {min-width:300px; height:auto}


