/* overall */
* {
	margin: 0;
	padding: 0;
}
html{
	height:100%;
}
body{
	font-size:90%;/*全体のフォントサイズ設定*/
	font-family: "メイリオ",Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	height:100%;
	text-align:center;
	background: #f0f0f0 url(bg_color2.png);
}
a:link,
a:visited,
a:active{
	color:#0066CC;
}
a:hover{
	color:#248AF0;
}
p{
	text-align:left;
	line-height:1.5;
}
.bold{
	font-weight:bold;
}
.red{
	color:#FF0000;
}
.text_left{
	text-align:left;
}
.text_right{
	text-align:right;
}
.text_center{
	text-align:center;
}
.clear_both{
	clear:both;
}
input{
	vertical-align:middle;
	margin-bottom:2px;
	padding:1px 2px;
}
.error{
	border:1px solid #DB4C4C;
	background:#FFEEEE;
	padding: 10px;
	margin-left:10px;
	font-weight:bold;
	margin-bottom:10px;
	color:#FF0000;
}
.notice{
	border:1px solid #3C6EA0;
	background:#D1EBFE;
	padding: 10px;
	margin-left:10px;
	margin-bottom:10px;
}
.notice strong{
	color:#FF0000;
}
textarea{
	font-family: sans-serif;
	padding:5px;
}
h2#page-title-top{
	font-size:1.8em;
	padding-top:6px;
	padding-bottom:5px;
	margin-bottom:10px;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
h2#page-title{
	font-size:1.4em;
	padding-top:6px;
	padding-bottom:5px;
	margin-bottom:10px;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
h2.inner-title{
	text-align:left;
	font-size:1em;
	padding-top:6px;
	padding-bottom:5px;
	margin-bottom:10px;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.config-link-box{
	float:left;
	width:49%;
	height:110px;
}
.config-link-box h2.inner-title{
	padding:0 1em;
}
.config-link-box table{
	width:95%;
}
.config-link-box table td.config-link-box-submit{
	width:120px;
	text-align:center;
}

.width150{
	width:150px;/*ログインフォーム幅調整*/
}
.input_button{
	color:#fff;
	border: none;
	text-align:center;
	margin: 0.5em 0;
	padding: 0.5em 1em;
	outline:none;
	cursor:pointer;
	background: #E64B1E;
	-webkit-appearance: none;
}
.input_button:hover{
	background:#FF6633;
}
th .input_button{
	color:#FFFFFF;
	background:#E64B1E;
}
th .input_button:hover{
	color:#fff;
}
.input_button::-moz-focus-inner{border:0;}

.input_button_preview{
	padding:4px 1em !important;
}
#content #input-table a:link,
#content #input-table a:visited{
	text-decoration:underline;
	color:#225FF7;
}
#content #input-table a:hover,
#content #input-table a:active{
	text-decoration:underline;
	color:#71C94D;
}
#content #input-table a.input_button,
#content #input-table a.input_button:link,
#content #input-table a.input_button:visited,
#content #input-table a.input_button:hover,
#content #input-table a.input_button:active{
	padding:5px 12px;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
#content p .notice_btn a.input_button,
#content p .notice_btn a.input_button:link,
#content p .notice_btn a.input_button:visited,
#content p .notice_btn a.input_button:hover,
#content p .notice_btn a.input_button:active{
	padding:5px 12px;
	font-weight:bold;
	font-size:120%;
	color:#FF0000;
	text-decoration:underline;
	background:#FFFFFF;
	cursor:pointer;
}

/* boxes */
#box {
	width:100%;
	min-width:1100px;
	min-height: 100%;
	height: auto !important;
	height:100%;
	margin: 0 auto -30px;
	text-align:left;
}
#header{
	width:100%;
	min-width:950px;
	background: #acb3a9;
	border-bottom:1px solid #999999;
}
#pankuzu{
	clear:both;
	width:100%;
	min-width:820px;
	height:30px;
	line-height:30px;
	font-size:85%;
	text-indent:10px;
	margin-bottom:10px;
	color:#FFFFFF;
	background: #333;
}

#pankuzu a:link,
#pankuzu a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
#pankuzu a:hover,
#pankuzu a:active{
	text-decoration:underline;
	color:#E9F3E9;
}
#main{
	clear:both;
	min-width:900px;
	margin-right:5%;
	margin-left:200px;
}
#main-naviless{
	clear:both;
	margin-left:2%;
	margin-right:2%;
}
#main-naviless #content{
	width: 96%;
}
#navi{
	float:left;
	width:160px;
	margin-left:-190px;
	padding: 10px 10px 20px;
	position:relative;
}
#content{
	float:left;
	min-width: 95%;
	padding: 20px 2%;
	margin:10px 0;
	background: rgba(255,255,255,0.9);
	position:relative;
}
#main:after{
	content:"";
	display:block;
	clear:both;
	background: #8D8D98;
}
#push-box{height:30px;}

#footer{
	clear:both;
	width:100%;
	min-width:1100px;
	height:30px;
	line-height:30px;
	font-size:75%;
	text-indent:10px;
	/*margin-bottom:10px;*/
	color:#FFFFFF;
	background: #aaa;
}

/* navi */
#navi .menu-name{
	font-size:90%;
	font-weight:bold;
	padding: 0.5em 1em;
	color:#FFFFFF;
	background:#333;
}
#navi .menu-name-alt{
	font-size:90%;
	text-align:center;
	background:#606360;
	border:1px solid #A0A0A0;
	font-weight:bold;
	padding-top:6px;
	padding-bottom:5px;
	color:#FFFFFF;
}
#navi ul{
	list-style:none;
}
#navi li{
	position:relative;
	border: 2px solid #E3E3E3;
	border-bottom: 1px solid #e3e3e3;
	background:#FFFFFF url("./navi-bg-o.jpg") no-repeat -1px 2px;
	word-break:break-all;
}
#navi li.navi-level2{
	margin-left:7px;
	width: 151px;
	border:1px solid #E3E3E3;
	background:#F6F6F8 url("./navi-bg2-o.jpg") no-repeat -1px 2px;
}
#navi li.navi-level3{
	margin-left:14px;
	width: 144px;
	border:1px solid #E3E3E3;
	background:#F1F1F1 url("./navi-bg3-o.jpg") no-repeat -1px 2px;
}
#navi li.navi-level4{
	margin-left:21px;
	width: 137px;
	border:1px solid #E3E3E3;
	background:#F1F1F1 url("./navi-bg3-o.jpg") no-repeat -1px 2px;
}
#navi li.navi-level5{
	margin-left:28px;
	width: 130px;
	border:1px solid #E3E3E3;
	background:#F1F1F1 url("./navi-bg3-o.jpg") no-repeat -1px 2px;
}
#navi li a{
	font-size:90%;
	display:block;
	width: 132px;
	padding-left:24px;
	padding-top:8px;
	padding-bottom:7px;
	background:#FFFFFF url("./navi-bg.jpg") no-repeat -1px 2px;
}
#navi li.navi-level2 a{
	width: 126px;
	background:#F6F6F8 url("./navi-bg2.jpg") no-repeat -1px 2px;
}
#navi li.navi-level3 a{
	width: 119px;
	background:#F1F1F1 url("./navi-bg3.jpg") no-repeat -1px 2px;
}
#navi li.navi-level4 a{
	width: 112px;
	background:#F1F1F1 url("./navi-bg3.jpg") no-repeat -1px 2px;
}
#navi li.navi-level5 a{
	width: 105px;
	background:#F1F1F1 url("./navi-bg3.jpg") no-repeat -1px 2px;
}
#navi li a:link,
#navi li a:visited{
	text-decoration:none;
	color:#333333;
}
#navi li a:hover,
#navi li a:active{
	color:#333;
	background: none;
}
#navi ul.low-navi li,
#navi ul.low-navi li{
	line-height:1.2;
	background-position:-1px center;
}
#navi ul.low-navi li a{
	font-size:85%;
	background-position:-1px center;
}
#navi li.sub-navi{
	border:1px solid #E3E3E3;
	background:#EEEEEE url("./navi-sub-bg-o.jpg") no-repeat 0 0;
}
#navi li.sub-navi a{
	font-size:90%;
	display:block;
	width: 128px;
	padding-left:28px;
	padding-top:6px;
	padding-bottom:5px;
	background:#EEEEEE url("./navi-sub-bg.jpg") no-repeat 0 0;
}
#navi li.sub-navi a:link,
#navi li.sub-navi a:visited{
	text-decoration:none;
	color:#333333;
}
#navi li.sub-navi a:hover,
#navi li.sub-navi a:active{
	color:#333;
	background: none;
}
#navi li.navi-selected a:link,
#navi li.navi-selected a:visited,
#navi li.navi-selected a:hover,
#navi li.navi-selected a:active{
	font-weight:bold;
}
#navi li.navi-separator{
	font-size:90%;
	word-break:break-all;
	border-top:1px solid #8A8A8A;
	border-bottom:2px solid #8A8A8A;
	border-left:1px solid #818181;
	border-right:1px solid #818181;
	font-weight:bold;
	padding-left:5px;
	padding-top:2px;
	padding-bottom:2px;
	color:#FFFFFF;
	background:#818181;
}

#navi li.margin-top{
	margin-top:10px;
}
#navi #cms-logo{
	margin-top:10px;
	margin-bottom:10px;
}
#navi li .btn_close{
	position:absolute;
	width:12px;
	height:12px;
	left:-20px;
	top:0.8em;
	background:url("../icon_minus.png") no-repeat center center;
	background-size: cover;
	cursor:pointer;
}
#navi li .btn_open{
	position:absolute;
	width:12px;
	height:12px;
	left:-20px;
	top:0.85em;
	background:url("../icon_plus.png") no-repeat center center;
	background-size: cover;
	cursor:pointer;
}

