@charset "utf-8";


/* Reset
-------------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block; /*for ie11*/
}

html {
	font-size: 62.5%;
}

body {
	-webkit-text-size-adjust: 100%;
}

/*select,*/
/*input[type=search],*/
/*input[type=text],*/
input, select, button, pre, textarea {
	/*margin: 1px;*/
	/*font-family: inherit;*/
	font: inherit;
}

textarea, pre, .pre {
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

i, cite, em, var, address, dfn {
	font-style: normal;
}

img {
	max-width: 100%;
	-webkit-backface-visibility: hidden;
	border: none;
}
[type="image"]:hover,
a:hover i,
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/*inputs*/
/*
.w3-input{padding:8px;display:block;border:none;border-bottom:1px solid #ccc;width:100%}
.w3-select{padding:9px 0;width:100%;border:none;border-bottom:1px solid #ccc}
.w3-check,.w3-radio{width:24px;height:24px;position:relative;top:6px}
*/
/*
label {
	vertical-align: baseline;
}
*/
/*select:not(.w3-select),*/
/*input:not(.w3-input),*/
/*textarea:not(.w3-input) {*/
select, textarea, input, button {
	margin: 1px;
}
select {
	background-color: #fff;
}
/*select:not(.w3-select),*/
/*input:not(.w3-input):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]) {*/
select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	padding: 1px;
	max-width: 100%;
}
/*input[type="radio"]:not(.w3-radio),*/
/*input[type="checkbox"]:not(.w3-check) {*/
input[type="radio"],
input[type="checkbox"] {
	/*vertical-align: middle;*/
	/*width: 1.1em;*/
	/*height: 1.1em;*/
	position: relative;
	/*width: 16px;*/
	/*height: 16px;*/
	width: 1.2em;
	height: 1.2em;
}
/*label input[type="radio"]:not(.w3-radio),*/
/*label input[type="checkbox"]:not(.w3-check) {*/
label > input[type="radio"],
label > input[type="checkbox"] {
	/*top: 4px;*/
	top: .25em;
}
/*textarea:not(.w3-input) {*/
textarea {
	padding: 2px;
}
/*textarea[readonly]:not(.w3-input) {*/
textarea[readonly] {
	/*padding: .5em;*/
	height: 15em;
	width: 100%;
	/*font-size: 11px; font-size: 1.1rem;*/
	/*font-size: smaller;*/
	background-color: #fafafa;
	outline: none;
}

[type="button"], [type="submit"], [type="image"] {
	outline: none;
}

[v-cloak] {
	display: none;
}

/*placeholder*/
::-webkit-input-placeholder {
	color: #ccc;
}
::-moz-placeholder {
	color: #ccc; opacity: 1;
}
:-ms-input-placeholder {
	color: #ccc;
}


/* Utility
-------------------------------------------- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1 } /* IE6 */
*:first-child+html .clearfix { zoom: 1 } /* IE7 */

