@charset "utf-8";
/* CSS Document */

@import url("../../js/bootstrap/css/bootstrap-grid.custom.css");

/* =========================================================
■ 基本
========================================================= */
img {
	max-width: 100% !important;
	height: auto;
}

/*---------------------------------
_フォーカス無効
-----------------------------------*/
a{
	outline:none;
}
a:hover{
	outline:none;
}
a:active{
	outline:none;
}
a:link{
	outline:none;
}
a:visited{
	outline:none;
}

.btn{
	outline:none !important;
}
.btn:focus{
	outline:none !important;
}

/*---------------------------------
_フォント
-----------------------------------*/
.ff-en {
	font-family: "Times New Roman","ff-serif","Yu Mincho","Hiragino Mincho Pro","Hiragino Mincho ProN","MS PMincho","Times New Roman",serif;
	font-weight: normal;
}
.ff-jp {
	font-family: "Helvetica Neue",Helvetica,"LatoLight",Arial,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: normal;
}
.fs-b1 {
	font-size: 1.3em;
}
.fs-b2 {
	font-size: 1.6em;
}
.fs-b3 {
	font-size: 1.9em;
}
.fs-b4 {
	font-size: 2.2em;
}
.fs-s1 {
	font-size: 0.9em;
}
.fs-s2 {
	font-size: 0.8em;
}
.fs-s3 {
	font-size: 0.7em;
}
.fs-s4 {
	font-size: 0.6em;
}
.fs-s5 {
	font-size: 0.5em;
}
.fs-s6 {
	font-size: 0.4em;
}
.fs-s7 {
	font-size: 0.3em;
}
.fs-contents {
	font-size: 1.10em;
	line-height: 180%;
}
.fs-em-1 {
	font-size: 1em;
}
.fs-em-1d10 {
	font-size: 1.1em;
}
.fs-em-1d15 {
	font-size: 1.15em;
}
.fs-em-1d20 {
	font-size: 1.2em;
}
.fs-em-1d25 {
	font-size: 1.25em;
}
.fs-em-1d30 {
	font-size: 1.30em;
}
.fs-em-1d35 {
	font-size: 1.35em;
}
.fs-em-1d40 {
	font-size: 1.40em;
}
.fs-em-1d45 {
	font-size: 1.45em;
}
.fs-em-1d50 {
	font-size: 1.50em;
}

/* スマホのみ */
@media (max-width: 767px) {
	.xs-fs-b1 {
		font-size: 1.3em;
	}
	.xs-fs-b2 {
		font-size: 1.6em;
	}
	.xs-fs-b3 {
		font-size: 1.9em;
	}
	.xs-fs-b4 {
		font-size: 2.2em;
	}
	.xs-fs-s1 {
		font-size: 0.9em;
	}
	.xs-fs-s2 {
		font-size: 0.8em;
	}
	.xs-fs-s3 {
		font-size: 0.7em;
	}
	.xs-fs-s4 {
		font-size: 0.6em;
	}
	.xs-fs-s5 {
		font-size: 0.5em;
	}
	.xs-fs-s6 {
		font-size: 0.4em;
	}
	.xs-fs-s7 {
		font-size: 0.3em;
	}
	.xs-fs-contents {
		font-size: 1.10em;
		line-height: 180%;
	}
	.xs-fs-em-1 {
		font-size: 1em;
	}
	.xs-fs-em-1d10 {
		font-size: 1.1em;
	}
	.xs-fs-em-1d15 {
		font-size: 1.15em;
	}
	.xs-fs-em-1d20 {
		font-size: 1.2em;
	}
	.xs-fs-em-1d25 {
		font-size: 1.25em;
	}
	.xs-fs-em-1d30 {
		font-size: 1.30em;
	}
	.xs-fs-em-1d35 {
		font-size: 1.35em;
	}
	.xs-fs-em-1d40 {
		font-size: 1.40em;
	}
	.xs-fs-em-1d45 {
		font-size: 1.45em;
	}
	.xs-fs-em-1d50 {
		font-size: 1.50em;
	}
}

/*---------------------------------
_印刷時URLを記載しない
-----------------------------------*/
@media print {
	a[href]:after {
	content: "";
	}
	abbr[title]:after {
	content: "";
	}
}


/* =========================================================
■ 汎用
========================================================= */
/*---------------------------------
_bootstrapバージョン更新に伴って打ち消し
-----------------------------------*/
.checkbox, .radio {
	padding-left: 20px;
}

/*---------------------------------
_readonlyやdisabledの背景を白色にしたい時
-----------------------------------*/
.form-control[disabled].bg-white,
.form-control[readonly].bg-white,
fieldset[disabled] .form-control.bg-white {
	background-color: #FFF;
}

/*---------------------------------
_フォルダー階層
-----------------------------------*/
.right-side > .content .breadcrumb.folder {
	background: none repeat scroll 0% 0% transparent;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 12px;
	padding: 7px 5px;
	border-radius: 2px;
}
.right-side > .content .breadcrumb.folder > li > a > .fa {
	margin-right: 5px;
}
.right-side > .content .breadcrumb.folder > li + li:before {
	content: "> ";
}

/*---------------------------------
_画像ホバー
-----------------------------------*/
.img-hover a img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.img-hover a:hover img {
	opacity: .5;
}
.img-hover.white {
	background-color: #FFF;
}


/*---------------------------------
_テーブルタイトルノーロールオーバー
-----------------------------------*/
.table-hover > tbody > tr:hover > th {
	background-color: inherit;
}

/*---------------------------------
_テーブル縦並び（単体）
-----------------------------------*/
.table th.v-top,
.table td.v-top {
	vertical-align: top;
}
.table th.v-middle,
.table td.v-middle {
	vertical-align:middle;
}
.table th.v-bottom,
.table td.v-bottom {
	vertical-align:bottom;
}

/*---------------------------------
_テーブル縦並び（単体）
-----------------------------------*/
.table.v-top > thead > tr > th,
.table.v-top > tbody > tr > th,
.table.v-top > tfoot > tr > th,
.table.v-top > thead > tr > td,
.table.v-top > tbody > tr > td,
.table.v-top > tfoot > tr > td {
	vertical-align: top;
}
.table.v-middle > thead > tr > th,
.table.v-middle > tbody > tr > th,
.table.v-middle > tfoot > tr > th,
.table.v-middle > thead > tr > td,
.table.v-middle > tbody > tr > td,
.table.v-middle > tfoot > tr > td {
	vertical-align: middle;
}
.table.v-bottom > thead > tr > th,
.table.v-bottom > tbody > tr > th,
.table.v-bottom > tfoot > tr > th,
.table.v-bottom > thead > tr > td,
.table.v-bottom > tbody > tr > td,
.table.v-bottom > tfoot > tr > td {
	vertical-align: bottom;
}

.table > thead > tr > th.v-top,
.table > thead > tr > td.v-top,
.table > tbody > tr > th.v-top,
.table > tbody > tr > td.v-top,
.table > tfoot > tr > th.v-top,
.table > tfoot > tr > td.v-top {
	vertical-align: top;
}
.table > thead > tr > th.v-middle,
.table > thead > tr > td.v-middle,
.table > tbody > tr > th.v-middle,
.table > tbody > tr > td.v-middle,
.table > tfoot > tr > th.v-middle,
.table > tfoot > tr > td.v-middle {
	vertical-align: middle;
}
.table > thead > tr > th.v-bottom,
.table > thead > tr > td.v-bottom,
.table > tbody > tr > th.v-bottom,
.table > tbody > tr > td.v-bottom,
.table > tfoot > tr > th.v-bottom,
.table > tfoot > tr > td.v-bottom {
	vertical-align: bottom;
}

/*---------------------------------
_テーブル余白
-----------------------------------*/
.table.tm0 > thead > tr > th,
.table.tm0 > tbody > tr > th,
.table.tm0 > tfoot > tr > th,
.table.tm0 > thead > tr > td,
.table.tm0 > tbody > tr > td,
.table.tm0 > tfoot > tr > td {
	margin: 0px;
}
.table.tp0 > thead > tr > th,
.table.tp0 > tbody > tr > th,
.table.tp0 > tfoot > tr > th,
.table.tp0 > thead > tr > td,
.table.tp0 > tbody > tr > td,
.table.tp0 > tfoot > tr > td {
	padding: 0px;
}
.table.tp1 > thead > tr > th,
.table.tp1 > tbody > tr > th,
.table.tp1 > tfoot > tr > th,
.table.tp1 > thead > tr > td,
.table.tp1 > tbody > tr > td,
.table.tp1 > tfoot > tr > td {
	padding: 1px;
}
.table.tp2 > thead > tr > th,
.table.tp2 > tbody > tr > th,
.table.tp2 > tfoot > tr > th,
.table.tp2 > thead > tr > td,
.table.tp2 > tbody > tr > td,
.table.tp2 > tfoot > tr > td {
	padding: 2px;
}
.table.tp3 > thead > tr > th,
.table.tp3 > tbody > tr > th,
.table.tp3 > tfoot > tr > th,
.table.tp3 > thead > tr > td,
.table.tp3 > tbody > tr > td,
.table.tp3 > tfoot > tr > td {
	padding: 3px;
}
.table.tp4 > thead > tr > th,
.table.tp4 > tbody > tr > th,
.table.tp4 > tfoot > tr > th,
.table.tp4 > thead > tr > td,
.table.tp4 > tbody > tr > td,
.table.tp4 > tfoot > tr > td {
	padding: 4px;
}
.table.tp5 > thead > tr > th,
.table.tp5 > tbody > tr > th,
.table.tp5 > tfoot > tr > th,
.table.tp5 > thead > tr > td,
.table.tp5 > tbody > tr > td,
.table.tp5 > tfoot > tr > td {
	padding: 5px;
}
.table.tp6 > thead > tr > th,
.table.tp6 > tbody > tr > th,
.table.tp6 > tfoot > tr > th,
.table.tp6 > thead > tr > td,
.table.tp6 > tbody > tr > td,
.table.tp6 > tfoot > tr > td {
	padding: 6px;
}
.table.tp7 > thead > tr > th,
.table.tp7 > tbody > tr > th,
.table.tp7 > tfoot > tr > th,
.table.tp7 > thead > tr > td,
.table.tp7 > tbody > tr > td,
.table.tp7 > tfoot > tr > td {
	padding: 7px;
}
.table.tp8 > thead > tr > th,
.table.tp8 > tbody > tr > th,
.table.tp8 > tfoot > tr > th,
.table.tp8 > thead > tr > td,
.table.tp8 > tbody > tr > td,
.table.tp8 > tfoot > tr > td {
	padding: 8px;
}
.table.tp9 > thead > tr > th,
.table.tp9 > tbody > tr > th,
.table.tp9 > tfoot > tr > th,
.table.tp9 > thead > tr > td,
.table.tp9 > tbody > tr > td,
.table.tp9 > tfoot > tr > td {
	padding: 9px;
}
.table.tp10 > thead > tr > th,
.table.tp10 > tbody > tr > th,
.table.tp10 > tfoot > tr > th,
.table.tp10 > thead > tr > td,
.table.tp10 > tbody > tr > td,
.table.tp10 > tfoot > tr > td {
	padding: 10px;
}

/*---------------------------------
_テーブルボーダー色
-----------------------------------*/
.table.table-border-black > thead > tr > th,
.table.table-border-black > thead > tr > td,
.table.table-border-black > tbody > tr > th,
.table.table-border-black > tbody > tr >td,
.table.table-border-black > tfoot > tr >th,
.table.table-border-black > tfoot > tr >td {
	border-color: #333;
}

/*---------------------------------
_テーブルcolspan rowspan使うとIE10で線が消える場合の対応策
-----------------------------------*/
.table > tbody > tr > th.td-ie10solid,
.table > tbody > tr > td.td-ie10solid,
.table > thead > tr > th.td-ie10solid,
.table > thead > tr > td.td-ie10solid,
.table > tfoot > tr > th.td-ie10solid,
.table > tfoot > tr > td.td-ie10solid {
	border-top: none;
}

/*---------------------------------
_テーブル色（青色）
-----------------------------------*/
.table.table-blue > thead > tr > th,
.table.table-blue > tbody > tr > th,
.table.table-blue > tfoot > tr > th {
	background-color: #0095d9;
	color: #FFF;
}
.table.table-blue.table-striped > thead > tr:nth-child(2n+1) > td,
.table.table-blue.table-striped > tbody > tr:nth-child(2n+1) > td,
.table.table-blue.table-striped > tfoot > tr:nth-child(2n+1) > td {
	background-color: #89c3eb;
}
.table.table-blue.table-hover > thead > tr:hover > td,
.table.table-blue.table-hover > tbody > tr:hover > td,
.table.table-blue.table-hover > tfoot > tr:hover > td {
	background-color: #ebf6f7;
}

/*---------------------------------
_テーブル色（水色）
-----------------------------------*/
.table.table-skyblue > thead > tr > th,
.table.table-skyblue > tbody > tr > th,
.table.table-skyblue > tfoot > tr > th {
	background-color: #87cefa;
}
.table.table-skyblue.table-striped > thead > tr:nth-child(2n+1) > td,
.table.table-skyblue.table-striped > tbody > tr:nth-child(2n+1) > td,
.table.table-skyblue.table-striped > tfoot > tr:nth-child(2n+1) > td {
	background-color: #c8e7fa;
}
.table.table-skyblue.table-hover > thead > tr:hover > td,
.table.table-skyblue.table-hover > tbody > tr:hover > td,
.table.table-skyblue.table-hover > tfoot > tr:hover > td {
	background-color: #e1f0fa;
}

/*---------------------------------
_テーブル行エラー
-----------------------------------*/
html body table.table > thead > tr.has-error > td,
html body table.table > tbody > tr.has-error > td,
html body table.table > tfoot > tr.has-error > td,
html body table.table > thead > tr.has-error:hover > td,
html body table.table > tbody > tr.has-error:hover > td,
html body table.table > tfoot > tr.has-error:hover > td {
	background-color: #FFE6E9 !important;
}
html body table.table > thead > tr.has-error > td span.text-error,
html body table.table > tbody > tr.has-error > td span.text-error,
html body table.table > tfoot > tr.has-error > td span.text-error {
	color: #FF0000;
	font-weight: bold;
}

/*---------------------------------
_テーブルヘッダー固定
-----------------------------------*/
.table-sticky-wrap {
	overflow: visible;
}
.table.table-sticky > thead th,
.table.table-sticky > thead td {
	position: -webkit-sticky;
	position: sticky;
	top: -1px;
}
.table.table-sticky > thead tr.bg-gray th {
	background-color: #d2d6de;
}

