@charset "UTF-8";

html, body {
	width: 100%;
	height: 100%;
}

html{
	-webkit-text-size-adjust:100%;
}

body{
	font-size:14px;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "小塚ゴシック Pro R", "ヒラギノ角ゴ Pro W3", "Meiryo", "MS PGothic", "KozGoPro-Regular", "Hiragino Kaku Gothic Pro", "MS UI Gothic", Osaka, sans-serif;
	background-color:#ffffff;
	color:#333;
}

body.admin-layout{
	min-width:1100px;
	min-height:600px;
	/*text-align: center;*/
}

.a-icon-bg {
	display: inline-block;
	background-image: url("./image/icon.png");
	vertical-align: middle;
}

.a-icon-bg.a-icon-tarrow{
	width:20px;
	height:32px;
	background-position: -8px 0px;
}

.a-icon-bg.a-icon-barrow{
	width:20px;
	height:32px;
	background-position: -40px 0px;
}

/*ナビゲーションtip*/
.a-tip{
	display:inline-block;
	min-width:14px;
	height:14px;
	line-height:1;
	background-color:#f00;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:10px;
	padding:2px;
}

#a-content{
	padding:0px;
}

#a-navigation + #a-content {
	padding: 44px 0px 0px 0px;
}

#a-navigation + #a-content.a-content-l2{
	padding: 64px 20px 20px 20px;
}


#a-navigation.a-show-bar2 + #a-content {
	padding: 74px 0px 0px 0px;
}

#a-navigation.a-show-bar2 + #a-content.a-content-l2{
	padding: 102px 20px 20px 20px;
	max-width:1280px;
}

.ad-content{
	padding:0px;
	height:100%;
}

/*使用箇所例)システム設定-外部連携、ページ編集-外部連携*/
h3.a-form-title{
	color		: #FFFFFF;
	font-size	: 15px;
	height		: 32px;
	line-height	: 32px;
	padding-left	: 5px;
	background-color: #B9BEC6;
	font-weight	: normal;
}
h3.a-form-title.a-deepblue{
	background-color: #323c52;
}
.a-hide{
	display:none;
}

.a-list-tbl {
	width : 100%;
}

.a-list-tbl tbody tr:nth-child(odd) {

	background-color:#fff;
}

.a-list-tbl tbody tr:nth-child(even) {

	background-color:#F9F9FA;
}

.a-list-tbl th {
	width : auto;
	text-align : center;
	color : #fff;
	background : #323C52;
	border : 2px solid #fff;
	padding : 5px;
	font-weight: normal;
}

.a-list-tbl td {

	width : auto;
	border-bottom: 1px solid #DDDDDD;
	vertical-align: middle;
	padding : 10px;
}

.a-list-tbl td.center {
	text-align : center;
}

/*フォーム用テーブル*/
/*見たまま編集フォーム※後でclass名変更*/
table .td-l1{
	margin-top:5px;
}

table .td-l2{
	/*display:inline-block;*/
	float:left;
	margin-right:5px;
}

table .th2{
	background-color:#E6E9EE !important;
}

table.a-tbl{
	width:100%;
}

table.a-tbl th{
	min-width	: 90px;
	width:90px;
	text-align	: left;
	padding:5px;
	color		: #333;
	font-size	: 12px;
	font-weight	: normal;
	vertical-align:middle;
	background-color:#D2D5DA;
	border:solid 1px #fff;
}

table.a-tbl .th1{
	width:200px;
}

table.a-tbl .th2{
	width:110px;
	border:solid 1px #fff;
}

table.a-tbl td{
	background-color: #fff;
	padding:5px;
	vertical-align:baseline;
}

/*一括でフォームの横幅を揃えたい場合に使用 例)デザイン編集*/
table.a-tbl-th2 th{
	width:200px;
}

/*見たまま編集以外のフォーム※後でclass名変更*/
table.a-tbl2 {
	width : 100%;
	color : #333;
	font-size: 13px;
}

table.a-tbl2 tr.space {
	border-top : 4px solid #fff;
}

table.a-tbl2 th {
	width : auto;
	font-weight : normal;
	text-align : left;
	border : 2px solid #fff;
	background-color:#D2D5DA;
	vertical-align: middle;
	padding : 5px 10px;
}

table.a-tbl2 td {
	width : auto;
	background : #fff;
	border : 2px solid #fff;
	vertical-align: middle;
	padding : 5px 10px;
}

/*検索及び、ページングバー*/
.search-bar{
	position: relative;
	border-bottom:1px solid #DDDDDD;
	margin:-15px 0px 15px 0px;
	height:60px;
	line-height: 60px;
	font-size: 13px;
}

.search-bar a:link{
	color:#354B8B !important;
	text-decoration: underline;
}

.search-bar a[href]:hover{
	color:#4F6BBD !important;
}

