@charset "utf-8";
/* -------------------------------------------------------------------- */
/* reset(基本触らない)  ------------------------------------------------ */
/* -------------------------------------------------------------------- */
* {	
 	margin: 0;
	padding: 0;
}
body {
/*	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;*/
	margin: 0;
	padding: 0;
	color: #000;
}


h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, em, strong, table, th, td {
	margin: 0; padding: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
}
img, table { border: none; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
sup {
	vertical-align:text-top;
}
strong {
	font-weight:bold; 
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	color: #46abbd;
	text-decoration: underline; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
	color: #46abbd;
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}


/* 汎用clear ---------------------------------------------------------- */
/* clearfix */


.clearfix {zoom:1  !important;}
.clearfix:after{
    content: "" !important; 
    display: block !important; 
    clear: both !important;}



.clear { clear: both; }

/* 汎用float ---------------------------------------------------------- */

.fL{ float: left !important; }
.fR{ float: right !important; }

/* 汎用text-align ------------------------------------------------------*/

.tL{ text-align: left !important; }
.tC{ text-align: center !important; }
.tR{ text-align: right !important; }

/* 汎用margin ------------------------------------------------------ */

.mb5 {margin-bottom: 5px !important;  }
.mb10 {margin-bottom: 10px !important;  }
.mb15 {margin-bottom: 15px !important;  }
.mb20 {margin-bottom: 20px !important;  }
.mb25 {margin-bottom: 25px !important;  }
.mb30 {margin-bottom: 30px !important;  }
.mb35 {margin-bottom: 35px !important;  }
.mb40 {margin-bottom: 40px !important;  }
.mb45 {margin-bottom: 45px !important;  }
.mb50 {margin-bottom: 50px !important;  }

.mt5 {margin-top: 5px !important;  }
.mt10 {margin-top: 10px !important;  }
.mt15 {margin-top: 15px !important;  }
.mt20 {margin-top: 20px !important;  }
.mt25 {margin-top: 25px !important;  }
.mt30 {margin-top: 30px !important;  }
.mt35 {margin-top: 35px !important;  }
.mt40 {margin-top: 40px !important;  }
.mt45 {margin-top: 45px !important;  }
.mt50 {margin-top: 50px !important;  }

.ml5 {margin-left: 5px !important;  }
.ml10 {margin-left: 10px !important;  }
.ml15 {margin-left: 15px !important;  }
.ml20 {margin-left: 20px !important;  }
.ml25 {margin-left: 25px !important;  }
.ml30 {margin-left: 30px !important;  }
.ml35 {margin-left: 35px !important;  }
.ml40 {margin-left: 40px !important;  }
.ml45 {margin-left: 45px !important;  }
.ml50 {margin-left: 50px !important;  }
.ml60 {margin-left: 60px !important;  }
.ml70 {margin-left: 70px !important;  }

.mr5 {margin-right: 5px !important;  }
.mr10 {margin-right: 10px !important;  }
.mr15 {margin-right: 15px !important;  }
.mr20 {margin-right: 20px !important;  }
.mr25 {margin-right: 25px !important;  }
.mr30 {margin-right: 30px !important;  }
.mr35 {margin-right: 35px !important;  }
.mr40 {margin-right: 40px !important;  }
.mr45 {margin-right: 45px !important;  }
.mr50 {margin-right: 50px !important;  }
.mr55 {margin-right: 55px !important;  }
.mr60 {margin-right: 60px !important;  }
.mr65 {margin-right: 65px !important;  }
.mr70 {margin-right: 70px !important;  }

/* 汎用padding ------------------------------------------------------ */

.pb5 {padding-bottom: 5px !important;  }
.pb10 {padding-bottom: 10px !important;  }
.pb15 {padding-bottom: 15px !important;  }
.pb20 {padding-bottom: 20px !important;  }
.pb25 {padding-bottom: 25px !important;  }
.pb30 {padding-bottom: 30px !important;  }

.pt5 {padding-top: 5px !important;  }
.pt10 {padding-top: 10px !important;  }
.pt15 {padding-top: 15px !important;  }
.pt20 {padding-top: 20px !important;  }
.pt25 {padding-top: 25px !important;  }
.pt30 {padding-top: 30px !important;  }

.pl5 {padding-left: 5px !important;  }
.pl10 {padding-left: 10px !important;  }
.pl15 {padding-left: 15px !important;  }
.pl20 {padding-left: 20px !important;  }
.pl25 {padding-left: 25px !important;  }
.pl30 {padding-left: 30px !important;  }

.pr5 {padding-right: 5px !important;  }
.pr10 {padding-right: 10px !important;  }
.pr15 {padding-right: 15px !important;  }
.pr20 {padding-right: 20px !important;  }
.pr25 {padding-right: 25px !important;  }
.pr30 {padding-right: 30px !important;  }


/********************************************/
/*        汎用フォントサイズ指定　　　      */
/********************************************/
body {
    font:13px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    *font-size:small;
    *font:x-small;
}
table {
    font-size:inherit;
    font:100%;
}
.text9 { font-size:70% !important; }
.text10 { font-size:77% !important; }
.text11 { font-size:85% !important; }
.text12 { font-size:93% !important; }
.text13 { font-size:100% !important; }
.text14 { font-size:108% !important; }
.text15 { font-size:116% !important; }
.text16 { font-size:123.1% !important; }
/*.text17 { font-size:131% !important; }
.text18 { font-size:138.5% !important; }
.text19 { font-size:146.5% !important; }
.text20 { font-size:153.9% !important; }
.text21 { font-size:161.6% !important; }
.text22 { font-size:167% !important; }
.text23 { font-size:174% !important; }
.text24 { font-size:182% !important; }
.text25 { font-size:189% !important; }
.text26 { font-size:197% !important; }*/