/*---------------------------------
_テーブルレスポンシブ 各デバイス追加
-----------------------------------*/
@media screen and (max-width:991px) {
	.table-responsive-sm-sm {
		width:100%;
		margin-bottom:15px;
		overflow-y:hidden;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		border:1px solid #ddd
	}
	.table-responsive-sm > .table {
		margin-bottom:0
	}
	.table-responsive-sm > .table > thead > tr > th,
	.table-responsive-sm > .table > tbody > tr > th,
	.table-responsive-sm > .table > tfoot > tr > th,
	.table-responsive-sm > .table > thead > tr > td,
	.table-responsive-sm > .table > tbody > tr > td,
	.table-responsive-sm > .table > tfoot > tr > td {
		white-space:nowrap
	}
	.table-responsive-sm > .table-bordered {
		border:0
	}
	.table-responsive-sm > .table-bordered > thead > tr > th:first-child,
	.table-responsive-sm > .table-bordered > tbody > tr > th:first-child,
	.table-responsive-sm > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive-sm > .table-bordered > thead > tr > td:first-child,
	.table-responsive-sm > .table-bordered > tbody > tr > td:first-child,
	.table-responsive-sm > .table-bordered > tfoot > tr > td:first-child {
		border-left:0
	}
	.table-responsive-sm > .table-bordered > thead > tr > th:last-child,
	.table-responsive-sm > .table-bordered > tbody > tr > th:last-child,
	.table-responsive-sm > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive-sm > .table-bordered > thead > tr > td:last-child,
	.table-responsive-sm > .table-bordered > tbody > tr > td:last-child,
	.table-responsive-sm > .table-bordered > tfoot > tr > td:last-child {
		border-right:0
	}
	.table-responsive-sm > .table-bordered > tbody > tr:last-child > th,
	.table-responsive-sm > .table-bordered > tfoot > tr:last-child > th,
	.table-responsive-sm > .table-bordered > tbody > tr:last-child > td,
	.table-responsive-sm > .table-bordered > tfoot > tr:last-child > td {
		border-bottom:0
	}
}
@media screen and (max-width:1199px) {
	.table-responsive-md-md {
		width:100%;
		margin-bottom:15px;
		overflow-y:hidden;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		border:1px solid #ddd
	}
	.table-responsive-md > .table {
		margin-bottom:0
	}
	.table-responsive-md > .table > thead > tr > th,
	.table-responsive-md > .table > tbody > tr > th,
	.table-responsive-md > .table > tfoot > tr > th,
	.table-responsive-md > .table > thead > tr > td,
	.table-responsive-md > .table > tbody > tr > td,
	.table-responsive-md > .table > tfoot > tr > td {
		white-space:nowrap
	}
	.table-responsive-md > .table-bordered {
		border:0
	}
	.table-responsive-md > .table-bordered > thead > tr > th:first-child,
	.table-responsive-md > .table-bordered > tbody > tr > th:first-child,
	.table-responsive-md > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive-md > .table-bordered > thead > tr > td:first-child,
	.table-responsive-md > .table-bordered > tbody > tr > td:first-child,
	.table-responsive-md > .table-bordered > tfoot > tr > td:first-child {
		border-left:0
	}
	.table-responsive-md > .table-bordered > thead > tr > th:last-child,
	.table-responsive-md > .table-bordered > tbody > tr > th:last-child,
	.table-responsive-md > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive-md > .table-bordered > thead > tr > td:last-child,
	.table-responsive-md > .table-bordered > tbody > tr > td:last-child,
	.table-responsive-md > .table-bordered > tfoot > tr > td:last-child {
		border-right:0
	}
	.table-responsive-md > .table-bordered > tbody > tr:last-child > th,
	.table-responsive-md > .table-bordered > tfoot > tr:last-child > th,
	.table-responsive-md > .table-bordered > tbody > tr:last-child > td,
	.table-responsive-md > .table-bordered > tfoot > tr:last-child > td {
		border-bottom:0
	}
}
@media screen and (min-width:1200px) {
	.table-responsive-lg-lg {
		width:100%;
		margin-bottom:15px;
		overflow-y:hidden;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		border:1px solid #ddd
	}
	.table-responsive-lg > .table {
		margin-bottom:0
	}
	.table-responsive-lg > .table > thead > tr > th,
	.table-responsive-lg > .table > tbody > tr > th,
	.table-responsive-lg > .table > tfoot > tr > th,
	.table-responsive-lg > .table > thead > tr > td,
	.table-responsive-lg > .table > tbody > tr > td,
	.table-responsive-lg > .table > tfoot > tr > td {
		white-space:nowrap
	}
	.table-responsive-lg > .table-bordered {
		border:0
	}
	.table-responsive-lg > .table-bordered > thead > tr > th:first-child,
	.table-responsive-lg > .table-bordered > tbody > tr > th:first-child,
	.table-responsive-lg > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive-lg > .table-bordered > thead > tr > td:first-child,
	.table-responsive-lg > .table-bordered > tbody > tr > td:first-child,
	.table-responsive-lg > .table-bordered > tfoot > tr > td:first-child {
		border-left:0
	}
	.table-responsive-lg > .table-bordered > thead > tr > th:last-child,
	.table-responsive-lg > .table-bordered > tbody > tr > th:last-child,
	.table-responsive-lg > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive-lg > .table-bordered > thead > tr > td:last-child,
	.table-responsive-lg > .table-bordered > tbody > tr > td:last-child,
	.table-responsive-lg > .table-bordered > tfoot > tr > td:last-child {
		border-right:0
	}
	.table-responsive-lg > .table-bordered > tbody > tr:last-child > th,
	.table-responsive-lg > .table-bordered > tfoot > tr:last-child > th,
	.table-responsive-lg > .table-bordered > tbody > tr:last-child > td,
	.table-responsive-lg > .table-bordered > tfoot > tr:last-child > td {
		border-bottom:0
	}
}


/* =========================================================
■ ログイン画面
========================================================= */
.form-box .header {
	background: inherit;
	color: inherit;
	box-shadow: none;
}
.form-box .body {
	border-radius: 4px 4px;
}
.form-box .body > .form-group > input,
.form-box .footer > .form-group > input {
	border: solid 1px #CCC;
}


/* =========================================================
■ エラーページ
========================================================= */
.error-page {
	width: 70%;
}
.error-page-type2 {
	width: 90%;
	margin: 0px auto 0px;
}
.error-page-type2 > .headline {
	float: none;
	margin-top: 0px;
}
.error-page-type2 > .error-content {
	margin-left: 0px;
}

/* =========================================================
■ ヘッダー
========================================================= */
/*---------------------------------
_ヘッダーロゴ
-----------------------------------*/
header.header h1 {
	margin: 0px;
}
body > .header .logo {
	overflow: hidden;
}

/*---------------------------------
_ヘッダーアイコンナビ
-----------------------------------*/
.navbar .navbar-custom-menu li.navbar-icon {
	font-size: 0.5em;
	text-align: center;
	position: relative;
}
.navbar .navbar-custom-menu li.navbar-icon a {
	padding-top: 6px;
	padding-bottom: 1px;
	padding-left: 10px;
	padding-right: 10px;
	color: #333;
}
.navbar .navbar-custom-menu li.navbar-icon i {
	font-size: 3.3em;
	display: block;
}
.navbar .navbar-custom-menu li.navbar-icon span.label,
.navbar .navbar-custom-menu li.navbar-icon span.badge {
	position: absolute;
	right: 10px;
	top: 20px;
	padding: 1px 4px;
}
.navbar-nav>.user-menu.navbar-icon .user-image {
	float: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 0px;
	margin-top: -2px;
	margin-bottom: 5px;
}

.navbar-custom-menu .navbar-nav>li>a {
	padding-top: 17px;
	padding-bottom: 17px;
}

/*---------------------------------
_ヘッダーアイコンナビ
-----------------------------------*/
.navbar-custom-menu .dropdown-menu {
	background-color: #f39c12;
}



/* =========================================================
■ メインコンテンツ
========================================================= */
section.content {
	border-bottom: none;
}

/*---------------------------------
_コンテンツタイトル
-----------------------------------*/
.right-side > .content-header > h2 {
	margin: 0px;
}
.right-side > .content-header > h2 > small {
	display: inline-block;
	padding-left: 20px;
	font-weight: 300;
}


/* =========================================================
■ BOX関連
========================================================= */
/*---------------------------------
_BOXヘッダー内のアンカーボタンの文字色
-----------------------------------*/
.box .box-header a.btn.btn-primary,
.box .box-header a.btn.btn-success,
.box .box-header a.btn.btn-info,
.box .box-header a.btn.btn-danger,
.box .box-header a.btn.btn-warning {
	color: #FFF;
}
.box .box-header a.btn.btn-default {
	color: #666;
}

/*---------------------------------
_box-solid用タブ
-----------------------------------*/
.nav-tabs-custom.box-solid-header {
	margin-bottom: 0px;
}

/*---------------------------------
_panelカラー（水色）
-----------------------------------*/
.panel.panel-skyblue > .panel-heading {
	background-color: #00bfff;
	border-color: #00bfff;
}
.panel.panel-skyblue {
	border-color: #00bfff;
}

/*---------------------------------
_panelカラー（緑）
-----------------------------------*/
.panel.panel-green > .panel-heading {

	background-color: #92D050;
	border-color: #92D050;
}
.panel.panel-green {
	border-color: #92D050;
}

/*---------------------------------
_panelエラー
-----------------------------------*/
.panel .panel-body.has-error {
	background-color: #ffe6e9;
}
.panel .panel-body.has-error .alert.alert-danger {
	background-color: #ff99a8;
	border-color: #ff3352;
}

/*---------------------------------
_overflow box
-----------------------------------*/
.box-overflow-sm {
	height: 150px;
	border:1px solid #aaa;
	padding:10px;
	overflow-y: scroll;
	line-height: 160%;
	font-size: 0.95em;
}
.overflow-auto {
	overflow: auto !important;
}
.overflow-inherit {
	overflow: inherit !important;
}


/* =========================================================
■ ボタン
========================================================= */
/*---------------------------------
_フォーカス無効
-----------------------------------*/
.btn-primary.focus, .btn-primary:focus {
	color: #fff;
	background-color: #3c8dbc;
	border-color: #367fa9;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}
.btn-default.focus, .btn-default:focus {
	color: #333;
	background-color: #f4f4f4;
	border-color: #ddd;
}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}
.btn-info.focus, .btn-info:focus {
	color: #fff;
	background-color: #00c0ef;
	border-color: #00acd6;
}
.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open>.dropdown-toggle.btn-info.focus, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info:hover {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc;
}
.btn-success.focus, .btn-success:focus {
	color: #fff;
	background-color: #00a65a;
	border-color: #008d4c;
}
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover {
	color: #fff;
	background-color: #449d44;
	border-color: #398439;
}
.btn-warning.focus, .btn-warning:focus {
	color: #fff;
	background-color: #f39c12;
	border-color: #e08e0b;
}
.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open>.dropdown-toggle.btn-warning.focus, .open>.dropdown-toggle.btn-warning:focus, .open>.dropdown-toggle.btn-warning:hover {
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512;
}
.btn-danger.focus, .btn-danger:focus {
	color: #fff;
	background-color: #dd4b39;
	border-color: #d73925;
}
.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open>.dropdown-toggle.btn-danger.focus, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger:hover {
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925;
}