.search-bar .a-search-btn{
	cursor: pointer;
	border:solid 1px #8F9AAF;
	color:#4B5674;
	background: #f2f4f7;
	background: -moz-linear-gradient(top,  #f2f4f7 0%, #e1e7f2 100%);
	background: -webkit-linear-gradient(top,  #f2f4f7 0%,#e1e7f2 100%);
	background: linear-gradient(to bottom,  #f2f4f7 0%,#e1e7f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f4f7', endColorstr='#e1e7f2',GradientType=0 );
	font-size: 14px;
	text-shadow: #fff 1px 1px 0px;
}

.head2.search-bar{
	background-color:#F2F2F5;
	border-bottom:1px solid #F9F9FA;
	margin:0px;
}

.head2.search-bar .a-search-btn{
	margin-left:10px;
}

/*ポップアップ系検索フォーム*/
/*検索フォーム*/
.popup-search-box{
	line-height: normal;
	display		: none;
	position	: absolute;
	top:60px;
	left:15px;
	background	: #ffffff;
	border		: 1px solid #CBCBCB;
	width		: 287px;
	z-index		: 10;
	line-height: 1;
	border-radius	: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
}

.popup-search-box:after, .popup-search-box:before {
	bottom		: 100%;
	left		: 30px;
	border		: solid transparent;
	content		: " ";
	height		: 0;
	width		: 0;
	position	: absolute;
	pointer-events	: none;
}

.popup-search-box:after {
	border-color	: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width	: 15px;
	margin-left	: -15px;
}
.popup-search-box:before {
	border-color	: rgba(203, 203, 203, 0);
	border-bottom-color: #CBCBCB;
	border-width	: 16px;
	margin-left	: -16px;
}

.popup-search-box .ps-cont{
	padding:10px;
}

.popup-search-box .ps-bottom{
	padding:10px;
	background-color: #CCCCCC;
	text-align: right;
}

.a-search-tbl{
	width:100%;
}

.a-search-tbl th,.a-search-tbl td{
	background: none;
	padding:5px 0px;
	font-size:13px;
}

.a-search-tbl th{
	font-weight: normal;
	white-space: nowrap;
	text-align: right;
	vertical-align: middle;
	width:30px;
}

/*フォームの部品*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #AAAAAA;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

input:-moz-placeholder, textarea:-moz-placeholder {
	color: #AAAAAA;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #AAAAAA;
	opacity: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

/*フォームの部品*/
/*カラーピッカー*/
form .sp-replacer,form .sp-replacer:hover,form .sp-preview{
	border-color:#888;
}
form .sp-replacer{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/*ファイル選択*/
form .ad-file-btn{
	display: inline-block;;
	border:solid 1px #999999;
	cursor:pointer;
	color:#666666;
	background: #f9fafc;
	background: -moz-linear-gradient(top,  #f9fafc 0%, #e8e9eb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fafc), color-stop(100%,#e8e9eb));
	background: -webkit-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: -o-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: -ms-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: linear-gradient(to bottom,  #f9fafc 0%,#e8e9eb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e8e9eb',GradientType=0 );

	padding:0px 5px;
	height:35px;
	line-height: 35px;
	vertical-align: top;
	overflow: hidden;
}

form .ad-file-btn i.fa{
	margin-right:2px;
}

form .a-file-upload-btn{
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	border-right: none;
}

form .a-file-upload-btn .a-file-upload-frame{
	width:58px;
	height:100%;
}

form .a-file-select-btn:not([data-file-type='image']){
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
}

form .a-file-edit-btn{
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
	border-left: none;
}

form .order-change{
	display: inline-block;;
	border:solid 1px #999999;
	cursor:pointer;
	color:#666666;
	background: #f9fafc;
	background: -moz-linear-gradient(top,  #f9fafc 0%, #e8e9eb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fafc), color-stop(100%,#e8e9eb));
	background: -webkit-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: -o-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: -ms-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: linear-gradient(to bottom,  #f9fafc 0%,#e8e9eb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e8e9eb',GradientType=0 );

	padding:0px 10px;
	height:30px;
	line-height: 30px;
	vertical-align: top;
	overflow: hidden;
}

form .order-up.order-change{
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
}

form .order-down.order-change{
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
	border-left: none;
}


form .a-drop-box-btn:not(.slide-drop):not(.multi-btn):not(.not-back-img){
	margin-left: 10px;
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	background: url("./image/drop_btn.png"),linear-gradient(#f9fafc, #e8e9eb);
	background-repeat: no-repeat;
	background-position: center center;
	width:90px;
}

form .multi-btn{
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	width:300px;
	font-size: 14px;
	margin: 5px;
}

form .multi-btn span{
	margin-left: 5px;
}

form .ad-file-btn.ad-off-btn{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

/*フォームのコメント*/
form .a-tbl label{
	font-size:12px;
	color:#333333;
	vertical-align: baseline;
}

form div.radio{
	display: inline-block;
	padding-top:0px;
}

form div.radio:first-child{
	margin-right:15px;
}

/*データピッカー、タイムピッカー*/
input[type=text].dateTimepicker{
	width		: 150px !important;

}

input[type=text].datepicker{
	width		: 100px !important;
}

input[type=text].dateTimepicker ~ a.ad-picker-btn,
input[type=text].datepicker ~ a.ad-picker-btn,
input[type=text].timepicker ~ a.ad-picker-btn{
	width		: 32px;
	height		: 30px;
	line-height		: 30px;

	text-align	: center;
	color		: #333333;
	display		: inline-block;
	border		: solid 1px #999999;

	margin-left	: 5px;
	border-radius	: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

	background: #f9fafc; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9fafc 0%, #e8e9eb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fafc), color-stop(100%,#e8e9eb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9fafc 0%,#e8e9eb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e8e9eb',GradientType=0 ); /* IE6-9 */
}

input[type=text].datepicker ~ i.ad-date-btn{
}
input[type=text].timepicker{
	width		: 80px !important;
}
input[type=text].timepicker ~ i.ad-time-btn{
}

.input.date input[type=text].timepicker ~ i.ad-time-btn{
	display		: none;
}

.valid-error {
	position: relative;
}

.valid-error input,.valid-error textarea,.valid-error select{
	background-color:#EFDEDE;
}

select{
	padding: 5px;
	border: 1px solid #888;
	border-radius: 3px;
}

/* グレーアウト */
.af-disabled{
	position : relative;
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
}

.af-disabled:before{
	content	: "　";
	display : inline-block;
	position : absolute;
	width	: 100%;
	height	: 100%;
	top	: 0px;
	left	: 0px;
	z-index : 10;
}

/*チェックボックスfloat*/
.a-multiple-form .checkbox{
	float:left;
}

/* #3287 スマホデザイン 要素追加 fujii */




/*[デザイン1]チェックボックス、ラジオボタン*/
.a-fd1 input[type=text],.a-fd1 input[type=password],.a-fd1 textarea{
	padding: 5px;
	/*border : 1px solid #C8CBCC;*/
	border : none;
	box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;
	-webkit-box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;
	-moz-box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;
}

.a-fd1 select{
	max-width:240px;
}

.a-fd1 input[type=text],.a-fd1 input[type=password]{
	width:100%;
}

.a-fd1 textarea{
	min-height: 100px;
	width:100%;
}

.a-fd1 input[type="checkbox"]{
	width:18px;
	height:18px;
	border-radius: 1px;
	border-color:#f00;
}

.a-fd1 input[type=radio],
.a-fd1 input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
.a-fd1 input[type=radio] + label,
.a-fd1 input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	cursor: pointer;

	line-height: 1;
	margin-right: 2px;
	vertical-align: middle;
}

@media (min-width: 1px) {
	.a-fd1 input[type=radio],
	.a-fd1 input[type=checkbox] {
		display: none;
		margin: 0;
	}
	.a-fd1 input[type=radio] + label,
	.a-fd1 input[type=checkbox] + label {
		padding: 0 0 0 20px;
	}
	.a-fd1 input[type=radio] + label::before,
	.a-fd1 input[type=checkbox] + label::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		background-color: white;

		width: 16px;
		height: 16px;
		margin-top: -8px;
		border-color:#999;
	}
	.a-fd1 input[type=radio] + label::before {
		border: 2px solid #333333;
		border-radius: 30px;
	}
	.a-fd1 input[type=checkbox] + label::before {
		border: 2px solid #333333;
	}
	.a-fd1 input[type=radio]:checked + label::after,
	.a-fd1 input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 50%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	.a-fd1 input[type=radio]:checked + label::after {
		left: 5px;
		width: 6px;
		height: 6px;
		margin-top: -3px;
		border-radius: 6px;
		background-color:  #666;
	}
	.a-fd1 input[type=checkbox]:checked + label::after {
		border-left: 3px solid #333333;
		border-bottom: 3px solid #333333;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		left: 3px;
		width: 14px;
		height: 6px;
		margin-top: -6px;
	}
}

/* フォームデザイン関連checkbotton */
.a-fd2 input {
	display: none;
}
.a-fd2 label {
	cursor: pointer;
	padding: 5px 10px;
	float: left;
	margin-left: -1px;
	border: solid 1px #9A9A9A;

	background: #f9fafc; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9fafc 0%, #e8e9eb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fafc), color-stop(100%,#e8e9eb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9fafc 0%,#e8e9eb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e8e9eb',GradientType=0 ); /* IE6-9 */
}
.a-fd2 label:first-of-type{
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
}

.a-fd2 label:last-of-type{
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
}

.a-fd2 input:checked + label {
	background: #bbbbbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #bbbbbb 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bbbbbb 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bbbbbb 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bbbbbb 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bbbbbb 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

}

/* フォームデザイン関連テキスト入力関連 */
.a-fd3 input[type=text],.a-fd3 input[type=password],.a-fd3 input[type=email] {
	width : 90%;
	height : 30px;
	border : 0;
	box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;
	-webkit-box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;
	-moz-box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;

	padding : 0 5px;
}

.a-fd3 textarea {
	width : 90%;
	height : 60px;
	border : 0;
	box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;
	-webkit-box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;
	-moz-box-shadow:rgba(212, 212, 212, 0.701961) 1px 1px 1px 1px inset;

	padding : 5px;
}

/*カレンダーレコードリストに利用*/
.a-min-comment{
	font-size:10px;
	color:#999999;
}

.a-comment,.error-message{
/*	font-size:12px;
*/
	font-size:11px;
	color:#888888;
	vertical-align: baseline;
	line-height: 1.2;
}

.a-red,.error-message{
	color:#ff0000;
}

.a-comment.a-require:before{
	content:"※";
	color:#f00;
}

span.a-valid-msg {
	display: inline-block;
	padding:2px 5px;
	line-height: 1.4;
	position: absolute;
	background: #d52626;
	border: 2px solid #3b3b3b;
	font-size:12px;
	color:#fff;

	-webkit-border-radius:3px ;
	-moz-border-radius:3px ;
	border-radius:3px ;

	background-color:#3b3b3b;
	background-image:-moz-linear-gradient(top,#555555,#222222);
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#555555),color-stop(1,#222222));

	z-index:10;
	min-width: 40px;
	max-width: 140px;
}

span.a-valid-msg:after,span.a-valid-msg:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

span.a-valid-msg:after {
	border-color: rgba(213, 38, 38, 0);
	border-bottom-color: #3b3b3b;
	border-width: 5px;
	margin-left: -5px;
}
span.a-valid-msg:before {
	border-color: rgba(245, 83, 83, 0);
	border-bottom-color: #3b3b3b;
	border-width: 8px;
	margin-left: -8px;
}

.cke_chrome .cke_bottom .cke_path{
	display	: none;
}
.cke_chrome .cke_combo__fontsize .cke_combo_text{
	width:auto;
}

/*ローディング*/
#a-loading{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;

	background-color:#000;
	ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /* internet explorer 8 */
	filter: alpha(opacity=75);
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
}

#a-loading.progress{
	background-color:rgba(0,0,0,0.8);
	ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* internet explorer 8 */
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

#a-loading .loader{
	position: absolute;
	top:50%;
	left:50%;
	margin-top:-50px;
	margin-left:-50px;
}

#a-loading .loader .circle{
	font-size: 6px;
	text-indent: -9999em;
	width: 11em;
	height: 11em;
	border-radius: 50%;
	background: #ffffff;
	background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	-webkit-animation: load3 1.4s infinite linear;
	animation: load3 1.4s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}

#a-loading .loader .circle:before {
	width: 50%;
	height: 50%;
	background: #ffffff;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

#a-loading .loader .circle:after {
	background: #000;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

#a-loading .p-loader{
	display: none;
	position: absolute;
	top:50%;
	left:50%;
	margin-top:-30px;
	margin-left:-150px;
}

#a-loading .p-loader .p-bar{
	height:30px;
	width:300px;
}

#a-loading .p-loader .p-text{
	text-align: center;
	font-size: 18px;
	color:#fff;
}

#a-loading.progress .loader{
	display: none;
}

#a-loading.progress .p-loader{
	display: block;
}


/*管理画面ナビゲーション*/
#a-navigation{
	min-width:900px;
	width:100%;
	font-size:13px;
	position:fixed;
	top:0px;
	left:0px;
	z-index:9990;
}

