@charset "utf-8";

/* -----------------------------------------------------------
≪CSS汎用スタイル定義集≫
  2008年5月12日版
----------------------------------------------------------- */

/* ▼ 行揃え ▼ */
.right { text-align: right  !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.justify { text-align: justify !important; text-justify: distribute !important; }

.right th, .right td { text-align: right !important; }
.left th, .left td { text-align: left !important; }
.center th, .center td { text-align: center !important; }
.justify th, .justify td { text-align: justify !important; text-justify: distribute !important; }

.justify li, .justify dd { text-align: justify !important; text-justify: distribute !important; }
/* ▲ 行揃え ▲ */


/* ▼ ブロックレベル要素の中央寄せ ▼ */
.blockCenter { margin-right: auto !important; margin-left: auto !important; }
/* ▲ ブロックレベル要素の中央寄せ ▲ */


/* ▼ 縦位置の指定 ▼ */
.vTop { vertical-align: top !important; }
.vBottom { vertical-align: bottom !important; }
.vMiddle { vertical-align: middle !important; }
.vBase { vertical-align: baseline !important; }
.vTxtTop { vertical-align: text-top !important; }
.vTxtBottom { vertical-align: text-bottom !important; }

.vTop th, .vTop td { vertical-align: top !important; }
.vBottom th, .vBottom td { vertical-align: bottom !important; }
.vMiddle th, .vMiddle td { vertical-align: middle !important; }
.vBase th, .vBase td { vertical-align: baseline !important; }
.vTxtTop th, .vTxtTop td { vertical-align: text-top !important; }
.vTxtBottom th, .vTxtBottom td { vertical-align: text-bottom !important; }
/* ▲ 縦位置の指定 ▲ */


/* ▼ 表示形式の変更 ▼ */
.block { display: block !important; }
.inline { display: inline !important; }
.noDisplay {display: none; !important; }
/* ▲ 表示形式の変更 ▲ */


/* ▼ 幅の指定 ▼ */
.w5pc   { width: 5%; !important; }
.w10pc  { width: 10%; !important; }
.w15pc  { width: 15%; !important; }
.w20pc  { width: 20%; !important; }
.w25pc  { width: 25%; !important; }
.w30pc  { width: 30%; !important; }
.w33pc  { width: 33%; !important; }
.w34pc  { width: 34%; !important; }
.w35pc  { width: 35%; !important; }
.w40pc  { width: 40%; !important; }
.w45pc  { width: 45%; !important; }
.w50pc  { width: 50%; !important; }
.w55pc  { width: 55%; !important; }
.w60pc  { width: 60%; !important; }
.w65pc  { width: 65%; !important; }
.w66pc  { width: 66%; !important; }
.w67pc  { width: 67%; !important; }
.w70pc  { width: 70%; !important; }
.w75pc  { width: 75%; !important; }
.w80pc  { width: 80%; !important; }
.w85pc  { width: 85%; !important; }
.w90pc  { width: 90%; !important; }
.w95pc  { width: 95%; !important; }
.w100pc { width: 100%; !important; }
/* ▲ 幅の指定 ▲ */


/* ▼ 回り込み指定 ▼ */
.floatRight { float: right !important; }
.floatLeft { float: left !important; }
/* ▲ 回り込み指定 ▲ */


/* ▼ 回り込みの解除 ▼ */
.clearFix { width: 100%; }
.clearFix:after {
	display: block;
	height: 1px;
	margin-top: -1px;
	content: "";
	clear: both;
}

div.floatClear {
	clear: both !important;
}

div.floatClear hr { display: none !important; }
/* ▲ 回り込みの解除 ▲ */


/* ▼ 文字サイズ変更 ▼ */
.size1px { font-size: 1px  !important; }
.size060 { font-size: 60%  !important; }
.size065 { font-size: 65%  !important; }
.size070 { font-size: 70%  !important; }
.size075 { font-size: 75%  !important; }
.size080 { font-size: 80%  !important; }
.size085 { font-size: 85%  !important; }
.size090 { font-size: 90%  !important; }
.size095 { font-size: 95%  !important; }
.size100 { font-size: 100% !important; }
.size110 { font-size: 110% !important; }
.size120 { font-size: 120% !important; }
.size130 { font-size: 130% !important; }
.size140 { font-size: 140% !important; }
.size150 { font-size: 150% !important; }
.size160 { font-size: 160% !important; }
.size170 { font-size: 170% !important; }
.size180 { font-size: 180% !important; }
/* ▲ 文字サイズ変更 ▲ */


/* ▼ ライン高指定 ▼ */
.lhNormal { line-height: normal !important; }
.lh100    { line-height: 100%   !important; }
.lh110    { line-height: 110%   !important; }
.lh120    { line-height: 120%   !important; }
.lh130    { line-height: 130%   !important; }
.lh140    { line-height: 140%   !important; }
.lh150    { line-height: 150%   !important; }
.lh160    { line-height: 160%   !important; }
.lh170    { line-height: 170%   !important; }
.lh180    { line-height: 180%   !important; }
.lh190    { line-height: 190%   !important; }
.lh200    { line-height: 200%   !important; }
/* ▲ ライン高指定 ▲ */


/* ▼ 文字スタイル指定 ▼ */
.bold { font-weight: bold !important; }
.italic { font-style: italic !important; }
.underline { text-decoration: underline !important; }
.normal { text-decoration: none !important; font-weight: normal; font-style: normal !important; }
.serif { font-family: serif; }
.sans-serif { font-family: sans-serif; }
/* ▲ 文字スタイル指定 ▲ */


/* ▼ ホワイトスペースの扱い ▼ */
.nowrap { white-space: nowrap !important; }
.pre { white-space: pre; }
/* ▲ ホワイトスペースの扱い ▲ */


/* ▼ 行頭の文字を前に出す ▼ */
.hang5 { text-indent: -0.5em !important; margin-left: 0.5em !important; }
.hang10 { text-indent: -1.0em !important; margin-left: 1.0em !important; }
.hang15 { text-indent: -1.5em !important; margin-left: 1.5em !important; }
.hang20 { text-indent: -2.0em !important; margin-left: 2.0em !important; }

ul.hang5,
ul.hang10,
ul.hang15,
ul.hang20 {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
}

ul.hang5 li { text-indent: -0.5em !important; margin-left: 0.5em !important; }
ul.hang10 li { text-indent: -1.0em !important; margin-left: 1.0em !important; }
ul.hang15 li { text-indent: -1.5em !important; margin-left: 1.5em !important; }
ul.hang20 li { text-indent: -2.0em !important; margin-left: 2.0em !important; }
/* ▲ 行頭の文字を前に出す ▲ */


/* ▼ 輝度変更による単純ロールオーバー ▼ */
.rollOver:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
	-moz-opacity: 0.7;
}
/* ▲ 輝度変更による単純ロールオーバー ▲ */