/*---------------------------------
_特大ボタン
-----------------------------------*/
.btn.btn-xl {
	font-size: 1.9em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.btn.btn-icon-xl {
	position: relative;
}

/*---------------------------------
_特大ボタンアイコン
-----------------------------------*/
/*
.btn.btn-xl.btn-icon-xl i {
	position: absolute;
	font-size: 100vw;
	top: 10%;
	left: 16%;
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
*/
.btn.btn-xl.btn-icon-xl i {
	position: absolute;
	font-size: 4em;
	top: 10%;
	left: 0px;
	display: block;
	width: 100%;
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

/* タブレット（縦）以上 */
@media (min-width: 768px) {
}
/* タブレット（横）以上 */
@media (min-width: 1024px) {
	.btn.btn-xl.btn-icon-xl i {
		position: absolute;
		font-size: 2em;
		top: 30%;
		text-align: left;
		width: 90%;
		left: 10%;
	}
}
/* PC NOTE以上(bootstrap) */
@media (min-width: 992px) {
/*
	.btn.btn-xl.btn-icon-xl i {
		position: absolute;
		font-size: 2em;
		top: 20%;
		left: 50px;
	}
*/
}
/* iPad Pro以上 */
@media (min-width: 1024px) {
/*
	.btn.btn-xl.btn-icon-xl i {
		position: absolute;
		font-size: 2em;
		top: 20%;
		left: 50px;
	}
*/
}
/* PC MOBILE NOTE以上 */
@media (min-width: 1366px) {
	.btn.btn-xl.btn-icon-xl {
		padding-left: 25%;
	}
	.btn.btn-xl.btn-icon-xl i {
		top: 20%;
	}
}
/* PC NOTE中画面以上 */
@media (min-width: 1600px) {
	.btn.btn-xl.btn-icon-xl {
		padding-left: 10%;
	}
	.btn.btn-xl.btn-icon-xl i {
	}
}
/* PC大画面以上 */
@media (min-width: 1601px) {
	.btn.btn-xl.btn-icon-xl {
		padding-left: 0px;
	}
	.btn.btn-xl.btn-icon-xl i {
	}
}

/*---------------------------------
_リッチボタン
-----------------------------------*/
.btn.btn-rich,
.btn.btn-rich.btn-default {
	box-shadow: 0 4px #ddd;
	border-radius: 5px;
	margin-bottom: 4px;
}
.btn.btn-rich,
.btn.btn-rich.btn-default:hover {
	border-color: #ddd;
}
/* primary */
.btn.btn-rich.btn-primary {
	border-color: #367fa9;
	border-bottom-color: #204d74;
	box-shadow: 0 4px #204d74;
}
.btn.btn-rich.btn-primary:hover {
	border-color: #367fa9;
	border-bottom-color: #204d74;
	box-shadow: 0 4px #204d74;
}
/* info */
.btn.btn-rich.btn-info {
	border-color: #00c0ef;
	border-bottom-color: #269abc;
	box-shadow: 0 4px #269abc;
}
.btn.btn-rich.btn-info:hover {
	border-color: #00c0ef;
	border-bottom-color: #269abc;
	box-shadow: 0 4px #269abc;
}
/* success */
.btn.btn-rich.btn-success {
	border-color: #00a65a;
	border-bottom-color: #2b612b;
	box-shadow: 0 4px #2b612b;
}
.btn.btn-rich.btn-success:hover {
	border-color: #00a65a;
	border-bottom-color: #2b612b;
	box-shadow: 0 4px #2b612b;
}
/* warning */
.btn.btn-rich.btn-warning {
	border-color: #e08e0b;
	border-bottom-color: #d58512;
	box-shadow: 0 4px #d58512;
}
.btn.btn-rich.btn-warning:hover {
	border-color: #e08e0b;
	border-bottom-color: #d58512;
	box-shadow: 0 4px #d58512;
}
/* danger */
.btn.btn-rich.btn-danger {
	border-color: #d73925;
	border-bottom-color: #ac2925;
	box-shadow: 0 4px #ac2925;
}
.btn.btn-rich.btn-danger:hover {
	border-color: #d73925;
	border-bottom-color: #ac2925;
	box-shadow: 0 4px #ac2925;
}

/*---------------------------------
_スクエアボタン
-----------------------------------*/
.btn.btn-square {
}
.btn.btn-square.btn-square-block i {
	display: block;
	text-align: center;
	font-size: 54px;
	margin-bottom: 0.2em;
}
.btn.btn-square.btn-square-block img {
	display: block;
	text-align: center;
	font-size: 54px;
	margin-bottom: 0.2em;
	width: 26%;
	height: 26%;
	margin-left: auto;
	margin-right: auto;
}
/* @media (min-width: 1024px) and (max-width: 1599px) {
	.btn.btn-square {
		font-size: 0.9em;
	}
} */


/*---------------------------------
_画像の上にマスクアイコン
-----------------------------------*/
.btn-group-mask {
	position: relative;
	display: inline-block;
}
.btn-group-mask .mask {
	display: inline-block;
	background-color: #000;
}
.btn-group-mask .mask.pointer {
	cursor: pointer;
}
.btn-group-mask .mask img {
	opacity: 0.8;
	width: 100%;
}
.btn-group-mask .mask span.btn-cycle {
	display: inline;
	background-color:	#FFF;
	padding: 15px;
	padding-left: 17px;
	padding-right: 13px;
	border-radius: 100px;
	position: absolute;
	top: 30%;
	left: 33%;
	opacity: 0.5;
}
.btn-group-mask .mask span.btn-cycle i {
	font-size: 2em;
	color: #000;
}
.btn-group-mask .mask.mask-lg span.btn-cycle i {
	font-size: 4em;
}


/*---------------------------------
_角丸ボタン
-----------------------------------*/
.btn.btn-radius,
.border-radius {
	border-radius: 100px;
}

/*---------------------------------
_スマホのみワイドボタン(btn-block)
-----------------------------------*/
/* スマホ */
@media (max-width: 767px) {
	.btn-block-xs {
		display: block;
		width: 100%;
	}
	.btn-block-xs+.btn-block-xs {
		margin-top: 5px;
	}
}

/*---------------------------------
_daterangepicker用ボタン
-----------------------------------*/
.btn-daterangepicker {
	position: relative;
}
.btn-daterangepicker:before {
	font-family: "FontAwesome";
	content: "\f073";
	top: 7px;
	left: 10px;
	position: absolute;
	z-index: 1;
}
.btn-daterangepicker:after {
	font-family: "FontAwesome";
	content: "\f0d7";
	position: absolute;
	top: 10px;
	right: 10px;
}
.btn-daterangepicker input[type="text"] {
	border: none;
	border-bottom: solid 1px #CCC;
	font-size: 1.5em;
	cursor: pointer;
	position: relative;
	padding-left: 40px;
	background-color: #FFF;
}


/* =========================================================
■ パーツ
========================================================= */
/*---------------------------------
_ソートボックス
-----------------------------------*/
.col-sort {
	width: 90px;
}
.box-sort {
}
.box-sort .sort-left {
	float: left;
	text-align: right;
	padding-right: 2px;
}
.box-sort .sort-right {
	float: right;
	text-align: left;
	padding-left: 2px;
}

/*---------------------------------
_チャットボックス
-----------------------------------*/
.box-chat .box-chat-header .box-chat-avatar {
	width: 50px;
}
@media (min-width: 768px) {
	.box-chat .box-chat-header .box-chat-avatar {
		width: 70px;
	}
}
.box-chat .box-chat-header .box-chat-title {
	min-height: 50px;
	margin-top: -60px;
	margin-left: 50px;
}
@media (min-width: 768px) {
	.box-chat .box-chat-header .box-chat-title {
		min-height: inherit;
		margin-top: -70px;
		margin-left: 70px;
	}
	.box-chat .box-chat-header .box-chat-meta {
		margin-top: -70px;
		margin-left: 70px;
	}
}
.box-chat .box-chat-noavatar .box-chat-title,
.box-chat .box-chat-noavatar .box-chat-meta {
	margin-top: inherit;
	margin-left: inherit;
}
.box-chat .box-chat-header .box-chat-name {
	padding-left: 25px;
	clear: both;
}
.box-chat .box-chat-header .box-chat-date {
	text-align: right;
}
.box-chat .box-chat-body {
	line-height: 180%;
}
@media (min-width: 768px) {
	.box-chat .box-chat-body {
		font-size: 15px;
		line-height: 200%;
	}
}

/*---------------------------------
_背景カラー
-----------------------------------*/
.bg-black {
	background-color: #333;
	color: #FFF;
}
table > tbody > tr.bg-black > td {
	border-top-color: #FFF;
}
table.table-hover > tbody > tr.bg-black:hover {
	background-color: #696969 !important;
}
.bg-light-gray {
	background-color: #F8F8F8;
}
.bg-gray {
	background-color: #dddddd;
}
.bg-dark-red {
	background-color: #ff0400;
	color: #FFF;
}

/*---------------------------------
_テーブル行オンクリック
-----------------------------------*/
table tr td.clickable:hover {
	cursor: pointer;
}

/*---------------------------------
_リスト
-----------------------------------*/
dl.dl-list {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E4E4E4;
}
dl.dl-list dt {
	width: auto;
	font-weight: normal;
	text-align: left;
	padding-bottom: 5px;
}
dl.dl-list dd {
	padding-bottom: 5px;
}
dl.dl-list a dt {
	color: #333;
}
dl.dl-horizontal.dl-list {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E4E4E4;
}
dl.dl-horizontal.dl-list dt {
	width: auto;
	font-weight: normal;
	text-align: left;
	padding-bottom: 5px;
}
dl.dl-horizontal.dl-list dd {
	padding-bottom: 5px;
}
dl.dl-horizontal.dl-list.right dd {
	text-align: right;
}
dl.dl-horizontal.dl-list dd.desc {
	clear: both;
	text-align: left;
	color: #666;
	font-size: 0.8em;
	padding-bottom: 10px;
	margin-left: 0px;
}
dl.dl-horizontal.dl-inline dt {
	width: auto;
	float: left;
}
dl.dl-horizontal.dl-inline dd {
	margin-left: auto;
	padding-left: 30px;
}
dl.dl-horizontal.dl-slim {
	margin-bottom: 10px;
}
dl.dl-horizontal.dl-date-label {
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 5px;
}
dl.dl-horizontal.dl-date-label dt {
	width: 63px;
}
dl.dl-horizontal.dl-date-label dt:first-child + dd {
	float: left;
	width: 50px;
	text-align: center;
	padding-left: 0px;
	margin-left: 10px;
}
dl.dl-horizontal.dl-date-label dd:last-child {
	float: none;
	width: auto;
	text-align: left;
	padding-left: 130px;
}

.box-desc {
	font-size: 0.8em;
	color: #666;
}
.box-desc p:last-child {
	margin-bottom: 0px;
}

/*---------------------------------
_ラベル label 太字にしない
-----------------------------------*/
label.no-label-bold {
	font-weight: normal;
}

/*---------------------------------
_ラベル label
-----------------------------------*/
.label.label-block {
	display: block;
	width: 100%;
	overflow: hidden;
	padding-top: .3em;
}
.label a {
	color: #FFF;
}
.label.label-left {
	text-align: left;
}

/*---------------------------------
_バッジ label
-----------------------------------*/
.badge.badge-small {
	padding: 1px 4px;
}
.badge.badge-primary {
	background-color: #337ab7;
}
.badge.badge-info {
	background-color: #5bc0de;
}
.badge.badge-success {
	background-color: #5cb85c;
}
.badge.badge-warning {
	background-color: #f0ad4e;
}
.badge.badge-danger {
	background-color: #d9534f;
}
.badge.badge-black {
	background-color: #111;
}

/*---------------------------------
_サマリー統計ボタン
-----------------------------------*/
.small-box .icon.icon-fa {
	font-size: 60px;
}
.small-box:hover .icon.icon-fa {
	animation-name: tansformAnimation;
	animation-duration: .5s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
	-webkit-animation-name: tansformAnimation;
	-webkit-animation-duration: .5s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-name: tansformAnimation;
	-moz-animation-duration: .5s;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: forwards;
}
@keyframes tansformAnimation {
	from {
	font-size: 60px;
	}
	to {
	font-size: 70px;
	}
}
@-webkit-keyframes tansformAnimation {
	from {
	font-size: 60px;
	}
	to {
	font-size: 70px;
	}
}

/*---------------------------------
_見出し単体デザイン
-----------------------------------*/
.hstyle01 {
	margin: 3em -15px 1.5em;
	padding: 1.6em 0px 1em 3.4em;
	font-size: 150%;
	color: #4D4D4D;
	line-height: 1.8;
	font-weight: bold;
	text-indent: -2.6em;
	border-top: 2px solid #34373E;
	border-bottom: 2px solid #34373E;
}
.hstyle02 {
	position: relative;
	margin: 3em -15px 1.5em;
	padding: 1.6em 0px 1em 3.4em;
	font-size: 150%;
	color: #4D4D4D;
	line-height: 1.8;
	font-weight: bold;
	text-indent: -2.6em;
	border-bottom: 1px dotted #D2D2D2;
	border-left-width: 0px;
	background: url("../../img/base/srp.png") repeat-x scroll 0px 0px transparent;
}
.hstyle02:after {
	content: "";
	width: 22%;
	height: 8px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #34373E;
}
.hstyle02.hstyle-orange {
	color: #4D4D4D;
	border-bottom: 1px dotted #D2D2D2;
}
.hstyle02.hstyle-orange:after {
	background-color: #ff8c00;
}

/*---------------------------------
_アコーディオン collapse-box
-----------------------------------*/
.collapse-box a[data-widget="collapse-org"] {
	display: block;
}
.box-solid .collapse-box a[data-widget="collapse-org"]:hover {
	background-color: inherit;
}

/*---------------------------------
_info-box サマリーボックス（無地レイアウト）
-----------------------------------*/
.info-box-summary {
	clear: both;
}
.info-box {
	display: block;
	min-height: 90px;
	box-shadow: none;
	border-radius: 0px;
	margin-bottom: 0px;
}
.info-box-summary .info-box-content {
	margin-left: 0px;
}
.info-box-summary .info-box-content .info-box-text {
	text-align: center;
	font-weight: bold;
}
.info-box-summary .info-box-content .info-box-number {
	text-align: center;
	font-weight: normal;
}
.info-box-summary .info-box-content .info-box-head .info-box-text {
	/*float: left;*/
	/*width: 50%;*/
	font-size: 1.3em;
	padding-top: 7px;
}
.info-box-summary- .info-box-content .info-box-head .info-box-number {
	/*float: left;*/
	/*width: 50%;*/
	font-size: 1.7em;
}
@media (max-width: 767px) {
	.info-box-summary .info-box-content .info-box-head .info-box-text {
		float: left;
		width: 45%;
		text-align: left;
		font-size: 1.0em;
		padding-top: 7px;
	}
	.info-box-summary .info-box-content .info-box-head .info-box-number {
		float: left;
		width: 55%;
		text-align: left;
		font-size: 1.4em;
	}
}

/*---------------------------------
_info-box サマリーボックス（グリーン＋アイコン）
-----------------------------------*/
.info-box-summary-green {
	clear: both;
	background-color: #16854c;
	border: solid 1px #16854c;
	border-radius: 3px;
}
.info-box-summary.bg-green {
	background-color: #16854c;
}
.info-box-summary-green .info-box-icon {
	float: left;
	background: #16854c;
	color: #FFF;
}
.info-box-summary-green .info-box-content {
	margin-left: 0px;
	margin-left: 100px;
	background-color: #FFF;
}
.info-box-summary-green .info-box-content .info-box-text {
	text-align: center;
	font-weight: bold;
}
.info-box-summary-green .info-box-content .info-box-number {
	text-align: center;
	font-weight: normal;
}
.info-box-summary-green .info-box-content .info-box-head .info-box-text {
	/*float: left;*/
	/*width: 50%;*/
	font-size: 1.3em;
	padding-top: 7px;
}
.info-box-summary-green .info-box-content .info-box-head .info-box-number {
	/*float: left;*/
	/*width: 50%;*/
	font-size: 1.7em;
}
@media (max-width: 767px) {
	.info-box-summary-green .info-box-content .info-box-head .info-box-text {
		float: left;
		width: 50%;
		text-align: left;
		font-size: 1.0em;
		padding-top: 7px;
	}
	.info-box-summary-green .info-box-content .info-box-head .info-box-number {
		float: left;
		width: 50%;
		text-align: left;
		font-size: 1.5em;
	}
}

/*---------------------------------
_info-box サマリーボックス（レッド＋アイコン）
-----------------------------------*/
.info-box-summary-red {
	clear: both;
	background-color: #dd4b39;
	border: solid 1px #dd4b39;
	border-radius: 3px;
}
.info-box-summary.bg-red {
	background-color: #dd4b39;
}
.info-box-summary-red .info-box-icon {
	float: left;
	background: #dd4b39;
	color: #FFF;
	height: 0;
	line-height: 0;
	padding-top: 20px;

}
.info-box-summary-red .info-box-content {
	margin-left: 0px;
	margin-left: 100px;
	background-color: #FFF;
}
.info-box-summary-red .info-box-content .info-box-text {
	text-align: center;
	font-weight: bold;
}
.info-box-summary-red .info-box-content .info-box-number {
	text-align: center;
	font-weight: normal;
}
.info-box-summary-red .info-box-content .info-box-head .info-box-text {
	/*float: left;*/
	/*width: 50%;*/
	font-size: 1.3em;
	padding-top: 7px;
}
.info-box-summary-red .info-box-content .info-box-head .info-box-number {
	/*float: left;*/
	/*width: 50%;*/
	font-size: 1.7em;
}
@media (max-width: 767px) {
	.info-box-summary-red .info-box-content .info-box-head .info-box-text {
		float: left;
		width: 45%;
		text-align: left;
		font-size: 1.0em;
		padding-top: 7px;
	}
	.info-box-summary-red .info-box-content .info-box-head .info-box-number {
		float: left;
		width: 55%;
		text-align: left;
		font-size: 1.5em;
	}
}

/*---------------------------------
_info-box ボーダーボックス（グレー）
-----------------------------------*/
.info-box-border {
	border: solid 10px #F2F2F2;
}
.info-box-border .info-box-content {
	margin-left: 0px;
}

/*---------------------------------
_info-box ボーダーボックス（赤）
-----------------------------------*/
.info-box-border-red {
	border: solid 10px #900;
	background-color: #F99;
}
.info-box-border-red .info-box-content {
	margin-left: 0px;
	color: #FFF;
}

/*---------------------------------
_info-box ボーダーボックス（緑）
-----------------------------------*/
.info-box-border-success {
	border: solid 10px #393;
	background-color: #d6ffd6;
}
.info-box-border-success .info-box-content {
	margin-left: 0px;
}

/* =========================================================
■ 入力フィールド input関連
========================================================= */
/*---------------------------------
_マウスオーバーで画像ファイル入力
-----------------------------------*/
.input-group-imagemask {
	position: relative;
	display: inline-block;
}
.input-group-imagemask-edit {
	display: inline-block;
	position: relative;
}
.input-group-imagemask-edit:hover {
	background-color: #000;
	cursor: pointer;
}
.input-group-imagemask-edit:hover img {
	opacity: 0.8;
}
.input-group-imagemask-edit span {
	display: none;
}
.input-group-imagemask-edit span.btn-edit i {
	font-size: 2em;
	color: #FFF;
}
.input-group-imagemask:hover span.btn-edit {
	display: inline;
	background-color:	#000;
	padding: 15px;
	padding-left: 17px;
	padding-right: 13px;
	border-radius: 100px;
	position: absolute;
	top: 30%;
	left: 30%;
	opacity: 0.5;
}
.input-group-imagemask span.btn-remove {
	display: none;
}
.input-group-imagemask span.btn-remove i {
	font-size: 1.3em;
	color: #FFF;
}
.input-group-imagemask:hover span.btn-remove {
	display: inline;
	background-color:	#999;
	padding: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-radius: 100px;
	position: absolute;
	top: -7%;
	right: -7%;
	opacity: 1;
	z-index: 1;
	cursor: pointer;
}

/*---------------------------------
_disabled 白フィールド
-----------------------------------*/
.form-control[disabled].disabled-nomal,
fieldset[disabled] .form-control.disabled-nomal {
	cursor: auto;
	background-color: #FFF;
}


/* =========================================================
■ フルカレンダー
========================================================= */
.fc-content table.fc-border-separate .fc-day:hover,
.fc-content table.fc-border-separate .fc-day.fc-today:hover {
	background-color: #ffe4b5;
	cursor: pointer;
}
.fc-content table.fc-border-separate .fc-day.fc-today {
	background-color: #F2F2F2;
}
.fc-content table.fc-border-separate .fc-day label {
	cursor: pointer;
}
.fc-content table.fc-border-separate .fc-day .fc-org-daybox {
	position: relative;
	min-height: 148px;
}
.fc-content table.fc-border-separate .fc-day .fc-org-daybox .fc-org-choice {
	position: absolute;
	bottom: 3px;
	width: 97%;
}

/* =========================================================
■ サジェスト
========================================================= */
select.suggest {
	width: 92.3%;
	position: absolute;
	z-index: 99;
	border-top-width: 0px;
	border-top-style: none;
}
select.suggest option:hover {
	background-color: #3399ff;
	color: #FFF;
}

/* =========================================================
■ 案件固有
========================================================= */
.skin-blue .navbar {
	background-color: #066cb9;
}
.skin-blue .logo {
	background-color: #065895;
}
.skin-blue .logo:hover {
	background-color: #0865aa;
}


/* =========================================================
■ オーバーライド
========================================================= */
/*---------------------------------
_テキストの左寄せ、中央寄せ、右寄せ
-----------------------------------*/
/* スマホ */
@media (max-width: 767px) {
	.block-xs {
		display: block;
		width: 100%;
	}
}
/*---------------------------------
_displayブロックのレスポンシブ
-----------------------------------*/
/* スマホ */
@media (max-width: 767px) {
	.text-xs-left {
		text-align: left;
	}
	.text-xs-center {
		text-align: center;
	}
	.text-xs-right {
		text-align: right;
	}
}

/*---------------------------------
_フォーム項目名のレスポンシブ
-----------------------------------*/
@media (min-width: 768px) {
	.form-horizontal .control-label.col-md-12 {
		text-align: left;
	}
/*
	.form-horizontal .control-label.col-sm-label-left {
	text-align: left;
	}
*/
}
@media (min-width: 1200px) {
	.form-horizontal .control-label.col-md-12 {
		text-align: right;
	}
	.form-horizontal .control-label.col-lg-12 {
		text-align: left;
	}
/*
	.form-horizontal .control-label.col-md-label-left {
	text-align: left;
	}
*/
}
@media (min-width: 1367px) {
/*
	.form-horizontal .control-label.col-md-label-left {
	text-align: right;
	}
*/
}

/* .row の左右のネガティブマージンを0にする */
.row-nopadding {
	margin-left: 0;
	margin-right: 0;
}
/* .row--nopadding の中にあるカラムの左右のパディングを0にする */
.row-nopadding > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}
/* .row の左右のネガティブマージンを1にする */
.row-padding1 {
	margin-left: 0px;
	margin-right: 1px;
}
/* .row--nopadding の中にあるカラムの左右のパディングを1にする */
.row-padding1 > [class*="col-"] {
	padding-left: 0px;
	padding-right: 1px;
}

/*---------------------------------
_iCheck無効
-----------------------------------*/
.icheck-simple .radio input[type="radio"],
.icheck-simple .radio-inline input[type="radio"],
.icheck-simple .radio-inline input[type="checkbox"],
.icheck-simple .checkbox input[type="checkbox"],
.icheck-simple .checkbox-inline input[type="checkbox"] {
	position: relative;
	margin-left: 0px;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.form-horizontal .icheck-simple .radio,
.form-horizontal .icheck-simple .checkbox,
.form-horizontal .icheck-simple .radio-inline,
.form-horizontal .icheck-simple .checkbox-inline {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	width: 100%;
}
.icheck-simple label {
	margin-bottom: 0px;
	width: 100%;
}
.icheck-simple label,
.icheck-simple input[type="radio"],
.icheck-simple input[type="checkbox"] {
	cursor: pointer;
}

/*---------------------------------
_アラート
-----------------------------------*/
.alert {
	margin-left: 0px;
}

/*---------------------------------
_ヘッダー右メニュー
-----------------------------------*/
.navbar-right {
	margin-right: 0px;
}

/*---------------------------------
_box-solid box-tools内のボタン
-----------------------------------*/
.box.box-solid > .box-header > .box-tools .btn {
	border: 1px solid #367FA9;
	box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.09) inset;
}

/*---------------------------------
_box-solid box-tools内のボタン
-----------------------------------*/
.col-xs-offset-12 {
	margin-left: 0%;
}
.col-xs-offset-11 {
	margin-left: 0%;
}
.col-xs-offset-10 {
	margin-left: 0%;
}
.col-xs-offset-9 {
	margin-left: 0%;
}
.col-xs-offset-8 {
	margin-left: 0%;
}
.col-xs-offset-7 {
	margin-left: 0%;
}
.col-xs-offset-6 {
	margin-left: 0%;
}
.col-xs-offset-5 {
	margin-left: 0%;
}
.col-xs-offset-4 {
	margin-left: 0%;
}
.col-xs-offset-3 {
	margin-left: 0%;
}
.col-xs-offset-2 {
	margin-left: 0%;
}
.col-xs-offset-1 {
	margin-left: 0%;
}
.col-xs-offset-0 {
	margin-left: 0%;
}
/* スマホのみ */
@media (max-width: 767px) {
	.col-xs-offset-12 {
		margin-left: 100%;
	}
	.col-xs-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-xs-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-xs-offset-9 {
		margin-left: 75%;
	}
	.col-xs-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-xs-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-xs-offset-6 {
		margin-left: 50%;
	}
	.col-xs-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-xs-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-xs-offset-3 {
		margin-left: 25%;
	}
	.col-xs-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-xs-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-xs-offset-0 {
		margin-left: 0%;
	}
}


/* =========================================================
■ レスポンシブ設定（テンプレート）
========================================================= */
/* スマホのみ */
@media (max-width: 767px) {
}
/* タブレット（縦）以上 */
@media (min-width: 768px) {
}
/* タブレット（横）以上 */
@media (min-width: 1024px) {
}
/* PC NOTE以上(bootstrap) */
@media (min-width: 992px) {
}
/* iPad Pro以上 */
@media (min-width: 1024px) {
}
/* PC MOBILE NOTE以上 */
@media (min-width: 1366px) {
}
/* PC NOTE中画面以上 */
@media (min-width: 1600px) {
}
/* PC大画面以上 */
@media (min-width: 1601px) {
}


/* =========================================================
■ レスポンシブ設定
========================================================= */
/* タブレット（縦）以上 */
@media (min-width: 768px) {
}
/* タブレット（横）以上 */
@media (min-width: 1024px) {
}
/* PC NOTE以上(bootstrap) */
@media (min-width: 992px) {
}
/* iPad Pro以上 */
@media (min-width: 1024px) {
}
/* PC MOBILE NOTE以上 */
@media (min-width: 1366px) {
}
/* PC NOTE中画面以上 */
@media (min-width: 1600px) {
}
/* PC大画面以上 */
@media (min-width: 1601px) {
}


/* =========================================================
■ マージン設定
========================================================= */
.margin0 {margin: 0px !important;}
.margin1 {margin: 1px !important;}
.margin2 {margin: 2px !important;}
.margin3 {margin: 3px !important;}
.margin4 {margin: 4px !important;}
.margin5 {margin: 5px !important;}
.margin6 {margin: 6px !important;}
.margin7 {margin: 7px !important;}
.margin8 {margin: 8px !important;}
.margin9 {margin: 9px !important;}
.margin10 {margin: 10px !important;}
.margin15 {margin: 15px !important;}
.margin20 {margin: 20px !important;}
.margin25 {margin: 25px !important;}
.margin30 {margin: 30px !important;}
.margin35 {margin: 35px !important;}
.margin40 {margin: 40px !important;}
.margin45 {margin: 45px !important;}
.margin50 {margin: 50px !important;}
.margin55 {margin: 55px !important;}
.margin60 {margin: 60px !important;}
.margin65 {margin: 65px !important;}
.margin70 {margin: 70px !important;}
.margin75 {margin: 75px !important;}
.margin80 {margin: 80px !important;}
.margin85 {margin: 85px !important;}
.margin90 {margin: 90px !important;}
.margin95 {margin: 95px !important;}
.margin100 {margin: 100px !important;}
.margin105 {margin: 105px !important;}
.margin110 {margin: 110px !important;}
.margin115 {margin: 115px !important;}
.margin120 {margin: 120px !important;}
.margin125 {margin: 125px !important;}
.margin130 {margin: 130px !important;}
.margin135 {margin: 135px !important;}
.margin140 {margin: 140px !important;}
.margin145 {margin: 145px !important;}
.margin150 {margin: 150px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb1 {margin-bottom: 1px !important;}
.mb2 {margin-bottom: 2px !important;}
.mb3 {margin-bottom: 3px !important;}
.mb4 {margin-bottom: 4px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb6 {margin-bottom: 6px !important;}
.mb7 {margin-bottom: 7px !important;}
.mb8 {margin-bottom: 8px !important;}
.mb9 {margin-bottom: 9px !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;}
.mb105 {margin-bottom: 105px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb115 {margin-bottom: 115px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb125 {margin-bottom: 125px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb135 {margin-bottom: 135px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb145 {margin-bottom: 145px !important;}
.mb150 {margin-bottom: 150px !important;}

.ml0 {margin-left: 0px !important;}
.ml1 {margin-left: 1px !important;}
.ml2 {margin-left: 2px !important;}
.ml3 {margin-left: 3px !important;}
.ml4 {margin-left: 4px !important;}
.ml5 {margin-left: 5px !important;}
.ml6 {margin-left: 6px !important;}
.ml7 {margin-left: 7px !important;}
.ml8 {margin-left: 8px !important;}
.ml9 {margin-left: 9px !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;}
.ml105 {margin-left: 105px !important;}
.ml110 {margin-left: 110px !important;}
.ml115 {margin-left: 115px !important;}
.ml120 {margin-left: 120px !important;}
.ml125 {margin-left: 125px !important;}
.ml130 {margin-left: 130px !important;}
.ml135 {margin-left: 135px !important;}
.ml140 {margin-left: 140px !important;}
.ml145 {margin-left: 145px !important;}
.ml150 {margin-left: 150px !important;}

.mr0 {margin-right: 0px !important;}
.mr1 {margin-right: 1px !important;}
.mr2 {margin-right: 2px !important;}
.mr3 {margin-right: 3px !important;}
.mr4 {margin-right: 4px !important;}
.mr5 {margin-right: 5px !important;}
.mr6 {margin-right: 6px !important;}
.mr7 {margin-right: 7px !important;}
.mr8 {margin-right: 8px !important;}
.mr9 {margin-right: 9px !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;}
.mr105 {margin-right: 105px !important;}
.mr110 {margin-right: 110px !important;}
.mr115 {margin-right: 115px !important;}
.mr120 {margin-right: 120px !important;}
.mr125 {margin-right: 125px !important;}
.mr130 {margin-right: 130px !important;}
.mr135 {margin-right: 135px !important;}
.mr140 {margin-right: 140px !important;}
.mr145 {margin-right: 145px !important;}
.mr150 {margin-right: 150px !important;}

.mt0 {margin-top: 0px !important;}
.mt1 {margin-top: 1px !important;}
.mt2 {margin-top: 2px !important;}
.mt3 {margin-top: 3px !important;}
.mt4 {margin-top: 4px !important;}
.mt5 {margin-top: 5px !important;}
.mt6 {margin-top: 6px !important;}
.mt7 {margin-top: 7px !important;}
.mt8 {margin-top: 8px !important;}
.mt9 {margin-top: 9px !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;}
.mt105 {margin-top: 105px !important;}
.mt110 {margin-top: 110px !important;}
.mt115 {margin-top: 115px !important;}
.mt120 {margin-top: 120px !important;}
.mt125 {margin-top: 125px !important;}
.mt130 {margin-top: 130px !important;}
.mt135 {margin-top: 135px !important;}
.mt140 {margin-top: 140px !important;}
.mt145 {margin-top: 145px !important;}
.mt150 {margin-top: 150px !important;}

.mt-1 {margin-top: -1px !important;}
.mt-2 {margin-top: -2px !important;}
.mt-3 {margin-top: -3px !important;}
.mt-4 {margin-top: -4px !important;}
.mt-5 {margin-top: -5px !important;}
.mt-6 {margin-top: -6px !important;}
.mt-7 {margin-top: -7px !important;}
.mt-8 {margin-top: -8px !important;}
.mt-9 {margin-top: -9px !important;}
.mt-10 {margin-top: -10px !important;}
.mt-15 {margin-top: -15px !important;}
.mt-20 {margin-top: -20px !important;}
.mt-25 {margin-top: -25px !important;}
.mt-30 {margin-top: -30px !important;}
.mt-35 {margin-top: -35px !important;}
.mt-40 {margin-top: -40px !important;}
.mt-45 {margin-top: -45px !important;}
.mt-50 {margin-top: -50px !important;}
.mt-55 {margin-top: -55px !important;}
.mt-60 {margin-top: -60px !important;}
.mt-65 {margin-top: -65px !important;}
.mt-70 {margin-top: -70px !important;}
.mt-75 {margin-top: -75px !important;}
.mt-80 {margin-top: -80px !important;}
.mt-85 {margin-top: -85px !important;}
.mt-90 {margin-top: -90px !important;}
.mt-95 {margin-top: -95px !important;}
.mt-100 {margin-top: -100px !important;}
.mt-105 {margin-top: -105px !important;}
.mt-110 {margin-top: -110px !important;}
.mt-115 {margin-top: -115px !important;}
.mt-120 {margin-top: -120px !important;}
.mt-125 {margin-top: -125px !important;}
.mt-130 {margin-top: -130px !important;}
.mt-135 {margin-top: -135px !important;}
.mt-140 {margin-top: -140px !important;}
.mt-145 {margin-top: -145px !important;}
.mt-150 {margin-top: -150px !important;}

/* スマホ */
@media (max-width: 767px) {
	.xs-margin0 {margin: 0px !important;}
	.xs-mb0 {margin-bottom: 0px !important;}
	.xs-ml0 {margin-left: 0px !important;}
	.xs-mr0 {margin-right: 0px !important;}
	.xs-mt0 {margin-top: 0px !important;}

	.xs-mb0 {margin-bottom: 0px !important;}
	.xs-mb1 {margin-bottom: 1px !important;}
	.xs-mb2 {margin-bottom: 2px !important;}
	.xs-mb3 {margin-bottom: 3px !important;}
	.xs-mb4 {margin-bottom: 4px !important;}
	.xs-mb5 {margin-bottom: 5px !important;}
	.xs-mb6 {margin-bottom: 6px !important;}
	.xs-mb7 {margin-bottom: 7px !important;}
	.xs-mb8 {margin-bottom: 8px !important;}
	.xs-mb9 {margin-bottom: 9px !important;}
	.xs-mb10 {margin-bottom: 10px !important;}
	.xs-mb15 {margin-bottom: 15px !important;}
	.xs-mb20 {margin-bottom: 20px !important;}
	.xs-mb25 {margin-bottom: 25px !important;}
	.xs-mb30 {margin-bottom: 30px !important;}
	.xs-mb35 {margin-bottom: 35px !important;}
	.xs-mb40 {margin-bottom: 40px !important;}
	.xs-mb45 {margin-bottom: 45px !important;}
	.xs-mb50 {margin-bottom: 50px !important;}
	.xs-mb55 {margin-bottom: 55px !important;}
	.xs-mb60 {margin-bottom: 60px !important;}
	.xs-mb65 {margin-bottom: 65px !important;}
	.xs-mb70 {margin-bottom: 70px !important;}
	.xs-mb75 {margin-bottom: 75px !important;}
	.xs-mb80 {margin-bottom: 80px !important;}
	.xs-mb85 {margin-bottom: 85px !important;}
	.xs-mb90 {margin-bottom: 90px !important;}
	.xs-mb95 {margin-bottom: 95px !important;}
	.xs-mb100 {margin-bottom: 100px !important;}
	.xs-mb105 {margin-bottom: 105px !important;}
	.xs-mb110 {margin-bottom: 110px !important;}
	.xs-mb115 {margin-bottom: 115px !important;}
	.xs-mb120 {margin-bottom: 120px !important;}
	.xs-mb125 {margin-bottom: 125px !important;}
	.xs-mb130 {margin-bottom: 130px !important;}
	.xs-mb135 {margin-bottom: 135px !important;}
	.xs-mb140 {margin-bottom: 140px !important;}
	.xs-mb145 {margin-bottom: 145px !important;}
	.xs-mb150 {margin-bottom: 150px !important;}

	.xs-ml0 {margin-left: 0px !important;}
	.xs-ml1 {margin-left: 1px !important;}
	.xs-ml2 {margin-left: 2px !important;}
	.xs-ml3 {margin-left: 3px !important;}
	.xs-ml4 {margin-left: 4px !important;}
	.xs-ml5 {margin-left: 5px !important;}
	.xs-ml6 {margin-left: 6px !important;}
	.xs-ml7 {margin-left: 7px !important;}
	.xs-ml8 {margin-left: 8px !important;}
	.xs-ml9 {margin-left: 9px !important;}
	.xs-ml10 {margin-left: 10px !important;}
	.xs-ml15 {margin-left: 15px !important;}
	.xs-ml20 {margin-left: 20px !important;}
	.xs-ml25 {margin-left: 25px !important;}
	.xs-ml30 {margin-left: 30px !important;}
	.xs-ml35 {margin-left: 35px !important;}
	.xs-ml40 {margin-left: 40px !important;}
	.xs-ml45 {margin-left: 45px !important;}
	.xs-ml50 {margin-left: 50px !important;}
	.xs-ml55 {margin-left: 55px !important;}
	.xs-ml60 {margin-left: 60px !important;}
	.xs-ml65 {margin-left: 65px !important;}
	.xs-ml70 {margin-left: 70px !important;}
	.xs-ml75 {margin-left: 75px !important;}
	.xs-ml80 {margin-left: 80px !important;}
	.xs-ml85 {margin-left: 85px !important;}
	.xs-ml90 {margin-left: 90px !important;}
	.xs-ml95 {margin-left: 95px !important;}
	.xs-ml100 {margin-left: 100px !important;}
	.xs-ml105 {margin-left: 105px !important;}
	.xs-ml110 {margin-left: 110px !important;}
	.xs-ml115 {margin-left: 115px !important;}
	.xs-ml120 {margin-left: 120px !important;}
	.xs-ml125 {margin-left: 125px !important;}
	.xs-ml130 {margin-left: 130px !important;}
	.xs-ml135 {margin-left: 135px !important;}
	.xs-ml140 {margin-left: 140px !important;}
	.xs-ml145 {margin-left: 145px !important;}
	.xs-ml150 {margin-left: 150px !important;}

	.xs-mr0 {margin-right: 0px !important;}
	.xs-mr1 {margin-right: 1px !important;}
	.xs-mr2 {margin-right: 2px !important;}
	.xs-mr3 {margin-right: 3px !important;}
	.xs-mr4 {margin-right: 4px !important;}
	.xs-mr5 {margin-right: 5px !important;}
	.xs-mr6 {margin-right: 6px !important;}
	.xs-mr7 {margin-right: 7px !important;}
	.xs-mr8 {margin-right: 8px !important;}
	.xs-mr9 {margin-right: 9px !important;}
	.xs-mr10 {margin-right: 10px !important;}
	.xs-mr15 {margin-right: 15px !important;}
	.xs-mr20 {margin-right: 20px !important;}
	.xs-mr25 {margin-right: 25px !important;}
	.xs-mr30 {margin-right: 30px !important;}
	.xs-mr35 {margin-right: 35px !important;}
	.xs-mr40 {margin-right: 40px !important;}
	.xs-mr45 {margin-right: 45px !important;}
	.xs-mr50 {margin-right: 50px !important;}
	.xs-mr55 {margin-right: 55px !important;}
	.xs-mr60 {margin-right: 60px !important;}
	.xs-mr65 {margin-right: 65px !important;}
	.xs-mr70 {margin-right: 70px !important;}
	.xs-mr75 {margin-right: 75px !important;}
	.xs-mr80 {margin-right: 80px !important;}
	.xs-mr85 {margin-right: 85px !important;}
	.xs-mr90 {margin-right: 90px !important;}
	.xs-mr95 {margin-right: 95px !important;}
	.xs-mr100 {margin-right: 100px !important;}
	.xs-mr105 {margin-right: 105px !important;}
	.xs-mr110 {margin-right: 110px !important;}
	.xs-mr115 {margin-right: 115px !important;}
	.xs-mr120 {margin-right: 120px !important;}
	.xs-mr125 {margin-right: 125px !important;}
	.xs-mr130 {margin-right: 130px !important;}
	.xs-mr135 {margin-right: 135px !important;}
	.xs-mr140 {margin-right: 140px !important;}
	.xs-mr145 {margin-right: 145px !important;}
	.xs-mr150 {margin-right: 150px !important;}

	.xs-mt0 {margin-top: 0px !important;}
	.xs-mt1 {margin-top: 1px !important;}
	.xs-mt2 {margin-top: 2px !important;}
	.xs-mt3 {margin-top: 3px !important;}
	.xs-mt4 {margin-top: 4px !important;}
	.xs-mt5 {margin-top: 5px !important;}
	.xs-mt6 {margin-top: 6px !important;}
	.xs-mt7 {margin-top: 7px !important;}
	.xs-mt8 {margin-top: 8px !important;}
	.xs-mt9 {margin-top: 9px !important;}
	.xs-mt10 {margin-top: 10px !important;}
	.xs-mt15 {margin-top: 15px !important;}
	.xs-mt20 {margin-top: 20px !important;}
	.xs-mt25 {margin-top: 25px !important;}
	.xs-mt30 {margin-top: 30px !important;}
	.xs-mt35 {margin-top: 35px !important;}
	.xs-mt40 {margin-top: 40px !important;}
	.xs-mt45 {margin-top: 45px !important;}
	.xs-mt50 {margin-top: 50px !important;}
	.xs-mt55 {margin-top: 55px !important;}
	.xs-mt60 {margin-top: 60px !important;}
	.xs-mt65 {margin-top: 65px !important;}
	.xs-mt70 {margin-top: 70px !important;}
	.xs-mt75 {margin-top: 75px !important;}
	.xs-mt80 {margin-top: 80px !important;}
	.xs-mt85 {margin-top: 85px !important;}
	.xs-mt90 {margin-top: 90px !important;}
	.xs-mt95 {margin-top: 95px !important;}
	.xs-mt100 {margin-top: 100px !important;}
	.xs-mt105 {margin-top: 105px !important;}
	.xs-mt110 {margin-top: 110px !important;}
	.xs-mt115 {margin-top: 115px !important;}
	.xs-mt120 {margin-top: 120px !important;}
	.xs-mt125 {margin-top: 125px !important;}
	.xs-mt130 {margin-top: 130px !important;}
	.xs-mt135 {margin-top: 135px !important;}
	.xs-mt140 {margin-top: 140px !important;}
	.xs-mt145 {margin-top: 145px !important;}
	.xs-mt150 {margin-top: 150px !important;}

	.xs-mt-1 {margin-top: -1px !important;}
	.xs-mt-2 {margin-top: -2px !important;}
	.xs-mt-3 {margin-top: -3px !important;}
	.xs-mt-4 {margin-top: -4px !important;}
	.xs-mt-5 {margin-top: -5px !important;}
	.xs-mt-6 {margin-top: -6px !important;}
	.xs-mt-7 {margin-top: -7px !important;}
	.xs-mt-8 {margin-top: -8px !important;}
	.xs-mt-9 {margin-top: -9px !important;}
	.xs-mt-10 {margin-top: -10px !important;}
	.xs-mt-15 {margin-top: -15px !important;}
	.xs-mt-20 {margin-top: -20px !important;}
	.xs-mt-25 {margin-top: -25px !important;}
	.xs-mt-30 {margin-top: -30px !important;}
	.xs-mt-35 {margin-top: -35px !important;}
	.xs-mt-40 {margin-top: -40px !important;}
	.xs-mt-45 {margin-top: -45px !important;}
	.xs-mt-50 {margin-top: -50px !important;}
	.xs-mt-55 {margin-top: -55px !important;}
	.xs-mt-60 {margin-top: -60px !important;}
	.xs-mt-65 {margin-top: -65px !important;}
	.xs-mt-70 {margin-top: -70px !important;}
	.xs-mt-75 {margin-top: -75px !important;}
	.xs-mt-80 {margin-top: -80px !important;}
	.xs-mt-85 {margin-top: -85px !important;}
	.xs-mt-90 {margin-top: -90px !important;}
	.xs-mt-95 {margin-top: -95px !important;}
	.xs-mt-100 {margin-top: -100px !important;}
	.xs-mt-105 {margin-top: -105px !important;}
	.xs-mt-110 {margin-top: -110px !important;}
	.xs-mt-115 {margin-top: -115px !important;}
	.xs-mt-120 {margin-top: -120px !important;}
	.xs-mt-125 {margin-top: -125px !important;}
	.xs-mt-130 {margin-top: -130px !important;}
	.xs-mt-135 {margin-top: -135px !important;}
	.xs-mt-140 {margin-top: -140px !important;}
	.xs-mt-145 {margin-top: -145px !important;}
	.xs-mt-150 {margin-top: -150px !important;}
}

/* タブレット */
@media (min-width: 768px) and (max-width: 991px) {
	.sm-margin0 {margin: 0px !important;}
	.sm-mb0 {margin-bottom: 0px !important;}
	.sm-ml0 {margin-left: 0px !important;}
	.sm-mr0 {margin-right: 0px !important;}
	.sm-mt0 {margin-top: 0px !important;}

	.sm-mb0 {margin-bottom: 0px !important;}
	.sm-mb1 {margin-bottom: 1px !important;}
	.sm-mb2 {margin-bottom: 2px !important;}
	.sm-mb3 {margin-bottom: 3px !important;}
	.sm-mb4 {margin-bottom: 4px !important;}
	.sm-mb5 {margin-bottom: 5px !important;}
	.sm-mb6 {margin-bottom: 6px !important;}
	.sm-mb7 {margin-bottom: 7px !important;}
	.sm-mb8 {margin-bottom: 8px !important;}
	.sm-mb9 {margin-bottom: 9px !important;}
	.sm-mb10 {margin-bottom: 10px !important;}
	.sm-mb15 {margin-bottom: 15px !important;}
	.sm-mb20 {margin-bottom: 20px !important;}
	.sm-mb25 {margin-bottom: 25px !important;}
	.sm-mb30 {margin-bottom: 30px !important;}
	.sm-mb35 {margin-bottom: 35px !important;}
	.sm-mb40 {margin-bottom: 40px !important;}
	.sm-mb45 {margin-bottom: 45px !important;}
	.sm-mb50 {margin-bottom: 50px !important;}
	.sm-mb55 {margin-bottom: 55px !important;}
	.sm-mb60 {margin-bottom: 60px !important;}
	.sm-mb65 {margin-bottom: 65px !important;}
	.sm-mb70 {margin-bottom: 70px !important;}
	.sm-mb75 {margin-bottom: 75px !important;}
	.sm-mb80 {margin-bottom: 80px !important;}
	.sm-mb85 {margin-bottom: 85px !important;}
	.sm-mb90 {margin-bottom: 90px !important;}
	.sm-mb95 {margin-bottom: 95px !important;}
	.sm-mb100 {margin-bottom: 100px !important;}
	.sm-mb105 {margin-bottom: 105px !important;}
	.sm-mb110 {margin-bottom: 110px !important;}
	.sm-mb115 {margin-bottom: 115px !important;}
	.sm-mb120 {margin-bottom: 120px !important;}
	.sm-mb125 {margin-bottom: 125px !important;}
	.sm-mb130 {margin-bottom: 130px !important;}
	.sm-mb135 {margin-bottom: 135px !important;}
	.sm-mb140 {margin-bottom: 140px !important;}
	.sm-mb145 {margin-bottom: 145px !important;}
	.sm-mb150 {margin-bottom: 150px !important;}

	.sm-ml0 {margin-left: 0px !important;}
	.sm-ml1 {margin-left: 1px !important;}
	.sm-ml2 {margin-left: 2px !important;}
	.sm-ml3 {margin-left: 3px !important;}
	.sm-ml4 {margin-left: 4px !important;}
	.sm-ml5 {margin-left: 5px !important;}
	.sm-ml6 {margin-left: 6px !important;}
	.sm-ml7 {margin-left: 7px !important;}
	.sm-ml8 {margin-left: 8px !important;}
	.sm-ml9 {margin-left: 9px !important;}
	.sm-ml10 {margin-left: 10px !important;}
	.sm-ml15 {margin-left: 15px !important;}
	.sm-ml20 {margin-left: 20px !important;}
	.sm-ml25 {margin-left: 25px !important;}
	.sm-ml30 {margin-left: 30px !important;}
	.sm-ml35 {margin-left: 35px !important;}
	.sm-ml40 {margin-left: 40px !important;}
	.sm-ml45 {margin-left: 45px !important;}
	.sm-ml50 {margin-left: 50px !important;}
	.sm-ml55 {margin-left: 55px !important;}
	.sm-ml60 {margin-left: 60px !important;}
	.sm-ml65 {margin-left: 65px !important;}
	.sm-ml70 {margin-left: 70px !important;}
	.sm-ml75 {margin-left: 75px !important;}
	.sm-ml80 {margin-left: 80px !important;}
	.sm-ml85 {margin-left: 85px !important;}
	.sm-ml90 {margin-left: 90px !important;}
	.sm-ml95 {margin-left: 95px !important;}
	.sm-ml100 {margin-left: 100px !important;}
	.sm-ml105 {margin-left: 105px !important;}
	.sm-ml110 {margin-left: 110px !important;}
	.sm-ml115 {margin-left: 115px !important;}
	.sm-ml120 {margin-left: 120px !important;}
	.sm-ml125 {margin-left: 125px !important;}
	.sm-ml130 {margin-left: 130px !important;}
	.sm-ml135 {margin-left: 135px !important;}
	.sm-ml140 {margin-left: 140px !important;}
	.sm-ml145 {margin-left: 145px !important;}
	.sm-ml150 {margin-left: 150px !important;}

	.sm-mr0 {margin-right: 0px !important;}
	.sm-mr1 {margin-right: 1px !important;}
	.sm-mr2 {margin-right: 2px !important;}
	.sm-mr3 {margin-right: 3px !important;}
	.sm-mr4 {margin-right: 4px !important;}
	.sm-mr5 {margin-right: 5px !important;}
	.sm-mr6 {margin-right: 6px !important;}
	.sm-mr7 {margin-right: 7px !important;}
	.sm-mr8 {margin-right: 8px !important;}
	.sm-mr9 {margin-right: 9px !important;}
	.sm-mr10 {margin-right: 10px !important;}
	.sm-mr15 {margin-right: 15px !important;}
	.sm-mr20 {margin-right: 20px !important;}
	.sm-mr25 {margin-right: 25px !important;}
	.sm-mr30 {margin-right: 30px !important;}
	.sm-mr35 {margin-right: 35px !important;}
	.sm-mr40 {margin-right: 40px !important;}
	.sm-mr45 {margin-right: 45px !important;}
	.sm-mr50 {margin-right: 50px !important;}
	.sm-mr55 {margin-right: 55px !important;}
	.sm-mr60 {margin-right: 60px !important;}
	.sm-mr65 {margin-right: 65px !important;}
	.sm-mr70 {margin-right: 70px !important;}
	.sm-mr75 {margin-right: 75px !important;}
	.sm-mr80 {margin-right: 80px !important;}
	.sm-mr85 {margin-right: 85px !important;}
	.sm-mr90 {margin-right: 90px !important;}
	.sm-mr95 {margin-right: 95px !important;}
	.sm-mr100 {margin-right: 100px !important;}
	.sm-mr105 {margin-right: 105px !important;}
	.sm-mr110 {margin-right: 110px !important;}
	.sm-mr115 {margin-right: 115px !important;}
	.sm-mr120 {margin-right: 120px !important;}
	.sm-mr125 {margin-right: 125px !important;}
	.sm-mr130 {margin-right: 130px !important;}
	.sm-mr135 {margin-right: 135px !important;}
	.sm-mr140 {margin-right: 140px !important;}
	.sm-mr145 {margin-right: 145px !important;}
	.sm-mr150 {margin-right: 150px !important;}

	.sm-mt0 {margin-top: 0px !important;}
	.sm-mt1 {margin-top: 1px !important;}
	.sm-mt2 {margin-top: 2px !important;}
	.sm-mt3 {margin-top: 3px !important;}
	.sm-mt4 {margin-top: 4px !important;}
	.sm-mt5 {margin-top: 5px !important;}
	.sm-mt6 {margin-top: 6px !important;}
	.sm-mt7 {margin-top: 7px !important;}
	.sm-mt8 {margin-top: 8px !important;}
	.sm-mt9 {margin-top: 9px !important;}
	.sm-mt10 {margin-top: 10px !important;}
	.sm-mt15 {margin-top: 15px !important;}
	.sm-mt20 {margin-top: 20px !important;}
	.sm-mt25 {margin-top: 25px !important;}
	.sm-mt30 {margin-top: 30px !important;}
	.sm-mt35 {margin-top: 35px !important;}
	.sm-mt40 {margin-top: 40px !important;}
	.sm-mt45 {margin-top: 45px !important;}
	.sm-mt50 {margin-top: 50px !important;}
	.sm-mt55 {margin-top: 55px !important;}
	.sm-mt60 {margin-top: 60px !important;}
	.sm-mt65 {margin-top: 65px !important;}
	.sm-mt70 {margin-top: 70px !important;}
	.sm-mt75 {margin-top: 75px !important;}
	.sm-mt80 {margin-top: 80px !important;}
	.sm-mt85 {margin-top: 85px !important;}
	.sm-mt90 {margin-top: 90px !important;}
	.sm-mt95 {margin-top: 95px !important;}
	.sm-mt100 {margin-top: 100px !important;}
	.sm-mt105 {margin-top: 105px !important;}
	.sm-mt110 {margin-top: 110px !important;}
	.sm-mt115 {margin-top: 115px !important;}
	.sm-mt120 {margin-top: 120px !important;}
	.sm-mt125 {margin-top: 125px !important;}
	.sm-mt130 {margin-top: 130px !important;}
	.sm-mt135 {margin-top: 135px !important;}
	.sm-mt140 {margin-top: 140px !important;}
	.sm-mt145 {margin-top: 145px !important;}
	.sm-mt150 {margin-top: 150px !important;}

	.sm-mt-1 {margin-top: -1px !important;}
	.sm-mt-2 {margin-top: -2px !important;}
	.sm-mt-3 {margin-top: -3px !important;}
	.sm-mt-4 {margin-top: -4px !important;}
	.sm-mt-5 {margin-top: -5px !important;}
	.sm-mt-6 {margin-top: -6px !important;}
	.sm-mt-7 {margin-top: -7px !important;}
	.sm-mt-8 {margin-top: -8px !important;}
	.sm-mt-9 {margin-top: -9px !important;}
	.sm-mt-10 {margin-top: -10px !important;}
	.sm-mt-15 {margin-top: -15px !important;}
	.sm-mt-20 {margin-top: -20px !important;}
	.sm-mt-25 {margin-top: -25px !important;}
	.sm-mt-30 {margin-top: -30px !important;}
	.sm-mt-35 {margin-top: -35px !important;}
	.sm-mt-40 {margin-top: -40px !important;}
	.sm-mt-45 {margin-top: -45px !important;}
	.sm-mt-50 {margin-top: -50px !important;}
	.sm-mt-55 {margin-top: -55px !important;}
	.sm-mt-60 {margin-top: -60px !important;}
	.sm-mt-65 {margin-top: -65px !important;}
	.sm-mt-70 {margin-top: -70px !important;}
	.sm-mt-75 {margin-top: -75px !important;}
	.sm-mt-80 {margin-top: -80px !important;}
	.sm-mt-85 {margin-top: -85px !important;}
	.sm-mt-90 {margin-top: -90px !important;}
	.sm-mt-95 {margin-top: -95px !important;}
	.sm-mt-100 {margin-top: -100px !important;}
	.sm-mt-105 {margin-top: -105px !important;}
	.sm-mt-110 {margin-top: -110px !important;}
	.sm-mt-115 {margin-top: -115px !important;}
	.sm-mt-120 {margin-top: -120px !important;}
	.sm-mt-125 {margin-top: -125px !important;}
	.sm-mt-130 {margin-top: -130px !important;}
	.sm-mt-135 {margin-top: -135px !important;}
	.sm-mt-140 {margin-top: -140px !important;}
	.sm-mt-145 {margin-top: -145px !important;}
	.sm-mt-150 {margin-top: -150px !important;}
}


/* =========================================================
■ 余白設定
========================================================= */
.padding0 {padding: 0px !important;}
.padding1 {padding: 1px !important;}
.padding2 {padding: 2px !important;}
.padding3 {padding: 3px !important;}
.padding4 {padding: 4px !important;}
.padding5 {padding: 5px !important;}
.padding6 {padding: 6px !important;}
.padding7 {padding: 7px !important;}
.padding8 {padding: 8px !important;}
.padding9 {padding: 9px !important;}
.padding10 {padding: 10px !important;}
.padding15 {padding: 15px !important;}
.padding20 {padding: 20px !important;}
.padding25 {padding: 25px !important;}
.padding30 {padding: 30px !important;}
.padding35 {padding: 35px !important;}
.padding40 {padding: 40px !important;}
.padding45 {padding: 45px !important;}
.padding50 {padding: 50px !important;}
.padding55 {padding: 55px !important;}
.padding60 {padding: 60px !important;}
.padding65 {padding: 65px !important;}
.padding70 {padding: 70px !important;}
.padding75 {padding: 75px !important;}
.padding80 {padding: 80px !important;}
.padding85 {padding: 85px !important;}
.padding90 {padding: 90px !important;}
.padding95 {padding: 95px !important;}
.padding100 {padding: 100px !important;}
.padding105 {padding: 105px !important;}
.padding110 {padding: 110px !important;}
.padding115 {padding: 115px !important;}
.padding120 {padding: 120px !important;}
.padding125 {padding: 125px !important;}
.padding130 {padding: 130px !important;}
.padding135 {padding: 135px !important;}
.padding140 {padding: 140px !important;}
.padding145 {padding: 145px !important;}
.padding150 {padding: 150px !important;}

.pb0 {padding-bottom: 0px !important;}
.pb1 {padding-bottom: 1px !important;}
.pb2 {padding-bottom: 2px !important;}
.pb3 {padding-bottom: 3px !important;}
.pb4 {padding-bottom: 4px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb6 {padding-bottom: 6px !important;}
.pb7 {padding-bottom: 7px !important;}
.pb8 {padding-bottom: 8px !important;}
.pb9 {padding-bottom: 9px !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;}
.pb105 {padding-bottom: 105px !important;}
.pb110 {padding-bottom: 110px !important;}
.pb115 {padding-bottom: 115px !important;}
.pb120 {padding-bottom: 120px !important;}
.pb125 {padding-bottom: 125px !important;}
.pb130 {padding-bottom: 130px !important;}
.pb135 {padding-bottom: 135px !important;}
.pb140 {padding-bottom: 140px !important;}
.pb145 {padding-bottom: 145px !important;}
.pb150 {padding-bottom: 150px !important;}

.pl0 {padding-left: 0px !important;}
.pl1 {padding-left: 1px !important;}
.pl2 {padding-left: 2px !important;}
.pl3 {padding-left: 3px !important;}
.pl4 {padding-left: 4px !important;}
.pl5 {padding-left: 5px !important;}
.pl6 {padding-left: 6px !important;}
.pl7 {padding-left: 7px !important;}
.pl8 {padding-left: 8px !important;}
.pl9 {padding-left: 9px !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;}
.pl105 {padding-left: 105px !important;}
.pl110 {padding-left: 110px !important;}
.pl115 {padding-left: 115px !important;}
.pl120 {padding-left: 120px !important;}
.pl125 {padding-left: 125px !important;}
.pl130 {padding-left: 130px !important;}
.pl135 {padding-left: 135px !important;}
.pl140 {padding-left: 140px !important;}
.pl145 {padding-left: 145px !important;}
.pl150 {padding-left: 150px !important;}

.pr0 {padding-right: 0px !important;}
.pr1 {padding-right: 1px !important;}
.pr2 {padding-right: 2px !important;}
.pr3 {padding-right: 3px !important;}
.pr4 {padding-right: 4px !important;}
.pr5 {padding-right: 5px !important;}
.pr6 {padding-right: 6px !important;}
.pr7 {padding-right: 7px !important;}
.pr8 {padding-right: 8px !important;}
.pr9 {padding-right: 9px !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;}
.pr105 {padding-right: 105px !important;}
.pr110 {padding-right: 110px !important;}
.pr115 {padding-right: 115px !important;}
.pr120 {padding-right: 120px !important;}
.pr125 {padding-right: 125px !important;}
.pr130 {padding-right: 130px !important;}
.pr135 {padding-right: 135px !important;}
.pr140 {padding-right: 140px !important;}
.pr145 {padding-right: 145px !important;}
.pr150 {padding-right: 150px !important;}

.pt0 {padding-top: 0px !important;}
.pt1 {padding-top: 1px !important;}
.pt2 {padding-top: 2px !important;}
.pt3 {padding-top: 3px !important;}
.pt4 {padding-top: 4px !important;}
.pt5 {padding-top: 5px !important;}
.pt6 {padding-top: 6px !important;}
.pt7 {padding-top: 7px !important;}
.pt8 {padding-top: 8px !important;}
.pt9 {padding-top: 9px !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;}
.pt105 {padding-top: 105px !important;}
.pt110 {padding-top: 110px !important;}
.pt115 {padding-top: 115px !important;}
.pt120 {padding-top: 120px !important;}
.pt125 {padding-top: 125px !important;}
.pt130 {padding-top: 130px !important;}
.pt135 {padding-top: 135px !important;}
.pt140 {padding-top: 140px !important;}
.pt145 {padding-top: 145px !important;}
.pt150 {padding-top: 150px !important;}

/* スマホ */
@media (max-width: 767px) {
	.xs-pb0 {padding-bottom: 0px !important;}
	.xs-pb1 {padding-bottom: 1px !important;}
	.xs-pb2 {padding-bottom: 2px !important;}
	.xs-pb3 {padding-bottom: 3px !important;}
	.xs-pb4 {padding-bottom: 4px !important;}
	.xs-pb5 {padding-bottom: 5px !important;}
	.xs-pb6 {padding-bottom: 6px !important;}
	.xs-pb7 {padding-bottom: 7px !important;}
	.xs-pb8 {padding-bottom: 8px !important;}
	.xs-pb9 {padding-bottom: 9px !important;}
	.xs-pb10 {padding-bottom: 10px !important;}
	.xs-pb15 {padding-bottom: 15px !important;}
	.xs-pb20 {padding-bottom: 20px !important;}
	.xs-pb25 {padding-bottom: 25px !important;}
	.xs-pb30 {padding-bottom: 30px !important;}
	.xs-pb35 {padding-bottom: 35px !important;}
	.xs-pb40 {padding-bottom: 40px !important;}
	.xs-pb45 {padding-bottom: 45px !important;}
	.xs-pb50 {padding-bottom: 50px !important;}
	.xs-pb55 {padding-bottom: 55px !important;}
	.xs-pb60 {padding-bottom: 60px !important;}
	.xs-pb65 {padding-bottom: 65px !important;}
	.xs-pb70 {padding-bottom: 70px !important;}
	.xs-pb75 {padding-bottom: 75px !important;}
	.xs-pb80 {padding-bottom: 80px !important;}
	.xs-pb85 {padding-bottom: 85px !important;}
	.xs-pb90 {padding-bottom: 90px !important;}
	.xs-pb95 {padding-bottom: 95px !important;}
	.xs-pb100 {padding-bottom: 100px !important;}
	.xs-pb105 {padding-bottom: 105px !important;}
	.xs-pb110 {padding-bottom: 110px !important;}
	.xs-pb115 {padding-bottom: 115px !important;}
	.xs-pb120 {padding-bottom: 120px !important;}
	.xs-pb125 {padding-bottom: 125px !important;}
	.xs-pb130 {padding-bottom: 130px !important;}
	.xs-pb135 {padding-bottom: 135px !important;}
	.xs-pb140 {padding-bottom: 140px !important;}
	.xs-pb145 {padding-bottom: 145px !important;}
	.xs-pb150 {padding-bottom: 150px !important;}

	.xs-pl0 {padding-left: 0px !important;}
	.xs-pl1 {padding-left: 1px !important;}
	.xs-pl2 {padding-left: 2px !important;}
	.xs-pl3 {padding-left: 3px !important;}
	.xs-pl4 {padding-left: 4px !important;}
	.xs-pl5 {padding-left: 5px !important;}
	.xs-pl6 {padding-left: 6px !important;}
	.xs-pl7 {padding-left: 7px !important;}
	.xs-pl8 {padding-left: 8px !important;}
	.xs-pl9 {padding-left: 9px !important;}
	.xs-pl10 {padding-left: 10px !important;}
	.xs-pl15 {padding-left: 15px !important;}
	.xs-pl20 {padding-left: 20px !important;}
	.xs-pl25 {padding-left: 25px !important;}
	.xs-pl30 {padding-left: 30px !important;}
	.xs-pl35 {padding-left: 35px !important;}
	.xs-pl40 {padding-left: 40px !important;}
	.xs-pl45 {padding-left: 45px !important;}
	.xs-pl50 {padding-left: 50px !important;}
	.xs-pl55 {padding-left: 55px !important;}
	.xs-pl60 {padding-left: 60px !important;}
	.xs-pl65 {padding-left: 65px !important;}
	.xs-pl70 {padding-left: 70px !important;}
	.xs-pl75 {padding-left: 75px !important;}
	.xs-pl80 {padding-left: 80px !important;}
	.xs-pl85 {padding-left: 85px !important;}
	.xs-pl90 {padding-left: 90px !important;}
	.xs-pl95 {padding-left: 95px !important;}
	.xs-pl100 {padding-left: 100px !important;}
	.xs-pl105 {padding-left: 105px !important;}
	.xs-pl110 {padding-left: 110px !important;}
	.xs-pl115 {padding-left: 115px !important;}
	.xs-pl120 {padding-left: 120px !important;}
	.xs-pl125 {padding-left: 125px !important;}
	.xs-pl130 {padding-left: 130px !important;}
	.xs-pl135 {padding-left: 135px !important;}
	.xs-pl140 {padding-left: 140px !important;}
	.xs-pl145 {padding-left: 145px !important;}
	.xs-pl150 {padding-left: 150px !important;}

	.xs-pr0 {padding-right: 0px !important;}
	.xs-pr1 {padding-right: 1px !important;}
	.xs-pr2 {padding-right: 2px !important;}
	.xs-pr3 {padding-right: 3px !important;}
	.xs-pr4 {padding-right: 4px !important;}
	.xs-pr5 {padding-right: 5px !important;}
	.xs-pr6 {padding-right: 6px !important;}
	.xs-pr7 {padding-right: 7px !important;}
	.xs-pr8 {padding-right: 8px !important;}
	.xs-pr9 {padding-right: 9px !important;}
	.xs-pr10 {padding-right: 10px !important;}
	.xs-pr15 {padding-right: 15px !important;}
	.xs-pr20 {padding-right: 20px !important;}
	.xs-pr25 {padding-right: 25px !important;}
	.xs-pr30 {padding-right: 30px !important;}
	.xs-pr35 {padding-right: 35px !important;}
	.xs-pr40 {padding-right: 40px !important;}
	.xs-pr45 {padding-right: 45px !important;}
	.xs-pr50 {padding-right: 50px !important;}
	.xs-pr55 {padding-right: 55px !important;}
	.xs-pr60 {padding-right: 60px !important;}
	.xs-pr65 {padding-right: 65px !important;}
	.xs-pr70 {padding-right: 70px !important;}
	.xs-pr75 {padding-right: 75px !important;}
	.xs-pr80 {padding-right: 80px !important;}
	.xs-pr85 {padding-right: 85px !important;}
	.xs-pr90 {padding-right: 90px !important;}
	.xs-pr95 {padding-right: 95px !important;}
	.xs-pr100 {padding-right: 100px !important;}
	.xs-pr105 {padding-right: 105px !important;}
	.xs-pr110 {padding-right: 110px !important;}
	.xs-pr115 {padding-right: 115px !important;}
	.xs-pr120 {padding-right: 120px !important;}
	.xs-pr125 {padding-right: 125px !important;}
	.xs-pr130 {padding-right: 130px !important;}
	.xs-pr135 {padding-right: 135px !important;}
	.xs-pr140 {padding-right: 140px !important;}
	.xs-pr145 {padding-right: 145px !important;}
	.xs-pr150 {padding-right: 150px !important;}

	.xs-pt0 {padding-top: 0px !important;}
	.xs-pt1 {padding-top: 1px !important;}
	.xs-pt2 {padding-top: 2px !important;}
	.xs-pt3 {padding-top: 3px !important;}
	.xs-pt4 {padding-top: 4px !important;}
	.xs-pt5 {padding-top: 5px !important;}
	.xs-pt6 {padding-top: 6px !important;}
	.xs-pt7 {padding-top: 7px !important;}
	.xs-pt8 {padding-top: 8px !important;}
	.xs-pt9 {padding-top: 9px !important;}
	.xs-pt10 {padding-top: 10px !important;}
	.xs-pt15 {padding-top: 15px !important;}
	.xs-pt20 {padding-top: 20px !important;}
	.xs-pt25 {padding-top: 25px !important;}
	.xs-pt30 {padding-top: 30px !important;}
	.xs-pt35 {padding-top: 35px !important;}
	.xs-pt40 {padding-top: 40px !important;}
	.xs-pt45 {padding-top: 45px !important;}
	.xs-pt50 {padding-top: 50px !important;}
	.xs-pt55 {padding-top: 55px !important;}
	.xs-pt60 {padding-top: 60px !important;}
	.xs-pt65 {padding-top: 65px !important;}
	.xs-pt70 {padding-top: 70px !important;}
	.xs-pt75 {padding-top: 75px !important;}
	.xs-pt80 {padding-top: 80px !important;}
	.xs-pt85 {padding-top: 85px !important;}
	.xs-pt90 {padding-top: 90px !important;}
	.xs-pt95 {padding-top: 95px !important;}
	.xs-pt100 {padding-top: 100px !important;}
	.xs-pt105 {padding-top: 105px !important;}
	.xs-pt110 {padding-top: 110px !important;}
	.xs-pt115 {padding-top: 115px !important;}
	.xs-pt120 {padding-top: 120px !important;}
	.xs-pt125 {padding-top: 125px !important;}
	.xs-pt130 {padding-top: 130px !important;}
	.xs-pt135 {padding-top: 135px !important;}
	.xs-pt140 {padding-top: 140px !important;}
	.xs-pt145 {padding-top: 145px !important;}
	.xs-pt150 {padding-top: 150px !important;}
}

/* タブレット */
@media (min-width: 768px) and (max-width: 991px) {
	.sm-pb0 {padding-bottom: 0px !important;}
	.sm-pb1 {padding-bottom: 1px !important;}
	.sm-pb2 {padding-bottom: 2px !important;}
	.sm-pb3 {padding-bottom: 3px !important;}
	.sm-pb4 {padding-bottom: 4px !important;}
	.sm-pb5 {padding-bottom: 5px !important;}
	.sm-pb6 {padding-bottom: 6px !important;}
	.sm-pb7 {padding-bottom: 7px !important;}
	.sm-pb8 {padding-bottom: 8px !important;}
	.sm-pb9 {padding-bottom: 9px !important;}
	.sm-pb10 {padding-bottom: 10px !important;}
	.sm-pb15 {padding-bottom: 15px !important;}
	.sm-pb20 {padding-bottom: 20px !important;}
	.sm-pb25 {padding-bottom: 25px !important;}
	.sm-pb30 {padding-bottom: 30px !important;}
	.sm-pb35 {padding-bottom: 35px !important;}
	.sm-pb40 {padding-bottom: 40px !important;}
	.sm-pb45 {padding-bottom: 45px !important;}
	.sm-pb50 {padding-bottom: 50px !important;}
	.sm-pb55 {padding-bottom: 55px !important;}
	.sm-pb60 {padding-bottom: 60px !important;}
	.sm-pb65 {padding-bottom: 65px !important;}
	.sm-pb70 {padding-bottom: 70px !important;}
	.sm-pb75 {padding-bottom: 75px !important;}
	.sm-pb80 {padding-bottom: 80px !important;}
	.sm-pb85 {padding-bottom: 85px !important;}
	.sm-pb90 {padding-bottom: 90px !important;}
	.sm-pb95 {padding-bottom: 95px !important;}
	.sm-pb100 {padding-bottom: 100px !important;}
	.sm-pb105 {padding-bottom: 105px !important;}
	.sm-pb110 {padding-bottom: 110px !important;}
	.sm-pb115 {padding-bottom: 115px !important;}
	.sm-pb120 {padding-bottom: 120px !important;}
	.sm-pb125 {padding-bottom: 125px !important;}
	.sm-pb130 {padding-bottom: 130px !important;}
	.sm-pb135 {padding-bottom: 135px !important;}
	.sm-pb140 {padding-bottom: 140px !important;}
	.sm-pb145 {padding-bottom: 145px !important;}
	.sm-pb150 {padding-bottom: 150px !important;}

	.sm-pl0 {padding-left: 0px !important;}
	.sm-pl1 {padding-left: 1px !important;}
	.sm-pl2 {padding-left: 2px !important;}
	.sm-pl3 {padding-left: 3px !important;}
	.sm-pl4 {padding-left: 4px !important;}
	.sm-pl5 {padding-left: 5px !important;}
	.sm-pl6 {padding-left: 6px !important;}
	.sm-pl7 {padding-left: 7px !important;}
	.sm-pl8 {padding-left: 8px !important;}
	.sm-pl9 {padding-left: 9px !important;}
	.sm-pl10 {padding-left: 10px !important;}
	.sm-pl15 {padding-left: 15px !important;}
	.sm-pl20 {padding-left: 20px !important;}
	.sm-pl25 {padding-left: 25px !important;}
	.sm-pl30 {padding-left: 30px !important;}
	.sm-pl35 {padding-left: 35px !important;}
	.sm-pl40 {padding-left: 40px !important;}
	.sm-pl45 {padding-left: 45px !important;}
	.sm-pl50 {padding-left: 50px !important;}
	.sm-pl55 {padding-left: 55px !important;}
	.sm-pl60 {padding-left: 60px !important;}
	.sm-pl65 {padding-left: 65px !important;}
	.sm-pl70 {padding-left: 70px !important;}
	.sm-pl75 {padding-left: 75px !important;}
	.sm-pl80 {padding-left: 80px !important;}
	.sm-pl85 {padding-left: 85px !important;}
	.sm-pl90 {padding-left: 90px !important;}
	.sm-pl95 {padding-left: 95px !important;}
	.sm-pl100 {padding-left: 100px !important;}
	.sm-pl105 {padding-left: 105px !important;}
	.sm-pl110 {padding-left: 110px !important;}
	.sm-pl115 {padding-left: 115px !important;}
	.sm-pl120 {padding-left: 120px !important;}
	.sm-pl125 {padding-left: 125px !important;}
	.sm-pl130 {padding-left: 130px !important;}
	.sm-pl135 {padding-left: 135px !important;}
	.sm-pl140 {padding-left: 140px !important;}
	.sm-pl145 {padding-left: 145px !important;}
	.sm-pl150 {padding-left: 150px !important;}

	.sm-pr0 {padding-right: 0px !important;}
	.sm-pr1 {padding-right: 1px !important;}
	.sm-pr2 {padding-right: 2px !important;}
	.sm-pr3 {padding-right: 3px !important;}
	.sm-pr4 {padding-right: 4px !important;}
	.sm-pr5 {padding-right: 5px !important;}
	.sm-pr6 {padding-right: 6px !important;}
	.sm-pr7 {padding-right: 7px !important;}
	.sm-pr8 {padding-right: 8px !important;}
	.sm-pr9 {padding-right: 9px !important;}
	.sm-pr10 {padding-right: 10px !important;}
	.sm-pr15 {padding-right: 15px !important;}
	.sm-pr20 {padding-right: 20px !important;}
	.sm-pr25 {padding-right: 25px !important;}
	.sm-pr30 {padding-right: 30px !important;}
	.sm-pr35 {padding-right: 35px !important;}
	.sm-pr40 {padding-right: 40px !important;}
	.sm-pr45 {padding-right: 45px !important;}
	.sm-pr50 {padding-right: 50px !important;}
	.sm-pr55 {padding-right: 55px !important;}
	.sm-pr60 {padding-right: 60px !important;}
	.sm-pr65 {padding-right: 65px !important;}
	.sm-pr70 {padding-right: 70px !important;}
	.sm-pr75 {padding-right: 75px !important;}
	.sm-pr80 {padding-right: 80px !important;}
	.sm-pr85 {padding-right: 85px !important;}
	.sm-pr90 {padding-right: 90px !important;}
	.sm-pr95 {padding-right: 95px !important;}
	.sm-pr100 {padding-right: 100px !important;}
	.sm-pr105 {padding-right: 105px !important;}
	.sm-pr110 {padding-right: 110px !important;}
	.sm-pr115 {padding-right: 115px !important;}
	.sm-pr120 {padding-right: 120px !important;}
	.sm-pr125 {padding-right: 125px !important;}
	.sm-pr130 {padding-right: 130px !important;}
	.sm-pr135 {padding-right: 135px !important;}
	.sm-pr140 {padding-right: 140px !important;}
	.sm-pr145 {padding-right: 145px !important;}
	.sm-pr150 {padding-right: 150px !important;}

	.sm-pt0 {padding-top: 0px !important;}
	.sm-pt1 {padding-top: 1px !important;}
	.sm-pt2 {padding-top: 2px !important;}
	.sm-pt3 {padding-top: 3px !important;}
	.sm-pt4 {padding-top: 4px !important;}
	.sm-pt5 {padding-top: 5px !important;}
	.sm-pt6 {padding-top: 6px !important;}
	.sm-pt7 {padding-top: 7px !important;}
	.sm-pt8 {padding-top: 8px !important;}
	.sm-pt9 {padding-top: 9px !important;}
	.sm-pt10 {padding-top: 10px !important;}
	.sm-pt15 {padding-top: 15px !important;}
	.sm-pt20 {padding-top: 20px !important;}
	.sm-pt25 {padding-top: 25px !important;}
	.sm-pt30 {padding-top: 30px !important;}
	.sm-pt35 {padding-top: 35px !important;}
	.sm-pt40 {padding-top: 40px !important;}
	.sm-pt45 {padding-top: 45px !important;}
	.sm-pt50 {padding-top: 50px !important;}
	.sm-pt55 {padding-top: 55px !important;}
	.sm-pt60 {padding-top: 60px !important;}
	.sm-pt65 {padding-top: 65px !important;}
	.sm-pt70 {padding-top: 70px !important;}
	.sm-pt75 {padding-top: 75px !important;}
	.sm-pt80 {padding-top: 80px !important;}
	.sm-pt85 {padding-top: 85px !important;}
	.sm-pt90 {padding-top: 90px !important;}
	.sm-pt95 {padding-top: 95px !important;}
	.sm-pt100 {padding-top: 100px !important;}
	.sm-pt105 {padding-top: 105px !important;}
	.sm-pt110 {padding-top: 110px !important;}
	.sm-pt115 {padding-top: 115px !important;}
	.sm-pt120 {padding-top: 120px !important;}
	.sm-pt125 {padding-top: 125px !important;}
	.sm-pt130 {padding-top: 130px !important;}
	.sm-pt135 {padding-top: 135px !important;}
	.sm-pt140 {padding-top: 140px !important;}
	.sm-pt145 {padding-top: 145px !important;}
	.sm-pt150 {padding-top: 150px !important;}
}

/* =========================================================
■ 横幅設定
========================================================= */
.w1em {width: 1em;}
.w2em {width: 2em;}
.w3em {width: 3em;}
.w4em {width: 4em;}
.w5em {width: 5em;}
.w6em {width: 6em;}
.w7em {width: 7em;}
.w8em {width: 8em;}
.w9em {width: 9em;}
.w10em {width: 10em;}
.w20 {width: 20px;}


.width1em {width:1em;}
.width2em {width:2em;}
.width3em {width:3em;}
.width4em {width:4em;}
.width5em {width:5em;}
.width6em {width:6em;}
.width7em {width:7em;}
.width8em {width:8em;}
.width9em {width:9em;}
.width10em {width:10em;}
.width11em {width:11em;}
.width12em {width:12em;}
.width13em {width:13em;}
.width14em {width:14em;}
.width15em {width:15em;}
.width16em {width:16em;}
.width17em {width:17em;}
.width18em {width:18em;}
.width19em {width:19em;}
.width20em {width:20em;}
.width21em {width:21em;}
.width22em {width:22em;}
.width23em {width:23em;}
.width24em {width:24em;}
.width25em {width:25em;}
.width26em {width:26em;}
.width27em {width:27em;}
.width28em {width:28em;}
.width29em {width:29em;}
.width30em {width:30em;}

/* スマホのみ */
@media (max-width: 767px) {
	.xs-width1em {width:1em;}
	.xs-width2em {width:2em;}
	.xs-width3em {width:3em;}
	.xs-width4em {width:4em;}
	.xs-width5em {width:5em;}
	.xs-width6em {width:6em;}
	.xs-width7em {width:7em;}
	.xs-width8em {width:8em;}
	.xs-width9em {width:9em;}
	.xs-width10em {width:10em;}
	.xs-width11em {width:11em;}
	.xs-width12em {width:12em;}
	.xs-width13em {width:13em;}
	.xs-width14em {width:14em;}
	.xs-width15em {width:15em;}
	.xs-width16em {width:16em;}
	.xs-width17em {width:17em;}
	.xs-width18em {width:18em;}
	.xs-width19em {width:19em;}
	.xs-width20em {width:20em;}
	.xs-width21em {width:21em;}
	.xs-width22em {width:22em;}
	.xs-width23em {width:23em;}
	.xs-width24em {width:24em;}
	.xs-width25em {width:25em;}
	.xs-width26em {width:26em;}
	.xs-width27em {width:27em;}
	.xs-width28em {width:28em;}
	.xs-width29em {width:29em;}
	.xs-width30em {width:30em;}
}
/* タブレット（縦）以上 */
@media (min-width: 768px) {
	.sm-width1em {width:1em;}
	.sm-width2em {width:2em;}
	.sm-width3em {width:3em;}
	.sm-width4em {width:4em;}
	.sm-width5em {width:5em;}
	.sm-width6em {width:6em;}
	.sm-width7em {width:7em;}
	.sm-width8em {width:8em;}
	.sm-width9em {width:9em;}
	.sm-width10em {width:10em;}
	.sm-width11em {width:11em;}
	.sm-width12em {width:12em;}
	.sm-width13em {width:13em;}
	.sm-width14em {width:14em;}
	.sm-width15em {width:15em;}
	.sm-width16em {width:16em;}
	.sm-width17em {width:17em;}
	.sm-width18em {width:18em;}
	.sm-width19em {width:19em;}
	.sm-width20em {width:20em;}
	.sm-width21em {width:21em;}
	.sm-width22em {width:22em;}
	.sm-width23em {width:23em;}
	.sm-width24em {width:24em;}
	.sm-width25em {width:25em;}
	.sm-width26em {width:26em;}
	.sm-width27em {width:27em;}
	.sm-width28em {width:28em;}
	.sm-width29em {width:29em;}
	.sm-width30em {width:30em;}
}
/* タブレット（横）以上 */
@media (min-width: 1024px) {
	.md-width1em {width:1em;}
	.md-width2em {width:2em;}
	.md-width3em {width:3em;}
	.md-width4em {width:4em;}
	.md-width5em {width:5em;}
	.md-width6em {width:6em;}
	.md-width7em {width:7em;}
	.md-width8em {width:8em;}
	.md-width9em {width:9em;}
	.md-width10em {width:10em;}
	.md-width11em {width:11em;}
	.md-width12em {width:12em;}
	.md-width13em {width:13em;}
	.md-width14em {width:14em;}
	.md-width15em {width:15em;}
	.md-width16em {width:16em;}
	.md-width17em {width:17em;}
	.md-width18em {width:18em;}
	.md-width19em {width:19em;}
	.md-width20em {width:20em;}
	.md-width21em {width:21em;}
	.md-width22em {width:22em;}
	.md-width23em {width:23em;}
	.md-width24em {width:24em;}
	.md-width25em {width:25em;}
	.md-width26em {width:26em;}
	.md-width27em {width:27em;}
	.md-width28em {width:28em;}
	.md-width29em {width:29em;}
	.md-width30em {width:30em;}
}
/* PC NOTE以上(bootstrap) */
@media (min-width: 992px) {
	.lg-width1em {width:1em;}
	.lg-width2em {width:2em;}
	.lg-width3em {width:3em;}
	.lg-width4em {width:4em;}
	.lg-width5em {width:5em;}
	.lg-width6em {width:6em;}
	.lg-width7em {width:7em;}
	.lg-width8em {width:8em;}
	.lg-width9em {width:9em;}
	.lg-width10em {width:10em;}
	.lg-width11em {width:11em;}
	.lg-width12em {width:12em;}
	.lg-width13em {width:13em;}
	.lg-width14em {width:14em;}
	.lg-width15em {width:15em;}
	.lg-width16em {width:16em;}
	.lg-width17em {width:17em;}
	.lg-width18em {width:18em;}
	.lg-width19em {width:19em;}
	.lg-width20em {width:20em;}
	.lg-width21em {width:21em;}
	.lg-width22em {width:22em;}
	.lg-width23em {width:23em;}
	.lg-width24em {width:24em;}
	.lg-width25em {width:25em;}
	.lg-width26em {width:26em;}
	.lg-width27em {width:27em;}
	.lg-width28em {width:28em;}
	.lg-width29em {width:29em;}
	.lg-width30em {width:30em;}
}
/* iPad Pro以上 */
@media (min-width: 1024px) {
}
/* PC MOBILE NOTE以上 */
@media (min-width: 1366px) {
	.xl-width1em {width:1em;}
	.xl-width2em {width:2em;}
	.xl-width3em {width:3em;}
	.xl-width4em {width:4em;}
	.xl-width5em {width:5em;}
	.xl-width6em {width:6em;}
	.xl-width7em {width:7em;}
	.xl-width8em {width:8em;}
	.xl-width9em {width:9em;}
	.xl-width10em {width:10em;}
	.xl-width11em {width:11em;}
	.xl-width12em {width:12em;}
	.xl-width13em {width:13em;}
	.xl-width14em {width:14em;}
	.xl-width15em {width:15em;}
	.xl-width16em {width:16em;}
	.xl-width17em {width:17em;}
	.xl-width18em {width:18em;}
	.xl-width19em {width:19em;}
	.xl-width20em {width:20em;}
	.xl-width21em {width:21em;}
	.xl-width22em {width:22em;}
	.xl-width23em {width:23em;}
	.xl-width24em {width:24em;}
	.xl-width25em {width:25em;}
	.xl-width26em {width:26em;}
	.xl-width27em {width:27em;}
	.xl-width28em {width:28em;}
	.xl-width29em {width:29em;}
	.xl-width30em {width:30em;}
}
/* PC NOTE中画面以上 */
@media (min-width: 1600px) {
	.xxl-width1em {width:1em;}
	.xxl-width2em {width:2em;}
	.xxl-width3em {width:3em;}
	.xxl-width4em {width:4em;}
	.xxl-width5em {width:5em;}
	.xxl-width6em {width:6em;}
	.xxl-width7em {width:7em;}
	.xxl-width8em {width:8em;}
	.xxl-width9em {width:9em;}
	.xxl-width10em {width:10em;}
	.xxl-width11em {width:11em;}
	.xxl-width12em {width:12em;}
	.xxl-width13em {width:13em;}
	.xxl-width14em {width:14em;}
	.xxl-width15em {width:15em;}
	.xxl-width16em {width:16em;}
	.xxl-width17em {width:17em;}
	.xxl-width18em {width:18em;}
	.xxl-width19em {width:19em;}
	.xxl-width20em {width:20em;}
	.xxl-width21em {width:21em;}
	.xxl-width22em {width:22em;}
	.xxl-width23em {width:23em;}
	.xxl-width24em {width:24em;}
	.xxl-width25em {width:25em;}
	.xxl-width26em {width:26em;}
	.xxl-width27em {width:27em;}
	.xxl-width28em {width:28em;}
	.xxl-width29em {width:29em;}
	.xxl-width30em {width:30em;}
}
/* PC大画面以上 */
@media (min-width: 1601px) {
	.xol-width1em {width:1em;}
	.xol-width2em {width:2em;}
	.xol-width3em {width:3em;}
	.xol-width4em {width:4em;}
	.xol-width5em {width:5em;}
	.xol-width6em {width:6em;}
	.xol-width7em {width:7em;}
	.xol-width8em {width:8em;}
	.xol-width9em {width:9em;}
	.xol-width10em {width:10em;}
	.xol-width11em {width:11em;}
	.xol-width12em {width:12em;}
	.xol-width13em {width:13em;}
	.xol-width14em {width:14em;}
	.xol-width15em {width:15em;}
	.xol-width16em {width:16em;}
	.xol-width17em {width:17em;}
	.xol-width18em {width:18em;}
	.xol-width19em {width:19em;}
	.xol-width20em {width:20em;}
	.xol-width21em {width:21em;}
	.xol-width22em {width:22em;}
	.xol-width23em {width:23em;}
	.xol-width24em {width:24em;}
	.xol-width25em {width:25em;}
	.xol-width26em {width:26em;}
	.xol-width27em {width:27em;}
	.xol-width28em {width:28em;}
	.xol-width29em {width:29em;}
	.xol-width30em {width:30em;}
}



/* =========================================================
■ ポジション設定
========================================================= */
.position-static {position: static;}
.position-relative {position: relative;}
.position-absolute {position: absolute;}
.position-fixed {position: fixed;}
.position-sticky {position: sticky}

.top0 {top: 0px !important;}
.top1 {top: 1px !important;}
.top2 {top: 2px !important;}
.top3 {top: 3px !important;}
.top4 {top: 4px !important;}
.top5 {top: 5px !important;}
.top6 {top: 6px !important;}
.top7 {top: 7px !important;}
.top8 {top: 8px !important;}
.top9 {top: 9px !important;}
.top10 {top: 10px !important;}
.top15 {top: 15px !important;}
.top20 {top: 20px !important;}
.top25 {top: 25px !important;}
.top30 {top: 30px !important;}
.top35 {top: 35px !important;}
.top40 {top: 40px !important;}
.top45 {top: 45px !important;}
.top50 {top: 50px !important;}
.top55 {top: 55px !important;}
.top60 {top: 60px !important;}
.top65 {top: 65px !important;}
.top70 {top: 70px !important;}
.top75 {top: 75px !important;}
.top80 {top: 80px !important;}
.top85 {top: 85px !important;}
.top90 {top: 90px !important;}
.top95 {top: 95px !important;}
.top100 {top: 100px !important;}
.top105 {top: 105px !important;}
.top110 {top: 110px !important;}
.top115 {top: 115px !important;}
.top120 {top: 120px !important;}
.top125 {top: 125px !important;}
.top130 {top: 130px !important;}
.top135 {top: 135px !important;}
.top140 {top: 140px !important;}
.top145 {top: 145px !important;}
.top150 {top: 150px !important;}

.bottom0 {bottom: 0px !important;}
.bottom1 {bottom: 1px !important;}
.bottom2 {bottom: 2px !important;}
.bottom3 {bottom: 3px !important;}
.bottom4 {bottom: 4px !important;}
.bottom5 {bottom: 5px !important;}
.bottom6 {bottom: 6px !important;}
.bottom7 {bottom: 7px !important;}
.bottom8 {bottom: 8px !important;}
.bottom9 {bottom: 9px !important;}
.bottom10 {bottom: 10px !important;}
.bottom15 {bottom: 15px !important;}
.bottom20 {bottom: 20px !important;}
.bottom25 {bottom: 25px !important;}
.bottom30 {bottom: 30px !important;}
.bottom35 {bottom: 35px !important;}
.bottom40 {bottom: 40px !important;}
.bottom45 {bottom: 45px !important;}
.bottom50 {bottom: 50px !important;}
.bottom55 {bottom: 55px !important;}
.bottom60 {bottom: 60px !important;}
.bottom65 {bottom: 65px !important;}
.bottom70 {bottom: 70px !important;}
.bottom75 {bottom: 75px !important;}
.bottom80 {bottom: 80px !important;}
.bottom85 {bottom: 85px !important;}
.bottom90 {bottom: 90px !important;}
.bottom95 {bottom: 95px !important;}
.bottom100 {bottom: 100px !important;}
.bottom105 {bottom: 105px !important;}
.bottom110 {bottom: 110px !important;}
.bottom115 {bottom: 115px !important;}
.bottom120 {bottom: 120px !important;}
.bottom125 {bottom: 125px !important;}
.bottom130 {bottom: 130px !important;}
.bottom135 {bottom: 135px !important;}
.bottom140 {bottom: 140px !important;}
.bottom145 {bottom: 145px !important;}
.bottom150 {bottom: 150px !important;}

.left0 {left: 0px !important;}
.left1 {left: 1px !important;}
.left2 {left: 2px !important;}
.left3 {left: 3px !important;}
.left4 {left: 4px !important;}
.left5 {left: 5px !important;}
.left6 {left: 6px !important;}
.left7 {left: 7px !important;}
.left8 {left: 8px !important;}
.left9 {left: 9px !important;}
.left10 {left: 10px !important;}
.left15 {left: 15px !important;}
.left20 {left: 20px !important;}
.left25 {left: 25px !important;}
.left30 {left: 30px !important;}
.left35 {left: 35px !important;}
.left40 {left: 40px !important;}
.left45 {left: 45px !important;}
.left50 {left: 50px !important;}
.left55 {left: 55px !important;}
.left60 {left: 60px !important;}
.left65 {left: 65px !important;}
.left70 {left: 70px !important;}
.left75 {left: 75px !important;}
.left80 {left: 80px !important;}
.left85 {left: 85px !important;}
.left90 {left: 90px !important;}
.left95 {left: 95px !important;}
.left100 {left: 100px !important;}
.left105 {left: 105px !important;}
.left110 {left: 110px !important;}
.left115 {left: 115px !important;}
.left120 {left: 120px !important;}
.left125 {left: 125px !important;}
.left130 {left: 130px !important;}
.left135 {left: 135px !important;}
.left140 {left: 140px !important;}
.left145 {left: 145px !important;}
.left150 {left: 150px !important;}

.right0 {right: 0px !important;}
.right1 {right: 1px !important;}
.right2 {right: 2px !important;}
.right3 {right: 3px !important;}
.right4 {right: 4px !important;}
.right5 {right: 5px !important;}
.right6 {right: 6px !important;}
.right7 {right: 7px !important;}
.right8 {right: 8px !important;}
.right9 {right: 9px !important;}
.right10 {right: 10px !important;}
.right15 {right: 15px !important;}
.right20 {right: 20px !important;}
.right25 {right: 25px !important;}
.right30 {right: 30px !important;}
.right35 {right: 35px !important;}
.right40 {right: 40px !important;}
.right45 {right: 45px !important;}
.right50 {right: 50px !important;}
.right55 {right: 55px !important;}
.right60 {right: 60px !important;}
.right65 {right: 65px !important;}
.right70 {right: 70px !important;}
.right75 {right: 75px !important;}
.right80 {right: 80px !important;}
.right85 {right: 85px !important;}
.right90 {right: 90px !important;}
.right95 {right: 95px !important;}
.right100 {right: 100px !important;}
.right105 {right: 105px !important;}
.right110 {right: 110px !important;}
.right115 {right: 115px !important;}
.right120 {right: 120px !important;}
.right125 {right: 125px !important;}
.right130 {right: 130px !important;}
.right135 {right: 135px !important;}
.right140 {right: 140px !important;}
.right145 {right: 145px !important;}
.right150 {right: 150px !important;}


/* =========================================================
■ 幅設定
========================================================= */
.w1 { width: 1% !important;}
.w2 { width: 2% !important;}
.w3 { width: 3% !important;}
.w4 { width: 4% !important;}
.w5 { width: 5% !important;}
.w6 { width: 6% !important;}
.w7 { width: 7% !important;}
.w8 { width: 8% !important;}
.w9 { width: 9% !important;}
.w10 { width: 10% !important;}
.w11 { width: 11% !important;}
.w12 { width: 12% !important;}
.w13 { width: 13% !important;}
.w14 { width: 14% !important;}
.w15 { width: 15% !important;}
.w16 { width: 16% !important;}
.w17 { width: 17% !important;}
.w18 { width: 18% !important;}
.w19 { width: 19% !important;}
.w20 { width: 20% !important;}
.w21 { width: 21% !important;}
.w22 { width: 22% !important;}
.w23 { width: 23% !important;}
.w24 { width: 24% !important;}
.w25 { width: 25% !important;}
.w26 { width: 26% !important;}
.w27 { width: 27% !important;}
.w28 { width: 28% !important;}
.w29 { width: 29% !important;}
.w30 { width: 30% !important;}
.w31 { width: 31% !important;}
.w32 { width: 32% !important;}
.w33 { width: 33% !important;}
.w34 { width: 34% !important;}
.w35 { width: 35% !important;}
.w36 { width: 36% !important;}
.w37 { width: 37% !important;}
.w38 { width: 38% !important;}
.w39 { width: 39% !important;}
.w40 { width: 40% !important;}
.w41 { width: 41% !important;}
.w42 { width: 42% !important;}
.w43 { width: 43% !important;}
.w44 { width: 44% !important;}
.w45 { width: 45% !important;}
.w46 { width: 46% !important;}
.w47 { width: 47% !important;}
.w48 { width: 48% !important;}
.w49 { width: 49% !important;}
.w50 { width: 50% !important;}
.w51 { width: 51% !important;}
.w52 { width: 52% !important;}
.w53 { width: 53% !important;}
.w54 { width: 54% !important;}
.w55 { width: 55% !important;}
.w56 { width: 56% !important;}
.w57 { width: 57% !important;}
.w58 { width: 58% !important;}
.w59 { width: 59% !important;}
.w60 { width: 60% !important;}
.w61 { width: 61% !important;}
.w62 { width: 62% !important;}
.w63 { width: 63% !important;}
.w64 { width: 64% !important;}
.w65 { width: 65% !important;}
.w66 { width: 66% !important;}
.w67 { width: 67% !important;}
.w68 { width: 68% !important;}
.w69 { width: 69% !important;}
.w70 { width: 70% !important;}
.w71 { width: 71% !important;}
.w72 { width: 72% !important;}
.w73 { width: 73% !important;}
.w74 { width: 74% !important;}
.w75 { width: 75% !important;}
.w76 { width: 76% !important;}
.w77 { width: 77% !important;}
.w78 { width: 78% !important;}
.w79 { width: 79% !important;}
.w80 { width: 80% !important;}
.w81 { width: 81% !important;}
.w82 { width: 82% !important;}
.w83 { width: 83% !important;}
.w84 { width: 84% !important;}
.w85 { width: 85% !important;}
.w86 { width: 86% !important;}
.w87 { width: 87% !important;}
.w88 { width: 88% !important;}
.w89 { width: 89% !important;}
.w90 { width: 90% !important;}
.w91 { width: 91% !important;}
.w92 { width: 92% !important;}
.w93 { width: 93% !important;}
.w94 { width: 94% !important;}
.w95 { width: 95% !important;}
.w96 { width: 96% !important;}
.w97 { width: 97% !important;}
.w98 { width: 98% !important;}
.w99 { width: 99% !important;}
.w100 { width: 100% !important;}

/* =========================================================
■ ディスプレイ設定
========================================================= */
.d-inline {
  display: inline!important;
}

.d-inline-block {
  display: inline-block!important;
}

.d-block {
  display: block!important;
}

.d-flex {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
@media (max-width: 767px) {
	.d-flex .col {
		width: 100%;
	}
}


/* =========================================================
■ フォント設定
========================================================= */
.f24 {font-size: 24px !important;}
.f36 {font-size: 36px !important;}
.f1d2e {font-size: 1.2em !important;}

.w100 { width: 100% !important;}

@media (max-width: 767px) {
	.xs-d-b {
		display: block;
	}
}

.underline{
	text-decoration: underline;
}

/* .input-group select.form-control {
	-webkit-appearance: none;
} */

.list-cc img {
	height: 30px;
	width: auto;
	margin-right: 4px;
}

/* コピーしました表示 */
#copied {
	display: none;
	position: fixed;
	left: 50%;
	right: 50%;
	bottom: 200px;
	transform: translate(-50%, -50%);width:200px;
	z-index:3;
	@media (max-width: 767px) {
		bottom: 20px;
	}
}

.info-box-head {
	overflow: hidden;
}

.btn-top-right {
	position: absolute;
	top: -10px;
	right: -5px;
	z-index: 1;
}

/* スマホ時はスクロール有効（PC閲覧時にスクロールバーがダブるが実機では正常） */
@media (max-width: 767px) {
	.modal-body {
		overflow-y: scroll;
	}
}

/* =========================================================
■ リアルタイムアラート
========================================================= */
.form-group .success, .form-group .error, .form-group .indicator {
	display: none;
	font-size: 12px;
	font-weight: 600
}

.form-group.loading {
	opacity: 0.5
}

.form-group.loading .indicator {
	display: inline
}

.form-group.loading .spinner {
	display: inline-block;
	vertical-align: middle
}

.form-group.successful .success {
	display: inline;
	color: #28a745
}

.form-group.warn .warning, .form-group.warn .error, .form-group.errored .warning, .form-group.errored .error {
	position: absolute;
	z-index: 10;
	display: block;
	max-width: 450px;
	padding: 5px 8px;
	margin: 4px 0 0;
	font-size: 13px;
	font-weight: 400;
	border-style: solid;
	border-width: 1px;
	border-radius: 3px
}

.form-group.warn .warning::after, .form-group.warn .warning::before, .form-group.warn .error::after, .form-group.warn .error::before, .form-group.errored .warning::after, .form-group.errored .warning::before, .form-group.errored .error::after, .form-group.errored .error::before {
	position: absolute;
	bottom: 100%;
	left: 10px;
	z-index: 15;
	width: 0;
	height: 0;
	pointer-events: none;
	content: " ";
	border: solid transparent
}

.form-group.warn .warning::after, .form-group.warn .error::after, .form-group.errored .warning::after, .form-group.errored .error::after {
	border-width: 5px
}

.form-group.warn .warning::before, .form-group.warn .error::before, .form-group.errored .warning::before, .form-group.errored .error::before {
	margin-left: -1px;
	border-width: 6px
}

.form-group.warn .warning {
	color: #735c0f;
	background-color: #fffbdd;
	border-color: #d9d0a5
}

.form-group.warn .warning::after {
	border-bottom-color: #fffbdd
}

.form-group.warn .warning::before {
	border-bottom-color: #d9d0a5
}

.form-group.errored label {
	color: #cb2431
}

.form-group.errored .error {
	color: #86181d;
	background-color: #ffdce0;
	border-color: #cea0a5
}

.form-group.errored .error::after {
	border-bottom-color: #ffdce0
}

.form-group.errored .error::before {
	border-bottom-color: #cea0a5
}

.note {
	min-height: 17px;
	margin: 4px 0 2px;
	font-size: 12px;
	color: #586069
}

.note .spinner {
	margin-right: 3px;
	vertical-align: middle
}

.form-group dd .form-control.is-autocheck-loading,
.form-group dd .form-control.is-autocheck-successful,
.form-group dd .form-control.is-autocheck-errored {
	padding-right: 30px;
	background-repeat: no-repeat;
	background-position: center right 10px;
}

.form-group dd .form-control.is-autocheck-loading {
	background-image: url("/images/spinners/octocat-spinner-16px.gif")
}

.form-group dd .form-control.is-autocheck-successful {
	background-image: url("/img/base/ajax/success.png")
}

.form-group dd .form-control.is-autocheck-errored {
	background-image: url("/img/base/ajax/error.png")
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
	.form-group dd .form-control.is-autocheck-loading,
	.form-group dd .form-control.is-autocheck-successful,
	.form-group dd .form-control.is-autocheck-errored {
		background-size: 16px 16px
	}
	.form-group dd .form-control.is-autocheck-loading {
		background-image: url("/images/spinners/octocat-spinner-32.gif")
	}
	.form-group dd .form-control.is-autocheck-successful {
		background-image: url("/img/base/ajax/success@2x.png")
	}
	.form-group dd .form-control.is-autocheck-errored {
		background-image: url("/img/base/ajax/error@2x.png")
	}
}

/* =========================================================
■ ドロワー(drawer.js)
========================================================= */
.drawer--right .drawer-nav {
	right: -20rem;
}
.drawer--right .drawer-hamburger .wrap_i {
	position: relative;
	width: 22px;
	height: 22px;
}
.drawer-hamburger .wrap_i span {
	position: absolute;
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #222;
	border-radius: 4px;
}
.drawer-hamburger .wrap_i span:nth-of-type(1) {
	top: 0;
}
.drawer-hamburger .wrap_i span:nth-of-type(2) {
	top: 9px;
}
.drawer-hamburger .wrap_i span:nth-of-type(3) {
	bottom: 0;
}

.drawer--right.drawer-open .drawer-hamburger {
	right: 20rem;
}
.drawer--right.drawer-open .drawer-hamburger .wrap_i span:nth-of-type(1) {
	-webkit-transform: translateY(20px) rotate(-45deg);
	transform: translateY(20px) rotate(-45deg);
	top: -10px;
}
.drawer--right.drawer-open .drawer-hamburger span:nth-of-type(2) {
	opacity: 0;
}
.drawer--right.drawer-open .drawer-hamburger span:nth-of-type(3) {
	-webkit-transform: translateY(-20px) rotate(45deg);
	transform: translateY(-20px) rotate(45deg);
	bottom: -11px;
}

.drawer-nav {
	width: 20rem;
}
.drawer-menu li {
	border-bottom: 1px solid #e2e2e2;
}
.drawer-menu li a {
	padding: 15px 0 22px 20px;
	font-size: 13px;
	/*font-family: "Noto Sans Japanese";*/
}
.drawer-menu li a i {
	font-size: 30px;
	color: #B0B0B0;
	margin-right: 0px;
	top: 6px;
	position: relative;
	width: 45px;
}

.nowrap {
	white-space: nowrap;
}
.wrap {
	white-space: normal;
}

.info-box-summary .d-flex .col-3,
.info-box-summary-green .d-flex .col-3,
.info-box-summary .d-flex .col-4,
.info-box-summary-green .d-flex .col-4,
.info-box-summary .d-flex .col-5,
.info-box-summary-green .d-flex .col-5 {
	width: 100%;
	margin-bottom: 15px;
}
@media(min-width: 768px) {
	.info-box-summary .d-flex .col-3,
	.info-box-summary-green .d-flex .col-3 {
		width: 33%;
		margin-bottom: 15px;
	}
	.info-box-summary .d-flex .col-4,
	.info-box-summary-green .d-flex .col-4 {
		width: 24%;
		margin-bottom: 15px;
	}
	.info-box-summary .d-flex .col-5,
	.info-box-summary-green .d-flex .col-5 {
		width: 20%;
		margin-bottom: 15px;
	}
}

/*---------------------------------
  ポップアップウィンドウ
-----------------------------------*/
.popup {
	background: rgba(0,0,0,0.7);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	display: none;
}
.popup.fade.in {
	/*display: block;*/
}
.popup-dialog {
	position: fixed;
	top: 15%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 90%;
	max-width: 680px;
	background-color: #fff;
	z-index: 100;
	border: 3px solid #ccc;
	border-radius: 5px;
	box-shadow: 0 0 5px #555;
}
.popup-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}
.popup-title {
	margin: 0;
	line-height: 1.42857143;
	text-align: center;
	font-weight: bold;
}
.popup-body {
	padding: 30px 15px;
}
.popup-flow {
	height: 70px;
	margin: 10px 0 40px;
}
@media (max-width: 767px) {
.popup-flow {
	height: 48px;
}
}


/* =========================================================
■ ツールチップ
========================================================= */
.tooltip-inner{
	max-width: 300px !important;
	background-color: #fff;
	color: #222;
	box-shadow: 1px 1px 5px #a9a9a9;
	padding: 8px 8px 3px;
	text-align: left;
}
.tooltip.top .tooltip-arrow {
	border-top-color: #fff;
}
.tooltip.in {
	opacity: 1;
}