#screen_name{
	position:absolute;
	width:100%;
	color:#fff;
	text-align:center;
	z-index:0;
	font-size: 18px;
}

#a-navigation .a-menubar1{
	height:44px;
	color  : #FFF;
	line-height:44px;
	background-color:#2D3233;
	border-bottom:solid 1px #141616;
}

#a-navigation .a-menubar1 > ul > li{
	border-right:solid 1px #000;
	box-shadow: -1px 0 #555555 inset;
}

#a-navigation .a-menubar1-ml{
	background-color:#2d518e;
	border-bottom:solid 1px #141616;
}

#a-navigation .a-menubar1-ml > ul > li{
	border-right:solid 1px #003399;
	box-shadow: -1px 0 #5774a5 inset;
}

#a-navigation .a-menubar1 > ul > li.a-dropdown-btn:hover{
	background-color:#484F53;
}

#a-navigation .a-menubar1 > ul > li.a-dropdown-btn:hover a.a-icon{
	border-bottom:solid 1px #141616;
}

#a-navigation .a-menubar1 a,#a-navigation .a-menubar1 a:hover{
	position:relative;
	color:#ffffff;
}

#a-navigation .a-menubar2{
	height:38px;
	line-height:38px;
	background-color:#EFF1F4;
	border-bottom:solid 1px #DADAE3;
}

#a-navigation .a-menubar2 li > a{
	position: relative;
	display: block;
	text-align:left;
	width:auto;
	height:38px;
	/*line-height:38px;*/
	font-size:100%;
	background-color:#EFF1F4;
	color:#464D52;
	cursor:pointer;
	padding:0px 10px;

	box-shadow: -1px 0 #DADAE3 inset;
	border-right:solid 1px #ffffff;
	border-bottom:solid 1px #DADAE3;
}

#a-navigation .a-menubar2 li > a:hover,#a-navigation .a-menubar2 li > a.active{
	background: #c1c8d2;
	background: -moz-linear-gradient(top,  #c1c8d2 0%, #eff1f4 100%);
	background: -webkit-linear-gradient(top,  #c1c8d2 0%,#eff1f4 100%);
	background: linear-gradient(to bottom,  #c1c8d2 0%,#eff1f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c8d2', endColorstr='#eff1f4',GradientType=0 );
}

/*管理画面ドロップダウン*/
#a-navigation li.a-dropdown-btn{
	position: relative;
	cursor:pointer;
}
#a-navigation li.a-dropdown-btn > .a-dropdown{
	display:none;
	position:absolute;
	min-width:200px;
	padding:0px;
	margin:0px;
	z-index:9990;
	color:#666666;
	line-height: 1;
	cursor:auto;
}

