@charset "utf-8";

/*このCSSは基本的に変更しない
-----2015.10.17 update-----
----------------------------------------------------------- */

html {
	overflow-y:scroll;
}

/*BODY [
----------------------------------------------------------- */
body {
	font:13px/1.231 sans-serif;/* default */
	text-align: center;
}
* html body {
	font-size:small;
	vertical-align: baseline;
} /* for lte ie6 */

*:first-child+html body {
	font-size:small;
} /* for ie7 */

html>/**/body {
	font-size/*\**/:small\9;
} /* for ie8 */

html:not(:target) body {
} /* for modern browser not ie8 */

body {
	*font: x-small;/* for Win IE 5-5.5､6(後方互換モード) */
}


*{
	margin:0;
	padding:0;
	}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


/*タグ基本指定
#########################################*/

img {
	border:0;
	vertical-align:top;
}
hr {
	display: none;
	}
ul, ol, li{
	list-style-type:none;
	}

table {
	font-size: inherit; /* for modern browser */
	font: 100%; /* for Win ie 5-5.5､6(後方互換モード) */
}

pre,code,kbd,samp,tt {
	font-family: monospace;
	*font-size: 108%; /* for Win ie */
	line-height: 100%;
}

.floatLeft{float:left;}
.floatRight{float:right;}


/*font [
----------------------------------------------------------- */

/* font-size
-------------------------------------------------- *//*

13px * 77% -> 10px
13px * 85% -> 11px
13px * 93% -> 12px
13px * 100% -> 13px
13px * 108% -> 14px
13px * 116% -> 15px
13px * 124% -> 16px
13px * 131% -> 17px
13px * 139% -> 18px
13px * 147% -> 19px
13px * 154% -> 20px
13px * 162% -> 21px
13px * 170% -> 22px
13px * 177% -> 23px
13px * 185% -> 24px
13px * 193% -> 25px
13px * 200% -> 26px

-------------------------------------------------- */


.txtleft{text-align:left !important;}
.txtcenter{text-align:center !important;}
.txtright{text-align:right !important;}

.txt10{font-size:10px !important;}
.txt12{font-size:12px !important;}
.txt14{font-size:14px !important;}

/*左寄せ文字*/
.txtsl{font-size:77%;line-height:1.7;text-align:left;}
.txtml{font-size:93%;line-height:1.7;text-align:left;}
.txtll{font-size:108%;line-height:1.7;text-align:left;}
.txtlll{font-size:124%;line-height:1.7;text-align:left;}

/*右寄せ文字*/
.txtsr{font-size:77%;line-height:1.7;text-align:right;}
.txtmr{font-size:93%;line-height:1.7;text-align:right;}
.txtlr{font-size:108%;line-height:1.7;text-align:right;}
.txtllr{font-size:124%;line-height:1.7;text-align:right;}

/*中央寄せ文字*/
.txtsc{font-size:77%;line-height:1.7;text-align:center;}
.txtmc{font-size:93%;line-height:1.7;text-align:center;}
.txtlc{font-size:108%;line-height:1.7;text-align:center;}
.txtllc{font-size:124%;line-height:1.7;text-align:center;}

/*行間高め*/
/*左寄せ文字*/
.txtslLH{font-size:77%;line-height:2;text-align:left;}
.txtmlLH{font-size:93%;line-height:2;text-align:left;}
.txtllLH{font-size:108%;line-height:2;text-align:left;}
.txtlllLH{font-size:124%;line-height:2;text-align:left;}

/*右寄せ文字*/
.txtsrLH{font-size:77%;line-height:2;text-align:right;}
.txtmrLH{font-size:93%;line-height:2;text-align:right;}
.txtlrLH{font-size:108%;line-height:2;text-align:right;}
.txtllrLH{font-size:124%;line-height:2;text-align:right;}