/* content_navi */
#content-navi{
	float:left;
	width: 95%;
	padding: 20px 2%;
	margin:10px 0;
	background: rgba(255,255,255,0.9);
}
#content-navi ul{
	list-style:none;
	clear: both;
}
#content-navi ul:after{
	content:"";
	display:block;
	clear:both;
	width:100%;
}
#content-navi ul li{
	float:left;
	margin-left:5px;
	margin-bottom:5px;
}
#content-navi ul li.content-navi-selected a{
	box-shadow: inset 0 0 0 4px #ccc;
	border: 2px solid #ccc;
}
#content-navi ul li .content-navi-icon{
	display:block;
	padding-top:10px;
	padding-bottom:0;
}
#content-navi ul li .content-navi-icon img{
	width:32px;
	height:32px;
	border:none;
}
#content-navi ul li .content-navi-text{
	line-height:2.5em;
}
#content-navi ul li .content-navi-text2{
	font-size:90%;
	display:inline-block;
	transform: scale(0.85); 
}
#content-navi ul li a{
	display:block;
	min-width:90px;
	min-height:74px;
	text-align:center;
	font-size:75%;
	padding-top:1px;
	padding-bottom:2px;
	border:2px solid #D7D7D7;
	border-radius: 3px;
	background:#fff;
	line-height:1.2em;
}
#content-navi ul li a:link,
#content-navi ul li a:visited{
	text-decoration:none;
	color:#333333;
}
#content-navi ul li a:hover,
#content-navi ul li a:active{
	color:#333;
	border:2px solid #333;
	box-shadow: inset 0 0 0 4px #ccc;
}

/* data_navi */
#data-navi{
}
#data-navi ul{
	list-style:none;
	clear: both;
}
#data-navi ul:after{
	content:"";
	display:block;
	clear:both;
	width:100%;
}
#data-navi ul li{
	float:left;
	margin-left:5px;
	margin-bottom:5px;
}
#data-navi ul li.data-navi-selected a{
	box-shadow: inset 0 0 0 4px #ccc;
	border: 3px solid #ccc;
}
#data-navi ul li .data-navi-icon{
	display:block;
	padding-top:5px;
	padding-bottom:0;
}
#data-navi ul li .data-navi-icon img{
	width:32px;
	height:32px;
	border:none;
}
#data-navi ul li .data-navi-text{
	line-height:2.0em;
}
#data-navi ul li .data-navi-text2{
	font-size:90%;
	display:inline-block;
	transform: scale(0.85); 
}
#data-navi ul li a{
	display:block;
	min-width:70px;
	min-height:66px;
	text-align:center;
	font-size:90%;
	padding-bottom:1px;
	border:3px solid #D7D7D7;
	border-radius: 3px;
	background:#fff;
	line-height:1.2em;
}
#data-navi ul li a:link,
#data-navi ul li a:visited{
	text-decoration:none;
	color:#333333;
}
#data-navi ul li a:hover,
#data-navi ul li a:active{
	color:#333;
	border:3px solid #555;
	box-shadow: inset 0 0 0 4px #ccc;
}


/* content */
#title-image{
	margin-bottom:20px;
}
#content p{
	font-size:82%;
	padding-left:10px;
}
#content p a:link,
#content p a:visited{
	text-decoration:underline;
	color:#225FF7;
}
#content p a:hover,
#content p a:active{
	text-decoration:underline;
	color:#71C94D;
}
/* table 共通設定 */
#content table{
	font-size:82%;
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	border:2px solid #BFBFBE;
}
#content table th{
	font-weight:normal;
	padding:8px;
	text-align:center;
	background:#333;
	color: #fff;
	border: 1px solid #BFBFBE;
}
#content table td{
	padding:8px;
	border:1px solid #BFBFBE;
}
#content table td p{
	font-size:100%;
	margin-top:5px;
	padding:0;
}
#content table.noborder{
	border:none !important;
	padding:2px;
	margin:0;
}
#content table.noborder td{
	border:none;
	padding:2px;
	margin:0;
}
#content table.border_underline{
	border:none;
	margin:10px;
}
#content table.border_underline th{
	color:#555555;
	border:none;
	border-bottom:1px solid #BFBFBE;
	padding:15px 10px;
	background:#F0F0F0;
	margin:0;
}
#content table.border_underline td{
	border:none;
	border-bottom:1px solid #BFBFBE;
	padding:15px 20px;
	margin:0;
}

#content table td.submit_button{
	white-space:nowrap;
	background: #F1F1F1;
}
#content table td.submit_button form{
	display: inline;
}
/* listpage-text */
#content .list_textbox{
	font-size:82%;
	padding-left:10px;
}
#content .list_textbox img{
	max-width:100%;
	height:auto !important;
}
#content .list_textbox table{
	margin-left:0;
	margin-right:auto;
	font-size:100%;
}
#content .list_textbox h3,
#content .list_textbox h4,
#content .list_textbox h5,
#content .list_textbox h6{
	padding:0.5em 1em;
	border-bottom:1px solid #777777;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom:0.3em;
}
#content .list_textbox h3{
	font-size:1.7em;
}
#content .list_textbox h4{
	font-size:1.5em;
}
#content .list_textbox h5{
	font-size:1.3em;
}
#content .list_textbox h6{
	font-size:1.1em;
}
#content .list_textbox .editor-style-btn1 {
	display: inline-block;
	margin: 0.5em 20px;
	padding: 0.8em 2em;
	color: #FFFFFF;
	border-radius: 5px;
	background-color: #3ba5eb;
	transition: linear 0.2s;
}
#content .list_textbox .editor-style-btn1:hover {
	background-color: #1d86ed;
}
#content .list_textbox .editor-style-btn1 a {
	color: #FFFFFF;
	text-decoration: none;
}
#content .list_textbox .editor-style-text1 {
	color: #ffffff;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3),-1px -1px 5px rgba(0, 0, 0, 0.3);
}
/* input-table */
#content #input-table{
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}
#content div#input-table table{
}
#content #input-table table th{
	min-width:50px;
	word-break:break-all;
}
#content #input-table table th.input-table-th-ucms_draft,
#content #input-table table th.input-table-th-meta_description,
#content #input-table table th.input-table-th-meta_headertag{
	background:#767676;
}
#content #input-table table th.input-table-th-meta_description:after{
	display:block;
	width:100%;
	margin-top:2px;
	text-align:center;
	content: url("./icon_seo.png");
}
#content #input-table table th.input-table-th-meta_description.inline:after,
#content #input-table table th.input-table-th-meta_headertag.inline:after{
	display:inline;
	width:auto;
	text-align:center;
	vertical-align:bottom;
}
#content #input-table table td ul{
	margin-left: 1em;
}
#content .seo-icon:after{
	display:block;
	width:100%;
	margin-top:2px;
	text-align:center;
	content: url("./icon_seo.png");

}
#content #input-table table th{
	min-width:80px;
}
#content #input-table table td{
	text-align:left;
	word-break:break-all;
}
/*#content #input-table table td input{
	padding:3px;
}*/
#content #input-table table td.submit-btn{
	padding-top:12px;
	padding-bottom:12px;
	background:#E6E6E5;
	text-align:center;
}
#content #input-table table td .previous-image{
	float:right;
	width:170px;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
	border:1px solid #B3B6DB;
}
#content #input-table table td .previous-file{
	margin-top:5px;
	border:1px solid #B3B6DB;
	padding:5px;
}
#content #input-table td.submit_button{
	text-align:center;
}
#content #input-table td.submit_button input.input_button{
	padding: 0.5em 1.5em;
}
@media screen and (max-width: 780px){
	input.input_button_preview_pc{
		display:none;
	}
}
#content #input-table td.submit_button_right{
	text-align:right;
}
#content #input-table td.submit_button_right form{
	display:inline;
}
#content #input-table td.submit_button_right input{
	padding:0.5em 1.5em;
}
#content #input-table div.current_image{
	border:1px solid #BFBFBE;
	padding:5px;
	margin-top:8px;
}
#content #input-table div.current_image_preview{
	width:700px;
	max-width:100%;
	max-height:350px;
	overflow:auto;
}
#content #input-table div.current_image_preview img{
	background-color: #ffffff;
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	background-size: 10px 10px;
	background-position: 0 0, 5px 5px;
	background-image: -webkit-linear-gradient(45deg,  #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%),-webkit-linear-gradient(-135deg, #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%);
	background-image: -moz-linear-gradient(45deg,  #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%),-moz-linear-gradient(-135deg, #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%);
	background-image: -ms-linear-gradient(45deg,  #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%),-ms-linear-gradient(-135deg, #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%);
	background-image: -o-linear-gradient(45deg,  #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%),-o-linear-gradient(-135deg, #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%);
	background-image: linear-gradient(45deg,  #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%),linear-gradient(-135deg, #DDDDDD 25%, #DDDDDD 25%, transparent 25%, transparent 75%, #DDDDDD 75%, #DDDDDD 75%);
}
#content #input-table div.current_file{
	border:1px solid #BFBFBE;
	padding:5px;
}
#content #input-table div.formcomment{
	clear:both;
	color:#000000;
	font-weight:normal;
	font-size:1.2em;
	margin-left:5px;
	margin-top:8px;
}
#content #input-table .input_required{
	display:block;
	width:100%;
	height:16px;
	text-indent:-9800px;
	background:url("./icon_required.png") no-repeat center bottom;
}
#content #input-table .input-table-bg-seo{
	background:#767676;
}
#content #input-table .input-table-info-seo{
	clear:both;
	text-align:left;
	margin-top:5px;
	padding:5px;
	background:#F9F9F9;
}
#content #input-table table.draft-table{
	background:#EFF6F1;
}
#content #input-table table.draft-table th{
	background:#D5DFD7;
	color: #333;
}
#content #input-table table.draft-table th.input-table-th-ucms_draft,
#content #input-table table.draft-table th.input-table-th-meta_description,
#content #input-table table.draft-table th.input-table-th-meta_headertag{
	background:#E1ECE4;
}
#content table.draft-tab-table{
	clear:both;
	font-size:100%;
	border:none;
}
#content table.draft-tab-table .draft-tab2-active,
#content table.draft-tab-table .draft-tab1-active{
	width:100px;
	border-bottom:none;
	padding:0;
}
#content table.draft-tab-table .draft-tab1-active span,
#content table.draft-tab-table .draft-tab2-active span{
	display:block;
	height:1.5em;
	padding-top:0.5em;
	text-align:center;
}
#content table.draft-tab-table .draft-tab1,
#content table.draft-tab-table .draft-tab2{
	width:100px;
	border-bottom:1px solid #BFBFBF;
	padding:0;
	background:#EEEEEE;
}
#content table.draft-tab-table .draft-tab1 a,
#content table.draft-tab-table .draft-tab2 a.draft-tab-link{
	display:block;
	height:1.5em;
	padding-top:0.5em;
	text-align:center;
}
#content table.draft-tab-table .draft-tab1 a:link,
#content table.draft-tab-table .draft-tab1 a:visited,
#content table.draft-tab-table .draft-tab2 a.draft-tab-link:link,
#content table.draft-tab-table .draft-tab2 a.draft-tab-link:visited{
	color:#222222;
	text-decoration:none;
}
#content table.draft-tab-table .draft-tab1 a:hover,
#content table.draft-tab-table .draft-tab1 a:active,
#content table.draft-tab-table .draft-tab2 a.draft-tab-link:hover,
#content table.draft-tab-table .draft-tab2 a.draft-tab-link:active{
	color:#000000;
	background:#F7F7F7;
}
#content table.draft-tab-table .draft-tab1 span.draft-tab-unlink,
#content table.draft-tab-table .draft-tab2 span.draft-tab-unlink{
	display:block;
	height:1.5em;
	padding-top:0.5em;
	text-align:center;
	color:#CCCCCC;
}
#content table.draft-tab-table .draft-tab-after{
	border-bottom:1px solid #BFBFBF;
	padding:0;
	border-right:none;
	border-top:none;
}
#content table.draft-tab-table .draft-tab-after{
	width:500px\9;
}
#content table.draft-tab-table .draft-tab-contents{
	border-top:
	none;padding-top:30px;
}
#content table.draft-tab-table .draft-tab-contents-draft{
	border-top:none;
	border-bottom:none;
	padding-top:20px;
	padding-bottom:0;
}
#content table tr.draft-list-selected{
	background:#EFF6F1;
}