/* ▼ 間隔指定 ▼ */
.m0   { margin: 0     !important; }
.m5   { margin: 5px   !important; }
.m10  { margin: 10px  !important; }
.m15  { margin: 15px  !important; }
.m20  { margin: 20px  !important; }
.m25  { margin: 25px  !important; }
.m30  { margin: 30px  !important; }
.m35  { margin: 35px  !important; }
.m40  { margin: 40px  !important; }
.m45  { margin: 45px  !important; }
.m50  { margin: 50px  !important; }
.m55  { margin: 55px  !important; }
.m60  { margin: 60px  !important; }
.m65  { margin: 65px  !important; }
.m70  { margin: 70px  !important; }
.m75  { margin: 75px  !important; }
.m80  { margin: 80px  !important; }
.m85  { margin: 85px  !important; }
.m90  { margin: 90px  !important; }
.m95  { margin: 95px  !important; }
.m100 { margin: 100px !important; }

.mt0   { margin-top: 0     !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; }
.mt55  { margin-top: 55px  !important; }
.mt60  { margin-top: 60px  !important; }
.mt65  { margin-top: 65px  !important; }
.mt70  { margin-top: 70px  !important; }
.mt75  { margin-top: 75px  !important; }
.mt80  { margin-top: 80px  !important; }
.mt85  { margin-top: 85px  !important; }
.mt90  { margin-top: 90px  !important; }
.mt95  { margin-top: 95px  !important; }
.mt100 { margin-top: 100px !important; }

