body {
	font-family: Meiryo,"Hiragino Kaku Gothic Pro W3","MS P Gothic",Osaka,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

select {
	-webkit-appearance:none;
}

/* placeholder */
select.form-control > option[value=""] {
	color: #0693cd;
	opacity: 0.5;
}
select.form-control > option[value*=""] {
	color: #555;
	opacity: 1;
}
.form-control::-webkit-input-placeholder {
	color: #0693cd;
	opacity: 0.5;
}

.form-control:-moz-placeholder {
	color: #0693cd;
	opacity: 0.5;
}

.form-control:-ms-input-placeholder {
	color: #0693cd;
	opacity: 0.5;
}

.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before {
	color: #0693cd !important;
	opacity: 0.5;
}

.navbar-header:after{
	clear:none;
}

.navbar-brand{
	margin-top:5px;
	margin-left:10px;
	width: 203px;
	height: 40px;
	padding: 0px;
}

h1.page-header{
	font-size: 24px;
	background-color: #eee;
	border-left: 5px solid #428bca;
	padding: 10px 10px 7px 9px;
	margin: 30px 0 20px;
}
#wrapper{
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 100%;
}
#page-wrapper{
	background-repeat: no-repeat;
	background-color:#fafafa;
}
#main_contents_body{
	padding-bottom: 2em;
}

#copyright{
	text-align: center;
	padding: 10px 0px 5px 0px;
	font-size: 0.9em;
	height: 35px;
	line-height: 20px;
	width: 100%;
	bottom: 0;
	border-top: 1px solid #DDDDDD;
}

.btn-default {
	border-color: #abb3bd;
	background-color: #e4e7ea;
	color: #727f90;
	/*font-weight: bold;*/
}
.btn-default:hover {
	background-color: #e4e7ea;
	color: #727f90;
}

#slideMenu {
	display: none;
}
#slideMenu a {
	display: block;
	text-align: center;
	width: 30px;
	border-top: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-radius: 0px 10px 10px 0px / 0px 10px 10px 0px;
	background-color: #f8f8f8;
	padding: 20px 0px 20px 0;
	font-size: 120%;
}

@media screen and (min-width: 768px), print {
	#slideMenu {
		display: block;
		position: fixed;
		z-index: 1;
		top: 100px;
		left: 0px;
	}
	#page-wrapper.sidebar_active #slideMenu {
		left: 250px;
	}
}

th{
	background-color: #F3F3F3;
}

.modal-content {
	background-color:#fafafa;
}
.modal-footer {
	text-align: center;
}

/* ↓↓↓ bootstrap design start ↓↓↓ */
body {
	background-color: #F0F8FF;
}
.navbar-default {
	background-color: #F0F8FF;
	border-color: #CAE4FF;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #FBFDFF;
}
.nav>li>a:hover,
.nav>li>a:focus {
	background-color: #FBFDFF;
}
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
	background-color: #FBFDFF;
}
#copyright{
	border-top: 1px solid #CAE4FF;
}

.sidebar ul li {
	border-bottom: 1px solid #CAE4FF;
}

#side-menu ul.nav-second-level li a{
	padding-left: 30px;
}
#side-menu ul.nav {
	background: #fbfdff;
}
#side-menu ul.nav li{
	border-top: 1px solid #cae4ff;
}