/* セパレーター */
/* セパレーター対応のため標準のテーブル動作変更 */
#content #input-table table{
	border-collapse:separate;
	border-spacing: 0;
	border:none;
	border-top:1px solid #BFBFBE;
}
#content #input-table table th,
#content #input-table table td{
	border-top:none;
}
#content #input-table table td.submit_button{
	border-top:1px solid #BFBFBE;
}
/* セパレーター対応のため標準のテーブル動作変更ここまで */

#content #input-table table tr.input-formgroup-blank th{
	background:none;
	border:none;
}
#content #input-table table tr.input-formgroup{
	padding-top:20px;
}
#content #input-table table tr.input-formgroup th{
	text-align:left;
	min-width:680px;
	border:none;
	padding:10px 0 5px 50px;
	background-image:url(../icon-dropdown-dw.png);
	background-repeat:no-repeat;
	background-position: 10px 5px;
	background-color:#525252;/* セパレーターth背景色 */
	border-top:2px solid #A5A5A5;
	border-left:2px solid #A5A5A5;
	border-right:2px solid #A5A5A5;
	border-bottom:1px solid #A5A5A5;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
}

#content #input-table table tr.input-formgroup th.formgroup-closed{
	background-image:url(../icon-dropdown-dw.png);
	background-repeat:no-repeat;
	background-position: 10px 5px;
	border-bottom:2px solid #A5A5A5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#content #input-table table tr.input-formgroup th:hover{
	cursor:pointer;
	filter: alpha(opacity=90);
	opacity:0.90;
	-moz-opacity:0.90;
	-ms-filter: "alpha(opacity=90)";
}
#content #input-table table.draft-table tr.input-formgroup th{
	background-color:#D5DFD7;/* セパレーターth背景色(下書き画面) */
	background-image:url(../icon-dropdown-d.png);
}
#content #input-table table tr.input-formgroup span.input-formgroup-title{
	display:block;
	color:#FFFFFF;/* セパレータータイトル文字色 */
	font-size:1.3em;/* セパレータータイトル文字サイズ */
	padding-bottom:5px;
}
#content #input-table table.draft-table tr.input-formgroup span.input-formgroup-title{
	display:block;
	color:#333333;/* セパレータータイトル文字色(下書き画面) */
}
#content #input-table table tr.input-formgroup span.input-formgroup-text{
	position: relative;
	display:block;
	color:#FFFFFF;/* セパレーター説明文文字色 */
	padding:0 5px 0 1em;
	margin:0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
#content #input-table table.draft-table tr.input-formgroup span.input-formgroup-text{
	color:#333333;/* セパレーター説明文文字色(下書き画面) */
}
/*#content #input-table table tr.input-formgroup span.input-formgroup-text:before{
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	background: #FFFFFF;
	content:"";
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}*/
#content #input-table table.draft-table tr.input-formgroup span.input-formgroup-text:before{
	background: #555555;
}
#content #input-table table tr.input-formgroup span.input-formgroup-text a:visited,
#content #input-table table tr.input-formgroup span.input-formgroup-text a:link{
	color:#FFFFFF;/* セパレーター説明文内リンク色1 */
}
#content #input-table table tr.input-formgroup span.input-formgroup-text a:hover,
#content #input-table table tr.input-formgroup span.input-formgroup-text a:active{
	color:#00FFFF;/* セパレーター説明文内リンク色2 */
}
#content #input-table table.draft-table tr.input-formgroup span.input-formgroup-text a:visited,
#content #input-table table.draft-table tr.input-formgroup span.input-formgroup-text a:link{
	color:#333333;/* セパレーター説明文内リンク色1(下書き画面) */
}
#content #input-table table.draft-table tr.input-formgroup span.input-formgroup-text a:hover,
#content #input-table table.draft-table tr.input-formgroup span.input-formgroup-text a:active{
	color:#00FFFF;/* セパレーター説明文内リンク色2(下書き画面) */
}

/* system-table */
#content #system-table{
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}
#content #system-table table td{
	text-align:left;/* td内左寄せ */
}
#content #system-notice p{
	font-weight:bold;
	font-size:110%;
}
#content #system-table table{
}
#content #system-table table.inner_table{
	font-size:100%;
}
#content #system-table table.inner_table th,
#content #system-table table.inner_table td{
	font-size:100%;
}
.inner_child_table{
	font-size:120%;
}
.inner_child_table th,
.inner_child_table td{
	font-size:120%;
}
#content #system-table table.inner_table td input{
	width:auto;
}
/* login-table */
#content #login-table{
	margin-top:10px;
	margin-bottom:10px;
}
#content #login-table table{
	margin-left:20px;
}
/* list-table */
#content #list-table{
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}
#content #list-table td.list-table-datacolumn1{
	text-align:left;
	min-width:50px;
	max-width:200px !important;
	word-break:break-all;
}
#content #list-table td.list-table-datacolumn2{
	text-align:left;
	min-width:50px;
	max-width:200px !important;
	word-break:break-all;
}
#content #list-table td.list-table-datacolumn3{
	text-align:left;
	min-width:50px;
	max-width:200px !important;
	word-break:break-all;
}
#content #list-table .page-navigation{
	padding-top:15px;
	font-size:90%;
	width:98%;
	text-align:center;
}
#content #list-table .page-navigation form{
	display:inline;
}
#content #list-table .page-navigation .page-navigation-blank{
	display:inline;
}
/* menu-list */
#content table.menucontrol-navi,
#content table.menucontrol-navi td{
	border:none;
}
#content table.menucontrol-navi td{
	text-align:center !important;
}
#content table.menucontrol-navi td form{
	text-align:center !important;
}
#content table.menucontrol-navi td .menucontrol-navi-selected{
	font-size: 1.1em;
	font-weight: bold;
	color: #777777;
	padding: 0.5em 1em;
	background-color: #F3F3F3;
	border: 1px solid #CCCCCC;
}
.menucontrol-navi .input_button {
	border: 1px solid #A0C238;
	background-color: #A0C238;
	font-size: 1.1em;
	font-weight: bold;
}
#menu-list{
	max-width:500px;
	margin:30px auto 20px;
}
#menu-list ul{
	list-style:none;
}
#menu-list li{
	border:1px solid #CCCCCC;
	background:#F3F3F3;
	margin-top:10px;
	display:table;
	padding:5px 4%;
}
#menu-list li.menu-list-level1{
	width:90%;
}
#menu-list li.menu-list-level2{
	margin-left:10%;
	width:80%;
}
#menu-list li.menu-list-level3{
	margin-left:20%;
	width:70%;
}
#menu-list li.menu-list-level4{
	margin-left:30%;
	width:60%;
}
#menu-list li.menu-list-level5{
	margin-left:40%;
	width:50%;
}
#menu-list li.menu-list-separator{
	width:90%;
	max-width:90%;
	background:#818181;
	color:#FFFFFF;
	border-radius:1px;
	padding:5px 4%;
	display:table;
	word-break:break-all;
}
#menu-list li.menu-list-separator div.menu-list-text{
	color:#CCCCCC;
}

