@charset "UTF-8";

/* =============================================== */
/** Reset */
/* =============================================== */

/* The root element
---------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

body {
	margin: 0;
	padding: 0;
	font-size: 13px;
	word-break: break-all;
}

/* HTML5 display definitions
---------------------------------------- */
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	display: block;
	margin: 0;
}

audio, canvas, video, progress {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

/* Grouping content
---------------------------------------- */
p, dl, dd, blockquote, figure, pre, ol, ul, li {
	margin: 0;
	padding: 0;
}

ol, ul, li {
	list-style-type: none;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

iframe {
	vertical-align: middle;
}

/* Text-level semantics
---------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
	font-style: normal;
	text-rendering: optimizeLegibility;
	line-height: 1.4;
}

a {
	text-decoration: none;
}
a:active, a:hover {
	outline: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	a:focus {
		background-color: transparent;
	}
}
b, strong {
	font-weight: bold;
}

small {
	font-size: 90%;
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

abbr[title], dfn[title] {
	cursor: pointer;
	border-bottom: 1px dotted;
}

code, kbd, pre, samp {
	font-family: monospace, "ＭＳ Ｐ ゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	*font-size: 108%;
	line-height: 100%;
}

mark {
	background: #fff;
	color: #000;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
---------------------------------------- */
img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
}

svg:not(:root) {
	overflow: hidden;
}

/* Table
---------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

/* Form
---------------------------------------- */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

button, input, select, textarea, optgroup {
	color: inherit;
	font: inherit;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	border: 0;
	border-radius: 0;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="text"],
textarea {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	max-width: 100%;
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}


/* =============================================== */
/** General */
/* =============================================== */

/* clear */
.clear { clear: both; }
.clearfix { zoom: 1; }
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/* margin */
.mt0	 { margin-top: 0px !important; }
.mt5	 { margin-top: 5px !important; }
.mt10	{ margin-top: 10px !important; }
.mt15	{ margin-top: 15px !important; }
.mt20	{ margin-top: 20px !important; }
.mt25	{ margin-top: 25px !important; }
.mt30	{ margin-top: 30px !important; }
.mt35	{ margin-top: 35px !important; }
.mt40	{ margin-top: 40px !important; }
.mt45	{ margin-top: 45px !important; }
.mt50	{ margin-top: 50px !important; }
.mt55	{ margin-top: 55px !important; }
.mt60	{ margin-top: 60px !important; }
.mt65	{ margin-top: 65px !important; }
.mt70	{ margin-top: 70px !important; }
.mt75	{ margin-top: 75px !important; }
.mt80	{ margin-top: 80px !important; }
.mt85	{ margin-top: 85px !important; }
.mt90	{ margin-top: 90px !important; }
.mt95	{ margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }

.ml0	 { margin-left: 0px !important; }
.ml5	 { margin-left: 5px !important; }
.ml10	{ margin-left: 10px !important; }
.ml15	{ margin-left: 15px !important; }
.ml20	{ margin-left: 20px !important; }
.ml25	{ margin-left: 25px !important; }
.ml30	{ margin-left: 30px !important; }
.ml35	{ margin-left: 35px !important; }
.ml40	{ margin-left: 40px !important; }
.ml45	{ margin-left: 45px !important; }
.ml50	{ margin-left: 50px !important; }
.ml55	{ margin-left: 55px !important; }
.ml60	{ margin-left: 60px !important; }
.ml65	{ margin-left: 65px !important; }
.ml70	{ margin-left: 70px !important; }
.ml75	{ margin-left: 75px !important; }
.ml80	{ margin-left: 80px !important; }
.ml85	{ margin-left: 85px !important; }
.ml90	{ margin-left: 90px !important; }
.ml95	{ margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }

.mb0	 { margin-bottom: 0px !important; }
.mb5	 { margin-bottom: 5px !important; }
.mb10	{ margin-bottom: 10px !important; }
.mb15	{ margin-bottom: 15px !important; }
.mb20	{ margin-bottom: 20px !important; }
.mb25	{ margin-bottom: 25px !important; }
.mb30	{ margin-bottom: 30px !important; }
.mb35	{ margin-bottom: 35px !important; }
.mb40	{ margin-bottom: 40px !important; }
.mb45	{ margin-bottom: 45px !important; }
.mb50	{ margin-bottom: 50px !important; }
.mb55	{ margin-bottom: 55px !important; }
.mb60	{ margin-bottom: 60px !important; }
.mb65	{ margin-bottom: 65px !important; }
.mb70	{ margin-bottom: 70px !important; }
.mb75	{ margin-bottom: 75px !important; }
.mb80	{ margin-bottom: 80px !important; }
.mb85	{ margin-bottom: 85px !important; }
.mb90	{ margin-bottom: 90px !important; }
.mb95	{ margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }

.mr0	 { margin-right: 0px !important; }
.mr5	 { margin-right: 5px !important; }
.mr10	{ margin-right: 10px !important; }
.mr15	{ margin-right: 15px !important; }
.mr20	{ margin-right: 20px !important; }
.mr25	{ margin-right: 25px !important; }
.mr30	{ margin-right: 30px !important; }
.mr35	{ margin-right: 35px !important; }
.mr40	{ margin-right: 40px !important; }
.mr45	{ margin-right: 45px !important; }
.mr50	{ margin-right: 50px !important; }
.mr55	{ margin-right: 55px !important; }
.mr60	{ margin-right: 60px !important; }
.mr65	{ margin-right: 65px !important; }
.mr70	{ margin-right: 70px !important; }
.mr75	{ margin-right: 75px !important; }
.mr80	{ margin-right: 80px !important; }
.mr85	{ margin-right: 85px !important; }
.mr90	{ margin-right: 90px !important; }
.mr95	{ margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }

/* padding */
.pt0	 { padding-top: 0px !important; }
.pt5	 { padding-top: 5px !important; }
.pt10	{ padding-top: 10px !important; }
.pt15	{ padding-top: 15px !important; }
.pt20	{ padding-top: 20px !important; }
.pt25	{ padding-top: 25px !important; }
.pt30	{ padding-top: 30px !important; }
.pt35	{ padding-top: 35px !important; }
.pt40	{ padding-top: 40px !important; }
.pt45	{ padding-top: 45px !important; }
.pt50	{ padding-top: 50px !important; }
.pt55	{ padding-top: 55px !important; }
.pt60	{ padding-top: 60px !important; }
.pt65	{ padding-top: 65px !important; }
.pt70	{ padding-top: 70px !important; }
.pt75	{ padding-top: 75px !important; }
.pt80	{ padding-top: 80px !important; }
.pt85	{ padding-top: 85px !important; }
.pt90	{ padding-top: 90px !important; }
.pt95	{ padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }

.pl0	 { padding-left: 0px !important; }
.pl5	 { padding-left: 5px !important; }
.pl10	{ padding-left: 10px !important; }
.pl15	{ padding-left: 15px !important; }
.pl20	{ padding-left: 20px !important; }
.pl25	{ padding-left: 25px !important; }
.pl30	{ padding-left: 30px !important; }
.pl35	{ padding-left: 35px !important; }
.pl40	{ padding-left: 40px !important; }
.pl45	{ padding-left: 45px !important; }
.pl50	{ padding-left: 50px !important; }
.pl55	{ padding-left: 55px !important; }
.pl60	{ padding-left: 60px !important; }
.pl65	{ padding-left: 65px !important; }
.pl70	{ padding-left: 70px !important; }
.pl75	{ padding-left: 75px !important; }
.pl80	{ padding-left: 80px !important; }
.pl85	{ padding-left: 85px !important; }
.pl90	{ padding-left: 90px !important; }
.pl95	{ padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }

.pb0	 { padding-bottom: 0px !important; }
.pb5	 { padding-bottom: 5px !important; }
.pb10	{ padding-bottom: 10px !important; }
.pb15	{ padding-bottom: 15px !important; }
.pb20	{ padding-bottom: 20px !important; }
.pb25	{ padding-bottom: 25px !important; }
.pb30	{ padding-bottom: 30px !important; }
.pb35	{ padding-bottom: 35px !important; }
.pb40	{ padding-bottom: 40px !important; }
.pb45	{ padding-bottom: 45px !important; }
.pb50	{ padding-bottom: 50px !important; }
.pb55	{ padding-bottom: 55px !important; }
.pb60	{ padding-bottom: 60px !important; }
.pb65	{ padding-bottom: 65px !important; }
.pb70	{ padding-bottom: 70px !important; }
.pb75	{ padding-bottom: 75px !important; }
.pb80	{ padding-bottom: 80px !important; }
.pb85	{ padding-bottom: 85px !important; }
.pb90	{ padding-bottom: 90px !important; }
.pb95	{ padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }

.pr0	 { padding-right: 0px !important; }
.pr5	 { padding-right: 5px !important; }
.pr10	{ padding-right: 10px !important; }
.pr15	{ padding-right: 15px !important; }
.pr20	{ padding-right: 20px !important; }
.pr25	{ padding-right: 25px !important; }
.pr30	{ padding-right: 30px !important; }
.pr35	{ padding-right: 35px !important; }
.pr40	{ padding-right: 40px !important; }
.pr45	{ padding-right: 45px !important; }
.pr50	{ padding-right: 50px !important; }
.pr55	{ padding-right: 55px !important; }
.pr60	{ padding-right: 60px !important; }
.pr65	{ padding-right: 65px !important; }
.pr70	{ padding-right: 70px !important; }
.pr75	{ padding-right: 75px !important; }
.pr80	{ padding-right: 80px !important; }
.pr85	{ padding-right: 85px !important; }
.pr90	{ padding-right: 90px !important; }
.pr95	{ padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }

/* width */
.wd100p { width: 100% !important; }

.wd10	{ width: 10px !important; }
.wd20	{ width: 20px !important; }
.wd30	{ width: 30px !important; }
.wd40	{ width: 40px !important; }
.wd50	{ width: 50px !important; }
.wd60	{ width: 60px !important; }
.wd70	{ width: 70px !important; }
.wd80	{ width: 80px !important; }
.wd90	{ width: 90px !important; }
.wd100 { width: 100px !important; }
.wd110 { width: 110px !important; }
.wd120 { width: 120px !important; }
.wd130 { width: 130px !important; }
.wd140 { width: 140px !important; }
.wd150 { width: 150px !important; }
.wd160 { width: 160px !important; }
.wd170 { width: 170px !important; }
.wd180 { width: 180px !important; }
.wd190 { width: 190px !important; }
.wd200 { width: 200px !important; }
.wd210 { width: 210px !important; }
.wd220 { width: 220px !important; }
.wd230 { width: 230px !important; }
.wd240 { width: 240px !important; }
.wd250 { width: 250px !important; }
.wd260 { width: 260px !important; }
.wd270 { width: 270px !important; }
.wd280 { width: 280px !important; }
.wd290 { width: 290px !important; }
.wd300 { width: 300px !important; }
.wd310 { width: 310px !important; }
.wd320 { width: 320px !important; }
.wd330 { width: 330px !important; }
.wd340 { width: 340px !important; }
.wd350 { width: 350px !important; }
.wd360 { width: 360px !important; }
.wd370 { width: 370px !important; }
.wd380 { width: 380px !important; }
.wd390 { width: 390px !important; }
.wd400 { width: 400px !important; }

/* Dispaly */
.hide { display: none; }
.block { display: block; }

/* Text */
.align-center { text-align: center !important; }
.align-left { text-align: left !important; }
.align-right { text-align: right !important; }
.font-l { font-size: 120%; }
.font-small { font-size: 90%; }
.strong {
	color: #c0262c;
	font-weight: bold !important;
}
.va-top { vertical-align: top; }
.va-middle { vertical-align: middle; }
.va-bottom { vertical-align: bottom; }
.textarea { overflow: hidden; }
.txt-ellipsis {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.lh18 { line-height: 1.8; }
.lh2 { line-height: 2; }

.color-success { color: #84b225; }
.color-warning { color: #cb0d0d; }
.color-sat { color: #cde7fa; }
.color-sun { color: #fbcce0; }

/* Float */
.f-left { float: left; }
.f-right { float: right; }

/* Form */
.ime-disabled { ime-mode: disabled; }
.ime-active { ime-mode: active; }