* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: "繝。繧、繝ェ繧ェ", Meiryo, "Hiragino Kaku Gothic Pro", "繝偵Λ繧ョ繝手ァ偵ざ Pro W3", "�ュ�ウ �ー繧エ繧キ繝�け", sans-serif
}

ul li {
	list-style: none
}

a {
	text-decoration: none
}

a:focus {
	outline: 0
}

table {
	border-collapse: collapse
}

p {
	margin-bottom: 1.5em
}

h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	visibility: hidden
}

img {
	vertical-align: top;
	border: none
}

input[type=checkbox] {
	vertical-align: middle
}

.clear {
	clear: both
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: .1em
}

.overflow_clear {
	overflow: hidden;
	height: 100%
}

.align_right {
	text-align: right !important
}

.align_left {
	text-align: left !important
}

.align_center {
	text-align: center !important
}

.center {
	margin: 0 auto
}

.left {
	float: left
}

.right {
	float: right
}

.taLeft {
	text-align: left
}

.taCenter {
	text-align: center
}

.taRight {
	text-align: right
}

.vaTop {
	vertical-align: top
}

.vaMiddle {
	vertical-align: middle
}

.vaBottom {
	vertical-align: bottom
}

.ovfH {
	overflow: hidden
}

.normal {
	font-weight: 400
}

.bold {
	font-weight: 700
}

.lh10 {
	line-height: 1em !important
}

.lh11 {
	line-height: 1.1em !important
}

.lh12 {
	line-height: 1.2em !important
}

.lh13 {
	line-height: 1.3em !important
}

.lh14 {
	line-height: 1.4em !important
}

.lh15 {
	line-height: 1.5em !important
}

.lh16 {
	line-height: 1.6em !important
}

.lh17 {
	line-height: 1.7em !important
}

.lh18 {
	line-height: 1.8em !important
}

.lh19 {
	line-height: 1.9em !important
}

.lh20 {
	line-height: 2em !important
}

.ls01 {
	letter-spacing: .1em !important
}

.ls02 {
	letter-spacing: .2em !important
}

.ls03 {
	letter-spacing: .3em !important
}

.ls04 {
	letter-spacing: .4em !important
}

.ls05 {
	letter-spacing: .5em !important
}

.ls06 {
	letter-spacing: .6em !important
}

.ls07 {
	letter-spacing: .7em !important
}

.ls08 {
	letter-spacing: .8em !important
}

.ls09 {
	letter-spacing: .9em !important
}

.ls10 {
	letter-spacing: 1em !important
}

.fontPr05 {
	font-size: 50% !important
}

.fontPr06 {
	font-size: 60% !important
}

.fontPr07 {
	font-size: 70% !important
}

.fontPr08 {
	font-size: 80% !important
}

.fontPr09 {
	font-size: 90% !important
}

.fontPr10 {
	font-size: 100% !important
}

.fontPr11 {
	font-size: 110% !important
}

.fontPr12 {
	font-size: 120% !important
}

.fontPr13 {
	font-size: 130% !important
}

.fontPr14 {
	font-size: 140% !important
}

.fontPr15 {
	font-size: 150% !important
}

.fontPr16 {
	font-size: 160% !important
}

.fontPr17 {
	font-size: 170% !important
}

.fontPr18 {
	font-size: 180% !important
}

.fontPr19 {
	font-size: 190% !important
}

.fontPr20 {
	font-size: 200% !important
}

.fontPx10 {
	font-size: 10px !important
}

.fontPx11 {
	font-size: 11px !important
}

.fontPx12 {
	font-size: 12px !important
}

.fontPx13 {
	font-size: 13px !important
}

.fontPx14 {
	font-size: 14px !important
}

.fontPx16 {
	font-size: 16px !important
}

.fontPx18 {
	font-size: 18px !important
}

.fontPx21 {
	font-size: 21px !important
}

.fontPx24 {
	font-size: 24px !important
}

.fontBw {
	font-weight: 700 !important
}

.fontNw {
	font-weight: 400 !important
}

.fontRc {
	color: red !important
}

.fontGc {
	color: #0f0 !important
}

.fontBc {
	color: #00f !important
}

.fontCc {
	color: #0cf !important
}

.fontKc {
	color: #000 !important
}

.fontWc {
	color: #fff !important
}

.fontHc {
	color: #999 !important
}

.fontPc {
	color: #f6f !important
}