/*中央寄せ文字*/
.txtscLH{font-size:77%;line-height:2;text-align:center;}
.txtmcLH{font-size:93%;line-height:2;text-align:center;}
.txtlcLH{font-size:108%;line-height:2;text-align:center;}
.txtllcLH{font-size:124%;line-height:2;text-align:center;}



/*画像関係 [
----------------------------------------------------------- */
.vaT{
	vertical-align:top;
	}
.vaM{
	vertical-align:middle;
	}
.vaBL{
	vertical-align:baseline;
	}
.vaB{
	vertical-align:bottom;
	}
/*マージン関係 [
----------------------------------------------------------- */
.marB10 {
	margin-bottom: 10px;
}
.marB20 {
	margin-bottom: 20px;
}
.marB30 {
	margin-bottom: 30px;
}
.marB50 {
	margin-bottom: 50px;
}
.marB80 {
	margin-bottom: 80px;
}
.marB100 {
	margin-bottom: 100px;
}
.marB120 {
	margin-bottom: 120px;
}
.marB140 {
	margin-bottom: 140px;
}
.marB160 {
	margin-bottom: 160px;
}
.marB180 {
	margin-bottom: 180px;
}
.marB200 {
	margin-bottom: 200px;
}
.marT30 {
	margin-top: 30px;
}
.marT100 {
	margin-top: 100px;
}
.marT160 {
	margin-top: 160px;
}
.minusMarT10 {
	margin-top: -10px;
}
.minusMarT20 {
	margin-top: -20px;
}
.minusMarT30 {
	margin-top: -30px;
}
.minusMarT50 {
	margin-top: -50px;
}
.minusMarT80 {
	margin-top: -80px;
}
.minusMarT100 {
	margin-top: -100px;
}
.minusMarT120 {
	margin-top: -120px;
}
.minusMarT140 {
	margin-top: -140px;
}
.minusMarT160 {
	margin-top: -160px;
}
.minusMarT180 {
	margin-top: -180px;
}
.minusMarT200 {
	margin-top: -200px;
}
.minusMarT220 {
	margin-top: -220px;
}
.minusMarT240 {
	margin-top: -240px;
}
.minusMarT260 {
	margin-top: -260px;
}
.minusMarT280 {
	margin-top: -280px;
}
.minusMarT300 {
	margin-top: -300px;
}
.minusMarT350 {
	margin-top: -300px;
}
.minusMarT400 {
	margin-top: -400px;
}
.minusMarT800 {
	margin-top: -800px;
}
.minusMarT1000 {
	margin-top: -1000px;
}
@media screen and (max-width:767px) {
	.marT0 {
		margin-top: 0;
	}
	.marT30 {
		margin-top: 3vw;
	}
	.marB10 {
		margin-bottom: 1vw;
	}
	.marB20 {
		margin-bottom: 2vw;
	}
	.marB30 {
		margin-bottom: 3vw;
	}
	.marB50 {
		margin-bottom: 5vw;
	}
	.marB80 {
		margin-bottom: 8vw;
	}
	.marB100 {
		margin-bottom: 10vw;
	}
	.marB120 {
		margin-bottom: 12vw;
	}
	.marB140 {
		margin-bottom: 14vw;
	}
	.marB160 {
		margin-bottom: 16vw;
	}
	.marB180 {
		margin-bottom: 18vw;
	}
	.marB200 {
		margin-bottom: 20vw;
	}
	.marT100 {
		margin-top: 10vw;
	}
	.marT120 {
		margin-top: 12vw;
	}
	.marT140 {
		margin-top: 14vw;
	}
	.marT160 {
		margin-top: 16vw;
	}
	.marT180 {
		margin-top: 18vw;
	}
	.marT200 {
		margin-top: 20vw;
	}
	.minusMarT10 {
		margin-top: -2.667vw;
	}
	.minusMarT20 {
		margin-top: -5.333vw;
	}
	.minusMarT30 {
		margin-top: -8vw;
	}
	.minusMarT50 {
		margin-top: -13.333vw;
	}
	.minusMarT100 {
		margin-top: -26.667vw;
	}
	.minusMarT120 {
		margin-top: -32vw;
	}
	.minusMarT140 {
		margin-top: -37.333vw;
	}
	.minusMarT160 {
		margin-top: -20vw;
	}
	.minusMarT180 {
		margin-top: -48vw;
	}
	.minusMarT200 {
		margin-top: -53.333vw !important;
	}
	.minusMarT220 {
		margin-top: -58.667vw;
	}
	.minusMarT240 {
		margin-top: -64vw;
	}
	.minusMarT260 {
		margin-top: -30vw;
	}
	.minusMarT280 {
		margin-top: -74.667vw;
	}
	.minusMarT300 {
		margin-top: -80vw;
	}
	.minusMarT350 {
		margin-top: -80px;
	}
	.minusMarT400 {
		margin-top: -80vw;
	}
	.minusMarT800 {
		margin-top: -100vw;
	}
	.minusMarT1000 {
		margin-top: -120vw;
	}
	.font14 {
		font-size: 3vw;
	}
	.font18 {
		font-size: 4.8vw;
	}
	.font20 {
		font-size: 5.333vw;
	}
	.font24 {
		font-size: 4vw;
	}
	.font28 {
		font-size: 6.5vw;
	}
	.font30 {
		font-size: 8vw;
	}
	.font36 {
		font-size: 9.6vw;
	}
	.font40,.font46 {
		font-size: 7vw;
	}
	.font44 {
		font-size: 11.733vw;
	}
	.font48 {
		font-size: 7vw;
	}
	.font14_spOnly {
		font-size: 3vw !important;
	}
	.font24_spOnly {
		font-size: 4vw !important;
	}
	.font28_spOnly {
		font-size: 5vw !important;
	}
	.w60Sp {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.w80Sp {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}
/*パディング関係 [
----------------------------------------------------------- */
.padT00{/*上パディング0px*/
	padding-top:0px  !important;
	}
.padT03{/*上パディング3px*/
	padding-top:3px  !important;
	}
.padT05{/*上パディング5px*/
	padding-top:5px  !important;
	}
.padT10{/*上パディング10px*/
	padding-top:10px  !important;
	}
.padT15{/*上パディング15px*/
	padding-top:15px  !important;
	}
.padT20{/*上パディング20px*/
	padding-top:20px  !important;
	}
.padT25{/*上パディング5px*/
	padding-top:25px  !important;
	}
.padT30{/*上パディング30px*/
	padding-top:30px  !important;
	}
.padT35{/*上パディング35px*/
	padding-top:35px  !important;
	}
.padT40{/*上パディング40px*/
	padding-top:40px  !important;
	}
.padT45{/*上パディング45px*/
	padding-top:45px  !important;
	}
.padT50{/*上パディング50px*/
	padding-top:50px  !important;
	}
.padT60{/*上パディング60px*/
	padding-top:60px  !important;
	}
.padT70{/*上パディング70px*/
	padding-top:70px  !important;
	}
.padT100{/*上パディング100px*/
	padding-top:100px  !important;
	}

.padB00{/*下パディング0px*/
	padding-bottom:0px  !important;
	}
.padB03{/*下パディング3px*/
	padding-bottom:3px  !important;
	}
.padB05{/*下パディング5px*/
	padding-bottom:5px  !important;
	}
.padB10{/*下パディング10px*/
	padding-bottom:10px  !important;
	}
.padB15{/*下パディング15px*/
	padding-bottom:15px  !important;
	}
.padB20{/*下パディング20px*/
	padding-bottom:20px  !important;
	}
.padB25{/*下パディング5px*/
	padding-bottom:25px  !important;
	}
.padB30{/*下パディング30px*/
	padding-bottom:30px  !important;
	}
.padB35{/*下パディング35px*/
	padding-bottom:35px  !important;
	}
.padB40{/*下パディング40px*/
	padding-bottom:40px  !important;
	}
.padB45{/*下パディング45px*/
	padding-bottom:45px  !important;
	}
.padB50{/*下パディング50px*/
	padding-bottom:50px  !important;
	}
.padB60{/*下パディング60px*/
	padding-bottom:60px  !important;
	}
.padB70{/*下パディング70px*/
	padding-bottom:70px  !important;
	}
.padB100{/*下パディング100px*/
	padding-bottom:100px  !important;
	}

.padL00{/*左パディング0px*/
	padding-left:0px  !important;
	}
.padL03{/*左パディング3px*/
	padding-left:3px  !important;
	}
.padL05{/*左パディング5px*/
	padding-left:5px  !important;
	}
.padL10{/*左パディング10px*/
	padding-left:10px  !important;
	}
.padL15{/*左パディング15px*/
	padding-left:15px  !important;
	}
.padL20{/*左パディング20px*/
	padding-left:20px  !important;
	}
.padL25{/*左パディング5px*/
	padding-left:25px  !important;
	}
.padL30{/*左パディング30px*/
	padding-left:30px  !important;
	}
.padL35{/*左パディング35px*/
	padding-left:35px  !important;
	}
.padL40{/*左パディング40px*/
	padding-left:40px  !important;
	}
.padL45{/*左パディング45px*/
	padding-left:45px  !important;
	}
.padL50{/*左パディング50px*/
	padding-left:50px  !important;
	}
.padL60{/*左パディング60px*/
	padding-left:60px  !important;
	}
.padL70{/*左パディング70px*/
	padding-left:70px  !important;
	}
.padL100{/*左パディング100px*/
	padding-left:100px  !important;
	}

.padR00{/*右パディング0px*/
	padding-right:0px  !important;
	}
.padR03{/*右パディング3px*/
	padding-right:3px  !important;
	}
.padR05{/*右パディング5px*/
	padding-right:5px  !important;
	}
.padR10{/*右パディング10px*/
	padding-right:10px  !important;
	}
.padR15{/*右パディング15px*/
	padding-right:15px  !important;
	}
.padR20{/*右パディング20px*/
	padding-right:20px  !important;
	}
.padR25{/*右パディング5px*/
	padding-right:25px  !important;
	}
.padR30{/*右パディング30px*/
	padding-right:30px  !important;
	}
.padR35{/*右パディング35px*/
	padding-right:35px  !important;
	}
.padR40{/*右パディング40px*/
	padding-right:40px  !important;
	}
.padR45{/*右パディング45px*/
	padding-right:45px  !important;
	}
.padR50{/*右パディング50px*/
	padding-right:50px  !important;
	}
.padR60{/*右パディング60px*/
	padding-right:60px  !important;
	}
.padR70{/*右パディング70px*/
	padding-right:70px  !important;
	}
.padR100{/*右パディング100px*/
	padding-right:100px  !important;
	}



/*上下左右中央寄せ up and down, left and right*/
.udlrC{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:center;
	-moz-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;

	-webkit-box-align:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	}
/*上下中央、左寄せ*/
.udClrL{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:left;
	-moz-box-pack:left;
	-ms-flex-pack:left;
	-webkit-justify-content:left;
	justify-content:left;

	-webkit-box-align:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	}
/*上下中央、右寄せ*/
.udClrR{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:right;
	-moz-box-pack:right;
	-ms-flex-pack:right;
	-webkit-justify-content:right;
	justify-content:right;

	-webkit-box-align:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	}

	.row.column2 {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}


/* 横幅 */
.strong {
	font-weight: bold;
}
.col_white {
	color: #fff;
}
.col_brown {
	color: #67491a;
}
.col_darkglay {
	color: #444;
}
.col_red {
	color: #cc0000;
}


.ls1 {
	letter-spacing: 1px;
}
.ls2 {
	letter-spacing: 2px;
}
.ls3 {
	letter-spacing: 3px;
}

.font_cursive {

}

.txtLeft {
	text-align: left;
}

.txtRight {
	text-align: right;
}

.w90 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.w80 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.w70 {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
.w60 {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
.w50 {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}
