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

.mt0 {
	margin-top:0rem;
}
.mb0 {
	margin-bottom:0rem;
}
.ml0 {
	margin-left:0rem;
}
.mr0 {
	margin-right:0rem;
}

.mt05 {
	margin-top:0.5rem;
}
.mb05 {
	margin-bottom:0.5rem;
}
.ml05 {
	margin-left:0.5rem;
}
.mr05 {
	margin-right:0.5rem;
}

.mt1 {
	margin-top:1rem;
}
.mb1 {
	margin-bottom:1rem;
}
.ml1 {
	margin-left:1rem;
}
.mr1 {
	margin-right:1rem;
}

.mt15 {
	margin-top:1.5rem;
}
.mb15 {
	margin-bottom:1.5rem;
}
.ml15 {
	margin-left:1.5rem;
}
.mr15 {
	margin-right:1.5rem;
}

.mt2 {
	margin-top:2rem;
}
.mb2 {
	margin-bottom:2rem;
}
.ml2 {
	margin-left:2rem;
}
.mr2 {
	margin-right:2rem;
}

.mt3 {
	margin-top:3rem;
}
.mb3 {
	margin-bottom:3rem;
}
.ml3 {
	margin-left:3rem;
}
.mr3 {
	margin-right:3rem;
}

.mt4 {
	margin-top:4rem;
}
.mb4 {
	margin-bottom:4rem;
}
.ml4 {
	margin-left:4rem;
}
.mr4 {
	margin-right:4rem;
}

.mt5 {
	margin-top:5rem;
}
.mb5 {
	margin-bottom:5rem;
}
.ml5 {
	margin-left:5rem;
}
.mr5 {
	margin-right:5rem;
}

.pt0 {
	padding-top:0;
}
.pb0 {
	padding-bottom:0;
}
.pl0 {
	padding-left:0;
}
.pr0 {
	padding-right:0;
}

.pt05 {
	padding-top:0.5rem;
}
.pb05 {
	padding-bottom:0.5rem;
}
.pl05 {
	padding-left:0.5rem;
}
.pr05 {
	padding-right:0.5rem;
}

.pt1 {
	padding-top:1rem;
}
.pb1 {
	padding-bottom:1rem;
}
.pl1 {
	padding-left:1rem;
}
.pr1 {
	padding-right:1rem;
}

.pt15 {
	padding-top:1.5rem;
}
.pb15 {
	padding-bottom:1.5rem;
}
.pl15 {
	padding-left:1.5rem;
}
.pr15 {
	padding-right:1.5rem;
}

.pt2 {
	padding-top:2rem;
}
.pb2 {
	padding-bottom:2rem;
}
.pl2 {
	padding-left:2rem;
}
.pr2 {
	padding-right:2rem;
}

.pt3 {
	padding-top:3rem;
}
.pb3 {
	padding-bottom:3rem;
}
.pl3 {
	padding-left:3rem;
}
.pr3 {
	padding-right:3rem;
}

.pt4 {
	padding-top:4rem;
}
.pb4 {
	padding-bottom:4rem;
}
.pl4 {
	padding-left:4rem;
}
.pr4 {
	padding-right:4rem;
}

.pt5 {
	padding-top:5rem;
}
.pb5 {
	padding-bottom:5rem;
}
.pl5 {
	padding-left:5rem;
}
.pr5 {
	padding-right:5rem;
}

.p0 {
	padding:0;
}

.p05 {
	padding:0.5rem;
}

.p1 {
	padding:1rem;
}

.p2 {
	padding:2rem;
}

.p3 {
	padding:3rem;
}

.p5 {
	padding:5rem;
}

.flash-error {
	color:#e10612;
}

.fs28 {
	font-size: 28px;
}

.fs26 {
	font-size: 26px;
}

.fs24 {
	font-size: 24px;
}

.fs22 {
	font-size: 22px;
}

.fs20 {
	font-size: 20px;
}

.fs18 {
	font-size: 18px;
}

.fs16 {
	font-size: 16px;
}

.fs15 {
	font-size: 14px;
}

.fs14 {
	font-size: 14px;
}

.fs13 {
	font-size: 13px;
}

.fs12 {
	font-size: 12px;
}

.fs11 {
	font-size: 10px;
}

.fs10 {
	font-size: 10px;
}

.lh10 {
	line-height:1.0em;
}

.lh16{
	line-height:1.6em;
}

.lh18{
	line-height:1.8em;
}

.bold {
	font-weight:bold;
}

.narrow {
	font-weight: normal;
}

.red {
	color:#e10612;
}

.gray {
	color:#666666;
}

.black {
	color:#080001;
}

.blue {
	color:#0571c8;
}

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

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

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

.vat {
	vertical-align:top;
}

.vam {
	vertical-align:middle;
}

.vab {
	vertical-align:bottom;
}

.flr {
	float:right !important;
}

.fll {
	float:left !important;
}

.inline-block {
	display:inline-block;
}

.inline {
	display:inline;
}

.shadow {
	box-shadow: 5px 5px 10px #ccc;	/* IE */
	-moz-box-shadow: 5px 5px 10px #ccc;	/* Firefox */
	-webkit-box-shadow: 5px 5px 10px #ccc;	/* Safari,Chrome */
}

.blur{
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-ms-filter: blur(5px);
	-o-filter: blur(5px);
	filter: blur(5px);
}

.radius {
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
}

.hide {
	display:none;
}

.clearfix:after{
	content:"";
	clear:both;
	display:block;
}

/* 各ベンダープレフィックスが取れた標準版!!(http://caniuse.com/#search=placeholder-shown) */
.form-control::placeholder-shown {
    color: #ddd; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
.form-control::-webkit-input-placeholder {
    color: #ddd; }

/* Firefox 18- */
.form-control::-moz-placeholder {
    color: #ddd; opacity: 1; }

/* Firefox 19+ */
.form-control::-moz-placeholder {
    color: #ddd; opacity: 1; }

/* IE 10+ */
.form-control::-ms-input-placeholder {
    color: #ddd; }