#a-navigation li.a-dropdown-btn:hover > .a-dropdown,#a-navigation li.a-dropdown-btn.a-active > .a-dropdown{
	display:block;
}

#a-navigation .a-dropdown .a-balloon{
	position:relative;
	width:100%;
	height:15px;
}

#a-navigation .a-dropdown .a-drop-main{
	border:solid 1px #CCCCCC;
	background-color: #fff;
	font-size: 14px;
}

#a-navigation .a-dropdown .a-drop-main a,#a-navigation .a-dropdown .a-drop-main a:hover{
	color:#333;
}

#a-navigation .a-dropdown .a-drop-main a[href],#a-navigation .a-dropdown .a-drop-main a[href]:visited{
	text-decoration: underline;
	color:#00F;
}
#a-navigation .a-dropdown .a-drop-main a[href]:hover,#a-navigation .a-dropdown .a-drop-main a[href]:active{
	text-decoration: underline;
	color:#f00;
}

#a-navigation .a-dropdown .a-balloon:after, #a-navigation .a-dropdown .a-balloon:before {
	bottom: -1px;
	left: auto;
	right:9px;
	border		: solid transparent;
	content		: " ";
	height		: 0;
	width		: 0;
	position	: absolute;
	pointer-events	: none;
}

#a-navigation .a-dropdown .a-balloon:after {
	border-color	: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width	: 16px;
	margin-left	: -16px;
}
#a-navigation .a-dropdown .a-balloon:before {
	border-color	: rgba(203, 203, 203, 0);
	border-bottom-color: #BBB;
	border-width	: 16px;
	margin-left	: -16px;
}

/*管理画面ドロップダウンユーザーパネル用*/
#a-navigation #a-dropdown-user .a-balloon:after{
	border-bottom-color: #EFF1F4;
}

#a-navigation #a-dropdown-user .a-balloon:before{
	border-bottom-color: #CCC;
}

#a-dropdown-user{
	width:300px;
	left:auto;
	right:0px;

}

#a-dropdown-user .a-head{
	background-color:#EFF1F4;
	border-bottom:solid 1px #CCCCCC;
	height:45px;
	line-height: 45px;
	padding:0px 10px;
	text-align: right;
}

#a-dropdown-user .a-cont{
	padding:10px;
	background-color: #fff;
}

#a-dropdown-user .user-name{
	height:28px;
	line-height: 28px;
}

#a-dropdown-user .user-state td{
	padding:5px 0px;
}

#a-dropdown-user .user-settting-btn{
	margin:5px 0px;
	text-align: center;
}

#a-dropdown-user .a-foot{
	background-color:#EFF1F4;
	border-top:solid 1px #CCCCCC;
	height:50px;
	line-height: 50px;
	padding:0px 10px;
	font-size: 12px;
	text-align: right;
}

/* メインメニュー*/
#a-dropdown-menu{
	background-color:#2D3233;
	width:200px;
}

#a-navigation #a-dropdown-menu .a-drop-main{
	border:none;
	background-color:#000;
}

#a-dropdown-menu li{
	position: relative;
	border-bottom:solid 1px #141616;
	background-color:#2D3233;
	color:#fff;
}

#a-dropdown-menu li:hover,#a-dropdown-menu li.active{
	background-color:#484F53;
}

#a-dropdown-menu li > a{
	position: relative;
	display: block;
	text-align:left;
	width:200px;
	height:38px;
	line-height:38px;
	font-size:100%;
	cursor:pointer;
	padding:0px 10px;
}

#a-dropdown-menu li > a .fa{
	font-size:16px;
}

#a-dropdown-menu li i.fa-caret-right{
	display: block;
	position:absolute;
	top:0px;
	right: 10px;
	height:38px;
	line-height: 38px;
	color:#ccc;
}

#a-dropdown-menu li > ul{
	width:200px;
	left:200px;
	border-top:solid 1px #141616;
}

#a-dropdown-menu li.rollover > ul{
	display:block;
}

#a-dropdown-menu li > ul li{
	box-shadow: 1px 0 #fff inset;
}


#a-dropdown-menu li.heading{
	position: relative;
	display: block;
	text-align:left;
	width:200px;
	height:38px;
	line-height:38px;
	font-size:100%;
	padding:0px 10px;
	color  : #999;
	border-bottom  : solid 4px #444;
}
#a-dropdown-menu li.gpsite > a{
	padding:0px 20px;
}

#a-dropdown-menu li.gpsite > a .fa{
	font-size:8px;
	color : #666;
}


/*タブ*/
#a-dropdown-menu .a-tab-menu{

}

#a-dropdown-menu .a-tab-menu li{
	background-color: #000000;
}

#a-dropdown-menu .a-tab-menu li.active{
	background-color: #2D3233;
}

#a-dropdown-menu .a-tab-menu li.a-hp-btn a{
	width:130px;
}
#a-dropdown-menu .a-tab-menu li.a-copilog-btn a{
	width:110px;
}

/*お知らせメニュー*/
#a-dropdown-bell .a-nav-tip{
	display: none;
}


#a-dropdown-bell{
	left:auto;
	right:0px;
}

#a-dropdown-bell li{
	position: relative;
	text-align:left;
	width:230px;
	height:30px;
	line-height:30px;
	font-size:100%;
	cursor:pointer;
	padding:0px 10px;
}

#a-dropdown-bell li > a{
	display: inline-block;
}

#a-dropdown-bell li > .fa{
	margin-right: 5px;
}

/*

#a-dropdown-bell li > ul{
	width:230px;
}

#a-dropdown-bell li.rollover > ul{
	display:block;
}

#a-dropdown-bell ul li ul{
	position:relative;
	width:230px;
	left:auto;
}
#a-dropdown-bell li > a >i{
	width:30px;
	height:20px;
	text-align: center;
	color:#333 !important;
}

#a-dropdown-bell li > a:hover{
	background-color:#eee;
}

#a-dropdown-bell li ul li a {
	background-image:none;
	height:30px;
	line-height:30px;
	text-align:left;
	padding-left:20px;
}

#a-dropdown-bell #a-not-bell a,#a-dropdown-bell #a-not-bell a:hover{
	background-color: transparent;
	padding-left:10px;
}
*/


#a-dropdown-bell .a-nav-ml{
	background-color:#eee;
	color  : #000;
	width  : 100%;
	font-size  : 0.8em;
	background-image:none;
	height:25px;
	line-height:25px;
	text-align:left;
	margin-top  : 5px;
	padding-left:20px;
}
#a-dropdown-bell .a-nav-ml-i{
	padding-left  : 20px;
}

