a {
	text-decoration:none!important;
}
a.black {
	color: #000000;
}
a.text-gray {
	color:#808080
}

/* 普通のボタン */
.btn-normal {
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ececec 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec));
	background: -webkit-linear-gradient(top, #ffffff 0%,#ececec 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#ececec 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#ececec 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ececec 100%);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	cursor: pointer;
}
/* androidでタップしたときに変化を出す */
.btn-normal:hover {
	background: -moz-linear-gradient(top, #F8F1F1 0%, #F8F1F1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F1F1), color-stop(100%,#F8F1F1));
	background: -webkit-linear-gradient(top, #F8F1F1 0%,#F8F1F1 100%);
	background: -o-linear-gradient(top, #F8F1F1 0%,#F8F1F1 100%);
	background: -ms-linear-gradient(top, #F8F1F1 0%,#F8F1F1 100%);
	background: linear-gradient(to bottom, #F8F1F1 0%,#F8F1F1 100%);
	cursor: pointer;
}

/* 横並びのリスト */
ul.horizontal {
	-webkit-padding-start: 0;
	list-style: none;
}
ul.horizontal li {
	display: block;
}

/* 横並びのリスト(2列) */
ul.horizontal2 {
	list-style: none;
	padding: 0 1em;
}
ul.horizontal2 li {
	float: left;
	width: 50%;
}

/* ブロックの横並び(2列) */
.horizontal3 {
	display: flex;
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: -webkit-box;/*--- Androidブラウザ用 ---*/
}