@charset "utf-8";

/*** app ***/
h2 {
	color: #2D4200;
	font-size: 16pt;
	border-bottom: 3px solid #66990e;
	padding: 8px 7px;
	margin-bottom: 30px;
}
h3 {
	font-size: 15pt;
	margin: 0px 0px 20px;
}
.breadcrumb {
	background-color: #f4faeb;
}

/***************/

.zip-cd-width {
	width: 90px !important;
}
.date-width {
	width: 130px !important;
}
.timestamp-width {
	width: 160px !important;
}

.price {
	font-size: 20px;
	font-weight: bold;
}

.color-d40000 {
	color: #d40000;
}

.required:after {
	color: #fff;
	background-color: #bb0000;
	font-size: 11px;
	border-radius: 5px;
	padding: 3px 6px;
	margin-left: 5px;
	content: '必須';
}

section {
	margin-bottom: 20px;
}

.margin-bottom15 {
	margin-bottom: 15px;
}

p.error {
    color: #bb0000;
    font-weight: bold;
    padding: 5px 0;
}
input.error, textarea.error, select.error, div.error, label.error  {
	background-color: #ffedef !important;
}

.w10 { width: 10px !important; }
.w20 { width: 20px !important; }
.w30 { width: 30px !important; }
.w40 { width: 40px !important; }
.w50 { width: 50px !important; }
.w60 { width: 60px !important; }
.w65 { width: 65px !important; }
.w70 { width: 70px !important; }
.w80 { width: 80px !important; }
.w90 { width: 90px !important; }
.w100 { width: 100px !important; }
.w110 { width: 110px !important; }
.w120 { width: 120px !important; }
.w130 { width: 130px !important; }
.w140 { width: 140px !important; }
.w150 { width: 150px !important; }
.w160 { width: 160px !important; }
.w170 { width: 170px !important; }
.w180 { width: 180px !important; }
.w200 { width: 200px !important; }

.m-0 { margin: 0 !important; }
.m-5-0 { margin: 5px 0px !important; }
.m-10-0 { margin: 10px 0px !important; }
.m-15-0 { margin: 15px 0px !important; }
.m-20-0 { margin: 20px 0px !important; }
.m-25-0 { margin: 25px 0px !important; }
.m-30-0 { margin: 30px 0px !important; }
.m-35-0 { margin: 35px 0px !important; }
.m-40-0 { margin: 40px 0px !important; }
.m-0-5 { margin: 0px 5px !important; }
.m-0-10 { margin: 0px 10px !important; }
.m-0-15 { margin: 0px 15px !important; }
.m-0-20 { margin: 0px 20px !important; }
.m-0-25 { margin: 0px 25px !important; }
.m-0-30 { margin: 0px 30px !important; }
.m-0-35 { margin: 0px 35px !important; }
.m-0-40 { margin: 0px 40px !important; }
.m-top-5 { margin-top: 5px !important; }
.m-top-10 { margin-top: 10px !important; }
.m-top-15 { margin-top: 15px !important; }
.m-top-20 { margin-top: 20px !important; }
.m-top-25 { margin-top: 25px !important; }
.m-top-30 { margin-top: 30px !important; }
.m-top-35 { margin-top: 35px !important; }
.m-top-40 { margin-top: 40px !important; }
.m-bottom-5 { margin-bottom: 5px !important; }
.m-bottom-10 { margin-bottom: 10px !important; }
.m-bottom-15 { margin-bottom: 15px !important; }
.m-bottom-20 { margin-bottom: 20px !important; }
.m-bottom-25 { margin-bottom: 25px !important; }
.m-bottom-30 { margin-bottom: 30px !important; }
.m-bottom-35 { margin-bottom: 35px !important; }
.m-bottom-40 { margin-bottom: 40px !important; }
.m-right-5 { margin-right: 5px !important; }
.m-right-10 { margin-right: 10px !important; }
.m-right-15 { margin-right: 15px !important; }
.m-right-20 { margin-right: 20px !important; }
.m-right-25 { margin-right: 25px !important; }
.m-right-30 { margin-right: 30px !important; }
.m-right-35 { margin-right: 35px !important; }
.m-right-40 { margin-right: 40px !important; }
.m-left-5 { margin-left: 5px !important; }
.m-left-10 { margin-left: 10px !important; }
.m-left-15 { margin-left: 15px !important; }
.m-left-20 { margin-left: 20px !important; }
.m-left-25 { margin-left: 25px !important; }
.m-left-30 { margin-left: 30px !important; }
.m-left-35 { margin-left: 35px !important; }
.m-left-40 { margin-left: 40px !important; }
.p-top-5  { padding-top: 5px !important; }
.p-bottom-30 { padding-bottom: 30px !important; }

.inline {
	display: inline-block;
}

input[class*="dtpicker"][readonly] {
	background-color: #fff;
}

.block-center {
	margin-left: auto;
	margin-right: auto;
}
td .form-control {
	display: inline;
	height: 28px;
}

.svg-inline--fa {
	margin-right: 9px;
}
.icon-no-margin {
	margin-right: 0px !important;
}

ul#menu-settings li {
	padding: 8px;
}
ul#menu-settings li:last-child {
	margin-top: 8px;
	padding-top: 15px;
	border-top: 1px solid #ccc;
}

/*----------------------*/

p.desc {
	margin-bottom: 20px;
	line-height: 1.8em;
}

ul.line-height li {
	line-height: 1.7em;
}

/* nav.navbar-fixed-top */
body {
	padding-top: 72px;
}

/** footer fixed **/
html {
	position: relative;
	min-height: 100%;
}
body {
	margin-bottom: 30px;
}
footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30px;
}

.scroll-box {
	max-height: 230px;
	overflow: auto;
}

ul.list-padding li {
	padding-top: 10px;
	padding-bottom: 10px;
}

.table > tbody > tr:first-child > th,
.table > tbody > tr:first-child > td {
	border-top: 0;
}

.pointer {
	cursor: pointer;
}

.inline {
	display: inline !important;
}