/*ヘルプ*/
#a-dropdown-help{
	width:320px;
	left:auto;
	right:0px;

}

#a-dropdown-help .a-drop-main{
	padding:10px;
}

#a-dropdown-help li{
	position	: relative;
	border-top  : dotted 1px #666666;
	color	   : #333;
	width	   : 100%;
	height	  : 38px;
	line-height : 38px;
	text-align  : left;
	padding	 : 0px 10px;
}

#a-dropdown-help .no-border{
	border-top : dotted 0px #666666;
}

#a-dropdown-help li > a{
	display: inline-block;
	font-size:15px;
}

#a-dropdown-help li > .fa{
	font-size:16px;
	margin-right:5px;

}

#a-dropdown-help div.text{

}

#a-dropdown-help p{
	font-size:12px;
}

#a-dropdown-help p.title{
	font-size:14px;
	background-color:#777777;
	color:#FFFFFF;
	padding:0px 5px;
	height:30px;
	line-height: 30px;
}

#a-dropdown-help p.action{
	font-size:18px;
	font-weight: bold;
	padding: 5px;
}

#a-dropdown-help p.action a{
	font-weight: normal;
	font-size: 16px;
}

#a-dropdown-help div.msg{
	border-top:dotted 1px #666666;
	padding-top:10px;
	line-height: 1.6;
}

i.help{
	font-size: 16px;
	cursor: pointer;
	color:#334B8B;
	margin:3px 0 0 3px;
}
/*
body .ui-tooltip{
	width:auto;
	max-width: 400px;
	font-size: 12px;
	color:#fff;
	background: #3B3B3B;
	-webkit-box-shadow:none;
	box-shadow: none;
	border:solid 1px #9D9D9D;

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: normal;
}
*/
.dark-tooltip.medium.dark{
	position: absolute;
	width:auto;
	max-width: 190px;
	font-size: 12px;
	color:#fff;
	border:solid 1px #9D9D9D;
	background-color:#3B3B3B;
	z-index	: 9991;
	padding:10px;
}
.dark-tooltip.medium.dark a,.dark-tooltip.medium.dark a:hover{
	color	: #99E5FF;
	text-decoration: underline;
	font-size: 11px;
}


/*URL更新*/
#a-navigation .a-menubar1 .a-not-border{
	border:none;
	box-shadow:none;
}

#a-url-refresh-btn,#a-navigation .a-menubar1 > ul > .a-dropdown-preview-btn a,#a-url-archive-btn{
	display: inline-block;
	cursor:pointer;
	height:28px;
	line-height:28px;
	width:94px;
	text-align: center;
	border:solid 1px #191C1C;
	color:#fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;

	backgrond-color:#f00;
	color:#EDEDED;
	background: #75828B;
	background: -moz-linear-gradient(-20deg,  #75828B 0%, #75828B 40%, #6A7882 41%, #6A7882 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#75828B), color-stop(36%,#75828B), color-stop(41%,#6A7882), color-stop(100%,#6A7882));
	background: -webkit-linear-gradient(-20deg,  #75828B 0%,#75828B 40%,#6A7882 41%,#6A7882 100%);
	background: -o-linear-gradient(-20deg,  #75828B 0%,#75828B 40%,#6A7882 41%,#6A7882 100%);
	background: -ms-linear-gradient(-20deg,  #75828B 0%,#75828B 40%,#6A7882 41%,#6A7882 100%);
	background: linear-gradient(140deg,  #75828B 0%,#75828B 40%,#6A7882 41%,#6A7882 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75828B', endColorstr='#6A7882',GradientType=1 );
	box-shadow: 1px 0 #6A6A6A inset;
}

#a-url-refresh-btn:hover,#a-navigation .a-menubar1 > ul > .a-dropdown-preview-btn a:hover,#a-url-archive-btn:hover{
	background: #8E9AA3;
	background: -moz-linear-gradient(-20deg,  #8E9AA3 0%, #8E9AA3 40%, #85929C 41%, #85929C 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#8E9AA3), color-stop(36%,#8E9AA3), color-stop(41%,#85929C), color-stop(100%,#85929C));
	background: -webkit-linear-gradient(-20deg,  #8E9AA3 0%,#8E9AA3 40%,#85929C 41%,#85929C 100%);
	background: -o-linear-gradient(-20deg,  #8E9AA3 0%,#8E9AA3 40%,#85929C 41%,#85929C 100%);
	background: -ms-linear-gradient(-20deg,  #8E9AA3 0%,#8E9AA3 40%,#85929C 41%,#85929C 100%);
	background: linear-gradient(140deg,  #8E9AA3 0%,#8E9AA3 40%,#85929C 41%,#85929C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8E9AA3', endColorstr='#85929C',GradientType=1 );
}

#a-navigation .a-menubar1 > ul > .a-dropdown-preview-btn{
	background: none !important;
	padding:0px 10px 0px 5px;
}

#a-navigation .a-menubar1 > ul #a-dropdown-preview{
	position: absolute;
	margin-top:-9px;

	width:auto;
	min-width: auto;
	border:none !important;
	background: none !important;
	box-shadow: none !important;
}

/*サイトを開く*/
#a-navigation .a-open-site-btn-ml{
	background-color:#667dab;
	border:solid 1px #667dab;
}

#a-navigation .a-menubar1 > ul #a-dropdown-preview a:last-child{
	border-top:none;
}

#a-navigation .a-menubar1 > ul #a-dropdown-preview a .fa-mobile{
	font-size: 20px;
	vertical-align: middle;
}

#a-url-refresh-btn{
	width:32px;
}

#a-url-refresh-btn .fa-repeat{
	font-size: 16px;
	vertical-align: middle;
}

#a-navigation #inp-edit_mainmenu:hover{
	background-color:#888;
}

#a-navigation .a-icon{
	position:relative;
	width:44px;
	height:44px;
	line-height: 44px;
	text-align:center;
}

#a-navigation .a-icon:hover{
	color:#ccc;
}

#a-navigation .a-icon-m{
	font-size:22px;
	vertical-align:middle;
}

#a-navigation .a-str{
	display: block;
	position:absolute;
	bottom:1px;
	width:100%;
	font-size: 8px;
	text-align: center;
	height:10px;
	line-height:10px;
}

#a-navigation #a-nav-menu{
	width:110px;
	text-align: center;
}

#a-navigation .a-tip{
	display:none;
	position:absolute;
	right:2px;
	top:5px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

#a-nav-fold{
	width:auto;
	color:#fff;
	font-size:12px;
	padding-right:5px;
}

#a-navigation .a-user-panel{
	min-width:300px;
	left:none;
	right:0px;
	line-height:normal;
}

#a-navigation .a-user-panel a, #a-navigation .a-user-panel a:hover {
	display:inline-block;
	color:#333;
}