#menu-list li div{
	display:table-cell;
	vertical-align:middle;
}
#menu-list li div.menu-list-text{
	font-size:0.9em;
	font-weight:bold;
	color:#777777;
	padding-right:30px;
	word-break:break-all;
}
#menu-list li div.menu-list-edit{
	width:60px !important;
	border-radius:5px;
	vertical-align:middle;
}
#menu-list li div.menu-list-edit div{
	display:block;
	background:#E64B1E;
	width:60px;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#FFFFFF;
	cursor:pointer;
}
#menu-list li div.menu-list-edit div:hover{
	background:#FF6633;
}
#menu-list-dd{
	max-width:500px;
	margin:0 auto;
}
.menu-list-advance{
	max-width:800px;
	border:2px solid #777777;
	box-shadow: 10px 10px 15px -10px;
	display:none;
	width:86%;
	height:45%;
	overflow:scroll;
	position:fixed;
	bottom:0;
	border-radius:5px;
	right:5%;
	padding:2%;
	background:#FFFFFF;
}
.menu-list-advance ul{
	list-style:none;
}
.menu-list-advance ul li{
	border-top:1px solid #DDDDDD;
	padding-top:15px;
	padding-bottom:15px;
}
.menu-list-advance ul li span{
	text-align:right;
	display:inline-block;
	width:25%;
	padding-right:2%;
	font-weight:bold;
	color:#E64B1E;
}
.menu-list-advance-close{
	position: sticky;
	top:0;
}
.menu-list-advance-close div{
	text-align:center;
	float:right;
	width:30px;
	height:30px;
	font-size:25px;
	line-height:30px;
	border-radius:5px;
	background:#818181;
	color:#FFFFFF;
	cursor:pointer;
}
@media screen and (max-width: 768px){
	#content table.function_setting_table{
		font-size:82%;
	}
	#content table.function_setting_table th,
	#content table.function_setting_table td{
		text-align:center;
		padding:3px;
		display:inline-block;
		width:100%;
	}
}
/* jquery.nestable */
.dd {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	max-width: 500px;
	list-style: none;
	/*font-size: 13px;
	line-height: 20px;*/
}
.dd-list {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dd-list .dd-list {
	padding-left: 40px;
}
.dd-item,
.dd-empty,
.dd-placeholder {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	min-height: 20px;
	line-height: 20px;
}
.dd-handle {
	display: block;
	margin: 10px 0;
	padding: 10px 20px 10px 60px;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #CCCCCC;
	background: #F3F3F3 url('../drag_icon.gif') no-repeat 15px center;
	box-sizing: border-box;
	text-align:left;
	cursor:pointer;
}

.dd-handle:hover {
	background: #F9F9F9 url('../drag_icon.gif') no-repeat 15px center;
}
.menu-list-box{
	display:table;
	width:100%;
}
.menu-list-name{
	display:table-cell;
	text-align:left;
	font-weight:normal;
}
.menu-list-text{
	display:table-cell;
	text-align:right;
	font-size:0.9em;
	font-weight:bold;
	color:#777777;
	word-break:break-all;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
.dd-handle-separator{
	background: #818181 url('../drag_icon.gif') no-repeat 15px center !important;
	color: #FFFFFF !important;
	border-radius: 1px !important;
}
.dd-handle-separator .menu-list-text{
	color:#CCCCCC;
}
.menu-list-box-add .dd-handle-separator{
	background: #818181 !important;
}
.dd-item > button {
	position: relative;
	cursor: pointer;
	float: left;
	width: 25px;
	height: 20px;
	margin: 5px 0;
	padding: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 0;
	background: transparent;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}
.dd-item > button:before {
	display: block;
	position: absolute;
	width: 100%;
	text-align: center;
	text-indent: 0;
}
.dd-item > button.dd-expand:before {
	content: '+';
}
.dd-item > button.dd-collapse:before {
	content: '-';
}
.dd-expand {
	display: none;
}
.dd-collapsed .dd-list,
.dd-collapsed .dd-collapse {
	display: none;
}
.dd-collapsed .dd-expand {
	display: block;
}
.dd-empty,
.dd-placeholder {
	margin: 5px 0;
	padding: 0;
	min-height: 30px;
	background: #f2fbff;
	border: 1px dashed #b6bcbf;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.dd-empty {
	border: 1px dashed #bbb;
	min-height: 100px;
	background-color: #e5e5e5;
	background-size: 60px 60px;
	background-position: 0 0, 30px 30px;
}
.dd-dragel {
	position: absolute;
	pointer-events: none;
	z-index: 9999;
}
.dd-dragel > .dd-item .dd-handle {
	margin-top: 0;
}
.dd-dragel .dd-handle {
	box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}
.dd-nochildren .dd-placeholder {
	display: none;
}
.dd-collapse{
	display:none;
}
#menu-list-dd .nomove{
	padding:10px 20px 10px 20px !important;
}
#menu-list-dd .nomove:hover {
	cursor:default !important;
}
/* Pager */
.pager_box{
	margin-top:15px;
}
.pager_box .pager{
	width:2.5em;
	display:inline-block;
	border:1px solid #BFBFBE;
	border-radius:3px;
}
.pager_box .pager a{
	display:block;
	width:100%;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
.pager_box .pager a:link,
.pager_box .pager a:visited{
	color:#333333;
	text-decoration:none;
}
.pager_box .pager a:hover,
.pager_box .pager a:active{
	background:#F1F1F1;
	text-decoration:none;
}
.pager_box .pager_current{
	background:#F1F1F1;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
.pager_box .pager_dot{
	width:1.5em;
	display:inline-block;
}
.pager_box .pager_space{
	width:1em;
	display:inline-block;
	padding-left:0.2em;
	padding-right:0.2em;
}

/* inner-table */
#content #list-table table.less_padding th,
#content #list-table table.less_padding td{
	padding-top:2px;
	padding-bottom:2px;
}
/* search form */
#content .search_form{
	width:100%;
	margin-top:5px;
	margin-right:10%;
	margin-bottom:15px;
}
#content .search_form form{
	text-align:right;
}

/* back_form */
#content .back_form{
	width:100%;
	margin-top:5px;
	margin-right:10%;
	margin-bottom:15px;
}

/* pulldown width */
#content .select_pulldown{
	max-width:20em;
}

/* mail setting */
.mail_setting{
	margin-top:30px;
}

/* filebrowser */

#content table#file_browser_wrapper{
	margin-top:20px;
	font-size:100%;
	border:1px solid #004800;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td{
	vertical-align:top;
	padding:0 0 0 0;
}

#content table#file_browser_wrapper td.file_browser_wrapper_td table{
	border:none;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table th{
	border:none;
	background:none;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table td{
	border:none;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list{
	width:100%;
	max-width:300px;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list th{
	color:#FFFFFF;
	background:#767676;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td{
	padding:0 0 0 0;
	border-bottom:1px solid #BFBFBE;
	background:url("./icon-folder-close.gif") no-repeat 4px 6px;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td.subdir_td{
	padding-left:20px;
	background:url("./icon-folder-close.gif") no-repeat 24px 6px;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td a{
	display:block;
	width:100%;
	padding:7px 0 7px 0;
	text-indent:25px;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td a:hover{
	background:#C1FFC0 url("./icon-folder-open.gif") no-repeat 4px 6px;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td.selected_td a{
	display:block;
	width:100%;
	background:#EEFFAA url("./icon-folder-open.gif") no-repeat 4px 6px;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td a:link,
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td a:visited,
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td a:hover,
#content table#file_browser_wrapper td.file_browser_wrapper_td table#directory_list td a:active{
	color:#333333;
	text-decoration:none;
}

#content table#file_browser_wrapper td.file_browser_wrapper_td table#upload_table{
	width:100%;
	border-bottom:1px solid #BFBFBE;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#upload_table th{
	color:#FFFFFF;
	background:#767676;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table#upload_table td{
}

#content table#file_browser_wrapper td.file_browser_wrapper_td table.subdir_table{
	width:100%;
	border-bottom:1px solid #BFBFBE;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table.subdir_table th{
	color:#FFFFFF;
	background:#767676;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td table.subdir_table td{
}

#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list{
	float:left;
	margin-top:0;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list a:link,
#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list a:visited,
#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list a:hover,
#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list a:active{
	color:#333333;
	text-decoration:none;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list #file_list_notice{
	float:left;
	font-size:90%;
	text-indent:50px;
	margin-top:50px;
}

#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list #file_list_title{
	text-align:center;
	padding:7px 0 8px 0;
	width:100%;
	color:#FFFFFF;
	background:#767676;
}

#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list .file_list_box{
	float:left;
	text-align:center;
	width:140px;
	height:250px;
	margin:10px 4px 10px 8px;
	padding:0;
	border:1px solid #ddd;
	background:#FFFFFF;
}

#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list .file_list_box_blank{
	float:left;
	text-align:center;
	width:140px;
	height:250px;
	margin:10px 5px 10px 5px;
	padding:5px;
}

#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list .file_name{/* ファイル名 */
	width:140px;
	/*max-height:2.5em;*/
	font-size:0.8em;
	padding:3px 0 3px 0;
	margin:0 0 10px 0;
	position:relative;
	overflow:hidden;
	background:#767676;
	word-wrap:break-word;
	white-space:pre-wrap;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list .file_name a{
	color:#FFFFFF;
	cursor:default;
	word-break:break-all;
}
.file_image{/* ファイル画像 */
	display: inline-block;
	position: relative;
	width: 134px;
	height: 80px;
	vertical-align: bottom;
	overflow: hidden;
}
.file_image img {
	position: absolute;
	width: auto !important;
	height: auto !important;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	background:#EFEFEF;
	cursor:default;
	border:none;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list .file_select{/* ファイル選択(cke) */
	margin-bottom:2px;
}
#content table#file_browser_wrapper td.file_browser_wrapper_td #file_list .file_select input{
	width:130px;
	padding-left:1px;
	padding-right:1px;
}
#content .resize_image_preview{
	max-width:800px;
	max-height:500px;
	overflow:scroll;
	text-align:center;
}