#side_navi_article > a i,
#side_navi_page > a i,
#side_navi_blog > a i,
#side_navi_member > a i,
#side_navi_form > a i,
#side_navi_toppage > a i,
#side_navi_faq > a i,
#side_navi_account > a i,
#side_navi_mail > a i,
#side_navi_media > a i,
#side_navi_system > a i,
#side_navi_holiday > a i,
#side_navi_marticle > a i,
#side_navi_case > a i,
#side_navi_product > a i,
#side_navi_draft > a i,
.sidebar-nav li[id^="side_navi_"] > a i {
	display: none;
}
#side_navi_article > a::before,
#side_navi_page > a::before,
#side_navi_blog > a::before,
#side_navi_member > a::before,
#side_navi_form > a::before,
#side_navi_toppage > a::before,
#side_navi_faq > a::before,
#side_navi_account > a::before,
#side_navi_mail > a::before,
#side_navi_media > a::before,
#side_navi_system > a::before,
#side_navi_holiday > a::before,
#side_navi_marticle > a::before,
#side_navi_case > a::before,
#side_navi_product > a::before,
#side_navi_draft > a::before,
.sidebar-nav li[id^="side_navi_"] > a::before {
	display: inline-block;
	margin-right: 12px;
	font-family: FontAwesome;
	font-size: 16px;
	vertical-align: middle;
}
.sidebar-nav li[id^="side_navi_"] > a::before {
	content: "\f152";
}
#side_navi_article > a::before {
	content: "\f1ea";
}
#side_navi_page > a::before {
	content: "\f016";
}
#side_navi_blog > a::before {
	content: "\f040";
}
#side_navi_member > a::before {
	content: "\f2b9";
}
#side_navi_form > a::before {
	content: "\f022";
}
#side_navi_toppage > a::before {
	content: "\f03e";
}
#side_navi_faq > a::before {
	content: "\f059";
}
#side_navi_account > a::before {
	content: "\f007";
}
#side_navi_mail > a::before {
	content: "\f003";
}
#side_navi_media > a::before {
	content: "\f1c5";
}
#side_navi_system > a::before {
	content: "\f085";
}
#side_navi_holiday > a::before {
	content: "\f073";
}
#side_navi_marticle > a::before {
	content: "\f1ea";
}
#side_navi_case > a::before {
	content: "\f008";
}
#side_navi_product > a::before {
	content: "\f187";
}
#side_navi_draft > a::before {
	content: "\f1c6";
}

#slideMenu a {
	border-top: 1px solid #CAE4FF;
	border-right: 1px solid #CAE4FF;
	border-bottom: 1px solid #CAE4FF;
	background-color: #F0F8FF;
}

@media screen and (min-width: 768px), print {
	#page-wrapper {
		border-left: 1px solid #CAE4FF;
	}
}

.login-panel {
	margin-top: 25%;
	margin-bottom: 25%;
}

.logout {
	margin-top: 20%;
	margin-bottom: 20%;
}

.error {
	margin-top: 20%;
	margin-bottom: 20%;
}

.panel-blue {
    border-color: #3E9EFF;
}

.panel-blue .panel-heading {
	border-color: #3E9EFF;
	color: #fff;
	background-color: #3E9EFF;
}

.panel-blue a {
	color: #3E9EFF;
}

.panel-blue a:hover {
	color: #0073E6;
}
.panel-blue .btn-success {
	background-color: #3E9EFF;
	border-color: #0281FF;
}
/* ↑↑↑ bootstrap design end ↑↑↑ */

/* ↓↓↓ table design start ↓↓↓ */
/*
.table-bordered {
	border: 1px solid #8EC7FF;
}
th{
	background-color: #CAE4FF;
}
.table-hover>tbody>tr:hover>td,
.table-hover>tbody>tr:hover>th {
	background-color: #F0F8FF;
}
.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 #8EC7FF;
}
*/

.table-bordered td {
	background-color: #fff;
}

/* ↑↑↑ table design end ↑↑↑ */

.info{
	color: #999999;
	font-size: 85%;
	font-weight: normal;
	margin-left: 1em;
}
.attention{
	color: #B50000;
}
.icon_link{
	font-size: 18px;
	line-height: 18px;
}
.page_help{
	float: right;
}
p.warning{
	color: #F9A4A4;
}
span.required{
	color:#B50000;
}
.chat-img img{
	width: 50px;
	height: 50px;
}
.textr{text-align: right;}
.textc{text-align: center;}
.textl{text-align: left;}
div.datepicker{z-index:10000;}

form.search_panel .form-group{
	margin-bottom: 5px;
}
form.search_panel .panel-title{
	cursor: pointer;
}
form.search_panel .panel-title span{
	font-size: 14px;
}

form.search_panel .panel-title .block_toggle{
	padding-right: 5px;
	font-size: 18px;
	line-height: 18px;
}

form.search_panel .panel-body, form.search_panel .panel-footer{
	display: none;
}
.pagination{
	margin: 0px 0;
}

.preview img{
	width: auto;
	height: auto;
	max-width: 200px;
	max-height: 200px;
}
form .chk_label{
	float: left;
	margin-right: 2em;
	font-weight: normal;
}
input.price{
	text-align: right;
	width: 7em;
}
input.amount{
	text-align: right;
	width: 4em;
}

