@charset "utf-8";


html, body, header, footer, main, section, article, div, aside, menu, nav, canvas, cite, details, img, abbr, hgroup, h1, h2, h3, h4, h5, h6, p, span, strong, small, b, i, a, blockquote, pre, code, address, form, fieldset, legend, hr, label, input, button, select, textarea, iframe, video, audio, time, mark, object, figure, figcaption {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    text-decoration: none;
	box-sizing: border-box;
}
header, hgroup, menu, nav, main, section, article, aside, details, figcaption, figure, footer {
	display: block;
}
body {
	background: #fff;
	min-width: 320px;
	-webkit-text-size-adjust: none;
	word-wrap: break-word;
	word-break: break-all;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px double #b3b3b3;
}
input {
    box-sizing: border-box;
    border: none;
}
img, fieldset {
	border: 0;
}
label, img, input, select, textarea, button {
	vertical-align: middle;
}
textarea:focus, input:focus, button:focus {
    outline: none;
}
hr {
	display: none;
}
a {
	color: #666666;
	text-decoration: none;
}
a.btn {
	cursor: pointer;
	vertical-align: middle;
}
blockquote {
	overflow: hidden;
	padding-right: 1.5em;
	padding-left: 1.5em;
	margin-left: 0;
	margin-right: 0;
	font-style: italic;
	border-left: 5px solid #ccc;
}
button {
	background: none;
	cursor: pointer;
}
input[type="text"]::-webkit-input-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}
input[type="text"]:-ms-input-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}
input[type="text"]:-moz-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}

input[type="password"]::-webkit-input-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}
input[type="password"]:-ms-input-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}
input[type="password"]:-moz-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}

input[type="tel"]::-webkit-input-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}
input[type="tel"]:-ms-input-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}
input[type="tel"]:-moz-placeholder {color: #cbcbcb; font-size: 1rem; font-weight: normal}

input[type="checkbox"] {
	display: none;
}
input[type="checkbox"] + label span {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: -2px 5px 0 0;
	vertical-align: middle;
	cursor: pointer;
	background: url('../images/checked_1.png') left top no-repeat;
}
input[type="checkbox"]:checked + label span {
	background-position: -17px 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-transition: background-color 9999s ease-out;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}

input[type="radio"] {
	display:none;
}
input[type="radio"] + label span {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: -2px 5px 0 0;
	vertical-align: middle;
	cursor: pointer;
	background: url('../images/checked_1.png') -34px top no-repeat;
}
input[type="radio"]:checked + label span {
	background: url('../images/checked_1.png') -51px top no-repeat;
}

textarea {width: 100%; border: 1px solid #dddddd; resize: none; padding: 0.5rem;}
textarea::-webkit-input-placeholder {color: #cbcbcb;}
textarea:-ms-input-placeholder {color: #cbcbcb;}
textarea:-moz-placeholder {color: #cbcbcb;}
select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background: url('../images/arrow_down.png') no-repeat 95% 50%;
	/*border: 1px solid #ddd;*/
	color: #555;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}
select::-ms-expand {
	display: none;
}