.margin_b10{
	margin-bottom:10px;
}
.bg_file_list{
	background:#f0f0f0;
}
#content table.top_html_manual {
	border:0;
}
#content table.top_html_manual td{
	width: 150px;
	float: left;
	background: #ffffff;
	margin: 10px;
	padding: 5px 5px 10px 5px;
	border: 2px solid #D7D7D7;
	border-radius: 5px;
}
#content table.top_html_manual td img {
	display: block;
	margin: 0 auto 10px;
	text-align: center;
	width: 80px;
	padding: 10px;
}

/* メール管理 */
#content #mail_input_box{
	width:700px;
	margin:10px auto;
	padding:20px;
	background:#ECF0F4;
	border: 1px solid #BBBBBB;
	border-radius:3px;
}
#content #mail_input_box_list{
	width:100%;
	border:none;
	margin-bottom:10px;
}
#content #mail_input_box_list th{
	color:#111111;
	background:none;
	min-width:180px;
	font-weight:bold;
	text-align:right;
	border:none;
	border-bottom:1px solid #CCCCCC;
	padding:10px 5px;
}
#content #mail_input_box_list td{
	border:none;
	border-bottom:1px solid #CCCCCC;
	padding:10px 5px;
}
#content #mail_input_box_message{
	margin-bottom:15px;
}
#content #mail_input_box_message textarea{
	width:680px;
}
#content #mail_input_box_admin{
	padding:20px;
	font-weight:bold;
}
#content #mail_input_box_admin_message{
}
#content #mail_input_box_admin_message textarea{
	width:680px;
}
#content #mail_input_box_admin_subject{
	margin-bottom:10px;
	padding:0 10px 5px;
	border-bottom:1px solid #CCCCCC;
}
#content #mail_input_box_admin_subject span{
	display:inline-block;
	font-weight:bold;
	margin:0 20px;
}

/* メールプレビュー */
#mail_preview_box{
	width:700px;
	margin:20px auto;
	padding:20px;
	background:#ECF0F4;
	border: 1px solid #BBBBBB;
	border-radius:3px;
}
#mail_preview_box_list{
	width:100%;
}
#mail_preview_box_list th{
	width:50px;
	text-align:right;
	border-bottom:1px solid #CCCCCC;
	padding:10px 5px;
}
#mail_preview_box_list td{
	border-bottom:1px solid #CCCCCC;
	padding:10px 5px;
}
#mail_preview_box_message{
	padding:20px;
	background:#FFFFFF;
	margin-top:10px;
	border: 1px solid #BBBBBB;
	border-radius:3px;
}
#mail_preview_box_admin{
	padding:20px;
	font-weight:bold;
}
#mail_preview_box_admin_message{
	padding:20px;
	background:#FFFFFF;
	margin-top:10px;
	border: 1px solid #BBBBBB;
	border-radius:3px;
}
#mail_preview_box_admin_subject{
	margin-bottom:10px;
	padding:0 10px 5px;
	border-bottom:1px solid #CCCCCC;
}
#mail_preview_box_admin_subject span{
	display:inline-block;
	font-weight:bold;
	margin:0 20px;
}

/* ツールチップ */
.invisible{
	display: none;
}
a.tooltiplink{
	display:inline-block;
	margin: 1px 3px 0;
	padding: 1px 3px 0;
	border: 2px solid #C7C7C7;
	background-color: #075698;
	border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.0em;
	font-weight:bold;
}
#content #input-table a.tooltiplink:link,
#content #input-table a.tooltiplink:visited{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
#content #input-table a.tooltiplink:hover,
#content #input-table a.tooltiplink:active{
	font-weight:bold;
	color:#DDDDDD;
	text-decoration:none;
}
#content a.tooltiplink:link,
#content a.tooltiplink:visited{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
#content a.tooltiplink:hover,
#content a.tooltiplink:active{
	font-weight:bold;
	color:#DDDDDD;
	text-decoration:none;
}
#content p.tooltipbox{
	position: absolute;
	top: 100px;
	left: 20px;
	margin: 0;
	padding: 10px;
	min-width: 100px;
	min-height: 30px;
	color: #FFFFFF;
	background: #075698;
	font-size: 1.0em;
	border:2px solid #075698;
	border-radius: 5px;
	-moz-border-radius: 5px;
	z-index:100;
}
#content #input-table p.tooltipbox a:link,
#content #input-table p.tooltipbox a:visited{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:underline;
}
#content #input-table p.tooltipbox a:hover,
#content #input-table p.tooltipbox a:active{
	font-weight:bold;
	color:#DDDDDD;
	text-decoration:underline;
}
#content p.tooltipbox a:link,
#content p.tooltipbox a:visited{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:underline;
}
#content p.tooltipbox a:hover,
#content p.tooltipbox a:active{
	font-weight:bold;
	color:#DDDDDD;
	text-decoration:underline;
}
/*#content p.tooltipbox:before{
	content: "";
	position: absolute;
	top: 10px; left: -10px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #2C9957 transparent transparent;
	z-index: 0;
}*/

/* mnt_contents */
.mnt_contents{
	max-width:800px;
	margin:20px auto 30px;
	padding:15px;
	background:#FFFFFF;
	border:1px solid #E3E3E3;
	border-radius:8px;
	overflow:hidden;
}
.mnt_contents_seo{
	width:800px;
	margin:20px auto 30px;
	padding:15px;
	background:#FFFFFF;
	border:1px solid #E3E3E3;
	border-radius:8px;
	overflow:hidden;
}
.mc_title_list{
	font-size:82%;
	padding-left:20px;
	padding-bottom:20px;
	list-style:none;
	line-height:1.4;
}
.mnt_contents a:link,
.mnt_contents a:visited{
	text-decoration:underline;
	color:#225FF7;
}
.mnt_contents a:hover,
.mnt_contents a:active{
	text-decoration:underline;
	color:#71C94D;
}
.mc_title{
	clear:both;
	font-size:120%;
	color:#FFFFFF;
	padding:8px 15px;
	margin-bottom:10px;
	background:#0079C0;
	border-right:1px solid #65AD90;
	border-bottom:1px solid #65AD90;
}
.mc_paragraph{
	font-size:100%;
	line-height:1.4;
	letter-spacing:1px;
	margin-bottom:20px;
}
.mc_paragraph ul{
	padding-left:20px;
}
.mc_paragraph ul li{
	margin-bottom:10px;
}
#content .mc_paragraph p{
	font-size:100%;
	padding:5px;
	margin:0;
}
.mc_subtitle{
	clear:both;
	font-size:110%;
	border-bottom:2px solid #0079C0;
	margin-top:12px;
	margin-bottom:6px;
	padding-left:6px;
	padding-bottom:3px;
}
.mc_image_seo{
	float:right;
	margin-left:10px;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
}
.mc_image_seo_noborder{
	float:right;
	margin-left:10px;
	border-right:none;
	border-bottom:none;
}
.mc_image_seo img{
	border:1px solid #93AA93;
}
/* 並び替えハイライト */
.ui-sortable{
	border-collapse:collapse;
}
.ui-sortable-helper{
	border:1px solid #BFBFBE;
	background:#CAFFA7;
}
.ui-sortable-handle{
	cursor:move;
}
/* page_tb */
#page_tb{
	width:30px;
	height:120px;
	float:right;
	margin:0 0 45px;
	padding:0;
}
#page_top{
	margin-bottom: 2px;
}
#page_top a, #page_bottom a{
	display:block;
	width:30px;
	text-indent:-9000px;
	font-size:0;
	line-height:0;
}
#page_top a{
	height:60px;
	background: url(./page_tb.png) no-repeat left top;
}
#page_bottom a{
	height:58px;
	background: url(./page_tb.png) no-repeat left bottom;
}

/* 予約メッセージ */
.reserve_list{
	line-height:1.2;
}
.reserve_notice_box{
	float:right;
	font-size:82%;
	padding:10px;
	text-align:left;"
	margin-top:10px;
	margin-bottom:10px;
	background:#FEFEFE;
	border:1px solid #BFBFBE;
}
.reserve_msg{
	font-weight: bold;
	color: #E64B1E;
	border: 1px solid #ddd;
	padding: 0.5em;
	display: inline-block;
	background: #fafafa;
	margin: 0.5em;
}
tr.reserve_higlight{
	background:#E3F2FF;
}
tr.reserve_higlight td:first-child{
	position:relative;
}
tr.reserve_higlight td:first-child:before{
	content: "";
	display: block;
	position: absolute;
	right: 0.8em;
	top: 39%;
	border-left: solid 3px #1291FF;
	border-top: solid 3px #1291FF;
	width: 9px;
	height: 9px;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-left: 20px;
	transition: 0.2s linear;
	position:absolute;
	left:0;
	margin-left:-20px;
}
/* ckeditor */
.cke_combo__fontsize .cke_combo_text{
	width:50px !important;
}

