@charset "utf-8";
/*===================================================================
	layout
===================================================================*/

/* ------ margin-top ------ */
.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; }
.mt40	{ margin-top:40px !important; }

/* ------ margin-right ------ */
.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; }

/* ------ margin-bottom ------ */
.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; }
.mb40	{ margin-bottom:40px !important; }
.mb50	{ margin-bottom:50px !important; }

/* ------ margin-left ------ */
.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; }

/* ------ padding-top ------ */
.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; }

/* ------ padding-right ------ */
.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; }

/* ------ padding-bottom ------ */
.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; }

/* ------ padding-left ------ */
.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; }
.pl40	{ padding-left:40px !important; }

/* ------ background ------ */
.bgW	{ background:#ffffff; }

/* ------ font-weight ------ */
.fwB	{ font-weight:bold !important; }
.fwN	{ font-weight:normal !important; }

/* ------ font size ------ */
.fsXS	{ font-size:80%; }
.fsS	{ font-size:90%; }
.fsM	{ font-size:100%; }
.fsL	{ font-size:120%; }
.fsXL	{ font-size:140%; }

/* ------ font family ------ */
.ffM { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; } /* g表示対応 */

/* ------ font decoration ------ */
.fdU	{ text-decoration:underline; }

/* ------ indent ------ */
.indent1	{ padding-left:1em; text-indent:-1em; }
.indent2	{ padding-left:0.5em; text-indent:-0.5em; }
.indent3	{ padding-left:2.2em; text-indent:-2.2em; }

/* ------ letter-spacing ------ */
.ls1	{ letter-spacing:1px; }

/* ------ text-align ------ */
.taC	{ text-align:center; }
.taL	{ text-align:left; }
.taR	{ text-align:right; }

/* ------ vertical-align ------ */
.vaT	{ vertical-align:top !important; }
.vaM	{ vertical-align:middle !important; }

/* ------ float ------ */
.flL	{ float:left; }
.flR	{ float:right; }

/* ------ position ------ */
.pREL	{ position:relative; }

/* ------ pointer ------ */
.pointer	{ cursor:pointer; }

/* ------ nowrap ------ */
.nwrp	{ white-space:nowrap; }

/* ------ word-break ------ */
.wb	{ word-break:break-all; word-wrap: break-word; }


/*===================================================================
	only PC
===================================================================*/
@media (min-width: 641px) {
/* ------ display ------ */
.pc-disNon { display: none !important; }
.pc-disBlo { display: block !important; }
.pc-disInB { display: inline-block !important; }

/* ------ width ------ */
.pc-w10P  { width: 10% !important; }
.pc-w20P  { width: 20% !important; }
.pc-w25P  { width: 25% !important; }
.pc-w30P  { width: 30% !important; }
.pc-w33P  { width: 33% !important; }
.pc-w40P  { width: 40% !important; }
.pc-w48P  { width: 48% !important; }
.pc-w50P  { width: 50% !important; }
.pc-w60P  { width: 60% !important; }
.pc-w66P  { width: 66% !important; }
.pc-w70P  { width: 70% !important; }
.pc-w75P  { width: 75% !important; }
.pc-w80P  { width: 80% !important; }
.pc-w90P  { width: 90% !important; }
.pc-w100P { width: 100% !important; }

/* ------ margin-top ------ */
.pc-mt0  { margin-top:0 !important; }
.pc-mt5  { margin-top:5px !important; }
.pc-mt10 { margin-top:10px !important; }
.pc-mt15 { margin-top:15px !important; }
.pc-mt20 { margin-top:20px !important; }
.pc-mt25 { margin-top:25px !important; }
.pc-mt30 { margin-top:30px !important; }
.pc-mt40 { margin-top:40px !important; }

/* ------ margin-right ------ */
.pc-mr0  { margin-right:0 !important; }
.pc-mr5  { margin-right:5px !important; }
.pc-mr10 { margin-right:10px !important; }
.pc-mr15 { margin-right:15px !important; }
.pc-mr20 { margin-right:20px !important; }
.pc-mr25 { margin-right:25px !important; }
.pc-mr30 { margin-right:30px !important; }

/* ------ margin-bottom ------ */
.pc-mb0  { margin-bottom:0 !important; }
.pc-mb5  { margin-bottom:5px !important; }
.pc-mb10 { margin-bottom:10px !important; }
.pc-mb15 { margin-bottom:15px !important; }
.pc-mb20 { margin-bottom:20px !important; }
.pc-mb25 { margin-bottom:25px !important; }
.pc-mb30 { margin-bottom:30px !important; }
.pc-mb40 { margin-bottom:40px !important; }
.pc-mb50 { margin-bottom:50px !important; }

/* ------ margin-left ------ */
.pc-ml0  { margin-left:0 !important; }
.pc-ml5  { margin-left:5px !important; }
.pc-ml10 { margin-left:10px !important; }
.pc-ml15 { margin-left:15px !important; }
.pc-ml20 { margin-left:20px !important; }
.pc-ml25 { margin-left:25px !important; }
.pc-ml30 { margin-left:30px !important; }

/* ------ margin-left ------ */
.pc-mAuto { margin: 0 auto !important; }

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

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

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

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

.pc-fwB { font-weight:bold !important; }
.pc-fwN { font-weight:normal !important; }

/* ------ font size ------ */
.pc-fsXS { font-size:80% !important; }
.pc-fsS  { font-size:90% !important; }
.pc-fsM  { font-size:100% !important; }
.pc-fsL  { font-size:120% !important; }
.pc-fsXL { font-size:140% !important; }

/* ------ text-align ------ */
.pc-taC	{ text-align:center !important; }
.pc-taL	{ text-align:left !important; }
.pc-taR	{ text-align:right !important; }

/* ------ vertical-align ------ */
.pc-vaT	{ vertical-align:top !important; }
.pc-vaM	{ vertical-align:middle !important; }

/* ------ float ------ */
.pc-flL	{ float:left !important; }
.pc-flR	{ float:right !important; }
.pc-flN	{ float:none !important; }

/* ------ position ------ */
.pc-pSTA	{ position:static !important; }

/* ------ nowrap ------ */
.pc-nwrp { white-space:nowrap !important; }
.pc-wsnm { white-space: normal !important; }
}/* @media */

/*===================================================================
	only SP
===================================================================*/
@media (max-width: 640px) {
/* ------ display ------ */
.sp-disNon { display: none !important; }
.sp-disBlo { display: block !important; }
.sp-disInB { display: inline-block !important; }

/* ------ width ------ */
.sp-w10P  { width: 10% !important; }
.sp-w20P  { width: 20% !important; }
.sp-w25P  { width: 25% !important; }
.sp-w30P  { width: 30% !important; }
.sp-w33P  { width: 33% !important; }
.sp-w40P  { width: 40% !important; }
.sp-w48P  { width: 48% !important; }
.sp-w50P  { width: 50% !important; }
.sp-w60P  { width: 60% !important; }
.sp-w66P  { width: 66% !important; }
.sp-w70P  { width: 70% !important; }
.sp-w75P  { width: 75% !important; }
.sp-w80P  { width: 80% !important; }
.sp-w90P  { width: 90% !important; }
.sp-w100P { width: 100% !important; }

/* ------ margin-top ------ */
.sp-mt0  { margin-top:0 !important; }
.sp-mt5  { margin-top:5px !important; }
.sp-mt10 { margin-top:10px !important; }
.sp-mt15 { margin-top:15px !important; }
.sp-mt20 { margin-top:20px !important; }
.sp-mt25 { margin-top:25px !important; }
.sp-mt30 { margin-top:30px !important; }
.sp-mt40 { margin-top:40px !important; }

/* ------ margin-right ------ */
.sp-mr0  { margin-right:0 !important; }
.sp-mr5  { margin-right:5px !important; }
.sp-mr10 { margin-right:10px !important; }
.sp-mr15 { margin-right:15px !important; }
.sp-mr20 { margin-right:20px !important; }
.sp-mr25 { margin-right:25px !important; }
.sp-mr30 { margin-right:30px !important; }

/* ------ margin-bottom ------ */
.sp-mb0  { margin-bottom:0 !important; }
.sp-mb5  { margin-bottom:5px !important; }
.sp-mb10 { margin-bottom:10px !important; }
.sp-mb15 { margin-bottom:15px !important; }
.sp-mb20 { margin-bottom:20px !important; }
.sp-mb25 { margin-bottom:25px !important; }
.sp-mb30 { margin-bottom:30px !important; }
.sp-mb40 { margin-bottom:40px !important; }
.sp-mb50 { margin-bottom:50px !important; }

/* ------ margin-left ------ */
.sp-ml0  { margin-left:0 !important; }
.sp-ml5  { margin-left:5px !important; }
.sp-ml10 { margin-left:10px !important; }
.sp-ml15 { margin-left:15px !important; }
.sp-ml20 { margin-left:20px !important; }
.sp-ml25 { margin-left:25px !important; }
.sp-ml30 { margin-left:30px !important; }

/* ------ margin-left ------ */
.sp-mAuto { margin: 0 auto !important; }

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

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

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

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

.sp-fwB { font-weight:bold !important; }
.sp-fwN { font-weight:normal !important; }

/* ------ font size ------ */
.sp-fsXS { font-size:80% !important; }
.sp-fsS  { font-size:90% !important; }
.sp-fsM  { font-size:100% !important; }
.sp-fsL  { font-size:120% !important; }
.sp-fsXL { font-size:140% !important; }

/* ------ text-align ------ */
.sp-taC	{ text-align:center !important; }
.sp-taL	{ text-align:left !important; }
.sp-taR	{ text-align:right !important; }

/* ------ vertical-align ------ */
.sp-vaT	{ vertical-align:top !important; }
.sp-vaM	{ vertical-align:middle !important; }

/* ------ float ------ */
.sp-flL	{ float:left !important; }
.sp-flR	{ float:right !important; }
.sp-flN	{ float:none !important; }

/* ------ position ------ */
.sp-pSTA	{ position:static !important; }

/* ------ nowrap ------ */
.sp-nwrp { white-space:nowrap !important; }
.sp-wsnm { white-space: normal !important; }	
}/* @media */