td i.fa-trash-o{
	color:red;
	/* margin-left: 1em; */
}
td i.fa-thumbs-o-down{
	color:red;
	/* margin-left: 1em; */
}

.input_btn_area{
	margin-bottom: 10px;
}
.hand
{
	cursor: move;
}
.dropdown-menu span.group{
	margin-left: 0.5em;
}
i.trigger{
	cursor: pointer;
}

.datetime_field input, .datetime_field select{
	display: inline-block;
	padding-top: 0px;
	margin-right: 0.5em;
}

.ajax-upload-dragdrop{
	height:150px;
}

h2.step{
	font-size: 18px;
	margin: 0 0 10px 0;
}
h2.step i{
	margin-right: 5px;
}

.custom_body {
	border-radius: 5px;
	border: 1px solid #d0e0f1;
	margin-bottom: 10px;
	padding: 10px 10px 0px 10px;
	background-color: #eff5fa;
}
.custom_body .ui-sortable-helper {
	box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2) !important;
}

form .block{
	margin-bottom: 1em;
	border:1px dotted #CCCCCC;
	border-radius: 5px;
	padding: 10px;
	background-color: #FFFFFF;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
}
form .block_name{
	float: left;
	font-weight: bold;
	color: #aaa;
	height:30px;
	line-height:30px;
}
form .block_name .block_toggle{
	font-size: 18px;
	line-height: 18px;
	cursor: pointer;
	background:transparent;
	border:none;
}
form .block_name .block_toggle:active {
	box-shadow:none;
	color: #727f90;
}
form .block_menu{
	background-color: #EEEEEE;
	margin-bottom: 5px;
	cursor: move;
}
form .block_menu:hover{
	background-color: #DDDDDD;
}
form .block_contents{
	
}

form .dropdown-block {
	right: 0;
	left: auto;
}

@media screen and (min-width: 768px), print {
	form .dropdown-block > li {
		min-width: 600px;
	}
}

form .dropdown-block .mega-col ul {
	list-style-type: none;
	-webkit-padding-start: 10px;
}
form .dropdown-block .mega-col ul li {
	padding: 5px;
}
form .dropdown-block .mega-col ul li.dropdown-header {
	font-weight: bold;
}

#custom_field .field{
	border-radius:5px;
	border:1px solid #EDEDED;
	padding: 10px;
	margin-top: 10px;
}

#custom_field .field_menu{
	cursor: pointer;
	border-radius:5px;
	margin-bottom: 5px;
}
#custom_field .field_menu:hover{
	background-color: #EDEDED;
}
#custom_field .field_menu p{
	float:left;
}

#selected_category span.label{
	font-size: 1em;
}
#selected_tag span.label{
	font-size: 1em;
}

/* callout */
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.bs-callout h4 .label {
    margin-left: 10px;
    padding: 2px 5px 2px;
    font-size: 65%;
}

.bs-callout ul {
	margin: 0px;
	-webkit-padding-start: 20px;
}
.bs-callout ol {
	margin: 0px;
	-webkit-padding-start: 20px;
}

.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}

/* order_list */
tr.status_0 td{
	background-color: #FFFFFF;
}
tr.status_10 td{
	background-color: #FFFFCC;
}
tr.status_20 td{
	background-color: #CCFFCC;
}
tr.status_30 td{
	background-color: #B0E0E6;
}
tr.status_40 td{
	background-color: #87CEFA;
}
tr.status_50 td{
	background-color: #CCCCFF;
}
tr.status_60 td{
	background-color: #CCCCCC;
}
tr.status_90 td{
	background-color: #FFCCCC;
}

.fa{
	cursor:pointer;
}
#pj_list_form .fa{
	font-size: 1.2em;
}
#pj_list_form .editable{
	cursor:pointer;
}
#pj_list_form .uploaded{
	color: #428bca;
}
#pj_list_form .editable:hover{
	background-color: #D1EACE;
}
#pj_list_form .fa-commenting{
	color: #EA9696;
}
#pj_list_form .fa-file-pdf-o{
	color: #428bca;
}

.list-group i{
	color: #EA9696;
}
.switching_ok{
	color: #428bca;
}
.switching_ng{
	color: #EA9696;
}
.fa-trash-o{
	color: #EA9696;
}
.accuracy_will{
	color: #EA9696;
}

