@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}


/*  */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clearfloat { 
　　clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.lh2{
	line-height:2 !important;
}
.lh18{
	line-height:1.8 !important;
}
.lh16{
	line-height:1.6 !important;
}
.lh15{
	line-height:1.5 !important;
}
.lh14{
	line-height:1.4 !important;
}
.lh1{
	line-height:1 !important;
}

.s10{
    font-size:10px !important;
}
.s11{
    font-size:11px !important;
}
.s12{
    font-size:12px !important;
}
.s14{
    font-size:14px !important;
}
.s16{
    font-size:16px !important;
}
.s20{
    font-size:20px !important;
}
.s22{
    font-size:22px !important;
}

.tc{
	text-align:center !important;
}
.tr{
    text-align:right !important;
}
.tl{
    text-align:left !important;
}

.mb40 {
	margin-bottom:40px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb15 {
	margin-bottom:15px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb5 {
	margin-bottom:5px !important;
}
.mb3 {
	margin-bottom:3px !important;
}
.mb0 {
	margin-bottom:0px !important;
}

.mt50 {
	margin-top:50px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt15 {
	margin-top:15px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt0 {
	margin-top:0px !important;
}
.mt-3{
	margin-top:-3px !important;
}
.mt-5{
	margin-top:-5px !important;
}

.mt-10 {
	margin-top:-10px !important;
}
.mt-20 {
	margin-top:-20px !important;
}
.mt-50 {
	margin-top:-50px !important;
}

*html .iemt20 {
	margin-top:20px !important;
}
*:first-child+html .iemt20 {
	margin-top:20px !important;
}

.mr50{
	margin-right:50px !important;
}
.mr40{
	margin-right:40px !important;
}
.mr30{
	margin-right:30px !important;
}
.mr25{
	margin-right:25px !important;
}
.mr20 {
	margin-right:20px !important;
}
.mr15 {
	margin-right:15px !important;
}
.mr10 {
	margin-right:10px !important;
}
.mr5 {
	margin-right:5px !important;
}
.mr0 {
	margin-right:0px !important;
}

.ml130{
	margin-left:130px !important;
}
.ml110{
	margin-left:110px !important;
}
.ml105 {
	margin-left:105px !important;
}
.ml95 {
	margin-left:95px !important;
}
.ml80 {
	margin-left:85px !important;
}
.ml70 {
	margin-left:70px !important;
}
.ml65 {
	margin-left:65px !important;
}
.ml60 {
	margin-left:60px !important;
}
.ml55 {
	margin-left:55px !important;
}
.ml50 {
	margin-left:50px !important;
}
.ml40 {
	margin-left:40px !important;
}
.ml30 {
	margin-left:30px !important;
}
.ml20 {
	margin-left:20px !important;
}
.ml15 {
	margin-left:15px !important;
}
.ml10 {
	margin-left:10px !important;
}
.ml5{
	margin-left:5px !important;
}
.ml0{
	margin-left:0px !important;
}


.pt25 {
	padding-top:25px !important;
}
.pt20 {
	padding-top:20px !important;
}
.pt15 {
	padding-top:15px !important;
}
.pt10 {
	padding-top:10px !important;
}
.pt7 {
	padding-top:7px !important;
}
.pt5 {
	padding-top:5px !important;
}
.pt0 {
	padding-top:0px !important;
}

.pb25 {
	padding-bottom:25px !important;
}
.pb20 {
	padding-bottom:20px !important;
}
.pb10 {
	padding-bottom:10px !important;
}
.pb5 {
	padding-bottom:5px !important;
}
.pb0 {
	padding-bottom:0px !important;
}

.pr100{
	padding-right:100px !important;
}
.pr50{
	padding-right:50px !important;
}
.pr20{
	padding-right:20px !important;
}
.pr15{
	padding-right:15px !important;
}
.pr10 {
	padding-right:10px !important;
}
.pr0 {
	padding-right:0px !important;
}

.pl80 {
	padding-left:80px !important;
}
.pl15{
	padding-left:15px !important;
}
.pl10 {
	padding-left:10px !important;
}
.pl5 {
	padding-left:5px !important;
}


.l90 {
    position:relative;
	left:90px !important;
}
.l40 {
    position:relative;
	left:40px !important;
}
.l20 {
    position:relative;
	left:20px !important;
}
.l10 {
    position:relative;
	left:10px !important;
}

.r10 {
    position:relative;
	right:10px !important;
}
.r20 {
	position:relative;
	right:40px !important;
}
.r30 {
    position:relative;
	right:30px !important;
}
.r40 {
    position:relative;
	right:40px !important;
}
.r90 {
    position:relative;
	right:90px !important;
}

.t2 {
    position:relative;
	top:2px !important;
}
.t5 {
    position:relative;
	top:5px !important;
}


.vat{
    vertical-align:top !important;
}

.fl{
	float:left !important;
}
.fr{
	float:right !important;
}

.fr2{
	float:none !important;
}


.flt_none{
	float:none !important;
}









img {
	vertical-align: bottom;
}
a img {
	border: none;
}
.v_btm {
	vertical-align: bottom !important;
}
.hide {
	display: none;
}
.hidden {
	visibility: hidden;	
}
.display_b {
	display: block;
}
.letter-005 {
	letter-spacing: -0.05em;
}
.tsume05 {
	letter-spacing: -0.5em;
}
.f_family_ms {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}


/* 色 */
.gray999 {
	color: #999;
}
.gray666 {
	color: #666;
}
.gray555{
	color: #565656;
}

.red {
	color: #f00;
}
.red_c00 {
	color: #C00;
}
.pink_text {
	color: #EB5F5F;
}
.blue_text {
	color: #61B0D7;
}

.blue_06f {
	color: #0066FF;
}
.blue_36f {
	color: #3366FF;
}

.blue_textbg {
	background-color: #CCCCFF;
}


/* 幅 */
.w100per {
	width: 100%;
}
.w90per {
width: 90%;
}

.w80per {
width: 80%;
}

.w70per {
width: 70%;
}
.w350 {
	width: 350px;
}


/* 線 */
.bdr_n {
	border: none !important;
}
.bdr_t {
	border-top: 1px solid #ddd;
}
.bdr_b {
	border-bottom: 1px solid #ddd;
}
.bdr_c{
	border-collapse:collapse !important;
}

/* フォントサイズ */
.font_s08 {
	font-size: 80%;
}
.font_l120 {
	font-size: 120%;
}

/* 文字の太さ */
.f_normal {
	font-weight: normal !important;
}
.bold{
	font-weight:bold !important;
}


/* 上つき文字 */
sup {vertical-align: top; font-size: 60%; padding: 0 2px;}


/* margin センター */
.m_auto {
	margin: 0 auto;
}

/* テーブル内テキスト　スタイル */
table.th_nr th {
white-space: nowrap;
}

/* テキストインデント */
.ti-10{
	text-indent:-10px !important;
}
.ti-12{
	text-indent:-12px !important;
}
.ti-15{
	text-indent:-15px !important;
}

/* リストスタイル */
li.none{
	list-style:none !important;
}


/* テキストデコレーション */
.underline{
	text-decoration:underline !important;
}

/* 改行の指定 */
.nowrap {
	white-space: nowrap !important;
}