.mr0   { margin-right: 0     !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; }
.mr75  { margin-right: 75px  !important; }
.mr80  { margin-right: 80px  !important; }
.mr85  { margin-right: 85px  !important; }
.mr90  { margin-right: 90px  !important; }
.mr95  { margin-right: 95px  !important; }
.mr100 { margin-right: 100px !important; }

.mb0   { margin-bottom: 0     !important; }
.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; }
.mb55  { margin-bottom: 55px  !important; }
.mb60  { margin-bottom: 60px  !important; }
.mb65  { margin-bottom: 65px  !important; }
.mb70  { margin-bottom: 70px  !important; }
.mb75  { margin-bottom: 75px  !important; }
.mb80  { margin-bottom: 80px  !important; }
.mb85  { margin-bottom: 85px  !important; }
.mb90  { margin-bottom: 90px  !important; }
.mb95  { margin-bottom: 95px  !important; }
.mb100 { margin-bottom: 100px !important; }

.ml0   { margin-left: 0     !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; }
.ml55  { margin-left: 55px  !important; }
.ml60  { margin-left: 60px  !important; }
.ml65  { margin-left: 65px  !important; }
.ml70  { margin-left: 70px  !important; }
.ml75  { margin-left: 75px  !important; }
.ml80  { margin-left: 80px  !important; }
.ml85  { margin-left: 85px  !important; }
.ml90  { margin-left: 90px  !important; }
.ml95  { margin-left: 95px  !important; }
.ml100 { margin-left: 100px !important; }

.mv0   { margin-top: 0     !important; margin-bottom: 0     !important; }
.mv5   { margin-top: 5px   !important; margin-bottom: 5px   !important; }
.mv10  { margin-top: 10px  !important; margin-bottom: 10px  !important; }
.mv15  { margin-top: 15px  !important; margin-bottom: 15px  !important; }
.mv20  { margin-top: 20px  !important; margin-bottom: 20px  !important; }
.mv25  { margin-top: 25px  !important; margin-bottom: 25px  !important; }
.mv30  { margin-top: 30px  !important; margin-bottom: 30px  !important; }
.mv35  { margin-top: 35px  !important; margin-bottom: 35px  !important; }
.mv40  { margin-top: 40px  !important; margin-bottom: 40px  !important; }
.mv45  { margin-top: 45px  !important; margin-bottom: 45px  !important; }
.mv50  { margin-top: 50px  !important; margin-bottom: 50px  !important; }
.mv55  { margin-top: 55px  !important; margin-bottom: 55px  !important; }
.mv60  { margin-top: 60px  !important; margin-bottom: 60px  !important; }
.mv65  { margin-top: 65px  !important; margin-bottom: 65px  !important; }
.mv70  { margin-top: 70px  !important; margin-bottom: 70px  !important; }
.mv75  { margin-top: 75px  !important; margin-bottom: 75px  !important; }
.mv80  { margin-top: 80px  !important; margin-bottom: 80px  !important; }
.mv85  { margin-top: 85px  !important; margin-bottom: 85px  !important; }
.mv90  { margin-top: 90px  !important; margin-bottom: 90px  !important; }
.mv95  { margin-top: 95px  !important; margin-bottom: 95px  !important; }
.mv100 { margin-top: 100px !important; margin-bottom: 100px !important; }

.mh0   { margin-right: 0     !important; margin-left: 0     !important; }
.mh5   { margin-right: 5px   !important; margin-left: 5px   !important; }
.mh10  { margin-right: 10px  !important; margin-left: 10px  !important; }
.mh15  { margin-right: 15px  !important; margin-left: 15px  !important; }
.mh20  { margin-right: 20px  !important; margin-left: 20px  !important; }
.mh25  { margin-right: 25px  !important; margin-left: 25px  !important; }
.mh30  { margin-right: 30px  !important; margin-left: 30px  !important; }
.mh35  { margin-right: 35px  !important; margin-left: 35px  !important; }
.mh40  { margin-right: 40px  !important; margin-left: 40px  !important; }
.mh45  { margin-right: 45px  !important; margin-left: 45px  !important; }
.mh50  { margin-right: 50px  !important; margin-left: 50px  !important; }
.mh55  { margin-right: 55px  !important; margin-left: 55px  !important; }
.mh60  { margin-right: 60px  !important; margin-left: 60px  !important; }
.mh65  { margin-right: 65px  !important; margin-left: 65px  !important; }
.mh70  { margin-right: 70px  !important; margin-left: 70px  !important; }
.mh75  { margin-right: 75px  !important; margin-left: 75px  !important; }
.mh80  { margin-right: 80px  !important; margin-left: 80px  !important; }
.mh85  { margin-right: 85px  !important; margin-left: 85px  !important; }
.mh90  { margin-right: 90px  !important; margin-left: 90px  !important; }
.mh95  { margin-right: 95px  !important; margin-left: 95px  !important; }
.mh100 { margin-right: 100px !important; margin-left: 100px !important; }
/* ▲ 間隔指定 ▲ */


