html {
 overflow-y: scroll;
}
.error-page {
	background: #d2d6de none repeat scroll 0 0;
}
.error-box {
    margin: 7% auto;
    width: 360px;
}
.error-box-body {
    background: #fff none repeat scroll 0 0;
    border-top: 0 none;
    color: #666;
    padding: 20px;
    text-align: center;
}
.form-control {
	border-radius: 3px;
	border-color: #eeeeee;
	margin: 2px 0;
}
.pagination {
	margin: 0;
}
.table > tbody > tr > td {
	padding: 5px;
}
a.to_top {
	display: inline-block;
	padding: 4px 10px;
	background-color: #fff;
}
nav .totalrow {
    display: inline-block;
    font-size: 15px;
    margin-left: 10px;
    position: relative;
    top: -3px;
}
.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}
table.table td {
	vertical-align: middle!important;
}
td.minus {
	background-color: #f88!important;
}
td.plus {
	background-color: #8f8!important;
}
td.warn {
	background-color: #ffc414!important;
}
td.lowest {
	border: 2px solid #722!important;
}
div.cell_left {
	display: inline-block;
	float: left;
}
div.cell_right {
	display: inline-block;
	float: right;
}
.updown > .fa-arrow-up {
	transform: rotate(45deg);
}
.updown > .fa-arrow-down {
	transform: rotate(-45deg);
}
.diff_val {
	font-weight: bold;
}
.vendor_head {
	min-width: 200px;
}
.vendor_body {
	min-width: 200px;
}
.price_head {
	min-width: 75px;
	max-width: 75px;
	width: 75px;
}
.shisetsu_head {
	width: 230px;
}
.shisetsu_body {
	min-width: 200px;
}
.ehhr_body {
	min-width: 30px;
	max-width: 30px;
}
.stock_head {
	min-width: 30px;
	max-width: 30px;
	width: 30px;
}
.stock_body {
	text-align: right;
	min-width: 30px;
	max-width: 30px;
	width: 30px;
}
.holiday {
	background-color: #faa;
}
.tbl_even > td {
	background-color: #f9f9f9;
}
.tbl_odd > td {
	background-color: #fff;
}
.table > tbody + tbody {
	border-top-width: 0;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
	border: 1px solid #d8d8d8;
}
div.tablefix > div {
}
[role=tooltip] {
	/*min-width: 180px;*/
}
.font_green {
	color: #66cc83;
}
.font_gray {
	color: #aaa;
}
div.masking {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-khtml-opacity: 0.5;
	-moz-opacity: 0.5;
	display: none;
}
div.masking > span {
	display: inline;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	font-size: 30px;
    animation: spin 1s infinite linear;
    -webkit-animation: spin2 1s infinite linear;
}
@-webkit-keyframes spin2 {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}
@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}
div[class*=icheckbox_square] {
	background-color: #fff;
}

body {
	background-color: #EEE;
}

a {
	font-size: 14px;
	color: #3874e3;
	text-decoration: none;
	cursor: pointer;
}
tr.stop_flg > td, tbody.stop_flg, td.stop_flg {
	box-shadow:0px 0px 0px 1px #555 inset;
	-moz-box-shadow:0px 0px 0px 1px #555 inset;
	-webkit-box-shadow:0px 0px 0px 1px #555 inset;
}
tr.stop_chik > td, tbody.stop_chik, td.stop_chik,
tr.stop_hotel > td, tbody.stop_hotel, td.stop_hotel {
	box-shadow:0px 0px 0px 1px #272 inset;
	-moz-box-shadow:0px 0px 0px 1px #272 inset;
	-webkit-box-shadow:0px 0px 0px 1px #272 inset;
}
tr.stop_room > td, tbody.stop_room, td.stop_room {
	box-shadow:0px 0px 0px 1px #722 inset;
	-moz-box-shadow:0px 0px 0px 1px #722 inset;
	-webkit-box-shadow:0px 0px 0px 1px #722 inset;
}
tr.stop_rate > td, tbody.stop_rate, td.stop_rate,
tr.stop_plan > td, tbody.stop_plan, td.stop_plan,
tr.stop_sozai > td, tbody.stop_sozai, td.stop_sozai {
	box-shadow:0px 0px 0px 1px #aa2 inset;
	-moz-box-shadow:0px 0px 0px 1px #aa2 inset;
	-webkit-box-shadow:0px 0px 0px 1px #aa2 inset;
}
tr.stop_link > td, tbody.stop_link, td.stop_link {
	box-shadow:0px 0px 0px 1px #66b inset;
	-moz-box-shadow:0px 0px 0px 1px #66b inset;
	-webkit-box-shadow:0px 0px 0px 1px #66b inset;
}
.graph_wrap {
	position: relative;
	height: 350px;
	margin-top: 0px;
	background-color: #FFF;
}
.graph_wrap svg {
	position: absolute;
	top: 0;
	left: 0;
}
.graph_wrap svg circle {
	margin: 10px 0 0 0;
	font-size: 11px;
}

.graph_wrap .axis path,
.graph_wrap .axis line {
	fill: none;
	stroke: #666;
	shape-rendering: crispEdges;
}
.graph_wrap .axis text {
	font-size: 11px;
}

.nvd3 .nv-brushBackground rect {
	fill: #000;
	fill-opacity: .1;
	stroke-opacity: 0;
}
.nvd3 .nv-brush rect.extent {
	stroke: #000;
	stroke-opacity: .5;
	stroke-width: 2px;
}

