@charset "utf-8";

/***** 汎用スタイル *****/

/* 非表示 */
.nodisp { display : none; }

/* テキストスタイル */
.under { text-decoration : underline; }
.bold  { font-weight : bold; }

/* テーブル */
.tbl1    { border : 1px solid #000000; border-collapse: collapse !important; }
.tbl1 th { border : 1px solid #000000; background : #cccccc; padding:4px !important; }
.tbl1 td { border : 1px solid #000000; background : #ffffff; padding:4px !important; }

/* ボーダー */
.border { border:1px solid #000000 !important; }

/* Clearfix */
.clearfix:after {
	content: ".";
	display : block;
	clear : both;
	height : 0px !important;
	visibility : hidden;
}
.clearfix {
	min-height : 1px !important;
}
* html .clearfix {
	height : 1px !important;
	/*¥*//*/
	height : auto;
	overflow : hidden;
	/**/
}

/* 汎用(色) */
.red    { color : #ff0000; }
.blue   { color : #0000ff; }
.green  { color : #009900; }
.orange { color : #dd3311; /*ff5522*/  }
.gray   { color : #666666; }


/* 汎用(レイアウト) */
.center { text-align:center; }
.right  { text-align:right; }
.cb     { clear:both; }
.fl     { float:left; }
.fr     { float:right; }

/* 幅調整 */
.pl00 { padding-left:0px !important; }
.pl02 { padding-left:2px !important; }
.pl04 { padding-left:4px !important; }
.pl06 { padding-left:6px !important; }
.pl08 { padding-left:8px !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; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }
.pt02 { padding-top:2px !important; }
.pt04 { padding-top:4px !important; }
.pt06 { padding-top:6px !important; }
.pt08 { padding-top:8px !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; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }
.pb02 { padding-bottom:2px !important; }
.pb04 { padding-bottom:4px !important; }
.pb06 { padding-bottom:6px !important; }
.pb08 { padding-bottom:8px !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; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }
.pr00 { padding-right:0px !important; }
.pr02 { padding-right:2px !important; }
.pr04 { padding-right:4px !important; }
.pr06 { padding-right:6px !important; }
.pr08 { padding-right:8px !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; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }
.ml00 { margin-left:0px !important; }
.ml02 { margin-left:2px !important; }
.ml04 { margin-left:4px !important; }
.ml06 { margin-left:6px !important; }
.ml08 { margin-left:8px !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; }
.mt00 { margin-top:0px !important; }
.mt02 { margin-top:2px !important; }
.mt04 { margin-top:4px !important; }
.mt06 { margin-top:6px !important; }
.mt07 { margin-top:7px !important; }
.mt08 { margin-top:8px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt27 { margin-top:27px !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; }
.mr00 { margin-right:0px !important; }
.mr02 { margin-right:2px !important; }
.mr04 { margin-right:4px !important; }
.mr06 { margin-right:6px !important; }
.mr08 { margin-right:8px !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; }
.mb02 { margin-bottom:2px !important; }
.mb04 { margin-bottom:4px !important; }
.mb06 { margin-bottom:6px !important; }
.mb08 { margin-bottom:8px !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; }
.lh11 { line-height : 1.1 !important; }
.lh12 { line-height : 1.2 !important; }
.lh13 { line-height : 1.3 !important; }
.lh14 { line-height : 1.4 !important; }
.lh15 { line-height : 1.5 !important; }
.lh16 { line-height : 1.6 !important; }
.lh17 { line-height : 1.7 !important; }
.lh18 { line-height : 1.8 !important; }
.lh19 { line-height : 1.9 !important; }
.lh20 { line-height : 2.0 !important; }

.fs08 { font-size : 8px !important; }
.fs10 { font-size :10px !important; }
.fs12 { font-size :12px !important; }
.fs14 { font-size :14px !important; }
.fs16 { font-size :16px !important; }
.fs18 { font-size :18px !important; }
.fs20 { font-size :20px !important; }
.fs22 { font-size :22px !important; }
.fs24 { font-size :24px !important; }
.fs26 { font-size :26px !important; }
.fs28 { font-size :28px !important; }
.fs30 { font-size :30px !important; }

/* 製作中の覚え書き用 */
#dev_memo,.dev_memo {
	position : absolute;
	top  : 40px;
	right : 0px;
	width : 100px;
	background : #ffff99;
	padding : 10px 10px 10px 10px;
	z-index : 99;
}
#dev_memo,#dev_memo *,.dev_memo,.dev_memo * {
	font-size : 12px;
}