.fontOc {
	color: #f60 !important
}

.fontYc {
	color: #ff0 !important
}

.valign_top {
	vertical-align: top !important
}

.valign_middle {
	vertical-align: middle !important
}

.valign_btm {
	vertical-align: bottom !important
}

.hidden {
	visibility: hidden
}

.visible {
	visibility: visible !important
}

.none {
	display: none !important
}

.nonein {
    display: none;
}

.boxP50 {
	width: 50% !important
}

.boxP100 {
	width: 100% !important
}

.box1000 {
	width: 1000px !important
}

.box950 {
	width: 950px !important
}

.box900 {
	width: 900px !important
}

.box850 {
	width: 850px !important
}

.box800 {
	width: 800px !important
}

.box750 {
	width: 750px !important
}

.box700 {
	width: 700px !important
}

.box650 {
	width: 650px !important
}

.box600 {
	width: 600px !important
}

.box550 {
	width: 550px !important
}

.box500 {
	width: 500px !important
}

.box450 {
	width: 450px !important
}

.box400 {
	width: 400px !important
}

.box350 {
	width: 350px !important
}

.box300 {
	width: 300px !important
}

.box250 {
	width: 250px !important
}

.box200 {
	width: 200px !important
}

.box150 {
	width: 150px !important
}

.box140 {
	width: 140px !important
}

.box130 {
	width: 130px !important
}

.box120 {
	width: 120px !important
}

.box110 {
	width: 110px !important
}

.box100 {
	width: 100px !important
}

.box90 {
	width: 90px !important
}

.box80 {
	width: 80px !important
}

.box70 {
	width: 70px !important
}

.box60 {
	width: 60px !important
}

.box50 {
	width: 50px !important
}

.box40 {
	width: 40px !important
}

.box30 {
	width: 30px !important
}

.box20 {
	width: 20px !important
}

.box10 {
	width: 10px !important
}

.mb_1em {
	margin-bottom: 1em !important
}

.mb_2em {
	margin-bottom: 2em !important
}

.mt_none {
	margin-top: 0 !important
}

.mt_05 {
	margin-top: 5px !important
}

.mt_10 {
	margin-top: 10px !important
}

.mt_15 {
	margin-top: 15px !important
}

.mt_20 {
	margin-top: 20px !important
}

.mt_25 {
	margin-top: 25px !important
}

.mt_30 {
	margin-top: 30px !important
}

.mt_35 {
	margin-top: 35px !important
}

.mt_40 {
	margin-top: 40px !important
}

.mt_45 {
	margin-top: 45px !important
}

.mt_50 {
	margin-top: 50px !important
}

.mr_none {
	margin-right: 0 !important
}

.mr_05 {
	margin-right: 5px !important
}

.mr_10 {
	margin-right: 10px !important
}

.mr_15 {
	margin-right: 15px !important
}

.mr_20 {
	margin-right: 20px !important
}

.mr_25 {
	margin-right: 25px !important
}

.mr_30 {
	margin-right: 30px !important
}

.mr_35 {
	margin-right: 35px !important
}

.mr_40 {
	margin-right: 40px !important
}

.mr_45 {
	margin-right: 45px !important
}

.mr_50 {
	margin-right: 50px !important
}

.mb_none {
	margin-bottom: 0 !important
}

.mb_05 {
	margin-bottom: 5px !important
}

.mb_10 {
	margin-bottom: 10px !important
}

.mb_15 {
	margin-bottom: 15px !important
}

.mb_20 {
	margin-bottom: 20px !important
}

.mb_25 {
	margin-bottom: 25px !important
}

.mb_30 {
	margin-bottom: 30px !important
}

.mb_35 {
	margin-bottom: 35px !important
}

.mb_40 {
	margin-bottom: 40px !important
}

.mb_45 {
	margin-bottom: 45px !important
}

.mb_50 {
	margin-bottom: 50px !important
}

.mb_55 {
	margin-bottom: 55px !important
}

.mb_60 {
	margin-bottom: 60px !important
}

.mb_65 {
	margin-bottom: 65px !important
}

.mb_70 {
	margin-bottom: 70px !important
}

.mb_75 {
	margin-bottom: 75px !important
}

.mb_80 {
	margin-bottom: 80px !important
}

.mb_85 {
	margin-bottom: 85px !important
}

.mb_90 {
	margin-bottom: 90px !important
}

.mb_95 {
	margin-bottom: 95px !important
}