.flex-wrap {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px), print {
	.sidebar {
		display: none;
	}
	#page-wrapper {
		margin: 0 0 0 0;
	}
	#page-wrapper.sidebar_active {
		margin: 0 0 0 250px;
	}
	.wrap-table-responsive .left-shadow,
	.wrap-table-responsive .right-shadow {
		display:none;
	}
}

@media (min-width: 768px){
	.modal-dialog {
	    width: 90%;
	    margin: 30px auto;
	}
}

.detail_table{
	margin-right: 0px;
	margin-left: 0px;
	border-bottom: 1px dotted #DDDDDD;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}
.detail_table div.title{
	font-weight: bold;
	border-left: 4px solid #DDDDDD;
}
.detail_table div.data{
}

@media (max-width: 768px){
	.detail_table{
		border-bottom: 0px dotted #DDDDDD;
	}
	.detail_table div.title, .detail_table div.data{
		margin-bottom: 0.5em;
		padding-bottom: 0.5em;
	}
	.detail_table div.data{
		border-bottom: 1px dotted #DDDDDD;
	}
}

/*  共通：margin・padding等  */
.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;
}
.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;
}
.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;
}
.mlr0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mlr5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.mlr10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.mlr20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.mlr30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}
.mlr60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}
.mlr90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}
.mlr120 {
  margin-left: 120px !important;
  margin-right: 120px !important;
}
.mlr150 {
  margin-left: 150px !important;
  margin-right: 150px !important;
}
.mtb0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.mtb5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.mtb10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.mtb20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.mtb30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.mtb50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.mtb60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.mtb90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}
.mtb100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}
.mtb120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}
.mtb150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}
.mtb200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}
.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;
}
.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;
}
.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;
}
.plr0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.plr5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.plr10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.plr20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.plr30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.plr60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.plr90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}
.plr120 {
  padding-left: 120px !important;
  padding-right: 120px !important;
}
.plr150 {
  padding-left: 150px !important;
  padding-right: 150px !important;
}
.ptb0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.ptb5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.ptb10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.ptb20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.ptb30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.ptb60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.ptb90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
.ptb120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
.ptb150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

@media (max-width:768px) {
	.col-sm-6 .btn:first-child,
	.form-group .col-sm-6 .btn:first-child,
	#step_layout .col-sm-4{
		margin-bottom: 15px;
	}
}

label.head {
	color: #26a69a;
}

label.label {
	font-size: 14px;
	padding: .3em .8em;
}
label.label-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}
label.label-primary {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
}
label.label-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da;
}
label.label-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}
label.label-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}
label.label-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

#side-menu > li:last-child{
	margin-bottom: 3em;
}

.mobile-sort-menu td,
.mobile-sort-menu td:hover {
  background-color: #ddd !important;
}

.table-responsive{
  margin-bottom:0;
}
.wrap-table-responsive{
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}
.wrap-table-responsive .left-shadow {
	content:"";
	position: absolute;
	top:0;
	left: -100px;
	width:100px;
	height:calc(100% + 20px);
	transition: .3s;
	z-index:10;
}
.wrap-table-responsive .right-shadow {
	content:"";
	position: absolute;
	top:0;
	right: -100px;
	width:100px;
	height:calc(100% + 20px);
	transition: .3s;
	z-index:10;
}
.wrap-table-responsive .shadow {
	box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
}

.table-responsive .table {
	word-break: break-all 
}

.table .sort-icon i.fa{
	font-size: 1.8em;
}

/* カレンダー */
.table-calendar {
	
}
.table-calendar thead tr:nth-child(2) th.sun {
	color: #cc0000;
}
.table-calendar thead tr:nth-child(2) th {
	width: calc(100% / 7);
}
.table-calendar thead tr:nth-child(2) th.sat {
	color: #0000cc;
}
.table-calendar tbody tr td.sun {
	color: #cc0000;
	background-color: #fff9f9;
}
.table-calendar tbody tr td.sat {
	color: #0000cc;
	background-color: #f9f9ff;
}
.table-calendar tbody tr td.holiday {
	color: #cc0000;
	background-color: #fff9f9;
}
.table-calendar tbody tr td .day {
	min-height: 20px;
}
.table-calendar tbody tr td i.fa {
	font-size: 1.8em;
}
.table-calendar tbody tr td .txt {
	font-size: 10px;
	min-height: 20px;
}