/* レスポンシブ対応 */
@media only screen and (max-width: 768px) {
	html{
		width:100%;
		height:100%;
	}
	body{
		width:100%;
		font-size:100%;/*全体のフォントサイズ設定*/
	}
	#box {
		width:100%;
		min-width:auto;
		min-height: 100%;
		height: auto !important;
		height:100%;
		margin: 0 auto -30px;
		text-align:left;
	}
	#header{
		width:100%;
		min-width:auto;
		background: #acb3a9;
		border-bottom:1px solid #999999;
	}
	#pankuzu{
		clear:both;
		font-size:0.9em;
		width:auto;
		min-width:auto;
		height:auto;
		line-height:inherit;
		font-size:85%;
		text-indent:2px;
		text-align:left;
		padding:8px 40px 8px 5px;
		margin-bottom:0;
		color:#FFFFFF;
		background: #333;
	}
	#main{
		clear:both;
		min-width:auto;
		margin-right:0;
		margin-left:0;
	}
	/* メニューボタン */
	input[type="checkbox"]#menu_btn_checkbox + label{
		float:right;
		margin-top:15px;
		margin-right:2%;
		margin-bottom:5px;
		display:block !important;
		width:120px;
		height:1.5em;
		padding:5px 10px;
		border:1px solid #AAAAAA;/* メニューボタン枠の色 */
		color:#FFFFFF;
		background:#727272 url(../bg_menu_btn.png) no-repeat 5px center;/* メニューボタン背景色 */
		text-align:center;
		line-height:1.5em;
		cursor:pointer;
		overflow:hidden;
		text-indent:30px;
	}
	input[type="checkbox"]#menu_btn_checkbox + label + div#navi{
		display:none;
		overflow: hidden;
	}
	input[type="checkbox"]#menu_btn_checkbox:checked + label + div#navi{
		display:block;
		animation: show 0.5s linear 0s;
	}
	#navi{
		float:none;
		clear:both;
		width:80%;
		margin:10px 5% 10px;
		padding: 20px 5% 20px;
		position:relative;
		background:#FFFFFF;/* ナビメニュー背景色 */
		border:1px solid #CCCCCC;
	}
	#navi .menu-name{
		font-size:90%;
		font-weight:bold;
		padding: 0.8em 1em;
		color:#ffffff;
		background:#727272;
		border-top:1px solid #DDDDDD;
	}
	#navi .menu-name-alt{
		font-size:90%;
		text-align:center;
		background:#606360;
		border:1px solid #A0A0A0;
		font-weight:bold;
		padding-top:6px;
		padding-bottom:5px;
		color:#FFFFFF;
	}
	#navi ul{
		border:none;
		border-bottom:1px solid #DDDDDD;
	}
	#navi li{
		background: #FFFFFF;
		border:none;
		border-top:1px solid #DDDDDD;
	}
	#navi li a{
		width:auto;
		background: #FFFFFF;
		font-size: 90%;
		display: block;
		padding-left: 20px;
		padding-right: 5%;
		padding-top: 0.8em;
		padding-bottom: 0.8em;
		position:relative;
	}
	#navi li a:after{
		display: block;
		content: "";
		position:absolute;
		top: 50%; right: 3%;
		width: 0; height: 0;
		margin-top: -5px;
		border: 5px solid transparent;
		border-left: 5px solid #BBBBBB;
	}
	#navi li a:hover,
	#navi li a:active{
		background: #FDFDFD;
	}
	#navi li.navi-level2{
		margin-left:0;
		width: 100%;
		border:none;
		border-top:1px solid #DDDDDD;
		background:none;
	}
	#navi li.navi-level2 a{
		width: auto;
		margin-left: 20px;
		background:#F6F6F8;
	}
	#navi li.navi-level3{
		margin-left:0;
		width: 100%;
		border:none;
		border-top:1px solid #DDDDDD;
		background:none;
	}
	#navi li.navi-level3 a{
		width: auto;
		margin-left: 40px;
		background:#EEEEEE;
	}
	#navi li.navi-level4{
		margin-left:0;
		width: 100%;
		border:none;
		border-top:1px solid #DDDDDD;
		background:none;
	}
	#navi li.navi-level4 a{
		width: auto;
		margin-left: 60px;
		background:#EEEEEE;
	}
	#navi li.navi-level5{
		margin-left:0;
		width: 100%;
		border:none;
		border-top:1px solid #DDDDDD;
		background:none;
	}
	#navi li.navi-level5 a{
		width: auto;
		margin-left: 80px;
		background:#EEEEEE;
	}
	#navi li.sub-navi{
		background: #EEEEEE;
	}
	#navi li.sub-navi a{
		width:auto;
		background: #EEEEEE;
	}
	#navi li.navi-separator{
		width: 98%;
		border-top:1px solid #DDDDDD;
		border-bottom:none;
		border-left:none;
		border-right:none;
		font-weight:bold;
		padding-left:2%;
		padding-top:0.6em;
		padding-bottom:0.6em;
		color:#FFFFFF;
		background:#909090;
	}
	.navi_nodisplay{
		display:inline-block;
	}
	#content-navi{
		width:97%;
		padding: 20px 0 20px 3%;
	}
	#content{
		float:left;
		width:96%;
		min-width: 95%;
		padding: 20px 2%;
		margin:10px 0;
		background: rgba(255,255,255,0.9);
		position:relative;
	}
	#footer{
		clear:both;
		width:100%;
		min-width:auto;
		height:30px;
		line-height:30px;
		font-size:75%;
		text-indent:10px;
		/*margin-bottom:10px;*/
		color:#FFFFFF;
		background: #aaa;
	}
	.mobile_block{
		display:block !important;
	}
	#content table{
		max-width:100% !important;
	}
	#content table th{
		font-size:110%;
		font-weight:normal;
		padding:12px 3px;
		text-align:center;
		background:#727272;/* 基本テーブルタイトルバー色 */
		color: #fff;
		border: 1px solid #FFFFFF;
		box-sizing:border-box;
	}
	#content table td{
		padding:12px 2px 24px;
		border:1px solid #FFFFFF;
		box-sizing:border-box;
	}
	#content #input-table div.current_image_preview{
		width:auto;
		max-width:99%;
		max-height:320px;
		overflow:auto;
	}
	#content #input-table div.current_image_preview img{
		max-width:100%;
		height:auto;
	}
	/*#content table.draft-tab-table .draft-tab-contents{
		padding:0;
	}*/
	#content table.draft-tab-table,
	#content table.draft-tab-table #input-table{
		width:100%;
	}
	#content table.draft-tab-table table.draft-list{/* 下書き画面 下書き一覧部分 */
		width:auto;
	}
	#content table.draft-tab-table table.draft-list td{
		width:100%;
		display:block;
		border:none;
		padding:1px 10px;
	}
	#content table.draft-tab-table table.draft-list tr{
		border-bottom:2px solid #BFBFBE;
	}
	#content table.draft-tab-table table.draft-list table tr{
		border-bottom:none;
	}
	#content table.draft-tab-table table.draft-list table td{
		width:auto;
		display:inline-block;
		float:left;
	}
	.draft-tab1,
	.draft-tab1-active,
	.draft-tab2,
	.draft-tab2-active{
		border-left:1px solid #BFBFBE !important;
		border-top:1px solid #BFBFBE !important;
		border-right:1px solid #BFBFBE !important;
	}
	#content #input-table table{
		min-width:80%;
	}
	#content #input-table table tr.input-formgroup th{
		min-width:auto;
		max-width:auto;
		padding:10px 0 5px 10%;
	}
	#content #input-table input.form_textbox,
	#content #input-table textarea.form_textarea,
	#content #input-table .inner_table input:not(.input_button):not([type="radio"]):not([type="checkbox"]),
	#content #input-table .inner_table textarea,
	#content #list-table table td textarea{
		width:95% !important;
		max-width:95% !important;
		border:1px solid #2995D0;/* 入力欄・枠の色 */
		border-radius:3px;
		padding:8px 2%;
	}
	#content #input-table input.form_textbox:focus,
	#content #input-table textarea.form_textarea:focus{
		border:1px solid #70DCFF;/* 入力欄・枠の色：フォーカス時 */
	}
	#content #input-table th{
		display:block;
		width:100%;
		overflow:hidden;
		background:#0075BD;/* 入力項目タイトルバー色 */
		border-radius:3px;
	}
	#content #input-table th br{
		display:none;
	}
	#content #input-table td{
		display:block;
		width:100%;
		overflow:hidden;
	}
	#content #input-table td > img{
		max-width:100%;
		height:auto !important;
		max-height:320px;
	}
	#content #input-table .input_required{
		display:inline-block;
		width:4em;
		height:16px;
		text-indent:-9800px;
		background:url("./icon_required.png") no-repeat center bottom;
	}
	#content table.border_underline{
		border:none;
		margin:0;
	}
	#content table.border_underline th{
		color:#FFFFFF;
		font-size:120%;
		border:none;
		border-bottom:1px solid #BFBFBE;
		padding:15px 10px;
		background:#F0F0F0;
		margin:0;
	}
	#content table.border_underline td{
		border:none;
		border-bottom:1px solid #BFBFBE;
		padding:15px 20px;
		margin:0;
	}

	#content #list-table{
		text-align:center;
		margin-top:10px;
		margin-bottom:10px;
	}
	#content #list-table table{
		border:none;
		border-left:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
	}
	#content #list-table th{
		font-size:110%;
		padding:12px 3px;
		border:1px solid #FFFFFF;
	}
	#content #list-table td{
		font-size:110%;
		padding:12px 3px;
		border-left:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		border-top:1px solid #FFFFFF;
		border-bottom:1px solid #939393;
	}
	#content #list-table tr:nth-child(1) th,
	#content #list-table tr:nth-child(1) td{
		border-top:1px solid #939393 !important;
	}
	#content #list-table tr{
		border-bottom:1px solid #939393;
	}
	#content #list-table tr:nth-child(2n) td{
		background:#F4F4F4;
	}
	#content #list-table tr:nth-child(2n-1) td{
		background:#FEFEFE;
	}
	#content #list-table .list-table-th-seqid,
	#content #list-table .list-table-td-seqid,
	#content #list-table .list-table-th-display,
	#content #list-table .list-table-td-display,
	#content #list-table .list-table-th-order,
	#content #list-table .list-table-td-order,
	#content #list-table .list-table-th-reserve,
	#content #list-table .list-table-td-reserve{
		display:none;
	}
	#content #list-table .list-table-th-button-section,
	#content #list-table .list-table-td-button-section{
		width:90px;
	}
	#content #list-table .formsetting_table_th_name,
	#content #list-table .formsetting_table_td_name,
	#content #list-table .formsetting_table_th_required,
	#content #list-table .formsetting_table_td_required{
		display:none;
	}
	#content #list-table .formsetting_table_td_title{
		white-space:normal !important;
	}
	#content #list-table .formsetting_table_td_title input,
	#content #list-table .tagsetting_table_td_name input{
		width:90%;
		max-width:90%;
	}
	#content #list-table .formsetting_table_td_title input.input_button,
	#content #list-table .tagsetting_table_td_name input.input_button{
		width:auto;
	}
	#content table td.submit_button{
		white-space:normal;
	}
	#content #list-table td.list-table-datacolumn1,
	#content #list-table td.list-table-datacolumn2,
	#content #list-table td.list-table-datacolumn3{
		text-align:left;
		min-width:auto;
		word-break:break-all;
	}
	#content #list-table .page-navigation{
		padding-top:15px;
		font-size:90%;
		width:96%;
		text-align:center;
	}
	#content #list-table .page-navigation form{
		display:inline;
	}
	#content #list-table .page-navigation .page-navigation-blank{
		display:inline;
	}
	#content .search_form input:not(a,button,input[type*=button],input[type*=submit])){
		max-width:30%;
	}
	#content .config-link-box{
		width:100%;
		margin-bottom:20px;
	}
	#content .config-link-box table td{
		padding:12px 2px;
		border-left:2px solid #BFBFBE;
	}

	/* menu-list */
	#menu-list-dd{
		width:90%;
		padding-right:10%;
	}
	.menu-list-advance{
		font-size:80%;
	}
	/* 個別ページ処理 */
	.system-taglist table td input:not(.input_button):not([type="radio"]):not([type="checkbox"]),
	.system-permission table td input:not(.input_button):not([type="radio"]):not([type="checkbox"]),
	.system-user table td input:not(.input_button):not([type="radio"]):not([type="checkbox"]),
	.system-menucontrol table td input:not(.input_button):not([type="radio"]):not([type="checkbox"]),
	.system-memberpage table td input:not(.input_button):not([type="radio"]):not([type="checkbox"]){
		width:90% !important;
		max-width:90% !important;
		min-width:60px !important;
	}
	.system-taglist table th,
	.system-taglist table td,
	.system-permission table td,
	.system-schedule table th,
	.system-schedule table td,
	.system-info table th,
	.system-info table td,
	.system-user table th,
	.system-user table td,
	.system-menucontrol table td{
		white-space:normal;
		word-break:break-all;
	}
	.system-menucontrol input.input_button{
		min-width:2em;
		font-size:85%;
		padding:0.5em 2px;
	}
	.system-menucontrol .system-menucontrol-mobilemenu a{
		display:block;
		float:left;
		width:90px;
		height:3em;
		line-height:3em;
		text-align:center;
		font-size:70%;
		padding-top:6px;
		padding-bottom:5px;
		border:2px solid #D7D7D7;
		border-radius: 3px;
		background:#fff;
		margin-right:5px;
		margin-bottom:10px;
	}
	.system-menucontrol .system-menucontrol-mobilemenu a:link,
	.system-menucontrol .system-menucontrol-mobilemenu a:visited{
		text-decoration:none;
		color:#333333;
	}
	.system-menucontrol .system-menucontrol-mobilemenu a:hover,
	.system-menucontrol .system-menucontrol-mobilemenu a:active{
		color:#333;
		border:2px solid #333;
	}
	.system-schedule table tr{
		border-top:3px solid #939393;
		border-bottom:3px solid #939393;
	}
	.system-schedule table th{
		display:none;
		width:100%;
	}
	.system-schedule table td{
		display:inline-block;
		width:100%;
		border:none !important;
		text-align:left;
		padding:2px 10px !important;
	}
	.system-schedule table tr td:nth-child(1):before{
		display:block;
		width:96%;
		background:#727272;
		color:#FFFFFF;
		font-weight:bold;
		margin:10px 0 5px;
		padding:4px 2%;
		content:"menu名称:";
	}
	.system-schedule table tr td:nth-child(2):before{
		display:block;
		width:96%;
		background:#727272;
		color:#FFFFFF;
		font-weight:bold;
		margin:10px 0 5px;
		padding:4px 2%;
		content:"No.";
	}
	.system-schedule table tr td:nth-child(3):before{
		display:block;
		width:96%;
		background:#727272;
		color:#FFFFFF;
		font-weight:bold;
		margin:10px 0 5px;
		padding:4px 2%;
		content:"タイトル (予約時のもの)：";
	}
	.system-schedule table tr td:nth-child(4):before{
		display:block;
		width:96%;
		background:#727272;
		color:#FFFFFF;
		font-weight:bold;
		margin:10px 0 5px;
		padding:4px 2%;
		content:"予約日時：";
	}
	.system-schedule table tr td:nth-child(5):before{
		display:block;
		width:96%;
		background:#727272;
		color:#FFFFFF;
		font-weight:bold;
		margin:10px 0 5px;
		padding:4px 2%;
		content:"予約した操作：";
	}
	.system-schedule table tr td:nth-child(6){
		text-align:center;
	}

	.system-schedule table td select{
		display:inline-block;
	}
	#content #input-table table th.system-textsetting-title{
		background:#005199;/* 基本設定タイトルバー(大)背景色 */
	}
	#content .seo-icon:after{
		display:inline;
		width:100%;
		margin-top:2px;
		text-align:center;
		content: url("./icon_seo.png");
	}
	.index_navi{
		display:none;
	}
	#content .index_navi{
		display:block;
	}

	.mail_setting table td{
		border-bottom:1px solid #BFBFBF !important;
	}

	tr.reserve_higlight td:first-child:before{
		content: "";
		display: block;
		position: static;
		right: 0;
		top: 0;
		border-left: none;
		border-top: none;
		width: 96%;
		height: auto;
		-moz-transform: none;
		-webkit-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
		margin-left: 0;
		transition: 0.2s linear;
		left:0;
		margin-left:-20px;
		display:block;
		width:96%;
		background:#727272;
		color:#FFFFFF;
		font-weight:bold;
		margin:10px 0 5px;
		padding:4px 2%;
	}
	tr.reserve_higlight td{
		background:#EEFFE8 !important;
	}

	/* ファイルアップロード画面 */
	#file_browser_wrapper{
		width:100%;
		min-width:100%;
	}
	.file_browser_wrapper_td{
		display:block;
		width:100%;
	}
	#file_list{
		width:100%;
	}
	.file_list_box_blank{
		display:none;
	}
	#content .resize_image_preview{
		max-width:100% !important;
		overflow:auto;
	}
	#content .resize_image_preview img{
		max-width:100% !important;
	}

	.input_button{
		color:#fff;
		border: none;
		min-width:40px;
		text-align:center;
		margin: 5px 0;
		padding: 0.5em 5px;
		outline:none;
		cursor:pointer;
	}
	/* button_icon */
	.input_button_detail{
		float:left;
		font-size:85%;
		width:80px;
		height:40px;
		padding-top:10px;
		padding-left:28px;
		border:2px solid #ccc;
		border-radius:3px;
		color:#000;
		background:#fff url("./icon_detail.png") no-repeat 5px 4px;
		background-size:30px 30px;
		margin: 2px 1px 2px;
	}
	.input_button_detail:hover{
		padding-top:10px;
		padding-left:28px;
		border:2px solid #333;
		color:#333;
		box-shadow: inset 0 0 0 4px #ccc;
		background:#fff url("./icon_detail.png") no-repeat 5px 4px;
		background-size:30px 30px;
		cursor:pointer;
	}
	.input_button_update{
		float:left;
		font-size:85%;
		width:80px;
		height:40px;
		padding-top:10px;
		padding-left:28px;
		border:2px solid #ccc;
		border-radius:3px;
		color:#000;
		background:#fff url("./icon_update.png") no-repeat 5px 4px;
		background-size:30px 30px;
		margin: 2px 1px 2px;
	}
	.input_button_update:hover{
		padding-top:10px;
		padding-left:28px;
		color:#333;
		border:2px solid #333;
		color:#333;
		box-shadow: inset 0 0 0 4px #ccc;
		background:#fff url("./icon_update.png") no-repeat 5px 4px;
		background-size:30px 30px;
		cursor:pointer;
	}
	.input_button_delete{
		float:left;
		font-size:85%;
		width:80px;
		height:40px;
		padding-top:10px;
		padding-left:28px;
		border:2px solid #ccc;
		border-radius:3px;
		color:#000;
		background:#fff url("./icon_delete.png") no-repeat 5px 4px;
		background-size:30px 30px;
		margin: 2px 1px 2px;
	}
	.input_button_delete:hover{
		color:#333;
		padding-top:10px;
		padding-left:28px;
		border:2px solid #333;
		color:#333;
		box-shadow: inset 0 0 0 4px #ccc;
		background:#fff url("./icon_delete.png") no-repeat 5px 4px;
		background-size:30px 30px;
		cursor:pointer;
	}

	/* ckeditor */
	.cke_chrome {
		width: auto !important;
	}
	.cke_top{
		padding:2px 2px 2px !important;
	}
	.cke_toolgroup{
		margin:0 1px 4px 0 !important;
	}
	.cke_dialog_body,
	.cke_dialog_body input{
		max-width:100% !important;
	}
	.ImagePreviewBox{
		width:200px !important;
	}
	.cke_toolbox_collapser{
		padding:5px 5px !important;
		font-size: 1.0em !important;
}
	.cke_toolbox_collapser .cke_arrow{
		display:block !important;
		margin-top: -2px !important;
		margin-left: 0 !important;
		border-left: 6px solid transparent !important;
		border-right: 6px solid transparent !important;
		border-bottom: 6px solid #474747 !important;
		border-top: 6px solid transparent !important;
	}
	.cke_toolbox_collapser.cke_toolbox_collapser_min{
		text-align:left !important;
		width:100px !important;
	}
	.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{
		margin-top: 2px !important;
		margin-left: 0 !important;
		border-bottom-color: transparent !important;
		border-top-color: #474747 !important;
	}
	.cke_toolbox_collapser.cke_toolbox_collapser_min:after{
		content:"編集ボタン表示";
		display:block;
		text-align:center;
		margin-top:-1.4em;
		text-indent:15px;
	}
	.cke_combo_button{
		margin:0 0 0 0 !important;
	}

	/* 一覧画面：全機能表示ボタン */
	.toggle_visible_btn_box{
		font-size:90%;
		display:block !important;
		text-align:right;
		padding-bottom:3px;
	}

	#page_tb{
		right:0 !important;
		bottom:0 !important;
		margin:0 !important;
	}

	/* メール管理 */
	#content #mail_input_box{
		width:96%;
		margin:10px 0;
		padding:20px 2%;
		background:#ECF0F4;
		border: 1px solid #BBBBBB;
		border-radius:3px;
	}
	#content #mail_input_box_list{
		width:100%;
		border:none;
		margin-bottom:10px;
	}
	#content #mail_input_box_list th{
		color:#111111;
		background:none;
		min-width:180px;
		font-weight:bold;
		text-align:right;
		border:none;
		border-bottom:1px solid #CCCCCC;
		padding:10px 5px;
	}
	#content #mail_input_box_list td{
		border:none;
		border-bottom:1px solid #CCCCCC;
		padding:10px 5px;
	}
	#content #mail_input_box_admin_message textarea,
	#content #mail_input_box_message textarea,
	#content #mail_input_box_list td input:not(.input_button):not([type="radio"]):not([type="checkbox"]){
		width:90% !important;
		max-width:90% !important;
		min-width:60px !important;
	}

	/* メールプレビュー */
	#mail_preview_box{
		width:96%;
		margin:20px 0;
		padding:20px 2%;
		background:#ECF0F4;
		border: 1px solid #BBBBBB;
		border-radius:3px;
	}
	#mail_preview_box_list{
		width:100%;
	}
	#mail_preview_box_list th{
		width:50px;
		text-align:right;
		border-bottom:1px solid #CCCCCC;
		padding:10px 5px;
	}
	#mail_preview_box_list td{
		border-bottom:1px solid #CCCCCC;
		padding:10px 5px;
	}
	#mail_preview_box_message{
		padding:20px;
		background:#FFFFFF;
		margin-top:10px;
		border: 1px solid #BBBBBB;
		border-radius:3px;
	}
	#mail_preview_box_admin{
		padding:20px;
		font-weight:bold;
	}
	#mail_preview_box_admin_message{
		padding:20px;
		background:#FFFFFF;
		margin-top:10px;
		border: 1px solid #BBBBBB;
		border-radius:3px;
	}
	#mail_preview_box_admin_subject{
		margin-bottom:10px;
		padding:0 10px 5px;
		border-bottom:1px solid #CCCCCC;
	}
	#mail_preview_box_admin_subject span{
		display:inline-block;
		font-weight:bold;
		margin:0 20px;
	}

	/* ツールチップ */
	.invisible{
		display: none;
	}
	a.tooltiplink{
		display:inline-block;
		margin: 1px 3px 0;
		padding: 1px 3px 0;
		border: 2px solid #C7C7C7;
		background-color: #075698;
		border-radius: 5px;
		-moz-border-radius: 5px;
		text-decoration: none;
		color: #FFFFFF;
		font-size: 1.0em;
		font-weight:bold;
	}
	#content #input-table a.tooltiplink:link,
	#content #input-table a.tooltiplink:visited{
		font-weight:bold;
		color:#FFFFFF;
		text-decoration:none;
	}
	#content #input-table a.tooltiplink:hover,
	#content #input-table a.tooltiplink:active{
		font-weight:bold;
		color:#DDDDDD;
		text-decoration:none;
	}
	#content a.tooltiplink:link,
	#content a.tooltiplink:visited{
		font-weight:bold;
		color:#FFFFFF;
		text-decoration:none;
	}
	#content a.tooltiplink:hover,
	#content a.tooltiplink:active{
		font-weight:bold;
		color:#DDDDDD;
		text-decoration:none;
	}
	#content p.tooltipbox{
		position: absolute;
		top: 100px;
		left: 20px;
		margin: 0;
		padding: 10px;
		min-width: 100px;
		min-height: 30px;
		color: #FFFFFF;
		background: #075698;
		font-size: 1.0em;
		border:2px solid #075698;
		border-radius: 5px;
		-moz-border-radius: 5px;
		z-index:100;
	}
	#content #input-table p.tooltipbox a:link,
	#content #input-table p.tooltipbox a:visited{
		font-weight:bold;
		color:#FFFFFF;
		text-decoration:underline;
	}
	#content #input-table p.tooltipbox a:hover,
	#content #input-table p.tooltipbox a:active{
		font-weight:bold;
		color:#DDDDDD;
		text-decoration:underline;
	}
	#content p.tooltipbox a:link,
	#content p.tooltipbox a:visited{
		font-weight:bold;
		color:#FFFFFF;
		text-decoration:underline;
	}
	#content p.tooltipbox a:hover,
	#content p.tooltipbox a:active{
		font-weight:bold;
		color:#DDDDDD;
		text-decoration:underline;
	}

	/* pager */
	.pager_box{
		clear:both;
		text-align:center;
		margin-top:15px;
	}
	.pager_box .pager{
		width:44px;
		display:inline-block;
		border:1px solid #BFBFBE;
		border-radius:3px;
		line-height:1.2em;
	}
	.pager_box .pager a{
		display:block;
		width:100%;
		padding-top:0.5em;
		padding-bottom:0.5em;
	}
	.pager_box .pager a:link,
	.pager_box .pager a:visited{
		color:#333333;
		text-decoration:none;
	}
	.pager_box .pager a:hover,
	.pager_box .pager a:active{
		background:#F1F1F1;
		text-decoration:none;
	}
	.pager_box .pager_current{
		background:#F1F1F1;
		padding-top:0.5em;
		padding-bottom:0.5em;
	}
	.pager_box .pager_dot{
		display:none;
	}
	.pager_box .pager_space{
		display:none;
	}
	.pager_box .pager_first{
		display:none;
	}
	.pager_box .pager_last{
		display:none;
	}
	@keyframes show{
		from{
			filter:alpha(opacity=0);
			-moz-opacity: 0;
			opacity: 0;
		}
		to{
			filter:alpha(opacity=100);
			-moz-opacity: 1.0;
			opacity: 1;
		}
	}
}