/*2カラムリキッドレイアウト(保存箱・フォーム)*/
#a-wrap1{
	width: 100%;
	height:100%;
	box-sizing: border-box;
	background: none repeat scroll 0% 0% #FFF;
	position:relative;
}

#a-wrap1 > .a-left-area{
	width: 200px;
	/*margin-right: -200px;*/
	float: left;
	overflow:auto;
	height:100%;
	padding-top:44px;

	position: relative;	/* marginが重なる部分のボタンが押せないバグ調整 */
	z-index: 2;	/* marginが重なる部分のボタンが押せないバグ調整 */

	box-sizing: border-box;
	border-right: 1px solid #CED0D2;
	background: none repeat scroll 0% 0% #FFF;
	/*position: absolute;*/
	position: fixed;
	left: 0px;
	top: 0px;
}

#a-wrap1 > .a-right-area{
	float: left;
	width	: 100%;

	/*overflow: auto;*/
	position: relative;
	height: 100%;
}

#a-wrap1 > .a-right-area > .a-main-area{
	margin-left: 200px;
}

/*リスト並び*/
.ad-ul-list{

}

.ad-ul-list.ui-sortable li{
	cursor: move;
}

.ad-ul-list li{
	width:150px;
	height:150px;
	border		: solid 3px #DDDDDD;
	text-align:center;
	margin:0px 10px 10px 0px;
	/*overflow:hidden;*/
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		 -o-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
}

.ad-ul-list li:hover{
	position:relative;
	border		: solid 3px #344A8F;
	background-image: linear-gradient(
		-45deg,
		#D9DDEA 25%,
		#D7DBE9 25%, #D7DBE9 50%,
		#D9DDEA 50%, #D9DDEA 75%,
		#D7DBE9 75%, #D7DBE9
	);
	background-size: 4px 4px;
}

.ad-ul-list li .ad-item-area{
	width:144px;
	height:144px;
	line-height:144px;

	vertical-align:middle;
	text-align:center;
	overflow:hidden;
}

.ad-ul-list li .ad-item-area img{
	vertical-align:middle;
}

.ad-ul-list li .ad-item-icon{
	display: block;
	position:absolute;
	z-index:90;
	color:#fff;
	line-height: 1;
	font-size: 14px;
}

.ad-ul-list li .ad-item-icon.n-icon{
	width:30px;
	height:30px;
	line-height: 30px;
	background-color:rgba(0,0,0,0.5);
}

.ad-ul-list li .ad-item-icon i.fa{
	font-size: 20px;
	text-shadow: 1px 1px 1px #555;
}

.ad-ul-list li .ad-item-icon.rt-icon{
	top:2px;
	right:2px;
}

.ad-ul-list li .ad-item-icon.rb-icon{
	bottom:2px;
	right:2px;
}

.ad-ul-list li .ad-item-icon.c-icon{
	top:50%;
	left:50%;
	margin-top:-10px;
	margin-left:-10px;
}

.ad-ul-list li .ad-item-icon.c-icon i.fa{
	font-size: 28px;
}

.ad-ul-list li .ad-item-icon.h-icon{
	display: none;
}

.ad-ul-list li:hover .ad-item-icon.h-icon{
	display: block;
}

/*共通操作ボタン*/
.ad-item-menu-area{
	display		: none;
	position	: absolute;
	top			:2px;
	left		:2px;
	z-index		:100;

	text-align: left;
}

.ad-item-menu-area a{
	display		: block;
	color		: #FFFFFF;
	min-width	: 70px;
	height		: 32px;
	line-height	: 32px;
	font-size	: 14px;
	padding:0px 5px;
	white-space: nowrap;

	background-image: linear-gradient(
		-45deg,
		#3E5294 25%,
		#344A8F 25%, #344A8F 50%,
		#3E5294 50%, #3E5294 75%,
		#344A8F 75%, #344A8F
	);
	background-size: 4px 4px;

	border-top: solid 1px #3F59AF;
	border-bottom: solid 1px #1F2F6F;
	cursor: pointer;
}

.ad-item-menu-area a:hover{
	background-image: linear-gradient(
		-45deg,
		#4E6CC3 25%,
		#4565C0 25%, #4565C0 50%,
		#4E6CC3 50%, #4E6CC3 75%,
		#4565C0 75%, #4565C0
	);
}

.ad-item-menu-area a i.fa{

}

.ad-ul-list li:hover .ad-item-menu-area{
	display		: block;
}

.ad-menu-btns{
	display: none;
	/*
	position: absolute;
	top:0px;
	left:0px;
	*/
}

.ad-item-menu-area:hover .ad-menu-btns{
	display: block;
}

/*float*/
.a-list-tbl.ad-record-list tbody tr{
	background-color: #fff;
}

.ad-record-list td{
	padding:0px;
	border: solid 1px #333;
	max-width: 1px;

	white-space: nowrap;
/*	overflow: hidden;*/
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	position:relative;

}

.criterion{
	position:relative;

}
.ad-record-list .criterion{
/*	margin:0px 10px;*/
	height:36px;
	line-height: 36px;
}

.criterion .ad-item-menu-area{
	background: none;
	width:auto;
	right:26px;
}

.criterion .ad-item-menu-area.no-drag{
	right:0px;
}

.criterion a.ad-btn{
	display:inline-block;
	width:22px;
	height:22px;
	line-height:22px;
	color:#545454;
	text-align: center;
	background-color: #EEEEEE;
	border:solid 1px #000;
}

.criterion:hover .ad-item-menu-area{
	display:block;
}

.criterion a.ad-handle-btn{
	position: absolute;
	right:0px;
	top:6px;
	color:#bbbbbb;

	background:none;
	border:none;
}

/* スライドショー画像個別調整(フォトムービー) */
#individual-edit{
	background-color: #fff;
	width: 100%;
	height: 100%;
}
#individual-edit-navigation{
	width: 100%;
	font-size: 13px;
	z-index: 9990;
}
#individual-edit-navigation .a-menubar{
	height: 44px;
	line-height: 44px;
	background-color: #EFF1F4;
	border-bottom: solid 1px #DADAE3;
}

