@charset "utf-8";
/*
 * acms.css Ver.1.2.0 (http://www.a-blogcms.jp)
 * Copyright a-blog cms | MIT License
 *
 * カスタマイズする場合は、オリジナルのテーマにコピーしてご利用ください。
 */

/* ------------------------------
 グリッドシステム
------------------------------- */
.acms-container{
	max-width:980px;
	margin-right:auto;
	margin-left:auto;
	padding-right:10px;
	padding-left:10px;
	box-sizing:border-box;
	}

.acms-grid,
.acms-grid-r{
	margin-left:-10px;
	margin-right:-10px;
	}
.acms-grid:before,
.acms-grid:after,
.acms-grid-r:before,
.acms-grid-r:after{
	content:" ";
	display:table;
	}
.acms-grid:after,
.acms-grid-r:after{
	clear:both;
	}

.acms-grid-negative{
	margin-left:0;
	margin-right:0;
	}

[class*="acms-col"]{
	min-height:1px;
	padding-left:0;
	padding-right:0;
	}

@media (min-width:751px){
	.acms-grid,
	.acms-grid-r{
		margin-left:-20px;
		margin-right:-20px;
		}
	[class*="acms-col"]{
		padding-left:20px;
		padding-right:20px;
		}
}

[class*="acms-col"],
[class*="acms-col"]:before,
[class*="acms-col"]:after{ box-sizing:border-box; }
.acms-col-1{ float:left; width:8.33333%; }
.acms-col-2{ float:left; width:16.66667%; }
.acms-col-3{ float:left; width:25%; }
.acms-col-4{ float:left; width:33.33333%; }
.acms-col-5{ float:left; width:41.66667%; }
.acms-col-6{ float:left; width:50%; }
.acms-col-7{ float:left; width:58.33333%; }
.acms-col-8{ float:left; width:66.66667%; }
.acms-col-9{ float:left; width:75%; }
.acms-col-10{ float:left; width:83.33333%; }
.acms-col-11{ float:left; width:91.66667%; }
.acms-col-12{ float:none; width:100%; }


[class*="acms-push"],
[class*="acms-pull"]{ position:relative; }
.acms-push-1{ left:8.33333%; }
.acms-push-2{ left:16.66667%; }
.acms-push-3{ left:25%; }
.acms-push-4{ left:33.33333%; }
.acms-push-5{ left:41.66667%; }
.acms-push-6{ left:50%; }
.acms-push-7{ left:58.33333%; }
.acms-push-8{ left:66.66667%; }
.acms-push-9{ left:75%; }
.acms-push-10{ left:83.33333%; }
.acms-push-11{ left:91.66667%; }

.acms-pull-1{ right:8.33333%; }
.acms-pull-2{ right:16.66667%; }
.acms-pull-3{ right:25%; }
.acms-pull-4{ right:33.33333%; }
.acms-pull-5{ right:41.66667%; }
.acms-pull-6{ right:50%; }
.acms-pull-7{ right:58.33333%; }
.acms-pull-8{ right:66.66667%; }
.acms-pull-9{ right:75%; }
.acms-pull-10{ right:83.33333%; }
.acms-pull-11{ right:91.66667%; }

.acms-col-sm-1{ float:left; width:8.33333%; }
.acms-col-sm-2{ float:left; width:16.66667%; }
.acms-col-sm-3{ float:left; width:25%; }
.acms-col-sm-4{ float:left; width:33.33333%; }
.acms-col-sm-5{ float:left; width:41.66667%; }
.acms-col-sm-6{ float:left; width:50%; }
.acms-col-sm-7{ float:left; width:58.33333%; }
.acms-col-sm-8{ float:left; width:66.66667%; }
.acms-col-sm-9{ float:left; width:75%; }
.acms-col-sm-10{ float:left; width:83.33333%; }
.acms-col-sm-11{ float:left; width:91.66667%; }
.acms-col-sm-12{ float:none; width:100%; }

.acms-col-sm-1{ float:left; width:70px; }
.acms-col-sm-2{ float:left; width:140px; }
.acms-col-sm-3{ float:left; width:210px; }
.acms-col-sm-4{ float:left; width:280px; }
.acms-col-sm-5{ float:left; width:350px; }
.acms-col-sm-6{ float:left; width:420px; }
.acms-col-sm-7{ float:left; width:490px; }
.acms-col-sm-8{ float:left; width:560px; }
.acms-col-sm-9{ float:left; width:630px; }
.acms-col-sm-10{ float:left; width:700px; }
.acms-col-sm-11{ float:left; width:770px; }
.acms-col-sm-12{ float:none; width:840px; }

[class*="acms-push-sm"]{
	position:relative;
	right:auto;
	}
.acms-push-sm-auto{ left:auto; }
.acms-push-sm-1{ left:8.33333%; }
.acms-push-sm-2{ left:16.66667%; }
.acms-push-sm-3{ left:25%; }
.acms-push-sm-4{ left:33.33333%; }
.acms-push-sm-5{ left:41.66667%; }
.acms-push-sm-6{ left:50%; }
.acms-push-sm-7{ left:58.33333%; }
.acms-push-sm-8{ left:66.66667%; }
.acms-push-sm-9{ left:75%; }
.acms-push-sm-10{ left:83.33333%; }
.acms-push-sm-11{ left:91.66667%; }

[class*="acms-pull-sm"]{
	position:relative;
	left:auto;
	}
.acms-pull-sm-auto{ right:auto; }
.acms-pull-sm-1{ right:8.33333%; }
.acms-pull-sm-2{ right:16.66667%; }
.acms-pull-sm-3{ right:25%; }
.acms-pull-sm-4{ right:33.33333%; }
.acms-pull-sm-5{ right:41.66667%; }
.acms-pull-sm-6{ right:50%; }
.acms-pull-sm-7{ right:58.33333%; }
.acms-pull-sm-8{ right:66.66667%; }
.acms-pull-sm-9{ right:75%; }
.acms-pull-sm-10{ right:83.33333%; }
.acms-pull-sm-11{ right:91.66667%; }

@media (min-width:751px){
	.acms-col-md-1{ float:left; width:8.33333%; }
	.acms-col-md-2{ float:left; width:16.66667%; }
	.acms-col-md-3{ float:left; width:25%; }
	.acms-col-md-4{ float:left; width:33.33333%; }
	.acms-col-md-5{ float:left; width:41.66667%; }
	.acms-col-md-6{ float:left; width:50%; }
	.acms-col-md-7{ float:left; width:58.33333%; }
	.acms-col-md-8{ float:left; width:66.66667%; }
	.acms-col-md-9{ float:left; width:75%; }
	.acms-col-md-10{ float:left; width:83.33333%; }
	.acms-col-md-11{ float:left; width:91.66667%; }
	.acms-col-md-12{ float:none; width:100%; }

	[class*="acms-push-md"]{
		position:relative;
		right:auto;
		}
	.acms-push-md-auto{ left:auto; }
	.acms-push-md-1{ left:8.33333%; }
	.acms-push-md-2{ left:16.66667%; }
	.acms-push-md-3{ left:25%; }
	.acms-push-md-4{ left:33.33333%; }
	.acms-push-md-5{ left:41.66667%; }
	.acms-push-md-6{ left:50%; }
	.acms-push-md-7{ left:58.33333%; }
	.acms-push-md-8{ left:66.66667%; }
	.acms-push-md-9{ left:75%; }
	.acms-push-md-10{ left:83.33333%; }
	.acms-push-md-11{ left:91.66667%; }

	[class*="acms-pull-md"]{
		position:relative;
		left:auto;
		}
	.acms-pull-md-auto{ right:auto; }
	.acms-pull-md-1{ right:8.33333%; }
	.acms-pull-md-2{ right:16.66667%; }
	.acms-pull-md-3{ right:25%; }
	.acms-pull-md-4{ right:33.33333%; }
	.acms-pull-md-5{ right:41.66667%; }
	.acms-pull-md-6{ right:50%; }
	.acms-pull-md-7{ right:58.33333%; }
	.acms-pull-md-8{ right:66.66667%; }
	.acms-pull-md-9{ right:75%; }
	.acms-pull-md-10{ right:83.33333%; }
	.acms-pull-md-11{ right:91.66667%; }
}

.acms-entry .acms-col-12{ clear:both; }