.mb_100 {
	margin-bottom: 100px !important
}

.ml_none {
	margin-left: 0 !important
}

.ml_05 {
	margin-left: 5px !important
}

.ml_10 {
	margin-left: 10px !important
}

.ml_15 {
	margin-left: 15px !important
}

.ml_20 {
	margin-left: 20px !important
}

.ml_25 {
	margin-left: 25px !important
}

.ml_30 {
	margin-left: 30px !important
}

.ml_35 {
	margin-left: 35px !important
}

.ml_40 {
	margin-left: 40px !important
}

.ml_45 {
	margin-left: 45px !important
}

.ml_50 {
	margin-left: 50px !important
}

.mT0 {
	margin-top: 0 !important
}

.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
}

.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
}

.mL0 {
	margin-left: 0 !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
}

.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
}

.mR0 {
	margin-right: 0 !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
}

.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
}

.mB0 {
	margin-bottom: 0 !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
}

.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
}

.mA0 {
	margin: 0 !important
}

.mA5 {
	margin: 5px !important
}

.mA10 {
	margin: 10px !important
}

.mA15 {
	margin: 15px !important
}

.mA20 {
	margin: 20px !important
}

.mA25 {
	margin: 25px !important
}

.mA30 {
	margin: 30px !important
}

.mA35 {
	margin: 35px !important
}

.mA40 {
	margin: 40px !important
}

.mLRA {
	margin-left: auto !important;
	margin-right: auto !important
}

.pT0 {
	padding-top: 0 !important
}

.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
}

.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
}

.pL0 {
	padding-left: 0 !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
}

.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
}

.pR0 {
	padding-right: 0 !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
}

.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
}

.pB0 {
	padding-bottom: 0 !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
}

.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
}

.pA0 {
	padding: 0 !important
}

.pA1 {
	padding: 1px !important
}

.pA2 {
	padding: 2px !important
}

.pA3 {
	padding: 3px !important
}

.pA4 {
	padding: 4px !important
}

.pA5 {
	padding: 5px !important
}

.pA10 {
	padding: 10px !important
}

.pA15 {
	padding: 15px !important
}

.pA20 {
	padding: 20px !important
}

.pA25 {
	padding: 25px !important
}

.pA30 {
	padding: 30px !important
}

.pA35 {
	padding: 35px !important
}

.pA40 {
	padding: 40px !important
}

.fLeft {
	float: left
}

.fRight {
	float: right
}

.btnAlpha:hover {
	-moz-opacity: .75;
	opacity: .75
}

.opc30 {
	-moz-opacity: .3;
	opacity: .3
}

.opc60 {
	-moz-opacity: .6;
	opacity: .6
}

.mcPointer {
	cursor: pointer
}

.va1 {
	vertical-align: 0
}

.vb1 {
	vertical-align: 1px
}

.vb2 {
	vertical-align: 2px
}

.vb3 {
	vertical-align: 3px
}

.vb4 {
	vertical-align: 4px
}

.vb5 {
	vertical-align: 5px
}

.vt1 {
	vertical-align: -1px
}

.vt2 {
	vertical-align: -2px
}

.vt3 {
	vertical-align: -3px
}

.vt4 {
	vertical-align: -4px
}

.vt5 {
	vertical-align: -5px
}

.bgWc {
	background-color: #fff !important
}

sup {
	font-size: 75%
}

.dispblock {
	display:block;
}
.dispinblock {
	display:inline-block;
}
.dispinline {
	display:inline;
}
.dispflex {
	display:flex;
}
.dispflexw {
	display:flex;
	flex-wrap:wrap;
}

.boxsz-bb {
	box-sizing:border-box;
}

.ws-bs {
	white-space:break-spaces;
}

.only-pc-bl { display:block; }
.only-pc-il { display:inline; }
.only-pc-ib { display:inline-block; }
.only-pc-fl { display:flex; }
.only-sp-bl { display:none; }
.only-sp-il { display:none; }
.only-sp-ib { display:none; }
.only-sp-fl { display:none; }

@media screen and (max-width:768px) {

	.only-pc-bl { display:none; }
	.only-pc-il { display:none; }
	.only-pc-ib { display:none; }
	.only-pc-fl { display:block; }
	.only-sp-bl { display:block; }
	.only-sp-il { display:inline; }
	.only-sp-ib { display:inline-block; }
	.only-sp-fl { display:flex; }

}