/* datalink */
#main_datalink {
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
}
.datalink .title {
	background-color: #fffbfa;
	border: 1px solid #ddd;
	border-left: 4px solid #e64b1e;
	padding: 7px 20px;
}
.datalink ul {
	list-style: none;
	border: 1px solid #ddd;
	border-top: none;
	background-color: #E0E0E0;
}
.datalink li {
	border-bottom: 1px solid #ddd;
}
.datalink li a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 3px 20px;
	background-color: #fff;
}
.datalink li:nth-child(2n) a {
	background-color: #F9F9F9;
}
.datalink li a:hover {
	background-color: #FFF8F6;
}
.datalink li.datalink_menulevel2{
	margin-left:7px;
}
.datalink li.datalink_menulevel3{
	margin-left:14px;
}
.datalink li.datalink_menulevel4{
	margin-left:21px;
}
.datalink li.datalink_menulevel5{
	margin-left:28px;
}
.datalink li.current a {
	background-color: #FFF1ED;
}
/* content_datalink */
#content.content_datalink {
	float: none;
	min-width: inherit;
	margin: 0;
}
#content.content_datalink .search_form {
	background-color: #fff1ed;
	border-radius: 5px;
	max-width: 900px;
	margin: 20px auto;
	padding: 20px 10px 15px;
	box-sizing: border-box;
}
#content.content_datalink .search_form form {
	text-align: center;
}