/* ------------------------------
 ボタン デフォルト
------------------------------- */
.acms-btn{
	display:inline-block;
	padding:13px 10px;
	border:1px solid #A7A7AA;
	border-radius:3px;
	background-color:#CCC;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	line-height:1;
	background-color:#F9F9F9;
	background-image:linear-gradient(to bottom, #F9F9F9, #E1E1E1);
	color:#333;
	}
@media screen and (min-width:751px){
	.acms-btn{ font-size:14px; }
}
.acms-btn:hover,
.acms-btn.acms-btn-hover{
	border:1px solid #868688;
	background-color:#F9F9F9;
	background-image:linear-gradient(to bottom, #F9F9F9, #E1E1E1);
	color:#333;
	text-decoration:none;
	}
.acms-btn.acms-btn-active,
.acms-btn:link,
.acms-btn:hover,
.acms-btn:active,
.acms-btn:visited{ color:#333; }
.acms-btn.acms-btn-active,
.acms-btn:active{
	border:1px solid #AAA;
	background-color:#E1E1E1;
	box-shadow:inset 0 1px 2px #B2B2B2;
	color:#333;
	text-decoration:none;
	}
.acms-btn:focus{
	outline:none;
	border-color:#137AF3;
	}
.acms-btn.acms-btn-primary{
	border:1px solid #004CC5;
	background-color:#004CC5;
	background-image:linear-gradient(to bottom, #005CEE, #004CC5);
	color:#FFF;
	}
.acms-btn.acms-btn-primary:hover,
.acms-btn.acms-btn-primary.hover{
	border:1px solid #002B6E;
	background-color:#0050CF;
	background-image:linear-gradient(to bottom, #0364FF, #0050CF);
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-primary:link,
.acms-btn.acms-btn-primary:hover,
.acms-btn.acms-btn-primary:active,
.acms-btn.acms-btn-primary:visited{ color:#FFF; }
.acms-btn.acms-btn-primary.active,
.acms-btn.acms-btn-primary:active{
	border:1px solid #002B6E;
	background-color:#004CC5;
	box-shadow:inset 0 1px 2px #002B6E;
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-primary:focus{
	outline:none;
	border-color:#002B6E;
	}
.acms-btn.acms-btn-info{
	border:1px solid #4B4B4B;
	background-color:#4B4B4B;
	background-image:linear-gradient(to bottom, #5F5F5F, #4B4B4B);
	color:#FFF;
	}
.acms-btn.acms-btn-info:hover{
	border:1px solid #202020;
	background-color:#505050;
	background-image:linear-gradient(to bottom, #6A6A6A, #505050);
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-info:link,
.acms-btn.acms-btn-info:hover,
.acms-btn.acms-btn-info:active,
.acms-btn.acms-btn-info:visited{ color:#FFF; }
.acms-btn.acms-btn-info.active,
.acms-btn.acms-btn-info:active{
	border:1px solid #202020;
	background-color:#4B4B4B;
	box-shadow:inset 0 1px 2px #202020;
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-info:focus{
	outline:none;
	border-color:#202020;
	}
.acms-btn.acms-btn-success{
	border:1px solid #618E00;
	background-color:#618E00;
	background-image:linear-gradient(to bottom, #7DB700, #618E00);
	color:#FFF;
	}
.acms-btn.acms-btn-success:hover{
	border:1px solid #263700;
	background-color:#689800;
	background-image:linear-gradient(to bottom, #8BCB00, #689800);
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-success:link,
.acms-btn.acms-btn-success:hover,
.acms-btn.acms-btn-success:active,
.acms-btn.acms-btn-success:visited{ color:#FFF; }
.acms-btn.acms-btn-success.active,
.acms-btn.acms-btn-success:active{
	border:1px solid #263700;
	background-color:#618E00;
	box-shadow:inset 0 1px 2px #263700;
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-success:focus{
	outline:none;
	border-color:#263700;
	}
.acms-btn.acms-btn-warning{
	border:1px solid #C57300;
	background-color:#C57300;
	background-image:linear-gradient(to bottom, #EE8B00, #C57300);
	color:#FFF;
	}
.acms-btn.acms-btn-warning:hover{
	border:1px solid #6E4000;
	background-color:#CF7900;
	background-image:linear-gradient(to bottom, #FF9603, #CF7900);
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-warning:link,
.acms-btn.acms-btn-warning:hover,
.acms-btn.acms-btn-warning:active,
.acms-btn.acms-btn-warning:visited{ color:#FFF; }
.acms-btn.acms-btn-warning.active,
.acms-btn.acms-btn-warning:active{
	border:1px solid #6E4000;
	background-color:#C57300;
	box-shadow:inset 0 1px 2px #6E4000;
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-warning:focus{
	outline:none;
	border-color:#6E4000;
	}
.acms-btn.acms-btn-danger{
	border:1px solid #C5001D;
	background-color:#C5001D;
	background-image:linear-gradient(to bottom, #EE0023, #C5001D);
	color:#FFF;
	}
.acms-btn.acms-btn-danger:hover{
	border:1px solid #6E0010;
	background-color:#CF001F;
	background-image:linear-gradient(to bottom, #FF0328, #CF001F);
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-danger:link,
.acms-btn.acms-btn-danger:hover,
.acms-btn.acms-btn-danger:active,
.acms-btn.acms-btn-danger:visited{ color:#FFF; }
.acms-btn.acms-btn-danger.active,
.acms-btn.acms-btn-danger:active{
	border:1px solid #6E0010;
	background-color:#C5001D;
	box-shadow:inset 0 1px 2px #6E0010;
	color:#FFF;
	text-decoration:none;
	}
.acms-btn.acms-btn-danger:focus{
	outline:none;
	border-color:#6E0010;
	}
.acms-btn.acms-btn-link,
.acms-btn .acms-btn-link:hover,
.acms-btn .acms-btn-link:active,
.acms-btn .acms-btn-link:visited{
	border:0 !important;
	color:#428BCA;
	text-decoration:underline;
	background:none;
	border-radius:0;
	}
.acms-btn.acms-btn-link:hover{ color:#2E67A5; }
.acms-btn.acms-btn-link:active{ box-shadow:none; }

/* ---------------
 ボタン フラット
--------------- */
.acms-btn-flat{
	display:inline-block;
	padding:14px 20px;
	border-radius:4px;
	text-align:center;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	line-height:1.2;
	cursor:pointer;
	background-color:#EEE;
	border:1px solid #D6D6D6;
	color:#666;
	}
@media screen and (min-width:751px){
	.acms-btn-flat{ font-size:13px; }
}
.acms-btn-flat:hover,
a .acms-btn-flat:hover,
.acms-btn-flat.acms-btn-hover{
	box-shadow:0 1px 1px rgba(0, 0, 0, .1);
	color:#666;
	background-color:#EEE;
	border:1px solid #A7A7A7;
	text-decoration:none;
	}
.acms-btn-flat:visited,
a .acms-btn-flat:visited{ color:#666; }
.acms-btn-flat:active,
a .acms-btn-flat:active,
.acms-btn-flat.acms-btn-active,
.acms-btn-flat:focus,
a .acms-btn-flat:focus{
	background-color:#D6D6D6;
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, .2);
	border:1px solid #A6A6A6;
	color:#666;
	}

.acms-btn-flat-primary{
	background-color:#005CEE;
	border:1px solid #004CC5;
	color:#FFF;
	}
.acms-btn-flat-primary:hover,
a .acms-btn-flat-primary:hover,
.acms-btn-flat-primary.acms-btn-hover{
	box-shadow:0 1px 1px rgba(0, 0, 0, .1);
	color:#FFF;
	background-color:#0364FF;
	border:1px solid #002B6E;
	text-decoration:none;
	}
.acms-btn-flat-primary:visited,
a .acms-btn-flat-primary:visited{ color:#FFF; }
.acms-btn-flat-primary:active,
a .acms-btn-flat-primary:active,
.acms-btn-flat-primary.acms-btn-active,
.acms-btn-flat-primary:focus,
a .acms-btn-flat-primary:focus{
	background-color:#004CC5;
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, .2);
	border:1px solid #004CC5;
	color:#FFF;
	}

.acms-btn-flat-info{
	background-color:#5F5F5F;
	border:1px solid #4B4B4B;
	color:#FFF;
	}
.acms-btn-flat-info:hover,
a .acms-btn-flat-info:hover,
.acms-btn-flat-info.acms-btn-hover{
	box-shadow:0 1px 1px rgba(0, 0, 0, .1);
	color:#FFF;
	background-color:#6A6A6A;
	border:1px solid #202020;
	text-decoration:none;
	}
.acms-btn-flat-info:visited,
a .acms-btn-flat-info:visited{ color:#FFF; }
.acms-btn-flat-info:active,
a .acms-btn-flat-info:active,
.acms-btn-flat-info.acms-btn-active,
.acms-btn-flat-info:focus,
a .acms-btn-flat-info:focus{
	background-color:#4B4B4B;
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, .2);
	border:1px solid #4B4B4B;
	color:#FFF;
	}

.acms-btn-flat-success{
	background-color:#7DB700;
	border:1px solid #618E00;
	color:#FFF;
	}
.acms-btn-flat-success:hover,
a .acms-btn-flat-success:hover,
.acms-btn-flat-success.acms-btn-hover{
	box-shadow:0 1px 1px rgba(0, 0, 0, .1);
	color:#FFF;
	background-color:#8BCB00;
	border:1px solid #263700;
	text-decoration:none;
	}
.acms-btn-flat-success:visited,
a .acms-btn-flat-success:visited{ color:#FFF; }
.acms-btn-flat-success:active,
a .acms-btn-flat-success:active,
.acms-btn-flat-success.acms-btn-active,
.acms-btn-flat-success:focus,
a .acms-btn-flat-success:focus{
	background-color:#618E00;
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, .2);
	border:1px solid #618E00;
	color:#FFF;
	}

.acms-btn-flat-warning{
	background-color:#EE8B00;
	border:1px solid #C57300;
	color:#FFF;
	}
.acms-btn-flat-warning:hover,
a .acms-btn-flat-warning:hover,
.acms-btn-flat-warning.acms-btn-hover{
	box-shadow:0 1px 1px rgba(0, 0, 0, .1);
	color:#FFF;
	background-color:#FF9603;
	border:1px solid #6E4000;
	text-decoration:none;
	}
.acms-btn-flat-warning:visited,
a .acms-btn-flat-warning:visited{ color:#FFF; }
.acms-btn-flat-warning:active,
a .acms-btn-flat-warning:active,
.acms-btn-flat-warning.acms-btn-active,
.acms-btn-flat-warning:focus,
a .acms-btn-flat-warning:focus{
	background-color:#C57300;
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, .2);
	border:1px solid #C57300;
	color:#FFF;
	}

.acms-btn-flat-danger{
	background-color:#EE0023;
	border:1px solid #C5001D;
	color:#FFF;
	}
.acms-btn-flat-danger:hover,
a .acms-btn-flat-danger:hover,
.acms-btn-flat-danger.acms-btn-hover{
	box-shadow:0 1px 1px rgba(0, 0, 0, .1);
	color:#FFF;
	background-color:#FF0328;
	border:1px solid #6E0010;
	text-decoration:none;
	}
.acms-btn-flat-danger:visited,
a .acms-btn-flat-danger:visited{ color:#FFF; }
.acms-btn-flat-danger:active,
a .acms-btn-flat-danger:active,
.acms-btn-flat-danger.acms-btn-active,
.acms-btn-flat-danger:focus,
a .acms-btn-flat-danger:focus{
	background-color:#C5001D;
	box-shadow:inset 0 1px 2px rgba(0, 0, 0, .2);
	border:1px solid #C5001D;
	color:#FFF;
	}

/* ---------------
 管理画面のボタン
--------------- */
.acms-btn-admin,
.formEntryActionUnit .btn{
	display:inline-block;
	padding:13px 10px;
	border:1px solid #A7A7AA;
	border-radius:3px;
	background-color:#CCC;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	line-height:1;
	background-color:#F9F9F9;
	background-image:linear-gradient(to bottom, #F9F9F9, #E1E1E1);
	color:#333;
	}
@media screen and (min-width:751px){
	.acms-btn-admin,
	.formEntryActionUnit .btn{ font-size:14px; }
}
.acms-btn-admin:hover,
.acms-btn-admin.hover,
.formEntryActionUnit .btn:hover,
.formEntryActionUnit .btn.hover{
	border:1px solid #868688;
	background-color:#F9F9F9;
	background-image:linear-gradient(to bottom, #F9F9F9, #E1E1E1);
	color:#333;
	text-decoration:none;
	}
.acms-btn-admin.active,
.acms-btn-admin:link,
.acms-btn-admin:hover,
.acms-btn-admin:active,
.acms-btn-admin:visited,
.formEntryActionUnit .btn.active,
.formEntryActionUnit .btn:link,
.formEntryActionUnit .btn:hover,
.formEntryActionUnit .btn:active,
.formEntryActionUnit .btn:visited{ color:#333; }
.acms-btn-admin.active,
.acms-btn-admin:active,
.formEntryActionUnit .btn.active,
.formEntryActionUnit .btn:active{
	border:1px solid #AAA;
	background-color:#E1E1E1;
	box-shadow:inset 0 1px 2px #B2B2B2;
	color:#333;
	text-decoration:none;
	}
.acms-btn-admin:focus,
.formEntryActionUnit .btn:focus{
	outline:none;
	border-color:#137AF3;
	}

@-moz-document url-prefix(){
	a.acms-btn-admin,
	button.acms-btn-admin{
		line-height:normal;
	}
}

.formEntryActionUnit .btn:hover{
	border:1px solid #868688;
	background-color:#E1E1E1;
	background-image:linear-gradient(to bottom, #F9F9F9, #E1E1E1);
	color:#333;
	text-decoration:none;
	}

.acms-btn-admin-primary{
	border:1px solid #004CC5;
	background-color:#004CC5;
	background-image:linear-gradient(to bottom, #005CEE, #004CC5);
	color:#FFF;
	}
.acms-btn-admin-primary:hover,
.acms-btn-admin-primary.hover{
	border:1px solid #002B6E;
	background-color:#0050CF;
	background-image:linear-gradient(to bottom, #0364FF, #0050CF);
	color:#FFF;
	text-decoration:none;
	}
.acms-btn-admin-primary:link,
.acms-btn-admin-primary:hover,
.acms-btn-admin-primary:active,
.acms-btn-admin-primary:visited{ color:#FFF; }
.acms-btn-admin-primary.active,
.acms-btn-admin-primary:active{
	border:1px solid #002B6E;
	background-color:#004CC5;
	box-shadow:inset 0 1px 2px #002B6E;
	color:#FFF;
	text-decoration:none;
	}
.acms-btn-admin-primary:focus{
	outline:none;
	border-color:#002B6E;
	}

.acms-btn-admin-info{
	border:1px solid #4B4B4B;
	background-color:#4B4B4B;
	background-image:linear-gradient(to bottom, #5F5F5F, #4B4B4B);
	color:#FFF;
	}
.acms-btn-admin-info:hover{
	border:1px solid #202020;
	background-color:#505050;
	background-image:linear-gradient(to bottom, #6A6A6A, #505050);
	color:#FFF;
	text-decoration:none;
	}
.acms-btn-admin-info:link,
.acms-btn-admin-info:hover,
.acms-btn-admin-info:active,
.acms-btn-admin-info:visited{ color:#FFF; }
.acms-btn-admin-info.active,
.acms-btn-admin-info:active{
	border:1px solid #202020;
	background-color:#4B4B4B;
	box-shadow:inset 0 1px 2px #202020;
	color:#FFF;
	text-decoration:none;
	}
.acms-btn-admin-info:focus{
	outline:none;
	border-color:#202020;
	}

.acms-btn-admin-danger{
	border:1px solid #C5001D;
	background-color:#C5001D;
	background-image:linear-gradient(to bottom, #EE0023, #C5001D);
	color:#FFF;
	}
.acms-btn-admin-danger:hover{
	border:1px solid #6E0010;
	background-color:#CF001F;
	background-image:linear-gradient(to bottom, #FF0328, #CF001F);
	color:#FFF;
	text-decoration:none;
	}
.acms-btn-admin-danger:link,
.acms-btn-admin-danger:hover,
.acms-btn-admin-danger:active,
.acms-btn-admin-danger:visited{ color:#FFF; }
.acms-btn-admin-danger.active,
.acms-btn-admin-danger:active{
	border:1px solid #6E0010;
	background-color:#C5001D;
	box-shadow:inset 0 1px 2px #6E0010;
	color:#FFF;
	text-decoration:none;
	}
.acms-btn-admin-danger:focus{
	outline:none;
	border-color:#6E0010;
	}

a.acms-btn,
a.acms-btn-admin,
a.acms-btn-flat,
a.acms-btn-aqua{ text-decoration:none; }

a.acms-btn,
a.acms-btn-admin{ border:1px solid #A7A7AA; }

.acms-btn-admin.acms-float-right.acms-btn-admin-danger{ margin-right:4px; }

.acms-btn-admin-save{
	padding-right:60px !important;
	padding-left:60px !important;
	}

.acms-btn-disabled,
button[disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="image"][disabled],
input[type="button"][disabled],
fieldset[disabled] .acms-btn{
	pointer-events:none;
	opacity:.65;
	filter:alpha(opacity=65);
	box-shadow:none;
	}

@media (min-width:751px){
	[class*="acms-btn"],
	.formEntryActionUnit .btn{
		padding:7px 10px;
		font-size:11px;
		}
}

.acms-btn-block{
	display:block;
	width:100%;
	padding-right:0;
	padding-left:0;
	box-sizing:border-box;
	}

.acms-inline-btn{
	display:inline-block;
	float:left;
	margin-right:5px;
	margin-bottom:10px;
	}

.acms-btn-small{
	padding:4px 6px;
	font-size:10px;
	}

.acms-btn-large{
	padding:12px 15px;
	font-size:18px;
	border-radius:6px;
	}

.acms-btn-unstyled{
	padding:0;
	background:0;
	border:0;
	}
.acms-btn-unstyled:focus{ outline:0; }

/* ------------------------------
 タイポグラフィ
------------------------------- */
/* ---------------
 見出し
--------------- */
.acms-h1,
.acms-style h1{ font-size:30px; }
.acms-h2,
.acms-style h2{ font-size:24px; }
.acms-h3,
.acms-style h3{ font-size:18px; }
.acms-h4,
.acms-style h4{ font-size:16px; }
.acms-h5,
.acms-style h5{ font-size:14px; }
.acms-h6,
.acms-style h6{ font-size:12px; }

.acms-h1,
.acms-h2,
.acms-h3,
.acms-h4,
.acms-h5,
.acms-h6{ margin:0 0 20px; }

* + .acms-h1,
* + .acms-h2,
* + .acms-h3,
* + .acms-h4,
* + .acms-h5,
* + .acms-h6{ margin-top:35px; }

.acms-p,
.acms-style p{ margin:0 0 15px; }

* + .acms-p,
* + .acms-style p{ margin-top:15px; }

.acms-ul,
.acms-ol,
.acms-dl,
.acms-style ul,
.acms-style ol,
.acms-style dl{ margin-top:0; }

.acms-list-nostyle{
	list-style:none;
	padding-left:0;
	}

.acms-list-inline{ padding-left:0; }
.acms-list-inline li{
	display:inline-block;
	padding-right:20px;
	margin-bottom:5px;
	}

.acms-dl dt,
.acms-style dl dt{
	font-weight:bold;
}

.acms-dl dd,
.acms-style dl dd{
	margin-left:0;
	margin-bottom:10px;
	}

.acms-dl-horizontal dt,
.acms-dl-line dt{
	clear:left;
	float:left;
	width:160px;
	text-align:left;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	}

.acms-dl-horizontal dd,
.acms-dl-line dd{ padding-left:0; }
.acms-dl-horizontal dd:before,
.acms-dl-horizontal dd:after,
.acms-dl-line dd:before,
.acms-dl-line dd:after{
	content:" ";
	display:table;
	}
.acms-dl-horizontal dd:after,
.acms-dl-line dd:after{ clear:both; }

.acms-dl-line dd{
	padding-bottom:10px;
	border-bottom:solid 1px #CCC;
	}

@media (min-width:751px){
	.acms-dl-horizontal dt,
	.acms-dl-line dt{
		float:left;
		text-align:right;
		}
	.acms-dl-horizontal dd,
	.acms-dl-line dd{ padding-left:180px; }
}

.acms-blockquote,
.acms-style blockquote{
	margin-top:0;
	margin-left:0;
	margin-right:0;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
	border-left:solid 5px #CCC;
	}

.acms-icon{ padding-right:10px; }

[class*="acms-icon-"]{
	font-family:"acms-fonts";
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	font-weight:normal;
	font-style:normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	}

/* ------------------------------  
 コード pre code
------------------------------- */
.acms-pre,
.acms-style pre{
	padding:10px;
	background-color:#FAFAFA;
	border:solid 1px #DFDFDF;
	border-radius:5px;
	white-space:pre-wrap;
	word-wrap:break-word;
	}

.acms-pre code,
.acms-style code,
.acms-code{
	padding:5px;
	background-color:#FAFAFA;
	border:solid 1px #DFDFDF;
	border-radius:5px;
	color:#F92D74;
	}

.acms-pre,
.acms-pre code,
.acms-pre kbd,
.acms-pre samp,
.acms-style pre,
.acms-style code,
.acms-style kbd,
.acms-style samp,
.acms-code{ font-family:Consolas, monospace, serif; }

/* ------------------------------
 フォーム
------------------------------- */
/* ---------------
 フォーム 基本設定
--------------- */
button,
input,
select,
textarea{
	margin:0;
	box-sizing:border-box;
	}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	cursor:pointer;
	-webkit-appearance:button;
	}

input[type="checkbox"],
input[type="radio"],
select{ cursor:pointer; }

textarea{
	overflow:auto;
	vertical-align:top;
	}

label{ display:inline-block; }

.acms-form input[type="text"],
.acms-form input[type="password"],
.acms-form input[type="datetime"],
.acms-form input[type="datetime-local"],
.acms-form input[type="date"],
.acms-form input[type="month"],
.acms-form input[type="time"],
.acms-form input[type="week"],
.acms-form input[type="number"],
.acms-form input[type="email"],
.acms-form input[type="url"],
.acms-form input[type="search"],
.acms-form input[type="tel"]{
	font-size:16px;
	padding:14px 5px 10px 5px;
	border:1px solid #A7A7AA;
	border-radius:3px;
	color:#333;
	line-height:1;
	box-shadow:0 1px 1px rgba(0, 0, 0, .1) inset;
	}
.acms-form input[type="text"]:focus,
.acms-form input[type="password"]:focus,
.acms-form input[type="datetime"]:focus,
.acms-form input[type="datetime-local"]:focus,
.acms-form input[type="date"]:focus,
.acms-form input[type="month"]:focus,
.acms-form input[type="time"]:focus,
.acms-form input[type="week"]:focus,
.acms-form input[type="number"]:focus,
.acms-form input[type="email"]:focus,
.acms-form input[type="url"]:focus,
.acms-form input[type="search"]:focus,
.acms-form input[type="tel"]:focus{
	outline:none;
	border-color:#137AF3;
	box-shadow:0 1px 2px rgba(0, 0, 0, .3) inset;
	}
.acms-form input[type="text"]:disabled,
.acms-form input[type="password"]:disabled,
.acms-form input[type="datetime"]:disabled,
.acms-form input[type="datetime-local"]:disabled,
.acms-form input[type="date"]:disabled,
.acms-form input[type="month"]:disabled,
.acms-form input[type="time"]:disabled,
.acms-form input[type="week"]:disabled,
.acms-form input[type="number"]:disabled,
.acms-form input[type="email"]:disabled,
.acms-form input[type="url"]:disabled,
.acms-form input[type="search"]:disabled,
.acms-form input[type="tel"]:disabled{
	border-color:#DDD;
	background-color:#F5F5F5;
	color:#999;
	cursor:not-allowed;
	}
.acms-form input[type="text"].acms-form-large,
.acms-form input[type="password"].acms-form-large,
.acms-form input[type="datetime"].acms-form-large,
.acms-form input[type="datetime-local"].acms-form-large,
.acms-form input[type="date"].acms-form-large,
.acms-form input[type="month"].acms-form-large,
.acms-form input[type="time"].acms-form-large,
.acms-form input[type="week"].acms-form-large,
.acms-form input[type="number"].acms-form-large,
.acms-form input[type="email"].acms-form-large,
.acms-form input[type="url"].acms-form-large,
.acms-form input[type="search"].acms-form-large,
.acms-form input[type="tel"].acms-form-large{
	height:48px;
	font-size:20px;
	}
.acms-form input[type="text"].acms-form-small,
.acms-form input[type="password"].acms-form-small,
.acms-form input[type="datetime"].acms-form-small,
.acms-form input[type="datetime-local"].acms-form-small,
.acms-form input[type="date"].acms-form-small,
.acms-form input[type="month"].acms-form-small,
.acms-form input[type="time"].acms-form-small,
.acms-form input[type="week"].acms-form-small,
.acms-form input[type="number"].acms-form-small,
.acms-form input[type="email"].acms-form-small,
.acms-form input[type="url"].acms-form-small,
.acms-form input[type="search"].acms-form-small,
.acms-form input[type="tel"].acms-form-small{ font-size:11px; }

.acms-form input[type="search"]{ -webkit-appearance:none; }

.acms-form textarea{
	font-size:16px;
	padding:5px 5px 4px;
	border:1px solid #A7A7AA;
	border-radius:3px;
	color:#333;
	line-height:1;
	box-shadow:0 1px 1px rgba(0, 0, 0, .1) inset;
	line-height:1.7;
	}
.acms-form textarea:focus{
	outline:none;
	border-color:#137AF3;
	box-shadow:0 1px 2px rgba(0, 0, 0, .3) inset;
	}
.acms-form textarea:disabled{
	border-color:#DDD;
	background-color:#F5F5F5;
	color:#999;
	cursor:not-allowed;
	}
.acms-form textarea.acms-form-large{
	height:48px;
	font-size:20px;
	vertical-align:middle;
	}
.acms-form textarea.acms-form-small{
	height:20px;
	font-size:10px;
	}

.acms-form input[type="text"]:-moz-input-placeholder,
.acms-form input[type="password"]:-moz-input-placeholder,
.acms-form input[type="search"]:-moz-input-placeholder,
.acms-form input[type="url"]:-moz-input-placeholder,
.acms-form input[type="tel"]:-moz-input-placeholder,
.acms-form input[type="email"]:-moz-input-placeholder,
.acms-form textarea:-moz-input-placeholder{ color:#AAA; }

.acms-form input[type="text"]:-ms-input-placeholder,
.acms-form input[type="password"]:-ms-input-placeholder,
.acms-form input[type="search"]:-ms-input-placeholder,
.acms-form input[type="url"]:-ms-input-placeholder,
.acms-form input[type="tel"]:-ms-input-placeholder,
.acms-form input[type="email"]:-ms-input-placeholder,
.acms-form textarea:-ms-input-placeholder{ color:#AAA; }

.acms-form input[type="text"]::-webkit-input-placeholder,
.acms-form input[type="password"]::-webkit-input-placeholder,
.acms-form input[type="search"]::-webkit-input-placeholder,
.acms-form input[type="url"]::-webkit-input-placeholder,
.acms-form input[type="tel"]::-webkit-input-placeholder,
.acms-form input[type="email"]::-webkit-input-placeholder,
.acms-form textarea::-webkit-input-placeholder{ color:#AAA; }

.acms-form select{
	-moz-appearance:none;
	-webkit-appearance:button;
	display:inline-block;
	padding:11px 30px 11px 10px;
	border:1px solid #A7A7AA;
	border-radius:3px;
	background-color:#CCC;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	line-height:1.3;
	background-color:#E1E1E1;
	background:url("../images/marker/arrow_black03.png") right center, linear-gradient(to bottom, #F9F9F9, #E1E1E1);
	background-repeat:no-repeat;
	color:#333;
	padding-right:20px\9;
	background-color:#F0F0F0;
	text-align:left;
	}
.acms-form select:hover,
.acms-form select.hover{
	border:1px solid #868688;
	background-color:#E1E1E1;
	background:url("../images/marker/arrow_black03.png") right center, linear-gradient(to bottom, #FCFCFC, #E1E1E1);
	background-repeat:no-repeat;
	color:#333;
	text-decoration:none;
	}
.acms-form select:focus{
	outline:none;
	border-color:#137AF3;
	}
.acms-form select:disabled{
	border-color:#DDD;
	background-color:#F5F5F5;
	color:#999;
	cursor:not-allowed;
	}

.acms-form select::-ms-expand{ display:none; }

.acms-form select[multiple="multiple"]{
	-webkit-appearance:none;
	padding:7px 10px;
	background:#FFF;
	box-shadow:0 1px 1px rgba(0, 0, 0, .1) inset;
	}
.acms-form select[multiple="multiple"]:focus{
	outline:none;
	border-color:#137AF3;
	box-shadow:0 1px 2px rgba(0, 0, 0, .3) inset;
	}
.acms-form select[multiple="multiple"]:disabled{
	border-color:#DDD;
	background-color:#F5F5F5;
	color:#999;
	cursor:not-allowed;
	}

.acms-form-block{ display:block; }

.acms-form-inline,
.acms-form-inline label{ display:inline; }

.acms-form-group{ margin-bottom:10px; }
.acms-form-group:before,
.acms-form-group:after{
	content:" ";
	display:table;
	}
.acms-form-group:after{ clear:both; }

.acms-form-action{
	display:table;
	border-collapse:separate;
	}
.acms-form-action .acms-form-side,
.acms-form-action .acms-form-side-btn,
.acms-form-action input{ display:table-cell; }
.acms-form-action .acms-form-side{
	width:1%;
	padding:0 6px;
	background:#EEE;
	border:1px solid #999;
	border-radius:3px;
	vertical-align:middle;
	line-height:1.5;
	}
.acms-form-action .acms-form-side:first-child{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	}
.acms-form-action .acms-form-side:last-child{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	}
.acms-form-action .acms-form-side-btn{
	position:relative;
	width:1%;
	white-space:nowrap;
	vertical-align:top;
	}
.acms-form-action .acms-form-side-btn:first-child > .acms-btn,
.acms-form-action .acms-form-side-btn:first-child > .acms-btn-admin{
	vertical-align:top;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	}
.acms-form-action .acms-form-side-btn:last-child > .acms-btn,
.acms-form-action .acms-form-side-btn:last-child > .acms-btn-admin{
	vertical-align:top;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	}
.acms-form-action .acms-form-side .acms-form-checkbox,
.acms-form-action .acms-form-side .acms-form-radio{ padding:0; }
.acms-form-action .acms-form-side .acms-ico-radio,
.acms-form-action .acms-form-side .acms-ico-checkbox{
	margin-right:0;
	vertical-align:-50%;
	}
.acms-form-action input[type="text"],
.acms-form-action input[type="search"],
.acms-form-action input[type="email"],
.acms-form-action input[type="password"],
.acms-form-action input[type="url"]{
	height:44px;
	width:100%;
	}
.acms-form-action input[type="text"]:first-child,
.acms-form-action input[type="search"]:first-child,
.acms-form-action input[type="email"]:first-child,
.acms-form-action input[type="password"]:first-child,
.acms-form-action input[type="url"]:first-child{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	border-right:0;
	}
.acms-form-action input[type="text"]:last-child,
.acms-form-action input[type="search"]:last-child,
.acms-form-action input[type="email"]:last-child,
.acms-form-action input[type="password"]:last-child,
.acms-form-action input[type="url"]:last-child{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-left:0;
	}
@media (min-width:751px){
	.acms-form-action input[type="text"],
	.acms-form-action input[type="search"],
	.acms-form-action input[type="email"],
	.acms-form-action input[type="password"],
	.acms-form-action input[type="url"]{ height:27px; }
}

.acms-form-error{
	border-color:#DC8D99;
	background:#FFF8F8;
	color:#C91032;
	}

.acms-text-error{
	display:block;
	color:#F00;
	}

.acms-form-width-full{ width:100%; }
.acms-form-width-3quarters{ width:75%; }
.acms-form-width-half{ width:50%; }
.acms-form-width-quarter{ width:25%; }

.acms-form-width-large{
	max-width:540px;
	width:100%;
	}
.acms-form-width-medium{
	max-width:380px;
	width:100%;
	}
.acms-form-width-small{
	max-width:220px;
	width:100%;
	}
.acms-form-width-mini{
	max-width:140px;
	width:100%;
	}

.acms-ico-checkbox,
.acms-ico-radio{
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 5px 0 0;
	vertical-align:middle;
	width:auto\9;
	height:auto\9;
	*width:auto;
	*height:auto;
	_width:auto;
	_height:auto;
	}

.acms-ico-checkbox{
	background:url("../images/marker/ico_input.png") no-repeat left top;
	background-size:40px 80px;
	background-image:none\9;
	*background-image:none;
	_background-image:none;
	}

.acms-form-checkbox input:focus + .acms-ico-checkbox{
	background:url("../images/marker/ico_input.png") no-repeat left -60px;
	background-size:40px 80px;
	cursor:not-allowed;
	}

.acms-form-checkbox input:checked + .acms-ico-checkbox{
	background:url("../images/marker/ico_input.png") no-repeat left -20px;
	background-size:40px 80px;
	}

.acms-form-checkbox input:disabled + .acms-ico-checkbox{
	background:url("../images/marker/ico_input.png") no-repeat left -40px;
	background-size:40px 80px;
	cursor:not-allowed;
	}

.acms-ico-radio{
	background:url("../images/marker/ico_input.png") no-repeat -20px top;
	background-size:40px 80px;
	background-image:none\9;
	*background-image:none;
	_background-image:none;
	}

.acms-form-radio input:focus + .acms-ico-radio{
	background:url("../images/marker/ico_input.png") no-repeat -20px -60px;
	background-size:40px 80px;
	}

.acms-form-radio input:checked + .acms-ico-radio{
	background:url("../images/marker/ico_input.png") no-repeat -20px -20px;
	background-size:40px 80px;
	}

.acms-form-radio input:disabled + .acms-ico-radio{
	background:url("../images/marker/ico_input.png") no-repeat -20px -40px;
	background-size:40px 80px;
	cursor:not-allowed;
	}

.acms-form-checkbox,
.acms-form-radio{
	display:inline-block;
	position:relative;
	cursor:pointer;
	margin-right:15px;
	position:static\9;
	*position:static;
	_position:static;
	}
.acms-form-checkbox input,
.acms-form-radio input{
	position:absolute;
	opacity:0;
	filter:alpha(opacity=100);
	position:static\9;
	*position:static;
	_position:static;
	opacity:1\9;
	}

.acms-form-radio{ padding:3px 0 0 4px; }
.acms-form-radio:before,
.acms-form-radio::before{
	width:16px;
	height:16px;
	border-radius:10px;
	}

.acms-btn-checkbox label,
.acms-btn-radio label{ width:auto; }

.acms-btn-checkbox{ display:none; }
.acms-btn-checkbox + label{
	display:inline-block;
	position:relative;
	padding:9px;
	border:1px solid #CACECE;
	border-radius:3px;
	box-shadow:0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05);
	background-color:#FAFAFA;
	}
.acms-btn-checkbox + label:active,
.acms-btn-checkbox:checked + label:active{
	box-shadow:0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1);
	}
.acms-btn-checkbox:checked + label{
	border:1px solid #ADB8C0;
	box-shadow:0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
	background-color:#BBB;
	color:#FFF;
	}
.acms-btn-checkbox:checked + label:after{
	content:"";
	position:absolute;
	top:0;
	left:3px;
	color:#99A1A7;
	font-size:14px;
	}

.acms-btn-radio{ display:none; }
.acms-btn-radio + label{
	-webkit-appearance:none;
	display:inline-block;
	position:relative;
	padding:9px;
	border:1px solid #CACECE;
	border-radius:50px;
	box-shadow:0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05);
	background-color:#FAFAFA;
	}
.acms-btn-radio:checked + label:after{
	content:"";
	position:absolute;
	top:3px;
	left:3px;
	width:12px;
	height:12px;
	text-shadow:0;
	font-size:32px;
	}
.acms-btn-radio:checked + label{
	border:1px solid #ADB8C0;
	box-shadow:0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1), inset 0 0 10px rgba(0, 0, 0, .1);
	background-color:#BBB;
	color:#FFF;
	}
.acms-btn-radio + label:active,
.acms-btn-radio .acms-btn-radio:checked + label:active{ box-shadow:0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1); }

@media (min-width:751px){
	.acms-form input[type="text"],
	.acms-form input[type="password"],
	.acms-form input[type="datetime"],
	.acms-form input[type="datetime-local"],
	.acms-form input[type="date"],
	.acms-form input[type="month"],
	.acms-form input[type="time"],
	.acms-form input[type="week"],
	.acms-form input[type="number"],
	.acms-form input[type="email"],
	.acms-form input[type="url"],
	.acms-form input[type="search"],
	.acms-form input[type="tel"]{
		font-size:13px;
		padding-top:5px;
		padding-bottom:4px;
		}
	.acms-form textarea{ font-size:13px; }
	.acms-form select{
		padding:5px 30px 5px 10px;
		font-size:11px;
		line-height:1.4;
		padding-right:10px\9;
		}
}

.acms-form select{ padding-right:10px\9; }
@media all and (-ms-high-contrast:none){
	.acms-form select{ padding-right:30px; }
}

/* ------------------------------
 テーブル
------------------------------- */
.acms-table{
	width:100%;
	max-width:100%;
	border-top:1px solid #DDD;
	}
.acms-table th,
.acms-table td{
	padding:10px;
	vertical-align:top;
	border-bottom:1px solid #DDD;
	}
.acms-table th{
	vertical-align:top;
	text-align:left;
	}
.acms-table.acms-table-none{ border-top:0; }
.acms-table.acms-table-none th,
.acms-table.acms-table-none td{ border-bottom:0; }

.panel-body .acms-table th,
.panel-body .acms-table td{ padding:5px; }

.panel-body .acms-table .acms-table-container{ padding:10px 5px; }

.acms-table,
.acms-table:before,
.acms-table:after,
.acms-table-admin-edit,
.acms-table-admin-edit th,
.acms-table-admin-edit td,
.acms-table-heading,
.acms-table-heading th,
.acms-table-heading td,
.acms-admin-mini-table,
.acms-admin-mini-table tr,
.acms-admin-mini-table th,
.acms-admin-mini-table td{ box-sizing:border-box; }

.acms-table-heading{ border-top:1px solid #CCC; }
.acms-table-heading th,
.acms-table-heading td{ border-bottom:1px solid #CCC; }
.acms-table-heading th{
	padding:5px 10px;
	border-top:solid 1px #25242C;
	background-color:#25242C;
	color:#FFF;
	font-weight:normal;
	}

.acms-table-bordered{
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	}
.acms-table-bordered th,
.acms-table-bordered td{
	border-bottom:1px solid #DDD;
	border-right:1px solid #DDD;
	}

.acms-table-striped tr:nth-of-type(odd),
.acms-table-striped tr.odd{ background:#FFF; }

.acms-table-striped tr:nth-of-type(even),
.acms-table-striped tr.even{ background:#EEE; }

.acms-table-hover tr:hover td{
	background:#E3EEFC;
	cursor:pointer;
	}

.acms-table-hover-line tr:hover{ background:#E3EEFC; }

.acms-table-edit{ border-top:none; }
.acms-table-edit th,
.acms-table-edit td{ vertical-align:middle; }
.acms-table-edit th{ text-align:right; }

@media screen and (max-width:750px){
	.acms-table-admin-edit thead th,
	.acms-table-admin-edit thead td,
	.acms-table-admin-edit tbody th,
	.acms-table-admin-edit tbody td{
		display:block;
		width:100% !important;
		padding:0;
		}
	.acms-table-admin-edit tbody th{
		padding:10px 10px 5px;
		text-align:left;
		}
	.acms-table-admin-edit tbody td{ padding:0 10px 15px; }
	.acms-table-admin-edit tr:last-child td,
	.acms-table-admin-edit tr:last-child th{
		border-bottom:none !important;
		}
}

.acms-table-sortable-active th,
.acms-table-sortable-active td,
.acms-table-sortable-active tr:nth-of-type(even) th,
.acms-table-sortable-active tr:nth-of-type(even) td,
.acms-table-sortable-active tr.even th,
.acms-table-sortable-active tr.even td{ background-color:#FFF; }

@media (max-width:750px){
	.acms-table-responsive{
		margin-bottom:15px;
		overflow-x:scroll;
		overflow-y:hidden;
		border:1px solid #DDD;
		-webkit-overflow-scrolling:touch;
		}
	.acms-table-responsive th,
	.acms-table-responsive td{ white-space:nowrap; }
	.acms-table-entry th,
	.acms-table-entry td{
		display:block;
		width:100%;
		padding-left:0;
		padding-right:0;
		box-sizing:border-box;
		}
	.acms-table-entry th{
		padding-bottom:0;
		text-align:left;
		}
	.acms-table-entry td{ padding-top:3px; }
	.acms-table-entry .detail-fade-body th,
	.acms-table-entry .detail-fade-body td{
		padding-left:10px;
		padding-right:10px;
		}
}

.acms-table-admin{
	width:100%;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	}
.acms-table-admin thead{ border:none; }
.acms-table-admin thead th{
	padding:5px;
	font-size:13px;
	font-weight:bold;
	}
.acms-table-admin th,
.acms-table-admin td{
	padding:13px 10px;
	border-bottom:1px solid #CCC;
	line-height:1.3;
	}
.acms-table-admin th{ text-align:left; }
.acms-table-admin td{ background-color:#F2F2F4; }

.acms-table-admin-striped tr:nth-of-type(odd),
.acms-table-admin-striped tr.odd{ background:#FFF; }

.acms-table-admin-striped tr:nth-of-type(even),
.acms-table-admin-striped tr.even{ background:#F2F2F4; }

.acms-table-admin-edit{
	width:100%;
	border-top:1px solid #CCC;
	background:#F2F2F4;
	}
.acms-table-admin-edit tr{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	}
.acms-table-admin-edit th{
	width:270px;
	font-weight:bold;
	text-align:right;
	vertical-align:top;
	}
.acms-table-admin-edit th.acms-table-nowrap{ width:1%; }
.acms-table-admin-edit td,
.acms-table-admin-edit th{ padding:5px 10px; }
.acms-table-admin-edit tr:first-child td{ padding:5px 10px 15px; }
.acms-table-admin-edit tr:first-child th{ padding:10px 10px 5px; }
.acms-table-admin-edit tr:last-child td,
.acms-table-admin-edit tr:last-child th{
	padding:5px 10px 20px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit tr:only-child td,
.acms-table-admin-edit tr:only-child th{
	padding:10px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit thead tr:last-child td,
.acms-table-admin-edit thead tr:last-child th{
	padding:5px 10px 5px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit tbody tr:last-child th{
	padding:10px 10px 5px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit tr:last-child td{
	padding:5px 10px 15px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit tfoot tr:last-child td,
.acms-table-admin-edit tfoot tr:last-child th{
	padding:5px 10px 20px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit table{ width:100%; }
.acms-table-admin-edit table th,
.acms-table-admin-edit table td,
.acms-table-admin-edit table tr,
.acms-table-admin-edit table tr:first-child th,
.acms-table-admin-edit table tr:first-child td,
.acms-table-admin-edit table tr:last-child th,
.acms-table-admin-edit table tr:last-child td{
	padding:5px 10px !important;
	border:none !important;
	}
@media (min-width:751px){
	.acms-table-admin-edit tr{ border-bottom:0; }
	.acms-table-admin-edit tr:first-child th,
	.acms-table-admin-edit tr:first-child td{ padding:20px 10px 5px; }
	.acms-table-admin-edit tbody tr:last-child th,
	.acms-table-admin-edit tr:last-child th,
	.acms-table-admin-edit tr:last-child td{ padding:5px 10px 20px; }
	.acms-table-admin-edit tbody tr:only-child th,
	.acms-table-admin-edit tr:only-child th,
	.acms-table-admin-edit tr:only-child td{ padding:10px; }
}

.acms-tabs-panel .acms-table-admin-edit{ border:0; }
.acms-tabs-panel .acms-table-admin-edit tr{ border:0; }
.acms-tabs-panel .acms-table-admin-edit tr:last-child th,
.acms-tabs-panel .acms-table-admin-edit tr:last-child td{ border:0; }
.acms-tabs-panel .acms-table-admin-edit-bordered tr{ border-bottom:1px solid #CCC; }
.acms-tabs-panel .acms-table-admin-edit-bordered tbody tr:last-child{ border-bottom:0; }

.acms-table-admin-edit-bordered{
	width:100%;
	border-top:1px solid #CCC;
	background:#F2F2F4;
	}
.acms-table-admin-edit-bordered tr{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	}
.acms-table-admin-edit-bordered th{
	max-width:270px;
	font-weight:bold;
	text-align:right;
	vertical-align:top;
	}
.acms-table-admin-edit-bordered td,
.acms-table-admin-edit-bordered th{ padding:5px 10px; }
.acms-table-admin-edit-bordered tr:first-child th{ padding-top:10px; }
.acms-table-admin-edit-bordered tr:first-child td{ padding-bottom:15px; }
.acms-table-admin-edit-bordered tr:last-child th{
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit-bordered tr:last-child td{
	padding-bottom:15px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit-bordered thead tr:last-child th,
.acms-table-admin-edit-bordered thead tr:last-child td{ border-bottom:1px solid #CCC; }
.acms-table-admin-edit-bordered tbody tr:last-child th,
.acms-table-admin-edit-bordered tbody tr:last-child td,
.acms-table-admin-edit-bordered tfoot tr:last-child th,
.acms-table-admin-edit-bordered tfoot tr:last-child td{
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
	}
.acms-table-admin-edit-bordered table th,
.acms-table-admin-edit-bordered table td,
.acms-table-admin-edit-bordered table tr,
.acms-table-admin-edit-bordered table tr:first-child th,
.acms-table-admin-edit-bordered table tr:first-child td,
.acms-table-admin-edit-bordered table tr:last-child th,
.acms-table-admin-edit-bordered table tr:last-child td{
	padding:5px 10px !important;
	border:none !important;
	}
@media (min-width:751px){
	.acms-table-admin-edit-bordered tr:first-child td{
		padding-top:10px;
		padding-bottom:5px;
		}
	.acms-table-admin-edit-bordered tr:last-child th,
	.acms-table-admin-edit-bordered tr:last-child td{
		padding-bottom:5px;
		padding-bottom:10px;
		}
}

.acms-table-admin-edit table tr{ border:none\9; }

.acms-admin-mini-table{
	width:100%;
	margin:0 0 30px 0;
	}
.acms-admin-mini-table thead{
	background:#FFF;
	border-bottom:2px solid #CCC;
	}
.acms-admin-mini-table tr,
.acms-admin-mini-table td,
.acms-admin-mini-table th{ padding:7px 10px; }
.acms-admin-mini-table th{ text-align:left; }
.acms-admin-mini-table td{
	*border-bottom:1px solid #CCC;
	_border-bottom:1px solid #CCC;
	}
.acms-admin-mini-table tbody tr:nth-of-type(odd) td{ background:#F7F7F8; }
.acms-admin-mini-table tbody tr:nth-of-type(even) td{ background:#FFF; }
.acms-admin-mini-table tbody{ border-bottom:1px solid #CCC; }
.acms-admin-mini-table + p{ margin-top:-15px; }
.acms-admin-mini-table .acms-admin-mini-table-action{ width:80px; }
.acms-admin-mini-table .acms-admin-mini-table-import-action{ width:120px; }
.acms-admin-mini-table ul{
	margin-bottom:0;
	padding-left:1em;
	}

.acms-table .acms-table-action{ width:50px; }

.acms-table-info th,
.acms-table-info td,
.acms-table-info,
.acms-table-hover .acms-table-info:hover th,
.acms-table-hover .acms-table-info:hover td,
.acms-table-hover .acms-table-info:hover{ background:#BCCCE2; }

.acms-table-success th,
.acms-table-success td,
.acms-table-success,
.acms-table-hover .acms-table-success:hover th,
.acms-table-hover .acms-table-success:hover td,
.acms-table-hover .acms-table-success:hover{ background:#AAD9CD; }

.acms-table-warning th,
.acms-table-warning td,
.acms-table-warning,
.acms-table-hover .acms-table-warning:hover th,
.acms-table-hover .acms-table-warning:hover td,
.acms-table-hover .acms-table-warning:hover{ background:#E1D7BB; }

.acms-table-danger th,
.acms-table-danger td,
.acms-table-danger,
.acms-table-hover .acms-table-danger:hover th,
.acms-table-hover .acms-table-danger:hover td,
.acms-table-hover .acms-table-danger:hover{ background:#E1BCC4; }

.acms-table-admin-edit .acms-table-center,
.acms-table-admin .acms-table-center,
.acms-table-center{ text-align:center; }

.acms-table-admin-edit .acms-table-left,
.acms-table-admin .acms-table-left,
.acms-table-left{ text-align:left; }

.acms-table-nowrap{
	width:1%;
	white-space:nowrap;
	}

/* ------------------------------
 タイトル
------------------------------- */
.acms-heading{
	margin-bottom:10px;
	padding:5px 0;
	color:#333;
	font-size:18px;
	border-bottom:2px solid #333;
	}
.acms-heading a{
	color:inherit;
	text-decoration:none;
	}

.acms-page-header{
	margin-top:45px;
	margin-bottom:10px;
	border-bottom:2px solid #333;
	}
.acms-page-header a{
	color:inherit;
	text-decoration:none;
	}
.acms-page-header .acms-page-heading{ font-size:28px; }

/* ------------------------------  
 リスト
------------------------------- */
.acms-list-group-heading{
	margin-bottom:0;
	padding:5px 0;
	color:#333;
	border-bottom:2px solid #333;
	}
.acms-list-group-heading a{
	color:inherit;
	text-decoration:none;
	}

.acms-list-group{
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid #E5E5E5;
	}
.acms-list-group-heading + .acms-list-group{ border-top:0; }
.acms-list-group + .acms-list-group{ margin:0 0 10px 0; }

.acms-list-group-item{
	display:block;
	padding:10px;
	text-decoration:none;
	color:#333;
	border-bottom:1px solid #E5E5E5;
	}
.acms-list-group-item:hover{ background:#EEE; }
.acms-list-group-item:hover,
.acms-list-group-item:visited,
.acms-list-group-item:active,
.acms-list-group-item:focus{
	color:#333;
	text-decoration:none;
	}

.acms-list-group-title-link{
	margin:0 10px;
	text-decoration:none;
	}
.acms-list-group-title-link:hover,
.acms-list-group-title-link:visited,
.acms-list-group-title-link:active,
.acms-list-group-title-link:focus{ text-decoration:underline; }

/* ------------------------------
 ラベル
------------------------------- */
.acms-label{
	padding:3px 7px;
	border-radius:3px;
	background-color:#999;
	color:#FFF;
	font-size:10px;
	vertical-align:middle;
	}
.acms-label a{ color:#FFF !important; }
a .acms-label:hover{
	color:#FFF;
	text-decoration:none;
	background:#6E6E6E;
	cursor:pointer;
	}
a .acms-label:visited,
.acms-label:active,
.acms-label:focus{ color:#FFF; }

.acms-label-large{ font-size:16px; }

.acms-label-group .acms-label:first-child{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	}
.acms-label-group .acms-label:last-child{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	}
.acms-label-group .acms-label-side:first-child{
	border-right:1px solid #FFF;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	}
.acms-label-group .acms-label-side:last-child{
	border-left:1px solid #FFF;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	}

.acms-label-success{ background-color:#4AC0A4; }
a .acms-label-success:hover{ background:#2E8570; }
a .acms-label-success:visited,
.acms-label-success:active,
.acms-label-success:focus{ color:#FFF; }

.acms-label-info{ background-color:#7096CD; }
a .acms-label-info:hover{ background:#3B68AB; }
a .acms-label-info:visited,
.acms-label-info:active,
.acms-label-info:focus{ color:#FFF; }

.acms-label-warning{ background-color:#CDB770; }
a .acms-label-warning:hover{ background:#AB903B; }
a .acms-label-warning:visited,
.acms-label-warning:active,
.acms-label-warning:focus{ color:#FFF; }

.acms-label-danger{ background-color:#CD7086; }
a .acms-label-danger:hover{ background:#AB3B56; }
a .acms-label-danger:visited,
.acms-label-danger:active,
.acms-label-danger:focus{ color:#FFF; }

.acms-admin-labelbox{ min-width:55px; }

/* ------------------------------  
 バッジ
------------------------------- */
.acms-badge{
	padding:3px 7px;
	color:#FFF;
	font-size:10px;
	border-radius:10px;
	background-color:#999;
	}

.acms-badge-success{ background-color:#4AC0A4; }
.acms-badge-info{ background-color:#7096CD; }
.acms-badge-warning{ background-color:#CDB770; }
.acms-badge-danger{ background-color:#CD7086; }

/* 承認機能用バッジ */
.acms-badge-approval{ background-color:#E20020; }

/* ------------------------------  
 パネル
------------------------------- */
.acms-panel{
	margin-bottom:10px;
	border:1px solid #D9D9D9;
	box-shadow:0 1px 3px rgba(0, 0, 0, .1);
	}

.acms-panel-header{
	margin:0;
	padding:10px;
	border-bottom:1px solid #D9D9D9;
	background-color:#F0F0F0;
	}

.acms-panel-body + .acms-panel-header{ border-top:1px solid #D9D9D9; }

.acms-panel-header [class*="acms-icon"]{ font-size:20px; }

.acms-panel-title{
	margin:0;
	font-size:15px;
	}
.acms-panel-title > a{ color:inherit; }
.acms-panel-title > a:hover{
	color:inherit;
	opacity:.6;
	}

.acms-panel-body{ padding:10px; }

.acms-panel-footer{
	padding:10px;
	border-top:1px solid #DDD;
	}

.acms-panel-info.acms-panel{ border-color:#BBCDE8; }

.acms-panel-info .acms-panel-header,
.acms-panel-info .acms-panel-header a{
	border-color:#BBCDE8;
	background-color:#E9EFF7;
	color:#7096CD;
	}

.acms-panel-info .acms-panel-footer{ border-color:#BBCDE8; }

.acms-panel-danger.acms-panel{ border-color:#E8BBC6; }

.acms-panel-danger .acms-panel-header,
.acms-panel-danger .acms-panel-header a{
	border-color:#E8BBC6;
	background-color:#F7E9EC;
	color:#CD7086;
	}

.acms-panel-danger .acms-panel-footer{ border-color:#E8BBC6; }

/* ------------------------------
 ユニットグループ
------------------------------- */
.clearHidden{
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	margin:0;
	border:none;
	}

/* ---------------
 動的フォーム
--------------- */
/* ---------------
 エントリー内 主な要素
--------------- */
.acms-entry{
	/* ユニットの要素の位置調整 */
	}
.acms-entry [class*=acms-col-]{ padding:0; }
.acms-entry h2,
.acms-entry h3,
.acms-entry h4,
.acms-entry h5,
.acms-entry h6,
.acms-entry dl{
	margin-left:20px;
	margin-right:20px;
	}
.acms-entry p{
	margin-left:20px;
	margin-right:20px;
	}
.acms-entry .entry-container{
	margin-left:20px;
	margin-right:20px;
	}
.acms-entry blockquote{
	margin:0 0 15px 0;
	padding:10px 20px;
	border-left:solid 5px #CCC;
	}

/* ---------------
 各コンテンツ(画像、地図、動画など)表示設定
--------------- */
/* 添付画像配置（おまかせ） */
/* 添付画像配置（左） */
.column-image-left,
.column-media-left{
	display:inline;
	float:left;
	margin-bottom:10px;
	}

/* 添付画像配置（右） */
.column-image-right,
.column-media-right{
	display:inline;
	float:right;
	margin-bottom:10px;
	}

/* 添付画像配置（中央） */
.column-image-center,
.column-media-center{
	float:none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	text-align:center;
	}

/* ファイル配置（おまかせ） */
/* ファイル配置（左） */
.column-file-left{
	display:inline;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}
.column-file-left + .caption{ text-align:left; }

/* ファイル配置（右） */
.column-file-right{
	display:inline;
	float:right;
	margin-bottom:10px;
	margin-left:10px;
	}
.column-file-right + .caption{ text-align:right; }

/* ファイル配置（中央） */
.column-file-center{
	float:none;
	margin-right:auto;
	margin-bottom:10px;
	margin-left:auto;
	text-align:center;
	}
.column-file-center + .caption{ text-align:center; }

/* 地図配置（おまかせ） */
.column-map-auto{ margin-bottom:10px; }

/* 地図配置（左） */
.column-map-left{
	float:left;
	margin-bottom:10px;
	}

/* 地図配置（右） */
.column-map-right{
	float:right;
	margin-bottom:10px;
	}

/* 地図配置（中央） */
.column-map-center{
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:10px;
	}

/* yahoo地図配置（おまかせ） */
.column-yolp-auto{ margin-bottom:10px; }

/* yahoo地図配置（左） */
.column-yolp-left{
	float:left;
	margin-bottom:10px;
	}

/* yahoo地図配置（右） */
.column-yolp-right{
	float:right;
	margin-bottom:10px;
	}

/* yahoo地図配置（中央） */
.column-yolp-center{
	display:block;
	float:none;
	margin-right:auto;
	margin-bottom:10px;
	margin-left:auto;
	}

/* YouTube配置 (おまかせ) */
/* YouTube配置 (左) */
.column-youtube-left,
.column-video-left{
	display:inline;
	float:left;
	}

/* YouTube配置 (右) */
.column-youtube-right,
.column-video-right{
	display:inline;
	float:right;
	}

/* YouTube配置 (中央) */
.column-youtube-center,
.column-video-center{
	float:none;
	margin-left:auto;
	margin-right:auto;
	}

/* 画像URL配置（おまかせ） */
/* 画像URL配置（左） */
.column-eximage-left{
	display:inline;
	float:left;
	}

/* 画像URL配置（右） */
.column-eximage-right{
	display:inline;
	float:right;
	}

/* 画像URL配置（中央） */
.column-eximage-center{
	float:none;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

/* 引用配置（おまかせ） */
/* 引用配置（左） */
.column-quote-left{ float:left; }

/* 引用配置（右） */
.column-quote-right{ float:right; }

.column-quote-center{
	float:none;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

[class*="column-quote-"]{
	margin-left:20px;
	margin-right:20px;
	/* 引用ユニット画像 */
	/* 引用ユニットテキスト */
	}
[class*="column-quote-"] blockquote{ padding:20px 10px 20px 20px; }
[class*="column-quote-"] .quoteImageContainer{
	position:relative;
	float:left;
	max-width:154px;
	margin-right:25px;
	}
[class*="column-quote-"] .quoteImage{
	display:block;
	max-width:100%;
	height:auto;
	}
[class*="column-quote-"] .quoteTitle{
	margin:0 0 5px 0;
	padding:0;
	font-size:18px;
	line-height:1.4;
	}
[class*="column-quote-"] .quoteTitleLink{ color:#006CD8; }
[class*="column-quote-"] .quoteSiteName{
	margin:0 0 10px 0;
	padding:0;
	font-size:11px;
	color:#666;
	}
[class*="column-quote-"] .quoteDescription{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.6;
	color:#333;
	}

/* 画像の最大幅 */
[class*="column-image-"],
[class*="column-media-"]{ max-width:100%; }

/* メディア リンク */
[class*="column-media-"] a{
	display:block;
	text-align:center;
	}

/* ユニットのガターの間隔 */
.acms-entry [class*="column-image-"],
.acms-entry [class*="column-media-"],
.acms-entry [class*="column-yolp-"],
.acms-entry [class*="column-youtube-"],
.acms-entry [class*="column-video-"],
.acms-entry [class*="column-eximage-"]{
	padding-left:20px;
	padding-right:20px;
	box-sizing:border-box;
	}

.acms-entry [class*="column-map-"]{
	border-right:10px solid transparent;
	border-left:10px solid transparent;
	}
.acms-entry [class*="column-map-"] > div{ max-width:100%; }

.acms-entry [class*="column-image-"],
.acms-entry [class*="column-media-"],
.acms-entry [class*="column-eximage-"]{
	display:block;
	margin-bottom:10px;
	}
.acms-entry [class*="column-image-"] a,
.acms-entry [class*="column-media-"] a,
.acms-entry [class*="column-eximage-"] a{ display:block; }
.acms-entry [class*="column-image-"] .caption,
.acms-entry [class*="column-media-"] .caption,
.acms-entry [class*="column-eximage-"] .caption{ padding:0; }

.acms-entry [class*="column-image-"].nocaption,
.acms-entry [class*="column-media-"].nocaption,
.acms-entry [class*="column-eximage-"].nocaption,
.acms-entry [class*="column-yolp-"],
.acms-entry [class*="column-youtube-"],
.acms-entry [class*="column-video-"]{ margin-bottom:20px; }

.acms-entry .column-image-auto,
.acms-entry .column-media-auto,
.acms-entry .column-eximage-auto,
.acms-entry .column-yolp-auto,
.acms-entry .column-youtube-auto,
.acms-entry .column-video-auto{ float:none; }

[class*="column-image-"] img,
[class*="column-media-"] img,
[class*="column-eximage-"] img{
	width:auto\9;
	height:auto;
	max-width:100%;
	}

/* 画像左寄せ */
.column-image-left,
.column-media-left,
.column-eximage-left{ float:left; }

/* スマートフォンのときのエントリー内スタイル */
@media (max-width:750px){
	/* エントリー内画像サイズ */
	.acms-entry [class*="column-image-"],
	.acms-entry [class*="column-media-"],
	.acms-entry [class*="column-eximage-"]{
		float:none;
		padding-left:10px;
		padding-right:10px;
		width:auto !important;
		}
	.acms-entry [class*="column-image-"] img,
	.acms-entry [class*="column-media-"] img,
	.acms-entry [class*="column-eximage-"] img{
		padding:0;
		box-sizing:border-box;
		}
	[class*="column-map-"],
	[class*="column-yolp-"]{
		width:auto !important;
		max-width:100%;
		}
	[class*="column-map-"] > div,
	[class*="column-yolp-"] > div{ max-width:100%; }
	[class*="column-yolp-"] > div{ width:100% !important; }
	[class*="column-eximage-"]{ width:auto !important; }
	[class*="column-youtube-"],
	[class*="column-video-"]{
		display:block;
		width:100% !important;
		max-width:100%;
		}
}

.acms-entry-unit-full [class*="column-image-"],
.acms-entry-unit-full [class*="column-media-"],
.acms-entry-unit-full [class*="column-map-"],
.acms-entry-unit-full [class*="column-eximage-"],
.acms-entry-unit-full [class*="column-youtube-"],
.acms-entry-unit-full [class*="column-video-"]{
	width:auto !important;
	max-width:100%;
	}

/* YouTube動画をレスポンシブ対応させるための記述 */
.column-youtube,
.column-iframe{
	position:relative;
	width:100%;
	height:100%;
	padding-top:30px;
	padding-bottom:56.25%;
	overflow:hidden;
	}
.column-youtube iframe,
.column-youtube object,
.column-youtube embed,
.column-iframe iframe,
.column-iframe object,
.column-iframe embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}

[class*="column-map-"] > img{ max-width:100%; }

/* 地図ユニットのアイコンの調整 */
[class*="column-map-"] img,
[class*="column-yolp-"] img{
	width:auto;
	height:auto;
	}

/* Yahoo地図 */
[class*="column-yolp-"]{ width:auto !important; }

/* ---------------
 ユニット
--------------- */
.entryFormColumnBody .entryFormFileentryFormImages,
.entryFormColumnBody .formColumnMapTd{ padding-right:10px !important; }

/* ---------------
 検索
--------------- */
/* 検索結果のハイライト
---------------*/
.highlight1{
	background-color:#FF6;
	color:#000;
	}

.highlight2{
	background-color:#A0FFFF;
	color:#000;
	}

.highlight3{
	background-color:#9F9;
	color:#000;
	}

.highlight4{
	background-color:#F99;
	color:#000;
	}

.highlight5{
	background-color:#F6F;
	color:#000;
	}

.highlight6{
	background-color:#800;
	color:#000;
	}

/* ------------------------------
 サムネイル
------------------------------- */
.acms-img-rounded,
.acms-img-rounded img{
	display:block;
	max-width:100%;
	height:auto;
	border-radius:6px;
	}
.acms-img-rounded .acms-img-caption,
.acms-img-rounded img .acms-img-caption{ border-radius:0 0 6px 6px; }

.acms-img-shadow{
	max-width:100%;
	box-shadow:0 2px 10px rgba(0, 0, 0, .4);
	}

.acms-img-bordered{
	max-width:100%;
	padding:4px;
	border:1px solid #DDD;
	background-color:#FFF;
	}

.acms-img-captionBox{
	position:relative;
	display:inline-block;
	max-width:100%;
	vertical-align:middle;
	}
.acms-img-captionBox:hover .acms-img-hover{ opacity:1; }

.acms-img-caption{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0;
	padding:20px 20px 12px;
	background-color:#333;
	background-color:rgba(0, 0, 0, .5);
	color:#FFF;
	}

.acms-img-captionBox img{
	display:block;
	max-width:100%;
	height:auto;
	}

.acms-img-hover{
	opacity:0;
	transition:all .2s ease-in-out;
	}

.acms-thumbnail{
	display:block;
	margin-bottom:10px;
	padding:6px;
	border:1px solid #DDD;
	border-radius:6px;
	background-color:#FFF;
	color:#333;
	text-decoration:none;
	}
.acms-thumbnail img{
	display:block;
	max-width:100%;
	height:auto;
	}
.acms-thumbnail:hover{
	border:1px solid #CCC;
	box-shadow:0 2px 10px rgba(0, 0, 0, .2);
	cursor:pointer;
	}
a .acms-thumbnail:hover{ color:#666; }

/* ------------------------------
 リスト
------------------------------- */
.acms-summary{
	display:table;
	width:100%;
	}
.acms-summary + .acms-summary{ margin-top:10px; }

.acms-summary-image{
	display:table-cell;
	width:1%;
	white-space:nowrap;
	vertical-align:top;
	}
.acms-summary-image + .acms-summary-body{ padding-left:10px; }
.acms-summary-image .acms-summary-body +{ padding-right:10px; }

.acms-summary-body{
	display:table-cell;
	width:100%;
	vertical-align:top;
	}

.acms-summary-heading{ margin:0 0 10px 0; }

/* ------------------------------
 ナビゲーション
------------------------------- */
.acms-navbar{
	clear:both;
	width:100%;
	margin:0 0 20px 0;
	background-color:#333;
	border-top:solid 1px #333;
	border-bottom:solid 1px #333;
	list-style:none outside none;
	z-index:20;
	/* リストの1段目 */
	/* 2段目以降 */
	/* 3段目以降 */
	}
.acms-navbar ul{
	list-style:none;
	margin:0 auto;
	padding:0;
	display:block;
	list-style:none;
	}
.acms-navbar a:link,
.acms-navbar a:visited,
.acms-navbar a:hover,
.acms-navbar a:active,
.acms-navbar #viewing{
	display:block;
	_display:inline-block;
	padding:0 30px;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	letter-spacing:0 !important;
	line-height:4.5;
	}
.acms-navbar a:hover,
.acms-navbar #viewing{
	background:#808080;
	text-decoration:none;
	}
.acms-navbar .stay a,
.acms-navbar a:active{ background:#666; }
.acms-navbar #viewing{ background:#EEE; }
.acms-navbar li{
	position:relative;
	top:0;
	white-space:nowrap;
	font-weight:bold;
	border-left:solid 1px #CCC;
	}
.acms-navbar li:last-child{ border-right:solid 1px #CCC; }
.acms-navbar ul ul{
	display:none;
	position:absolute;
	top:60px;
	left:0;
	width:auto;
	padding:0;
	z-index:10;
	}
.acms-navbar ul ul li{
	position:relative;
	clear:left;
	width:100%;
	height:40px;
	border-left:none;
	border-right:none;
	font-size:13px;
	}
.acms-navbar ul ul a{
	*width:240px;
	height:40px !important;
	padding:0 20px;
	border-top:solid 1px #333;
	border-bottom:solid 1px #999;
	background:#333;
	font-size:13px;
	*overflow:visible;
	line-height:3.0 !important;
	}
.acms-navbar ul ul a:hover{ background-color:#808080; }
.acms-navbar ul li.stay ul a{
	box-shadow:0 0 0 rgba(0, 0, 0, .5);
	background-color:#333;
	}
.acms-navbar ul li.stay ul a:hover{ background-color:#808080; }
.acms-navbar ul ul ul{
	position:absolute;
	top:0;
	left:100%;
	width:100%;
	}
.acms-navbar ul ul ul a{
	background:#222;
	border-top:solid 1px #333;
	border-bottom:solid 1px #999;
	}

.acms-navbar ul li:hover > ul{ display:block; }

* + html .acms-navbar ul li ul a{
	/*IE用*/
	width:200px;
	/*（94-10-10-1-1）パディングとボーダーの分を引いた値*/
	white-space:normal;
	/*幅に応じて改行*/
	}

@media (min-width:751px){
	.acms-navbar{
		height:60px;
		/* 2段目以降 */
		}
	.acms-navbar ul{
		list-style:none;
		margin:0 auto;
		padding:0;
		display:block;
		width:940px;
		}
	.acms-navbar li{ float:left; }
	.acms-navbar a:link,
	.acms-navbar a:visited,
	.acms-navbar a:hover,
	.acms-navbar a:active,
	.acms-navbar #viewing{ height:60px; }
	.acms-navbar ul ul{
		position:absolute;
		top:60px;
		left:0;
		}
	.acms-navbar ul ul li{
		position:relative;
		width:100%;
		height:40px;
		}
	.acms-navbar ul ul a{
		*width:240px;
		height:40px !important;
		padding:0 20px;
		}
}

.acms-navbar-admin{
	_display:inline-table;
	height:30px;
	padding:0 20px;
	zoom:1;
	}
.acms-navbar-admin:before,
.acms-navbar-admin:after{
	content:" ";
	display:table;
	}
.acms-navbar-admin:after{ clear:both; }

/* ナビゲーションリンク */
.acms-navbar-admin-nav{
	float:left;
	margin:0;
	padding-left:0;
	}
.acms-navbar-admin-nav > li{
	float:left;
	margin-left:20px;
	list-style:none;
	}
.acms-navbar-admin-nav > li a{
	display:inline-block;
	padding-top:6px;
	padding-bottom:6px;
	line-height:1.2;
	}
.acms-navbar-admin-nav > li .acms-btn{ padding:8px 10px; }

/* 右寄せ */
.acms-navbar-admin-right{ float:right; }

/* ------------------------------  
 サイドバー
------------------------------- */
.acms-sidebar{ padding-bottom:40px; }
.acms-sidebar ul{
	list-style:none;
	margin:0;
	padding-left:0;
	}
.acms-sidebar dl{ margin-top:0; }
.acms-sidebar dd{ margin:0; }

/* タイトル */
.acms-sidebar-title{
	padding:10px 20px;
	font-size:14px;
	font-weight:bold;
	background-color:#15141C;
	color:#999;
	}
@media (min-width:751px){
	.acms-sidebar-title{
		padding:5px 20px;
		border-top:1px solid #666;
		font-size:11px;
		background-color:inherit;
		color:#FFF;
		}
}

/* リンク */
.acms-sidebar-link a{
	display:block;
	padding:11px 20px;
	line-height:1.2;
	}
.acms-sidebar-link a:hover{
	background-color:#4F4F4F;
	color:#E0E0E0;
	}

.acms-sidebar-link .stay,
.acms-sidebar-link .stay a:hover{ background-color:#FFF; }
.acms-sidebar-link .stay a{ color:#333; }
.acms-sidebar-childlink{ background:#353438; }
.acms-sidebar-sp{ display:block; }
@media (min-width:751px){
	.acms-sidebar-sp{ display:none; }
}
.acms-sidebar-sp p{ margin:0; }
.acms-sidebar-sp li{ border-bottom:solid 1px #FFF; }
.acms-sidebar-sp .acms-sidebar-box{
	padding:15px 20px;
	border-bottom:solid 1px #FFF;
	}
.acms-sidebar-sp .acms-dropdown a{ background:url("../images/marker/arrow_white03.png") no-repeat 95% center; }

/* ------------------------------
 トピックパス
------------------------------- */
.acms-topicpath{
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	font-size:11px;
	line-height:1;
	}
.acms-topicpath li{
	float:left;
	margin-right:5px;
	color:#999;
	}
.acms-topicpath li + li:before{
	content:"/";
	margin-right:5px;
	color:#999;
	}
.acms-topicpath a{
	color:#333;
	font-size:11px;
	line-height:1;
	}
.acms-topicpath a:link{ text-decoration:none; }
.acms-topicpath a:hover{ text-decoration:underline; }

/* ------------------------------
 ページャー
------------------------------- */
.acms-pager{
	display:inline-block;
	list-style:none;
	margin-left:10px;
	margin-right:10px;
	padding:0;
	font-size:13px;
	color:#333;
	}
.acms-pager:before,
.acms-pager:after{
	content:" ";
	display:table;
	}
.acms-pager:after{ clear:both; }
.acms-pager li{
	float:left;
	margin-left:4px;
	text-align:center;
	}
.acms-pager li:first-child{ margin-left:0; }
.acms-pager li > a:link{ text-decoration:none; }
.acms-pager li span > a,
.acms-pager li.cur span,
.acms-pager li > a{
	display:inline-block;
	padding:13px 10px;
	border:1px solid #A7A7AA;
	border-radius:3px;
	background-color:#CCC;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	line-height:1;
	background-color:#E1E1E1;
	background-image:linear-gradient(to bottom, #F9F9F9, #E1E1E1);
	color:#333;
	padding:14px;
	color:#333;
	}
@media screen and (min-width:751px){
	.acms-pager li span > a,
	.acms-pager li.cur span,
	.acms-pager li > a{ font-size:14px; }
}
.acms-pager li a:hover{
	background-color:#E1E1E1;
	background-image:linear-gradient(to bottom, #FCFCFC, #E1E1E1);
	color:#333;
	border:solid 1px #868688;
	text-decoration:none;
	}
.acms-pager li.cur span{
	border:1px solid #AAA;
	background:#CCC;
	text-decoration:none;
	}
.acms-pager li > a:active{
	border:1px solid #AAA;
	background-color:#E1E1E1;
	box-shadow:inset 0 1px 2px #B2B2B2;
	color:#333;
	text-decoration:none;
	}

@media (min-width:751px){
	.acms-pager{
		margin-left:0;
		margin-right:0;
		}
	.acms-pager li span > a,
	.acms-pager li.cur span,
	.acms-pager li > a{
		padding:7px 10px;
		font-size:11px;
		}
}

/* ------------------------------
 アラート
------------------------------- */
.acms-alert{
	margin-bottom:20px;
	padding:20px;
	border:1px solid #737373;
	background:#BFBFBF;
	border-radius:5px;
	color:#4D4D4D;
	-webkit-animation:anime1 2s ease 1 alternate;
	        animation:anime1 2s ease 1 alternate;
	}

@-webkit-keyframes anime1{
	0%{ opacity:0; }
	100%{ opacity:1; }
}

@keyframes anime1{
	0%{ opacity:0; }
	100%{ opacity:1; }
}

.acms-alert-info{
	border:1px solid #7096CD;
	background:#CEDBEE;
	color:#7096CD;
	}
.acms-alert-info .js-acms-alert-close{
	color:#7096CD;
}

.acms-alert-danger{
	border:1px solid #CD7086;
	background:#EECED6;
	color:#CD7086;
	}
.acms-alert-danger .js-acms-alert-close{ color:#CD7086; }

.js-acms-alert-close{
	float:right;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	outline:0;
	font-size:14px;
	padding:0;
	margin-top:-3px;
	}

/* ------------------------------  
 タイムライン
------------------------------- */
.acms-timeline{
	list-style:none;
	position:relative;
	padding-left:20px;
	}
.acms-timeline:before{
	content:"";
	position:absolute;
	width:4px;
	height:100%;
	background:#DDD;
	}

.acms-timeline-mark{
	position:absolute;
	left:-55px;
	box-shadow:0 2px 3px rgba(0, 0, 0, .15);
	}

.acms-timeline-side{
	position:relative;
	left:-15px;
	box-shadow:0 2px 3px rgba(0, 0, 0, .15);
	}

.acms-timeline-label{
	padding:5px 10px;
	font-size:14px;
	}

.acms-timeline-status-label{
	float:left;
	margin-right:10px;
	line-height:1.2;
	}

.acms-timeline-item-group{
	list-style:none;
	margin-top:30px;
	}

.acms-timeline-item{ position:relative; }

.acms-timeline-panel{
	margin:5px 0 20px;
	padding:10px;
	border:1px solid #DDD;
	}
.acms-timeline-panel [class*="acms-icon"]{ font-size:inherit; }

.acms-timeline-time{
	float:right;
	color:#AAA;
	}

.acms-panel.acms-timeline-panel{ padding:0; }

/* ------------------------------  
 ボタングループ
------------------------------- */
.acms-btn-group{
	display:inline-block;
	position:relative;
	vertical-align:middle;
	}
.acms-btn-group > .js-acms-btn-admin:first-child:not(:last-child):not(.js-acms-dropdown-toggle){
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	}
.acms-btn-group > .js-acms-btn-admin:first-child:not(:last-child):not(.js-acms-dropdown-toggle){
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	}
.acms-btn-group > .js-acms-btn-admin:first-child:not(:last-child):not(.js-acms-dropdown-toggle){
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	}
.acms-btn-group > .js-acms-dropdown-toggle:not(:first-child){
	border-left:0;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	}

/* ------------------------------  
 ドロップダウンメニュー
------------------------------- */
.js-acms-dropdown-toggle{
	position:relative;
	margin:0;
	outline:0;
	}

.acms-btn-group .js-acms-dropdown-btn{
	position:absolute;
	top:0;
	}

.js-acms-dropdown-toggle .acms-btn-admin:first-child{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	}

.js-acms-dropdown-toggle .acms-btn-admin:nth-child(2){
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	margin-left:-1px;
	}

.js-acms-dropdown-menu{
	display:none;
	list-style:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:99;
	min-width:160px;
	margin:2px 0;
	padding:5px 0;
	border:1px solid rgba(0, 0, 0, .15);
	box-shadow:0 6px 12px rgba(0, 0, 0, .175);
	background:#FFF;
	background-clip:padding-box;
	border:solid 1px #CCC \9;
	*border:solid 1px #CCC;
	_border:solid 1px #CCC;
	}
.js-acms-dropdown-menu > li > a{
	display:block;
	padding:3px 20px;
	text-decoration:none;
	white-space:nowrap;
	}
.js-acms-dropdown-menu a:link,
.js-acms-dropdown-menu a:visited{
	color:#333;
	}
.js-acms-dropdown-menu a:hover{
	background:#5E5E5E;
	color:#FFF;
	}
.js-acms-dropdown-menu > li.acms-divider{
	height:1px;
	margin:9px 0;
	background-color:#E5E5E5;
	}
.acms-dropdown-right .js-acms-dropdown-menu{
	left:inherit;
	right:0;
	}

.acms-dropdown-title{
	padding:3px 20px;
	color:#999;
	}

.acms-arrow-bottom{
	display:inline-block;
	width:0;
	height:0;
	margin-left:5px;
	border:4px solid #000;
	border-color:transparent;
	border-top-color:#999;
	}

.acms-btn-group .acms-arrow-bottom{ margin-left:0; }

/* ------------------------------  
 ツールチップ
------------------------------- */
.acms-tooltip{
	position:absolute;
	display:inline-block;
	padding:6px 10px;
	max-width:300px;
	background:#333;
	color:#FFF;
	border-radius:4px;
	opacity:.9;
	font-size:11px;
	z-index:1000000;
	}

.acms-tooltip:after{
	content:" ";
	height:0;
	position:absolute;
	width:0;
	border:5px solid transparent;
	border-top-color:#333;
	top:100%;
	left:50%;
	margin-left:-5px;
	}

.acms-tooltip.bottom:after{
	border-top-color:transparent;
	border-bottom-color:#333;
	top:0;
	margin-top:-10px;
	}

.acms-tooltip.right:after{
	border-top-color:transparent;
	border-right-color:#333;
	top:50%;
	right:100%;
	left:auto;
	margin-top:-5px;
	margin-left:0;
	}

.acms-tooltip.left:after{
	border-top-color:transparent;
	border-left-color:#333;
	top:50%;
	left:100%;
	right:auto;
	margin-top:-5px;
	margin-left:0;
	}

.acms-table-admin-edit .acms-icon-tooltip{
	margin-left:10px;
	cursor:pointer;
	}

@media (max-width:750px){
	.acms-tooltip{
		left:0 !important;
		max-width:150px;
		}
}

/* ------------------------------
 タブ
------------------------------- */
.acms-tabs .acms-tabs-panel{
	padding:10px;
	border:1px solid #CFCFCF;
	background:#F2F2F4;
	}

.acms-tabs .js-acms_tabs,
.acms-tabs .js-acms_admin_tabs{
	margin:0;
	padding:0;
	}
.acms-tabs .js-acms_tabs:before,
.acms-tabs .js-acms_tabs:after,
.acms-tabs .js-acms_admin_tabs:before,
.acms-tabs .js-acms_admin_tabs:after{
	content:" ";
	display:table;
	}
.acms-tabs .js-acms_tabs:after,
.acms-tabs .js-acms_admin_tabs:after{ clear:both; }
.acms-tabs .js-acms_tabs li,
.acms-tabs .js-acms_admin_tabs li{
	list-style:none;
	float:left;
	margin-right:2px;
	}
.acms-tabs .js-acms_tabs li:first-child,
.acms-tabs .js-acms_admin_tabs li:first-child{ margin-left:10px; }
.acms-tabs .js-acms_tabs a,
.acms-tabs .js-acms_admin_tabs a{
	display:block;
	padding:10px 8px;
	color:#333;
	font-size:14px;
	line-height:1;
	outline:none;
	border-top:1px solid #CFCFCF;
	border-left:1px solid #CFCFCF;
	border-right:1px solid #CFCFCF;
	border-radius:3px 3px 0 0;
	}
.acms-tabs .js-acms_tabs a:hover,
.acms-tabs .js-acms_admin_tabs a:hover{
	color:#666;
	background:#F2F2F4;
	}
.acms-tabs .js-acms_tabs a.js-acms_tab-active,
.acms-tabs .js-acms_admin_tabs a.js-acms_tab-active{
	color:#006DEC;
	background:#F2F2F4;
	position:relative;
	}
.acms-tabs .js-acms_tabs a.js-acms_tab-active:before,
.acms-tabs .js-acms_admin_tabs a.js-acms_tab-active:before{
	content:"";
	position:absolute;
	left:0;
	bottom:-1px;
	width:100%;
	height:1px;
	background:#F2F2F4;
	}

.acms-tabs-inverse .acms-tabs-panel{
	padding:10px;
	background:#FFF;
	}

.acms-tabs-inverse .js-acms_tabs,
.acms-tabs-inverse .js-acms_admin_tabs{
	margin:0;
	padding:0;
	}
.acms-tabs-inverse .js-acms_tabs:before,
.acms-tabs-inverse .js-acms_tabs:after,
.acms-tabs-inverse .js-acms_admin_tabs:before,
.acms-tabs-inverse .js-acms_admin_tabs:after{
	content:" ";
	display:table;
	}
.acms-tabs-inverse .js-acms_tabs:after,
.acms-tabs-inverse .js-acms_admin_tabs:after{ clear:both; }
.acms-tabs-inverse .js-acms_tabs li,
.acms-tabs-inverse .js-acms_admin_tabs li{
	list-style:none;
	float:left;
	margin-right:2px;
	}
.acms-tabs-inverse .js-acms_tabs li:first-child,
.acms-tabs-inverse .js-acms_admin_tabs li:first-child{ margin-left:10px; }
.acms-tabs-inverse .js-acms_tabs a,
.acms-tabs-inverse .js-acms_admin_tabs a{
	display:block;
	padding:10px 8px;
	color:#333;
	font-size:14px;
	line-height:1;
	outline:none;
	border-bottom:1px solid #CFCFCF;
	border-radius:3px 3px 0 0;
	background:#F2F2F4;
	}
.acms-tabs-inverse .js-acms_tabs a:hover,
.acms-tabs-inverse .js-acms_admin_tabs a:hover{
	text-decoration:none;
	background:#FFF;
	border-bottom:1px solid #FFF;
	}
.acms-tabs-inverse .js-acms_tabs a.js-acms_tab-active,
.acms-tabs-inverse .js-acms_admin_tabs a.js-acms_tab-active{
	background:#FFF;
	border-bottom:1px solid #FFF;
	}

.acms-tabs-panel > .acms-admin-title2{ margin-top:0; }

.acms-tabs-panel .acms-admin-title2 + .acms-table-admin-edit{ margin-bottom:10px; }

/* ------------------------------  
 タブセレクト
------------------------------- */
.js-acms-tab-select-panel{ display:none; }
.js-acms-tab-select-active{ display:block; }

/* ------------------------------
 プログレスバー
------------------------------- */
.acms-progress{
	height:28px;
	background:#FFF;
	border:1px solid #CCC;
	border-radius:4px;
	}

.acms-progress-bar{
	float:left;
	height:100%;
	background-color:#4AC0A4;
	color:#FFF;
	text-align:center;
	transition:width .6s ease;
	}

.acms-progress-bar-info{ background-color:#96B1DA; }

.acms-progress-bar-danger{ background-color:#DA96A6; }

.acms-progress-striped .acms-progress-bar{
	background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size:40px 40px;
	}

.acms-progress.acms-active .acms-progress-bar{
	-webkit-animation:progress-bar-stripes 2s linear infinite;
	        animation:progress-bar-stripes 2s linear infinite;
	}

@-webkit-keyframes progress-bar-stripes{
	from{ background-position:40px 0; }
	to{ background-position:0 0; }
}

@keyframes progress-bar-stripes{
	from{ background-position:40px 0; }
	to{ background-position:0 0; }
}

@font-face{
	font-family:"acms-fonts";
	src:url("../fonts/acms-fonts-20160212.eot");
	font-weight:normal;
	font-style:normal;
	}

@font-face{
	font-family:"acms-fonts";
	src:url("../fonts/acms-fonts-20160212.eot");
	src:url("../fonts/acms-fonts-20160212.eot?#iefix") format("embedded-opentype"), url("../fonts/acms-fonts-20160212.woff") format("woff"), url("../fonts/acms-fonts-20160212.ttf") format("truetype"), url("../fonts/acms-fonts-20160212.svg?#acms-fonts") format("svg");
	font-weight:normal;
	font-style:normal;
	}

.acms-icon{
	font-family:"acms-fonts";
	display:inline-block;
	line-height:1;
	font-weight:normal;
	font-style:normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	}

.acms-icon-add-below:before{ content:"\e900"; }
.acms-icon-add-duplicate:before{ content:"\e901"; }
.acms-icon-alias:before{ content:"\e902"; }
.acms-icon-app:before{ content:"\e903"; }
.acms-icon-attention:before{ content:"\e904"; }
.acms-icon-backup:before{ content:"\e905"; }
.acms-icon-blog-children:before{ content:"\e906"; }
.acms-icon-blog:before{ content:"\e907"; }
.acms-icon-briefcase:before{ content:"\e908"; }
.acms-icon-cart:before{ content:"\e909"; }
.acms-icon-category:before{ content:"\e90a"; }
.acms-icon-change-blog:before{ content:"\e90b"; }
.acms-icon-checklist:before{ content:"\e90c"; }
.acms-icon-clip:before{ content:"\e90d"; }
.acms-icon-close:before{ content:"\e90e"; }
.acms-icon-comment:before{ content:"\e90f"; }
.acms-icon-config:before{ content:"\e910"; }
.acms-icon-control-edit:before{ content:"\e911"; }
.acms-icon-control-move:before{ content:"\e912"; }
.acms-icon-control-remove:before{ content:"\e913"; }
.acms-icon-dashboard:before{ content:"\e914"; }
.acms-icon-delete:before{ content:"\e915"; }
.acms-icon-down:before{ content:"\e916"; }
.acms-icon-entry:before{ content:"\e917"; }
.acms-icon-exit:before{ content:"\e918"; }
.acms-icon-flag:before{ content:"\e919"; }
.acms-icon-form:before{ content:"\e91a"; }
.acms-icon-graph:before{ content:"\e91b"; }
.acms-icon-import:before{ content:"\e91c"; }
.acms-icon-left:before{ content:"\e91d"; }
.acms-icon-lock:before{ content:"\e91e"; }
.acms-icon-logo:before{ content:"\e91f"; }
.acms-icon-mail:before{ content:"\e920"; }
.acms-icon-media:before{ content:"\e921"; }
.acms-icon-mobile:before{ content:"\e922"; }
.acms-icon-module:before{ content:"\e923"; }
.acms-icon-money:before{ content:"\e924"; }
.acms-icon-open:before{ content:"\e925"; }
.acms-icon-pin:before{ content:"\e926"; }
.acms-icon-publish:before{ content:"\e927"; }
.acms-icon-right:before{ content:"\e928"; }
.acms-icon-rule:before{ content:"\e929"; }
.acms-icon-schedule:before{ content:"\e92a"; }
.acms-icon-shortcut:before{ content:"\e92b"; }
.acms-icon-sort:before{ content:"\e92c"; }
.acms-icon-sort2:before{ content:"\e92d"; }
.acms-icon-tag:before{ content:"\e92e"; }
.acms-icon-time:before{ content:"\e92f"; }
.acms-icon-tooltip:before{ content:"\e930"; }
.acms-icon-trash:before{ content:"\e931"; }
.acms-icon-unit-eximage:before{ content:"\e932"; }
.acms-icon-unit-file:before{ content:"\e933"; }
.acms-icon-unit-image:before{ content:"\e935"; }
.acms-icon-unit-image_h2:before{ content:"\e934"; }
.acms-icon-unit-map:before{ content:"\e936"; }
.acms-icon-unit-text:before{ content:"\e937"; }
.acms-icon-unit-youtube:before{ content:"\e938"; }
.acms-icon-up:before{ content:"\e939"; }
.acms-icon-user-group:before{ content:"\e93a"; }
.acms-icon-user:before{ content:"\e93b"; }
.acms-icon-google:before{ content:"\e93d"; }
.acms-icon-google-square:before{ content:"\e93e"; }
.acms-icon-workflow:before{ content:"\e93c"; }
.acms-icon-config_access:before{ content:"\e93f"; }
.acms-icon-config_alias_list:before{ content:"\e940"; }
.acms-icon-config_api_bing_image-search:before{ content:"\e941"; }
.acms-icon-config_api_bing_web-search:before{ content:"\e942"; }
.acms-icon-config_api_instagram_users_media_liked:before{ content:"\e943"; }
.acms-icon-config_api_instagram_users_media_recent:before{ content:"\e944"; }
.acms-icon-config_api_twitter_list_members:before{ content:"\e945"; }
.acms-icon-config_api_twitter_list_statuses:before{ content:"\e946"; }
.acms-icon-config_api_twitter_search:before{ content:"\e947"; }
.acms-icon-config_api_twitter_statuses_home-timeline:before{ content:"\e948"; }
.acms-icon-config_api_twitter_statuses_user-timeline:before{ content:"\e949"; }
.acms-icon-config_authorize:before{ content:"\e94a"; }
.acms-icon-config_banner:before{ content:"\e94b"; }
.acms-icon-config_blog_child-list:before{ content:"\e94c"; }
.acms-icon-config_cache:before{ content:"\e94d"; }
.acms-icon-config_calendar_month:before{ content:"\e94e"; }
.acms-icon-config_category_entry-list:before{ content:"\e94f"; }
.acms-icon-config_category_entry-summary:before{ content:"\e950"; }
.acms-icon-config_category_list:before{ content:"\e951"; }
.acms-icon-config_column_list:before{ content:"\e952"; }
.acms-icon-config_common:before{ content:"\e953"; }
.acms-icon-config_default:before{ content:"\e954"; }
.acms-icon-config_edit:before{ content:"\e955"; }
.acms-icon-config_entry_archive-list:before{ content:"\e956"; }
.acms-icon-config_entry_body:before{ content:"\e957"; }
.acms-icon-config_entry_calendar:before{ content:"\e958"; }
.acms-icon-config_entry_continue:before{ content:"\e959"; }
.acms-icon-config_entry_headline:before{ content:"\e95a"; }
.acms-icon-config_entry_list:before{ content:"\e95b"; }
.acms-icon-config_entry_photo:before{ content:"\e95c"; }
.acms-icon-config_entry_summary:before{ content:"\e95d"; }
.acms-icon-config_entry_tag-relational:before{ content:"\e95e"; }
.acms-icon-config_export:before{ content:"\e95f"; }
.acms-icon-config_feed_ex-list:before{ content:"\e960"; }
.acms-icon-config_feed_rss2:before{ content:"\e961"; }
.acms-icon-config_field_value-list:before{ content:"\e962"; }
.acms-icon-config_function:before{ content:"\e963"; }
.acms-icon-config_import:before{ content:"\e964"; }
.acms-icon-config_links:before{ content:"\e965"; }
.acms-icon-config_mail:before{ content:"\e966"; }
.acms-icon-config_navigation:before{ content:"\e967"; }
.acms-icon-config_output:before{ content:"\e968"; }
.acms-icon-config_plugin_schedule:before{ content:"\e969"; }
.acms-icon-config_property:before{ content:"\e96a"; }
.acms-icon-config_reset:before{ content:"\e96b"; }
.acms-icon-config_shop_cart_list:before{ content:"\e96c"; }
.acms-icon-config_sitemap:before{ content:"\e96d"; }
.acms-icon-config_tag_cloud:before{ content:"\e96e"; }
.acms-icon-config_tag_filter:before{ content:"\e96f"; }
.acms-icon-config_theme:before{ content:"\e970"; }
.acms-icon-config_topicpath:before{ content:"\e971"; }
.acms-icon-config_unit:before{ content:"\e972"; }
.acms-icon-config_user_profile:before{ content:"\e973"; }
.acms-icon-config_user_search:before{ content:"\e974"; }
.acms-icon-arrow-down:before{ content:"\e975"; }
.acms-icon-arrow-left:before{ content:"\e976"; }
.acms-icon-arrow-right:before{ content:"\e977"; }
.acms-icon-arrow-small-down:before{ content:"\e978"; }
.acms-icon-arrow-small-left:before{ content:"\e979"; }
.acms-icon-arrow-small-right:before{ content:"\e97a"; }
.acms-icon-arrow-small-up:before{ content:"\e97b"; }
.acms-icon-arrow-up:before{ content:"\e97c"; }
.acms-icon-bike:before{ content:"\e97d"; }
.acms-icon-book:before{ content:"\e97e"; }
.acms-icon-book2:before{ content:"\e97f"; }
.acms-icon-bus:before{ content:"\e980"; }
.acms-icon-business:before{ content:"\e981"; }
.acms-icon-car:before{ content:"\e982"; }
.acms-icon-children:before{ content:"\e983"; }
.acms-icon-company:before{ content:"\e984"; }
.acms-icon-cup:before{ content:"\e985"; }
.acms-icon-custom-field:before{ content:"\e986"; }
.acms-icon-domain:before{ content:"\e987"; }
.acms-icon-facebook-square:before{ content:"\e988"; }
.acms-icon-facebook:before{ content:"\e989"; }
.acms-icon-gallery:before{ content:"\e98a"; }
.acms-icon-gift:before{ content:"\e98b"; }
.acms-icon-gplus-square:before{ content:"\e98c"; }
.acms-icon-gplus:before{ content:"\e98d"; }
.acms-icon-home:before{ content:"\e98e"; }
.acms-icon-install:before{ content:"\e98f"; }
.acms-icon-ios-app:before{ content:"\e990"; }
.acms-icon-lisence-code:before{ content:"\e991"; }
.acms-icon-lisence:before{ content:"\e992"; }
.acms-icon-logout:before{ content:"\e993"; }
.acms-icon-lunch:before{ content:"\e994"; }
.acms-icon-man:before{ content:"\e995"; }
.acms-icon-manual:before{ content:"\e996"; }
.acms-icon-map-pin:before{ content:"\e997"; }
.acms-icon-map:before{ content:"\e998"; }
.acms-icon-news:before{ content:"\e999"; }
.acms-icon-person:before{ content:"\e99a"; }
.acms-icon-plane:before{ content:"\e99b"; }
.acms-icon-role:before{ content:"\e99c"; }
.acms-icon-scissors:before{ content:"\e99d"; }
.acms-icon-search:before{ content:"\e99e"; }
.acms-icon-senior:before{ content:"\e99f"; }
.acms-icon-server:before{ content:"\e9a0"; }
.acms-icon-ship:before{ content:"\e9a1"; }
.acms-icon-shop:before{ content:"\e9a2"; }
.acms-icon-support:before{ content:"\e9a3"; }
.acms-icon-target-blank:before{ content:"\e9a4"; }
.acms-icon-tel:before{ content:"\e9a5"; }
.acms-icon-train:before{ content:"\e9a6"; }
.acms-icon-truck:before{ content:"\e9a7"; }
.acms-icon-twitter-square:before{ content:"\e9a8"; }
.acms-icon-twitter:before{ content:"\e9a9"; }
.acms-icon-unlimited:before{ content:"\e9aa"; }
.acms-icon-user-add:before{ content:"\e9ab"; }
.acms-icon-version:before{ content:"\e9ac"; }
.acms-icon-woman:before{ content:"\e9ad"; }
.acms-icon-youtube:before{ content:"\e9ae"; }

/* ------------------------------
 オフキャンバス
------------------------------- */
.js-acms-offcanvas-active{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:100001;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .3);
	}

.js-acms-offcanvas-open{ display:block; }

.js-acms-offcanvas-body{
	width:100%;
	left:0;
	transition:left .3s ease-in-out;
	}

.js-acms-offcanvas-body-moving{ position:fixed; }

.js-acms-offcanvas-body-right{
	overflow-y:hidden;
	left:-70%;
	position:fixed;
	}

.js-acms-offcanvas-body-left{
	overflow-y:hidden;
	left:70%;
	position:fixed;
	}

.js-acms-offcanvas-body-moving{
	left:0;
	position:fixed;
	}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar{
	display:block;
	width:70%;
	z-index:10002;
	position:fixed;
	top:0;
	bottom:0;
	max-width:100%;
	background-color:#FFF;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	box-sizing:border-box;
	}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-right{
	right:0;
	left:auto;
	margin-right:-70%;
	transition:margin-right .3s ease-in-out;
	}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-left{
	left:0;
	right:auto;
	margin-left:-70%;
	transition:margin-left .3s ease-in-out;
	}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-right.active{
	margin-right:0;
	transition:margin-right .3s ease-in-out;
	}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-left.active{
	margin-left:0;
	transition:margin-left .3s ease-in-out;
	}

.js-acms-header-fixed{
	transition:margin-left .3s ease-in-out;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	}

.js-acms-offcanvas-body-right,
.js-acms-offcanvas-body-left{ overflow:hidden; }
.js-acms-offcanvas-body-right .js-acms-header-fixed{ margin-left:-70%; }
.js-acms-offcanvas-body-left .js-acms-header-fixed{ margin-left:70%; }

/* ------------------------------
 アニメーション
------------------------------ */
/*フェードイン*/
.acms-fade-in-strong{
	opacity:.3;
	transition:opacity 500ms;
	}
.acms-fade-in-strong:hover{
	opacity:1;
	will-change:opacity;
	}

.acms-fade-in{
	opacity:.5;
	transition:opacity 500ms;
	}
.acms-fade-in:hover{
	opacity:1;
	will-change:opacity;
	}

.acms-fade-in-light{
	opacity:.7;
	transition:opacity 500ms;
	}
.acms-fade-in-light:hover{
	opacity:1;
	will-change:opacity;
	}

/*フェードアウト*/
.acms-fade-out-strong{
	opacity:1;
	transition:opacity 500ms;
	}
.acms-fade-out-strong:hover{
	opacity:.3;
	will-change:opacity;
	}

.acms-fade-out{
	opacity:1;
	transition:opacity 500ms;
	}
.acms-fade-out:hover{
	opacity:.5;
	will-change:opacity;
	}

.acms-fade-out-light{
	opacity:1;
	transition:opacity 500ms;
	}
.acms-fade-out-light:hover{
	opacity:.7;
	will-change:opacity;
	}

/* JSが読み込めない環境のとき */
.no-js .acms-slide-top,
.no-js .acms-slide-left,
.no-js .acms-slide-bottom,
.no-js .acms-slide-right{
	opacity:1;
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	}

/* スライド */
/* 上からスライド */
.acms-slide-top{
	opacity:0;
	-webkit-transform:translateX(0px) translateY(-80px);
	    -ms-transform:translateX(0px) translateY(-80px);
	        transform:translateX(0px) translateY(-80px);
	transition:opacity 500ms, -webkit-transform 1200ms cubic-bezier(.165, .84, .44, 1);
	transition:opacity 500ms, transform 1200ms cubic-bezier(.165, .84, .44, 1);
	transition:opacity 500ms, transform 1200ms cubic-bezier(.165, .84, .44, 1), -webkit-transform 1200ms cubic-bezier(.165, .84, .44, 1);
	}
.active .acms-slide-top{
	opacity:1;
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	will-change:opacity,transform;
	}

/* 下からスライド */
.acms-slide-bottom{
	opacity:0;
	-webkit-transform:translateX(0px) translateY(80px);
	    -ms-transform:translateX(0px) translateY(80px);
	        transform:translateX(0px) translateY(80px);
	transition:opacity 500ms, -webkit-transform 1200ms cubic-bezier(.165, .84, .44, 1);
	transition:opacity 500ms, transform 1200ms cubic-bezier(.165, .84, .44, 1);
	transition:opacity 500ms, transform 1200ms cubic-bezier(.165, .84, .44, 1), -webkit-transform 1200ms cubic-bezier(.165, .84, .44, 1);
	}
.active .acms-slide-bottom{
	opacity:1;
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	will-change:opacity,transform;
	}

/* 左からスライド */
.acms-slide-left{
	opacity:0;
	-webkit-transform:translateX(-80px) translateY(0px);
	    -ms-transform:translateX(-80px) translateY(0px);
	        transform:translateX(-80px) translateY(0px);
	transition:opacity 500ms, -webkit-transform 1200ms cubic-bezier(.165, .84, .44, 1);
	transition:opacity 500ms, transform 1200ms cubic-bezier(.165, .84, .44, 1);
	transition:opacity 500ms, transform 1200ms cubic-bezier(.165, .84, .44, 1), -webkit-transform 1200ms cubic-bezier(.165, .84, .44, 1);
	}
.active .acms-slide-left{
	opacity:1;
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	will-change:opacity,transform;
	}

/* 右からスライド */
.acms-slide-right{
	opacity:0;
	-webkit-transform:translateX(80px);
	    -ms-transform:translateX(80px);
	        transform:translateX(80px);
	transition:opacity 500ms, -webkit-transform 1200ms cubic-bezier(.165, .84, .44, 1);
	transition:opacity 500ms, transform 1200ms cubic-bezier(.165, .84, .44, 1);
	transition:opacity 500ms, transform 1200ms cubic-bezier(.165, .84, .44, 1), -webkit-transform 1200ms cubic-bezier(.165, .84, .44, 1);
	}
.active .acms-slide-right{
	opacity:1;
	-webkit-transform:translateX(0px);
	    -ms-transform:translateX(0px);
	        transform:translateX(0px);
	will-change:opacity,transform;
	}

/* ズーム */
.acms-zoom-in{
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	-webkit-transform:scale(1);
	    -ms-transform:scale(1);
	        transform:scale(1);
	}
.acms-zoom-in:hover{
	-webkit-transform:scale(1.2);
	    -ms-transform:scale(1.2);
	        transform:scale(1.2);
	will-change:opacity,transform;
	}

.acms-zoom-in-show{
	opacity:0;
	transition:opacity 500ms, -webkit-transform 500ms;
	transition:opacity 500ms, transform 500ms;
	transition:opacity 500ms, transform 500ms, -webkit-transform 500ms;
	-webkit-transform:scale(.8);
	    -ms-transform:scale(.8);
	        transform:scale(.8);
	}
.active .acms-zoom-in-show,
.acms-zoom-in-show.active{
	opacity:1;
	-webkit-transform:scale(1);
	    -ms-transform:scale(1);
	        transform:scale(1);
	will-change:opacity,transform;
	}

.acms-zoom-out{
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	-webkit-transform:scale(1);
	-webkit-transform:scale(1);
	    -ms-transform:scale(1);
	        transform:scale(1);
	}
.acms-zoom-out:hover{
	-webkit-transform:scale(.8);
	    -ms-transform:scale(.8);
	        transform:scale(.8);
	will-change:opacity,transform;
	}

.acms-zoom-out-show{
	opacity:0;
	transition:opacity 500ms, -webkit-transform 500ms;
	transition:opacity 500ms, transform 500ms;
	transition:opacity 500ms, transform 500ms, -webkit-transform 500ms;
	-webkit-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	    -ms-transform:scale(1.2);
	        transform:scale(1.2);
	}
.active .acms-zoom-out-show,
.acms-zoom-out-show.active{
	opacity:1;
	-webkit-transform:scale(1);
	    -ms-transform:scale(1);
	        transform:scale(1);
	will-change:opacity,transform;
	}

/* JSが読み込めない環境のとき */
.no-js .acms-zoom-in-show,
.no-js .acms-zoom-out-show{
	opacity:1;
	-webkit-transform:scale(1);
	    -ms-transform:scale(1);
	        transform:scale(1);
	}

/* ポップアップ */
.acms-popup-top-child .acms-popup-child{
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	}

.acms-popup-top-child:hover .acms-popup-child{
	-webkit-transform:translateX(0px) translateY(-5px);
	    -ms-transform:translateX(0px) translateY(-5px);
	        transform:translateX(0px) translateY(-5px);
	transition:-webkit-transform 300ms;
	transition:        transform 300ms;
	transition:        transform 300ms, -webkit-transform 300ms;
	will-change:transform;
	}

.acms-popup-top{
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	}
.acms-popup-top:hover{
	-webkit-transform:translateX(0px) translateY(-5px);
	    -ms-transform:translateX(0px) translateY(-5px);
	        transform:translateX(0px) translateY(-5px);
	transition:-webkit-transform 300ms;
	transition:        transform 300ms;
	transition:        transform 300ms, -webkit-transform 300ms;
	will-change:transform;
	}

.acms-popup-right-child .acms-popup-child{
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	}

.acms-popup-right-child:hover .acms-popup-child{
	-webkit-transform:translateX(5px) translateY(0px);
	    -ms-transform:translateX(5px) translateY(0px);
	        transform:translateX(5px) translateY(0px);
	transition:-webkit-transform 300ms;
	transition:        transform 300ms;
	transition:        transform 300ms, -webkit-transform 300ms;
	will-change:transform;
	}

.acms-popup-right{
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	}
.acms-popup-right:hover{
	-webkit-transform:translateX(5px) translateY(0px);
	    -ms-transform:translateX(5px) translateY(0px);
	        transform:translateX(5px) translateY(0px);
	transition:-webkit-transform 300ms;
	transition:        transform 300ms;
	transition:        transform 300ms, -webkit-transform 300ms;
	will-change:transform;
	}

.acms-popup-bottom-child .acms-popup-child{
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	}

.acms-popup-bottom-child:hover .acms-popup-child{
	-webkit-transform:translateX(0px) translateY(5px);
	    -ms-transform:translateX(0px) translateY(5px);
	        transform:translateX(0px) translateY(5px);
	transition:-webkit-transform 300ms;
	transition:        transform 300ms;
	transition:        transform 300ms, -webkit-transform 300ms;
	will-change:transform;
	}

.acms-popup-bottom{
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	}
.acms-popup-bottom:hover{
	-webkit-transform:translateX(0px) translateY(5px);
	    -ms-transform:translateX(0px) translateY(5px);
	        transform:translateX(0px) translateY(5px);
	transition:-webkit-transform 300ms;
	transition:        transform 300ms;
	transition:        transform 300ms, -webkit-transform 300ms;
	will-change:transform;
	}

.acms-popup-left-child .acms-popup-child{
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	}

.acms-popup-left-child:hover .acms-popup-child{
	-webkit-transform:translateX(-5px) translateY(0px);
	    -ms-transform:translateX(-5px) translateY(0px);
	        transform:translateX(-5px) translateY(0px);
	transition:-webkit-transform 300ms;
	transition:        transform 300ms;
	transition:        transform 300ms, -webkit-transform 300ms;
	will-change:transform;
	}

.acms-popup-left{
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	transition:-webkit-transform 500ms;
	transition:        transform 500ms;
	transition:        transform 500ms, -webkit-transform 500ms;
	}
.acms-popup-left:hover{
	-webkit-transform:translateX(-5px) translateY(0px);
	    -ms-transform:translateX(-5px) translateY(0px);
	        transform:translateX(-5px) translateY(0px);
	transition:-webkit-transform 300ms;
	transition:        transform 300ms;
	transition:        transform 300ms, -webkit-transform 300ms;
	will-change:transform;
	}

/* 左から */
.acms-delay:nth-child(1),
.acms-delay-first{ transition-delay:.1s; }
.acms-delay:nth-child(2),
.acms-delay-second{ transition-delay:.25s; }
.acms-delay:nth-child(3),
.acms-delay-third{ transition-delay:.3s; }
.acms-delay:nth-child(4),
.acms-delay-fourth{ transition-delay:.45s; }

/* 右（反対方向）から */
.acms-delay-reverse:nth-child(4),
.acms-delay-reverse-fourth{ transition-delay:.1s; }
.acms-delay-reverse:nth-child(3),
.acms-delay-reverse-third{ transition-delay:.25s; }
.acms-delay-reverse:nth-child(2),
.acms-delay-reverse-second{ transition-delay:.3s; }
.acms-delay-reverse:nth-child(1),
.acms-delay-reverse-first{ transition-delay:.45s; }

/* JSが読み込めない環境のとき */
.no-js .acms-slide-top,
.no-js .acms-slide-left,
.no-js .acms-slide-bottom,
.no-js .acms-slide-right{
	opacity:1;
	-webkit-transform:translateX(0px) translateY(0px);
	    -ms-transform:translateX(0px) translateY(0px);
	        transform:translateX(0px) translateY(0px);
	}

.no-js .acms-zoom-in-show,
.no-js .acms-zoom-out-show{
	opacity:1;
	-webkit-transform:scale(1);
	    -ms-transform:scale(1);
	        transform:scale(1);
	}

/* ------------------------------
 ユーティリティ
------------------------------- */
.clearHidden{
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	margin:0;
	border:none;
	}

.clearfix:after{
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
	content:".";
	}
.clearfix{
	_display:inline-table;
	zoom:1;
	}

.acms-float-right{ float:right; }
.acms-float-left{ float:left; }
.acms-clear{ clear:both; }

.acms-text-center{ text-align:center; }
.acms-text-right{ text-align:right; }
.acms-text-left{ text-align:left; }

.acms-text-nowrap{ white-space:nowrap; }

.acms-text-primary{ color:#004CC5; }
.acms-text-info{ color:#4B4B4B; }
.acms-text-success{ color:#618E00; }
.acms-text-warning{ color:#C57300; }
.acms-text-danger{ color:#C5001D; }

.acms-round{ border-radius:10%; }
.acms-circle{ border-radius:50%; }

.acms-icon-bg{
	padding:8px;
	font-size:18px;
	color:#FFF;
	background-color:#999;
	}

.acms-icon-bg-info{ background-color:#7096CD; }
.acms-icon-bg-success{ background-color:#4AC0A4; }
.acms-icon-bg-warning{ background-color:#CDB770; }
.acms-icon-bg-danger{ background-color:#CD7086; }

.acms-icon-bg > [class*="acms-icon-"]{ vertical-align:baseline; }

.acms-padding-none{ padding:0; }
.acms-padding-mini{ padding:5px; }
.acms-padding-small{ padding:10px; }
.acms-padding-medium{ padding:15px; }
.acms-padding-large{ padding:20px; }

.acms-margin-none{ margin:0; }
.acms-margin-top-mini{ margin-top:5px; }
.acms-margin-top-small{ margin-top:10px; }
.acms-margin-top-medium{ margin-top:20px; }
.acms-margin-top-large{ margin-top:30px; }

.acms-margin-right-mini{ margin-right:5px; }
.acms-margin-right-small{ margin-right:10px; }
.acms-margin-right-medium{ margin-right:20px; }
.acms-margin-right-large{ margin-right:30px; }

.acms-margin-bottom-mini{ margin-bottom:5px; }
.acms-margin-bottom-small{ margin-bottom:10px; }
.acms-margin-bottom-medium{ margin-bottom:20px; }
.acms-margin-bottom-large{ margin-bottom:30px; }

.acms-margin-left-mini{ margin-left:5px; }
.acms-margin-left-small{ margin-left:10px; }
.acms-margin-left-medium{ margin-left:20px; }
.acms-margin-left-large{ margin-left:30px; }

.acms-inline-space{
	display:inline;
	margin-right:10px;
	}
.acms-inline-space-left{
	display:inline;
	margin-left:10px;
	}

@media (max-width:750px){
	.acms-float-none-sp{ float:none; }
	.acms-width-sp{ width:100% !important; }
	.acms-width-auto-sp{ width:auto !important; }
	.acms-margin-sp{
		margin-bottom:10px !important;
		margin-left:10px !important;
		}
	.acms-margin-top-bottom-sp{
		margin-top:10px !important;
		margin-bottom:10px !important;
		}
	.acms-margin-bottom-sp{ margin-bottom:10px !important; }
	.acms-border-top-sp{ border-top:1px solid #CCC !important; }
	.acms-border-bottom-sp{ border-bottom:1px solid #CCC !important; }
	.acms-table-admin-edit .acms-border-bottom-sp{ border-bottom:1px solid #BBB !important; }
	.acms-title-sp{
		margin-bottom:10px !important;
		font-size:16px !important;
		}
	.acms-form textarea,
	.acms-form input[type="text"]{
		width:100%;
		}
}

.acms-img-responsive{
	display:block;
	max-width:100%;
	height:auto;
	}

.acms-width-max{ width:100% !important; }
.acms-height-max{ height:100% !important; }

.acms-width-height-max,
.acms-width-height-max html,
.acms-width-height-max body{
	width:100%;
	height:100%;
	}

.acms-block{ display:block !important; }
.acms-inline{ display:inline !important; }
.acms-inline-block{ display:inline-block !important; }
.acms-table-cell{ display:table-cell !important; }
.acms-hide{ display:none !important; }

@media (max-width:750px){
	.acms-show-sp{ display:block !important; }
	.acms-show-inline-sp{ display:inline !important; }
	.acms-hide-sp{ display:none !important; }
}

@media (min-width:751px){
	.acms-show-pc{ display:block !important; }
	.acms-hide-pc{ display:none !important; }
}

@media (max-width:750px){
	.acms-block-sm{ display:block !important; }
	.acms-inline-sm{ display:inline !important; }
	.acms-inline-block-sm{ display:inline-block !important; }
	.acms-table-cell-sm{ display:table-cell !important; }
	.acms-hide-sm{ display:none !important; }
}

@media (min-width:751px){
	.acms-block-md{ display:block !important; }
	.acms-inline-md{ display:inline !important; }
	.acms-inline-block-md{ display:inline-block !important; }
	.acms-table-cell-md{ display:table-cell !important; }
	.acms-hide-md{ display:none !important; }
}

.acms-hide-visually{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	border:0;
	overflow:hidden;
	clip:rect(0 0 0 0);
}

@media print{
	.acms-print-block{ display:block !important; }
	.acms-print-inline{ display:inline !important; }
	.acms-print-inline-block{ display:inline-block !important; }
	.acms-print-hide{ display:none !important; }
}