/*共通ボタン系*/
body .a-ctrl-btn{
	-webkit-appearance: none;
	position:relative;
	display: inline-block;
	width:auto;
	height:auto;
	line-height:1;

	padding:7px 10px;
	font-size:14px;
	color : #666 !important;
	font-weight:normal;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "小塚ゴシック Pro R", "ヒラギノ角ゴ Pro W3", "Meiryo", "MS PGothic", "KozGoPro-Regular", "Hiragino Kaku Gothic Pro", "MS UI Gothic", Osaka, sans-serif;

	box-shadow:none;

	background: #f9fafc;
	background: -moz-linear-gradient(top,  #f9fafc 0%, #e8e9eb 100%);
	background: -webkit-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: linear-gradient(to bottom,  #f9fafc 0%,#e8e9eb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e8e9eb',GradientType=0 );

	border : 1px solid #999999;
	border-radius: 3px;

	vertical-align: middle;
	text-decoration: none !important;
	font-size: 14px;
	cursor: pointer;
}

/*サイズなどあとで追加*/
.a-ctrl-btn.ab-mini{
	padding:2px 4px;
}

.a-ctrl-btn.ab-small{
	padding:4px 6px;
}

.a-ctrl-btn.ab-midium{
	padding:7px 10px;
}

.a-ctrl-btn.ab-large{
	padding:10px 20px;
}

.a-ctrl-btn.ab-gray{
	text-shadow: #fff 1px 2px 0px;
}

.a-ctrl-btn.ab-blue{
	border : 1px solid #279DDB;
	background: #2aa7ea;
	background: -moz-linear-gradient(top,  #2aa7ea 0%, #279cda 100%);
	background: -webkit-linear-gradient(top,  #2aa7ea 0%,#279cda 100%);
	background: linear-gradient(to bottom,  #2aa7ea 0%,#279cda 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2aa7ea', endColorstr='#279cda',GradientType=0 );
	color : #fff !important;
	text-shadow:none !important;
}

.a-ctrl-btn.ab-orange{
	background-image: -moz-linear-gradient(top, #f69728, #dd7711);
	background-image: -ms-linear-gradient(top, #f69728, #dd7711);
	background-image: -o-linear-gradient(top, #f69728, #dd7711);
	background-image: -webkit-linear-gradient(top, #f69728, #dd7711);
	background-image: linear-gradient(top, #f69728, #dd7711);
	color : #fff !important;
	text-shadow: #DD7811 0 -1px 0;
	border-color:#DD7811;
}

.a-ctrl-btn.ab-dark{
	border : 1px solid #000000;
	background-image:none;
	background-color: #454C51;
	color : #fff !important;
}

.a-ctrl-btn.ab-red{
	border:1px solid #B60000;
	background: #d90000;
	background: -moz-linear-gradient(top,  #d90000 0%, #b20000 100%);
	background: -webkit-linear-gradient(top,  #d90000 0%,#b20000 100%);
	background: linear-gradient(to bottom,  #d90000 0%,#b20000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d90000', endColorstr='#b20000',GradientType=0 );
	color : #fff !important;
}

.a-ctrl-btn.ab-ok{
	background: #dff9ff;
	background: -moz-linear-gradient(top,  #dff9ff 0%, #a9e9ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dff9ff), color-stop(100%,#a9e9ff));
	background: -webkit-linear-gradient(top,  #dff9ff 0%,#a9e9ff 100%);
	background: -o-linear-gradient(top,  #dff9ff 0%,#a9e9ff 100%);
	background: -ms-linear-gradient(top,  #dff9ff 0%,#a9e9ff 100%);
	background: linear-gradient(to bottom,  #dff9ff 0%,#a9e9ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dff9ff', endColorstr='#a9e9ff',GradientType=0 );
	color: #444444;
	font-size: 14px;
	border:solid 1px #1783BD;
	text-shadow: #fff 1px 1px 0px;
}

.a-ctrl-btn.ab-cancel{
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #eeeeee 0%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#dddddd 100%);
	background: -o-linear-gradient(top,  #eeeeee 0%,#dddddd 100%);
	background: -ms-linear-gradient(top,  #eeeeee 0%,#dddddd 100%);
	background: linear-gradient(to bottom,  #eeeeee 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 );
	color: #444444;
	min-width: 82px;
	border:solid 1px #666;
	text-shadow: #fff 1px 1px 0px;
}

/* #3812 */
/* #3812 レコード */
.a-ctrl-btn.record-expand{
	background: #c05858;
	background: -moz-linear-gradient(top,  #c05858 0%, #b34a4a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c05858), color-stop(100%,#b34a4a));
	background: -webkit-linear-gradient(top,  #c05858 0%,#b34a4a 100%);
	background: -o-linear-gradient(top,  #c05858 0%,#b34a4a 100%);
	background: -ms-linear-gradient(top,  #c05858 0%,#b34a4a 100%);
	background: linear-gradient(to bottom,  #c05858 0%,#b34a4a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c05858', endColorstr='#b34a4a',GradientType=0 );
	border: 1px solid #7c1a1a;
}

.a-ctrl-btn.record-expand.ab-fa-expand{
	min-width: 35px;
	text-shadow: -1px -1px 0 #7c1a1a;
	box-shadow: 0 1px 0 #bb6666;
}

.a-ctrl-btn.record-expand.ab-fa-expand i{
	color: #fff;
	font-size: 16px;
}

.a-ctrl-btn.record-expand.ab-fa-compress{
	min-width: 35px;
	text-shadow: -1px -1px 0 #7c1a1a;
	box-shadow: 0 1px 0 #bb6666;
}

.a-ctrl-btn.record-expand.ab-fa-compress i{
	color: #fff;
	font-size: 16px;
}

/* #3812 ブロック */
.a-ctrl-btn.block-expand{
	background: #79B15F;
	background: -moz-linear-gradient(top,  #79B15F 0%, #659D4C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79B15F), color-stop(100%,#659D4C));
	background: -webkit-linear-gradient(top,  #79B15F 0%,#659D4C 100%);
	background: -o-linear-gradient(top,  #79B15F 0%,#659D4C 100%);
	background: -ms-linear-gradient(top,  #79B15F 0%,#659D4C 100%);
	background: linear-gradient(to bottom,  #79B15F 0%,#659D4C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79B15F', endColorstr='#659D4C',GradientType=0 );
	border: 1px solid #356E21;
}

.a-ctrl-btn.block-expand.ab-fa-expand{
	min-width: 35px;
	text-shadow: -1px -1px 0 #386E36;
	box-shadow: 0 1px 0 #85B16F;
}

.a-ctrl-btn.block-expand.ab-fa-expand i{
	color: #fff;
	font-size: 16px;
}

.a-ctrl-btn.block-expand.ab-fa-compress{
	min-width: 35px;
	text-shadow: -1px -1px 0 #386E36;
	box-shadow: 0 1px 0 #85B16F;
}

.a-ctrl-btn.block-expand.ab-fa-compress i{
	color: #fff;
	font-size: 16px;
}

/* #3812 ページ */
.a-ctrl-btn.page-expand{
	background: #6C9BB7;
	background: -moz-linear-gradient(top,  #6C9BB7 0%, #548AAB 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6C9BB7), color-stop(100%,#548AAB));
	background: -webkit-linear-gradient(top,  #6C9BB7 0%,#548AAB 100%);
	background: -o-linear-gradient(top,  #6C9BB7 0%,#548AAB 100%);
	background: -ms-linear-gradient(top,  #6C9BB7 0%,#548AAB 100%);
	background: linear-gradient(to bottom,  #6C9BB7 0%,#548AAB 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6C9BB7', endColorstr='#548AAB',GradientType=0 );
	border: 1px solid #255980;
}

.a-ctrl-btn.page-expand.ab-fa-expand{
	min-width: 35px;
	text-shadow: -1px -1px 0 #1A4C75;
	box-shadow: 0 1px 0 #75A2BD;
}

.a-ctrl-btn.page-expand.ab-fa-expand i{
	color: #fff;
	font-size: 16px;
}

.a-ctrl-btn.page-expand.ab-fa-compress{
	min-width: 35px;
	text-shadow: -1px -1px 0 #1A4C75;
	box-shadow: 0 1px 0 #75A2BD;
}

.a-ctrl-btn.page-expand.ab-fa-compress i{
	color: #fff;
	font-size: 16px;
}

.a-lock-btn {
	cursor : default !important;
	ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* internet explorer 8 */
	filter: alpha(opacity=50);
	-khtml-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/*画像編集エディタ（テキストフォント選択ボタン）*/
#avpw_font_browser{
	display	: none;
}

/* 選択関連 */
.ad-item-over .ad-tg-item{
	position: relative;
	height	: 100%;
	border		: solid 2px #354B8B;
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(52,74,139,0.5)), color-stop(0.25, rgba(52,74,139,0.5)), color-stop(0.25, rgba(62,83,144,0.5)), color-stop(0.5, rgba(62,83,144,0.5)), color-stop(0.5, rgba(52,74,139,0.5)), color-stop(0.75, rgba(52,74,139,0.5)), color-stop(0.75, rgba(62,83,144,0.5)), to(rgba(62,83,144,0.5)));
	background: -moz-linear-gradient(-45deg, rgba(52,74,139,0.5) 25%, rgba(62,83,144,0.5) 25%, rgba(62,83,144,0.5) 50%, rgba(52,74,139,0.5) 50%, rgba(52,74,139,0.5) 75%, rgba(62,83,144,0.5) 75%, rgba(62,83,144,0.5));
	background: linear-gradient(-45deg, rgba(52,74,139,0.5) 25%, rgba(62,83,144,0.5) 25%, rgba(62,83,144,0.5) 50%, rgba(52,74,139,0.5) 50%, rgba(52,74,139,0.5) 75%, rgba(62,83,144,0.5) 75%, rgba(62,83,144,0.5));
	background-size: 4px 4px;

}

/*システムメッセージ関連*************************/
.system-msg{
	border: 1px solid #000;
	padding:10px;
	background-repeat: no-repeat;
	background-position: 10px center;
	margin-bottom:10px;
	text-align: center;
}

.system-msg.success,.system-msg.alert-success{
	border-color: #61AD3D;
	color: #61AD3D;
	/*background-color: #DFF2BF;*/
}

.system-msg.normal,.system-msg.alert-normal{
	color: #00529B;
	border-color: #BDE5F8;
	border:none;
}
.system-msg.info,.system-msg.alert-info{
	color: #00529B;
	border-color: #BDE5F8;
}

.system-msg.warning,.system-msg.alert-warning{
	color: #9F6000;
	border-color: #FEEFB3;
}
.system-msg.error,.system-msg.alert-error,.system-msg.alert-danger{
	color: #BE2C2C;
	border-color: #BE2C2C;
}

#a-content:not(.a-content-l2) > .system-msg{
	margin:20px 20px 0px 20px;
}

#ml-icon{
	width: 17px;
	height: 16px;
	content: inherit;
	top: 3px;
	position: relative;
	text-rendering: auto;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	background: url('../../img/ml_icon.png');
}

.ad-relation-element {
	display : none;
}

.ad-editting-item div.ad-relation-element {
	display : block;
}


/* #3812 */
#rboxOverlay{
	position:absolute;
	top:0;
	left:0;
	z-index:9992;
	overflow:hidden;
}

#rboxOverlay{
	position:fixed;
	width:100%;
	height:100%;
}

#rboxOverlay{
	background:#000;
	opacity: 0.9;
	filter: alpha(opacity = 90);
}

/* 非公開ユーザーログイン */
#admin-close-navigation{
	width: 100%;
	font-size: 13px;
	z-index: 9990;
}
#admin-close-navigation .a-menubar{
	height: 44px;
	line-height: 44px;
	background-color: #EFF1F4;
	border-bottom: solid 1px #DADAE3;
}
#admin-close-user-login .group-tb{
	width: 100%;
}
#admin-close-user-login .group-tb th{
	width: auto;
	font-weight: normal;
	color: #505152;
	background: #D2D5DA;
	padding: 10px 5px;
	border: 2px solid #fff;
}
#admin-close-user-login .group-tb td{
	width: auto;
	padding: 10px 5px;
	border-bottom: 1px solid #E6E6E6;
	text-align: center;
}


#a-dropdown-user .a-site-info{
	text-align:left;
	line-height: 120%;
	padding : 10px;
	border-top : 1px solid #ccc;
}
#a-dropdown-user .a-site-info .cont-description{
	margin-top: 5px;
	font-size: 90%;
}

.w180px{
	width: 180px;
}




.ad-topics-list.ui-sortable li{
	cursor: move;
}

.ad-topics-list li{
	border		: solid 1px #DDDDDD;
	height: 40px;
	padding : 4px;
	/*vertical-align:middle;*/
	/*margin:0px 10px 10px 0px;*/
	/*overflow:hidden;*/
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		 -o-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
}

.ad-topics-list li:hover{
	position:relative;
	border		: solid 1px #344A8F;
	background-image: linear-gradient(
		-45deg,
		#D9DDEA 25%,
		#D7DBE9 25%, #D7DBE9 50%,
		#D9DDEA 50%, #D9DDEA 75%,
		#D7DBE9 75%, #D7DBE9
	);
	background-size: 4px 4px;
}

/**************************************/
.sync_box {
	z-index:99999;
	position:fixed;
	top:60px;
	right:100px;
	background-color:#eeeeee;
	border: solid 1px #000;
	color:#000;
	padding:5px 10px;
	-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-o-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-ms-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
}
#sync_on, #sync_off {
	display:inline-block;
}

.sync_box #sync_start{
	cursor: pointer;
	display:inline-block;
	background-color: #337ab7;
	color:#fff;
}
.sync_box #sync_stop{
	display:inline-block;
	background-color:#535353;
	border: solid 1px #000;
	color:#FFF;
}
.sync_box #sync_close{
	cursor: pointer;
	display:inline-block;
	font-size:20px;
	color:#969696;
}
.sync_box .btn {
	line-height: normal;
	padding: 0.5em 0.5em;
	text-decoration: none;
	border-radius: 3px;
	border: solid solid #000;
	cursor: pointer;
}
.sync_box .btn :active {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	border-bottom: none;
}
/**************************************/
