/*Table類*/
/*list_table 最大幅960pxで指定
（containaのマージン+パディング＝10px想定）*/
table.list_table{
	font-size: 10px;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	width: 960px;
	empty-cells:show;
	}
.list_table th{
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    color:#5b5b63;
    /*background-color:#ddccdd;*/
	background-color:#f0f0f0;
    background-position:left top;
    padding:0.3em 0.3em;
    text-align:center;
	word-break: break-all;
	cursor:pointer;cursor:hand;
}
.list_table td{
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    /*padding:0.3em 1em;*/
	word-break: break-all;
}

/*list_table_ha sf haの印刷用レイアウトで使う用*/
table.list_table_hap{
	font-size: 10px;
	border-top:1px solid #777;
	border-left:1px solid #777;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	table-layout: fixed;
	empty-cells:show;
	}
.list_table_hap th{
    border-right:1px solid #777;
    border-bottom:1px solid #777;
    color:#5b5b63;
	background-color:#f0f0f0;
    background-position:left top;
    padding:2px 2px;
    text-align:center;
	word-break: break-all;
	cursor:pointer;cursor:hand;
}
.list_table_hap td{
    border-right:1px solid #777;
    border-bottom:1px solid #777;
     padding:2px 2px;
	word-break: break-all;
}

/* ヘッダー固定時にライン左ラインが出ない用 @sgr */
table.list_table2{
	font-size: 10px;
	border-top:1px solid #dcdcdc;

	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	width: 960px;
	empty-cells:show;
	}
.list_table2 th{
	border-left:1px solid #dcdcdc;
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    color:#5b5b63;
    /*background-color:#ddccdd;*/
	background-color:#f0f0f0;
    background-position:left top;
    padding:0.3em 0.3em;
    text-align:center;
	word-break: break-all;
	cursor:pointer;cursor:hand;
}
.list_table2 td{
	border-left:1px solid #dcdcdc;
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    /*padding:0.3em 1em;*/
	word-break: break-all;
}
/* アイテムダイジェスト用 @sgr */
table.list_table3{
	font-size: 10px;
	border-top:1px solid #ccc3c0;

	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	width: 960px;
	empty-cells:show;
	}
.list_table3 th{
	border-top:1px solid #ccc3c0;
	border-left:1px solid #ccc3c0;
    border-right:1px solid #ccc3c0;
    border-bottom:1px solid #ccc3c0;
    color:#5b5b63;
    /*background-color:#ddccdd;*/
	background-color:#DFDBD4;
    background-position:left top;
    padding:0.3em 0.3em;
    text-align:center;
	word-break: break-all;
	cursor:pointer;cursor:hand;
}
.list_table3 td{
	border-left:1px solid #ccc3c0;
    border-right:1px solid #ccc3c0;
    border-bottom:1px solid #ccc3c0;
    /*padding:0.3em 1em;*/
	word-break: break-all;
}
/*list_table_sub（containaのマージン+パディング＝10px想定）*/
table.list_table_sub{
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	width: 960px;
	empty-cells:show;
}
.list_table_sub th{
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    color:#5b5b63;
    /*background-color:#ddccdd;*/
	background-color:#f0f0f0;
    background-position:left top;
    padding:0.3em 0.3em;
	word-break: break-all;
}
.list_table_sub td{
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    padding:0.3em 0.3em;
	word-break: break-all;
}
/*list_table_contact（containaのマージン+パディング＝10px想定）*/
table.list_table_contact{
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}
.list_table_contact th{
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    color:#5b5b63;
	background-color:#f0f0f0;
    background-position:left top;
	text-align:left;
	padding-left:10px;
	word-break: break-all;
}
.list_table_contact td{
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    padding:0.3em 0.3em;
	word-break: break-all;
}
/*list_table width指定なし（containaのマージン+パディング＝10px想定）*/
table.list_table_no_wid{
	font-size: 10px;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	}
.list_table_no_wid th{
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    color:#5b5b63;
    /*background-color:#ddccdd;*/
	background-color:#f0f0f0;
    background-position:left top;
    padding:0.3em 0.3em;
    text-align:center;
	word-break: break-all;
	cursor:pointer;cursor:hand;
}
.list_table_no_wid td{
    border-right:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc;
    /*padding:0.3em 1em;*/
	word-break: break-all;
}

/*ページャー*/
.page_navi {
	width:100%;
	margin: 10px 0;

}
.page_navi ul{
	text-align:center;
	list-style:none;
}
.page_navi li {
	/*margin-top: 2px;*/
	padding-left: 2px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-top: 3px;
	margin-right: 5px;
	margin-bottom: 3px;
	border: 1px #ccc solid;
	min-width:20px;
	display: -moz-inline-box;
	display: inline-block;
  	/*display: inline;*/
  	/*zoom: 1;*/
    border-radius: 3px;	/* CSS3草案 */
    -webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
    -moz-border-radius: 3px;	/* Firefox用 */
    height:20px;
    line-height:20px;
    font-size: 10px;
}
.page_navi li a{
	color:#bbbbbb;
}
.page_navi li:hover{
	color:#ff0000;
	background-color: #d7d2ff;
}


