* {
	-webkit-text-size-adjust: none;
}
body {
 -webkit-overflow-ing: touch;
}
* {
	-webkit-tap-highlight-color: transparent;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
html {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
body {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
div {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
span {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
object {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
iframe {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
h1 {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
h2 {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
h3 {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
h4 {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
h5 {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
h6 {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
p {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
blockquote {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
pre {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
abbr {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
address {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
cite {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
code {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
del {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
dfn {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
em {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
img {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
ins {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
kbd {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
q {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
samp {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
small {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
strong {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
sub {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
sup {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
var {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
b {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
i {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
dl {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
dt {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
dd {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
ol {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
ul {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
li {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
fieldset {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
form {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
select {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
label {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
legend {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
textarea {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
input {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
table {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
caption {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
tbody {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
tfoot {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
thead {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
tr {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
th {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
td {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
article {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
aside {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
canvas {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
details {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
figcaption {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
figure {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
footer {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
header {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
hgroup {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
menu {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
nav {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
section {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
summary {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
time {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
mark {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
audio {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
video {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
body {
	line-height: 1; letter-spacing: -0.05em; font-size: 1em; webkit-user-select: none; -webkit-touch-callout: none;
}
table {
	border: 0px currentColor; border-image: none; width: 100%; border-collapse: collapse; border-spacing: 0px;
}
html:first-child select {
	height: 20px; padding-right: 6px;
}
legend {
	display: none; visibility: hidden;
}
img {
	border: 0px currentColor; border-image: none; vertical-align: middle;
}
fieldset {
	border: 0px currentColor; border-image: none; vertical-align: middle;
}
button {
	border: 0px currentColor; border-image: none; vertical-align: middle;
}
ul {
	list-style: none;
}
ol {
	list-style: none;
}
li {
	list-style: none;
}
address {
	font-style: normal; font-weight: normal;
}
caption {
	font-style: normal; font-weight: normal;
}
em {
	font-style: normal; font-weight: normal;
}
var {
	font-style: normal; font-weight: normal;
}
input {
	letter-spacing: normal;
}
textarea {
	letter-spacing: normal;
}
select {
	letter-spacing: normal;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
dl {
	list-style: none;
}
fieldset {
	border: 0px currentColor; border-image: none;
}
img {
	border: 0px currentColor; border-image: none;
}
legend {
	display: none;
}
caption {
	display: none;
}
img {
	border: 0px currentColor; border-image: none; vertical-align: top;
}
hr {
	display: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
br {
	letter-spacing: normal;
}
p {
	letter-spacing: normal;
}
input {
	vertical-align: middle;
}
input[type='text'] {
	-webkit-appearance: none;
}
input[type='password'] {
	-webkit-appearance: none;
}
input[type='checkbox'] {
	background: rgb(255, 255, 255); border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; width: 1.25em; height: 1.25em; -webkit-appearance: none; -webkit-box-sizing: border-box;
}
input:checked[type='checkbox'] {
	background-position: right -11.06em !important;
}
input[type='radio'] {
	border: currentColor; border-image: none; -webkit-appearance: none;
}
button {
	border-radius: 0px; -webkit-appearance: button;
}
input[type='button'] {
	border-radius: 0px; -webkit-appearance: button;
}
input[type='submit'] {
	border-radius: 0px; -webkit-appearance: button;
}
input[type='reset'] {
	border-radius: 0px; -webkit-appearance: button;
}
input[type='file'] {
	border-radius: 0px; -webkit-appearance: button;
}
textarea {
	-webkit-appearance: none;
}
select {
	-webkit-appearance: menulist-text;
}
a {
	font-size: 100%; text-decoration: none; vertical-align: baseline;
}
a[href^='tel'] {
	font-style: normal; cursor: pointer;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
a:focus {
	text-decoration: none;
}
button {
	background: none; border: 0px currentColor; border-image: none; overflow: visible; vertical-align: middle; cursor: pointer;
}
.blind {
	text-indent: 100%; overflow: hidden; white-space: nowrap;
}
.hidden {
	left: -9999px; width: 1px; height: 1px; line-height: 0; overflow: hidden; font-size: 0px; position: absolute; opeacity: 0;
}
.hide_text {
	left: -9999px; width: 1px; height: 1px; line-height: 0; overflow: hidden; font-size: 0px; position: absolute; opeacity: 0;
}
input {
	border-radius: 0px; border: 0px currentColor; border-image: none; box-sizing: border-box; -webkit-appearance: none; -webkit-box-sizing: border-box; -webkit-border-radius: 0;
}
select {
	border-radius: 0px; border: 0px currentColor; border-image: none; box-sizing: border-box; -webkit-appearance: none; -webkit-box-sizing: border-box; -webkit-border-radius: 0;
}
button {
	border-radius: 0px; border: 0px currentColor; border-image: none; box-sizing: border-box; -webkit-appearance: none; -webkit-box-sizing: border-box; -webkit-border-radius: 0;
}
textarea {
	background: rgb(255, 255, 255); color: rgb(204, 204, 204); font-size: 0.75em;
}
input[type=text] {
	background: rgb(255, 255, 255); border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; height: 2.37em; color: rgb(204, 204, 204); padding-left: 0.62em; -webkit-box-sizing: border-box;
}
input[type=password] {
	background: rgb(255, 255, 255); border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; height: 2.37em; color: rgb(204, 204, 204); padding-left: 0.62em; -webkit-box-sizing: border-box;
}
input[type=number] {
	background: rgb(255, 255, 255); border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; height: 2.37em; color: rgb(204, 204, 204); padding-left: 0.62em; -webkit-box-sizing: border-box;
}
input[type=search] {
	background: rgb(255, 255, 255); border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; height: 2.37em; color: rgb(204, 204, 204); padding-left: 0.62em; -webkit-box-sizing: border-box;
}
input[type=date] {
	background: rgb(255, 255, 255); border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; height: 2.37em; color: rgb(204, 204, 204); padding-left: 0.62em; -webkit-box-sizing: border-box;
}
input[placeholder] {
	background: rgb(255, 255, 255); border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; height: 2.37em; color: rgb(204, 204, 204); padding-left: 0.62em; -webkit-box-sizing: border-box;
}
input[type=tel] {
	background: rgb(255, 255, 255); border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; height: 2.37em; color: rgb(204, 204, 204); padding-left: 0.62em; -webkit-box-sizing: border-box;
}
input {
	font-size: 0.81em;
}
input[type=search] {
	font-size: 0.81em;
}
select {
	font-size: 0.81em;
}
input[type='text']:disabled {
	background-color: rgb(255, 255, 255);
}
input[type='password']:disabled {
	background-color: rgb(255, 255, 255);
}
input[type='search']:disabled {
	background-color: rgb(255, 255, 255);
}
select {
	background: url("../img/ico_select.png") no-repeat 100% / 1.5em 0.5em; padding: 0px 0.93em 0px 0px; border-radius: 0.15em; border: 0.07em solid rgb(204, 204, 204); border-image: none; color: rgb(0, 0, 0); text-indent: 0.37em; vertical-align: middle;
}
select:disabled {
	color: rgb(153, 153, 153);
}
.full select {
	width: 100%;
}
.full input[type=text] {
	width: 100%;
}
.full input[type=search] {
	width: 100%;
}
.full input[type=password] {
	width: 100%;
}
@media only screen and (min-width:320px)
{
body {
	font-size: 1em;
}
}
@media only screen and (min-width:360px)
{
body {
	font-size: 1.12em;
}
}
@media only screen and (min-width:375px)
{
body {
	font-size: 1.17em;
}
}
@media only screen and (min-width:384px)
{
body {
	font-size: 1.2em;
}
}
@media only screen and (min-width:400px)
{
body {
	font-size: 1.25em;
}
}
@media only screen and (min-width:414px)
{
body {
	font-size: 1.29em;
}
}
@media only screen and (min-width:439px)
{
body {
	font-size: 1.37em;
}
}
@media only screen and (min-width:480px)
{
body {
	font-size: 1.5em;
}
}
@media only screen and (min-width:512px)
{
body {
	font-size: 1.6em;
}
}
@media only screen and (min-width:568px)
{
body {
	font-size: 1.77em;
}
}
@media only screen and (min-width:585px)
{
body {
	font-size: 1.82em;
}
}
@media only screen and (min-width:600px)
{
body {
	font-size: 1.87em;
}
}
@media only screen and (min-width:640px)
{
body {
	font-size: 2em;
}
}
@media only screen and (min-width:667px)
{
body {
	font-size: 2.08em;
}
}
@media only screen and (min-width:736px)
{
body {
	font-size: 2.3em;
}
}
@media only screen and (min-width:768px)
{
body {
	font-size: 2.4em;
}
}
@media only screen and (min-width:800px)
{
body {
	font-size: 2.5em;
}
}
@media only screen and (min-width:960px)
{
body {
	font-size: 3em;
}
}
@media only screen and (min-width:1024px)
{
body {
	font-size: 3.2em;
}
}
@media only screen and (min-width:1152px)
{
body {
	font-size: 3.6em;
}
}
@media only screen and (min-width:1280px)
{
body {
	font-size: 4em;
}
}
@media only screen and (min-width:1360px)
{
body {
	font-size: 4.25em;
}
}
@media only screen and (min-width:1400px)
{
body {
	font-size: 4.37em;
}
}
@media only screen and (min-width:1440px)
{
body {
	font-size: 4.5em;
}
}
@media only screen and (min-width:1600px)
{
body {
	font-size: 5em;
}
}
@media only screen and (min-width:1680px)
{
body {
	font-size: 5.25em;
}
}
@media only screen and (min-width:1920px)
{
body {
	font-size: 6em;
}
}