/* ▼ 余白指定 ▼ */
.p0   { padding: 0     !important; }
.p5   { padding: 5px   !important; }
.p10  { padding: 10px  !important; }
.p15  { padding: 15px  !important; }
.p20  { padding: 20px  !important; }
.p25  { padding: 25px  !important; }
.p30  { padding: 30px  !important; }
.p35  { padding: 35px  !important; }
.p40  { padding: 40px  !important; }
.p45  { padding: 45px  !important; }
.p50  { padding: 50px  !important; }
.p55  { padding: 55px  !important; }
.p60  { padding: 60px  !important; }
.p65  { padding: 65px  !important; }
.p70  { padding: 70px  !important; }
.p75  { padding: 75px  !important; }
.p80  { padding: 80px  !important; }
.p85  { padding: 85px  !important; }
.p90  { padding: 90px  !important; }
.p95  { padding: 95px  !important; }
.p100 { padding: 100px !important; }

.pt0   { padding-top: 0     !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; }
.pt35  { padding-top: 35px  !important; }
.pt40  { padding-top: 40px  !important; }
.pt45  { padding-top: 45px  !important; }
.pt50  { padding-top: 50px  !important; }
.pt55  { padding-top: 55px  !important; }
.pt60  { padding-top: 60px  !important; }
.pt65  { padding-top: 65px  !important; }
.pt70  { padding-top: 70px  !important; }
.pt75  { padding-top: 75px  !important; }
.pt80  { padding-top: 80px  !important; }
.pt85  { padding-top: 85px  !important; }
.pt90  { padding-top: 90px  !important; }
.pt95  { padding-top: 95px  !important; }
.pt100 { padding-top: 100px !important; }

.pr0   { padding-right: 0     !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; }
.pr35  { padding-right: 35px  !important; }
.pr40  { padding-right: 40px  !important; }
.pr45  { padding-right: 45px  !important; }
.pr50  { padding-right: 50px  !important; }
.pr55  { padding-right: 55px  !important; }
.pr60  { padding-right: 60px  !important; }
.pr65  { padding-right: 65px  !important; }
.pr70  { padding-right: 70px  !important; }
.pr75  { padding-right: 75px  !important; }
.pr80  { padding-right: 80px  !important; }
.pr85  { padding-right: 85px  !important; }
.pr90  { padding-right: 90px  !important; }
.pr95  { padding-right: 95px  !important; }
.pr100 { padding-right: 100px !important; }

.pb0   { padding-bottom: 0     !important; }
.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; }
.pb35  { padding-bottom: 35px  !important; }
.pb40  { padding-bottom: 40px  !important; }
.pb45  { padding-bottom: 45px  !important; }
.pb50  { padding-bottom: 50px  !important; }
.pb55  { padding-bottom: 55px  !important; }
.pb60  { padding-bottom: 60px  !important; }
.pb65  { padding-bottom: 65px  !important; }
.pb70  { padding-bottom: 70px  !important; }
.pb75  { padding-bottom: 75px  !important; }
.pb80  { padding-bottom: 80px  !important; }
.pb85  { padding-bottom: 85px  !important; }
.pb90  { padding-bottom: 90px  !important; }
.pb95  { padding-bottom: 95px  !important; }
.pb100 { padding-bottom: 100px !important; }