/*タブ*/
.com_tab,.com_d_tab,.s01_d_tab,.m04_d_tab,.m20_d_tab,.com_inset_page,.mode{
	cursor:pointer;
}

/*入力補助系*/
.search_word_contents {
	margin-bottom:5px;
	float:left;
}
ul.auto_complete_dropdown {
	margin:0; padding:0;
	border:solid 1px #9c9a9e;
}
ul.auto_complete_dropdown li {
	padding:1px 5px;
	margin:0;
	height:20px;
	font-size:10px;
	font-weight:normal;
	font-style:normal;
	line-height:20px;
}
/*** F_CMS検索画面のエラー ***/
.fcms_nocount {
	height: 20px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 15px;
	padding:10px;
	width:940px;
	color:#574A52;
	background-color:#F5F5F5;
	border:1px solid #E5E5E5;
}
/*In frame label*/
form legend {
	color: #333;
	padding: 0 0 20px 0;
	text-transform: uppercase;
}
form {
	padding: 0 0 20px 0;
}
form, form fieldset input, form fieldset textarea { font-size: 9pt; }
form label { color: #1b1b1b;font-size: 8pt; text-decoration: none; z-index: -1; margin-top: 5px; margin-left: 7px; }
form p { position: relative; margin: 10px 0;}
form p br {display: none;}
form fieldset p input,form fieldset p textarea {
	display: block;
	padding: 4px;
	width: 400px;
	margin: 0;
}
form fieldset p label {
	width: 380px;
	display: block;
	margin: 5px 5px 5px 6px;
	padding: 0;
}
form fieldset p textarea {
	padding: 2px;
	width: 404px;
}
form fieldset p textarea,
form fieldset p input {
	border: solid 1px #ccc;
}
form fieldset p label {
	color: #777;
}
form .lvl { position: relative; margin: 10px 0;}
form .lvl label { color: #d7d2d7; }
form .lvl br {display: none;}
form fieldset .lvl input, form fieldset .lvl textarea {
	display: block;
	padding: 4px;
	width: 400px;
	margin: 0;
}
form fieldset .lvl label {
	width: 380px;
	display: block;
	margin: 5px 5px 5px 6px;
	padding: 0;
}
form fieldset .lvl textarea {
	padding: 2px;
	width: 404px;
}
form fieldset .lvl textarea, form fieldset .lvl input {
	border: solid 1px #ccc;
}
form fieldset .lvl label {
	color: #777;
}


/*input系でuniformを使わないボックスボタン類*/
/*check box*/
.nu_cb {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fafafa;
	border: 1px solid #cacece;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
	padding: 9px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
	vertical-align:middle
}
.nu_cb:active, .nu_cb:checked:active {
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);*/
}
.nu_cb:checked {
	background-color: #e9ecee;
	border: 1px solid #adb8c0;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);*/
	color: #99a1a7;
}
.nu_cb:checked:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: 0px;
	left: 3px;
	color: #99a1a7;
}
/*radio*/
.nu_rb {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 1px solid #cacece;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
	padding: 9px;
	border-radius: 50px;
	display: inline-block;
	position: relative;
	vertical-align:middle
}
.nu_rb:checked:after {
	content: ' ';
	width: 12px;
	height: 12px;
	border-radius: 50px;
	position: absolute;
	top: 3px;
	background: #99a1a7;
	/*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/
	text-shadow: 0px;
	left: 3px;
	font-size: 32px;
}
.nu_rb:checked {
	background-color: #e9ecee;
	color: #99a1a7;
	border: 1px solid #adb8c0;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);*/
}
.nu_rb:active, .nu_rb:checked:active {
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);*/
}


