@charset "UTF-8";

/**********************************

ページ全体
	
**********************************/
body {
	margin: 0;
	padding: 0;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic Pro W3",sans-serif;
	font-size:14px;
	color: #000;
	line-height:120%;
}


a:link,a:visited { color: #333; text-decoration:underline;}
a:hover { color: #F60; text-decoration: none;}

/* for IE6 */
* html body {
    font-size: 86%;
}

/* for IE7 */
*:first-child+html body {
    font-size: 86%;
}


img { border: none;}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,table{ margin: 0px; margin: 0px; font-size:100%;}

ul,li{	margin-left:0; padding-left:0; padding-bottom:0; list-style:none;}


label { cursor: pointer; }


/* ---------------------------------------------------------------- */
/* ボックス設定 */
/* ---------------------------------------------------------------- */

.boxA00 { margin-bottom: 0.5em!important; }
.boxA01 { margin-bottom: 1em!important; }
.boxA02 { margin-bottom: 2em!important; }
.boxA03 { margin-bottom: 3em!important; }
.boxA04 { margin-bottom: 4em!important; }
.boxA05 { margin-bottom: 5em!important; }

/* 左右余白 10px */
.boxB00 { margin-right: 10px; margin-left: 10px; }
.boxB01 { margin-bottom: 1em; margin-right: 10px; margin-left: 10px; }
.boxB02 { margin-bottom: 2em; margin-right: 10px; margin-left: 10px; }
.boxB03 { margin-bottom: 3em; margin-right: 10px;	margin-left: 10px; }

/* 左右余白 20px */
.boxC00 { margin-right: 20px; margin-left: 20px; }
.boxC01 { margin-bottom: 1em; margin-right: 20px; margin-left: 20px; }
.boxC02 { margin-bottom: 2em; margin-right: 20px; margin-left: 20px; }
.boxC03 { margin-bottom: 3em; margin-right: 20px; margin-left: 20px; }

/* 左右余白 30px */
.boxD00 { margin-right: 30px; margin-left: 30px; }
.boxD01 { margin-bottom: 1em; margin-right: 30px; margin-left: 30px; }
.boxD02 { margin-bottom: 2em; margin-right: 30px; margin-left: 30px; }
.boxD03 { margin-bottom: 3em; margin-right: 30px; margin-left: 30px; }

.padA00 { padding-bottom: 0.5em; }
.padA01 { padding-bottom: 1em; }
.padA02 { padding-bottom: 2em; }
.padA03 { padding-bottom: 3em; }
.padA04 { padding-bottom: 4em; }

.padL00 { padding-left: 0.5em; }
.padL01 { padding-left: 1em; }
.padL02 { padding-left: 2em; }
.padL03 { padding-left: 3em; }
.padL04 { padding-left: 4em; }

.padR00 { padding-right: 0.5em; }
.padR01 { padding-right: 1em; }
.padR02 { padding-right: 2em; }
.padR03 { padding-right: 3em; }
.padR04 { padding-right: 4em; }

.padT00 { padding-top: 0.5em; }
.padT01 { padding-top: 1em; }
.padT02 { padding-top: 2em; }
.padT03 { padding-top: 3em; }
.padT04 { padding-top: 4em; }

/**********************************

common
	
**********************************/

.clOrange{
	color:#f90;
}

.clGray{
	color:#999;
}

.clBlack{
	color:#000;
}

.clGreen{
	color:#2DAE00;
}
.clRed{
	color:#F00;
}

.clRed_2nd{
	color:#A3001B;
}
.mini{
	font-size:80%;
}
.attention{
	color:#F00;
}

.fltLeft{
	float:left;
}

.fltRight{
	float:right;
}

.clear{
	clear:both;
}

.noMargin{
	margin:0!important;
	padding:0!important;
}

.block{
	display:block;
}

.t_Right{
	text-align:right;
}
	
.t_center{
	text-align:center;
}

.t_left{
	text-align:left;
}

.bnr_btm10{
	margin-bottom:10px;
}

.bnr_btm20{
	margin-bottom:20px;
}

.bnr_top{
	margin-top:10px;
}

.plaintxt {
	margin-top: 15px;
	margin-left: 20px;
}
.pagetop {
    text-align:right;
	margin-top: 40px;
}


.noBorder{
	border:none!important;
}

/*------------------------------------------------------------------------------
general css
 -------------------------------------------------------------------------------*/

/* WIDTH */
.wq		{ width: 25% !important; }
.w33per		{ width: 33.3% !important; }
.w75per		{ width: 75% !important; }
.wf		{ width: 100% !important; }
/* HEIGHT */
.hf			{ height: 100% !important; }
/* ALIGN */
.vat		{ vertical-align: top; }
.vam		{ vartical-align: middle; }
.vab		{ vartical-align: bottom; }

/* MARGIN */
.mt1		{ margin-top: 1px !important; }
.mt2		{ margin-top: 2px !important; }
.mt3		{ margin-top: 3px !important; }
.mt4		{ margin-top: 4px !important; }
.mt5		{ margin-top: 5px !important; }
.mt6		{ margin-top: 6px !important; }
.mt7		{ margin-top: 7px !important; }
.mt8		{ margin-top: 8px !important; }
.mt9		{ margin-top: 9px !important; }
.mt10		{ margin-top: 10px !important; }
.mt11		{ margin-top: 11px !important; }
.mt12		{ margin-top: 12px !important; }
.mt13		{ margin-top: 13px !important; }
.mt14		{ margin-top: 14px !important; }
.mt15		{ margin-top: 15px !important; }
.mt16		{ margin-top: 16px !important; }
.mt17		{ margin-top: 17px !important; }
.mt18		{ margin-top: 18px !important; }
.mt19		{ margin-top: 19px !important; }
.mt20		{ margin-top: 20px !important; }
.mt21		{ margin-top: 21px !important; }
.mt22		{ margin-top: 22px !important; }
.mt23		{ margin-top: 23px !important; }
.mt24		{ margin-top: 24px !important; }
.mt25		{ margin-top: 25px !important; }
.mt26		{ margin-top: 26px !important; }
.mt27		{ margin-top: 27px !important; }
.mt28		{ margin-top: 28px !important; }
.mt29		{ margin-top: 29px !important; }
.mt30		{ margin-top: 30px !important; }

.mr1		{ margin-right: 1px !important; }
.mr2		{ margin-right: 2px !important; }
.mr3		{ margin-right: 3px !important; }
.mr4		{ margin-right: 4px !important; }
.mr5		{ margin-right: 5px !important; }
.mr6		{ margin-right: 6px !important; }
.mr7		{ margin-right: 7px !important; }
.mr8		{ margin-right: 8px !important; }
.mr9		{ margin-right: 9px !important; }
.mr10		{ margin-right: 10px !important; }
.mr11		{ margin-right: 11px !important; }
.mr12		{ margin-right: 12px !important; }
.mr13		{ margin-right: 13px !important; }
.mr14		{ margin-right: 14px !important; }
.mr15		{ margin-right: 15px !important; }
.mr20		{ margin-right: 20px !important; }
.mr21		{ margin-right: 21px !important; }
.mr22		{ margin-right: 22px !important; }
.mr23		{ margin-right: 23px !important; }
.mr24		{ margin-right: 24px !important; }
.mr25		{ margin-right: 25px !important; }
.mr26		{ margin-right: 26px !important; }
.mr27		{ margin-right: 27px !important; }
.mr28		{ margin-right: 28px !important; }
.mr29		{ margin-right: 29px !important; }
.mr30		{ margin-right: 30px !important; }


.mb1		{ margin-bottom: 1px !important; }
.mb2		{ margin-bottom: 2px !important; }
.mb3		{ margin-bottom: 3px !important; }
.mb4		{ margin-bottom: 4px !important; }
.mb5		{ margin-bottom: 5px !important; }
.mb6		{ margin-bottom: 6px !important; }
.mb7		{ margin-bottom: 7px !important; }
.mb8		{ margin-bottom: 8px !important; }
.mb9		{ margin-bottom: 9px !important; }
.mb10		{ margin-bottom: 10px !important; }
.mb11		{ margin-bottom: 11px !important; }
.mb12		{ margin-bottom: 12px !important; }
.mb13		{ margin-bottom: 13px !important; }
.mb14		{ margin-bottom: 14px !important; }
.mb15		{ margin-bottom: 15px !important; }
.mb16		{ margin-bottom: 16px !important; }
.mb17		{ margin-bottom: 17px !important; }
.mb18		{ margin-bottom: 18px !important; }
.mb19		{ margin-bottom: 19px !important; }
.mb20		{ margin-bottom: 20px !important; }
.mb21		{ margin-bottom: 21px !important; }
.mb22		{ margin-bottom: 22px !important; }
.mb23		{ margin-bottom: 23px !important; }
.mb24		{ margin-bottom: 24px !important; }
.mb25		{ margin-bottom: 25px !important; }
.mb26		{ margin-bottom: 26px !important; }
.mb27		{ margin-bottom: 27px !important; }
.mb28		{ margin-bottom: 28px !important; }
.mb29		{ margin-bottom: 29px !important; }
.mb30		{ margin-bottom: 30px !important; }

.ml1		{ margin-left: 1px !important; }
.ml2		{ margin-left: 2px !important; }
.ml3		{ margin-left: 3px !important; }
.ml4		{ margin-left: 4px !important; }
.ml5		{ margin-left: 5px !important; }
.ml6		{ margin-left: 6px !important; }
.ml7		{ margin-left: 7px !important; }
.ml8		{ margin-left: 8px !important; }
.ml9		{ margin-left: 9px !important; }
.ml10		{ margin-left: 10px !important; }
.ml11		{ margin-left: 11px !important; }
.ml12		{ margin-left: 12px !important; }
.ml13		{ margin-left: 13px !important; }
.ml14		{ margin-left: 14px !important; }
.ml15		{ margin-left: 15px !important; }
.ml20		{ margin-left: 20px !important; }
.ml21		{ margin-left: 21px !important; }
.ml22		{ margin-left: 22px !important; }
.ml23		{ margin-left: 23px !important; }
.ml24		{ margin-left: 24px !important; }
.ml25		{ margin-left: 25px !important; }
.ml26		{ margin-left: 26px !important; }
.ml27		{ margin-left: 27px !important; }
.ml28		{ margin-left: 28px !important; }
.ml29		{ margin-left: 29px !important; }
.ml30		{ margin-left: 30px !important; }

/* PADDING */
.pt1		{ padding-top: 1px !important; }
.pt2		{ padding-top: 2px !important; }
.pt3		{ padding-top: 3px !important; }
.pt4		{ padding-top: 4px !important; }
.pt5		{ padding-top: 5px !important; }
.pt6		{ padding-top: 6px !important; }
.pt7		{ padding-top: 7px !important; }
.pt8		{ padding-top: 8px !important; }
.pt9		{ padding-top: 9px !important; }
.pt10		{ padding-top: 10px !important; }
.pt11		{ padding-top: 11px !important; }
.pt12		{ padding-top: 12px !important; }
.pt13		{ padding-top: 13px !important; }
.pt14		{ padding-top: 14px !important; }
.pt15		{ padding-top: 15px !important; }
.pt20		{ padding-top: 20px !important; }
.pt21		{ padding-top: 21px !important; }
.pt22		{ padding-top: 22px !important; }
.pt23		{ padding-top: 23px !important; }
.pt24		{ padding-top: 24px !important; }
.pt25		{ padding-top: 25px !important; }
.pt26		{ padding-top: 26px !important; }
.pt27		{ padding-top: 27px !important; }
.pt28		{ padding-top: 28px !important; }
.pt29		{ padding-top: 29px !important; }
.pt30		{ padding-top: 30px !important; }

.pr1		{ padding-right: 1px !important; }
.pr2		{ padding-right: 2px !important; }
.pr3		{ padding-right: 3px !important; }
.pr4		{ padding-right: 4px !important; }
.pr5		{ padding-right: 5px !important; }
.pr6		{ padding-right: 6px !important; }
.pr7		{ padding-right: 7px !important; }
.pr8		{ padding-right: 8px !important; }
.pr9		{ padding-right: 9px !important; }
.pr10		{ padding-right: 10px !important; }
.pr11		{ padding-right: 11px !important; }
.pr12		{ padding-right: 12px !important; }
.pr13		{ padding-right: 13px !important; }
.pr14		{ padding-right: 14px !important; }
.pr15		{ padding-right: 15px !important; }
.pr20		{ padding-right: 20px !important; }
.pr21		{ padding-right: 21px !important; }
.pr22		{ padding-right: 22px !important; }
.pr23		{ padding-right: 23px !important; }
.pr24		{ padding-right: 24px !important; }
.pr25		{ padding-right: 25px !important; }
.pr26		{ padding-right: 26px !important; }
.pr27		{ padding-right: 27px !important; }
.pr28		{ padding-right: 28px !important; }
.pr29		{ padding-right: 29px !important; }
.pr30		{ padding-right: 30px !important; }

.pb1		{ padding-bottom: 1px !important; }
.pb2		{ padding-bottom: 2px !important; }
.pb3		{ padding-bottom: 3px !important; }
.pb4		{ padding-bottom: 4px !important; }
.pb5		{ padding-bottom: 5px !important; }
.pb6		{ padding-bottom: 6px !important; }
.pb7		{ padding-bottom: 7px !important; }
.pb8		{ padding-bottom: 8px !important; }
.pb9		{ padding-bottom: 9px !important; }
.pb10		{ padding-bottom: 10px !important; }
.pb11		{ padding-bottom: 11px !important; }
.pb12		{ padding-bottom: 12px !important; }
.pb13		{ padding-bottom: 13px !important; }
.pb14		{ padding-bottom: 14px !important; }
.pb15		{ padding-bottom: 15px !important; }
.pb20		{ padding-bottom: 20px !important; }
.pb21		{ padding-bottom: 21px !important; }
.pb22		{ padding-bottom: 22px !important; }
.pb23		{ padding-bottom: 23px !important; }
.pb24		{ padding-bottom: 24px !important; }
.pb25		{ padding-bottom: 25px !important; }
.pb26		{ padding-bottom: 26px !important; }
.pb27		{ padding-bottom: 27px !important; }
.pb28		{ padding-bottom: 28px !important; }
.pb29		{ padding-bottom: 29px !important; }
.pb30		{ padding-bottom: 30px !important; }

.pl1		{ padding-left: 1px !important; }
.pl2		{ padding-left: 2px !important; }
.pl3		{ padding-left: 3px !important; }
.pl4		{ padding-left: 4px !important; }
.pl5		{ padding-left: 5px !important; }
.pl6		{ padding-left: 6px !important; }
.pl7		{ padding-left: 7px !important; }
.pl8		{ padding-left: 8px !important; }
.pl9		{ padding-left: 9px !important; }
.pl10		{ padding-left: 10px !important; }
.pl11		{ padding-left: 11px !important; }
.pl12		{ padding-left: 12px !important; }
.pl13		{ padding-left: 13px !important; }
.pl14		{ padding-left: 14px !important; }
.pl15		{ padding-left: 15px !important; }
.pl20		{ padding-left: 20px !important; }
.pl21		{ padding-left: 21px !important; }
.pl22		{ padding-left: 22px !important; }
.pl23		{ padding-left: 23px !important; }
.pl24		{ padding-left: 24px !important; }
.pl25		{ padding-left: 25px !important; }
.pl26		{ padding-left: 26px !important; }
.pl27		{ padding-left: 27px !important; }
.pl28		{ padding-left: 28px !important; }
.pl29		{ padding-left: 29px !important; }
.pl30		{ padding-left: 30px !important; }

.pv1		{ padding-top: 1px !important; padding-bottom: 1px !important; }
.pv2		{ padding-top: 2px !important; padding-bottom: 2px !important; }
.pv3		{ padding-top: 3px !important; padding-bottom: 3px !important; }
.pv4		{ padding-top: 4px !important; padding-bottom: 4px !important; }
.pv5		{ padding-top: 5px !important; padding-bottom: 5px !important; }
.pv6		{ padding-top: 6px !important; padding-bottom: 6px !important; }
.pv7		{ padding-top: 7px !important; padding-bottom: 7px !important; }
.pv8		{ padding-top: 8px !important; padding-bottom: 8px !important; }
.pv9		{ padding-top: 9px !important; padding-bottom: 9px !important; }
.pv10		{ padding-top: 10px !important; padding-bottom: 10px !important; }
.pv11		{ padding-top: 11px !important; padding-bottom: 11px !important; }
.pv12		{ padding-top: 12px !important; padding-bottom: 12px !important; }
.pv13		{ padding-top: 13px !important; padding-bottom: 13px !important; }
.pv14		{ padding-top: 14px !important; padding-bottom: 14px !important; }
.pv15		{ padding-top: 15px !important; padding-bottom: 15px !important; }
.pv16		{ padding-top: 16px !important; padding-bottom: 16px !important; }
.pv17		{ padding-top: 17px !important; padding-bottom: 17px !important; }
.pv18		{ padding-top: 18px !important; padding-bottom: 18px !important; }
.pv19		{ padding-top: 19px !important; padding-bottom: 19px !important; }
.pv20		{ padding-top: 20px !important; padding-bottom: 20px !important; }
.pv21		{ padding-top: 21px !important; padding-bottom: 21px !important; }
.pv22		{ padding-top: 22px !important; padding-bottom: 22px !important; }
.pv23		{ padding-top: 23px !important; padding-bottom: 23px !important; }
.pv24		{ padding-top: 24px !important; padding-bottom: 24px !important; }
.pv25		{ padding-top: 25px !important; padding-bottom: 25px !important; }
.pv26		{ padding-top: 26px !important; padding-bottom: 26px !important; }
.pv27		{ padding-top: 27px !important; padding-bottom: 27px !important; }
.pv28		{ padding-top: 28px !important; padding-bottom: 28px !important; }
.pv29		{ padding-top: 29px !important; padding-bottom: 29px !important; }
.pv30		{ padding-top: 30px !important; padding-bottom: 30px !important; }

.ph1		{ padding-right: 1px !important; padding-left: 1px !important; }
.ph2		{ padding-right: 2px !important; padding-left: 2px !important; }
.ph3		{ padding-right: 3px !important; padding-left: 3px !important; }
.ph4		{ padding-right: 4px !important; padding-left: 4px !important; }
.ph5		{ padding-right: 5px !important; padding-left: 5px !important; }
.ph6		{ padding-right: 6px !important; padding-left: 6px !important; }
.ph7		{ padding-right: 7px !important; padding-left: 7px !important; }
.ph8		{ padding-right: 8px !important; padding-left: 8px !important; }
.ph9		{ padding-right: 9px !important; padding-left: 9px !important; }
.ph10		{ padding-right: 10px !important; padding-left: 10px !important; }
.ph11		{ padding-right: 11px !important; padding-left: 11px !important; }
.ph12		{ padding-right: 12px !important; padding-left: 12px !important; }
.ph13		{ padding-right: 13px !important; padding-left: 13px !important; }
.ph14		{ padding-right: 14px !important; padding-left: 14px !important; }
.ph15		{ padding-right: 15px !important; padding-left: 15px !important; }
.ph16		{ padding-right: 16px !important; padding-left: 16px !important; }
.ph17		{ padding-right: 17px !important; padding-left: 17px !important; }
.ph18		{ padding-right: 18px !important; padding-left: 18px !important; }
.ph19		{ padding-right: 19px !important; padding-left: 19px !important; }
.ph20		{ padding-right: 20px !important; padding-left: 20px !important; }
.ph21		{ padding-right: 21px !important; padding-left: 21px !important; }
.ph22		{ padding-right: 22px !important; padding-left: 22px !important; }
.ph23		{ padding-right: 23px !important; padding-left: 23px !important; }
.ph24		{ padding-right: 24px !important; padding-left: 24px !important; }
.ph25		{ padding-right: 25px !important; padding-left: 25px !important; }
.ph26		{ padding-right: 26px !important; padding-left: 26px !important; }
.ph27		{ padding-right: 27px !important; padding-left: 27px !important; }
.ph28		{ padding-right: 28px !important; padding-left: 28px !important; }
.ph29		{ padding-right: 29px !important; padding-left: 29px !important; }
.ph30		{ padding-right: 30px !important; padding-left: 30px !important; }

.p0		{ padding: 0 !important; }
.p1		{ padding: 1px !important; }
.p2		{ padding: 2px !important; }
.p3		{ padding: 3px !important; }
.p4		{ padding: 4px !important; }
.p5		{ padding: 5px !important; }
.p6		{ padding: 6px !important; }
.p7		{ padding: 7px !important; }
.p8		{ padding: 8px !important; }
.p9		{ padding: 9px !important; }
.p10		{ padding: 10px !important; }
.p11		{ padding: 11px !important; }
.p12		{ padding: 12px !important; }
.p13		{ padding: 13px !important; }
.p14		{ padding: 14px !important; }
.p15		{ padding: 15px !important; }
.p20		{ padding: 20px !important; }
.p21		{ padding: 21px !important; }
.p22		{ padding: 22px !important; }
.p23		{ padding: 23px !important; }
.p24		{ padding: 24px !important; }
.p25		{ padding: 25px !important; }
.p26		{ padding: 26px !important; }
.p27		{ padding: 27px !important; }
.p28		{ padding: 28px !important; }
.p29		{ padding: 29px !important; }
.p30		{ padding: 30px !important; }

/* FLOAT */
/* CLEAR FIX */
.cf:after	{ content: "" !important; display: block !important; clear: both !important; height: 0.01px !important; visibility: hidden !important; }
.cf			{ zoom: 1 !important; }

/* DISPLAY */
.db		{ display: block !important; }
.di		{ display: inline !important; }
.dn		{ display: none !important; }

/* VISIBILITY */
.vh		{ visibility: hidden !important; }

/* HASLAYOUT TO TRUE */
.zm1		{ zoom: 1 !important; }

/* VERTICAL-ALIGN */
.vat		{ vertical-align: top !important; }
.vam		{ vertical-align: middle !important; }
.vab		{ vertical-align: bottom !important; }

/* BLOCK-ALIGN */
.bac		{ margin-left: auto !important; margin-right: auto !important; }

/* FONT-WEIGHT */
.b			{ font-weight: bold !important; }
.n			{ font-weight: normal !important; }

/* FONT-SIZE */
.fs8		{ font-size: 8px !important; }
.fs9		{ font-size: 9px !important; }
.fs10		{ font-size: 10px !important; }
.fs11		{ font-size: 11px !important; }
.fs12		{ font-size: 12px !important; }
.fs13		{ font-size: 13px !important; }
.fs14		{ font-size: 14px !important; }
.fs15		{ font-size: 15px !important; }
.fs20		{ font-size: 20px !important; }
.fs21		{ font-size: 21px !important; }
.fs22		{ font-size: 22px !important; }
.fs23		{ font-size: 23px !important; }
.fs24		{ font-size: 24px !important; }
.fs25		{ font-size: 25px !important; }
.fs26		{ font-size: 26px !important; }
.fs27		{ font-size: 27px !important; }
.fs28		{ font-size: 28px !important; }
.fs29		{ font-size: 29px !important; }
.fs30		{ font-size: 30px !important; }

/* TEXT-DECORATION */
.del		{ text-decoration: line-through !important; }
.u		{ text-decoration: underline !important; }
.pos_r{ position:relative;}