.pl0   { padding-left: 0     !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; }
.pl35  { padding-left: 35px  !important; }
.pl40  { padding-left: 40px  !important; }
.pl45  { padding-left: 45px  !important; }
.pl50  { padding-left: 50px  !important; }
.pl55  { padding-left: 55px  !important; }
.pl60  { padding-left: 60px  !important; }
.pl65  { padding-left: 65px  !important; }
.pl70  { padding-left: 70px  !important; }
.pl75  { padding-left: 75px  !important; }
.pl80  { padding-left: 80px  !important; }
.pl85  { padding-left: 85px  !important; }
.pl90  { padding-left: 90px  !important; }
.pl95  { padding-left: 95px  !important; }
.pl100 { padding-left: 100px !important; }

.pv0   { padding-top: 0     !important; padding-bottom: 0     !important; }
.pv5   { padding-top: 5px   !important; padding-bottom: 5px   !important; }
.pv10  { padding-top: 10px  !important; padding-bottom: 10px  !important; }
.pv15  { padding-top: 15px  !important; padding-bottom: 15px  !important; }
.pv20  { padding-top: 20px  !important; padding-bottom: 20px  !important; }
.pv25  { padding-top: 25px  !important; padding-bottom: 25px  !important; }
.pv30  { padding-top: 30px  !important; padding-bottom: 30px  !important; }
.pv35  { padding-top: 35px  !important; padding-bottom: 35px  !important; }
.pv40  { padding-top: 40px  !important; padding-bottom: 40px  !important; }
.pv45  { padding-top: 45px  !important; padding-bottom: 45px  !important; }
.pv50  { padding-top: 50px  !important; padding-bottom: 50px  !important; }
.pv55  { padding-top: 55px  !important; padding-bottom: 55px  !important; }
.pv60  { padding-top: 60px  !important; padding-bottom: 60px  !important; }
.pv65  { padding-top: 65px  !important; padding-bottom: 65px  !important; }
.pv70  { padding-top: 70px  !important; padding-bottom: 70px  !important; }
.pv75  { padding-top: 75px  !important; padding-bottom: 75px  !important; }
.pv80  { padding-top: 80px  !important; padding-bottom: 80px  !important; }
.pv85  { padding-top: 85px  !important; padding-bottom: 85px  !important; }
.pv90  { padding-top: 90px  !important; padding-bottom: 90px  !important; }
.pv95  { padding-top: 95px  !important; padding-bottom: 95px  !important; }
.pv100 { padding-top: 100px !important; padding-bottom: 100px !important; }

.ph0   { padding-right: 0     !important; padding-left: 0     !important; }
.ph5   { padding-right: 5px   !important; padding-left: 5px   !important; }
.ph10  { padding-right: 10px  !important; padding-left: 10px  !important; }
.ph15  { padding-right: 15px  !important; padding-left: 15px  !important; }
.ph20  { padding-right: 20px  !important; padding-left: 20px  !important; }
.ph25  { padding-right: 25px  !important; padding-left: 25px  !important; }
.ph30  { padding-right: 30px  !important; padding-left: 30px  !important; }
.ph35  { padding-right: 35px  !important; padding-left: 35px  !important; }
.ph40  { padding-right: 40px  !important; padding-left: 40px  !important; }
.ph45  { padding-right: 45px  !important; padding-left: 45px  !important; }
.ph50  { padding-right: 50px  !important; padding-left: 50px  !important; }
.ph55  { padding-right: 55px  !important; padding-left: 55px  !important; }
.ph60  { padding-right: 60px  !important; padding-left: 60px  !important; }
.ph65  { padding-right: 65px  !important; padding-left: 65px  !important; }
.ph70  { padding-right: 70px  !important; padding-left: 70px  !important; }
.ph75  { padding-right: 75px  !important; padding-left: 75px  !important; }
.ph80  { padding-right: 80px  !important; padding-left: 80px  !important; }
.ph85  { padding-right: 85px  !important; padding-left: 85px  !important; }
.ph90  { padding-right: 90px  !important; padding-left: 90px  !important; }
.ph95  { padding-right: 95px  !important; padding-left: 95px  !important; }
.ph100 { padding-right: 100px !important; padding-left: 100px !important; }
/* ▲ 余白指定 ▲ */