/* 印刷時に選択印が消えてたので表示用 sgr＠20180406 */
@media print {
	.nu_rb {

	}
	.nu_rb:checked:after {
		content: '●';
		width: 1px;
		height: 1px;
		background: #99a1a7;
		position: absolute;
		top: -6px;
		background: #99a1a7;
		/*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/
		text-shadow: 0px;
		left: 0px;
		font-size: 24px;
	}
	.nu_rb:checked {
		background-color: #99a1a7;
		color: #99a1a7;
		border: 0px solid #fff;
	}
	.nu_rb:active, .nu_rb:checked:active {
	}
}
/* End : 印刷時に選択印が消えてたので表示用 sgr＠20180406 */


/*input text*/
.nu_it{
	border-color: #e6e6e6;
	border-width: 1px;
	border-style: solid;
	height: 16px;
	line-height: 16px;
	border-radius: 3px;
	padding: 6px;
	outline : none;
}
.nu_it:focus{
	box-shadow: 0 1px 2px rgba(0,0,0,0.02), inset 0px 0px 1px 1px rgba(0,0,0,0.2);
	background-color: #f2f2ff;
}
/*input textarea*/
.nu_itarea{
	border-color: #e6e6e6;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	padding: 6px;
	outline : none;
}
.nu_itarea:focus{
	box-shadow: 0 1px 2px rgba(0,0,0,0.02), inset 0px 0px 1px 1px rgba(0,0,0,0.2);
	background-color: #f2f2ff;
}
/*input selector*/
.nu_sb select{
	position: relative;
	max-height: 30px;
	min-height: 30px;
	height: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:solid 1px #ddd;
	border-radius: 3px;
	padding: 5px;
	background: right 50% no-repeat,  -webkit-linear-gradient(top, #fff 0%,#efefef 100%);
	/*
	background: url(../image/table_sort/asc.gif) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efefef 100%);
	background-size: 20px, 100%;
	*/
	outline : none;
}
.nu_sb{
	position: relative;
	display: inline-block;
    z-index: 1;
}
.nu_sb:after{
	position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    content: '';
    border-top: 4px solid #999;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
/*input button 通常・赤・青・進む・戻る_onはinput buttonで効かないっぽい*/
.nu_bb, .nu_bb_red, .nu_bb_blue, .nu_bb_next, .nu_bb_prev ,.nu_bb_mid{
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 24px;
	height: 30px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	cursor: pointer;
	outline : none;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
}
/* 共通顧客ボタン */
.t00_nu_bb_blue{
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 24px;
	height: 30px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	cursor: pointer;
	outline : none;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
}
.nu_bb, .nu_bb_next, .nu_bb_prev ,.nu_bb_mid{
	background-color: #fafafa;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	border-color: #ddd;
}
.nu_bb{
	border-radius: 3px;
	border-right-style: solid;
	border-right-width: 1px;
	}
.nu_bb_next{
	border-radius: 0px 3px 3px 0px ;
	border-right-style: solid;
	border-right-width: 1px;
	}
.nu_bb_prev{
	border-radius: 3px 0px 0px 3px;
	border-right-style: none;
	border-right-width: 0px;
	}
.nu_bb_mid{
	border-radius: 0px 0px 0px 0px ;
	border-right-style: none;
	border-right-width: 0px;
	}
.nu_bb_red{
	color: white;
	background-color: red;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0px -15px 10px -12px rgba(0,0,0,0.2);
	border-color: #bbb;
	border-radius: 4px;
	border-right-style: solid;
	border-right-width: 1px;
}
.nu_bb_blue{
	color: white;
	background-color: #66bcff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.2);
	border-color: #bbb;
	border-radius: 3px;
	border-right-style: solid;
	border-right-width: 1px;
}
.nu_bb:active, .nu_bb_next:active, .nu_bb_prev:active, .nu_bb_set_c:active{
	background-color: #f1f1f1;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
.nu_bb_red:active{
	background-color: red;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
.nu_bb_blue:active{
	background-color: #66BCFF;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}

/*共通顧客ボタン */
.t00_nu_bb_blue{
	color: white;
	background-color: #555555;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.2);
	border-color: #bbb;
	border-radius: 3px;
	border-right-style: solid;
	border-right-width: 1px;
}
.t00_nu_bb_blue:active{
	background-color: #00BFFF;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}



/*nubbに併せたボタン風div & 今井検索ボタンon状態があるところで使用を想定*/
.nu_bb_set_solo,.nu_bb_set_solo_on,.nu_bb_set_l, .nu_bb_set_r, .nu_bb_set_c, .nu_bb_set_solo_on,.nu_bb_set_l_on, .nu_bb_set_r_on, .nu_bb_set_c_on,.insertImaiSearchLeft,.insertImaiSearchCenter,.insertImaiSearchRight,.insertImaiSearchArrow_l,.insertImaiSearchArrow_r,.insertImaiSearchLeft_on,.insertImaiSearchCenter_on,.insertImaiSearchRight_on,.insertImaiSearchLeft:active,.insertImaiSearchArrow_r:active{
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 28px;
	height: 28px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	cursor: pointer;
	outline : none;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
	float: left;
	text-align: center;
}
.nu_bb_set_solo,.nu_bb_set_l, .nu_bb_set_r, .nu_bb_set_c,.insertImaiSearchLeft,.insertImaiSearchCenter,.insertImaiSearchRight,.insertImaiSearchArrow_l,.insertImaiSearchArrow_r{
	background-color: #fafafa;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -11px rgba(0,0,0,0.05);
	border-color: #ddd;
}
.nu_bb_set_solo_on,.nu_bb_set_l_on, .nu_bb_set_r_on, .nu_bb_set_c_on,.insertImaiSearchLeft_on,.insertImaiSearchCenter_on,.insertImaiSearchRight_on,.insertImaiSearchLeft:active,.insertImaiSearchArrow_r:active{
	background-color: #eee;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -11px rgba(0,0,0,0.05);
	border-color: #ddd;
}

.nu_bb_set_solo{
	border-radius: 3px;
	border-right-style: solid;
	border-right-width: 1px;
}
.nu_bb_set_r,.insertImaiSearchRight,.insertImaiSearchArrow_r{
	border-radius: 0px 3px 3px 0px ;
	border-right-style: solid;
	border-right-width: 1px;
}
.nu_bb_set_l,.insertImaiSearchLeft,.insertImaiSearchArrow_l{
	border-radius: 3px 0px 0px 3px;
	border-right-style: none;
	border-right-width: 0px;
}
.nu_bb_set_c,.insertImaiSearchCenter{
	border-right-style: none;
	border-right-width: 0;
}
.nu_bb_set_solo_on{
	border-radius: 3px ;
	border-right-style: solid;
	border-right-width: 1px;
	position: relative;
}
.nu_bb_set_r_on,.insertImaiSearchRight_on{
	border-radius: 0px 3px 3px 0px ;
	border-right-style: solid;
	border-right-width: 1px;
	position: relative;
}
.nu_bb_set_l_on,.insertImaiSearchLeft_on{
	border-radius: 3px 0px 0px 3px;
	border-right-style: none;
	border-right-width: 0px;
	position: relative;
}
.nu_bb_set_c_on,.insertImaiSearchCenter_on{
	border-radius: 3px 0px 0px 3px;
	border-right-style: none;
	border-right-width: 0px;
	position: relative;
}
.nu_bb_set_solo_on::before,.nu_bb_set_l_on::before,.nu_bb_set_r_on::before,.nu_bb_set_c_on::before,.nu_bb_set_solo_on::after,.nu_bb_set_l_on::after,.nu_bb_set_r_on::after,.nu_bb_set_c_on::after,.insertImaiSearchLeft_on::before,.insertImaiSearchCenter_on::before,.insertImaiSearchRight_on::before,.insertImaiSearchLeft_on::after,.insertImaiSearchCenter_on::after,.insertImaiSearchRight_on::after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	box-sizing: border-box;
	width: 6px;
	height: 0px;
	border: 6px solid transparent;
}
.nu_bb_set_solo_on::before,.nu_bb_set_l_on::before,.nu_bb_set_r_on::before,.nu_bb_set_c_on::before,.insertImaiSearchLeft_on::before,.insertImaiSearchCenter_on::before,.insertImaiSearchRight_on::before{
	left: 30px;
	bottom: 0px;
	border-bottom: 6px solid #ccc;
}
.nu_bb_set_solo_on::after,.nu_bb_set_l_on::after,.nu_bb_set_r_on::after,.nu_bb_set_c_on::after,.insertImaiSearchLeft_on::after,.insertImaiSearchCenter_on::after,.insertImaiSearchRight_on::after{
	left: 30px;
	bottom: -2px;
	border-bottom: 6px solid #fff;
}
.nu_bb_set_l:active, .nu_bb_set_r:active, .nu_bb_set_c:active,.insertImaiSearchLeft:active,.insertImaiSearchArrow_r:active{
	background-color: #f1f1f1;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
.insertImaiSearchLeft,.insertImaiSearchCenter,.insertImaiSearchRight,.insertImaiSearchLeft_on,.insertImaiSearchCenter_on,.insertImaiSearchRight_on,.nu_bb_set_solo,.nu_bb_set_solo_on{
	width: 70px;
	}
.insertImaiSearchArrow_l,.insertImaiSearchArrow_r{
	width: 30px;
	}

/*ボタン並びの情報ボックス　今井検索等で使用*/
.easy_search_ym_ttl{
	background-color: #e6e6e6;
	padding: 0px;
	font-weight: bold;
	color: #4d6daa;
	margin-right: 5px;
	font-size: 10px;
	text-align: center;
	max-height: 30px;
	min-height: 30px;
	width: 78px;
	height: 30px;
	line-height: 30px;
	border-radius: 3px;
	-webkit-box-shadow:0 0 2px 2px rgba(200,200,200,0.3) inset;
	-moz-box-shadow:0 0 2px 2px rgba(200,200,200,0.3) inset;
	box-shadow:0 0 2px 2px rgba(200,200,200,0.3) inset;
	float: left;
	}

/*input系　ベゼル無し（テーブルセル内での使用を想定）*/
.nb_sb select{
	position: relative;
	max-height: 20px;
	min-height: 20px;
	height: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-color: #ddd;
	border-width: 0px;
	border-style: solid;
	border-radius: 0px;
	padding: 2px;
	background: right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efefef 100%);
	/*
	background: url(../image/table_sort/asc.gif) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efefef 100%);
	background-size: 20px, 100%;
	box-shadow: 0 1px 2px rgba(0,0,0,0.02), inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
	outline : none;
	}
.nb_sb{
	position: relative;
	display: inline-block;
    z-index: 1;
}
.nb_sb:after{
	position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    content: '';
    border-top: 4px solid #999;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
/*input text*/
.nb_it{
	border-width: 0px;
	border-color: #ddd;
	border-style: solid;
	height: 20px;
	line-height: 20px;
	padding: 0px;
	margin: 0px;
	outline : none;
	border-radius: 0px;
	box-shadow: 0 0px 1px rgba(0,0,0,0.1), inset 0px 0px 0px 0px rgba(0,0,0,0.1);
	background-color: rgba(255,255,255,0.5)
}
.nb_it:focus{
	box-shadow: 0 1px 2px rgba(0,0,0,0.02), inset 0px 0px 1px 1px rgba(0,0,0,0.2);
	background-color: #f2f2ff;
}
/*input textarea*/
.nb_ta{
	border-color: #ddd;
	border-width: 0px;
	border-style: solid;
	border-radius: 0px;
	padding: 0px;
	margin: 0px;
	outline : none;
	box-shadow: 0 0px 1px rgba(0,0,0,0.1), inset 0px 0px 0px 0px rgba(0,0,0,0.1);
}
.nb_ta:focus{
	box-shadow: 0 1px 2px rgba(0,0,0,0.02), inset 0px 0px 1px 1px rgba(0,0,0,0.2);
	background-color: #f2f2ff;
}
/*switch類*/
.min_btn_box{
	width: 16px;
	height: 30px;
	position: relative;
}


/* update sgr@20171027-d */ /*@mst　検索用アイコン追加*/
.letusgo_switch,.letusgo_fcms_switch,.cx_switch,.done_switch,.ate_switch,.add_switch,.update_switch,.update_switch_out,.undo_switch,.undo_switch_out,.part_all_switch,.del_switch,.del_switch_cssonly,.edit_switch,.mail_switch,.akacopi_switch,.aocopi_switch,.waru_switch,.pncc_switch,.cncc_switch,.dress_switch,.dress_switch2,.dup_switch,.inpage_help_switch,.blocka_switch,.unlock_switch,.blocka_switch_out,.blockb_switch,.blockb_switch_out,.unlock_switch_out,.movin_switch,.movin_switch_out,.row_copy_switch,.search_switch{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	/*border: solid 1px #ddd; */
	border-radius: 7px;
	height: 14px;
	width:14px;
	line-height: 14px;
	text-align: center;
	font-family: "Arial Black";
	color:#fff;
	font-weight: bold;
}
/**/
.movin_switch_out{
	background-color: #7ad5e4;
}
.movin_switch{
	margin-left: 3px;
	margin-top: 3px;
	width: 6px;
	height: 6px;
	border: solid 1px #fff;
	border-radius: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.movin_switch:before,.movin_switch:after{
	content: '';
	position: absolute;
	display: block;
	width: 2px;
	height: 10px;
	background-color: #7ad5e4;
	left: 2px;
	top: -2px;
	-webkit-transform-origin: center;
	transform-origin: center;
}
.movin_switch:after{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
/**/
.blocka_switch_out {
  background-color: #cdc094;
}
.blockb_switch_out {
  background-color: #57adde;
}
.unlock_switch_out {
  background-color: #555;
}
.blocka_switch,.blockb_switch,.unlock_switch{
	margin-left: 2px;
	margin-top: 2px;
	width: 6px;
	height: 6px;
	position: relative;
	border: solid 2px #fff;
	border-radius: 6px;
}
.blocka_switch:before,.blockb_switch:before,.unlock_switch:before{
	content: '';
	position: absolute;
	display: block;
	width: 8px;
	height: 2px;
	background-color: #fff;
	top: 2px;
	left: -1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.unlock_switch:after{
	content: '';
	position: absolute;
	display: block;
	width: 8px;
	height: 2px;
	background-color: #fff;
	top: 2px;
	left: -1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/**/
.inpage_help_switch{
	color:#333;
	text-align: center;
	background: #e6e6e6;
	font-family: "Arial Black";
}
/**/
.dup_switch{
	background-color: #a88c7f;
}
.dup_switch:before,.dup_switch:after{
    content:'';
    display:block;
    position:absolute;
    height:4px;
    width:3px;
 }
.dup_switch:before{
    top:3px;
    left:4px;
    border: 1px solid #fff;
}
.dup_switch:after{
    top:5px;
    left:6px;
    border: 1px solid #fff;
    background-color: #fff;
}
/**/
.dress_switch{
	background-color: #ff81c9;
}
.dress_switch:before,.dress_switch:after{
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
 }
.dress_switch:before{
    top:3px;
    left:5px;
    border-radius: 2px;
	border-top: 6px solid #fff;
	border-right: 2px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 2px solid transparent;
}
.dress_switch:after{
    top:-1px;
    left:3px;
    border-radius: 1px;
	border-top: 6px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 4px solid transparent;
}
/* sgr@20171027-d */
.dress_switch2{
	background-color: #B25A8C;
}
.dress_switch2:before,.dress_switch2:after{
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
 }
.dress_switch2:before{
    top:3px;
    left:5px;
    border-radius: 2px;
	border-top: 6px solid #fff;
	border-right: 2px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 2px solid transparent;
}
.dress_switch2:after{
    top:-1px;
    left:3px;
    border-radius: 1px;
	border-top: 6px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 4px solid transparent;
}
/* 下向きの三角 */
.pncc_switch{
	background-color: #e6cf00;
}
.cncc_switch{
	background-color: #898989;
}
.pncc_switch:before,.cncc_switch:before{
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
    top:5px;
    left:3px;
	border-top: 6px solid #fff;
	border-right: 4px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 4px solid transparent;
}
/**/
.waru_switch{
	background-color: #ff9200;
}
.waru_switch:before{
    content:'';
    display:block;
    position:absolute;
    top:3px;
    left:6px;
    height:2px;
    width:2px;
    background:#fff;
    box-shadow:0 3px #fff,2px 3px #fff,-2px 3px #fff, 0 6px #fff;
    -webkit-box-shadow:0 3px #fff,2px 3px #fff,-2px 3px #fff, 0 6px #fff ;
}
/* メニュー（横の3本線） */
.aocopi_switch{
	background-color: blue;
}
.aocopi_switch:before{
    content:'';
    display:block;
    position:absolute;
    top:4px;
    left:3px;
    height:2px;
    width:2px;
    background:#fff;
    box-shadow:3px 0 #fff,3px 2px #fff,3px 4px #fff, 6px 0 #fff,6px 2px #fff,6px 4px #fff;
    -webkit-box-shadow:3px 0 #fff,3px 2px #fff,3px 4px #fff, 6px 0 #fff,6px 2px #fff,6px 4px #fff;
}
/* メニュー（横の3本線） */
.akacopi_switch{
	background-color: red;
}
.akacopi_switch:before{
    content:'';
    display:block;
    position:absolute;
    top:3px;
    left:4px;
    height:2px;
    width:2px;
    background:#fff;
    box-shadow:0 3px #fff,2px 3px #fff,4px 3px #fff, 0 6px #fff , 2px 6px #fff , 4px 6px #fff;
    -webkit-box-shadow:0 3px #fff,2px 3px #fff,4px 3px #fff, 0 6px #fff , 2px 6px #fff , 4px 6px #fff;
}
/**/
.mail_switch {
  background: #3fb517;
}
.mail_switch:before {
	content: '';
	position: absolute;
	left: 2px;
	top: 3px;
	width: 8px;
	height: 5px;
	border: solid 1px #fff;
}
.mail_switch:after {
	content: '';
	position: absolute;
	left: 2px;
	top: 0px;
	width: 4px;
	height: 4px;
	background:transparent;
	border-top: solid 1px transparent;
	border-left: solid 1px transparent;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* 編集 */
.edit_switch{
	background: #4d6daa;
}
.edit_switch:before{
	content:'';
    display:block;
    position:absolute;
	width: 1px;
	height: 1px;
	border-top: solid 2px #fff;
	border-left: solid 1px transparent;
	border-right: solid 1px transparent;
	border-bottom: solid 2px transparent;
	top:7px;
	left:0px;
	transform-origin: left bottom;
	transform: rotate(45deg);
}
.edit_switch:after{
	content:'';
    display:block;
    position:absolute;
	width: 0px;
	height: 7px;
	border-left: solid 3px #fff;
	top: 1px;
	left:4px;
	transform-origin: left bottom;
	transform: rotate(45deg);
}
/* バツ */
.cx_switch{
	background: #bbb;
}
.cx_switch:before, .cx_switch:after{
    content:'';
    display:block;
    position:absolute;
    top:3px;
    left:6px;
    height:8px;
    width:2px;
    background:#fff;
    border-radius:2px;
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
}
.cx_switch:after{
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -o-transform:rotate(45deg);
}


/* 右向きの矢印(FCMS用） */
.letusgo_fcms_switch{
	background: #4d6daa;
 }
.letusgo_fcms_switch:before{
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
    top:3px;
    left:8px;
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #fff;
}
.letusgo_fcms_switch:after{
    content:'';
    display:block;
    position:absolute;
    top:6px;
    left:3px;
    height:2px;
    width:6px;
    background:#fff;
    border-radius: 2px;
}

/* 右向きの矢印 */
.letusgo_switch{
	background: #ff7800;
 }
.letusgo_switch:before{
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
    top:3px;
    left:8px;
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #fff;
}
.letusgo_switch:after{
    content:'';
    display:block;
    position:absolute;
    top:6px;
    left:3px;
    height:2px;
    width:6px;
    background:#fff;
    border-radius: 2px;
}
/*@mst 検索用アイコン追加 20191120*/
.search_switch:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 10px;
    height: 4px;
    width: 1.5px;
    background-color: white;
    transform: rotate(-50deg);
}
/*@mst 検索用アイコン追加 20191120*/
.search_switch:before {
   content: '';
    color: white;
    position: absolute;
    margin-top: 2px;
    margin-left: -4.3px;
    width: 5px;
    height: 5px;
    border: solid 1.5px currentColor;
    border-radius: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/*@mst 検索用アイコン追加 20191120*/
.search_switch {
    background: #90caf9;
}
/* チェックマーク */
.done_switch{
	background: #4d6daa;
}
.done_switch:after, .done_switch:before{
    content:'';
    display:block;
    position:absolute;
    top:3px;
    left:7px;
    height:8px;
    width:2px;
    background:#fff;
    border-radius:10px;
    transform:rotate(30deg);
    -webkit-transform:rotate(30deg);
    -o-transform:rotate(30deg);
}
.done_switch:before{
    top:5.75px;
    left:4px;
    height:5px;
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
}
/* 下向きの矢印 */
.ate_switch{
	background: #4a0000;
}
.ate_switch:before{
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
    top:8px;
    left:3px;
	border-top: 4px solid #fff;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid transparent;
}
.ate_switch:after{
    content:'';
    display:block;
    position:absolute;
    top:3px;
    left:6px;
    height:6px;
    width:2px;
    background:#fff;
    border-radius:2px;
}
/* プラス */
.add_switch{
	background-color: #00a600;
}
.add_switch:before, .add_switch:after{
    content:'';
    display:block;
    position:absolute;
    top:6px;
    left:3px;
    height:2px;
    width:8px;
    background:#fff;
    border-radius:2px;
}
.add_switch:before{
    top:3px;
    left:6px;
    height:8px;
    width:2px;
}
/* マイナス */
.del_switch,.del_switch_cssonly{
	background-color: #bbb;
}
.del_switch:after,.del_switch_cssonly:after{
    content:'';
    display:block;
    position:absolute;
    top:6px;
    left:3px;
    height:2px;
    width:8px;
    background:#fff;
    border-radius:2px;
}
/**/
.update_switch_out{
	background-color: red;
}
.update_switch{
	margin-left: 2px;
	margin-top: 2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
	border-left: solid 2px transparent;
	border-right: solid 2px transparent;
}
.update_switch:before{
	content:'';
	position:absolute;
	left: 3px;
	top:-2px;
	width: 0;
	height: 0;
	border-left: solid 4px transparent;
	border-bottom: solid 4px #fff;
}
.update_switch:after{
	content:'';
	position:absolute;
	top: 4px;
	left: -1px;
	width: 0;
	height: 0;
	border-right: solid 4px transparent;
	border-top: solid 4px #fff;
}
/**/
.undo_switch_out{
	background-color: #444;
}
.undo_switch{
	margin-left: 2px;
	margin-top: 2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
	border-left: solid 2px #fff;
	border-right: solid 2px transparent;
}
.undo_switch:before{
	content:'';
	position:absolute;
	left: 3px;
	top:-2px;
	width: 0;
	height: 0;
	border-left: solid 4px transparent;
	border-bottom: solid 4px #fff;
}
/**/
.part_all_switch{
	font-size: 10px;
	background-color: teal;
}

/**/
.row_copy_switch{
	background-color: #25bbfc;
}
.row_copy_switch:before{
	content: '';
	position: absolute;
	display: block;
	left: 2px;
	top: 5px;
	width: 7px;
	height: 2px;
	background: #fff;

}
.row_copy_switch:after{
	content: '';
	position: absolute;
	display: block;
	width: 5px;
	height:6px;
	left: 4px;
	top: 3px;
	border: solid 1px #fff;
}
/*オプション機能ですよバッジ*/
.option_bage_outer{
	position: absolute;
	margin-left: 52px;
	margin-top: 52px;
	background-color: rgba(0, 113, 178, 0.5);
	width:21px;
	height: 21px;
	border-radius: 11px;
}
.lock_bage_outer{
	position: absolute;
	margin-left: 52px;
	margin-top: 52px;
	background-color: rgba(0, 0, 0, 0.5);
	width:21px;
	height: 21px;
	border-radius: 11px;
}
.lock_bage{
	position: absolute;
	margin-left: 5px;
	margin-top: 8px;
	width: 9px;
	height: 7px;
	border: solid 1px #fff;
	border-radius: 2px;
	background-color: #fff;
}
.lock_bage:before{
	content: '';
	position: absolute;
	display: block;
	width: 3px;
	height: 4px;
	border-radius: 4px 4px 0 0;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
	left: 1px;
	top: -6px;
}

/*inpageaction ボタン*/
.inpage_action{
	margin: 1px;
	color: gray;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	border-color: #ddd;
	width: 50px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 10px;
	background-color: #f7f7f7;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
	cursor: pointer;
	display: block;
}
.inpage_action_n{
	margin: 1px;
	color: gray;
	border-width: 1px;
	border-style: solid;
	border-radius: 10px;
	border-color: #ddd;
	padding-left: 10px;
	padding-right: 10px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 10px;
	background-color: #f7f7f7;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
	cursor: pointer;
	display: block;
}
.inpage_action:hover,.inpage_action_n:hover{
	color:black;
}
.inpage_action:active,.inpage_action_n:active{
	background-color: #e1e1e1;
}

/*postit用*/
.postit_drower {
	display: inline-block;
	color: #eee;
	position: absolute;
}
.postit_drower:before {
  content: '';
  position: absolute;
  left: 10px;
  top:1px;
  width: 4px;
  height: 4px;
  border-left: solid 1px currentColor;
  border-top: solid 1px currentColor;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.postit_drower:after {
  content: '';
  position: absolute;
  left: 10px;
  top:5px;
  width: 4px;
  height: 4px;
  border-left: solid 1px currentColor;
  border-top: solid 1px currentColor;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

/*search v3.1.1*/
.search_tool_btn_box{height: 30px; padding:0px 5px; font-size:10px; color:#ccc; text-align:center; border-bottom: solid 1px #ddd; background-color:rgba(0, 0, 0, 0.05);user-select: none;-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}

.search_tool_btn_on,.search_tool_btn,.search_tool_btn_arrange{height:30px;line-height:30px;}
.search_tool_btn_on		{width: 120px; cursor: pointer; position: relative;color: #303640; font-weight: 800}
.search_tool_btn		{width: 120px; cursor: pointer; position: relative;}
.search_tool_btn:hover	{background: -webkit-radial-gradient(top, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);}
.search_tool_btn:active	{background: -webkit-radial-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);}

.in_serch_tool_btn{width:100px;height:10px;line-height:10px;padding:4px;margin-top:5px;border:solid 1px #bbb;border-radius:3px;color:#333;background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);cursor: pointer;}
.in_serch_tool_btn:hover{background: -webkit-radial-gradient(top, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);}
.in_serch_tool_btn:active{ background: -webkit-radial-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);}


.bbbr,.search_tool_btn_r_30,.search_tool_btn_l_30{background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);}
.bbbr{width: 120px; cursor: pointer; position: relative;}


.search_tool_btn_r_30,.search_tool_btn_l_30 {width:30px; cursor: pointer;}
.search_tool_btn_l_30{float: left; border-right: solid 1px #ddd;}
.bbbr,.search_tool_btn_r_30{float: right; border-left: solid 1px #ddd;}


.search_tool_on_mark_b{width: 10px;height: 10px;display: block;position: absolute;background-color: #ccc;transform:rotate(-45deg);top: 27px;left: 56px;}
.search_tool_on_mark_b:before{content: '';position: absolute;width: 10px;height: 10px;display: block;position: absolute;background-color: #e3e6e8;top: 1px;left: -1px;}
.search_tool_on_mark_b:after{content: '';position: absolute;width: 14px;height: 8px;background-color: #e3e6e8;top: 3px;left: -4px;transform:rotate(45deg);}

.search_tool_on_mark{width: 10px;height: 10px;display: block;position: absolute;background-color: #ddd;transform:rotate(-45deg);top: 27px;left: 56px;}
.search_tool_on_mark:before{content: '';position: absolute;width: 10px;height: 10px;display: block;position: absolute;background-color: #fff;top: 1px;left: -1px;}
.search_tool_on_mark:after{content: '';position: absolute;width: 14px;height: 8px;background-color: #fff;top: 3px;left: -4px;transform:rotate(45deg);}

.search_kumiawase_box{width: 1216px; border-radius: 5px; border: solid 2px #ccc; background-color: #fff;min-height: 30px; margin-bottom: 0px;}
.search_holi_separator{height: 10px; width: 100%; border-bottom: solid 1px #ddd;}

.search_tool_btn_add_icon{position: relative; width: 15px;height: 3px; background-color: #ccc; margin-top: 14px; margin-left: 7px;}
.search_tool_btn_add_icon:after{content: '';position: absolute; width: 3px;height: 15px; background-color: #ccc; top:-6px; left: 6px;}
.search_tool_btn_del_icon{position: relative; width: 15px;height: 3px; background-color: #ccc; margin-top: 14px; margin-left: 7px;}

.aaax{font-size: 10px; color: #ccc; text-align: center; border-bottom: solid 1px #ddd; background-color: rgba(0, 0, 0, 0.05);user-select: none;-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}
.aaax,.bbbr{height:30px;line-height:30px;}
.bbbb{position: relative; height: 30px; line-height: 30px; border-right: solid 1px #ccc; font-size: 10px; float: left; text-align: left; width: 236px;}
.bbbc{position: relative; height: 30px; line-height: 30px; border-right: solid 1px #ccc; font-size: 10px; float: left; text-align: left; width: 80px;}
.bbbd{position: relative; height: 30px; line-height: 30px; border-right: solid 1px #ccc; font-size: 10px; float: left; text-align: left; width: 80px;}
.bbbb select{position: relative; max-height: 30px;min-height: 30px;height: 30px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none 0 transparent;border-radius: 0px;padding: 5px 5px 5px 5px;outline: none; width: 236px;}
.bbbc select{position: relative; max-height: 30px;min-height: 30px;height: 30px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none 0 transparent;border-radius: 0px;padding: 5px 5px 5px 5px;outline: none; width: 80px;}

.bbbr:hover{background: -webkit-radial-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);}
.bbbr:active{ background: -webkit-radial-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);}

.iiis:after,.iiis:after{position: absolute;top: 0;right: 8px;bottom: 0;width: 0;height: 0;margin: auto;content: '';border-top: 4px solid #999;border-right: 4px solid transparent;border-left: 4px solid transparent;}

.iitb{ border: none 0 transparent;height: 18px;line-height: 18px;padding: 6px;outline: none; width: 224px;}
.iitd{ border: none 0 transparent;height: 18px;line-height: 18px;padding: 6px;outline: none; width: 78px; float: left; text-align: center;}
.ttta{font-family: sans-serif; font-size: 10px; padding-left: 5px; padding-top: 1px; background-color: #fff; float: left; height: 29px; color: #4886c9}

/* sgr@20171109 */
.easyinput_btn{
	padding-top: 2px;
	min-height: 16px;
	font-size: 10px;
	height: 16px;
	line-height: 16px;
	border-radius: 8px;
	background-color: #e7e7e7;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 2px;
	margin-right: 5px;
	cursor: pointer;
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1) inset;
}


/*たぶん使ってないので確認取れ次第廃止予定

.cms_content {}
.cms_content ul{
	margin:0;
	padding:0;
	list-style:none;
}
.validate_text {
	background-color:yellow;
}
*/