@charset "UTF-8";

/* 制作者情報 */
/* ブラウザ初期化スタイル */
/* 共通部分のスタイル */
/* 各ページ個別のスタイル */


/*------------------------------------------------------------------*/

/*--- float ---*/
.float_l {	float:left;	}
.float_r {	float:right;	}

/*--- text-align ---*/
.text_c {	text-align:center;	}
.text_l {	text-align:left;	}
.text_r {	text-align:right;	}

/*--- margin ---*/
.mt0	{	margin-top:0;	}
.mt2	{	margin-top:2px;	}
.mt5	{	margin-top:5px;	}
.mt10	{	margin-top:10px;	}
.mt15	{	margin-top:15px;	}
.mt20	{	margin-top:20px;	}
.mt25	{	margin-top:25px;	}
.mt30	{	margin-top:30px;	}
.mt35	{	margin-top:35px;	}
.mt40	{	margin-top:40px;	}
.mt45	{	margin-top:45px;	}
.mt50	{	margin-top:50px;	}
.mt80	{	margin-top:80px;	}

.mr0	{	margin-right:0;	}
.mr3	{	margin-right:3px;	}
.mr5	{	margin-right:5px;	}
.mr6	{	margin-right:6px;	}
.mr8	{	margin-right:8px;	}
.mr10	{	margin-right:10px;	}
.mr15	{	margin-right:15px;	}
.mr18	{	margin-right:18px;	}
.mr20	{	margin-right:20px;	}
.mr25	{	margin-right:25px;	}
.mr30	{	margin-right:30px;	}
.mr35	{	margin-right:35px;	}
.mr40	{	margin-right:40px;	}
.mr45	{	margin-right:45px;	}
.mr50	{	margin-right:50px;	}
.mr80	{	margin-right:80px;	}

.ml0	{	margin-left:0;}
.ml2	{	margin-left:2px;	}
.ml5	{	margin-left:5px;	}
.ml10	{	margin-left:10px;	}
.ml15	{	margin-left:15px;	}
.ml20	{	margin-left:20px;	}
.ml25	{	margin-left:25px;	}
.ml30	{	margin-left:30px;	}
.ml33	{	margin-left:33px;	}
.ml35	{	margin-left:35px;	}
.ml40	{	margin-left:40px;	}
.ml45	{	margin-left:45px;	}
.ml47	{	margin-left:47px;	}
.ml50	{	margin-left:50px;	}
.ml90	{	margin-left:90px;	}

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

/*--- padding ---*/
.pt0	{	padding-top:0;	}
.pt5	{	padding-top:5px;	}
.pt10	{	padding-top:10px;	}
.pt15	{	padding-top:15px;	}
.pt20	{	padding-top:20px;	}
.pt25	{	padding-top:25px;	}
.pt30	{	padding-top:30px;	}
.pt35	{	padding-top:35px;	}
.pt40	{	padding-top:40px;	}
.pt45	{	padding-top:45px;	}
.pt50	{	padding-top:50px;	}
.pt55	{	padding-top:55px;	}

.pb0	{	padding-bottom:0;	}
.pb5	{	padding-bottom:5px;	}
.pb10	{	padding-bottom:10px;	}
.pb15	{	padding-bottom:15px;	}
.pb20	{	padding-bottom:20px;	}
.pb25	{	padding-bottom:25px;	}
.pb30	{	padding-bottom:30px;	}
.pb35	{	padding-bottom:35px;	}
.pb40	{	padding-bottom:40px;	}
.pb45	{	padding-bottom:45px;	}
.pb50	{	padding-bottom:50px;	}

.pr5	{	padding-right:5px;	}
.pr20	{	padding-right:20px;	}
.pl3	{	padding-left:3px;	}
.pl5	{	padding-left:5px;	}
.pl15	{	padding-left:15px;	}
.pl20	{	padding-left:20px;	}

/*--- text-color ---*/
.tc01	{	color: #990000;}
span{color: #f90606;}

/*--- font-size ---*/
.fs-xs	{ font-size: x-small;}
.fs-md	{ font-size: medium;}
.fs-lg	{ font-size: large;}
.fs-12	{ font-size: 12px;}
.fs-20	{ font-size: 20px;}

/*--- font-weight ---*/
.fs-b	{ font-weight: bold;}

/*--- 下線破線 ---*/
.uline_dashed	{ border-bottom: 1px dashed #ccc;}