@import url(/css/mediasouken/notosansjapanese.css);


/* // 基本設定
----------------------------------------------- */
body {
	color: #555;
	-webkit-text-size-adjust: 100%;
	font-size: 14px;
	line-height: 1.9em;
	background-color: #fff !important;
	font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}

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

.cfix {
	display: inline-block;
}

/* Hides from IE Mac */
* html .cfix {
	height: 1%;
}

.cfix {
	display: block;
}

/* End Hack */

.ffMin {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.elmPC,
.elmPCTB {
	display: block !important;
}

.elmTB {
	display: none !important;
}

.elmTBSP {
	display: none !important;
}

.elmSP {
	display: none !important;
}

i.elmPC,
a.elmPC,
span.elmPC,
em.elmPC,
img.elmPC,
i.elmPCTB,
a.elmPCTB,
span.elmPCTB,
em.elmPCTB,
img.elmPCTB {
	display: inline !important;
}


.widthFix {
	width: 1100px;
	margin: 0 auto;
}


@media screen and (max-width: 580px) {
	.widthFix {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
}

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

.widthFix {
	display: inline-block;
}

/* Hides from IE Mac */
* html .widthFix {
	height: 1%;
}

.widthFix {
	display: block;
}

/* End Hack */


img.wAuto {
	width: auto !important;
}

img {
	vertical-align: bottom;
}

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

	.elmPC {
		display: none !important;
	}

	.elmTB {
		display: none !important;
	}

	.elmPCTB {
		display: none !important;
	}

	.elmTBSP {
		display: block !important;
	}

	.elmSP {
		display: block !important;
	}

	i.elmTB,
	a.elmTB,
	span.elmTB,
	em.elmTB,
	img.elmTB,
	i.elmPC,
	a.elmPC,
	span.elmPC,
	em.elmPC,
	img.elmPC,
	i.elmPCTB,
	a.elmPCTB,
	span.elmPCTB,
	em.elmPCTB,
	img.elmPCTB {
		display: none !important;
	}

	i.elmTBSP,
	a.elmTBSP,
	span.elmTBSP,
	em.elmTBSP,
	img.elmTBSP,
	i.elmSP,
	a.elmSP,
	span.elmSP,
	em.elmSP,
	img.elmSP {
		display: inline !important;
	}


	.flLeft.clearSP {
		float: none !important;
	}

	.flRight.clearSP {
		float: none !important;
	}

	.spWidthFix {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}

	img {
		width: 100%;
		height: auto;
	}

	.imgAuto img {
		width: auto !important;
	}
}


/* // margin
-------------------------------------------------- */
@media screen and (min-width: 581px) {
	.mat00 {
		margin-top: 0 !important;
	}

	.mat01 {
		margin-top: 1px !important;
	}

	.mat02 {
		margin-top: 2px !important;
	}

	.mat03 {
		margin-top: 3px !important;
	}

	.mat04 {
		margin-top: 4px !important;
	}

	.mat05 {
		margin-top: 5px !important;
	}

	.mat07 {
		margin-top: 7px !important;
	}

	.mat10 {
		margin-top: 10px !important;
	}

	.mat15 {
		margin-top: 15px !important;
	}

	.mat20 {
		margin-top: 20px !important;
	}

	.mat25 {
		margin-top: 25px !important;
	}

	.mat30 {
		margin-top: 30px !important;
	}

	.mat35 {
		margin-top: 35px !important;
	}

	.mat40 {
		margin-top: 40px !important;
	}

	.mat45 {
		margin-top: 45px !important;
	}

	.mat50 {
		margin-top: 50px !important;
	}

	.mat60 {
		margin-top: 60px !important;
	}

	.mat70 {
		margin-top: 70px !important;
	}

	.mat80 {
		margin-top: 80px !important;
	}

	.mat100 {
		margin-top: 100px !important;
	}

	.mat120 {
		margin-top: 120px !important;
	}

	.mab00 {
		margin-bottom: 0 !important;
	}

	.mab01 {
		margin-bottom: 1px !important;
	}

	.mab02 {
		margin-bottom: 2px !important;
	}

	.mab03 {
		margin-bottom: 3px !important;
	}

	.mab04 {
		margin-bottom: 4px !important;
	}

	.mab05 {
		margin-bottom: 5px !important;
	}

	.mab07 {
		margin-bottom: 7px !important;
	}

	.mab10 {
		margin-bottom: 10px !important;
	}

	.mab15 {
		margin-bottom: 15px !important;
	}

	.mab20 {
		margin-bottom: 20px !important;
	}

	.mab25 {
		margin-bottom: 25px !important;
	}

	.mab30 {
		margin-bottom: 30px !important;
	}

	.mab35 {
		margin-bottom: 35px !important;
	}

	.mab40 {
		margin-bottom: 40px !important;
	}

	.mab45 {
		margin-bottom: 45px !important;
	}

	.mab50 {
		margin-bottom: 50px !important;
	}

	.mab60 {
		margin-bottom: 60px !important;
	}

	.mab70 {
		margin-bottom: 70px !important;
	}

	.mab80 {
		margin-bottom: 80px !important;
	}

	.mab100 {
		margin-bottom: 100px !important;
	}

	.mab120 {
		margin-bottom: 120px !important;
	}

	.mar00 {
		margin-right: 0 !important;
	}

	.mar01 {
		margin-right: 1px !important;
	}

	.mar02 {
		margin-right: 2px !important;
	}

	.mar03 {
		margin-right: 3px !important;
	}

	.mar04 {
		margin-right: 4px !important;
	}

	.mar05 {
		margin-right: 5px !important;
	}

	.mar07 {
		margin-right: 7px !important;
	}

	.mar10 {
		margin-right: 10px !important;
	}

	.mar15 {
		margin-right: 15px !important;
	}

	.mar20 {
		margin-right: 20px !important;
	}

	.mar25 {
		margin-right: 25px !important;
	}

	.mar30 {
		margin-right: 30px !important;
	}

	.mar35 {
		margin-right: 35px !important;
	}

	.mar40 {
		margin-right: 40px !important;
	}

	.mar45 {
		margin-right: 45px !important;
	}

	.mar50 {
		margin-right: 50px !important;
	}

	.mar60 {
		margin-right: 60px !important;
	}

	.mal00 {
		margin-left: 0 !important;
	}

	.mal01 {
		margin-left: 1px !important;
	}

	.mal02 {
		margin-left: 2px !important;
	}

	.mal03 {
		margin-left: 3px !important;
	}

	.mal04 {
		margin-left: 4px !important;
	}

	.mal05 {
		margin-left: 5px !important;
	}

	.mal07 {
		margin-left: 7px !important;
	}

	.mal10 {
		margin-left: 10px !important;
	}

	.mal15 {
		margin-left: 15px !important;
	}

	.mal20 {
		margin-left: 20px !important;
	}

	.mal25 {
		margin-left: 25px !important;
	}

	.mal30 {
		margin-left: 30px !important;
	}

	.mal35 {
		margin-left: 35px !important;
	}

	.mal40 {
		margin-left: 40px !important;
	}

	.mal45 {
		margin-left: 45px !important;
	}

	.mal50 {
		margin-left: 50px !important;
	}

	.mal60 {
		margin-left: 60px !important;
	}

	.malr00 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.malr01 {
		margin-right: 1px !important;
		margin-left: 1px !important;
	}

	.malr02 {
		margin-right: 2px !important;
		margin-left: 2px !important;
	}

	.malr03 {
		margin-right: 3px !important;
		margin-left: 3px !important;
	}

	.malr04 {
		margin-right: 4px !important;
		margin-left: 4px !important;
	}

	.malr05 {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}

	.malr07 {
		margin-right: 7px !important;
		margin-left: 7px !important;
	}

	.malr10 {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.malr15 {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}

	.malr20 {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.malr25 {
		margin-right: 25px !important;
		margin-left: 25px !important;
	}

	.malr30 {
		margin-right: 30px !important;
		margin-left: 30px !important;
	}

	.malr35 {
		margin-right: 35px !important;
		margin-left: 35px !important;
	}

	.malr40 {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.malr45 {
		margin-right: 45px !important;
		margin-left: 45px !important;
	}

	.malr50 {
		margin-right: 50px !important;
		margin-left: 50px !important;
	}

	.malr60 {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.malr70 {
		margin-right: 70px !important;
		margin-left: 70px !important;
	}

	.malr80 {
		margin-right: 80px !important;
		margin-left: 80px !important;
	}
}


@media screen and (max-width: 580px) {
	.mat00 {
		margin-top: 0 !important;
	}

	.mat01 {
		margin-top: 1px !important;
	}

	.mat02 {
		margin-top: 2px !important;
	}

	.mat03 {
		margin-top: 3px !important;
	}

	.mat04 {
		margin-top: 4px !important;
	}

	.mat05 {
		margin-top: 5px !important;
	}

	.mat07 {
		margin-top: 5px !important;
	}

	.mat10 {
		margin-top: 7px !important;
	}

	.mat15 {
		margin-top: 10px !important;
	}

	.mat20 {
		margin-top: 13px !important;
	}

	.mat25 {
		margin-top: 15px !important;
	}

	.mat30 {
		margin-top: 17px !important;
	}

	.mat35 {
		margin-top: 20px !important;
	}

	.mat40 {
		margin-top: 22px !important;
	}

	.mat45 {
		margin-top: 25px !important;
	}

	.mat50 {
		margin-top: 27px !important;
	}

	.mat60 {
		margin-top: 30px !important;
	}

	.mat70 {
		margin-top: 30px !important;
	}

	.mat80 {
		margin-top: 30px !important;
	}

	.mat100 {
		margin-top: 30px !important;
	}

	.mat120 {
		margin-top: 30px !important;
	}

	.mab00 {
		margin-bottom: 0 !important;
	}

	.mab01 {
		margin-bottom: 1px !important;
	}

	.mab02 {
		margin-bottom: 2px !important;
	}

	.mab03 {
		margin-bottom: 3px !important;
	}

	.mab04 {
		margin-bottom: 4px !important;
	}

	.mab05 {
		margin-bottom: 5px !important;
	}

	.mab07 {
		margin-bottom: 5px !important;
	}

	.mab10 {
		margin-bottom: 7px !important;
	}

	.mab15 {
		margin-bottom: 10px !important;
	}

	.mab20 {
		margin-bottom: 13px !important;
	}

	.mab25 {
		margin-bottom: 15px !important;
	}

	.mab30 {
		margin-bottom: 17px !important;
	}

	.mab35 {
		margin-bottom: 20px !important;
	}

	.mab40 {
		margin-bottom: 22px !important;
	}

	.mab45 {
		margin-bottom: 25px !important;
	}

	.mab50 {
		margin-bottom: 27px !important;
	}

	.mab60 {
		margin-bottom: 30px !important;
	}

	.mab70 {
		margin-bottom: 30px !important;
	}

	.mab80 {
		margin-bottom: 30px !important;
	}

	.mab100 {
		margin-bottom: 30px !important;
	}

	.mab120 {
		margin-bottom: 30px !important;
	}

	.mal00 {
		margin-left: 0 !important;
	}

	.mal01 {
		margin-left: 1px !important;
	}

	.mal02 {
		margin-left: 2px !important;
	}

	.mal03 {
		margin-left: 3px !important;
	}

	.mal04 {
		margin-left: 4px !important;
	}

	.mal05 {
		margin-left: 5px !important;
	}

	.mal07 {
		margin-left: 5px !important;
	}

	.mal10 {
		margin-left: 7px !important;
	}

	.mal15 {
		margin-left: 10px !important;
	}

	.mal20 {
		margin-left: 13px !important;
	}

	.mal25 {
		margin-left: 15px !important;
	}

	.mal30 {
		margin-left: 17px !important;
	}

	.mal35 {
		margin-left: 20px !important;
	}

	.mal40 {
		margin-left: 22px !important;
	}

	.mal45 {
		margin-left: 25px !important;
	}

	.mal50 {
		margin-left: 27px !important;
	}

	.mal60 {
		margin-left: 30px !important;
	}

	.mar00 {
		margin-right: 0 !important;
	}

	.mar01 {
		margin-right: 1px !important;
	}

	.mar02 {
		margin-right: 2px !important;
	}

	.mar03 {
		margin-right: 3px !important;
	}

	.mar04 {
		margin-right: 4px !important;
	}

	.mar05 {
		margin-right: 5px !important;
	}

	.mar07 {
		margin-right: 5px !important;
	}

	.mar10 {
		margin-right: 7px !important;
	}

	.mar15 {
		margin-right: 10px !important;
	}

	.mar20 {
		margin-right: 13px !important;
	}

	.mar25 {
		margin-right: 15px !important;
	}

	.mar30 {
		margin-right: 17px !important;
	}

	.mar35 {
		margin-right: 20px !important;
	}

	.mar40 {
		margin-right: 22px !important;
	}

	.mar45 {
		margin-right: 25px !important;
	}

	.mar50 {
		margin-right: 27px !important;
	}

	.mar60 {
		margin-right: 30px !important;
	}

	.spMat00 {
		margin-top: 0 !important;
	}

	.spMat01 {
		margin-top: 1px !important;
	}

	.spMat02 {
		margin-top: 2px !important;
	}

	.spMat03 {
		margin-top: 3px !important;
	}

	.spMat04 {
		margin-top: 4px !important;
	}

	.spMat05 {
		margin-top: 5px !important;
	}

	.spMat07 {
		margin-top: 7px !important;
	}

	.spMat10 {
		margin-top: 10px !important;
	}

	.spMat15 {
		margin-top: 15px !important;
	}

	.spMat20 {
		margin-top: 20px !important;
	}

	.spMat25 {
		margin-top: 25px !important;
	}

	.spMat30 {
		margin-top: 30px !important;
	}

	.spMat40 {
		margin-top: 40px !important;
	}

	.spMat50 {
		margin-top: 50px !important;
	}

	.spMab00 {
		margin-bottom: 0 !important;
	}

	.spMab01 {
		margin-bottom: 1px !important;
	}

	.spMab02 {
		margin-bottom: 2px !important;
	}

	.spMab03 {
		margin-bottom: 3px !important;
	}

	.spMab04 {
		margin-bottom: 4px !important;
	}

	.spMab05 {
		margin-bottom: 5px !important;
	}

	.spMab07 {
		margin-bottom: 7px !important;
	}

	.spMab10 {
		margin-bottom: 10px !important;
	}

	.spMab15 {
		margin-bottom: 15px !important;
	}

	.spMab20 {
		margin-bottom: 20px !important;
	}

	.spMab25 {
		margin-bottom: 25px !important;
	}

	.spMab30 {
		margin-bottom: 30px !important;
	}

	.spMab40 {
		margin-bottom: 40px !important;
	}

	.spMab50 {
		margin-bottom: 50px !important;
	}

	.spNoMat {
		margin-top: 0 !important;
	}

	.spNoMab {
		margin-bottom: 0 !important;
	}

	.spNoMal {
		margin-left: 0 !important;
	}

	.spNoMar {
		margin-right: 0 !important;
	}

}

/* // padding
-------------------------------------------------- */
@media screen and (min-width: 581px) {
	.pat00 {
		padding-top: 0 !important;
	}

	.pat01 {
		padding-top: 1px !important;
	}

	.pat02 {
		padding-top: 2px !important;
	}

	.pat03 {
		padding-top: 3px !important;
	}

	.pat04 {
		padding-top: 4px !important;
	}

	.pat05 {
		padding-top: 5px !important;
	}

	.pat07 {
		padding-top: 7px !important;
	}

	.pat10 {
		padding-top: 10px !important;
	}

	.pat15 {
		padding-top: 15px !important;
	}

	.pat20 {
		padding-top: 20px !important;
	}

	.pat25 {
		padding-top: 25px !important;
	}

	.pat30 {
		padding-top: 30px !important;
	}

	.pat35 {
		padding-top: 35px !important;
	}

	.pat40 {
		padding-top: 40px !important;
	}

	.pat45 {
		padding-top: 45px !important;
	}

	.pat50 {
		padding-top: 50px !important;
	}

	.pat60 {
		padding-top: 60px !important;
	}

	.pat65 {
		padding-top: 65px !important;
	}

	.pat70 {
		padding-top: 70px !important;
	}

	.pat80 {
		padding-top: 80px !important;
	}

	.pat120 {
		padding-top: 180px !important;
	}

	.pab00 {
		padding-bottom: 0 !important;
	}

	.pab01 {
		padding-bottom: 1px !important;
	}

	.pab02 {
		padding-bottom: 2px !important;
	}

	.pab03 {
		padding-bottom: 3px !important;
	}

	.pab04 {
		padding-bottom: 4px !important;
	}

	.pab05 {
		padding-bottom: 5px !important;
	}

	.pab07 {
		padding-bottom: 7px !important;
	}

	.pab10 {
		padding-bottom: 10px !important;
	}

	.pab15 {
		padding-bottom: 15px !important;
	}

	.pab20 {
		padding-bottom: 20px !important;
	}

	.pab25 {
		padding-bottom: 25px !important;
	}

	.pab30 {
		padding-bottom: 30px !important;
	}

	.pab35 {
		padding-bottom: 35px !important;
	}

	.pab40 {
		padding-bottom: 40px !important;
	}

	.pab45 {
		padding-bottom: 45px !important;
	}

	.pab50 {
		padding-bottom: 50px !important;
	}

	.pab60 {
		padding-bottom: 60px !important;
	}

	.pab70 {
		padding-bottom: 70px !important;
	}

	.pab80 {
		padding-bottom: 80px !important;
	}

	.par00 {
		padding-right: 0 !important;
	}

	.par01 {
		padding-right: 1px !important;
	}

	.par02 {
		padding-right: 2px !important;
	}

	.par03 {
		padding-right: 3px !important;
	}

	.par04 {
		padding-right: 4px !important;
	}

	.par05 {
		padding-right: 5px !important;
	}

	.par07 {
		padding-right: 7px !important;
	}

	.par10 {
		padding-right: 10px !important;
	}

	.par15 {
		padding-right: 15px !important;
	}

	.par20 {
		padding-right: 20px !important;
	}

	.par25 {
		padding-right: 25px !important;
	}

	.par30 {
		padding-right: 30px !important;
	}

	.par35 {
		padding-right: 35px !important;
	}

	.par40 {
		padding-right: 40px !important;
	}

	.par45 {
		padding-right: 45px !important;
	}

	.par50 {
		padding-right: 50px !important;
	}

	.par60 {
		padding-right: 60px !important;
	}

	.pal00 {
		padding-left: 0 !important;
	}

	.pal01 {
		padding-left: 1px !important;
	}

	.pal02 {
		padding-left: 2px !important;
	}

	.pal03 {
		padding-left: 3px !important;
	}

	.pal04 {
		padding-left: 4px !important;
	}

	.pal05 {
		padding-left: 5px !important;
	}

	.pal07 {
		padding-left: 7px !important;
	}

	.pal10 {
		padding-left: 10px !important;
	}

	.pal15 {
		padding-left: 15px !important;
	}

	.pal20 {
		padding-left: 20px !important;
	}

	.pal25 {
		padding-left: 25px !important;
	}

	.pal30 {
		padding-left: 30px !important;
	}

	.pal35 {
		padding-left: 35px !important;
	}

	.pal40 {
		padding-left: 40px !important;
	}

	.pal45 {
		padding-left: 45px !important;
	}

	.pal50 {
		padding-left: 50px !important;
	}

	.pal55 {
		padding-left: 55px !important;
	}

	.pal60 {
		padding-left: 60px !important;
	}

	.palr00 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.palr01 {
		padding-right: 1px !important;
		padding-left: 1px !important;
	}

	.palr02 {
		padding-right: 2px !important;
		padding-left: 2px !important;
	}

	.palr03 {
		padding-right: 3px !important;
		padding-left: 3px !important;
	}

	.palr04 {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}

	.palr05 {
		padding-right: 5px !important;
		padding-left: 5px !important;
	}

	.palr07 {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}

	.palr10 {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.palr15 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.palr20 {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.palr25 {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}

	.palr30 {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}

	.palr35 {
		padding-right: 35px !important;
		padding-left: 35px !important;
	}

	.palr40 {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.palr45 {
		padding-right: 45px !important;
		padding-left: 45px !important;
	}

	.palr50 {
		padding-right: 50px !important;
		padding-left: 50px !important;
	}

	.palr60 {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.palr70 {
		padding-right: 70px !important;
		padding-left: 70px !important;
	}

	.palr80 {
		padding-right: 80px !important;
		padding-left: 80px !important;
	}
}



@media screen and (max-width: 580px) {
	.pat00 {
		padding-top: 0 !important;
	}

	.pat01 {
		padding-top: 1px !important;
	}

	.pat02 {
		padding-top: 2px !important;
	}

	.pat03 {
		padding-top: 3px !important;
	}

	.pat04 {
		padding-top: 4px !important;
	}

	.pat05 {
		padding-top: 5px !important;
	}

	.pat07 {
		padding-top: 5px !important;
	}

	.pat10 {
		padding-top: 7px !important;
	}

	.pat15 {
		padding-top: 10px !important;
	}

	.pat20 {
		padding-top: 13px !important;
	}

	.pat25 {
		padding-top: 15px !important;
	}

	.pat30 {
		padding-top: 17px !important;
	}

	.pat35 {
		padding-top: 20px !important;
	}

	.pat40 {
		padding-top: 22px !important;
	}

	.pat45 {
		padding-top: 25px !important;
	}

	.pat50 {
		padding-top: 27px !important;
	}

	.pat60 {
		padding-top: 30px !important;
	}

	.pat70 {
		padding-top: 30px !important;
	}

	.pat80 {
		padding-top: 30px !important;
	}

	.pab00 {
		padding-bottom: 0 !important;
	}

	.pab01 {
		padding-bottom: 1px !important;
	}

	.pab02 {
		padding-bottom: 2px !important;
	}

	.pab03 {
		padding-bottom: 3px !important;
	}

	.pab04 {
		padding-bottom: 4px !important;
	}

	.pab05 {
		padding-bottom: 5px !important;
	}

	.pab07 {
		padding-bottom: 5px !important;
	}

	.pab10 {
		padding-bottom: 7px !important;
	}

	.pab15 {
		padding-bottom: 10px !important;
	}

	.pab20 {
		padding-bottom: 13px !important;
	}

	.pab25 {
		padding-bottom: 15px !important;
	}

	.pab30 {
		padding-bottom: 17px !important;
	}

	.pab35 {
		padding-bottom: 20px !important;
	}

	.pab40 {
		padding-bottom: 22px !important;
	}

	.pab45 {
		padding-bottom: 25px !important;
	}

	.pab50 {
		padding-bottom: 27px !important;
	}

	.pab60 {
		padding-bottom: 30px !important;
	}

	.pab70 {
		padding-bottom: 30px !important;
	}

	.pab80 {
		padding-bottom: 30px !important;
	}

	.pal00 {
		padding-left: 0 !important;
	}

	.pal01 {
		padding-left: 1px !important;
	}

	.pal02 {
		padding-left: 2px !important;
	}

	.pal03 {
		padding-left: 3px !important;
	}

	.pal04 {
		padding-left: 4px !important;
	}

	.pal05 {
		padding-left: 5px !important;
	}

	.pal07 {
		padding-left: 5px !important;
	}

	.pal10 {
		padding-left: 7px !important;
	}

	.pal15 {
		padding-left: 10px !important;
	}

	.pal20 {
		padding-left: 13px !important;
	}

	.pal25 {
		padding-left: 15px !important;
	}

	.pal30 {
		padding-left: 17px !important;
	}

	.pal35 {
		padding-left: 20px !important;
	}

	.pal40 {
		padding-left: 22px !important;
	}

	.pal45 {
		padding-left: 25px !important;
	}

	.pal50 {
		padding-left: 27px !important;
	}

	.pal60 {
		padding-left: 30px !important;
	}

	.par00 {
		padding-right: 0 !important;
	}

	.par01 {
		padding-right: 1px !important;
	}

	.par02 {
		padding-right: 2px !important;
	}

	.par03 {
		padding-right: 3px !important;
	}

	.par04 {
		padding-right: 4px !important;
	}

	.par05 {
		padding-right: 5px !important;
	}

	.par07 {
		padding-right: 5px !important;
	}

	.par10 {
		padding-right: 7px !important;
	}

	.par15 {
		padding-right: 10px !important;
	}

	.par20 {
		padding-right: 13px !important;
	}

	.par25 {
		padding-right: 15px !important;
	}

	.par30 {
		padding-right: 17px !important;
	}

	.par35 {
		padding-right: 20px !important;
	}

	.par40 {
		padding-right: 22px !important;
	}

	.par45 {
		padding-right: 25px !important;
	}

	.par50 {
		padding-right: 27px !important;
	}

	.par60 {
		padding-right: 30px !important;
	}

	.spPat00 {
		padding-top: 0 !important;
	}

	.spPat01 {
		padding-top: 1px !important;
	}

	.spPat02 {
		padding-top: 2px !important;
	}

	.spPat03 {
		padding-top: 3px !important;
	}

	.spPat04 {
		padding-top: 4px !important;
	}

	.spPat05 {
		padding-top: 5px !important;
	}

	.spPat07 {
		padding-top: 7px !important;
	}

	.spPat10 {
		padding-top: 10px !important;
	}

	.spPat15 {
		padding-top: 15px !important;
	}

	.spPat20 {
		padding-top: 20px !important;
	}

	.spPat25 {
		padding-top: 25px !important;
	}

	.spPat30 {
		padding-top: 30px !important;
	}

	.spPab00 {
		padding-bottom: 0 !important;
	}

	.spPab01 {
		padding-bottom: 1px !important;
	}

	.spPab02 {
		padding-bottom: 2px !important;
	}

	.spPab03 {
		padding-bottom: 3px !important;
	}

	.spPab04 {
		padding-bottom: 4px !important;
	}

	.spPab05 {
		padding-bottom: 5px !important;
	}

	.spPab07 {
		padding-bottom: 7px !important;
	}

	.spPab10 {
		padding-bottom: 10px !important;
	}

	.spPab15 {
		padding-bottom: 15px !important;
	}

	.spPab20 {
		padding-bottom: 20px !important;
	}

	.spPab25 {
		padding-bottom: 25px !important;
	}

	.spPab30 {
		padding-bottom: 30px !important;
	}

	.spNoPat {
		padding-top: 0 !important;
	}

	.spNoPab {
		padding-bottom: 0 !important;
	}

	.spNoPal {
		padding-left: 0 !important;
	}

	.spNoPar {
		padding-right: 0 !important;
	}

}

/* // font
-------------------------------------------------- */
.fsS {
	font-size: 91% !important;
}

.fsSB {
	font-size: 91% !important;
	font-weight: bold !important;
}

.fs2S {
	font-size: 82% !important;
}

.fs2SB {
	font-size: 82% !important;
	font-weight: bold !important;
}

.fs3S {
	font-size: 73% !important;
}

.fs3SB {
	font-size: 73% !important;
	font-weight: bold !important;
}

.fs4S {
	font-size: 65% !important;
}

.fs4SB {
	font-size: 65% !important;
	font-weight: bold !important;
}

.fs5S {
	font-size: 56% !important;
}

.fs5SB {
	font-size: 56% !important;
	font-weight: bold !important;
}

.fsM {
	font-size: 100% !important;
}

.fsMB {
	font-size: 100% !important;
	font-weight: bold !important;
}

.fsM {
	font-size: 100% !important;
}

.fsMB {
	font-size: 100% !important;
	font-weight: bold !important;
}

.fsL {
	font-size: 109% !important;
}

.fsLB {
	font-size: 109% !important;
	font-weight: bold !important;
}

.fs2L {
	font-size: 118% !important;
}

.fs2LB {
	font-size: 118% !important;
	font-weight: bold !important;
}

.fs3L {
	font-size: 127% !important;
}

.fs3LB {
	font-size: 127% !important;
	font-weight: bold !important;
}

.fs4L {
	font-size: 136% !important;
}

.fs4LB {
	font-size: 136% !important;
	font-weight: bold !important;
}

.fs5L {
	font-size: 145% !important;
}

.fs5LB {
	font-size: 145% !important;
	font-weight: bold !important;
}

.fs6L {
	font-size: 154% !important;
}

.fs6LB {
	font-size: 154% !important;
	font-weight: bold !important;
}

.fs7L {
	font-size: 163% !important;
}

.fs7LB {
	font-size: 163% !important;
	font-weight: bold !important;
}

.fs8L {
	font-size: 172% !important;
}

.fs8LB {
	font-size: 172% !important;
	font-weight: bold !important;
}

.fcBlack {
	color: #000 !important;
}

.fcGray {
	color: #7F7F7F !important;
}

.fcWhite {
	color: #FFF !important;
}

.fcRed {
	color: #E00 !important;
}

.fcDarkRed {
	color: #CC0000 !important;
}

.fcBlue {
	color: #00E !important;
}

.fcGreen {
	color: #0C894F !important;
}

.fcBlueGreen {
	color: #01a279 !important;
}

.fcNavy {
	color: #2D3F87 !important;
}

.fcGold {
	color: #F2F09B !important;
}



.lh08 {
	line-height: 0.8em !important;
}

.lh09 {
	line-height: 0.9em !important;
}

.lh10 {
	line-height: 1.0em !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: 2.0em !important;
}

@media screen and (max-width: 580px) {
	.spFsS {
		font-size: 91% !important;
	}

	.spFsSB {
		font-size: 91% !important;
		font-weight: bold !important;
	}

	.spFs2S {
		font-size: 82% !important;
	}

	.spFs2SB {
		font-size: 82% !important;
		font-weight: bold !important;
	}

	.spFs3S {
		font-size: 73% !important;
	}

	.spFs3SB {
		font-size: 73% !important;
		font-weight: bold !important;
	}

	.spFs4S {
		font-size: 65% !important;
	}

	.spFs4SB {
		font-size: 65% !important;
		font-weight: bold !important;
	}

	.spFs5S {
		font-size: 56% !important;
	}

	.spFs5SB {
		font-size: 56% !important;
		font-weight: bold !important;
	}

	.spFsM {
		font-size: 100% !important;
	}

	.spFsMB {
		font-size: 100% !important;
		font-weight: bold !important;
	}

	.spFsM {
		font-size: 100% !important;
	}

	.spFsMB {
		font-size: 100% !important;
		font-weight: bold !important;
	}

	.spFsL {
		font-size: 109% !important;
	}

	.spFsLB {
		font-size: 109% !important;
		font-weight: bold !important;
	}

	.spFs2L {
		font-size: 118% !important;
	}

	.spFs2LB {
		font-size: 118% !important;
		font-weight: bold !important;
	}

	.spFs3L {
		font-size: 127% !important;
	}

	.spFs3LB {
		font-size: 127% !important;
		font-weight: bold !important;
	}

	.spFs4L {
		font-size: 136% !important;
	}

	.spFs4LB {
		font-size: 136% !important;
		font-weight: bold !important;
	}

	.spFs5L {
		font-size: 145% !important;
	}

	.spFs5LB {
		font-size: 145% !important;
		font-weight: bold !important;
	}

	.spLh08 {
		line-height: 0.8em !important;
	}

	.spLh09 {
		line-height: 0.9em !important;
	}

	.spLh10 {
		line-height: 1.0em !important;
	}

	.spLh11 {
		line-height: 1.1em !important;
	}

	.spLh12 {
		line-height: 1.2em !important;
	}

	.spLh13 {
		line-height: 1.3em !important;
	}

	.spLh14 {
		line-height: 1.4em !important;
	}

	.spLh15 {
		line-height: 1.5em !important;
	}

	.spLh16 {
		line-height: 1.6em !important;
	}

	.spLh17 {
		line-height: 1.7em !important;
	}

	.spLh18 {
		line-height: 1.8em !important;
	}

	.spLh19 {
		line-height: 1.9em !important;
	}

	.spLh20 {
		line-height: 2.0em !important;
	}
}


.tdUnderline {
	text-decoration: underline !important;
}

.tdNone {
	text-decoration: none !important;
}

.tdOverline {
	text-decoration: overline !important;
}

.fwBold {
	font-weight: bold !important;
}

.fwNormal {
	font-weight: normal !important;
}

.fw1 {
	font-weight: 100 !important;
}

.fw2 {
	font-weight: 200 !important;
}

.fw3 {
	font-weight: 300 !important;
}

.fw4 {
	font-weight: 400 !important;
}

.fw5 {
	font-weight: 500 !important;
}

.fw6 {
	font-weight: 600 !important;
}

.fw7 {
	font-weight: 700 !important;
}

.fw8 {
	font-weight: 800 !important;
}

.fw9 {
	font-weight: 900 !important;
}


.taRight {
	text-align: right !important;
}

.taLeft {
	text-align: Left !important;
}

.taCenter {
	text-align: Center !important;
}

@media screen and (max-width: 580px) {
	.spTaRight {
		text-align: right !important;
	}

	.spTaLeft {
		text-align: left !important;
	}

	.spTaCenter {
		text-align: center !important;
	}
}

/* // box
-------------------------------------------------- */
.w10 {
	width: 10% !important;
}

.w15 {
	width: 15% !important;
}

.w19 {
	width: 19% !important;
}

.w20 {
	width: 20% !important;
}

.w25 {
	width: 25% !important;
}

.w30 {
	width: 30% !important;
}

.w35 {
	width: 35% !important;
}

.w40 {
	width: 40% !important;
}

.w50 {
	width: 50% !important;
}

.w60 {
	width: 60% !important;
}

.w70 {
	width: 70% !important;
}

.w80 {
	width: 80% !important;
}

.w81 {
	width: 81% !important;
}

.w90 {
	width: 90% !important;
}

.w100 {
	width: 100% !important;
}

.w30p {
	width: 30px !important;
}

.w50p {
	width: 50px !important;
}

.w100p {
	width: 100px !important;
}

.w130p {
	width: 130px !important;
}

.w150p {
	width: 150px !important;
}

.w180p {
	width: 180px !important;
}

.w200p {
	width: 200px !important;
}

.w230p {
	width: 230px !important;
}

.w250p {
	width: 250px !important;
}

.w280p {
	width: 280px !important;
}

.w300p {
	width: 300px !important;
}

.w330p {
	width: 330px !important;
}

.w350p {
	width: 350px !important;
}

.w380p {
	width: 380px !important;
}

.w400p {
	width: 400px !important;
}

.w430p {
	width: 430px !important;
}

.w450p {
	width: .450px !important;
}

.w480p {
	width: 480px !important;
}

.w500p {
	width: 500px !important;
}


@media screen and (max-width: 580px) {
	.spW10 {
		width: 10% !important;
	}

	.spW15 {
		width: 15% !important;
	}

	.spW20 {
		width: 20% !important;
	}

	.spW25 {
		width: 25% !important;
	}

	.spW30 {
		width: 30% !important;
	}

	.spW40 {
		width: 40% !important;
	}

	.spW50 {
		width: 50% !important;
	}

	.spW60 {
		width: 60% !important;
	}

	.spW70 {
		width: 70% !important;
	}

	.spW80 {
		width: 80% !important;
	}

	.spW90 {
		width: 90% !important;
	}

	.spW100 {
		width: 100% !important;
	}
}

/* // other
-------------------------------------------------- */
/* list */
.liCircle li {
	list-style-type: circle !important;
}

.liDisc li,
.liDecimal .liDisc li {
	list-style-type: disc !important;
}

.liDecimal li,
.liDisc .liDecimal li {
	list-style-type: decimal !important;
}

.liAlpha li {
	list-style-type: upper-alpha !important;
}

.liNone li,
.liDisc .liNone li,
.liDecimal .liNone li {
	list-style-type: none !important;
	margin-left: 0 !important;
}

.liCircle li,
.liDisc li {
	margin-left: 1.4em !important;
	margin-bottom: 6px !important;
	line-height: 1.5em !important;
}

.liDecimal li,
.liAlpha li {
	margin-left: 2.0em !important;
	margin-bottom: 6px !important;
	line-height: 1.5em !important;
}


/* float */
.flRight {
	float: right !important;
}

.flLeft {
	float: left !important;
}

.dspInline {
	display: inline !important;
}

@media screen and (max-width: 580px) {
	.flRight.spFlClear {
		float: none !important;
	}

	.flLeft.spFlClear {
		float: none !important;
	}
}


br.clear {
	clear: both;
	line-height: 0;
	font-size: 1px;
}

br.clearLeft {
	clear: left;
	line-height: 0.1;
	font-size: 1px;
}

/* position */


.poRelative {
	position: relative !important;
}

.poAbsolute {
	position: absolute !important;
}

/* display */
.dispNone {
	display: none !important;
}

.dispBlock {
	display: block !important;
}

.dispInlineBlock {
	display: inline-block !important;
}

.dispBox {
	display: box !important;
	display: -webkit-box !important;
	display: -moz-box !important;
}

/* and more */
img.widthFull {
	width: 100%;
}

img.widthHalf {
	width: 50% !important;
}

img.border {
	border: 1px solid #DDD !important;
}

@media all and (max-width: 580px) {
	.spWidth10 {
		width: 10% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.spWidth20 {
		width: 20% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.spWidth30 {
		width: 30% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.spWidth40 {
		width: 40% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.spWidth50 {
		width: 50% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.spWidth60 {
		width: 60% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.spWidth70 {
		width: 70% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.spWidth80 {
		width: 80% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.spWidth90 {
		width: 90% !important;
		margin-left: auto;
		margin-right: auto;
	}
}



.shadow {
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) !important;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) !important;
}

a:hover .shadow {
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}

span.outline {
	display: block !important;
	background-color: #FFF !important;
	padding: 3px !important;
	border: solid 1px #DDD !important;
}


.bgGray {
	background-color: #f9f9f9
}

.bThin {
	border: 1px solid #ddd
}

.bBold {
	border: 4px solid #ddd
}

.op0 {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
}

.div1px {
	width: 100% !important;
	height: 1px !important;
	overflow: hidden !important;
}

.txIndent {
	text-indent: -1em !important;
	padding-left: 1em !important;
}


@media screen and (min-width: 581px) {
	a:hover img {
		-webkit-transition: all 0.15s;
		-moz-transition: all 0.15s;
		-ms-transition: all 0.15s;
		-o-transition: all 0.15s;
		transition: all 0.15s;
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
	}

	a:hover img.hover90 {
		-webkit-transition: all 0.15s;
		-moz-transition: all 0.15s;
		-ms-transition: all 0.15s;
		-o-transition: all 0.15s;
		transition: all 0.15s;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-ms-filter: "alpha( opacity=90 )";
	}

	a:hover img.hover80 {
		-webkit-transition: all 0.15s;
		-moz-transition: all 0.15s;
		-ms-transition: all 0.15s;
		-o-transition: all 0.15s;
		transition: all 0.15s;
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha( opacity=80 )";
	}

	a:hover img.nohover {
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha( opacity=100 )";
	}
}

/* // section / block / item
----------------------------------------------- */
.section:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.section {
	display: inline-block;
}

* html .section {
	height: 1%;
}

.section {
	display: block;
}

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

.block {
	display: inline-block;
}

* html .block {
	height: 1%;
}

.block {
	display: block;
}

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

.itemWrap {
	display: inline-block;
}

* html .itemWrap {
	height: 1%;
}

.itemWrap {
	display: block;
}

/* // テキスト設定
----------------------------------------------- */

a {
	color: #555;
	text-decoration: none;
}

a i {
	color: #999;
}

a:hover,
a:active {
	color: #555;
	text-decoration: underline;
}

a.underline {
	text-decoration: underline;
}

a.underline:hover,
a.underline:active {
	text-decoration: none;
}


.annotation {
	font-size: 88%;
	line-height: 1.6em;
	color: #666;
}

.ls10 {
	letter-spacing: -0.1em;
}

.ls15 {
	letter-spacing: -0.15em;
}

.ls20 {
	letter-spacing: -0.2em;
}


.txShadow {
	-moz-text-shadow: 0 0 3px #005F7A;
	-webkit-text-shadow: 0 0 3px #005F7A;
	text-shadow: 0 0 3px #005F7A;
}


.titTx2A {
	font-size: 40px;
	line-height: 1.1em;
}

.titTxA {
	font-size: 36px;
	line-height: 1.4em;
}

.titTxB {
	font-size: 32px;
	line-height: 1.4em;
}


.titTxC {
	font-size: 28px;
	letter-spacing: 0.6px;
	line-height: 1.3em;
	margin-bottom: 15px
}

.titTxD {
	font-size: 24px;
	line-height: 1.3em;
	margin-bottom: 15px;
}

.txS {
	font-size: 16px;
	line-height: 1.7em;
}

.txM {
	font-size: 108%;
	line-height: 1.9em;
	letter-spacing: 0.1em;
}

.txL {
	font-size: 19px;
	line-height: 1.9em;
}



/* // table
----------------------------------------------- */
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8em;
}

table.tableA {
	width: 100%;
	border-collapse: collapse;
}

table.tableA th {
	padding: 8px;
	vertical-align: top;
	background-color: #f7f7f7;
	border: 1px solid #dedede;
	text-align: center;
}

table.tableA td {
	padding: 8px;
	background-color: #fff;
	border: 1px solid #dedede;
	text-align: center;
}

table.tableA th.taLeft,
table.tableA td.taLeft {
	text-align: left;
}

@media screen and (max-width: 580px) {
	table.tableA th {
		padding: 5px;
	}

	table.tableA.narrow th {
		padding: 3px;
	}

	table.tableA td {
		padding: 5px;
	}

	table.tableA.narrow td {
		padding: 3px;
	}
}

table.tableB {
	width: 100%;
	border-collapse: collapse;
	margin: 15px auto;
	font-size: 90%;
}

table.tableB th {
	padding: 4px 10px;
	vertical-align: top;
	background-color: #fefef6;
	border: 1px solid #CCC;
	text-align: center;
	font-weight: normal;
}

table.tableB td {
	padding: 4px 10px;
	background-color: #fff;
	border: 1px solid #CCC;
	text-align: left;
}

table.tableB th.taLeft,
table.tableB td.taLeft {
	text-align: left;
}

@media screen and (max-width: 580px) {
	table.tableB th {
		padding: 5px;
	}

	table.tableB.narrow th {
		padding: 3px;
	}

	table.tableB td {
		padding: 5px;
	}

	table.tableB.narrow td {
		padding: 3px;
	}
}

@media all and (min-width: 581px) {
	.taSP {
		display: none;
	}
}

@media screen and (max-width: 580px) {
	.taPC {
		display: none;
	}
}