.clear { clear: both; }
.float-left, .pull-left { float: left; }
.float-right, .pull-right { float: right; }
.float-none, .pull-none { float: none; }
.nowrap { white-space: nowrap; }
.bold, .strong { font-weight: bold !important; }
.normal { font-weight: normal; }
.border { border: 1px solid #ccc; }
.border0 { border: none; }
.indent { text-indent: 1em; }
.none, .hide { display: none; }
.show { display: block; }
.invisible, .hidden { visibility: hidden; }
.small { font-size: small; }
.smaller { font-size: smaller; }
.x-small { font-size: x-small; }
.large { font-size: large; }
.larger { font-size: larger; }
.x-large { font-size: x-large; }
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.align-top, .cell-top, .text-top { vertical-align: top !important; }
.align-middle, .cell-middle, .text-middle { vertical-align: middle !important; }
.align-bottom, .cell-bottom, .text-bottom { vertical-align: bottom !important; }
.align-baseline, .cell-baseline, .text-baseline { vertical-align: baseline !important; }
.break-all { word-break: break-all; }
.del { text-decoration: line-through; }
.underline { text-decoration: underline; }
.relative { position: relative; }
.absolute { position: absolute; }
.static { position: static; }
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.ime-on { ime-mode: active; }
.ime-off { ime-mode: inactive; }
.ime-disabled { ime-mode: disabled; }
.full { width: 100%; }
.auto { width: auto !important; }
.max { max-width: 100%; }

.m-0 { margin: 0 !important; }
.mt-0, .my-0 { margin-top: 0 !important; }
.mr-0, .mx-0 { margin-right: 0 !important; }
.mb-0, .my-0 { margin-bottom: 0 !important; }
.ml-0, .mx-0 { margin-left: 0 !important; }
.p-0 { padding: 0 !important; }
.pt-0, .py-0 { padding-top: 0 !important; }
.pr-0, .px-0 { padding-right: 0 !important; }
.pb-0, .py-0 { padding-bottom: 0 !important; }
.pl-0, .px-0 { padding-left: 0 !important; }

.m-auto { margin: auto; }
.mt-auto, .my-auto { margin-top: auto; }
.mr-auto, .mx-auto { margin-right: auto; }
.mb-auto, .my-auto { margin-bottom: auto; }
.ml-auto, .mx-auto { margin-left: auto; }

.margin { margin: 1em; }
.margin0 { margin: 0; }
.margin5 { margin: 5px; }
.margin10 { margin: 10px; }
.margin20 { margin: 20px; }
.margin30 { margin: 30px; }
.margin40 { margin: 40px; }
.margin50 { margin: 50px; }
.margin60 { margin: 60px; }
.margin70 { margin: 70px; }
.margin80 { margin: 80px; }
.margin90 { margin: 90px; }
.xmargin, .hmargin { margin-left: 1em; margin-right: 1em; }
.ymargin, .vmargin { margin-top: 1em; margin-bottom: 1em; }
.lmargin { margin-left: 1em; }
.rmargin { margin-right: 1em; }
.tmargin { margin-top: 1em; }
.tmargin5 { margin-top: 5px; }
.tmargin10 { margin-top: 10px; }
.bmargin { margin-bottom: 1em; }
.bmargin5 { margin-bottom: 5px; }
.bmargin10 { margin-bottom: 10px; }
/*.under5 { margin-bottom: 5px; }*/
/*.under10 { margin-bottom: 10px; }*/

.padding { padding: 1em; }
.padding0 { padding: 0; }
.padding10 { padding: 10px; }
.padding20 { padding: 20px; }
.padding30 { padding: 30px; }
.padding40 { padding: 40px; }
.padding50 { padding: 50px; }
.padding60 { padding: 60px; }
.padding70 { padding: 70px; }
.padding80 { padding: 80px; }
.padding90 { padding: 90px; }
.xpadding, .hpadding { padding-left: 1em; padding-right: 1em; }
.ypadding, .vpadding { padding-top: 1em; padding-bottom: 1em; }
.lpadding { padding-left: 1em; }
.rpadding { padding-right: 1em; }
.tpadding { padding-top: 1em; }
.bpadding { padding-bottom: 1em; }

/*
.w100 { width: 100px !important;}
.w110 { width: 110px !important;}
.w120 { width: 120px !important;}
.w130 { width: 130px !important;}
.w140 { width: 140px !important;}
.w150 { width: 150px !important;}

.c5 { width: 5em !important;}
.c6 { width: 6em !important;}
.c8 { width: 8em !important;}
.c10 { width: 10em !important;}
.c11 { width: 11em !important;}
.c12 { width: 12em !important;}
.c13 { width: 13em !important;}
.c14 { width: 14em !important;}
.c15 { width: 15em !important;}
.c16 { width: 16em !important;}
.c17 { width: 17em !important;}
.c18 { width: 18em !important;}
.c19 { width: 19em !important;}
.c20 { width: 20em !important;}

.w3-select.w1, .w3-input.w1{width:8.33333%; display:inline-block;}
.w3-select.w2, .w3-input.w2{width:16.66666%; display:inline-block;}
.w3-select.w3, .w3-input.w3{width:24.99999%; display:inline-block;}
.w3-select.w4, .w3-input.w4{width:33.33333%; display:inline-block;}
.w3-select.w5, .w3-input.w5{width:41.66666%; display:inline-block;}
.w3-select.w6, .w3-input.w6{width:49.99999%; display:inline-block;}
.w3-select.w7, .w3-input.w7{width:58.33333%; display:inline-block;}
.w3-select.w8, .w3-input.w8{width:66.66666%; display:inline-block;}
.w3-select.w9, .w3-input.w9{width:74.99999%; display:inline-block;}
.w3-select.w10, .w3-input.w10{width:83.33333%; display:inline-block;}
.w3-select.w11, .w3-input.w11{width:91.66666%; display:inline-block;}
.w3-select.w12, .w3-input.w12{width:99.99999%; display:inline-block;}

label.w1{width:8.33333%; display:inline-block;}
label.w2{width:16.66666%; display:inline-block;}
label.w3{width:24.99999%; display:inline-block;}
label.w4{width:33.33333%; display:inline-block;}
label.w5{width:41.66666%; display:inline-block;}
label.w6{width:49.99999%; display:inline-block;}
label.w7{width:58.33333%; display:inline-block;}
label.w8{width:66.66666%; display:inline-block;}
label.w9{width:74.99999%; display:inline-block;}
label.w10{width:83.33333%; display:inline-block;}
label.w11{width:91.66666%; display:inline-block;}
label.w12{width:99.99999%; display:inline-block;}

.min0 { min-width: 0 !important; }
.min1 { min-width: 1em !important; }
.min2 { min-width: 2em !important; }
.min3 { min-width: 3em !important; }
.min4 { min-width: 4em !important; }
.min5 { min-width: 5em !important; }
.min6 { min-width: 6em !important; }
.min7 { min-width: 7em !important; }
.min8 { min-width: 8em !important; }
.min9 { min-width: 9em !important; }
.min10 { min-width: 10em !important; }
.min15 { min-width: 15em !important; }
.min20 { min-width: 20em !important; }
.min25 { min-width: 25em !important; }
.min30 { min-width: 30em !important; }
.min35 { min-width: 35em !important; }
.min40 { min-width: 40em !important; }
*/
.w3-input {display: inline-block;}
.w1{width:8.33333% !important; display:inline-block;}
.w2{width:16.66666% !important; display:inline-block;}
.w3{width:24.99999% !important; display:inline-block;}
.w4{width:33.33333% !important; display:inline-block;}
.w5{width:41.66666% !important; display:inline-block;}
.w6{width:49.99999% !important; display:inline-block;}
.w7{width:58.33333% !important; display:inline-block;}
.w8{width:66.66666% !important; display:inline-block;}
.w9{width:74.99999% !important; display:inline-block;}
.w10{width:83.33333% !important; display:inline-block;}
.w11{width:91.66666% !important; display:inline-block;}
.w12{width:99.99999% !important; display:inline-block;}

.lh1 { line-height: 1; }
.lh11 { line-height: 1.1; }
.lh12 { line-height: 1.2; }
.lh13 { line-height: 1.3; }
.lh14 { line-height: 1.4; }
.lh15 { line-height: 1.5; }
.lh16 { line-height: 1.6; }
.lh17 { line-height: 1.7; }
.lh18 { line-height: 1.8; }
.lh19 { line-height: 1.9; }
.lh2 { line-height: 2; }
.lh3 { line-height: 3; }

.zero {
	margin: 0 !important;
	padding: 0 !important;
}

.red, .error {
	/*color: #BD4800;*/
	/*color: #E56700;*/
	color: red;
}
.white { color: white; }
.black { color: black; }
.green { color: green !important; }
.orange { color: orange; }
.muted { color: #888; }
.highlight { background-color: #FFFFE0; }
.bg-light { background-color: #f8f9fa; }

.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.refrect {
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

a.blank {
	/*margin: 0 2px 0 0; margin: 0 .2rem 0 0;*/
	padding: 0 15px 0 0; /*padding: 0 1.5rem 0 0;*/
	background: url(../img/blank.gif) no-repeat right center;
	background-size: 12px; /* background-size: 1.2rem; */
}

button.disable,
input.disable {
	color: #666;
	/*cursor: not-allowed;*/
	cursor: progress !important;
}

.shadow {
	box-shadow: 3px 3px 12px #cccccc;
	-moz-box-shadow: 3px 3px 12px #cccccc;
	-webkit-box-shadow: 3px 3px 12px #cccccc;
}
a.shadow {
	display: inline-block;
}
a.disable {
	cursor: default;
	pointer-events: none;
}

.opacity {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.opacity30 {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha( opacity=30 )";
}
.opacity50 {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.opacity80 {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.radius2 {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.radius3 {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.radius4 {
	border-radius: 4px;       /* CSS3 */
	-webkit-border-radius: 4px;   /* Safari,Google Chrome */
	-moz-border-radius: 4px;  /* Firefox */
}
.radius6 {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.radius9 {
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
}
.radius10 {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.trans90 {
	-moz-transform: rotate(90deg); /* FireFox */
	-o-transform: rotate(90deg); /* Opera */
	-webkit-transform: rotate(90deg); /* webkit */
	-ms-transform: rotate(90deg); /* IE9 */
	transform: rotate(90deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); /* IE5.5+ */
}
.trans180 {
	-moz-transform: rotate(180deg); /* FireFox */
	-o-transform: rotate(180deg); /* Opera */
	-webkit-transform: rotate(180deg); /* webkit */
	-ms-transform: rotate(180deg); /* IE9 */
	transform: rotate(180deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); /* IE5.5+ */
}
.trans270 {
	-moz-transform: rotate(270deg); /* FireFox */
	-o-transform: rotate(270deg); /* Opera */
	-webkit-transform: rotate(270deg); /* webkit */
	-ms-transform: rotate(270deg); /* IE9 */
	transform: rotate(270deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); /* IE5.5+ */
}

/*table*/
table.fixed, table.fix {
	table-layout: fixed;
}
ul.striped li:nth-child(even),
table.striped tbody tr:nth-child(even) {
	/*background-color: #f1f1f1;*/
	background-color: #f7f7f7;
}
ul.bordered li,
table.bordered tr {
	border-bottom: 1px solid #ddd
}
table.centered tr th, table.centered tr td {
	text-align: center;
}

/*ul*/
ul.disc, ol.disc {
	list-style-type: disc;
}
ul.decimal, ol.decimal {
	list-style-type: decimal;
}
ul.square, ol.square {
	list-style-type: square;
}
ul.table, ol.table { /*todo*/
	display: table;
	/*table-layout: fixed;*/
	/*text-align: center;*/
	/*width: 100%;*/
}
ul.table li, ol.table li {
	display: table-cell;
	/*vertical-align: middle;*/
}
ul.horizontal, ol.horizontal { /*todo*/
}
ul.horizontal li, ol.horizontal li {
	display: inline-block;
}

/*scale image*/
.scalefill, .scalefit {
	/*display: block;*/
	overflow: hidden;
	text-align: center;
	/*margin: auto;*/
	/*width: 100%;*/
	/*height: 100%;*/
}
a.scalefill, a.scalefit,
span.scalefill, span.scalefit {
	display: inline-block;
}
.scalefill img, .scalefit img {
	width: 100%;
	height: 100%;
}
.scalefill img, img.scalefill {
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.scalefit img, img.scalefit {
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

/*after submit*/
.submitted [type="submit"] {
	cursor: not-allowed;
	opacity: 0.3;
	/*outline: none;*/
}
.submitted [type="submit"] * {
	pointer-events: none;
}
.submitted [type="submit"]:hover {
	box-shadow: none;
}

/*new label*/
.new {
	/*display: inline-block;*/
}
.new:after {
	content: 'new';
	/*background-color: #FF5C68;*/
	background-color: #d9534f;
	color: #fff;
	padding: 0 5px;
	margin-left: 4px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;

	text-decoration: none !important;
	/*display: inline-block;*/
}
.new i {
	/*color: #FF5C68;*/
	color: #d9534f;
}

/*new ribbon*/
.new-ribbon {
	position: relative;
	display: inline-block;
	overflow: hidden;
	/*padding: 1px;*/
}
.new-ribbon:after {
	/*content: "";*/
	position: absolute;
	z-index: 1;
	width: 9rem;
	height: auto;
	/*background: #FF5C68;*/
	/*background: #88AE3F;*/
	background: #DC5900;
	content: "New";
	text-align: center;
	color: #fff;
	font-family: arial, sans-serif;
	font-weight: bold;
	font-size: .7em;
	/*padding: 0 2px; padding: 0 .2rem;*/
	padding: 0;
	line-height: 1.5;
	/*left: -30px; left: -3rem;*/
	/*left: -32px; left: -3.2rem;*/
	right: -3.1rem;
	/*top: 0;*/
	top: 4px;
	/*transform: rotate(-25deg);*/
	transform: rotate(30deg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	/*
	bottom: 5px;
	right: -30px;
	transform: rotate(-40deg);
	line-height: 1;
	font-size: xx-small;
	width: 70px;
	*/
}


/* blink */
.blinking {
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
	-moz-animation:blink 1.5s ease-in-out infinite alternate;
	animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

/*required*/
label.required,
th.required {
	/*color: inherit;*/
	white-space: normal;
}
label.required:after,
th.required:before {
	/*background-color: #FF5C68;*/
	background-color: #d9534f;
	color: #fff;
	/*padding: 1px 5px; padding: .1rem .5rem;*/
	padding: 0 5px;
	/*padding: 0 .5rem;*/
	white-space: nowrap;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	display: inline-block;
	/*float: right;*/
	content: "必須";
	/*font-size: 0.8em;*/
	/*font-size: smaller;*/
	font-size: .85em;
	font-weight: normal;
	/*line-height: initial;*/
	vertical-align: middle;
}
label.required:after {
	margin-left: 4px;
}
th.required:before {
	float: right;
	/*margin: 0 2px; margin: 0 .2rem;*/
	/*margin: 0 0 0 2px; margin: 0 0 0 .2rem;*/
	/*margin: 2px 0 2px 4px;*/
	margin: 1px 0 1px 4px;
}

/*lazyload*/
img[data-src],
.lazyload,
.lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
}

/*colorbox*/
/*
a.cboxElement {
	text-decoration: none;
}
.cboxElement {
	outline: none;
}
img[rel="imglightbox"] {
	cursor: pointer;
}
img[rel="imglightbox"]:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
*/
/*Magnific Popup*/
.mfp-hide { display: none; }
.mfp-inline-holder .mfp-content > *,
.mfp-iframe-holder .mfp-content > *,
.mfp-ajax-holder .mfp-content > * {
	background-color: #fff;
	max-width: 600px;
	margin: auto;
}
.mfp-iframe-holder .mfp-iframe-scaler iframe {
	background-color: #fff;
}
.mfp-close:after {
	display: none;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer !important;
}

/*datepicker(pikaday)*/
input.datepicker { width: 9em; }
input.datetimepicker { width: 11em; }
input.datepicker, input.datetimepicker {
	padding-right: 16px;
}
input.datepicker + i, input.datetimepicker + i {
	background: url("../img/icon/calendar.png?191101") left top no-repeat;
	width: 16px;
	height: 16px;
	margin-left: -19px;
	margin-right: 3px;
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
	opacity: 0.5;
}
input.datepicker + i:hover, input.datetimepicker + i:hover {
	opacity: 0.8;
}
.pika-table th, .pika-table td { min-width: 0 !important; }
.pika-table abbr { cursor: default !important; text-decoration: none !important; }
.pika-button, .pika-button * { border-radius: 0 !important; }
.pika-button { font-size: 13px !important; text-align :center !important; min-width: 0 !important; }
.pika-button:hover { background: #aaa !important; }
/*.is-today .pika-button { color: #f60 !important; }*/
/*.is-today .pika-button:hover { color: #fff !important; }*/
/*.is-selected .pika-button { background: #07BF3F !important; box-shadow: inset 0 1px 3px #06a235 !important; color: #fff !important; }*/
.pika-title select { top: 0 !important; }
.pika-select { padding: 2px 1px !important; }
.pika-select option { line-height: 2 !important; }
.pika-time th, .pika-time td { background:transparent !important; border: none !important; }

/*facebook*/
/*.fb_iframe_widget span,*/
.fb_iframe_widget,
.fb_iframe_widget iframe[style] {
	width: 100% !important;
}

/*loader
	https://projects.lukehaas.me/css-loaders/
	<div class="loader">Loading...</div>
*/
.loader,
.loader:after {
	border-radius: 50%;
	/*width: 10em;*/
	/*height: 10em;*/
	width: 1em;
	height: 1em;
}
.loader {
	/*margin: 60px auto;*/
	margin: 6px;
	font-size: 20px;
	position: relative;
	/*text-indent: -9999em;*/
	color: transparent;
	border-top: 3px solid rgba(13, 197, 193, 0.2);
	border-right: 3px solid rgba(13, 197, 193, 0.2);
	border-bottom: 3px solid rgba(13, 197, 193, 0.2);
	border-left: 3px solid #0dc5c1;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
.loader.white {
	border-top: 3px solid rgba(255, 255, 255, 0.2);
	border-right: 3px solid rgba(255, 255, 255, 0.2);
	border-bottom: 3px solid rgba(255, 255, 255, 0.2);
	border-left: 3px solid #ffffff;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*error,alert*/
/*
.error {
	color: #FF5C68;
}
.errorMessage {
	border: 3px solid #FE9F9F;
	margin: 0;
	margin-left: 0 !important;
	margin-bottom: 20px;
	margin-top: 10px;
	list-style: none !important;
	padding: 1em;
	font-size: 16px;
	font-weight: bold;
	color: #FF5C68;
	text-align: left;
}
.toast.manual {
	height: auto !important;
	line-height: 1.5em !important;
	margin-bottom: 10px;
}
.toast.manual .errorMessage {
	font-weight: normal;
	border: none;
	margin: 1em 0;
	padding: 0;
	color: #fff;
}
.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	color: #c09853;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.alert-success {
	color: #468847;
	background-color: #DFF0D8;
	border-color: #D6E9C6;
	padding: 1em;
}
.alert {
	padding: 15px 30px;
	border: 1px solid transparent;
	border-radius: 4px;
	margin: 20px auto;
}
.error {
	color: #FF5C68;
}
*/
.alert p, [class^="alert-"] p {
	margin: 0;
}
.alert-info, .alert-success, .alert-warning, .alert-danger, .alert-error, .alert-validation {
	display: block;
	/*font-size: 18px;*/
	font-size: 16px;
	background: #faeceb;
	border-left: 6px solid #cb4437;
	color: #cb4437;
	text-align: left;
	padding: 15px 20px 13px 20px;
	position: relative;
	margin-bottom: 18px;
	font-weight: bold;
	list-style-type: none;
	border-radius: 0;
}
.alert-info,
.alert-success {
	background: #e6f5ee;
	border-color: #0a9d58;
	color: #0a9d58;
}
.alert-validation,
.alert-warning,
.alert-danger,
.alert-error {
	background: #faeceb;
	border-color: #cb4437;
	color: #cb4437;
}

@media print {
	.noprint, .no-print {
		display: none !important;
	}
}
