/*--- 商品詳細内、構造表ハイライト用 --- */
.table[data-class*="hrz"] tbody th {
	background: #edf0f7 none repeat scroll 0 0;
}
.table thead tr th, .table thead tr td, .table tbody tr th, .table tbody tr td, .typo table:not([data-class*="no-style"]) thead tr th, .typo table:not([data-class*="no-style"]) thead tr td, .typo table:not([data-class*="no-style"]) tbody tr th, .typo table:not([data-class*="no-style"]) tbody tr td {
	vertical-align: middle;
}
.table th, .table td > *:last-child, .typo table:not([data-class*="no-style"]) th, .typo table:not([data-class*="no-style"]) td > *:last-child {
	margin-bottom: 0;
}
.table th, .table td {
	border: 1px solid #333;
	padding: 6px 10px;
	word-break: break-all;
}
.wdt-25per {
	width: 25%;
}

form [data-class*="required"] {
	color: red;
}

input[type="text"][data-class*="wdt-3l"], input[type="password"][data-class*="wdt-3l"], input[type="email"][data-class*="wdt-3l"], input[type="number"][data-class*="wdt-3l"], input[type="url"][data-class*="wdt-3l"], input[type="datetime"][data-class*="wdt-3l"], input[type="date"][data-class*="wdt-3l"], input[type="month"][data-class*="wdt-3l"], input[type="week"][data-class*="wdt-3l"], input[type="time"][data-class*="wdt-3l"], select[data-class*="wdt-3l"], textarea[data-class*="wdt-3l"] {
	max-width: 100%;
	width: 32.9231em;
}
input[type="text"][data-class*="wdt-half"], input[type="password"][data-class*="wdt-half"], input[type="email"][data-class*="wdt-half"], input[type="number"][data-class*="wdt-half"], input[type="url"][data-class*="wdt-half"], input[type="datetime"][data-class*="wdt-half"], input[type="date"][data-class*="wdt-half"], input[type="month"][data-class*="wdt-half"], input[type="week"][data-class*="wdt-half"], input[type="time"][data-class*="wdt-half"], select[data-class*="wdt-half"], textarea[data-class*="wdt-half"] {
	width: 50%;
}
input[type="text"][data-class*="wdt-lg"], input[type="password"][data-class*="wdt-lg"], input[type="email"][data-class*="wdt-lg"], input[type="number"][data-class*="wdt-lg"], input[type="url"][data-class*="wdt-lg"], input[type="datetime"][data-class*="wdt-lg"], input[type="date"][data-class*="wdt-lg"], input[type="month"][data-class*="wdt-lg"], input[type="week"][data-class*="wdt-lg"], input[type="time"][data-class*="wdt-lg"], select[data-class*="wdt-lg"], textarea[data-class*="wdt-lg"] {
	max-width: 100%;
	width: 16.9231em;
}
input[type="text"][data-class*="wdt-md"], input[type="password"][data-class*="wdt-md"], input[type="email"][data-class*="wdt-md"], input[type="number"][data-class*="wdt-md"], input[type="url"][data-class*="wdt-md"], input[type="datetime"][data-class*="wdt-md"], input[type="date"][data-class*="wdt-md"], input[type="month"][data-class*="wdt-md"], input[type="week"][data-class*="wdt-md"], input[type="time"][data-class*="wdt-md"], select[data-class*="wdt-md"], textarea[data-class*="wdt-md"] {
	max-width: 100%;
	width: 12.9231em;
}
input[type="text"][data-class*="wdt-sm"], input[type="password"][data-class*="wdt-sm"], input[type="email"][data-class*="wdt-sm"], input[type="number"][data-class*="wdt-sm"], input[type="url"][data-class*="wdt-sm"], input[type="datetime"][data-class*="wdt-sm"], input[type="date"][data-class*="wdt-sm"], input[type="month"][data-class*="wdt-sm"], input[type="week"][data-class*="wdt-sm"], input[type="time"][data-class*="wdt-sm"], select[data-class*="wdt-sm"], textarea[data-class*="wdt-sm"] {
	max-width: 100%;
	width: 8.92308em;
}

.form-control {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	display: inline-block;
	font-size: 1.3rem;
	margin-right: 0.4em;
	padding: 6px;
}

ul.lst-btn {
	text-align: center;
}
ul.lst-btn li {
	display: inline-block;
}

/* 通常時 */
.btn[data-class*="prm"], .btn:not([data-class]) {
	background: #334f9b none repeat scroll 0 0;
	color: #fff;!important;
}
/* ホバー時 */
.btn[data-class*="prm"]:hover, .btn:hover:not([data-class]) {
	background: #00429f none repeat scroll 0 0;
	color: #fff !important;
}

.btn[data-class*="gry"] {
	background: #aaa none repeat scroll 0 0;
	color: #fff;
}
.btn[data-class*="lg"] {
	font-size: 1.6rem;
}
.btn {
	border: medium none;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
	letter-spacing: 0.1em;
	margin-left: auto;
	margin-right: auto;
	padding: 6px 40px;
	text-align: center;
	transition-duration: 0.3s;
	transition-property: background;
	transition-timing-function: ease;
}