/* H1タイトル
---------------------------------------------------------- */
h1.index {
	font-size:1rem;
	margin:0 auto 1rem;
	display:block;
	text-align:center;
}
.logo{
	width:60%;
	max-width:150px;
	display:block;
	margin:0 auto;
}
/* インデックスページ
---------------------------------------------------------- */
/* テーブル */
html, body, .ui-page {
    height: auto;
    min-height: auto;
}.ui-content {
	background-color:transparent;
	margin:0 auto;
}

#index .ui-content {
	width:80%;
	padding:1em;
/*	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);*/
}
.ui-header .ui-title, .ui-footer .ui-title {
	margin: 0 6rem;
}
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {
    text-shadow: none;
}
div{
	text-align:center;
}
input{
	height: 36px;
	line-height: 27px;
}
/* ボタン */
a.ui-btn-large{
	height:3rem;
	min-width:7rem;
	position: relative;
}
a.ui-btn-square{
	height:5rem;
	width:5rem;
	position: relative;
}
a.ui-btn-middle{
	height:1.5rem;
	min-width:7rem;
	position: relative;
}
.flex-text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}
@media only screen and (min-width: 490px) {
#index .ui-content {
	max-width:400px;
}
.ui-content {
	max-width:710px;
}
input[type="password"],
input[type="tel"] {
	width:400px;
}
}