.dashed > .nv-line {
	stroke-dasharray: 3,3;
}
.p_dashed > .nv-line {
	stroke-dasharray: 8,3,3,3,8,3,3,3;
}
i[name=visible_btn] {
	cursor: pointer;
}
.datepicker{z-index:1151 !important;}
p.icon {
	display: inline-block;
	margin-bottom: 0;
}
p.icon img {
	vertical-align:middle;
	width: 24px;
	position: relative;
}
.id_box:before {
	content: "\A";
	white-space: pre;
}
.id_box {
	font-size: 0.8em;
}

.icheckbox_line-yellow, .iradio_line-yellow,
.icheckbox_line-blue, .iradio_line-blue,
.icheckbox_line-red, .iradio_line-red,
.icheckbox_line-green, .iradio_line-green,
.icheckbox_line-purple, .iradio_line-purple {
	background-color: #bbb;
}

i.help {
	cursor: pointer;
}
i.help:hover {
	color: #605ca8;
}

.help_content dl dd {
	margin-left: 20px;
}
.help_content dl > div:not(:last-child) {
	margin-bottom: 20px;
}


div.tooltip.in {
	opacity: 1;
}
div.tooltip-inner {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    padding-top: 10px;
    padding-bottom: 10px;
	text-align: left;
	max-width: 250px;
}
.tooltip.top .tooltip-arrow {
	border-top-color: rgba(0, 0, 0, 0.8);
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: rgba(0, 0, 0, 0.8);
}
.tooltip.left .tooltip-arrow {
	border-left-color: rgba(0, 0, 0, 0.8);
}
.tooltip.right .tooltip-arrow {
	border-right-color: rgba(0, 0, 0, 0.8);
}
/*
.tooltip.in {
    opacity: 1;
}
.tooltip-inner {
	border: 1px solid #aaa;
    background-color: #fff;
    color: #000;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    padding-top: 7px;
    padding-bottom: 7px;
	text-align: left;
	max-width: 500px;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #aaa;
    border-width: 10px 10px 0;
    bottom: -5px;
    left: 50%;
    margin-left: -10px;
}
.tooltip.top .tooltip-arrow-over {
    border-top-color: #fff;
    border-width: 10px 10px 0;
    bottom: -3px;
    left: 50%;
    margin-left: -10px;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #aaa;
    border-width: 10px 10px 10px 0;
    left: -5px;
    margin-top: -10px;
    top: 50%;
}
.tooltip.right .tooltip-arrow-over {
    border-right-color: #fff;
    border-width: 10px 10px 10px 0;
    left: -3px;
    margin-top: -10px;
    top: 50%;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #aaa;
    border-width: 0 10px 10px;
    left: 50%;
    margin-left: -10px;
    top: -5px;
}
.tooltip.bottom .tooltip-arrow-over {
    border-bottom-color: #fff;
    border-width: 0 10px 10px;
    left: 50%;
    margin-left: -10px;
    top: -3px;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #aaa;
    border-width: 10px 0 10px 10px;
    margin-top: -10px;
    right: -5px;
}
.tooltip.left .tooltip-arrow-over {
    border-left-color: #fff;
    border-width: 10px 0 10px 10px;
    margin-top: -10px;
    right: -3px;
}
*/
.cur_point {
	cursor: pointer;
}
.nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point {
    fill-opacity: 1;
    stroke-opacity: 1;
}
.nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point.hidden-point {
	fill-opacity: 0;
    stroke-opacity: 0;
}
.blink_anim {
	-webkit-animation:blink 1.0s step-end infinite alternate;
	-moz-animation:blink 1.0s step-end infinite alternate;
	animation:blink 1.0s step-end infinite alternate;
}
@-webkit-keyframes blink{
	21%,40%,61%,80%,100% {opacity:0;}
	0%,20%,41%,60%,81%,99% {opacity:1;}
}
@-moz-keyframes blink{
	21%,40%,61%,80%,100% {opacity:0;}
	0%,20%,41%,60%,81%,99% {opacity:1;}
}
@keyframes blink{
	21%,40%,61%,80%,100% {opacity:0;}
	0%,20%,41%,60%,81%,99% {opacity:1;}
}
.action_check {
	background-color: #888;
	color: #fff;
	width: 22px;
	height: 22px;
	display: inline-block;
	text-align: center;
	padding: 4px;
	font-size: 14px;
}
.action_check[data-status=ok] {
	background-color: #2489c5;
}
.action_check[data-status=ng] {
	background-color: #e56c69;
}
textarea.noresize {
	resize: none;
}
.bg_white {
	background-color: transparent!important;
}
.unavailable {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-khtml-opacity: 0.5;
	-moz-opacity: 0.5;
}
.tblfont_small {
	font-size: 0.8em;
}
.txtwarp_break {
	word-wrap: break-word;
}
.to_price {
	cursor: pointer;
	color: #fff;
	display: inline-block;
	text-align: center;
	background-color: #555299;
	width: 22px;
	padding: 4px;
	font-size: 14px;
}
.to_price:hover {
	background-color: #6966af;
}
ul.out_legend li {
	list-style: none;
	display: inline-block;
	padding: 3px 10px;
}
ul.out_legend li span.legend_icon {
	display: inline-block;
	font-size: 2em;
	font-weight: bold;
	position:relative;
	top: 3px;
	line-height: 10px;
}
.select2-selection--single {
	border: 1px solid #eee;
    border-radius: 0;
    padding: 6px 12px;
    height: 34px;
}