#content.content_datalink .select_pulldown,
#content.content_datalink .search_word,
#content.content_datalink .input_button {
	font-size: 1.1em;
	line-height: 1;
	box-sizing: border-box;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto 5px;
}
#content.content_datalink .select_pulldown {
	padding: 6px 3px;
}
#content.content_datalink .search_word {
	padding: 6px;
}
#content.content_datalink .input_button {
	margin: 10px auto 5px;
	padding: 10px 20px;
	border-radius: 5px;
	max-width: 200px;
}
.btn_datalink {
	cursor: pointer;
}
.btn_datalink img {
	vertical-align: middle;
	transition: opacity 0.2s;
}
.btn_datalink:hover img {
	opacity: 0.8;
}
/* input_datalink */
.datalink_box{
	float:left;
	width:30%;
	padding:1%;
	margin-right:1%;
	background:#FFFFFF;
	border:1px solid #BFBFBE;
	border-radius:10px;
}
@media all and (-ms-high-contrast:none){
	.datalink_box { width: 210px } /* IE11 */
}

.datalink_inner{
	background:#F9F9F9;
	padding:2%;
	margin-top:3px;
}
.datalink_inner img{
	max-width:100%;
	height:auto;
}

@media only screen and (min-width: 769px){
	#main_datalink {
		width: 100%;
		max-width: 1000px;
		display: table;
	}
	.datalink,
	#content.content_datalink {
		display: table-cell;
		vertical-align: top;
	}
	.datalink {
		width: 170px;
		padding-right: 20px;
	}
	#content.content_datalink .select_pulldown,
	#content.content_datalink .search_word  {
		max-width: 45%;
	}

}
@media only screen and (max-width: 768px){
	.datalink {
		padding-bottom: 20px;
	}
	#content.content_datalink .select_pulldown,
	#content.content_datalink .search_word  {
		max-width: 350px;
	}
	.datalink_box{
		float:left;
		width:95%;
		padding:1%;
		margin-right:1%;
		background:#FFFFFF;
		border:1px solid #BFBFBE;
		border-radius:10px;
	}
	.datalink_inner{
		background:#F9F9F9;
		padding:2%;
		margin-top:3px;
	}
	.datalink_inner img{
		max-width:100%;
		height:auto;
	}
}
