@CHARSET "UTF-8";
/*----------------------------------
 * BLOCK
 ----------------------------------*/
.block {
	display: block;
}

/*----------------------------------
 * TABLE
 ----------------------------------*/
.table {
	display: table;
}

.table .row {
	display: table-row;
}

.table .row .cell {
	display: table-cell;
	vertical-align: top;
}

.table .cell {
	display: table-cell;
	vertical-align: top;
}

/*----------------------------------
 * MARGIN ALL
 ----------------------------------*/
.ma-auto {
	margin: 0 auto;
}

.ma-10 {
	margin: 10px !important;
}

.ma-20 {
	margin: 20px !important;
}

/*----------------------------------
 * MARGIN BOTTOM
 ----------------------------------*/
.mab-2 {
	margin-bottom: 2px !important;
}

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

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

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

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

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

.mab-130 {
	margin-bottom: 130px !important;
}

/*----------------------------------
 * MARGIN LEFT
 ----------------------------------*/
.mal-10 {
	margin-left: 10px !important;
}

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

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

/*----------------------------------
 * PADDING ALL
 ----------------------------------*/
.pa-0-10 {
	padding: 10px 0 !important;
}

.pa-2 {
	padding: 2px !important;
}

.pa-5 {
	padding: 5px !important;
}

.pa-10 {
	padding: 10px !important;
}

.pa-15 {
	padding: 15px !important;
}

.pa-20 {
	padding: 20px !important;
}

.pa-form {
	padding: 15px 5px;
}

.pa-profile {
	padding: 8px 5px;
}

.pa-profile2 {
	padding: 10px 0;
}

/*----------------------------------
 * PADDING BOTTOM
 ----------------------------------*/
.pab-10 {
	padding-bottom: 10px !important;
}

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

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

/*----------------------------------
 * PADDING R
 ----------------------------------*/
.par-10 {
	padding-right: 10px !important;
}

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

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

/*----------------------------------
 * PADDING L
 ----------------------------------*/
.pal-10 {
	padding-left: 10px !important;
}

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

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

/*----------------------------------
 * FONT
 ----------------------------------*/
.f-10 {
	font-size: 10px;
}

.f-11 {
	font-size: 11px;
}

.f-12 {
	font-size: 12px;
}

.f-13 {
	font-size: 13px;
}

.f-14 {
	font-size: 14px;
}

.f-15 {
	font-size: 15px;
}

.f-16 {
	font-size: 16px;
}

.f-17 {
	font-size: 17px;
}

.f-18 {
	font-size: 18px;
}

.f-19 {
	font-size: 19px;
}

.f-20 {
	font-size: 20px;
}

/*----------------------------------
 * BG
 ----------------------------------*/
.c-1 {
	background-color: #71cfb8;
	border: 1px solid #00b386;
	box-shadow: 0 0 1px 1px rgba(255, 255, 255, 1) inset;
	color: #ffffff;
}

.c-2 {
	background-color: #f1647d;
	border: 1px solid #e30057;
	box-shadow: 0 0 1px 1px rgba(255, 255, 255, 1) inset;
	color: #ffffff;
}

.c-3 {
	background-color: #ffffff;
	border: 1px solid #00b386;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 1) inset;
}

.c-4 {
	background-color: #ffffff;
	border: 1px solid #e30057;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 1) inset;
}

.c-5 {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 1) inset;
}

.c-11 {
	background-color: #71cfb8;
	border: 1px solid #cccccc;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 1) inset;
	color: #ffffff;
}

.c-12 {
	background-color: #f1647d;
	border: 1px solid #cccccc;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 1) inset;
	color: #ffffff;
}

.c-13 {
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 1) inset;
	color: #444444;
}

.c-14 {
	background-color: #00B071;
	border: 1px solid #00B071;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 1) inset;
	color: #ffffff;
}

.c-14 {
	background-color: #71cfb8;
	border: 1px solid #ffffff;
	box-shadow: 0 0 0 1px rgba(204, 204, 204, 1) inset;
	color: #ffffff;
}

.c-15 {
	background-color: #f1647d;
	border: 1px solid #ffffff;
	box-shadow: 0 0 0 1px rgba(204, 204, 204, 1) inset;
	color: #ffffff;
}

.c-16 {
	background-color: #73c1e2;
	border: 1px solid #ffffff;
	box-shadow: 0 0 0 1px rgba(204, 204, 204, 1) inset;
	color: #ffffff;
}

.c-17 {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	box-shadow: 0 0 0 1px rgba(204, 204, 204, 1) inset;
	color: #666666;
}

.b-w {
	background-color: #ffffff;
}

/*----------------------------------
 * TEXT
 ----------------------------------*/
.t-c {
	text-align: center;
}

.t-r {
	text-align: right;
}

.t-l {
	text-align: left;
}

.va-b {
	vertical-align: bottom !important;
}

.co-1 {
	color: #e32d73;
}

.co-2 {
	color: #71cfb8;
}

.l-h1 {
	line-height: 1;
}

.l-h-1-5 {
	line-height: 1.5;
}

.l-h2 {
	line-height: 2;
}

.f-w {
	font-weight: bold;
}

.l-s {
	letter-spacing: 2px;
}

.co-w {
	color: #ffffff !important;
}

.co-b {
	color: #000000 !important;
}

/*----------------------------------
 * WIDTH
 ----------------------------------*/
.w80 {
	width: 80px !important;
}

.w100 {
	width: 100px !important;
}

.w106 {
	width: 106px !important;
}

.w165 {
	width: 165px !important;
}

.w250 {
	width: 250px !important;
}

.w320 {
	width: 320px !important;
}

.w400 {
	width: 400px !important;
}

.w420 {
	width: 420px !important;
}

.w1000 {
	width: 1000px !important;
}

.w14p {
	width: 14.28% !important;
}

.w25p {
	width: 25% !important;
}

.w33p {
	width: 33% !important;
}

.w50p {
	width: 50% !important;
}

.w100p {
	width: 100% !important;
}

.img-max {
	width: 100%;
	height: auto;
}

.img-max img {
	width: 100%;
	height: auto;
}

/*----------------------------------
 * WIDTH
 ----------------------------------*/
input {
	font-family: "メイリオ", ＭＳ Ｐゴシック, 'Hiragino Kaku Gothic ProN',
		'ヒラギノ角ゴ Pro W3', Osaka, Serif;
	padding: 10px;
	font-size: 13px;
}

select {
	font-family: "メイリオ", ＭＳ Ｐゴシック, 'Hiragino Kaku Gothic ProN',
		'ヒラギノ角ゴ Pro W3', Osaka, Serif;
	padding: 10px;
	font-size: 13px;
}

textarea {
	font-family: "メイリオ", ＭＳ Ｐゴシック, 'Hiragino Kaku Gothic ProN',
		'ヒラギノ角ゴ Pro W3', Osaka, Serif;
	padding: 10px;
	font-size: 13px;
}