@charset "utf-8";
/* CSS Document */
.debug { display:none; }
/*
============================================================
*	common.css
============================================================
/* reset
==========================================================*/
body,
h1, h2, h3, h4, h5, h6,
p, ol, ul, dl, dt, dd, form,
figure,
figcaption,
table, td, th{
	margin:0;
	padding:0;
}
th{
	text-align:left;
	font-weight:normal;
}
/*input{
	margin:0;
	padding:0;
}*/
input[type='button']{
	cursor:pointer;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
	font-weight:normal;
}
table, td, th, tr, thead, tbody{
	border:none;
}
ul, ol{
	list-style:none;
}
address{
	font-style:normal;
}
img{
	vertical-align:bottom;
}
a img{
	border:none;
}
textarea{
}
select
,.textField
,.textArea textarea{
	padding: 3px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #ccc;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica;
}
.textArea textarea{
	width:98%;
	height:74px;
}
header,
footer,
section,
figure,
figcaption,
nav,
aside{
	display:block;
}
/* 初期化
==========================================================*/
html {
	width: 100%;
	height: auto;
	font-size: 62.5%; }
/*html*/
body{
	width:100%;
	height:auto;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica;
	line-height: 1.5;
	font-size: 1.3rem;
}
/*body*/
select,
input[type='button'],
input[type='submit']{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica;
	font-size: 0.75em;
	line-height: 1.5;
	letter-spacing: 0;
	color: #000;
}
a, a:link{ text-decoration:none; color:#1281E5;}
a:hover{ text-decoration:underline; }
input[type="submit"],
input[type="cancel"]{
	cursor:pointer;
}
button, textarea, select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
select{
	width: auto;
    height: 28px;
    color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica;
    /*box-sizing: border-box; RT*/
    letter-spacing: 0px;
    line-height: 28px;
    font-size: 1.3rem;
    background-image: url(./images/common/icon_arrow_bottom.png);
    background-size: 10px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    border-image: initial;
    border-radius: 2px;
    background-position: right 10px center;
    background-repeat: no-repeat;
    padding: 0px 25px 0px 3px; /*RT*/
}
#bookCodeSelect{
	background-image: url(./images/common/icon_arrow_bottom.png);
    background-size: 10px;
    cursor: pointer;
    background-position: right 10px center;
    background-repeat: no-repeat;
}
#selected_list_code{
	background-image: url(./images/common/icon_arrow_bottom.png);
    background-size: 10px;
    cursor: pointer;
    background-position: right 10px center;
    background-repeat: no-repeat;
}
select[multiple] {
    height: 100px;
	min-width: 150px;
    background-image: none;
    text-indent: 10px;
    overflow-y: auto;
    padding: 0;
    margin-top: 5px;
}
.message_left select[multiple] {
    margin-top: 0px;
}
#customerdep{
	min-width: 150px;
	max-width: 300px;/*RT*/
}
#departcustomeremp{
	min-width: 150px;
	max-width: 300px;/*RT*/
}
#salesdep{
	min-width: 150px;
	max-width: 300px;/*RT*/
}
/*IE11プルダウン二重表示防止 RT*/
select::-ms-expand {
    display: none;
}
@media all and (-ms-high-contrast:none){
.inputLogin li input[type='password']{
	top: 0px !important;
}
.inputLogin .login{
	border-radius: 2px;
	padding: 0;
}
}
/*ここまで*/
#popupFrame{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10000;
	border: none;
	zoom: 1;
}
.hide_element{
	visibility: hidden ! important;
	position: absolute;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari用の.hide_element */
	_::-webkit-full-page-media, _:future, :root .hide_element{
		display: none ! important;
	}
}
#iframeContainerBody{
	/*overflow:auto;
	-webkit-overflow-scrolling:auto;*/
}
#iframeContainer{
	margin:0 10px;
	padding:7px 0 5px;
	zoom:1;
}
#iframeContainer:after{
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
	content:"";
}
#header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	min-width:840px;
	z-index:5;
	padding:0 0 2px;
}
#header .headerInner,
#pageHistoryPrev,
#pageHistoryNext{
	height:37px;
	background-color: #0676dc;
	zoom:1;
}
.headerInner{
	border-bottom: none;
}
#header .headerInner:after{
	clear:both;
	content:"";
	display:block;
	visibility:hidden;
	height:0;
}
.hnavReport a,
.hnavAlert a,
.hnavMail a,
.hnavInfo a{
	display:block;
	text-indent:-9999px;
	font-size:0.1em;
}
#header .headerButton{
	display:inline-block;
	height: 27px;
	margin: 0 3px 0 2px;
}
#backToolArea{
	float: left;
	display: inline-block;
	padding: 4px 0 0 0;
	margin: 0 8px 0 0;
	height: 27px;
}
.back_button a{
	background: none;
	color: #ffffff;
	font-size: 1.5em;
	font-weight: bold;
	margin-left: 7px;
	text-decoration: none;
}
.back_button a:hover{
	background: none;
	color: #dddddd;
	font-size: 1.5em;
	font-weight: bold;
}
#siteLogo {
	float:left;
	width: 169px;
	height: 37px;
	text-align: center;
}
#siteLogo img{
	padding: 6px 0 0 0;
	max-width: 146px;
	max-height:27px;
}
img#reception{
	padding: 11px 5px 11px 5px;
}
#header .headerNav{
	float:right;
	height: 38px;
}
#header .headerNav ul{
	zoom:1;
	padding:5px 0 0 0;
}
#header .headerNav ul:after{
	clear:both;
	content:"";
	display:block;
	visibility:hidden;
	height:0;
}
#header .headerNav>ul>li,
#header .headerNav>ul>li>ul>li{
	float:right;
	height:27px;
	border-left:1px solid #d3d3d3;
	padding: 0px 8px;
}
#header .headerNav>ul>li:last-child{
	border-left:1px solid #d3d3d3;
	padding-left:10px;
}
#header .headerNav ul li.btn a{
	display:block;
	line-height:27px;
}
#header .headerNav ul li a{
	color:#fff;
	text-decoration:none;
}
#header .headerNav ul li a:hover{
	text-decoration:underline;
}
#header .headerNav ul li ul{
	overflow:hidden;
	zoom:1;
}
#header .headerNav ul li ul li{
	border:none;
	padding:0 8px 0 8px;
}
#header .headerNav ul li ul li.hnavMail,
#header .headerNav ul li ul li.hnavAlert{
	padding-top:1px;
}
#header .headerNav ul li ul li.hnavMail a{
	width:20px;
	height:20px;
	background:url(images/common/icon_head_mail.png) no-repeat left top;
	background-size: 20px;
}
#header .headerNav ul li ul li.hnavMailActive a{
	background:url(images/common/icon_head_mail_active.png) no-repeat left top;
	background-size: 20px;
}
#header .headerNav ul li ul li.hnavReport a{
	width:20px;
	height:20px;
	background:url(images/common/icon_head_report.png) no-repeat left top;
	background-size: 20px;
}
/* ワークフロー対応 PH2 バッチ通知*/
#header .headerNav ul li ul li.hnavAwpReport a img{
	height:18px;
}
#header .headerNav ul li ul li.hnavInfo a{
	width:20px;
	height:20px;
	background:url(images/common/icon_head_info.png) no-repeat left top;
	background-size: 20px;
}
#header ul.bmenu_buttons li a{
	width: 30px;
	height: 30px;
	display: inline-block;
}
#header li.hnavBMenu a{
	background:url(images/common/icon_mng_change_h.gif) no-repeat left top;
}
#header li.hnavMenuSetting a{
	background:url(images/common/icon_mng_config_h.gif) no-repeat left top;
}
#header li.hnavMenuList a{
	background:url(images/common/icon_mng_all_funcs_h.gif) no-repeat left top;
}
#header .headerNav ul li ul li.hnavAlert a{
	width:22px;
	height:18px;
	background:url('images/icon_alert.gif') no-repeat left bottom;
}
#header .headerNav ul li .userMenuBox{
	position:relative;
}
#header .headerNav ul li img{
	max-width: 24px;
	max-height: 24px;
}
#header .headerNav ul li .empPhotoWrap{
	/*vertical-align: super; RT*/
}
#header .headerNav ul li .empPhotoWrap img {
	object-fit: cover;
    border-radius: 50%;
	width: 24px;
	height: 24px;
}
#header .headerNav ul li .empPhotoWrap span{
	padding-top: 8px;
}
#header .headerInfoArea.info{
	margin-top: 4px;
	padding:5px 5px 5px 28px;
	background:url('images/common/icon_info.gif') 6px 49% no-repeat;
	background-color: #F7F5FF;
	text-align:left;
	border-radius:2px;
	float: right;
	margin-right: 5px;
}
#header .headerInfoArea.alert{
	margin-top: 4px;
	padding:5px 5px 5px 28px;
	border:solid 1px #f7a50d;
	background:url('images/icon_alert.gif') 6px 49% no-repeat #f9eb5f;
	color:#910e08;
	text-align:left;
	border-radius:2px;
	float: right;
}
.userMenuBox>a{
	padding: 0px 10px;
}
.userMenuList{
	background: #2d2d2d;
	border: none;
	padding-top: 3px;
}
.userMenuList li{
	padding: 4px 0px ! important;
}
.userMenuList a{
	color: #fff;
}
.listIndext{
	text-indent:10px;
}
a.backButton span {
	width: 20px;
	height: 20px;
	background: url(images/common/icon_back.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
}
/* biginner */
#header .optionIcons{
	float:right;
	position:absolute;
	top:40px;
	right:0;
}
#header .optionIcons ul{
	background: url(../images/common/bg_nav_vl_b.gif) no-repeat left top;	
}
#header .optionIcons ul li{
	float: left;
	margin: 0 6px 0 0;
}
#header .optionIcons ul li a{
	display:block;
	width:30px;
	height:30px;
	background:no-repeat left top;
	text-indent:-9999px;
	font-size:0.1em;
}
#header .optionIcons ul li.opt01 a{
	background:url(images/common/icon_mng_change_h.gif);
}
#header .optionIcons ul li.opt02 a{
	background:url(images/common/icon_mng_config_h.gif);
}
#header .optionIcons ul li.opt03 a{
	background:url(images/common/icon_mng_all_funcs_h.gif);
}
/* content
==========================================================*/
.contentBody{
	width:100%;
	clear:both;
	padding-top: 85px;
	zoom:1;
}
.contentBodyPadding{
	padding-top:0 !important;
}
.contentBody .halfColumnL,
.contentBody .halfColumnR{
	width:48%;
	float:left;
}
.contentBody .halfColumnL{
	margin-right:4%;
}
#pageTitle{
	overflow:hidden;
	zoom:1;
}
#subMenuArea{
	position: fixed;
	top: 0;
	background: #fff;
	z-index: 300;
	width: 100%;
	padding-top: 5px;
}
.pageHeader{
	zoom:1;
	float:left;
}
.pageHeader .catHeadBox{
	float:left;
}
.pageHeader .catHead {
    float: left;
    margin-right: 40px;
}
.localNav{
	overflow:hidden;
	zoom:1;
	padding: 2px 0 0;
	display: none;
}
.localNavCol{
	float:left;
}
.diplayNav {
	display: block !important;
}
.diplayNav {
	display: block !important;
}
li.iconWindow {
	display: none;
}
.localNav ul{
	margin-top: 4px;
	border-radius:2px;
	overflow:hidden;
	float: left;
}
.recordMenu ul.menu{
	margin-top: 6px;
	overflow:hidden;
	float: left;
}
.localNav ul li{
	border:1px solid #cccccc;
	border-left: 1px solid #cccccc;
	float:left;
	margin-left: -1px;
	box-sizing: border-box;
}
.localNav ul li:first-child{
	border-radius:2px 0px 0px 2px;
	margin-left: 0px;
}
.localNav ul li:last-child{
	border-radius:0px 2px 2px 0px;
}
.localNavRadias{
    border-radius: 0px 2px 2px 0px;
}
.localNav ul li a,
.localNav ul li span{
	padding:0 20px;
	display:block;
}
.localNav ul li.active,
.localNav ul li a{
	color: #000;
	text-decoration:none;
}
.localNav ul li a:hover,
.recordMenu li:hover,
.localNav ul li.active{
	background-color:#dbdbdb;
}
/* サポートメニュー
--------------------------------------------------------------*/
#supportNav{
	overflow:hidden;
	zoom:1;
	margin: 8px  0 8px;
	float:right;
	width:30%;
}
#supportNav .supportCol{
	float: right;
	overflow: hidden;
	zoom: 1;
	display: block;
}
#supportNav .supportCol li{
	float:right;
	margin-right:16px;
}
#supportNav .supportCol li a{
	display:block;
	height:22px;
	text-indent:-9999px;
}
#supportNav .supportCol li.iconHelp{
	margin-right:0;
}
#supportNav .supportCol li.iconHelp a{
	width:16px;
	background:url(images/common/icon_gray02_help.png) no-repeat left 0;
}
#supportNav .supportCol li.iconToutrial a{
	width:20px;
	background:url(images/common/icon_gray02_tutorial.gif) no-repeat left 0;
}
#supportNav .supportCol li.btnNewRegist a{
	width:150px;
	height:24px;
	background:url(images/calendar/btn_schedule_regist.gif) no-repeat left 0;
}
#supportNav .supportCol li.btnNewRegistTodo a{
	width:109px;
	height:24px;
	background:url(images/common/btn_todo_regist.gif) no-repeat left 0;
}
#supportNav .supportCol li.btnRepConfirm a{
	width:209px;
	height:24px;
	background:url(images/common/btn_rep_confirm.gif) no-repeat left 0;;
}
#supportNav .supportCol li.btnRegistProject a{
	width:102px;
	height:24px;
	background: url(images/common/btn_project_regist.gif) no-repeat left 0;
}
#supportNav .supportCol li.btnRegistProjectList a{
	width:140px;
	height:24px;
	background: url(images/common/btn_project_list_regist.gif) no-repeat left 0;
}



/* 汎用パーツ
==========================================================*/
/* 見出し
----------------------------------------------------------*/

/* カテゴリ見出し */
.catHead{
	font-size:1.25em;
	font-weight:bold;
	/*padding:8px 0 10px 55px; RT*/
	padding:14px 0 0 55px;
}
.catHead.iconCalendar{
	background:url(images/common/gnav_icon_l_calendar.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconProject{
	background:url(images/common/gnav_icon_l_case.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconActiviy{
	background:url(images/common/gnav_icon_l_report.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconReport{
	background:url(images/common/gnav_icon_l_activity.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconDayrepo{
	background:url(images/common/gnav_icon_l_dayrepo.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconCustomer{
	background:url(images/common/gnav_icon_l_customer.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconCard{
	background:url(images/common/gnav_icon_l_card.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconCommodity{
	background:url(images/common/icon_head_commodity.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconHeadFile{
	background:url(images/common/gnav_icon_l_file.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconMessage{
	background:url(images/common/icon_head_message.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconHeadSetting{
	background:url(images/common/icon_head_setting.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconHeadMsch{
	background:url(images/common/gnav_icon_l_msch.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconBudget{
	background:url(images/common/gnav_icon_l_budget.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconParson{
	background:url(images/common/gnav_icon_l_employee.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconSheet{
	background:url(images/common/gnav_icon_l_sheet.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconReserve{
	background:url(images/common/icon_head_reserve.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconData{
	background:url(images/common/icon_head_data.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconBbs{
	background:url(images/common/gnav_icon_l_bbs.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconTimeline{
	background:url(images/common/gnav_icon_l_timeline.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.catHead.iconTimecard{
	background:url(images/common/gnav_icon_l_attendance.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.title{
	font-weight: bold;
	margin: 5px 0px 3px;
}	
.grahPortletPadding{
	padding: 10px 0 0 0;
}
.analyticsPortletPadding{
	padding: 10px 0 0 0;
}
/* 区切り線
------------------------------------*/
hr.permission{
	clear: both;
	/*border:1px solid #ccc;*/
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ccc;
	margin-top:5px;
	margin-bottom:5px;
}
/*
 ページ見出しコンテナ
 02はfloat使用の場合
 InTabは詳細画面上のタブ内のヘッダ等、シートの中の2つ目のヘッダがある。
*/
.pageHeadBox,
.pageHeadBox02{
	margin:0 0 5px;
	background: #dbdbdb;
	zoom:1;
	
	/* ヘッダー固定対応 */
	padding-top: 50px;
	position: fixed;
	z-index: 299;
	top: 0;
	width: 99%;
}
.pageHeadBox:after{
	/*overflow:hidden;*/
	content:'.';
	display:block;
	clear:both;
	visibility: hidden;
	height:0;
	zoom:1;
}
.pageHeadBox02{
	zoom:1;
}
.pageHeadBox02:after{
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
	content:"";
}

/* .pageHeadBoxの色を管理者画面で上書き*/
.pageHeadBoxWhite{
	background:#fff !important;
}
.pageHeadBox .rightCol{
	float:right;
	padding:8px 12px 6px 0;
}
.pageHeadBox .rightCol li{
	float:right;
}
.pageHeadBoxInTab{
    margin:0 0 5px;
    background:#ECEDEE;
    zoom:1;
    position: relative;
}
.pageHeadBoxInTab:after{
    content:'.';
    display:block;
    clear:both;
    visibility: hidden;
    height:0;
    zoom:1;
}
.fixed {
    position: fixed;
    /*width: 100%;*/
    z-index: 300;
}
/* ページ見出し */
.pageHead{
	font-weight:bold;
	padding:12px 0 10px 12px;
	float:left;
	margin-right: 12px;
	/*color:#FFFFFF; RT*/
	color:#000;/*RT*/
}
.pageHead a{
	color:#000;
	text-decoration-line: underline;
}
.pageHead.float{
	float:left;
}
.pageHeadBox .toolBox{
	float:right;
	padding:10px 14px 0 0;
}
.pageHeadBox .toolBox .toolIcons{
	overflow:hidden;
	zoom:1;
}
.pageHeadBox .toolIcons li{
	float:right;
	white-space:nowrap;
}
.pageHeadBox .toolIcons li a{
	display:block;
	text-indent:-9999px;
}
.pageHeadBox .toolIcons li.toolPopup a{
	width:21px;
	height:19px;
	background:url(images/common/btn_morewindow.png) no-repeat left top;
}
.pageHeadBox .font{
	color:#000;
}
#searchHeaderBox.pageHeadBox{
	position: relative;
	padding: 0;
}
#searchHeaderBox .leftCol .resultFilterBox{
	margin-top: 10px;
}
.contentBodyPortal .pageHeadBox{
	padding-top: 0px;
}
.headMenu{
	display:block;
	border-left:#b2b2b2 dashed 1px;
	overflow:hidden;
}
.headMenu li{
	float:left;
	border-right:#b2b2b2 dashed 1px;
	display:block;
	width:135px;
	text-align:center;
	vertical-align:middle;
	padding:12px 0;
}
.headMenu li a{
	text-decoration:none;
}
.textWhite{
	color: #000;
}

/*Slack通知先ユーザ用フォーム 
--------------------------------------------------------*/

#slackIdForm li{
    margin: 10px 0 10px 0;
    padding-left: 1px;
    line-height: 26px;
    overflow: hidden;
    display: inline;
    float: left;
}

#slackIdForm input {
	width: 30em;
	
}

#slackGaudiForm li{
    margin: 10px 0 10px 0;
    padding-left: 1px;
    line-height: 26px;
    overflow: hidden;
    display: inline;
    float: left;
}

#slackGaudiForm input {
	width: 30em;
	
}

#lineworksGaudiForm input {
	width: 30em;	
}

#teamsGaudiForm input {
	width: 30em;
}


/* 表組みフォーマット
--------------------------------------------------------*/
/* フォーム用 */
.figTableInputFormat{
	clear:both;
	zoom:1;
}
.figTableInputFormat.none{
	background:none;
}
.figTableInputFormat.typeForm{
}
.figTableInputFormat table{
	width:100%;
	border-spacing: 0px;/*RT*/
}
.figTableInputFormat table.customizesheet_csv_table{
	table-layout: fixed;
}
.figTableInputFormat.main{
	background:none;
}
.figTableInputFormat table th{
	border-bottom: solid 1px #ccc;/*RT*/
}
.figTableInputFormat table th,
.figTableInputFormat table td{
	padding:6px 0 6px;
	margin-bottom:3px;
}
table.institutionParts td, table.mendanParts td{
	border:none;
}
.figTableInputFormat.typeSingleRow table th,
.figTableInputFormat.typeSingleRow table td,
.figTableInputFormat table tr.last th,
.figTableInputFormat table tr.last td{
	background:none;
}
.figTableInputFormat.allVT table th,
.figTableInputFormat.allVT table td,
.figTableInputFormat table .valignT{
	vertical-align:top;
}
.figTableInputFormat table .valignC{
	vertical-align:middle;
}
.figTableInputFormat table th{
	word-break: break-all;
	width:125px;
	padding-left:15px;
	padding-right:15px;
	background-color:#f7f7f7;
	/*border-bottom: solid 1px #e0dddd; 調整RT*/
}
.figTableInputFormat table tbody th{
	min-width:100px;
}
.figTableInputFormat table td{
	border-bottom: 1px solid #ccc;
	/*border-right: 1px solid #ffffff; RT*/
}
.figTableInputFormat.noBold table th{
	font-weight:normal;
}
.figTableInputFormat table td.cell4Col{
	width:30%;
	min-width:100px;
	padding-right:15px;
}
.figTableInputFormat table td{
	word-break: break-all;
	padding-left:15px;
}
.figTableFormat table td{
	word-break: break-all;
}
#room_table {
	table-layout:auto;
}
.figTableInputFormat table td.attention{
	padding:10px 10px 0;
}
.bgNone table td{
	background:none;
}
.figTableInputFormat.lastTdNoSpace{
	max-height:none;
}
.figTableInputFormat.lastTdNoSpace table td{
	padding-right:0;
}
.figTableInputFormat table td.error{
	background-color:#ffe5e5;
}
.figTableInputFormat .divided{
	margin:0 80px 0 0;
}
.figTableInputFormat .divided select{
	font-size:1em;
}
.figTableInputFormat .divided02{
	margin:0 15px 0 0;
}
.figTableInputFormat .anotherCaseBox{
	display:inline-block;
	margin:1px 0;
	*display:inline;
	*zoom:1;
}
.figTableInputFormat .anotherCaseBox p{
	display:inline;
	margin-right:15px;
}

table.figChild{
	border-collapse:collapse;
	width:auto;
}
table.figChild th,
table.figChild td{
	width:auto;
	background:none;
	padding:0;
}
table.figChild th{
	font-weight:normal;
	min-width:106px;
}
table.figChild td.bttonSpace{
	padding-left:15px;
}
/* 表組みパターン
--------------------------------------*/
.figTableFormat.typeAuto,
.figTableFormat.typeFixed{
	clear: both;
	position: relative;
	width: auto;
	overflow-y: hidden;
	overflow-x: auto;
	border-left: 1px solid #ccc;
}
.figTableFormat.typeAuto.bodernone,
.figTableFormat.typeFixed.bodernone{
	border:none;
}
.figTableFormat.typeAuto.bodernone table,
.figTableFormat.typeFixed.bodernone table{
	border-left: 1px solid #cccccc;
}
.figTableFormat.typeAuto.bodernone table tr:last-child td,
.figTableFormat.typeFixed.bodernone table tr:last-child td{
	border-bottom: 1px solid #cccccc;
}
.figTableFormat.typeAuto.bodernone table tr:last-child td.iconOrder,
.figTableFormat.typeFixed.bodernone table tr:last-child td.iconOrder{
	border-bottom:none;
}
.figTableFormat.addBorderT{
	border-top:1px solid #cccccc !important;
}
.figTableFormat .figContainer{
	z-index:100;
}
.figTableFormat table{
	width:100%;
	border-collapse:collapse;
	border-bottom: 1px solid #ccc /*#999*/;
}
.figTableFormat.top{
/* 	border-top:1px solid #999999; */
}
.figTableFormat .typeTable{
	position: absolute;
	top: 0;
	left: 0;
	border-top: solid 1px #ccc;
	border-bottom: none;
	z-index: 500;
}
.figTableFormat .defFixed {
	table-layout: fixed;
}
.figWeeklyFormat .typeTable,
.figCalendarFormat .typeTable,
.figWeeklyMultiFormat .typeTable,
.figDateMultiFormat .typeTable,
.figDateFormat .typeTable{
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: none;
	z-index: 500;
}
.figTableFormat.arrangement table{
	width:auto;
	left:0px;
}
.figTableFormat.arrangement th.head{
	/*width:120px;
	min-width:120px;
	text-align:left;
	padding-left:12px;
	padding-right:12px;*/
	min-width:187px;
	max-width:187px;
	padding:0px;
	width:187px;
	/*border-left:solid 1px gray !important;*/
}
.figTableFormat.arrangement th.sumSp02{
	/*width:3px;
	min-width:3px;*/
	background:none;
	border:none;
	width:3px;
}
.figTableFormat.arrangement td.cont{
	max-width:187px;
}
.figTableFormat.arrangement td.sumSp03,
.figTableFormat.arrangement th.sumSp03{
	text-align:center;
	min-width:86px;
	width:86px;
	background: #e5e5e5;
}
.figTableFormat.arrangement th.weekStyle{
	min-width:32px;
	max-width:32px;
	margin:0px;
	padding:5px 0px;
	width:32px;
}
.figTableFormat.arrangement td.dayStyle{
	padding:0  !important;
	border-bottom:solid !important;
	border-width:1px !important;
	border-color:#ccc !important;
	background:#ffffff;
}
.figTableFormat.arrangement table td.sumSp02{
	background:none;
	border:none;
	border-top:none !important;
	border-bottom:none !important;
}
.figTableFormat.arrangement table td.sumSp04{
	width:30px !important;
	text-align:center;
	background: #e5e5e5;;
	margin:0px;
	padding:0px;
}
.figTableFormat.arrangement table td.sumSp05{
	background:none;
	border:none;
	border-top:none !important;
	border-bottom:none !important;
	width:7px !important;
	padding:5px 0px;
}
.figTableFormat.arrangement table td.sumSp06{
	width:30px;
	background:#ffffff;
	margin:0px;
}
.figTableFormat.arrangement table td.contentsStyle{
	text-align:center;
	/*border-top:hidden !important;*/
	min-width:32px;
	max-width:32px;
	margin:0px;
	padding:0px;
	width:32px;
}
.figTableFormat table .allCheck,
.figTableFormat table .displayAllCheck{
	display:block;
}
.figTableFormat table .allCheck{
	margin-bottom:3px;
	display:inline-block;
	padding:1px 4px 2px;
	background:#ccc;
	text-align:left;
	overflow:hidden;
	vertical-align:top;
	text-align:center;
}
.figTableFormat table .allCheck input{
	vertical-align:middle;
	display:inline-block;
	padding:0;
	margin:0;
}
.figTableFormat table .displayAllCheck input{
	margin-left: -1px;
}
.figTableFormat table .displayAllCheck input.macIndent{
	margin-left: 1px;
}
.figTableFormat table tr{
}
.figTableFormat table th,
.figTableFormat table td{
	border:1px solid #ccc;
	padding:3px 0;
	font-size: 1.275rem;/*1217RT*/
}
.figTableFormat table th.perfixXY,
.figTableFormat table td.perfixXY{
	background:#fff;
}
.figTableFormat table th.perfixXY div.fixXY,
.figTableFormat table td.perfixXY div.fixXY{
	position:relative;
	height:100%;
	width:100%;
	padding:4px 0px 2px 1px;
	border-left:1px solid #ccc /*#999999*/;
	border-right:1px solid #ccc /*#999999*/;
	background:#fff;
	zoom:1;
	z-index:1;
}
.figTableFormat table th.perfixXY div.fixXY.lastBorder,
.figTableFormat table td.perfixXY div.fixXY.lastBorder{
	border-right:2px solid #ccc /*#999999*/;
}
.figTableFormat table th.perfixXY,
.figTableFormat table td.perfixXY{
	border-right:none;
	border-left:none;
	padding:0px;
	height:100%;
	width:100%;
}
.figTableFormat table td.perfixXYRowspan{
	border-top:none;
	border-bottom:none;
}
.figTableFormat.typeAuto table th:first-child,
.figTableFormat.typeAuto table td:first-child,
.figTableFormat.typeFixed table td:first-child,
.figTableFormat.typeFixed table th:first-child{
	border-left:none;
}
.figTableFormat table th{
	background:#f5f5f5;
}
.figTableFormat table.contentsTable th,
.figTableFormat table.typeTable th,
.figTableFormat table.typeTable th div.fixXY,
.figTableFormat.typeFixed.budget table thead th div.fixXY{
	background:#f5f5f5;
	text-align:center;
}
#result .figTableFormat table.contentsTable td.file img{
	width: 100%;
}
.figTableFormat table .caption a{
	margin:0 0 0 12px;
}
.figTableFormat .innerTableCell{
	padding:0;position:relative;
	line-height:1em;
}
.figTableFormat .innerTableCell.pt70{
	padding-top:70px;
	/* /padding-top:0; 記載ミス */
}
.figTableFormat .innerTableCell.pt120{
	padding-top:122px;
	/* /padding-top:0; 記載ミス */
}
.figTableFormat .figContainer table td{
	padding-left:0;
	padding-right:0;
}
.figTableFormat .halfWidth{	/* JSのトリガ */
	overflow:hidden;
	zoom:1;
	width: 100%;
	position:relative;
}
.halfFigContainer{
/*	width:50%; */
	float:left;
	overflow: hidden;
}
.figTableFormat .halfFigContainer .figTableFormat{
	margin:-1px;
}
.figTableFormat .halfFigContainer #gmapCanvas{
	border-left:1px solid #cccccc;
	width:100%;
	zoom:1;
}
.figTableFormat .cellPad{
	/*overflow:hidden;*/
}
.figTableFormat .cellPadInner{
	padding:0 11px;
}
.figTableFormat .cellPadInner.num{
	text-align:right;
}
.figTableFormat table thead th.caption{
	padding-left:11px;
	padding-right:11px;
}
.figTableFormat table thead th.caption .action{
	margin-right:20px;
}
.figTableFormat.typeAuto .cw39{
	width:5%;
}
.figTableFormat.typeAuto .cw124{
	width:15%;
}
.figTableFormat.typeAuto .cw268{
	width:25%;
}
.figTableFormat.typeAuto .cw294{
	width:30%;
}
/*　ToDo用
-------------------------*/
.figTableFormat.typeTodo .cell01{
	width:5%;
}
.figTableFormat.typeTodo .cell02{
	width:10%;
}
.figTableFormat.typeTodo .cell03{
	width:15%;
}
.figTableFormat.typeTodo .cell03Repo{
	min-width:80px;
	padding-left:3px;
	padding-right:0px;
}
.figTableFormat.typeTodo .cell04{
	width:40%;
}
.figTableFormat.typeTodo .cell04Repo{
	width:80%;
	padding-left:3px;
}
.figTableFormat.typeTodo td.cell04Repo{
	height:27px;
}
.figTableFormat.typeTodo .cell05{
	width:15%;
}
.figTableFormat.typeTodo .cell06{
	width:15%;
}

/*　固定幅用
--------------------------*/
.contentBody{
}
.figTableFormat.typeFixed table thead tr{
}
.figTableFormat.typeFixed table thead tr,
.figTableFormat.typeFixed table tbody tr{
	width:100%;
	height:100%;
}
.figTableFormat.typeFixed table thead.boder th,
.figTableFormat.typeAuto table thead.boder th{
	border-top:1px solid #CCCCCC;
}
.figTableFormat.typeFixed table thead.boder th.iconOrder,
.figTableFormat.typeAuto table thead.boder th.iconOrder{
	border-top:none;
}
.figTableFormat.typeFixed table tbody th{
	background:none;
	text-align:left;
}
.figTableFormat.typeFixed table.crossTable tbody th{
    background:#e5e5e5; 
}
.figTableFormat table .valignT{
	vertical-align:top;
}
.figTableFormat table .valignC{
	vertical-align:middle;
}
.figTableFormat.typeFixed.allCentering table tbody td{
	text-align:center;
}
.figTableFormat.typeFixed .cw134,
.figTableFormat.typeFixed .cw134 div{
	width:134px;
}
.figTableFormat.typeFixed .cw134 .cellPadInner{
	width:112px;
}
.figTableFormat.typeFixed .cw99,
.figTableFormat.typeFixed .cw99 div{
	width:99px;
}
.figTableFormat.typeFixed .cw99.bugdet_date,
.figTableFormat.typeFixed .cw99.bugdet_date div{
	width:99px;
	text-align:right;
}
.figTableFormat.typeFixed .cw99 .cellPadInner{
	width:77px;
}
.figTableFormat.typeFixed .cw60,
.figTableFormat.typeFixed .cw60 div{
	width:60px;
}
.figTableFormat.typeFixed .cw60 .cellPadInner{
	width:38px;
}
.figTableFormat.typeFixed .cw30,
.figTableFormat.typeFixed .cw30 div{
	width:30px;
}
.figTableFormat.typeFixed .cw38,
.figTableFormat.typeFixed .cw38 div{
	width:38px;
}
.figTableFormat.typeFixed .cw39,
.figTableFormat.typeFixed .cw39 div{
	width:39px;
}
.figTableFormat.typeFixed.budget .cw78,
.figTableFormat.typeFixed.budget .cw78 div{
	width:78px;
}
.figTableFormat.typeFixed.budget .cw78 .cellPadInner{
	width:56px;
}
.figTableFormat.typeFixed .cw39 .cellPadInner{
	width:17px;
}
.figTableFormat.typeFixed .cw434,
.figTableFormat.typeFixed .cw434 div{
	width:434px;
}
.figTableFormat.typeFixed .cw434 .cellPadInner{
	width:412px;
}
.figTableFormat.typeFixed .cw294,
.figTableFormat.typeFixed .cw294 div{
	width:294px;
}
.figTableFormat.typeFixed .cw294 .cellPadInner{
	width:272px;
}
.figTableFormat.typeFixed .wf_kind,
.figTableFormat.typeFixed .wf_kind div{
	width:250px;
}
.figTableFormat.typeFixed .wf_status,
.figTableFormat.typeFixed .wf_status div{
	width:250px;
}

.figTableFormat.typeFixed .cw124,
.figTableFormat.typeFixed .cw124 div{
	width:124px;
}
.figTableFormat.typeFixed .cw124 .cellPadInner{
	width:102px;
}
.figTableFormat.typeFixed .cw187,
.figTableFormat.typeFixed .cw187 div{
	width:187px;
}
.figTableFormat.typeFixed .cw181,
.figTableFormat.typeFixed .cw181 div{
	width:181px;
}
.figTableFormat.typeFixed .cw268,
.figTableFormat.typeFixed .cw268 div{
	width:268px;
}
.figTableFormat.typeFixed .cw200,
.figTableFormat.typeFixed .cw200 div{
	width:200px;
}
.figTableFormat.typeFixed .cw600,
.figTableFormat.typeFixed .cw600 div{
	width:600px;
}
.figTableFormat.typeFixed .cw268 .cellPadInner{
	width:246px;
}
.figTableFormat.typeFixed .cw163,
.figTableFormat.typeFixed .cw163 div{
	width:163px;
}
.figTableFormat.typeFixed .cw169,
.figTableFormat.typeFixed .cw169 div{
	width:169px;
}
.figTableFormat.typeFixed .cw650,
.figTableFormat.typeFixed .cw650 div{
	width:650px;
}

.figTableFormat .typeTable th.id{
	width:80px;
}
.figTableFormat .typeTable th.no,
.figTableFormat .typeTable th.order,
.figTableFormat .typeTable th.selectCheck{
	width:39px;
}
.figTableFormat .typeTable th.text{
	width:210px;
}
.figTableFormat .typeTable th.text_contact,
.figTableFormat .typeTable th.text_contact_header{
	width:140px;
}
.figTableFormat .typeTable th.textarea{
	width:210px;
}
.figTableFormat .typeTable th.number{
	width:124px;
}
.figTableFormat .typeTable th.double{
	width:124px;
}
.figTableFormat .typeTable th.date{
	width:124px;
}
.figTableFormat .typeTable th.datetime{
	width:124px;
}
.figTableFormat .typeTable th.select{
	width:124px;
}
.figTableFormat .typeTable th.checkbox{
	width:124px;
}
.figTableFormat .typeTable th.file{
	width:124px;
}
.figTableFormat .typeTable th.selectBtn{
	width:100px;
}
.figTableFormat .typeTable th.map{
	width:60px;
}
.figTableFormat .typeTable th.watch{
	width:300px;
}
.figTableFormat .typeTable th.watchCond{
	width:400px;
}
.figTableFormat .typeTable th.dummy{
	width:200px;
}
.figTableFormat .typeTable th.relation_to_one{
    width:200px;
}
.figTableFormat .typeTable th.relation_to_many{
    width:250px;
}
.figTableFormat .typeTable th.imgHeader{
    width:25px;
}
.figTableFormat .typeTable th.nextAction{
    width:1200px;
}
.figTableFormat .typeTable th.nextDate{
    width:1200px;
}

.figTableFormat .contentsTable th.id{
	width:80px;
}
.figTableFormat .contentsTable th.no,
.figTableFormat .contentsTable th.order,
.figTableFormat .contentsTable th.selectCheck{
	width:39px;
}
.figTableFormat .contentsTable th.text{
	width:210px;
}
.figTableFormat .contentsTable th.text_contact{
	width:140px;
}
.figTableFormat .contentsTable th.textarea{
	width:210px;
}
.figTableFormat .contentsTable th.number{
	width:124px;
}
.figTableFormat .contentsTable th.double{
	width:124px;
}
.figTableFormat .contentsTable th.date{
	width:124px;
}
.figTableFormat .contentsTable th.datetime{
	width:124px;
}
.figTableFormat .contentsTable th.select{
	width:124px;
}
.figTableFormat .contentsTable th.checkbox{
	width:124px;
}
.figTableFormat .contentsTable th.file{
	width:124px;
}
.figTableFormat .contentsTable th.selectBtn{
	width:100px;
}
.figTableFormat .contentsTable th.map{
	width:60px;
}
.figTableFormat .contentsTable th.dummy{
	width:200px;
}
.figTableFormat .contentsTable th.relation_to_one{
    width:200px;
}
.figTableFormat .contentsTable th.relation_to_many{
    width:250px;
}
.figTableFormat .contentsTable td.imgHeader{
    width:25px;
}
.figTableFormat .contentsTable th.nextAction{
    width:500px;
}
.figTableFormat .contentsTable th.nextDate{
    width:124px;
}


.figTableFormat .figContainer table th,
.figTableFormat .figContainer table td,
.halfFigContainer .figTableFormat table th,
.halfFigContainer .figTableFormat table td{
	word-wrap:break-word;
	padding-right:3px;
	padding-left:3px;
}

.figTableFormat .contentsTable .no,
.figTableFormat .contentsTable .order{
	text-align:center;
}
.figTableFormat .contentsTable .id,
.figTableFormat .contentsTable .number,
.figTableFormat .contentsTable .double,
.figTableFormat .contentsTable .date,
.figTableFormat .contentsTable .datetime{
	text-align:right;
}

.figTableFormat .contentsTable .nextAction{
	text-align:left;
}

.figTableFormat.typeFixedAuto{
	overflow:auto;
	position:relative;
	height:500px;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	width:100%;
}
.figTableFormat.typeFixedAuto thead{
	position:absolute;
	top:0;
	left:0;
	border-left:none;
	width:100%;
}
.figTableFormat.typeFixedAuto thead tr{
	width:100%;
}
.figTableFormat.typeFixedAuto table th:first-child{
	border-left:none;
}
.figTableFormat.typeFixedAuto tbody{
}
/*　完了画面用
------------------------------*/
.completeLayer{
	position:absolute;
	top:0;
	left:0;
}
.completeLayer .suggestionMes{
	text-align:center;
	position:absolute;
	top:45%;
	text-align:center;
	width:100%;
}

/*　フォームで使用したクラス
-------------------------------*/
/*　グループ登録　*/
.groupList{
}
.groupList table{
	margin:0 0 3px;
}

.groupInBox{
	padding:10px 0 0;
}
.groupInBox .txtAddLinkBox{
}
.groupInBox .txtAddLinkBox a,
.optionContainer .txtOptLink a{
	background:url(images/common/icon_arrow_toggle_02.png) no-repeat left 6px;
	padding: 0 0 0 12px;
}
.groupInBox .txtAddLinkBox a.open,
.optionContainer .txtOptLink a.open{
	background-position:left -56px;
}
.optionContainer .txtOptLink p a{
}

.groupInBox .groupAddBox{
	border:1px solid #cccccc;
	background:#ffffff;
	max-width:70%;
	padding:13px 17px;
	margin: 15px 0 0;
}

.groupInBox .groupAddBox .checkBoxList{
	padding:17px 0 0;
}


/*　マップのレイアウト選択　*/
.thumbList{
	overflow:hidden;
	zoom:1;
}
.thumbList li{
	float:left;
	margin:0 15px 0 0;
}
.thumbList li figure{
}
.thumbList li figure figcaption{
	margin:0 0 5px;
}
.thumbList li figure figcaption input{
	margin:0 8px 0 0;
	vertical-align: -1px;
}
/* 地図画面のアイコン */
.gm-style .cluster {
	height: 30px;
	line-height: 30px;
	width: 30px;
}
.gm-style .cluster .arrow_icon{
	background:url(images/icon_detail_location_map.png) no-repeat;
	position:absolute;
	top:-10px;
}

/* チェックアイコン */
.gm-style .cluster .check_area{
	position: absolute;
	left: -5px;
    height: 20px;
    width: 20px;
   	display: inline-block;
}

/* チェックアイコン(未チェック) */
.gm-style .cluster .markoff{
	background:url(images/sp/pictogram_checkmarkoff.png) no-repeat center;
	background-size:25px;
}

/* チェックアイコン(チェック済) */
.gm-style .cluster .markon{
	background:url(images/sp/pictogram_checkmarkon.png) no-repeat center;
	background-size:25px;
}

/* フロー
---------------------------------------------------------*/
.flowArrowsBox {
	clear: both;
	margin: 0 0 15px;
}
.flowArrowsBox ul {
	position: relative;
	zoom: 1;
	overflow: hidden;
	margin-bottom: 10px;
}
.flowArrowsBox ul li {
	width: auto;
	height: 42px;
	display: inline;
	float: left;
	position: relative;
	color: #5d6467;
	background-color: #e4e4e4;
	border-radius: 2px;
	line-height: 42px;
	padding: 0 10px 0 33px;
	margin-bottom: 4px;
}
.flowArrowsBox ul li::before {
	width: 0;
	height: 0;
	position: absolute;
	right: 0;
	content: '';
	border: solid transparent;
	border-width: 23px;
	border-left-color: #fff;
	z-index: 100;
	margin-top: -2px;
	margin-right: -44px;
}  
.flowArrowsBox ul li::after {
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	content: '';
	border: solid transparent;
	border-width: 21px;
	border-radius: 2px;
	border-left-color: #e4e4e4;
	z-index: 200;
	margin-right: -39px;
}
.flowArrowsBox ul li.current {
	color: #fff;
	background-color: #48ADFF;
}
.flowArrowsBox ul li.current:after {
	border-left-color: #48ADFF;
}
.flowArrowsBox ul li.first {
	padding-left: 20px;
}
.flowArrowsBox ul li.last {
	/*padding-right: 20px;*/
}
.flowArrowsBox ul li.last::before {
	content: none;
}
.flowArrowsBox ul li.last::after {
	content: none;
}
.flowArrowsBox.typeEqual05 ul li {
	width: 20%;
	text-align: center;
}
.flowArrowsBox.typeEqual05 ul li.last {
	padding-right: 0;
}
.flowArrowsBox ul li.current:after {
	border-left-color: #48ADFF;
}
.flowArrowsBox ul li::after {
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	content: '';
	border: solid transparent;
	border-width: 21px;
	border-radius: 2px;
	border-left-color: #e4e4e4;
	z-index: 200;
	margin-right: -39px;
}
/* フォームパーツ系
=========================================================*/
/* 日時
---------------------------------------------------------*/
.dateBox{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin: 2px 0;
	width: 225px;
	white-space: nowrap;
}
.figTableConfirmFormat .dateBox{
	width:auto;
}
.dateBox .textField{
	margin:0 10px 0 0;
	width:40%;
}
.sepString{
	margin:0 5px;
	width:1%;
}
.sepString02{
	margin:0 11px;
	width:1%;
}
.sepString03{
	margin:0 24px;
}
.caption_time{
	font-size: 11px;
	line-height: 11px;
}
/* 住所
---------------------------------------------------------*/
.addressBox .postNum,
.addressBox .stateBox{
	margin:0 0 6px;
	overflow:hidden;
}
/* 都道府県
---------------------------------------------------------*/
.stateBox{
}
.stateBox select{
	/*width:129px;*/
	width:15%;
	margin-right:10px;
}
/* 所在地詳細
---------------------------------------------------------*/
.adrDetailBox{
}
.adrDetailBox input{
	margin-right:5px;
}
/* 定義型
---------------------------------------------------------*/
.definedParts{
	display:inline;
}
.definedParts dt,
.definedParts dd{
	/*display:inline;*/
}
.definedParts dt{
	margin:0 10px 0 0;
}
.figTableConfirmFormat .definedParts dt{
	margin-right:0;
}
.definedParts dd{
	margin:0 40px 0 0;
}
.definedParts dd.last{
	margin-right:0;
}
.definedParts02{
	width:100%;
	overflow:hidden;
}
.definedParts02 dt,
.definedParts02 dd{
	float:left;
}
.definedParts02 dt{
	width:13%;
}
.definedParts02 dd{
	width:37%;
}
.txtRangeBox:after,
.txtRangeBox02:after{
	clear:both;
	display:block;
}
.txtRangeBox .textField,
.txtRangeBox02 .textField{
	width:143px;
	margin:0 10px 0 0;
}
.txtRangeBox02 .textField{
	width:171px;
}
.txtRangeBox .txtBox,
.txtRangeBox02 .txtBox{
	float:left;
	margin:0 15px 0 0;
}
.txtRangeBox .iconQuest{
	float:left;
	padding: 6px 0 0;
}
/*フォームの左揃え位置調整*/
.txtRangeBox .tfBox{
	margin-left: 4px !important;
}
.figTableInputFormat .iconQuest.settingDescription {
	float: none;
	display: inline-block;
	padding-left: 5px;
}

.discriptionView {
	display: none;
}

.discriptionView img {
	margin-top: 5px;;
}

/* ラジオボタン
---------------------------------------------------------*/
input[type="radio"]{
	vertical-align:-2px;
}
input[type="radio"].macIndent{
	vertical-align:0;
}
.radioButtons{
}
.radioButtons li{
	float:left;
	padding:2px 0 0;
	margin: 1px 24px 1px 0;
	white-space: nowrap;
}
.radioButtons li span{
	padding:3px 5px;
}
.radioButtons.type02 li{
	margin-right:18px;
}

.selectedRadio{
	padding:2px 19px 2px 5px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

.radioButtons li.rad01,
.selectedRadio.rad01{
	background:#feeac3;
}
.radioButtons li.rad02,
.selectedRadio.rad02{
	background:#ffebfb;
}
.radioButtons li.rad03,
.selectedRadio.rad03{
	background:#daefff;
}
.radioButtons li.rad04,
.selectedRadio.rad04{
	background:#e1f8b4;
}
.radioButtons li.rad05,
.selectedRadio.rad05{
	background:#fbd7d6;
}
.radioButtons li.rad06,
.selectedRadio.rad06{
	background:#eddef9;
}
.radioButtons li.rad07,
.selectedRadio.rad07{
	background:#d3f8fd;
}
.radioButtons li.rad08,
.selectedRadio.rad08{
	background:#f8f8ba;
}
.radioButtons li label{
	padding:0 14px 0 4px;
}
.radioButtons.type02 li label{
	padding-right:0;
}
td.radioButtons li input,
td.radioButtons02 li input{
	background:#ffffff;
}

.radioButtons02{
}
.radioButtons02 li{
	margin:0 0 3px;
	zoom:1;
}
.radioButtons02 li.left{
	float:left;
	margin-right:10px;
}
.radioButtons02 li.authorityBalloon{
	display:none;
}
.radioButtons02 li:after{
	display:block;
	content:"";
	height:0;
	visibility:hidden;
	clear:both;
}
.radioButtons02 li .txt{
	float: left;
	padding: 3px 10px 0 1px;
}
.radioButtons02 li .txt label{
	float: left;
	padding-right:5px;
	white-space:nowrap;
}
.radioButtons02 li .clear{
	clear:both;
	padding:5px 0 0 3px;
}
.txtRangeBox .iconQuest,
.radioButtons02 li .iconQuest{
	float:left;
	padding:5px 0 0 4px;
	zoom:1;
}
.radioButtons02 .rangeBox{
	float:left;
	margin:0 15px 0 0;
}
.radioButtons02 .dayBox{
	float:left;
	margin:0 15px 0 0;
	padding:1px 0;
}
.txtRangeBox .radioButtons02 li .txt{
	padding: 5px 10px 0 1px;
}
.radioButtons02 li label{
	padding-left:2px;
}
/* チェックボックス
---------------------------------------------------------*/
.checkBox input{
	margin:0 3px 0 0;
}
input[type="checkbox"]{
	vertical-align:-2px;
}
input[type="checkbox"].macIndent{
	vertical-align:1px;
}
.allCheck input{
	vertical-align:bottom;
}

.checkBoxList{
	overflow:hidden;
	zoom:1;
}
.checkBoxList li{
	float:left;
	margin:0 30px 5px 0;
}

.checkBoxList02 li,
.checkBoxList03 li{
	vertical-align:top;
	margin:0 15px 5px 0;
	white-space: normal;
/*	width:150px;	*/
	width:30%;
	display:inline-block;
	/*/display:inline;
	/zoom:1; */
}
.checkBoxList04 li{
	vertical-align:top;
	margin:0 15px 5px 0;
	white-space: normal;
	width:150px;	
	display:inline-block;
	/*/display:inline;
	/zoom:1; */
}
.checkBoxList li input,
.checkBoxList02 li input{
	margin:0 8px 0 0;
}
/* テキストフィールド
---------------------------------------------------------*/
.textField.bgWhite{ background-image:url(images/common/bg_textfield_02.gif);}
.textField.cellInnerMoney{ width: 80%; }
.textArea{ width:auto; }
.textArea.wp70 textarea{ width:70%; }
.w139{ width:139px; }
.w129{ width:129px; }
.w97{ width:97px; }
.w88{ width:88px; }
.w70{ width:70px; }
.wp100{ width:100%; }
.wp98{ width:98% }
.wp90{ width:90%; }
.wp15{ width:15%; }
.wp20{ width:20%; }
.wp25{ width:25%; }
.wp8{ width:8%; }
.wp5{ width:5%; }
.wp10{ width:10%; }
.wp30{ width:30%; }
.wp40{ width:40%; }
.wp60{ width:60%; }
.mb0{ margin-bottom:0 !important; }
.mb20{ margin-bottom:10px; }
.mb30{ margin-bottom:30px; }
.mb40{ margin-bottom:40px; }
/* ボタン
---------------------------------------------------------*/
/* インライン用 */
.btnGraySearch,
.btnGrayParticipation,
.btnGrayMap,
.btnGrayAddResult,
.btnGrayChange,
.btnGrayAdd{
	display:inline;
	vertical-align:5px;
	/*/vertical-align:0; */
}
.btnGraySearch a,
.btnGrayParticipation a,
.btnGrayMap a,
.btnGrayAddResult a,
.btnWhRegistDelete a,
.btnGrayChange a,
.btnGrayAdd a{
	display:inline-block;
	/* /display:inline;
	/zoom:1; */
	text-indent:-9999px;
}
/* Button */
.btnGray{
	display:inline-block;
	*display: inline;
    *zoom: 1;
	/*background:url(images/common/bg_btn_grayright.jpg) top right no-repeat; 必要なら再適用 RT*/
	height:28px;
	overflow:hidden;
	vertical-align:middle;
}
.btnGrayRelative{
	display:inline-block;
	*display: inline;
    *zoom: 1;
	background:url(images/common/bg_btn_grayright.jpg) top right no-repeat;
	height:28px;
	overflow:hidden;
	vertical-align:middle;
	position: relative;
}
.btnGrayWidth{
	display:inline-block;
	*display: inline;
    *zoom: 1;
	/*background:url(images/common/bg_btn_grayright.jpg) top right no-repeat;*/
	height:28px;
	overflow:hidden;
	vertical-align:middle;
	width:80px;		
}
.btnGrayWidth a {
    width: auto !important;
    height: 28px;
    display: inline-block;
    color: white;
    background-color: #525252;
    line-height: 28px;
    overflow: hidden;
    border-radius: 2px;
    zoom: 1;
    padding: 0 14px;
}
.btnGrayWidth a:hover{
	text-decoration: none;
	opacity: 0.8;
}
.btnGray a{
	display: inline-block;
	line-height: 27px;
	height: 27px;
	/*background: url(images/common/bg_btn_grayleft.jpg) top left no-repeat;*/
	background-color: #525252;
	border-radius: 2px;
	overflow: hidden;
	color: #FFF;
	text-decoration: none;
	padding: 0 16px;
}
.btnGray a:hover{
	opacity: 0.8;
}
.btnGrayRelative a{
	display: inline-block;
	line-height: 27px;
	height: 27px;
	background: url(images/common/bg_btn_grayleft.jpg) top left no-repeat;
	overflow: hidden;
	color: #FFF;
	text-decoration: none;
	padding: 0 16px;
	font-weight: bold;
	z-index: 1;
}
.btnGray label{
	display: inline-block;
	line-height: 27px;
	height: 27px;
	background: url(images/common/bg_btn_grayleft.jpg) top left no-repeat;
	overflow: hidden;
	color: #FFF;
	text-decoration: none;
	padding: 0 16px;
	/*font-weight: bold;*/
}
.btnGray input{
	display:inline-block;
	line-height:27px;
	height:27px;
	/*background:url(images/common/bg_btn_grayleft.jpg) top left no-repeat; RT*/
	overflow:hidden;
	text-decoration:none;
	padding:0 16px;
	/*font-weight:bold;*/
	text-align:center;
	border:none;
	font-size:1em;
	color:#FFF;
    background-color: #525252;
}
.btnGray span.arrow{
	display:block;
	background:url(images/common/icon_btnGray_arrow.png) 48px 8px no-repeat;
	overflow:hidden;
}
.attachedFile {
    position: absolute;
    right: 0;
    z-index: 2;
    opacity: 0;
    width:60px;
    height:27px;
    filter:alpha(opacity=0); 
}
.twoBlueBtns{
	width:440px;
	margin:0 auto;
}
.twoBlueBtns li{
	width:200px;
	float:left;
	margin:0 10px;
}
.twoBlueBtns li input{
	padding:0;
}
.oneBtn{
	width:130px;
	margin:0 auto;
}
.twoBtns{
	width:400px;
	margin:0 auto;
}
.twoBtns li{
	float:left;
	vertical-align:middle;
}
.twoBtns li input{
	padding:0;
}
.twoBtns li.btnGray{
	height:40px;
	background:url(images/common/bg_btn_grayright02.png) top right no-repeat;
}
.twoBtns li.btnGray input{
	height:40px;
	background:url(images/common/bg_btn_grayleft02.png) top left no-repeat;
}
.twoBtns li.btnGray input a{
}
.btnWhite{
	display:block;
	/*margin-top:6px;*/
	vertical-align:middle;
	text-align:center;
}
.otherLanguageBtn{
	float:left;
	padding-top:10px;
}
.otherLanguageBtn a{
	border: solid 1px #ccc !important;
}
.btnWhite a,
.btnWhiteDisabled{
	display:block;
	border:solid #ccc 1px; /*カレンダー吹き出し内にも影響RT*/
	background:#FFF;
	box-sizing: border-box;
	line-height:28px;/*RT*/
	color:#000;
	text-decoration:none;
	padding:0 10px 0;
	/*font-size:11px;11px RT*/
	height:28px;/*RT*/
	vertical-align:middle;
	border-radius: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
}
.btnWhiteDisabled{
	color:#999;
}
.btnWhite a:not([disabled='disabled']):hover{
	background: #f7f7f7;/*RT*/
	/*border:solid #aaaaaa 1px; RT*/
}
.btnWhite a:not([disabled='disabled']):hover,
a.datasourceBtn:not([disabled='disabled']):hover{
	cursor: pointer;
}
.btnWhite a[disabled='disabled']:hover,
a.datasourceBtn[disabled='disabled']:hover{
	cursor: default;
}
.btnWhite a[disabled='disabled'],
a.datasourceBtn[disabled='disabled']{
	background: #BBBBBB;
	color: #FFFFFF;
}
.btnWhite a img{
	vertical-align:middle;
}
ul.btnWhite{
	padding: 3px;
}
ul.btnWhite>li{
	float: left;
	margin-right: 10px;
	margin-top: 2px;
}
ul.btnWhite>li:last-child{
	float: left;
	margin-right: 0px;
	margin-top: 2px;
}
div.datasourceBtnArea{
	float: left;
	margin-right: 3px;
	margin-left: 5px;
	vertical-align:middle;
}
/* 画面右上ツール */
#pageTool{
	float: right;
	padding:8px 0px;
}
#pageTool ul li{
	float: left;
	margin-right: 15px;
}
/*ヘルプボタン*/
a.iconHelp{
	display: none;
	width: 16px;
	height: 24px;
	background: url(images/common/icon_gray02_help.png) no-repeat left 0;
	text-indent: -9999px;
}
/*ボタン全般*/
a.btn,
input[type='button'],
input[type='submit']{
	text-decoration: none;
	display:inline-block;
	border-radius: 2px;
	min-width : 100px;
	padding: 0px 5px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	cursor: pointer;
	border: none;
	font-size:12px;
	-webkit-appearance: none;
}
a.btn.btnSubmit {
    color: #FFF !important;
    background: #48ADFF;
}
a.btn.btnSubmit .submitLink{
    color: #FFF !important;
    background: #48ADFF;
}
/*活動の下書き機能 下書きボタン*/
a.btn.btnNormalOperation {
    border: solid #ccc 1px !important;
    background: #FFF !important;
    color: #000 !important;
}
a.btn.btnNormalOperation:hover {
    background-color: #f7f7f7;
}
/*画面右上ツールボタン*/
#pageTool a.btn{
	text-indent: 0 !important;
}
#pageTool .btnDelete{
	background: #E51940 !important;
	color: #fff !important;
}
/*画面下部ツールボタン*/
#footerTool{
	clear: both;
	text-align: center;
	/*padding: 10px 0px; 5px; ミス*/
	padding: 10px 0px 5px;
}
/*新規登録ボタン*/
.btnRegist{
	/*background: #d14836;*/
	background: #48ADFF;
    background: -webkit-gradient(linear, left top, left bottom, from(#48ADFF), to(#339EFC));
    background: linear-gradient(to bottom, #48ADFF 0%, #339EFC 100%);
	color: #fff !important;
	/*text-shadow: 0 1px rgba(0,0,0,0.1); RT*/
}
.btnRegist:hover{
	/* background: #B93220; RT*/
	opacity: 0.8;/*RT*/
}
.btnRegistNew{
	background: #1A4C83;
	color: #fff !important;
}
.btnRegistNew:hover{
	/* background: #B93220; RT*/
	opacity: 0.8;/*RT*/
}
.btnClear{
	background: #A0E0A0;
}
/*サブミットボタン*/
.btnSubmit,
input[type='submit']{
	/*background: #48ADFF; RT*/
	background-color: #1A4C83;
	color: #fff !important;
	/*text-shadow: 0 1px rgba(0,0,0,0.1);*/
}
.btnSubmit:not([disabled='disabled']):hover,
input[type='submit']:hover{
	/* background: #05007A; RT*/
	opacity: 0.8;/*RT*/
}
.btnDelete{
	background: #E51940;
	color: #fff !important;
	/*text-shadow: 0 1px rgba(0,0,0,0.1);*/
}
.btnBack{
	background: #999999;
	color: #FFF !important;
	/*text-shadow: 0 1px rgba(0,0,0,0.1);*/
}
.tools li .btnBack:hover{
	opacity: 0.8;/*RT*/
}
.btnDelete:not([disabled='disabled']):hover{
	/*background: #555;*/
	opacity: 0.8;
}
input[type='submit']:disabled,
.btnSubmit.disabled,
a.btnSubmit.disabled,
a.btnDelete.disabled {
	background: #ccc !important;
}
.btnDelete[disabled='disabled'],
.btnSubmit[disabled='disabled'] {
	background: #ccc !important;
}
.btnClear{
	background: #999;
	color: #FFF !important;
	/*text-shadow: 0 1px rgba(0,0,0,0.1);*/
}
.btnClear:hover{
	/*background: #555; RT*/
	opacity: 0.8;
}
.btnBlueEdit{
	display:block;
	width:240px;
	height:40px;
	background:url(images/common/bg_btn_blueright.png) top right no-repeat;
	margin:0 auto;
	overflow:hidden;
	vertical-align:middle;
}
.btnBlueEdit input{
	display:block;
	width:240px;
	height:40px;
	background:url(images/common/bg_btn_blueleft.jpg) top left no-repeat;
	color:#FFF;
	text-align:center;
	font-size:14px;
	line-height:40px;
	font-weight:bold;
	outline-style:none;
	border:none;
}
/*button*/
.btnGraySearch a{
	width:67px;
	height:26px;
	background:url(images/common/btn_gray_search.gif) no-repeat left top;
}
.btnGrayParticipation a{
	display:block;
	width:114px;
	height:26px;
	background:url(images/common/btn_gray_add_part.gif) no-repeat left top;
}
.btnGrayMap a{
	width:67px;
	height:26px;
	background:url(images/common/btn_gray_map.gif) no-repeat left top;
}
.btnGrayAddResult a{
	width:137px;
	height:26px;
	background:url(images/common/btn_gray_add_result.gif) no-repeat left top;
}
.btnGrayChange a{
	width:74px;
	height:26px;
	background:url(images/common/btn_gray_change.gif) no-repeat left top;
}
.btnGrayAdd a{
	width:74px;
	height:26px;
	background:url(images/common/btn_gray_add.gif) no-repeat left top;
}

.btnWhRegistDelete a{
	display:block;
	width:126px;
	height:27px;
	background:url(images/common/btn_white_delete.gif) no-repeat left top;
}
/* ブロック用 */
.btnBlueRegist input,
/*.btnRegistChange input,
.btnBlueProduce input,*/
.btnBlueMessage input,
.btnBlueRegistChange input,
.btnBlueoutput input,
.btnBluePrev input,
/*.btnBlueTemporary a,*/
.btnBlueSubmission input,
.btnBlueSearch input,
.btnGrayReflection input,
.btnGrayReflection a,
/*.btnBlue input,*/
.btnGraySearch02 a,
.btnGraySearch02 input,
.btnWhDelete a
{
	display:block;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
/*
.btnRegistChange input{
	width:200px;
	height:40px;
	margin:0 auto;
	background:url(images/common/btn_blue_infoedit.gif) no-repeat left top;
}
*/
.btnBlueRegist input{
	width:200px;
	height:40px;
	margin:0 auto;
	background:url(images/common/btn_blue_regist.gif) no-repeat left top;
}
/*.btnBlueProduce input{
	width:200px;
	height:40px;
	margin:0 auto;
	background:url(images/common/btn_blue_produce.gif) no-repeat left top;
}*/
.btnBlueMessage input{
	width:200px;
	height:40px;
	margin:0 auto;
	background:url(images/common/btn_blue_message.gif) no-repeat left top;
}
.btnBlueRegistChange input{
	width:201px;
	height:40px;
	background:url(images/common/btn_blue_change.gif) no-repeat left top;
}
.btnBluePrev input{
	width:200px;
	height:40px;
	background:url(images/common/btn_blue_prev.gif) no-repeat left top;
	margin:0 auto;
}
.btnBlueoutput input{
	width:200px;
	height:40px;
	background:url(images/common/btn_blue_output.gif) no-repeat left top;
	margin:0 auto;
}
/*.btnBlueTemporary a{
	display:block;
	width:200px;
	height:40px;
	background:url(images/common/btn_blue_temporary.gif) no-repeat left top;
}
*/
.btnBlueSubmission input{
	display:block;
	width:200px;
	height:40px;
	background:url(images/common/btn_blue_search.gif) no-repeat left top;
	margin:0 auto;
}
.btnBlueSearch input{
	display:block;
	width:200px;
	height:40px;
	background:url(images/common/btn_blue_search.gif) no-repeat left top;
	margin:0 auto;
}
.btnGrayReflection input,
.btnGrayReflection a{
	display:block;
	width:67px;
	height:26px;
	background:url(images/common/btn_gray_reflection.gif) no-repeat left top;
	margin:0 auto;
}
/*.btnBlue input{
	display:block;
	width:200px;
	height:40px;
	background:url(images/common/btn_blue_decide.gif) no-repeat left top;
	margin:0 auto;
}*/
.btnGraySearch02 a,
.btnGraySearch02 input{
	display:block;
	width:67px;
	height:26px;
	background:url(images/common/btn_gray_search.gif) no-repeat left top;
	margin:0 auto;
}
.btnWhDelete a{
	display:block;
	width:129px;
	height:28px;
	background:url(images/common/btn_white_delete_02.gif) no-repeat left top;
}

.btnGraySearch a:hover,
.btnGrayParticipation a:hover,
.btnGrayMap a:hover,
.btnGrayAddResult a:hover,
.btnGrayChange a:hover,
.btnGrayAdd a:hover,
.btnWhRegistDelete a:hover,
.btnWhRegistChange a:hover,
.btnBlueRegistChange input:hover
.btnBlueRegist input:hover,
.btnBluePrev input:hover,
.btnGrayReflection input:hover,
.btnGrayReflection a:hover,
/*.btnBlue input:hover,*/
.btnGraySearch02 a:hover,
.btnGraySearch02 input:hover,
.btnWhDelete a:hover{
	background-position:left bottom;
}

/*
.btnChgList a,
.btnChgSearch a,
.btnChgShow a,
.btnConfig a{
	display:block;
	text-indent:-9999px;
	background:no-repeat left top;
}
.btnChgList a{
	width:119px;
	height:24px;
	background-image:url(images/common/btn_chg_list.gif);
}
.btnChgSearch a{
	width:108px;
	height:22px;
	background-image:url(images/common/btn_chg_search.gif);
}
.btnChgList a:hover{
	background-position:left bottom;
}
.btnChgShow a{
	width:96px;
	height:24px;
	background-image:url(images/common/btn_chg_show.gif);
}
.btnConfig a{
	width:64px;
	height:24px;
	background:url(images/common/btn_config.gif) no-repeat left top;
}
*/

/* ソートボタン */
a.btnSort {
	vertical-align:middle;
	display:inline-block;
	/*zoom:1;*/
	width:23px;
	height:17px;
	margin:0 0 1px 4px;
	text-indent:-9999px;
	font-size:0em;
	background:url(images/common/btn_sort.gif) no-repeat left top;
}
a.btnSort.asc{
	background:url(images/common/btn_sort_asc.gif) no-repeat left top;
}
a.btnSort.desc{
	background:url(images/common/btn_sort_desc.gif) no-repeat left top;
}
a.btnOption {
	vertical-align:middle;
	display:inline-block;
	/*zoom:1;*/
	width:23px;
	height:17px;
	margin:0 0 0 4px;
	text-indent:-9999px;
	font-size:0em;
	background:url(images/common/icon_whbox_arrow_r.gif) no-repeat left top;
	background-size: 14px;
}
.pointer {
	cursor:pointer;
}

/* 絞り込み部分
========================================================*/
.filterBox{
	zoom:1;
	float: left;
}
.filterBox:after{
	display:block;
	height:0;
	clear:both;
	content:'';
	visibility:hidden;
}
/* 期間選択
---------------------------------------------------------*/
.periodSelectBox{
	float:left;
	padding:13px 0 0;
	margin:0 10px 0 0;
	zoom:1;
}
.periodSelectBox:after{
	display:block;
	height:0;
	clear:both;
	content:'';
	visibility:hidden;
}
.periodSelectBox .btnNext{
	float:left;
}
.periodSelectBox .btnPrev{
	float:left;
}
.periodSelectBox .btnNext a,
.periodSelectBox .btnPrev a{
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
}
.periodSelectBox .btnNext a{
	/*background:url(images/common/icon_whbox_arrow_r.gif) no-repeat left top; RT*/
	background:url(images/common/icon_whbox_arrow_r.png) no-repeat left top;/*RT*/
	background-size: 16px;
}
.periodSelectBox .btnPrev a{
	/*background:url(images/common/icon_whbox_arrow_l.gif) no-repeat left top; RT*/
	background:url(images/common/icon_whbox_arrow_l.png) no-repeat left top;/*RT*/
	background-size: 16px;
}
.periodSelectBox .btnNext a:hover,
.periodSelectBox .btnPrev a:hover{
	background-position:left bottom;
}
.periodSelectBox .caption{
	text-align:center;
	margin:0 5px;
	font-weight: bold;
	line-height: 1.0;
	padding: 1px 0 0;
	float: left;
}
.periodSelectBox .caption .dorpAreaContainer{
	position:relative;
}
.periodSelectBox .caption p a{
	/*font-size:1.33em; RT*/
	font-size:1em;
	/*color:#ffffff; RT*/
	color:#1281E5;
}
.periodSelectBox .caption .dorpArea{
	position:absolute;
	top:3px;
	left:0;
	border:1px solid #cccccc;
	background:#ffffff;
	width: 106px;
	display: none;
	z-index:10;
}
.periodSelectBox .caption .dorpArea.weeklyDay{
	width:160px;
	border:none;
}
.periodSelectBox.typeDate .caption .dorpArea{
	width:143px;
}

.periodSelectBox .caption .dorpArea li{
	background:url(images/common/bgline_dashed.gif) repeat-x left bottom;
}
.periodSelectBox .caption .dorpArea li.current,
.periodSelectBox .caption .dorpArea li a{
	padding:8px 0 9px;
}
.periodSelectBox .caption .dorpArea li a{
	display:block;
}
.periodSelectBox .caption .dorpArea li.last{
	background:none;
}
/* 曜日 */
.weekend{
	/*background-color:#fdecec !important;*/
	background-color:#fef2f7 !important;
}
.cellToday{
	/*background-color:#ffff84 !important;*/
	background-color:#ffffaa !important;
}
.ivent{
	/*background-color:#ccf5d6 !important;*/
	background-color:#ccf5d6 !important;
}
/* 期間
--------------------------------------------------------------*/
.periodRangeBox{
	float:left;
	padding: 7px 0 0 10px;
	margin: 0 10px 0 0;
}
.periodRangeBox .textField{
	/*text-align:center;
	width:97px; RT*/
    width: auto;
    height: 20px;
    background-color: #fff !important;
    border: none;
    text-align: center;
    cursor: pointer;
    background-image: url(images/common/icon_arrow_bottom.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 10px;
    padding: 2px 15px 2px 0;
}
.periodRangeBox .textField, input[type="text"]{
	height: 28px;
    color: #000;
    /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica;*/
    /*-webkit-box-sizing: border-box; RT*/
    /*box-sizing: border-box; RT*/
    /*font-size: 0.75rem; RT*/
    letter-spacing: 0;
    border: none;
    border: 1px solid #cdcfd0;
    border-radius: 2px;
    /*cursor: text; RT*/
    -webkit-font-smoothing: antialiased;
	padding: 2px 8px;
	background-image: none;
	background-color: #fff;
	/*min-width: 10rem;RT*/
}
/* 表示タイプ
--------------------------------------------------------------*/
.displayTypeBox{
	padding:6px 0 0;
	float:left;
}
.displayTypeBox ul{
	overflow:hidden;
}
.displayTypeBox ul li{
	margin:0 5px 0 0;
	float:left;
}
.displayTypeBox ul li.dtToday{
	margin-right:20px;
}
.displayTypeBox ul li a{
	display:block;
	background:#ffffff;
	border:1px solid #ccc;
	padding:4px 7px;
	color:#000;
	text-decoration:none;
	border-radius: 2px;/*RT*/
}
.displayTypeBox ul li a:hover{
	background-color: #f7f7f7;
}
.displayTypeBox ul li.current a{
	background-color: #d2ebff;
    border: 1px solid #48ADFF;
}
/* セレクトボックス
-----------------------------------------------------------*/
.selectBoxes{
	float:left;
	padding-top:4px;
}
.selectBoxes.addButton{
	padding-top:7px;
}
.selectBoxes .sbox01{
/*	margin:0 15px 0 0;  */
	font-size:1em;
}
.selectBoxes .sbox02{
	width:90px;
/*	margin:0 8px 0 0;  */
	font-size:1em;
}
.selectBoxes .sbox03{
/*	margin:0 10px 0 8px;  */
	font-size:1em;
}
.selectBoxes .sbox04{
	margin:0 8px 0 8px;
	font-size:1em;
}
.selectBoxes .checkBoxArea{
	display:inline;
	margin:0 20px 0 0;
	white-space: nowrap;
}
.btnShow{
	padding:6px 7px;
	display:inline-block;
	/*display:inline;*/
	/*zoom:1;*/
	background:#fff;
	border:1px solid #ccc !important;
	/*vertical-align: -5px;*/
}
.lightBoxPaddingTop{
	padding-top:20px;
}
.subMenuBox{
	margin:10px 0;/*案件時調整でいったんRT*/
	zoom:1;
}
.subMenuBox.btns{
	margin:0;
}
.subMenuBox:after {
	content: ".";
	display: block;
	height: 0.1px;
	line-height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .subMenuBox {
	height: 1%;
}
.subMenuBox {
	display: block;
}
/* for IE 5.5-7 */
.subMenuBox {
	zoom:100%;
}
.subMenuBox .radio {
	float:left;
}
.subMenuBox .leftCol,
.resultFilterBox .leftCol
{
	float:left;
	width:auto;
	overflow:visible;
	zoom:1;
}
.subMenuBox .leftCol div{
    float:left;
}
.subMenuBox .leftCol .count,
.resultFilterBox .leftCol .count
{
	display:inline-block;
	vertical-align:middle;
}
.subMenuBox .leftCol select,
.resultFilterBox .leftCol select
{
	margin-right:3px;
	/*vertical-align:-2px;*/
}
.subMenuBox .leftCol select.macIndent{
	vertical-align:1px;
}
.subMenuBox .leftCol .file{
	padding:0 19px 0 0;
}
.subMenuBox .leftCol .resultFilterBox{
	display:inline;
}
/*.subMenuBox .leftCol .switchRadio{*/
.subMenuBox .switchRadio{
	display:inline-block;
	margin:0 14px 2px 11px;
	padding:3px 0 0;
}
/*.subMenuBox .leftCol .switchRadio label{*/
.subMenuBox .switchRadio label{
	margin:0 5px 0 0px;
}
/*.subMenuBox .leftCol .switchRadio dt{*/
.subMenuBox .switchRadio dt{
	font-weight:bold;
	float:left;
}
/*.subMenuBox .leftCol .switchRadio dd{*/
.subMenuBox .switchRadio dd{
	margin:0 5px 0 0px;
	float:left;
}
.subMenuBox .leftCol .height16text{
	line-height:25px;
	padding-top:1px;
}
.subMenuBox .leftCol .iconQuest{
	/*margin:10px 40px 0 14px; RT*/
	margin:5px 0 0 14px;
}/*月間行動余日アイコン調整RT*/
.subMenuBox .rightCol{
	float:right;
	width:auto;
	text-align:right;
}
.subMenuBox .rightCol{
	/*margin:5px 0 0;*/
}
.subMenuBox .rightCol li{
	margin-left:12px;
}
.subMenuBox p,
.resultFilterBox p
{
	float:left;
	margin: 1px 17px 0 0;
	display:inline-block;
}
.subMenuBox p height16text{
	line-height:16px;
}
.subMenuBox .prefixTxt{
	margin:0 0 0 8px;
}
.subMenuBox p .num,
.resultFilterBox p .num
{
	font-size:1.33em;
	font-weight:bold;
	margin:0 0 0 10px;
}
.resultFilterBox p .productNum
{
	font-size:1.33em;
	font-weight:bold;
	margin:0 0 0 3px;
}
.subMenuBox p .little_num,
.resultFilterBox p .little_num
{
	font-size:1.10em;
	font-weight:bold;
	margin:0 0 0 5px;
}
.subMenuBox .resultFilterBox{
	margin-top: 0;
	padding-top: 2px;
}
.subMenuBox .selectBox{
	float:left;
}
.subMenuBox .selectBox select{
	margin:0 4px 0 0;
}
.subMenuBox .buttons{
	zoom:1;
}
.subMenuBox .buttons li{
	float:right;
	margin-left: 8px;
}
.subMenuBox .buttons.left li{
	float:left;
	margin-right:10px;
}
.subMenuBox .buttons.left li.accordion{
	position:relative;
}
.subMenuBox .buttons.left li.accordion .accordTrig a{
	background:url(images/common/icon_arrow_bottom.png) 92% center no-repeat #FFF;
	padding:0 20px 0 10px;
}
.subMenuBox .buttons.left li.accordion .accordCont
/*,.accordCont */{
	clear:both;
	border:1px solid #cccccc;
	position:absolute;
	top:22px;
	left:0;
	width:200px;
	background:#FFF;
	z-index:2000;
	font-size:11px;
}
.subMenuBox span.accordTrig{
	white-space: nowrap;
}
.subMenuBox span.accordTrig a{
	background: url(images/common/icon_arrow_bottom.png) 0 5px no-repeat;
	padding-left:15px;
}
.subMenuBox span.accordTrig a.open{
	background:url(images/common/icon_arrow_up.png) 0 5px no-repeat;
	padding-left:15px;
}
.subMenuBox span.accordTrigLeft{
	white-space: nowrap;
	padding-left:8px;
}
.subMenuBox span.accordTrigLeft a{
	background: url(images/common/icon_arrow_right_mini.png) 0 5px no-repeat;
	padding-left:12px;
}
.subMenuBox span.accordTrigLeft a.open{
	background:url(images/common/icon_arrow_left_mini.png) 0 5px no-repeat;
	padding-left:12px;
}
.accordCont,
.accordChildCont{
	zoom: 1;
}
dd.accordCont{
	border: 1px solid #ccc;
}
.subMenuBox .buttons.left li.accordion .accordCont li{
	clear:both;
	background:#FFF;
	border-bottom:1px solid #ccc;
	text-align:left;
	display:block;
	margin:0;
}
.subMenuBox .buttons.left li.accordion .accordCont li a{
	color:#000;
	text-decoration:none;
	padding:5px;
	display:block;
	width:190px;
}
.subMenuBox .buttons.left li.accordion .accordCont li.last,
li.accordion .accordCont li.last {
	border-bottom:none;
}
#header .accordion .accordCont li{
	clear:both;
	border-bottom:1px solid #ccc;
	text-align:left;
	display:block;
	margin:5px 0;
}
/* スライドメニュー  削除予定*/
.slideMenu {
	display:inline-block;
}
.slideMenu span {
	border:1px solid #cccccc;
}
.slideMenu .open{
	background:url(images/common/icon_arrow_bottom.png) 92% center no-repeat #FFF;
	padding:1px 20px 1px 10px;
	cursor: pointer;
}
.slideMenu .slideContents {
	display:none;
	position:absolute;
	border:1px solid #cccccc;
	background:#FFF;
	width:200px;
	z-index:1000;
}
.slideContents li {
	border-bottom:1px solid #ccc;
	padding:5px;
}
.slideContents li:hover {
	background:#f4f4f5;
}
.slideMenu .subject:hover {
	background:#dbdbdc;
}
.slideContents a {
	cursor:default;
	text-decoration:none;
	color:#000;
	display:inline-block;
	width:100%;
	height:100%;
}
.slideMenu .subject {
	padding:2px 10px;
	background-color:#f4f4f5;
	border:1px solid #ccc;
	border-right:0px;
	font-weight:bold;
	cursor:default;
	text-decoration: none;
	color:#000;
}
.slideMenu .left {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -khtml-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -khtml-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.slideMenu .right {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -khtml-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -khtml-border-radius-topright: 4px;
    border-top-right-radius: 4px;
	border-right:1px solid #cccccc;
}
.slideContents .last{
	border-bottom:none;
}
.slideContents .contentListPart {
	float: none !important;
	padding: 5px !important;
	margin: 0px !important;
}
/* 設定リンクなど
-----------------------------------------------------*/
.settingBox{
	float:right;
	overflow:hidden;
	zoom:1;
	padding: 5px 10px 0 0;
}
.settingBox .btnConfig{
	float:right;
	margin-left: 19px;
}
/*	margin-top:6px;
}
.settingBox .btnConfig a{
	display:block;
	width:64px;
	height:24px;
	background:url(images/common/btn_config.gif) no-repeat left top;
	text-indent: -9999px;
}
.settingBox .btnConfig a:hover{
	background-position:left bottom;
}
*/
.settingBox .textLinks{
	display: block;
	float:right;
	overflow:hidden;
	zoom:1;
	padding: 5px 0 0;
}
.settingBox li{
	color: #000 !important;
}
.settingBox .textLinks li{
	float:right;
	margin:0 0 0 11px;
	white-space: nowrap;
	display: block;
}
.settingBox .textLinks li.last{
	margin-left:0;
}
.settingBox .textLinks li a{
}
.settingBox .btnDisplay{
	margin-top:6px;
}
.settingBox .btnDisplay a{
	display:block;
	width:87px;
	height:24px;
	background:url(images/common/btn_settingdisplay.gif) no-repeat left top;
	text-indent: -9999px;
}
/* アイコン
==================================================*/
.iconArrowR{
	background:url(images/common/icon_arrow.png) no-repeat left 4px;
	padding:0 0 0 8px;
}
.iconMap{
	background:url(images/common/icon_map.gif) no-repeat left 2px;
	padding:0 0 0 13px;
}
.iconMap02{
	vertical-align:-3px;
	margin:0 16px 0 5px;
}
.iconMap03{
	vertical-align:-3px;
}
.iconPriorityLv3{
	background:url(images/common/icon_cal_todo_lv3.png) no-repeat left 2px;
	padding:0 0 0 17px;
}
/**/
.iconStUnclaimed{
	padding:0 0 0 14px;
	background:url(images/common/icon_status_01.png) no-repeat left 1px;
}
.iconStRemand{
	padding:0 0 0 12px;
	background:url(images/common/icon_status_02.png) no-repeat left 4px;
}
.iconStApp{
	padding:0 0 0 12px;
	background:url(images/common/icon_status_03.png) no-repeat left 6px;
}
.iconStApproval{
	padding:0 0 0 14px;
	background:url(images/common/icon_status_04.png) no-repeat left 5px;
}
/*顧客・案件選択のアイコン*/
.iconQuest a{
	display:block;
	width:14px;
	text-indent:-9999px;
	background:url(images/common/icon_question.png) no-repeat left top;
	margin-top: -2px;
}
.iconDeadLineHelp{
	display:inline-block;
	width:14px;
	height:14px;
	text-indent:-9999px;
	background:url(images/common/icon_question.gif) no-repeat left top;
	margin:5pt 0 0 0;
}
.checkAction{
	display:block;
	overflow:hidden;
}
.checkAction.accordCont{
	margin-top:5px;
}
.checkAction li{
	float:left;
	display:inline-block;
	margin-right:12px;
}
.iconAdd{
	padding:0 0 0 17px;
	background:url(images/common/icon_add.png) no-repeat left top;
}
.iconRenewal{
	padding:0 21px 0 0;
	background:url(images/common/icon_renewal.png) no-repeat right top;
}
.iconRenewalList{
	margin-top:4px;
	width:16px;
    height:14px;
    /*width:21px;
    height:19px;*/
}
.iconRegist{
	padding:0 0 0 16px;
	background:url(images/common/icon_regist.png) no-repeat left top;
}
.iconNew{
	padding:0 0 0 18px;
	background:url(images/common/icon_new.png) no-repeat left top;
}
.iconDelete{/* 削除 */
	padding:0 0 0 17px;
	background:url(images/common/icon_delete.png) no-repeat left top;
}
.iconAllDispDelete{
	padding:0 0 0 17px;
	background:url(images/common/icon_delete.png) no-repeat left;
}
.iconSetting{
	padding:0 0 0 17px;
	background:url(images/common/icon_setting.png) no-repeat left top;
}
.iconMove{
	padding:0 0 0 17px;
	background:url(images/common/icon_move.png) no-repeat left top;
}
.iconSelect{
	padding:0 0 0 17px;
	background:url(images/common/icon_select.png) no-repeat left top;
}
.iconEdit{
	padding:0 0 0 17px;
	background:url(images/common/icon_edit.png) no-repeat left top;
}
.iconCopy{
	padding:0 0 0 17px;
	background:url(images/common/icon_copy.png) no-repeat left top;
}
.iconSave{
	padding:0 0 0 17px;
	background:url(images/common/icon_save.png) no-repeat left top;
}
.iconWindow{
	padding:5px 0 0 0;
}
.iconQr{
	padding:5px 0 0 0;
}
.iconContactWindow{
	float: right;
	text-decoration: none;
	display:inline-block;
	border-radius: 2px;
	min-width : 8px;
	padding: 0px 8px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	border: none;
	font-size:12px;
	-webkit-appearance: none;
    background:url('images/common/btn_morewindow_gray.png') no-repeat left top;
}
.iconPortletWindow {
	text-decoration: none;
	display: inline-block;
	border-radius: 2px;
	min-width: 8px;
	padding: 0px 8px;
	margin:-1px -2px -2px 6px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	border: none;
	font-size: 12px;
	-webkit-appearance: none;
	background: url('images/common/btn_morewindow_gray.png') no-repeat;
}
.iconSend{
	padding:0 0 0 17px;
	background:url(images/common/icon_send.png) no-repeat left top;
}
.iconChange{
	padding:0 0 0 17px;
	background:url(images/common/icon_change.png) no-repeat left top;
}
.iconHistory{
	padding:0 0 0 17px;
	background:url(images/common/icon_history.png) no-repeat left top;
}
.iconFile{
	padding:0 0 0 17px;
	background:url(images/common/icon_folder.png) no-repeat 0 3px;
}
.iconReturn{
	padding:0 0 0 17px;
	background:url(images/common/icon_return.png) no-repeat left top;
}
.iconMsch{
	background:url(images/calendar/icon_cal_square_sch.png) no-repeat 4px 3px;
}
.iconMsch_brown{
	background:url(images/calendar/icon_cal_square_sch_brown.png) no-repeat 4px 3px;
}
.iconFolder{
	padding:0 0 0 20px;
	background:url(images/common/ico_commodity_folder.png) no-repeat 0 2px;
}
.iconFolder.check{
	padding:0 0 0 20px;
	background:url(images/common/ico_commodity_folder_check.png) no-repeat 0 2px;
}
.iconSheet {
	background: url(images/common/icon_sheet.png) no-repeat 0 9px;
}
.iconSch {
	background: url(images/common/icon_commodity.png) no-repeat 0 9px;
}
.iconErasure {
	background: url(images/common/icon_erasure.png) no-repeat 0 1px;
	padding: 0 0 0 17px;
}
.iconEditor {
	background: url(images/common/icon_editor.png) no-repeat 0 1px;
	padding: 0 0 0 17px;
}
.iconPersonnel {
	background: url(images/common/icon_personnel.png) no-repeat 0 1px;
	padding: 0 0 0 17px;
}
/*  カレンダー　*/
.iconSchInput{
	background:url(images/calendar/icon_sch_input.png) no-repeat 6px 2px;
}
.iconSchInput02{
	background-image:url(images/calendar/icon_sch_input.png);
	background-color: #fc6;
	background-repeat: no-repeat;
	background-position:center;
}
.iconSchInput03{
	background-image:url(images/calendar/icon_sch_input.png);
	background-repeat: no-repeat;
	background-position:center;
}
.iconSchTodo{
	background:url(images/calendar/icon_todo_input.png) no-repeat 6px 6px;
}
.iconSchDayrepo{
	background:url(images/calendar/icon_dayrepo_input.png) no-repeat 6px 4px;
}
.iconSchWeekrepo{
	background:url(images/common/icon_week.png) no-repeat 6px 4px;
}
.iconSchMap{
	background:url(images/common/icon_map.png) no-repeat 6px 4px;
}
.iconSchAttend01{
	background:url(images/calendar/icon_attend_input_01.png) no-repeat 7px 2px;
}
.iconSchAttend02{
	background:url(images/calendar/icon_attend_input_02.png) no-repeat 7px 2px;
}
.iconSchAttend03{
	background:url(images/calendar/icon_attend_input_03.png) no-repeat 7px 2px;
}
.iconSchActivity{
	background-image:url(images/calendar/icon_activity_input.png);
	background-color: #fc6;
	background-repeat: no-repeat;
	background-position:center;
}
.iconSchActivity02{
	background:url(images/calendar/icon_activity_input.png) no-repeat 6px 2px;
}
.iconSchActivity03{
	background-image:url(images/calendar/icon_activity_input.png);
	background-repeat: no-repeat;
	background-position:center;
}
.iconSchInputAndActivity{
	background-color: #fc6;
	background-image:
		url(images/calendar/icon_sch_cms.png);
	background-repeat:no-repeat;
	background-position:center;
}
.iconSchInputAndActivity02{
	background-image:url(images/calendar/icon_sch_cms.png);
	background-repeat:no-repeat;
	background-position:center;
}
/* ツールチップ */
.toolsMenu{
	cursor: pointer;
}
.iconTooltip{
	background:url(images/common/icon_tooltip_menu.png) no-repeat 6px 6px;
}
.iconToolActivity{
	background:url(images/common/icon_toolmenu_activity.png) no-repeat 6px 6px;
}
.iconToolHistory{
	background:url(images/common/icon_toolmenu_history.png) no-repeat 6px 6px;
}
.iconToolEarning{
	background:url(images/common/icon_toolmenu_earnings.png) no-repeat 6px 6px;
}
.iconToolPerson{
	background:url(images/common/icon_toolmenu_person.png) no-repeat 6px 6px;
}
.iconToolBusiness{
	background:url(images/common/icon_toolmenu_business.png) no-repeat 6px 6px;
}
.iconSchMail{
	background:url(images/common/icon_mail_send.png) no-repeat 6px 6px;
}
/*　順序アイコン　*/
.figTableFormat.typeAuto.orderTable,
.figTableFormat.typeFixed.orderTable {
	border: 1px solid #ffffff;
	border-left: 1px solid #cccccc;
}
.figTableFormat.typeAuto.orderTable th.borderT,
.figTableFormat.typeAuto.orderTable td.borderT{
	border:1px solid #cccccc;
}
.figTableFormat.typeAuto.orderTable th:not(.iconOrder),
.figTableFormat.typeAuto.orderTable td:not(.iconOrder),
.figTableFormat.typeFixed.orderTable th:not(.iconOrder),
.figTableFormat.typeFixed.orderTable td:not(.iconOrder){
	border:1px solid #cccccc;
}
.figTableFormat.typeAuto.orderTable th:not(.iconOrder):first-child,
.figTableFormat.typeAuto.orderTable td:not(.iconOrder):first-child,
.figTableFormat.typeFixed.orderTable th:not(.iconOrder):first-child,
.figTableFormat.typeFixed.orderTable td:not(.iconOrder):first-child{
	border-left:none;
}
.figTableFormat table td.iconOrder,
.figTableFormat table th.iconOrder{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: none;
	background:#ffffff;
	vertical-align:bottom;
}
.figTableFormat table td.iconOrder{
	overflow:hidden;
}
.figTableFormat .cw39.iconOrder div,
.iconOrder div{
	width:15px;
	height:0;
}
.iconOrder a{
	display:block;
	background:url(images/common/icon_order.png) no-repeat 0 0;
	text-indent:-9999px;
	margin-top:-10px;
	height:13px;
}
.figTableFormat .iconOrder div{
	float:left;
}
/* コンテキストメニュー
---------------------------------------------------------*/
.contextMenuBox{
	width:165px;
	background:url(images/common/bg_context_t.png) no-repeat left top;
	padding:4px 0 0;
}
.contextMenuBox .cmbInner{
	padding:0 0 4px;
	background:url(images/common/bg_context_b.png) no-repeat left bottom;
}
.contextMenuBox .cmbCont{
	background:url(images/common/bg_context_m.png) repeat-y left top;
}
.contextMenuBox .cmnList{
}
.contextMenuBox .cmnList li{
	margin:0 3px 0 1px;
	border-bottom:1px solid #d0cfd2;
	border-top:1px solid #f3f3f5;
	font-size:0.91em;
}
.contextMenuBox .cmnList li.first{
	border-top:none;
}
.contextMenuBox .cmnList li.last{
	border-bottom:none;
}
.contextMenuBox .cmnList li.one{
	border-top:none;
	border-bottom:none;
}
.contextMenuBox .cmnList li a{
	display:block;
	line-height:25px;
	padding:0 5px 0 28px;
	color:#333333;
	text-decoration:none;
}
/* hover */
.contextMenuBox .cmnList li:hover{
	background:#cccccc;
}
.contextMenuBox.add{
	background:url(images/common/bg_context_t_act.png) no-repeat left top;
}
.contextMenuBox .cmbInner.add{
	background:url(images/common/bg_context_b_act.png) no-repeat left bottom;
}
/**/
.cmbPat01,
.cmbPat02,
.cmbPat03,
.cmbPat04{
	position:fixed;
	display:none;
}
/**/
.contextMenuBox02{
	background:#ffffff;
	border:1px solid #cccccc;
	width:100px;
}
.contextMenuBox02 .cmbInner{
	padding:9px 10px;
}
.contextMenuBox02 .head{
	font-weight:bold;
	margin:0 0 2px;
}
/**/
.contextMenuBox03{
	background:#f7f7f7;
	border:2px solid #cccccc;
	width:106px;
	margin-left:16px;
}
.contextMenuBox03 .cmbInner{
	padding:6px 10px 6px 26px;
	background:url(images/common/bg_baloon_arrow.png) no-repeat left 37px;
	margin-left:-16px;
}
.contextMenuBox03 dl{
	margin:0 0 3px;
	overflow:hidden;
	zoom:1;
}
.contextMenuBox03 dl dt{
	float:left;
}
.contextMenuBox03 dl dd{
	float:right;
}
/* 文字装飾系
---------------------------------------------------------*/
/* color */
.colGray{
	color:#bbbbbb;
}
.iconArrow{
	padding:0 0 0 10px;
	background:url(images/common/icon_arrow_before.png) no-repeat left 3px;
}
.iconArrowUp{
	padding:0 0 0 12px;
	background:url(images/common/icon_arrow_up.png) no-repeat left 5px;
}
.smaller{
	font-size:0.83em;
}
.alignL{
	text-align:left;
}
.alignC{
	text-align:center;
}
.alignR{
	text-align:right;
}
.spaceR09{
	margin-right:9px;
}
.spaceR15{
	margin-right:15px;
}
.redTxt{
	color:#E71F19;
	margin-left:4px;
}
.txtBlue{
	color:#3f48cc;
}
.txtGreen{
	color:#22b14c;
}
.unconfirmed{
	color: #E71F19;
}
.attendance{
	color:#003399;
}
.share{
	color:#2d8518;
}
.emphasis,
.common_style_emphasis{
/*	font-size:medium;*/
	font-weight : bold;
}
.common_item_select_group{
	color:#1281E5;
}
.expired_date{
	font-weight: bold;
	color: #c00;
}
a.expired_date{
	font-weight: bold;
	color: #c00;
}
/* float clear */
.clear{
	overflow:hidden;
	zoom:1;
}
/* アコーディオン、ツールチップの初期化
----------------------------------------------------------*/
.accordCont02,
.accordCont,
.accordChildCont,
.balCont{
	display:none;
}
/* 05月01日　追加
----------------------------------------------------------*/
/* C_16 */
.actionList{
	overflow:hidden;
	text-align:left;
	margin:11px 0 0;
}
.actionList li{
	display:inline;
	margin:0 14px 0 0;
}
.actionList li.iconOutput{
	padding-left:10px;
}
.checkBlock{
	float:left;
	width:319px;
	margin:5px 0 0;
}
.checkBlock li{
	display:inline;
}
.checkBlock li.iconQuest a{
	float:right;
}
.pageHead.projectList{
	background:url(images/project/head_folder_02.png) no-repeat 15px 5px;
	padding-left:54px;
}
.pageHeadBox .pageHeadCont{
	overflow:hidden;
	padding:4px 12px 0 13px;
}
.pageHeadBox .pageHeadDetail{
	float:left;
}
.pageHeadBox .pageHeadDetailList{
	float:right;
}
/*掲示板のウォッチ調整 RT*/
.pageHeadBox .pageHeadDetailList li{
	float:left;
    line-height: 1.4;
	margin: 0;
    padding: 0 5px 0 19px;
}
/*ウィンド展開アイコン位置調整*/
.pageHeadBox .pageHeadCont .pageHeadDetailList .iconWindow{
	padding: 7px 0 0 0 !important;
}
.rightCol .buttons li.none{
	margin:2px;
}
.rightCol .buttons li.boder{
	border:#cccccc 1px solid;
	padding:1px 10px;
	display:block;
}
.pageHeadBox .rightCol ul.buttons li,
.pageHeadBox .selectBoxes ul.buttons li{
	float: left;
	margin-left: 8px;
}
a.accordTool, a.accordTool:hover{
	padding-right:23px;
	background-image: url(images/common/icon_arrow_bottom.png);
	background-position: right 5px center; 
	background-repeat: no-repeat;
	background-size: 10px;
}
.btnWhite a.accordTool:hover{
	background-image: url(images/common/icon_arrow_bottom.png);
	background-position: right 5px center; 
	background-repeat: no-repeat;
	background-size: 10px;
}/*RT*/
.rightCol .buttons li.btnChgShow{
	margin:-5px 0 0 19px;
}
.selectBox .iconRenewal{
	margin:0 0 0 10px;
}
/* C_06 */
.searchListResultBox{
	margin:-6px 0 37px;
	display:block;
	height:100%;
}
.searchListResultBox .btnChgSearch{
	float:right;
	margin:0 0 10px;
}
.searchListResultBox .resultCont{
	clear:both;
	margin:0;
}
.searchListResultBox .resultCont .resultTxt{
	font-size: 1.16em;
	font-weight: bold;
}
.searchListResultBox .resultCont dl{
	float:left;
	display:inline-block;
	vertical-align:top;
}
.searchListResultBox .resultCont dt,
.searchListResultBox .resultCont dd{
	display:inline;
}
.searchListResultBox .resultCont dt{
	font-weight:bold;
	float:left;
}
.searchListResultBox .resultCont dd{
	margin:0 20px 0 0;
}
/*----paging-----*/
.paging{
	clear: both;
	text-align:center;
	display:block;
	padding:2px 0 7px 0;
	height:32px;
	cursor: default;
}
.paging p,
.paging li{
	/*float:left;*/
	display:inline-block;
	/*display:inline;*/
	/*zoom:1;*/
	/*border:1px solid #ECEDEE;*/
	background:#FFF;
	/*height:26px;
	width:26px; RT*/
	height:28px;
	width:28px;
	text-align:center;
	vertical-align:middle;
	/*margin-right:5px; RT*/
	margin-bottom:2px;
}
.paging ul{
	display:inline;
}
.paging p:last-child{
	margin-right:0;
}
.paging li a{
	display:inline-block;
	/*display:inline;*/
	/*zoom:1;*/
	padding:4px 0 0;
	height:28px;
	width:28px;
	text-decoration:none;
	box-sizing: border-box;
	border: solid 1px #ECEDEE;
}
.paging p a{
	display:block;
	height:26px;
	width:26px;
}
.paging li:last-child,
.paging .ar_before{
	margin-right:15px;
}
.paging li.act{
	/*padding:4px 0 0;
	height:22px;
	background:#f4f4f5;
	color:#000; RT*/
	width: 28px;
    height: 28px;
    color: rgb(255, 255, 255);
    background-color: rgb(72, 173, 255);
    line-height: 28px;
}
div.paging a:hover{
	background-color: #ddd;
}
div.paging a.disabled:hover{
	background-color: transparent;
}
.paging .disabled{
	opacity: 0.5;
	cursor: default;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.paging .ar_first a{
	margin: 8px 0px 0px 0px;
    background: url(images/common/icon_arrow_first.png) center top no-repeat;
}
.paging .ar_before a{
	padding: 3px 0 0 0;
	background: url(./images/common/icon_arrow_before.png) center no-repeat;
    background-size: 12px;
}
.paging .ar_next a{
	padding: 3px 0 0 0;
    background: url(./images/common/icon_arrow.png) center no-repeat;
    background-size: 12px;
}
.paging .ar_next a:hover{
	margin: 0 1px 1px 0;
	background-color: #ddd;
}
.paging .ar_last a{
	margin: 8px 0px 0px 0px;
    background: url(images/common/icon_arrow_last.png) center top no-repeat;
}
.portalFooter .paging{
	display: inline;
}
.pagingfixedPosition{
	position: fixed;
	z-index: 999;
	bottom:0; 
	background-color:#fff;
	width:100%;
}
.pagingWrapper .paging {
	height: auto;
}
.underPaging{
	text-align: center;
}
/**/
input.inputMonth{
	width:60px;
}
input.inputMoney{
/*	width:80px;*/
}
/* RT.infoBoxContainer .infoBox .infoContent .figTableInputFormat .inputMoney{
	width:80px;
}*/
div.totalMoney{
	text-align:center;
}
/* ツールチップ */
.box{
    position: relative;
	margin-right:10px;
	display:inline-block;
	/*text-align:right;*/
}
.balloon,
.balloonJq{
	border: 2px solid #CCCCCC;
	background: #f4f4f5;
	position: absolute;
	padding: 7px;
	width: 368px;
	text-align: left;
	float: left;
	z-index:1000;
	display:none;
}
.balloon.top,
.balloonJq.top{
	top:0;
}
.balloon dt,
.balloonJq dt{
	font-weight:bold;
	float:left;
}
.balloon.right,
.balloonJq.right{
	right: -390px;
	width: 368px;
	left:auto;
}
.balloon.small,
.balloonJq.small{
	width: 84px;
	left:auto;
}
.balloon table td,
.balloonJq table td{
	background:none;
	padding:0;
}
.resultContArrow{
	text-indent:-9999px;
	display:block;
	background:url(images/common/tooltip_arrow.png) 0 0 no-repeat;
	width:16px;
	height:18px;
	position:absolute;
	right:-16px;
	top:50%;
	margin-top:-8px;
	z-index:451;
}
.resultContArrow.left{
	background:url(images/common/tooltip_arrow.png) 0 -18px no-repeat;
	left:-16px;
}
.searchBox02 th .iconQuest{
	float:right;
	display:inline;
}
.searchBox02{
	border:1px solid #cccccc;
	margin:0 0 20px;
	clear:both;
}
.searchBox02.mbNone{
	margin-bottom:0;
}
.searchBox02 .tfBox,
#searchContents .tfBox{
	float:left;
	margin:5px 0 0 10px;
}
.searchBox02 .tfBox input{
	width:100%;
	background-color: #fff;
}
.searchBox02 figure{
	overflow:auto;
	overflow-y:auto;
	max-height:500px;
	position:relative;
}
.searchBox02 figure.noBold{
	max-height:270px;
}
.searchBox02 .figTableInputFormat{
	background:none;
	padding-top:0;
	-moz-background-inline-policy: bounding-box;
}
.searchBox02 .figTableInputFormat.boderTop{
	background: url(images/common/bgline_dotted_h_limit.gif) repeat-x 0 top;
	padding-top:3px;
}
.searchBox02 .figTableInputFormat tr.last th,
.searchBox02 .figTableInputFormat tr.last td{
	background:none;
}
.searchBox02 .figTableInputFormat tr.last table th,
.searchBox02 .figTableInputFormat tr.last table td{
	background: url(images/common/bgline_dotted_h_limit.gif) repeat-x 0 bottom;
}
.searchBox02 .figTableInputFormat tr.last th{
	background-color: #F7F7F7;
}
.searchBox02 .figTableInputFormat table th.customer{
	border-left:9px solid #988fe2;
}
.searchBox02 .figTableInputFormat table tr.case{
	/*border-left:9px solid #32bba1;
	background-position:0 20px;*/
}
.searchBox02 .figTableInputFormat table th.case{
	/*border-left:9px solid #32bba1;*/
}
.searchBox02 .figTableInputFormat table th.caseInfo,
.searchBox02 .figTableInputFormat table th.anken_product{
	border-left:9px solid #fd8e59;
}
.searchBox02 .figTableInputFormat table th.activity,
.searchBox02 .figTableInputFormat table th.communication{
	border-left:9px solid #f2d74a;
}
.searchBox02 .figTableInputFormat table th.activityInfo,
.searchBox02 .figTableInputFormat table th.communication_product{
	border-left:9px solid #f498cb;
}
.searchBox02 .figTableInputFormat table th.card,
.searchBox02 .figTableInputFormat table th.person{
	border-left:9px solid #2dbfd6;
}
.searchBox02 .figTableInputFormat table th.business{
	border-left:9px solid #32bba1;
}
.searchBox02 .figTableInputFormat table th.customer{
	border-left:9px solid #988fe2;
}
.searchBox02 .figTableInputFormat table th.sheet{
	border-left:9px solid #5a94de;
}
.searchBox02 .figTableInputFormat table th.customize{
    border-left:9px solid #f39800;
}
.searchBox02 .figTableInputFormat table th.other{
    border-left:9px solid #EFE;
}
#mcv .searchBox02 .figTableInputFormat table th.customize{
	border-left: none;
}
/* 検索オプションが項目右に出力されるようにコメントアウト
.searchBox02 .figTableInputFormat .optionContainer{
	clear:both;
}
*/
.searchBox02 .figTableInputFormat .checkBoxList02,
.searchBox02 .figTableInputFormat .checkBoxList03{
	clear:both;
}
.searchBox02 .txtBlock{
	clear:both;
	padding:6px 0 0;
}
.checkAction li.accordTrig a{
	background:url(images/common/icon_arrow_bottom.png) 0 5px no-repeat;
	padding-left:15px;
}
.checkAction li.accordTrig a.open{
	background:url(images/common/icon_arrow_up.png) 0 5px no-repeat;
}
.figTableFormat.typeFixed table thead tr.titlehead th div{
	display:inline-block;
	line-height:17px;
	vertical-align:middle;
	zoom:1;
}
/*幅調整の時はinlineにし ヘッダの各列もtext-overflow:ellipsis;が効かせる*/
div.kW .figTableFormat.typeFixed table thead tr.titlehead th div.dataHead{
	line-height:20px;
	display:inline;
}
.figTableFormat table tbody tr.dummytr td{
	height:0px;
	visibility:hidden;
	padding-top:0px;
	padding-bottom:0px;
	border-top:0px;
	border-bottom:0px;
}
/* 日報（O_02）で使用 */
.balloon02{
	display:none;
	position:absolute;
	z-index:500;
}
.dailyRepListImg{
	max-width: 80px;
	max-height: 80px;
}
.workflow_activity_highlight {
	background: #c1edfe;
	padding: 10px 10px 0px;
}
/* 検索画面 */
.userguide{
	background : #fff;
	border-radius: 2px;
	border: solid 1px #E27C79;
	color: #E27C79;
}
.figTableInputFormat .userguide td{
	background:none;
	padding:0;
}
.userguide .left,
.userguide .right{
	width:6px;
	height:6px;
	line-height:0;
	padding:0;
	margin:0;
}
.userguide .top,
.userguide .bottom{
	height:6px;
	line-height:0;
	padding:0;
	margin:0;
	border:0;
	background:none;		
}
.userguide .middle .left,
.userguide .middle .right,
.userguide .top .middle{
	background:none;
	padding:0;
}
.userguide .bottom .middle{
	height:6px;
	line-height:0;
	padding:0;
	border:0;
	background:none;
}
.userguide .middle .middle,
.figTableInputFormat tr.last td .userguide .middle .middle{
	background:url(images/common/icon_alert_red.png) 7px 50% no-repeat;
	background-size: 14px;
	padding:6px 15px 6px 30px;
}
.help .userguide .middle .middle,
.userguide.help .middle .middle{
	background:url(images/common/icon_alert_red.png) 7px 50% no-repeat;
	background-size: 14px;
}
.userguide .middle .middle ul{
	margin-bottom:1em;
}
.userguide .middle .middle li{
	list-style-type: disc;
	list-style-position: inside;
	text-indent:-1em;
	padding-left:1em;
}
.userguide .middle td{
	border: none;
}/*IEでボーダー表示を消す↑ RT*/
.help{
	padding-top:10px;
	padding-bottom:10px;
	margin-right: 10px;
	clear:both;
}
.help_bottom{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.mt2{
	margin-top:4px;
}
p.overWriteCheckBoxWrap{
	padding-top:10px;
	padding-bottom:10px;
}
p.autoRefCheckBoxWrap{
	padding-top:10px;
	padding-bottom:10px;
}
/* 名刺詳細画面
==============================================================*/
.invitAccountPersonPhoto {
	z-index: 1;
	position: absolute;
	bottom: 3px;
	right: 3px;
}
.invitAccountPersonPhoto img {
	width: 35px;
	height: 35px;
	border-radius: 50%;
}
/* 詳細(顧客・案件) */
.recordTitle{
	float:left;
	font-weight:bold;
	word-break: break-all;
}
.recordTitle h3{
	font-size:16px;
	font-weight:bold;
	word-break: break-all;
}
.recordMenu{
	padding-left:4px;
	display:block;
	float:right;
}
.recordMenu:after{
	display:block;
	content:".";
	clear:both;
	visibility:hidden;
}
.recordMenu ul.menu{
	display:inline-block;
}
.recordMenu li{
	/*float:left;
	display:block;
	padding:5px 12px;
	border-left:1px solid #CCCCCC;
	position:relative;*/
    width: auto;
    height: 28px;
    position: relative;
    display: inline-block;
    float: left;
    border: 1px solid #ECEDEE;
    border-radius: 2px;
    line-height: 28px;
    overflow: hidden;
    zoom: 1;
    padding: 0 10px !important;
    margin-right: 10px;
}
/*.recordMenu li:first-child{
	border-left:none;
} 活動詳細調整用 RT*/
.recordMenu li.act{
    line-height: 26px;
    background-color: rgb(210, 235, 255) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(72, 173, 255) !important;
    border-image: initial !important;
}
.recordMenu li.last{
	/* border-right:none; 活動詳細調整用 RT*/
	padding: 0 10px !important;
	background-position: 0 0;
}
.recordMenu .accordion:hover{
	background-color: #f7f7f7;/*RT*/
}
.recordMenu a{
	text-decoration:none;
	color:#000;
}
.recordMenu .num{
	/*background:#09F;*/
	/*color:#FFF;*/
	font-weight:bold;
	text-decoration:none;
	padding:0 5px;
	margin-left:5px;
	color: #48ADFF;
}
.recordMenu .num::before {
    content: '(';
}
.recordMenu .num::after {
    content: ')';
}
.infoBoxinner ul li.btnsCalender{
	border-top:solid 1px #cccccc;
	width:100%;
}
.infoBoxinner .btnsCalender p{
	text-align:left;
	padding:10px 10px;
}
.infoBoxinner .btnsCalender a{
	border:solid 1px #cccccc;
	background:#FFF;
	padding:2px 4px;
	margin-right:7px;
	color:#000;
	text-decoration:none;
}
.infoBoxinner .btnsCalender a.right{
	position:relative;
	top:-3px;
	float:right;
}
/* シート一覧(顧客・案件・名刺) */
figure.none .headerFloatWrapper{
	margin-bottom: 10px;
}
figure.none .figTableFormat{
padding-bottom: 1px;
}
/* カレンダー表組み（スケジュールのではない）
---------------------------------------------------------*/
.calendarCont,
.calendarCont02{
	/*position:absolute;*/
	top:15px;
}
.calendarCont{
	left:-10px;
}
.calendarCont02{
	left:130px;
}
.calendarBoxContainer{
	margin-bottom:3px;
}
.calBalloon{
	display:none;
	position:absolute;
	left:-11px;
	top:25px;
}
/*
.calendarBoxContainer.calBalloon,
calendarBoxMonthContainer.calBalloon{
	display:none;
	position:absolute;
	left:-11px;
	top:25px;
}
*/
.calendarBox{
	background:#f7f7f7;
	width:176px;
}
.calendarBox .calendarHead{
	border-top:2px solid #cccccc;
	border-left:2px solid #cccccc;
	border-right:2px solid #cccccc;
	padding:7px 11px;
	overflow:hidden;
	zoom:1;
}
.calendarBox .calendarHead .btnPrev{
	float:left;
}
.calendarBox .calendarHead .btnPrev a{
	display:block;
	width:17px;
	height:17px;
	text-indent:-9999px;
	background:url(images/common/icon_whbox_arrow_l.gif) no-repeat left top;
	font-size:0.1em;
}
.calendarBox .calendarHead .btnNext{
	float:right;
}
.calendarBox .calendarHead .btnNext a{
	display:block;
	width:17px;
	height:17px;
	text-indent:-9999px;
	background:url(images/common/icon_whbox_arrow_r.gif) no-repeat left top;
	font-size:0.1em;
}
.calendarBox .calendarHead .caption{
	margin:0 20px;
	text-align:center;
	color:#333333;
	float: none;
}
.calendarBox .calendarBody{
}
.calendarBox .calendarBody table{
	width:100%;
	border-collapse:collapse;
	border-bottom:2px solid #cccccc;
	border-left:2px solid #cccccc;
	border-right:2px solid #cccccc;
}
.calendarBox .calendarBody table th,
.calendarBox .calendarBody table td{
	width:14.2%;
	border:1px solid #cccccc;
	text-align:center;
	padding:1px 0;
	line-height: 1.5;
}
.typeWeekly .calendarBox table tr:hover td,
.typeWeekly .calendarBox table tr.current td,
.typeDate .calendarBox table tr td:hover,
.typeDate .calendarBox table tr td.current{
	background:#cccccc;
}
.calendarBox .calendarBody table td a{
	color:#000;
	text-decoration:none;
	display:block;
}
.calendarBox .calendarBody table td a:hover{
	text-decoration:underline;
}
.calendarBox .calendarBody table .cellSun,
.calendarBox .calendarBody table .cellSun a{
	color:#bd3f3c;
}
.calendarBox .calendarBody table .cellSat,
.calendarBox .calendarBody table .cellSat a{
	color:#1067a7;
}
/*__________________________________________
チップヘルプ
_________________________________________*/
.eSMTips {
	border: 1px gray solid;
}
 .qtip, .qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
	min-width: 50px;
	font-size: 12px;
	line-height: 20px;
	direction: ltr;
}
.qtip-content{
	position: relative;
	padding: 5px 7px;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word;
}
.qtip-content>div{
	max-height:350px;
	overflow:auto;
}
.qtip-focus{}

/* Default tooltip style */
.qtip-default{
	border-width: 3px;
	border-style: solid;
	border-color: #F1D031;
	background-color: #FFFFA3;
	color: #555;
}
/*吹き出し内ボタン調整RT*/
.qtip-content .btnWhite li a{
	border: solid 1px #e5e5e5;
}
.qtip-content .btnWhite li a:hover{
	background-color: #f7f7f7;
}
.qtip-default{
	background-color: #FFEF93;
}
.qtip-default{
	border-color: #CCC;
	background: #F1F1F1;
	background: #FFF;
	border: solid 1px #AAA;
	border-radius: 2px;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
}
.qtip-content>div{
	background-color: #fff ! important;
}
/* Tips plugin */
.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;
}
.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml{
	position: absolute;

	color: #123456;
	background: transparent;
	border: 0 dashed transparent;
}
.qtip .qtip-tip canvas{
	top: 0; left: 0;
}
.qtip .qtip-tip .qtip-vml{
	behavior: url(#default#VML);
	display: inline-block;
	visibility: visible;
}
.qtip-content-listview .qtip-content{
	padding : 0px;
}
.qtip-content-headertool{
	border: none;
	border-radius: 0px;
	background: #fff;
	color: #000;
}
.qtip-content-headertool .qtip-content>div{
	background-color: #fff ! important;
}
.tipList a{
	display: block;
	padding :3px 10px 3px 10px;
	text-decoration: none;
	color: #000;
}
.tipList a:hover, .tipList a.hover{
	background: #ddd;
}
span.emppostdep{
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 170px;
  white-space: nowrap;
  line-height: 20px;
  vertical-align: middle;
  word-wrap: normal;
}
span.destpost{
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 170px;
  white-space: nowrap;
  line-height: 20px;
  vertical-align: middle;
  word-wrap: normal;
}
span.psname{
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  white-space: nowrap;
  line-height: 20px;
  vertical-align: middle;
  word-wrap: normal;
}
div.timelineSpace,
div.calendarSpace{
  display: inline-block;
  vertical-align: middle;
}
div.subtitle{
  text-overflow: ellipsis;
  overflow: hidden;
  width: auto;
  white-space: nowrap;
  line-height: 15px;
  vertical-align: middle;
  word-wrap: normal;
  font-size:10px;
  margin-left: 10px;
}
div.maintitle{
  text-overflow: ellipsis;
  overflow: hidden;
  width: auto;
  white-space: nowrap;
  line-height: 15px;
  vertical-align: middle;
  word-wrap: normal;
  margin-left: 10px;
}
.skc-res-item-active{
    background: #ddd;
}
.tipList .skc-res-item-disabled a{
    /*background: #bbb;*/
    color: #aaa ;
}
.tipList .skc-res-item-disabled a:hover {
    background: #fff ;
    cursor: default;
}
.skc-res-item-notice{
	background: #eee;
}
.tipList ul{
	overflow: none !important ;
}
#suggest_list .tipList li.skc-res-item div{	
	width: 230px;
	overflow: hidden;
	vertical-align: middle;
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.tipList li.skc-res-item div span.emppostdep{
	margin-left: 10px;
}
.tipList li.skc-res-item div span.destpost{
	margin-left: 10px;
}
#suggest_list_cal div.calendarSpace{
  display: inline-block;
  vertical-align: middle;
}
#suggest_list_cal div.subtitle{
  text-overflow: ellipsis;
  overflow: hidden;
  width: 150px;
  white-space: nowrap;
  line-height: 15px;
  vertical-align: middle;
  word-wrap: normal;
  font-size:10px;
  margin-left: 10px;
}
#suggest_list_cal div.maintitle{
  text-overflow: ellipsis;
  overflow: hidden;
  width: 150px;
  white-space: nowrap;
  line-height: 15px;
  vertical-align: middle;
  word-wrap: normal;
  margin-left: 10px;
}
/*未確認の行*/
/*加筆の背景色*/
/*変更・追加された活動（日報・週報）*/
.figTableFormat.typeFixed table tbody tr.nochecked td,
.figTableFormat.typeFixed table tbody tr.nochecked td div.fixXY,
.comment table,
.regular_report_modified_cms{
	background:#ebf5ff;
}
/*不要なビジネスシートのスタイル*/
.should_remove_flg_style{
	background-color:#dfdfdf;
}
/* 活動報告履歴 */
.emp_picture{
	width:80px;
	text-align:center;
	vertical-align:top;
}
.emp_picture .empSize{
	max-width:80px;
	max-height:80px;
}
.report_value{
	padding-left : 10px;
}
.report_product{
	padding-left:15px;
}
.report_value>div{
	padding-bottom : 5px;
	clear : both;
}
.report_value p.title,
.report_value dl,
.report_value dt,
.report_value dd
{
	float : left;
}
.product_value span
{
	float : left;
}
/* IE7でセレクト型、文字型、文章型が大きく崩れない為に必要 */
.report_value div.report_product dl
{
	float : none;
}
.report_value dd.product_width_max{
	width:auto;
}
/* 文字型、文章型の詳細リンクはfloatさせない */
.report_value dd a span.content_tab_title_tool{
	float:none;
}
.report_value .title{
	width:150px;
}
.report_value div.servicelist{
	overflow : hidden;
}
.report_value p.title, .report_value dl{
	margin-right : 20px;
}
.report_value dl{
	white-space:nowrap;
}
.report_value dt{
	font-weight : bold;
	white-space:nowrap;
}
.report_value dd{
	white-space:normal;
}
.report_title{
	padding-left:5px;
	vertical-align:top;
}
.report_value .document {
    display: inline-block;
    text-align: center;
}
div.product_value:first-child {
	border-top: 1px solid #ccc;
}
div.product_value{
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
}
div.product_value p.title{
	clear:both;
	margin: 0px;
}
.report_multi_action{
	padding-right:15px;
	width:380px;
}
.action_time{
	width:100px;
}
.comment{
	vertical-align : top;
	padding : 5px;
}
.comment table{
	border-radius : 5px;
	width: 100%;
}
.comment table{
	width: 100%;
}
.comment table td{
	border-top: 1px solid #ccc;
	padding-top: 8px;
}
.comment table tr:first-child td{
	border-top: none;
}
.comment table td.emp_photo{
	width: 60px;
	padding: 8px 0px;
}
.reportContent{
	border:2px solid #ffffff;
}
.report_border{
	border-bottom:1px solid #ccc;
}
.highlightReport{
	background:#fffce0;
	border:2px solid #cccccc;
}
.ui-sortable-state-highlight {
  border : solid 2px #ccc;
  border-style: dashed;
}
/* jquery-datepicker用 */
.hasDatepicker{
	/*width:6em; RT*/
	width: 11rem !important;
	background-image: url(images/common/icon_arrow_bottom.png);
}
.ui-datepicker-trigger{
	vertical-align:middle;
	padding : 3px;
}
.ui-datepicker { width: 16em; padding: .2em .2em 0; background:#f7f7f7; border:solid 1px #ccc; display:none;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em;
	cursor:pointer;
	font-weight:bold;
	color:#fff
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
/*.ui-datepicker .ui-datepicker-prev { left:1px; top:5px; }*/
/*.ui-datepicker .ui-datepicker-next { right:1px; top:5px; }*/
.ui-datepicker .ui-datepicker-prev { left:3px; top:5px;  border: none;}
.ui-datepicker .ui-datepicker-next { right:3px; top:5px; border: none;}
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker-header{position:relative; padding:.2em 0; margin-bottom:.2em; background:#f7f7f7; border: none;}
.ui-datepicker-title{margin: 0 2.3em; text-align: center; }
.ui-datepicker-calendar{}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker tr{}
/*日付*/
.ui-datepicker tr a{
	display:block;
	/*background:#eee;*/
	/*border:solid 1px #fff;*/
	color:#000;
	padding: 0px;
}
.ui-datepicker tr a:hover{
	display:block;
	/*background-color:#cccccc;*/
	/*border:solid 1px #555;*/
	color:#fff
}
.ui-datepicker tr.hover{
	background:#48ADFF;
	/*border:solid 1px #555;*/
}
.ui-datepicker th { padding:1px;text-align:center;font-weight:bold;color:#000;}
/*.ui-datepicker td { padding:1px;text-align:right;cursor:pointer;}*/
.ui-datepicker td { padding:1px;text-align:right;cursor:pointer;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica;
}
.ui-datepicker-other-month{color:#000}
.date-saturday .ui-state-default {
	color: #1067a7;
}
.date-sunday   .ui-state-default {
	color: #bd3f3c;
}
/*本日*/
.ui-datepicker .ui-datepicker-today a{
	display:block;
	background:#ffff84;
}
.ui-datepicker .ui-datepicker-otherMonthDay a{
	display:block;
	background:#fff;
}
/*選択済み日付*/
.ui-datepicker .ui-datepicker-current-day a,
.ui-datepicker .ui-datepicker-current-day a:hover{
	display:block;
	background-color: #48ADFF;
	/*background:url('images/contents_back.png') repeat #6eac2c; RT*/
	/*border:solid 1px #555;*/
	color:#fff
}
.ui-datepicker .ui-datepicker-today a:hover{
}
.ui-datepicker .ui-datepicker-otherMonthDay a:hover{
}
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0 0 .3em 0; padding:.2em .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-helper-hidden-accessible{display:none;}
.ui-helper-hidden-accessible{display:none;
	clip:auto; height:auto;
	border-color: rgb(66, 151, 215) !important;
	border-radius: 0px;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
p.date{
	font-weight:bold;
}
.must_enter{
	/*background:#FFDFDF !important; RT*/
	background-color:#ffeded !important;
}
.common_table_emphasis{
	background:#fcc;
}
.vcard_unimport_style {
    background-color: #e2e2e2;
}
#breadCrumbs{
	display:none;
}
#navigation{
	position:fixed;
	z-index:1;
	/*border : 1px solid #aaa; RT*/
	/*border : 1px solid #fff; RT*/
	/*box-shadow: 0px 0px 4px; RT*/
}
#layoutType_beginner #navigation{
	display:none;
}
#layoutType_top #navigation,
#layoutType_bottom #navigation{
	width:100%;
	min-width:260px;
	height:55px;
	left:0;
}
#layoutType_left #navigation,
#layoutType_right #navigation{
	top:0;
	width:170px;
	height:100%;
	padding:36px 0 0;
}
#layoutType_right #navigation{
	right:0;
	z-index: 1;
}
#layoutType_top #navigation{
	top:38px;
	z-index: 1;
}
.templateMenu #layoutType_top #navigation{
	top:2px;
}
#layoutType_bottom #navigation{
	bottom:0;
}
.navigationContainer{
	background : #f5f5f5;
}
#layoutType_top #navigation .navigationContainer,
#layoutType_bottom #navigation .navigationContainer{
	zoom:1;
}
#layoutType_top #navigation .navigationContainer:after,
#layoutType_bottom #navigation .navigationContainer:after{
	clear:both;
	visibility:hidden;
	display:block;
	height:0;
	content:"";
}
#layoutType_top #navigation .navigationContainer .caption,
#layoutType_bottom #navigation .navigationContainer .caption{
	height: 55px;
	line-height:55px;
}
#layoutType_top #backToMenuButton,
#layoutType_bottom #backToMenuButton,
#layoutType_left #backToMenuButton,
#layoutType_right #backToMenuButton{
	display:none;
}
.ui-sortable-menu-highlight {
  border : solid 2px #ccc;
  border-style: dashed;
  height:66px ! important;
}
#mask{
	display : none;
	width : 100%;
	height: 100%;
	background : #000;
	opacity : 0.50;
	position : absolute;
	top : 0;
	left : 0;
}
.drag_helper{
	border : 3px dashed #fff;
	border-radius : 10px;
	z-index : 10010;
}
.drop_holder{
	display : table-cell;
	text-align : center;
	vertical-align : middle;
	position : fixed;
	z-index : 10001;
	border : 3px dashed #ccc;
	border-radius : 10px;
	color: #aaa;
}
.drop_holder p{
	font-weight : bold;
	font-size : 20px;
}
#holder_left p, #holder_right p{
	height: 100%;
	margin: auto;
	-webkit-writing-mode: vertical-lr;
}
.drop_holder_hoder{
	background : gray;
}
#holder_top{
	top : 40px;
	left : 60px;
	height : 60px;
	line-height : 60px;
}
#holder_bottom{
	bottom : 0;
	left : 60px;
	height : 60px;
	line-height : 60px;
}
#holder_left{
	top : 100px;
	left : 0px;
	width : 60px;
}
#holder_right{
	top : 100px;
	right : 0;
	width : 60px;
}
/* ビギナーズメニュー部分 
-----------------------------------------------------*/
/* メニューリストコンテナ */
#navigation .menuListBox{
	position:relative;
	z-index: 5;
	background-color: #fff;/*RT*/
}
#navigation .categoryLink{
	color:#000;
	/*margin:0px 10px 0px 10px; RT*/
	text-align:center;
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
/*#navigation .menuListBox .categoryLink{
	box-sizing: border-box;
	padding: 0 15px;
	background-color: #000;
} RT*/
#layoutType_top #navigation .menuListBox,
#layoutType_bottom #navigation .menuListBox{
	float:left;
	width: 170px;
}
#layoutType_left #navigation .navigationContainer .caption a,
#layoutType_right #navigation .navigationContainer .caption a{
	height:38px;
	line-height:38px;
}
#navigation .navigationContainer .caption a:hover{
	text-decoration:underline;
}
#layoutType_left #navigation .navigationContainer .caption a span,
#layoutType_right #navigation .navigationContainer .caption a span{
	text-align:center;
	display:block;
}
#layoutType_left #navigation .navigationContainer .caption a span{
	margin:0 10px 0 0;
}
#layoutType_right #navigation .navigationContainer .caption a span{
	margin:0 0 0 10px;
}
#navigation .caption,
#navigation .optionIcons{
}
#layoutType_left #navigation .caption,
#layoutType_right #navigation .caption,
#layoutType_left #navigation .optionIcons,
#layoutType_right #navigation .optionIcons{
}
#layoutType_left #navigation .optionIcons{
	top:4px;
}
#layoutType_right #navigation .optionIcons{
	top:4px;
}
#layoutType_top #navigation .optionIcons,
#layoutType_bottom #navigation .optionIcons{
    border-left: 1px solid #c8c9cb;
    border-right: none;
    border-top: none;
}
#layoutType_left #navigation .categoryLink{
	box-sizing: border-box;
	background: url(./images/common/icon_sidenavi_top.png) no-repeat;
	background-position: left 9px top 12px;
	background-size: 14px 14px;
	background-color: #f5f5f5;
    border-bottom: solid 1px #c8c9cb;
}
#layoutType_right #navigation .categoryLink{
	box-sizing: border-box;
    background: url(./images/common/icon_sidenavi_top.png) no-repeat;
    background-position: left 9px top 12px;
	background-size: 14px 14px;
	background-color: #f5f5f5;
    border-bottom: solid 1px #c8c9cb;
}
#layoutType_top #navigation .categoryLink{
	box-sizing: border-box;
    background: url(./images/common/icon_sidenavi_top.png) no-repeat;
    background-position: left 14px top 20px;
	background-size: 14px 14px;
    background-color: #f5f5f5;
    border-right: 1px solid #c8c9cb;
}
#layoutType_bottom #navigation .categoryLink{
    box-sizing: border-box;
    background: url(./images/common/icon_sidenavi_top.png) no-repeat;
    background-position: left 14px top 20px;
    background-size: 14px 14px;
	background-color: #f5f5f5;
    border-right: 1px solid #c8c9cb;
}
#navigation .caption{
	box-sizing: border-box;
}
/* ナビゲーション本体 
-------------------------------------------------------*/
#navigation .navButtons .scrollButtons{
	height:100%;
	z-index: 0;
}
#layoutType_top #navigation .navButtons,
#layoutType_bottom #navigation .navButtons{
	float:left;
	height:55px;
}
/* 進む戻るボタン
------------------------------------------------*/
#navigation .navButtons .prevNav,
#navigation .navButtons .nextNav{
	width:100%;
	position:absolute;
	z-index:10;
	display:none;
}
#layoutType_top #navigation .navButtons .nextNav,
#layoutType_bottom #navigation .navButtons .nextNav{
	right:120px;
	top:0;
}
.templateMenu #layoutType_top #navigation .navButtons .nextNav{
	right:64px;
}
#layoutType_top #navigation .navButtons .prevNav,
#layoutType_top #navigation .navButtons .nextNav,
#layoutType_bottom #navigation .navButtons .prevNav,
#layoutType_bottom #navigation .navButtons .nextNav{
	width:33px;
	height:100%;
}
#navigation .navButtons .prevNav a,
#navigation .navButtons .nextNav a{
	display:block;
	font-size:0.1em;
	text-indent:-9999px;
	text-decoration:none;
}
#layoutType_left #navigation .navButtons .prevNav a,
#layoutType_left #navigation .navButtons .nextNav a,
#layoutType_right #navigation .navButtons .prevNav a,
#layoutType_right #navigation .navButtons .nextNav a{
	height:30px;
}
#layoutType_top #navigation .navButtons .prevNav a,
#layoutType_top #navigation .navButtons .nextNav a,
#layoutType_bottom #navigation .navButtons .prevNav a,
#layoutType_bottom #navigation .navButtons .nextNav a{
	height:100%;
	width:100%;
}
#layoutType_left #navigation .navButtons .prevNav a{
	background:url(images/common/icon_navscr_vt.png) no-repeat center;
	background-color : #fff;
	border-top: solid 1px #e5e9ec;
	border-right: solid 1px #e5e9ec;
}
#layoutType_left #navigation .navButtons .nextNav a{
	background:url(images/common/icon_navscr_vb.png) no-repeat center;
	border-right: 1px solid #E5E9EC;
}
#layoutType_right #navigation .navButtons .prevNav a{
	background:url(images/common/icon_navscr_vt.png) no-repeat center;
	background-color : #fff;
	border-top: solid 1px #e5e9ec;
	border-left: solid 1px #e5e9ec;
}
#layoutType_right #navigation .navButtons .nextNav a{
	background:url(images/common/icon_navscr_vb.png) no-repeat center;
	border-left: 1px solid #E5E9EC;
}
#layoutType_top #navigation .navButtons .prevNav a{
	background:url(images/common/icon_navscr_hl.png) no-repeat center;
	border-bottom: solid 1px #e5e9ec;
	border-left: solid 1px #e5e9ec;
	box-sizing: border-box;
}
#layoutType_top #navigation .navButtons .nextNav a{
	background:url(images/common/icon_navscr_hr.png) no-repeat center;
	border-bottom: solid 1px #e5e9ec;
	box-sizing: border-box;
}
#layoutType_bottom #navigation .navButtons .prevNav a{
	background:url(images/common/icon_navscr_hl.png) no-repeat center;
	border-top: solid 1px #e5e9ec;
	border-left: solid 1px #e5e9ec;
	box-sizing: border-box;
}
#layoutType_bottom #navigation .navButtons .nextNav a{
	background:url(images/common/icon_navscr_hr.png) no-repeat center;
	border-top: solid 1px #e5e9ec;
	border-left: solid 1px #e5e9ec;
	box-sizing: border-box;
}
#navigation .navButtons .prevNav a:hover,
#navigation .navButtons .nextNav a:hover{
	background-position:center bottom;
	text-decoration:underline;
}
/* スクロールボタンのコンテナ */
.scrollBox{
	position:relative;
	top:0px;
}
#layoutType_top .scrollBox,
#layoutType_bottom .scrollBox{
	height: 54px ! important;
	overflow: hidden;
}
/* スクロールボタン格納レイヤー */
#layoutType_left #navigation .navButtons .buttonList,
#layoutType_right #navigation .navButtons .buttonList{
	position:absolute;
	width: 100%;
}
#layoutType_top #navigation .navButtons .buttonList,
#layoutType_bottom #navigation .navButtons .buttonList{
	position:absolute;
	width:100%;
	height:60px;
}
#navigation .navButtons .buttonList li{
	position:relative;
}
#layoutType_top #navigation .navButtons .buttonList li,
#layoutType_bottom #navigation .navButtons .buttonList li{
	height:63px;
	min-width:90px;
}
#layoutType_left #navigation .navButtons .buttonList li,
#layoutType_right #navigation .navButtons .buttonList li{
	width:100%;
}
#layoutType_left #navigation .navButtons .buttonList li a,
#layoutType_right #navigation .navButtons .buttonList li a,
#layoutType_top #navigation .navButtons .buttonList li a,
#layoutType_bottom #navigation .navButtons .buttonList li a{
	display:block;
	color:#666666;
	text-decoration:none;
	cursor:pointer;
}
#layoutType_left #navigation .navButtons .buttonList li a,
#layoutType_right #navigation .navButtons .buttonList li a{
	margin:0 auto;
}

#layoutType_left #navigation .navButtons .buttonList li a p,
#layoutType_right #navigation .navButtons .buttonList li a p{
	padding:0 0 0 20px;
	margin:0 5px;
	background:no-repeat left 2px;
	max-height:32px;
	overflow:hidden;
	zoom:1.1;
}
/* メニューボタン
----------------------------------------------*/
#layoutType_top #navigation .navButtons .buttonList li a,
#layoutType_bottom #navigation .navButtons .buttonList li a{
	/*width:101px;*/
	height:100%;
}
#layoutType_top #navigation .navButtons .buttonList li a p,
#layoutType_bottom #navigation .navButtons .buttonList li a p{
	padding:40px 0 0 0;
	margin:0 5px;
	background:no-repeat center 0;
	text-align:center;
	font-size:0.83em;
	height:17px;
	overflow:hidden;
	line-height:12px;
}
/* 左右パターン */
#layoutType_left #navigation .navButtons .buttonList li a .ovGnavContainer,
#layoutType_right #navigation .navButtons .buttonList li a .ovGnavContainer{
	padding:0 0 5px;
}
#layoutType_top #navigation .navButtons .buttonList li a .ovGnavContainer,
#layoutType_bottom #navigation .navButtons .buttonList li a .ovGnavContainer{
	padding:0 6px 0 0;
}
#layoutType_left #navigation .navButtons .buttonList li a .ovGnavContainer .inner,
#layoutType_right #navigation .navButtons .buttonList li a .ovGnavContainer .inner{
	padding:6px 0 0;
}
#layoutType_top #navigation .navButtons .buttonList li a .ovGnavContainer .inner,
#layoutType_bottom #navigation .navButtons .buttonList li a .ovGnavContainer .inner{
	padding:6px 0 0;
}
#layoutType_top #navigation .navButtons .buttonList li.active a .ovGnavContainer,
#layoutType_top #navigation .navButtons .buttonList li a:hover .ovGnavContainer,
#layoutType_bottom #navigation .navButtons .buttonList li.active a .ovGnavContainer,
#layoutType_bottom #navigation .navButtons .buttonList li a:hover .ovGnavContainer{
	background:url(images/common/bg_gnav_hover_hr.png) no-repeat right top;
	height:100%;
}
#layoutType_top #navigation .navButtons .buttonList li.active a .ovGnavContainer .inner,
#layoutType_top #navigation .navButtons .buttonList li a:hover .ovGnavContainer .inner,
#layoutType_bottom #navigation .navButtons .buttonList li.active a .ovGnavContainer .inner,
#layoutType_bottom #navigation .navButtons .buttonList li a:hover .ovGnavContainer .inner{
	background:url(images/common/bg_gnav_hover_hl.png) no-repeat left top;
	height:100%;
}
/*　ツールアイコン
------------------------------------------------*/
#navigation .optionIcons{
	position:relative;
	z-index:5;
    border-top: solid 1px #c2c2c2;
}
#layoutType_left #navigation .optionIcons,
#layoutType_right #navigation .optionIcons{
	padding:0 0 8px;
}
#layoutType_top #navigation .optionIcons,
#layoutType_bottom #navigation .optionIcons{
	float:right;
	height:55px;
	width: 120px;
}
#layoutType_left #navigation .optionIcons ul,
#layoutType_right #navigation .optionIcons ul{
	padding:12px 0 0 23px;
	overflow:hidden;
	zoom:1;
	width:120px; /* 75494 */
}
#layoutType_top #navigation .optionIcons ul,
#layoutType_bottom #navigation .optionIcons ul{
	padding:2px 10px 0 17px;
	height:55px;
}
#layoutType_left #navigation .optionIcons ul li,
#layoutType_right #navigation .optionIcons ul li{
	float:left;
	margin:0 12px 0 0;
}
#layoutType_top #navigation .optionIcons ul li,
#layoutType_bottom #navigation .optionIcons ul li{
	margin:11px 0 0;
	float:left;
	width:33%;
}
#layoutType_left #navigation .optionIcons ul li.opt03,
#layoutType_right #navigation .optionIcons ul li.opt03{
	margin-right:0;
}
.optionIcons ul li a{
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	font-size:0.1em;
}
.optionIcons ul li a span{
	display:block;
	height:100%;
	text-indent:-9999px;
}
li.opt01 a{	background:url(images/common/icon_mng_change_h.gif) no-repeat left top;}
li.opt02 a{	background:url(images/common/icon_mng_config_h.gif) no-repeat left top;}
li.opt03 a{	background:url(images/common/icon_mng_all_funcs_h.gif) no-repeat left top;}
/* overlay
-------------------------------------------*/
/*オーバーレイ*/
.overlay {
	z-index: 99999;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
}
.overlay.over_the_layer_box{
	z-index: 100001;
}
.overlayFrame{
	z-index: 99999;
	position: absolute;
	top: 0;
	left: 0;
}
.layer_box {
	z-index: 100000;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #fff;
	border: 1px solid #dddddd;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
}
.layer_box .close_content{
	width: 17px;
}
.layer_box .content_main{
	overflow:auto;
}
.layer_resize_row{
	position:absolute;
	cursor:row-resize;
	height:4px;
	left:0;
	overflow:hidden;
}
.layer_resize_col{
	position:absolute;
	cursor:col-resize;
	width:4px;
	top:0;
	overflow:hidden;
}
.layer_resize_col_row{
	position:absolute;
	cursor:se-resize;
	height:20px;
	width:20px;
	overflow:hidden;
	background:#000;
	filter: alpha(opacity=0);
	opacity:0;
}
.layer_resize_mask{
	z-index: 100001;
	display:none;
	position:absolute;
	top:0;
	left:0;
	background:#000;
	filter: alpha(opacity=0);
	opacity:0;
}
.layer_resize_mask_iframe{
	z-index: 100001;
	display:none;
	position:absolute;
	top:0;
	left:0;
	filter:alpha(opacity=0);
	opacity:0;
}
.layer_dialog_footer{
	display:block;
	position:absolute;
	text-align:center;
	bottom:0px;
	background:#dee;
	width:100%;
}

.loading_lay {
	z-index: 99999;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	filter:alpha(opacity=80);
	opacity: 0.2;
	display:inline-block;
	height: 200%;
	width: 100%;
}
.iframe_wait_image{
	text-align:center;
	background:url('images/wait.gif') #fff no-repeat center center;
	display:block;
}
.infoContent .layerHeadBox{
	background: #fff;
}
.ruby_font_style{
	font-size:x-small;
}
.schedule_duplicate{
	color:#D00;
}
.schedule_time_repetition{
	color:#c00;
	font-weight:bold;
	width: 100%;
}
.schedule_time_share{
	color:#888888;
}
.schedule_time_share img{
	opacity:0.5;
}
.layer_transparency {
	filter: alpha(opacity=0);
	opacity: 0;
}
.placeholder_highlight {
	height: 20px;
	margin: 0px;
	border:2px;
	border-style: dashed;
}
.placeholder_disp_item{
	height: 32px;
	margin: 0px;
	border:2px;
	border-style: dashed;
}
#infobar{
	height: 50px;
	width: 100%;
	z-index: 1000;
	position: absolute;
	top: 50%;
}
#infobar div{
	height: 30px;
	line-height: 30px;
	position: relative;
	top: 10px;
	text-align: center;
	font-size: 130%;
	color: #fff;
	background: #0658a7;
}
/* content
-------------------------------------------*/
#content{
}
.contentScroll{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	/*
	 [disabled]border:1px solid #F00; */
	/*padding:10px 0 0;*/
}
#layoutType_left #content{
	margin-left:175px;
	/*margin-left:144px;*/
	/*margin-right:24px;*/
	/*padding-bottom:30px;*/
}
#layoutType_right #content{
	margin-right:175px;
	/*margin-right:144px;*/
	/*margin-left:24px;*/
}
#layoutType_top #content,
#layoutType_bottom #content,
#layoutType_beginner #content{
	/*margin:0 20px;*/
}
iframe.iframeBox{
	height:100%;
}
iframe.iframeNone{
	pointer-events: none;
	/*-webkit-tap-highlight-color;rgba(0,0,0,0); ミス*/
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.iframeBox,
.userMenuFrame{
	width:100%;
	/*height:100%;*/
	background:none;
	margin:0;
	padding:0;
	border:none;
	vertical-align:bottom;
	display: block;
}
#iframeMask{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	z-index: 100px;
	display: none;
}
#contentBody{
	clear:both;
	padding:37px 0 0;
}
#layoutType_top #contentBody{
	padding:100px 0 0;
}
#layoutType_bottom #contentBody{
	padding-bottom:91px;
}
#layoutType_top ul.buttonList,
#layoutType_bottom ul.buttonList
{
	zoom:0.9;
}
#pageHistoryBox{
	float: left;
	overflow: hidden;
	white-space: nowrap;
}
#pageHistory{
	line-height: 38px;
	position:relative;
}
#pageHistory a{
	padding-left: 24px;
	padding-right: 14px;
	display: inline-block;
	background:url(images/common/page_history.png) no-repeat left 8px;/*RT*/
	background-size: 6px;/*RT*/
	color: #fff;/*RT*/
	text-decoration:none;
}
#pageHistory a.first{
	padding-left: 0px;
	background: none;
}

#pageHistory a:hover {
    text-decoration: underline;
}
#pageHistoryPrev,
#pageHistoryNext{
	width:45px;
	height:37px;
	float:left;
	z-index: 10;
	display:none;
	position: absolute;
	background-color: #2d2d2d;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}
#pageHistoryPrev{
	left:222px;
	background-image:url(images/common/icon_arrow_left_double.png);
}
#pageHistoryPrev:hover{
	background-image:url(images/common/icon_arrow_left_double_hover.png);
}
#pageHistoryNext{
	background-image:url(images/common/icon_arrow_right_double.png);
}
#pageHistoryNext:hover{
	background-image:url(images/common/icon_arrow_right_double_hover.png);
}
.optionIcons{
	background : #f5f5f5;
}
.caption.balTrigger a span{
	color : #000;
}
.nextNav,
.prevNav{
	background-color: #fff;
}
#layoutType_left .prevNav{
	/*border-bottom: 1px solid #ccc;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.2); RT*/
}
#layoutType_left .nextNav{
	/*border-top: 1px solid #ccc;
	box-shadow: 0px -1px 2px rgba(0,0,0,0.2); RT*/
}
#layoutType_top .prevNav{
	/*border-right: 1px solid #ccc;
	box-shadow: 1px 0px 2px rgba(0,0,0,0.2); RT*/
}
#layoutType_top .nextNav{
	/*border-left: 1px solid #ccc;
	box-shadow: -1px 0px 2px rgba(0,0,0,0.2); RT*/
}
.buttonList{
	background:#f7f7f8;
}
.back_button{
	float:left;
	height:37px;
	line-height: 37px;
	width:30px;
	margin:0px 10px;
}
.back_button a{
	width:100%;
	height:100%;
	background:url(images/common/icon_back.png) no-repeat center center;
	display: inline-block;
	vertical-align: middle;
}
.back_button a:hover{
	background:url(images/common/icon_back_hover.png) no-repeat center center;
}
ul.menuList>li,
.sub_menu>li{
	height: 38px;
	line-height: 38px;
	border-bottom: none;
}
#layoutType_top ul.menuList,
#layoutType_bottom ul.menuList{
	position: relative;
}
#menu_all_list{
	padding: 10px;	
}
#menu_all_list ul.menuList>li{
	margin-bottom: 15px;
	background: none;
	border: none;
}
#layoutType_top ul.menuList li,
#layoutType_bottom ul.menuList li,
#menu_all_list ul.menuList li{
	float: left;
	width: 110px;
	text-align: center;
	height: 53px;
	line-height: 53px;
}
ul.menuList>li>a{
	display:inline-block;
	color:#000;
}
#menu_all_list .menu span{
	display:inline-block;
	color:#1281E5;
}
#layoutType_left span.menu,
#layoutType_right span.menu{
	padding-left:25px;
	margin-left:8px;
	background: center left no-repeat;
	background-size: 18px;
}
#menu_all_list span.menu{
	background: no-repeat center top;
	display: inline-block;
	width: 80px;
}
#layoutType_bottom span.menu{
	background: no-repeat center top;
	width: 80px;
}
#layoutType_top span.menu{
	background: no-repeat center top 6px;
	display: inline-block;
	width: 80px;
	background-size: 24px/*RT*/
}
#layoutType_top .menu span,
#layoutType_bottom .menu span,
#menu_all_list .menu span{
	white-space: nowrap;
	position: relative;
	top: 20px;
	min-width: 80px;
	display: inline-block;
	text-align: center;
}
#layoutType_top sapn.menu,
#menu_all_list sapn.menu{
	background: top center no-repeat;
	padding: 0px 15px;
}
#layoutType_bottom span.menu{
	background: top center no-repeat;
	padding: 10px 0 0 0;
	background-size: 24px/*RT*/
}
#layoutType_left .submenuDispButton,
#layoutType_right .submenuDispButton{
	display:inline-block;
	width:15%;
	height:100%;
	text-align:center;
	cursor:pointer;
}
#layoutType_left .submenuDispButton{
	float:right;
}
#layoutType_right .submenuDispButton{
	float:left;
}
#layoutType_top .submenuDispButton,
#layoutType_bottom .submenuDispButton,
#menu_all_list .submenuDispButton{
	display: inline-block;
	width: 13%;
	height: 20px;
	text-align: center;
	float: right;
	margin-left:-1px;
	cursor:pointer;
	position: relative;
	top: 34px;
}
#layoutType_bottom .submenuDispButton{
	top: 0px;
}
.showSubMenu{
	width: 100%;
	height: 100%;
	background: url(images/common/icon_arrow_submenu.png) no-repeat center center;
	background-size: auto 12px;
}
div.subMenu{
	/*width:170px;*/
	min-width:170px;
	background: #f7f7f8;
	display:none;
}
.subMenu li{
	height: 45px;
	line-height: 45px;
	text-align: left;
	/*font-size: 12px;*/
	border-bottom: solid 1px #ccc;
}
.subMenu li a{
	display: block;
	color: #000;
	padding-left: 10px;
	text-decoration:none;
	overflow: hidden;
	/*text-overflow: ellipsis;*/
	white-space: nowrap;
	word-wrap: normal;
	padding-right: 25px;
}
ul.menuList>li a{
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	display: block;
	text-overflow: ellipsis;
	font-size: 1.2rem;/*RT*/
}
ul.menuList>li.use_submenu a{
	/*width: 80%; RT*/
	width: 85%;
}
.menuItemBotton{
	float:left;
	margin: 5px;
}
.menuItemBotton a:hover{
	background: #ddd;
}
#layoutType_top .use_submenu a,
#layoutType_bottom .use_submenu a,
#menu_all_list .use_submenu a{
	text-align: right;
}
#layoutType_left ul.menuList>li a:hover,
#layoutType_right ul.menuList>li a:hover,
#layoutType_top ul.menuList>li:hover,
#layoutType_bottom ul.menuList>li:hover,
#menu_all_list ul.menuList>li:hover,
.submenuDispButton:hover,
.subMenu li:hover{
	background: #e5e5e5;/*RT*/
	text-decoration:none;
}
/*RT メニュー一覧マウスオーバー*/
#menu_all_list ul.menuList>li:hover{
	background: #e2e2e2;
	text-decoration:none;
}
.menuSettingBlock dl{
	margin:0 8px 10px 10px;
}
.menuSettingBlock dt.titleArea {
	overflow: hidden;
}
.menuSettingBlock dd.menulistArea {
	border: #cccccc 1px solid;
	border-top: none;
}
.menuallList {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 0 8px;
}
.menuallList li {
	margin: 5px 0px;
}
/*　システム設定
------------------------------------------------*/
#systemsettingNav{
	position:fixed;
	width:246px;
	left:0;
	top:38px;
	padding:0 0 0;
	overflow: auto;
}
#systemsettingNav .navInner{
	margin:0 auto;
	width: 200px;
}
#systemsettingNav .navHead{
	font-size:1.10em;
	padding:12px 0 5px;
	font-weight: bold;
}
#systemsettingNav .catContainer .catName{
	padding:9px 0 5px;
	margin:0 0 15px;
	border-bottom:1px solid #cccccc;
	color:#333333;
	font-weight:bold;
	font-size:1.16em;
}
#systemsettingNav .catContainer .catNav li{
	padding:0 0 9px;
}
#systemsettingNav .catContainer .catNav .childName{
	border:1px solid #cccccc;
	background:#edeaf3;
}
#systemsettingNav .catContainer .catNav .childName.open{
	background:#d6d0e2;
}
#systemsettingNav .catContainer .catNav .childName span{
	display:block;
	padding:7px 8px 4px 22px;
	background:url(images/common/icon_arrow.png) no-repeat 8px 10px;
}
#systemsettingNav .catContainer .catNav .childName.open span{
	background:url(images/common/icon_arrow_b.png) no-repeat 6px 13px;
}
#systemsettingNav .catContainer .catNav .childName a{
	display:block;
	color:#333333;
	text-decoration:none;
}
#systemsettingNav .catContainer .catNav .childNav{
	padding:2px 0 0;
}
#systemsettingNav .catContainer .catNav .childNav li{
	padding:6px 0 0 24px;
	margin: 0 0 2px;
}
#systemsettingNav .catContainer .catNav .childNav li a{
	margin:0 0 0 4px;
	color:#333333;
}
/*社員*/
.emp_photo img{
	vertical-align:middle;
	width: 50px;
	height: 50px;
	object-fit: cover;
    border-radius: 50%;
}
.emp_photo a div{
	width:75px;
	margin: auto;
	text-align: center;
	text-overflow:ellipsis; 
	white-space:nowrap;
	overflow:hidden;
}
.emp_photo_frame{
	width: 50px;
	height: 50px;
	text-align:center;
	line-height:50px;
	vertical-align:middle;
}
.emp_photo_small{
	max-width: 24px;
	max-height: 24px;
	border-radius: 2px !important;
}
.emp_report_photo{
	vertical-align:top;
	width:80px;
	text-align:center;
	margin:0px 15px;
}
.personPhoto {
	/*width:175px;*/
	height:175px;
	float:left;
	margin-right:10px;
	text-align:center;
	/*line-height:175px;*/
	vertical-align:middle;
}
.personPhoto img{
	vertical-align:middle;
	width:150px;
	height:150px;
	object-fit: cover;
    border-radius: 50%;
}

.personPhoto_small {
	width:50px;
	height:50px;
	float:left;
	margin-right:10px;
	text-align:center;
	line-height:50px;
	vertical-align:middle;
}
.personPhoto_small img{
	vertical-align:middle;
	max-width: 50px;
	max-height: 50px;
}

.managerView{
    float: left;
    position: relative;
    top: -20px;
    margin-bottom: -10px;
    margin-left:30px;
    margin-top:5px;
}
.managerView li{
	font-size: 0.85em;
}
.managerView>div{
    display: inline-block;
    float: left;
}
.emp_picture img {
	object-fit: cover;
    border-radius: 50%;
	width:75px;
	height:75px;
	margin-top:8px;
}
.managerView .emp_picture{
    width:50px;
    float:left;
    margin-right:15px;
}
.managerViewClear{
    clear: right;
}
.schSearchEmpPhoto {
	width: 26px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
/*項目設定画面で設定済み項目に使用*/
.draggabledSelectItem{
	background: #ccc;
}
/*検索結果画面の項目設定で進捗状況項目に使用*/
.columnBorder{
	border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-top: #cccccc 1px solid;
}
.columnPadding{
	padding: 0;
}

/* file.css */
.leftBox{
	float:left;
	width:auto;
}
.rightBox{
	float:right;
	width:74%;
	margin:0;
}
/*IE調整end*/
.leftBox .title{
	overflow:hidden;
	margin:0 0 8px;
}
.leftBox .title span{
	float:left;
}
.leftBox .title a{
	float:right;
}
.leftBox ul{
	padding:20px 27px;
	background:#f4f4f5;
}
.leftBox li{}
.leftBox li.tit{
	font-weight:bold;
	padding-left:21px;
	margin:0 0 7px;
}
.leftBox td{
	padding:0 0 5px;
}
.leftBox td.line{
	width:10%;
	border-left:1px solid #949494;
}
.leftBox td.line.last{
	border:none;
	vertical-align:top;
	padding:0;
}
.leftBox td.last{
	margin:0;
	padding:0;
}
.leftBox td.line.last span{
	border-left:2px solid #d4d4d5;
	height:8px;
	position:absolute;
	/*left:51px;*/
}
.leftBox td hr{
	border:1px solid #949494;
	width:11px;
	margin-right:7px;
}

.subMenuBox p {
	padding-bottom:5px;
}

.figTableInputFormat th input{
	margin-left:10px;
}
.searchBox02 figure{
	overflow:hidden;
	overflow-y:hidden;
}
.TemplateInput table{
	border-collapse:collapse;
}
.TemplateInput table th{
	background-color: #e5e5e5;
	border: 1px solid #cccccc;
	text-align:center;
}
.TemplateInput table td{
	border: 1px solid #cccccc;
}
/* flow.css */
.iconFlow{
	background:url(images/common/gnav_icon_l_flow.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.flowleft{
	float:left;
	width:auto;
}
.flowright{
	width:70%;
	overflow:hidden;
}
.action{
	margin:2px 0 8px 0;
	overflow:hidden;
	float:right;
}
.flowleftInner{
	padding-right:10px;
}
.flowrightInner{
	padding-left:10px;	
}
dt.caption{
	overflow:hidden;
}
.caption p{
	float:left;
	display:block;
}
.caption .action{
	float:right;
	display:block;
}
.action li a{
	display:block;
	width:20px;
	height:20px;
	text-indent:-9999px;
	background:url(images/common/icon_mng_config_v.png) 0 2px no-repeat;
	margin-right:5px;
}

/*tree*/
.personMenu{
	overflow:hidden;
}
.personMenu li{
	float:left;
	padding-right:20px;
}

.navy{
	color:#003399;
}

.settingAgency{
	border:1px solid #cccccc;
	clear:both;
	margin-bottom:20px;
}

.tree{
	clear:both;
	padding:20px 27px;
	background:#f4f4f5;
	margin-bottom:20px;
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: auto;
}
.tree a.trig{
	display:block;
	text-decoration:none;
	color:#666666;	float:left;
	width:12px;
	line-height:12px;
	text-align:center;
	background:#FFF;
	margin-top:2px;
	margin:3px;
	background:url(images/common/ico_plus.gif) 0 0 no-repeat;
	text-indent:-9999px;
}
.tree a.trig.open{
	background:url(images/common/ico_minus.gif) 0 0 no-repeat;
}
.tree dl{
	padding-bottom:5px;
}
.tree td{
	padding:10px 0 0 0;
}
.tree dd{
	margin:-4px 7px 0 23px;
	padding:13px 0 0 0;
	background:url(images/common/bg_treeline_vartical.png) 0 0 repeat-y;
	display:none;
}
.tree dd.last{
	background-repeat:no-repeat;
	
}
.tree dt p,
.tree dd p{
	background:url(images/common/bg_treeline_horizon.png) 8px 2px no-repeat;
	line-height:18px;
}
.tree dt span,
.tree dd span{
	margin-right:10px;
}
.tree dd .personRow{
	padding-left:22px;
}
.tree .company{
	background:url(images/common/icon_folder.png) 5px 2px no-repeat;
	padding:0 0 3px;
}
.tree .person{
	background:url(images/common/icon_file.png) 0 1px no-repeat;
	padding:0 20px 0 22px;
}
.tree .folder{
	background:url(images/common/ico_commodity_folder.png) 5px 1px no-repeat;
	padding:0 20px 0 22px;
}
.tree dt p .company,
.tree dd p .company{
	padding-left:25px;
}
dt.caption{
	background:#b7b7b7;
	padding:8px 4px 5px 14px;
	color:#FFF;
	font-size:14px;
}
/*tab*/
.tabInner{
	padding:10px;
}

.comment td ul li{
	width:50%;
	float:left;
	display:block;
	width:49%;
}
.comment .action{
	padding-top:10px;
}
.comment .action .actionInner{
	padding:5px 10px;
}
.comment .action p{
	background:#b7b7b7;
	padding:5px 10px;
	color:#FFF;
	border:#666;
}

.threeBtns{
	overflow:hidden;
	width:550px;
	margin:0 auto;
}
.threeBtns li{
	float:left;
	margin-right: 15px;
	vertical-align:middle;
}
.tabFlowBox .tabContBox{
}
.tabFlowBox .tabs{
	width:100%;
	overflow:hidden;
	position:relative;
}
.tabFlowBox .tabs li{
	width:49%;
	float:left;
	margin:0 2% 0 0;
	text-align:center;
	border:none;
	display:block;
	height:100%;
}
.tabFlowBox .tabs li.first{
	border-left:none;
	margin:0;
	margin-right:2%;
}
.tabFlowBox .tabs li.last{
	border:none;
	margin:0;
}
.tabFlowBox .tabs li p{
	height:100%;
}
.tabFlowBox .tabs li p a{
	display:block;
}
.tabFlowBox .tabs li p.active{
	border-bottom:none;
}
.tabFlowBox .tabs li p a{
	border-bottom:1px solid #cccccc;
}
.tabFlowBox .tabs li p.active a{
	border-bottom:1px solid #ffffff;
}
.tabFlowBox .tabs li p a{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#ffffff;
}
.tabFlowBox .tabs li.first p a{
	border-left:1px solid #cccccc;
}
.tabFlowBox .tabs li a{
	display:block;
}
.tabFlowBox .tabContBody{
	padding:0 0 0;
}
.tabFlowBox .tabContBody .tabContent{
	border:1px solid #cccccc;
	margin:-1px 0 0;
}
.tabFlowBox .tabContBox{
	margin:0 10px;
}
.selectPerson{
	padding:15px 20px;
	border:1px solid #cccccc;
	clear:both;
}
.selectPerson li{
	padding-bottom:8px;
}
.selectPerson li .delete{
	margin-left:10px;
}
.border{
	border:1px solid #cccccc;
	background:#CDF0FF;
}
.tabBorder{
	border:1px solid #cccccc;
	background:#FFFACD;
}
.comment{
	padding:10px;
}
.figTableInputFormat.flowTable{
	clear:both;
	margin:20px 20px 30px;
}
.figTableInputFormat.flowTable table th,
.figTableInputFormat.flowTable table td{
	padding:5px 0px 7px 20px;
}
.figTableInputFormat.flowTable table th{
	font-weight:normal;
}
.tabTrigBox{
/*	margin:0 20px 30px; */
}
.commentBox{
	padding:0 20px;
}

.reportContHead02{
	padding:10px 10px 10px 12px;
	margin:0 0 30px;
	border:1px solid #cccccc;
	background:#f4f4f5;
	overflow:hidden;
	zoom:1;
	clear: both;

}
.reportContHead02 .head{
	font-weight:bold;
	font-size:1.16em;
}
div.footerBtns{
    text-align:center;
    display:block;
    padding:7px 0 3px;
}
div.footerBtns li{
    display:inline-block;
    height:26px;
    vertical-align:middle;
    margin-right:15px;
}
div.footerBtns ul{
    display:inline;
}
div.footerBtns li a{
    display:inline-block;
    padding: 0px 5px;
    text-decoration:none;
}
div.footerBtns li:last-child{
    margin-right:15px;
}
/* bbs.css */
.subMenuBox.accordTrig a{
	text-decoration:underline;
	padding-left:20px;
	background:url(images/common/icon_arrow_bottom.png) no-repeat left 3px;
	background-size:14px;
}
.subMenuBox.accordTrig a.open{
	background:url(images/common/icon_arrow_up.png) no-repeat left 3px;
	background-size:14px;
}
/* treeBox */
.treeBox{
	padding:13px 14px;
	border:1px solid #cccccc;
	margin-bottom:28px;
}
.treeBox li{
	clear:both;
	display:block;
	width:100%;
}
.treeBox li a{
	display:inline-block;
	padding-top:3px;
	padding-bottom:3px;
}
.treeBox ul ul li{
	background:url(images/bbs/icon_tree_middle.png) left center no-repeat;
	padding-left:10px;
}
.treeBox ul ul ul li{
	background:url(images/bbs/icon_tree_middle02.png) left center no-repeat;
	padding-left:20px;
}
.treeBox ul ul ul ul li{
	background:url(images/bbs/icon_tree_middle03.png) left center no-repeat;
	padding-left:30px;
}
.treeBox ul ul ul ul ul li{
	background:url(../images/bbs/icon_tree_middle04.png) left center no-repeat;
	padding-left:40px;
}
.treeBox ul ul ul ul ul ul li{
	background:url(images/bbs/icon_tree_middle05.png) left center no-repeat;
	padding-left:50px;
}
.treeBox ul ul li.last{
	background:url(images/bbs/icon_tree_bottom.png) left center no-repeat;
}
.treeBox ul ul ul li.last{
	background:url(images/bbs/icon_tree_bottom02.png) left center no-repeat;
	padding-left:20px;
}
.treeBox ul ul ul ul li.last{
	background:url(images/bbs/icon_tree_bottom03.png) left center no-repeat;
	padding-left:30px;
}
.treeBox ul ul ul ul ul li.last{
	background:url(images/bbs/icon_tree_bottom04.png) left center no-repeat;
	padding-left:40px;
}
.treeBox ul ul ul ul ul ul li.last{
	background:url(images/bbs/icon_tree_bottom05.png) left center no-repeat;
	padding-left:50px;
}
p.bbs_text{
	/*min-height : 80px; */
}
/* mail */
.figTableFormat dl.mailBlock,
.figTableFormat dl.mailBlock dt,
.figTableFormat dl.mailBlock dd{
	display:block;
	overflow:hidden;
}
.figTableFormat dl.mailBlock{
	overflow:hidden;
}
.figTableFormat dl.mailBlock dt{
	border:1px solid #cccccc;
	padding:10px 13px;
	background:#f4f4f5;
	text-align:center;
}
.figTableFormat dl.mailBlock dd{
	padding: 0 0 10px 13px;
	border-left:#e5e5e5 solid 10px;
}
.figTableFormat dl.mailBlock dd.last{
	padding-bottom:0;
}
.leftCol{
	float:left;
}
.leftCol span.bold{
	font-weight:bold;
}
.rightCol{
	float:right;
}
.mailtext{
	padding:10px 0 10px;
}
dd p{
	/*margin-bottom:20px;*/
	display:block;
	overflow:hidden;
}
.tree>dl>dd>div>span{
	background:url(images/common/bg_treeline_horizon.png) 8px 2px no-repeat;
	line-height:18px;
	display:block;
}

dd dt p{
	/*margin-bottom:0;*/
}
.mailtext img{
	float:left;
	margin-right:10px;
}
a.accordLink{
	color:#666;
	text-decoration:none;
	background:url(images/common/icon_arrow_bottom.png) no-repeat right 6px;
	padding-right:12px;
	margin-right:15px;
	background-size: 12px;
}
a.accordLink.open{
	background:url(images/common/icon_arrow_up.png) no-repeat right 6px;
	background-size: 12px;
}
.accordCont02 .mailtext{
	/*display:none;*/
}
.figTableFormat.typeFixed table tbody{
	margin-top:0;
}
.figTableFormat.typeFixed table thead{
}
.bbstext{
	padding:10px 0 10px;
}
.bbstext img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width:70px;
	height: 70px;
	object-fit: cover;
	border-radius: 2px;
}
.bbs_replay{
	clear: both;
}
.treeBox div{
	padding-top: 2px;
}
.bbsTreeNode{
	color:#bbb;
}
.alert_text {
	background: url(images/common/icon_alert_red.png) 7px 50% no-repeat;
	padding: 11px 15px 11px 30px;
}
.alert{
	color: #E27C79;
	border: solid 1px #E27C79;
	border-radius: 2px;
	background: url(images/common/icon_alert_red.png) 7px 50% no-repeat;
	background-color: #fff;
	padding: 11px 15px 11px 30px;
	margin: 5px;
	background-size: 16px;
}

/* bootstrapにデフォルトで存在するalertセレクタと重複するため、
変換テンプレートではdata_conversion_alertを使用する */
.data_conversion_alert{
	color: #E27C79;
	border: solid 1px #E27C79;
	border-radius: 2px;
	background: url(images/common/icon_alert_red.png) 7px 50% no-repeat;
	background-color: #fff;
	padding: 11px 15px 11px 30px;
	margin: 5px;
	background-size: 16px;
}
.help2{
	color: #333;
	border: none;
	border-radius: 2px;
	background: url(images/common/icon_info_b.png) 7px 45% no-repeat;
	padding: 6px 15px 6px 30px;
	margin: 5px;
	background-size: 16px;
	background-color: #f0f7fe;
}
.alert_product{
	background: url(images/common/icon_alert_red.png) 7px 50% no-repeat;
	padding-left:30px;
}
.qtip-content.alert, .qtip-content.help2{
	margin: 0px;
}
.schRecCommon{
	/*background-repeat:no-repeat;
	background-position:2px 1px;
	background-size:15px 15px;
	text-indent:19px;*/ /* 75692 */
}
.schRecCommon > img{ /* 75692 */
	width:15px;
	height:15px;
	vertical-align: middle;
}
.cal_highlighted a{
   background-color : #48ADFF !important;
   background-image :none !important;
   color: #fff !important;
}

.content_footer{
	text-align:center;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
.mini_progress_view .passed{
	display : inline-block;
	width : 11px;
	height: 15px;
	background-image:url(images/common/pass_progress.png);
}
.mini_progress_view .unpassed{
	display : inline-block;
	width : 11px;
	height: 15px;
	background-image:url(images/common/progress.png);
}
td.progressCell,
th.progressCell{
	padding:0px !important;
	vertical-align:middle !important;
}
td.progressCell div.cellPad{
	background:#bce2e8;
}
td.progressCell div.cellPad.failureOrder{
	background:#fff;
	font-weight : bold;
	color : red;
}
td.progressCell div.cellPadInner{
	height: 100%;
	vertical-align: middle;
}
/*
.figTableFormat .figContainer table th,
.figTableFormat .figContainer table td{
	word-wrap:break-word;
	padding-right:0px;
	padding-left:0px;
}
*/
#footerTool.footerLine{
	border-top: 1px solid gray;
}
table.searchCondition{
	background-color:#d2ebff !important;
	padding:2px !important;
	border:1px solid #48ADFF !important;
	line-height:24px;
	border-radius:0 !important;
	width:100%;
	/*background:#ddd;
	padding:5px;
	border:1px solid #bbb;
	line-height:24px;
	border-radius:3px;
	width:100%; RT*/
}
table.searchCondition .tools{
    white-space: nowrap;
    vertical-align:top;
    float:right;
}
table.searchCondition .tools p{
	display:inline-block;
}
table.searchCondition .btnWhite a{
	margin: 0 2px;/*RT*/
	border: none !important;/*RT*/
}
/* colorbox_org.css */
.infoBoxContainer{
	background:#FFF;
	padding:0 10px;
}
/*案件ウィンド権限設定ボーダー調整RT*/
.infoBoxContainer .infoBox .infoContent .figTableInputFormat .infoContent table tr:nth-child(1) th{
	border-top: solid 1px #ccc !important;
}
.infoBoxContainer .infoBox .infoContent .figTableInputFormat .infoContent table tr:nth-child(1) td{
	border-top: solid 1px #ccc !important;
}
/*モーダルウィンドプルダウンとセットの検索フィールド調整RT*/
.searchGoodslistWapper .searchArea.empSearchArea .search{
	/*width: 100% !important;*/
    background-color: transparent;
	padding: 0;
	border: none;
	overflow: visible;
}
.searchGoodslistWapper .searchArea.empSearchArea .search input[type="button"]{
	position: static;
}
/*IE 虫眼鏡位置調整*/
@media all and (-ms-high-contrast:none){
	.searchGoodslistWapper .searchArea.empSearchArea .search input[type="button"]{
		position: static;
		padding-top:28px;
	}
}
/*IE 虫眼鏡位置調整end*/
/*モーダルウィンド内検索ボックスsearchArea2として調整*/
.searchGoodslistWapper .searchArea2.empSearchArea .search select{
	margin-top: 3px;
}
.searchGoodslistWapper .searchArea2.empSearchArea .search .placeholder{
	top: 0px;
}
.searchGoodslistWapper .searchArea2.empSearchArea .search input[type="button"]{
    position: absolute;
	right: -26px;
	top: -6px;
    background: url(images/common/bg_search.gif) center right no-repeat;
}
/*IE 虫眼鏡位置調整*/
@media all and (-ms-high-contrast:none){
	.searchGoodslistWapper .searchArea2.empSearchArea .search input[type="button"]{
	    position: absolute;
		padding-top:28px;
	}
}
/*IE 虫眼鏡位置調整end*/
.infoHead{
	width:100%;
	background:#f4f4f5;
	overflow:hidden;
}
.infoHead .title{
	font-weight:bold;
	float:left;
	padding:10px 0 10px 20px;
	font-size:14px;
}
.infoHead .titleItem{
	font-weight:bold;
	float:right;
	padding:15px 0 10px 20px;
	font-size:14px;
	right: 40px;
}
.infoHead .close{
	float:right;
	padding:5px;
	background:url(images/common/icon_close.png) 0 0 no-repeat;
	width:12px;
	height:13px;
	text-indent:-9999px;
	margin:17px 5px 0 5px;
}
.infoHead .btn{
	float:right;
	margin:10px 5px 0px 0px;
}
.infoContent{
	overflow:hidden;
	zoom:1;
	padding:0 0px 20px 0px;
}
body.dispLayer .infoContent{
	overflow:hidden;
	zoom:1;
	padding:0 37px 20px 40px;
}
.infoContentPadding{
	padding-top:10px !important;
	padding-bottom:10px !important;
}
.infoContent.top{
	padding-top:30px;
}
.infoContent th{
	padding-top:3px;
}
.figCbSearch{
	border-collapse:collapse;
}
.figCbSearch th,
.figCbSearch td{
}
.figCbSearch th{
	white-space:nowrap;
	font-weight:bold;
	padding-right:10px;
}
.figCbSearch .allSwitch{
	width:100px; 
	text-align:center;
}
/*薄い項目名文字位置調整*/
.figCbSearch .search #placeholder{
	position: absolute;
	top: 4px;
}
/*薄い項目名文字位置調整2*/
.addEmpSearchBox .search .placeholder{
	position: absolute;
	top: 4px;
}
.allSwitch span{
	display: inline-block;
	vertical-align: middle;
	width:12px;
	height:12px;
}
#openImg {
	background: transparent url(images/system_setting/icon_arrow_up.png) no-repeat 93% center;
	background-size: 12px;
}
#closeImg {
	background: transparent url(images/system_setting/icon_arrow_bottom.png) no-repeat 93% center;
	background-size: 12px;
}
.figCbSearch td .w157{
	width:157px;
}
.cbRadioButtons li input,
.cbRadioButtons02 li input,
.cbRadioButtons03 li input,
.cbRadioButtons04 li input{
	margin:0 5px 0 0;
}
.cbRadioButtons04 li{
	margin:0 0 10px 0;
	padding-left:1px;
	line-height:26px;
	overflow:hidden;
	display:inline;
	float:left;
}
.cbRadioButtons04 li .txt {
	float: left;
	padding: 7px 10px 0 1px;
}
.cbRadioButtons06 li{
	margin:0 15px 0 0;
	float:left;
}
.cbRadioButtons06 li label{
	white-space:nowrap;
}
.goodsSpace{
	width:7%;
	zoom:1;
	background:url(images/common/icon_arrow_02.png) center center no-repeat;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
/*	margin: 27px 0 0; */
}
.GoodsArea{
	clear:both;
	padding:6px 10px;
	overflow:hidden;
	border-bottom:#cccccc solid 1px;
	position:relative;
	margin-right:-5%;
}
.titleRow{
	padding:7px 4px 0 4px;
	overflow:hidden;
	zoom:1;
}
.recomendGoods span{
	display:block;
	text-align:center;
	padding-top:50px;
	overflow:hidden;
}
.recomendGoods .close{
	float:right;
	display:block;
	background:url(images/common/icon_close.png) center right no-repeat;
	width:12px;
	height:13px;
	text-indent:-9999px;
	margin-top:2px;
	vertical-align:middle;
	position:absolute;
	margin-top:-7px;
	top:50%;
	right:10px;
	/*position:static;*/
	/*margin-top:3px;*/
}
.recomendGoods .recomendTable{
	background-color:#FFF;
}
.recomendGoods .usedDataSourceItem{
	/*background-color:#cccccc; RT*/
	background-color:#d2ebff;
}
.recomendGoods .dammyLabel{
	background-color:#cccccc;
	border-left:#666666 5px solid;
	height : 100%
}
.recomendGoods .recomendTable .close{
	float:right;
	display:block;
	background:url(images/common/icon_close.png) center right no-repeat;
	width:12px;
	height:13px;
	text-indent:-9999px;
	margin-top:2px;
	vertical-align:middle;
	position:relative;
	top:50%;
	right:-15px;
}
.recomendGoods .recomendTable .closeRight{
	float:right;
	display:block;
	background:url(images/common/icon_close.png) center right no-repeat;
	width:12px;
	height:13px;
	text-indent:-9999px;
	margin-top:2px;
	vertical-align:middle;
	position:relative;
	right:-30px;
}
.recomendGoods .menu{
	border: 1px solid #cccccc;
	cursor: move;
}
div.GoodsArea span.depart_name{
	font-size:10px;
}
div.GoodsArea span.emp_name{
	margin-left:5px;
}
.recomendGoods span.depart_name{
	padding: 3px 0;
	font-size: 12px;
	text-align:left;
}
.recomendGoods span.emp_name{
	padding: 0 6px;
	text-align:left;
}
.recomendGoodsInner div.item{
	background:#FFF;
	margin-bottom:10px;
	position:relative;
}
.searchArea .title{
	font-weight:bold;
	float:left;
	margin:5px 10px 0 0;
	vertical-align:middle;
}
.searchArea select,
.searchArea02 select{
	margin:3px 10px 0 0;
	vertical-align:middle;
	float:left;
	width:110px;
}
.searchArea input[type="checkbox"],
.searchArea02 input[type="checkbox"]{
	margin:4px 3px 0 0;
}
.searchArea input[type="checkbox"].macIndent,
.searchArea02 input[type="checkbox"].macIndent{
	margin:3px 3px 0 0;
}
.searchArea .search{
	background:#f6f6f7;
	width:250px;
	height:24px;
	padding:2px 4px;
	position:relative;
	overflow:hidden;
	border:none;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
	border-radius:2px !important;/*RT*/
	/*-moz-border-radius:2px !important;*/
	/*-webkit-border-radius:2px !important;*/
	/*-webkit-box-shadow: 2px 2px 2px -2px #cecece inset;
       -moz-box-shadow: 2px 2px 2px -2px #cecece inset;
            box-shadow: 2px 2px 2px -2px #cecece inset; RT*/
	float:left;
}
.systemMenuSearch .searchArea .search{
	width:180px !important;
}
/*サーチ内の位置調整*/
.searchArea .search input[type="text"]{
	position:absolute;
	top:0px !important;
	left:0px;/*left:4px; RT*/
	width:224px;
	background:none;
	border:none;
}
.systemMenuSearch .searchArea .search input[type="text"]{
	width:181px !important;
}
.searchArea .search input[type="submit"]{
	position:absolute;
	top:-1px;
	right:7px;
	background:url(images/common/bg_search.gif) center right no-repeat #f3f3f4;
	border:none;
	text-indent:-9999px;
	width:30px;
	min-width:30px;
	cursor:pointer;
}
.searchArea .search input[type="button"]{
	position:absolute;
	top: 1px;
	right:0px;
	background:url(images/common/bg_search.gif) center right no-repeat #f3f3f4;
	border:none;
	text-indent:-9999px;
	width:30px;
	min-width:30px;
	cursor:pointer;
}
.recomendGoodsWrapper{
	width:30%;
	zoom:1;
	float:left;
}
.searchGoodslistWapper{
	overflow:hidden;
	width:63%;
}
.recomendGoodsWrapper .title_area{
	overflow:hidden;
}
.recomendGoodsWrapper .title_area .all_delete{
	float:right;
	display:block;
	background:url(images/common/icon_close.png) center right no-repeat;
	text-indent:-9999px;
	cursor:pointer;
	margin:15px 3px 0 0;
	width:12px;
	height:13px;
}
.recomendGoodsWrapper .title,
.searchGoodslistWapper .title{
	float:none;
	padding:5px 0;
}
.recomendGoods{
	border:#cccccc solid 1px;
	background:#f4f4f5;
	overflow-y:scroll;
}
.recomendGoods .recomendGoodsInner{
	padding:14px;
}
.recomendGoods .labelNotype span.inner{
	padding-left:7px;
}
.recomendGoods span.inner{
	display:block;
	border:#cccccc solid 1px;
	/*border-left:none;*/
	padding:6px 30px 6px 10px;
	text-align:left;
}
.GoodslistInner.lsitNotype .GoodsArea div div a{
	margin-left:0;
	padding-left:12px;
	border-left:1px solid #cccccc;
}
.recomendGoods div.sortable div{
	display:block;
	background:#FFF;
	margin-bottom:10px;
	overflow:hidden;
	position:relative;
	/*position:static;*/
	padding:10px 30px 10px 10px;
	/*padding:6px 20px 6px 10px;*/
}
.recomendGoods div.sortable div.color{
	padding:0;
	border-top:none;
	border-right:none;
	border-bottom:none;
}
.empSearchArea,
.empSearchTitle,
.empSearchArea .search{
	margin:2px 0;
}
.empSearchArea .search{
	width:92%;
	height:auto;
}
.empSearchArea .search .inputArea{
	position: relative;/*  RT*/
	/*display: inline-block;  RT*/
	width: 60%;
	top: -11px;
}
.empSearchArea .search .placeholder{
	color: #ccc;
	position: absolute;
	top: 3px;
	left: 5px;
}
.empSearchArea .search input[type="text"]{
	position: relative;/* RT*/
	background: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-top: 14px;
	color: #000;
	left: 0;
	height: 28px;
}
.empSearchArea .search input[type="button"],
.empSearchArea .search input[type="submit"]{
	right: 5px;
	padding: 0px;
	width: 24px;
	min-width: 24px;
	top: 1px;
}
.empSearchArea select{
	/*margin:-1px 10px 0 0;*/
	vertical-align:top;
	width:36%;
}
.empSearchArea .searchGoodslist{
	width:98%;
}
.empSearchArea div.qtipSelected{
	/*margin:-1px 10px 0 0; 位置調整RT*/
	vertical-align:top;
	margin-right: 10px;
	/*width:36%; 位置調整RT*/
}
.empSearchArea a.toolTipTrig{
	text-align: left;
}

.searchGoodsArea div.draggable,
.GoodsArea div.draggable,
.GoodsArea div.draggable {
	width:45%;
	zoom:1;
	display:block;
	float:left;
	margin-right:0;
	position:relative;
	margin-bottom:6px;
	background:#FFF;
	margin-right:5%
}
.GoodsArea div.noRefer{
	margin-bottom:6px;
}
.searchGoodsArea dl.next,
.GoodsArea div.next{
	margin-right:5%;
}
.searchGoodslist{
	border:#cccccc solid 1px;
	overflow-x:hidden;
	overflow-y:scroll;
	background:#FFF;
	position: relative;
}
.searchMenulist{
	overflow-y:scroll;
	position: relative;
	max-height:420px;
}
.searchGoodslist .searchGoodslistInner{
	margin:0 14px;
	position: relative;
}
.searchGoodslist .countTitle,
.searchGoodslist .normalTitle{
	float:left;
}
.searchGoodslist .countTitle span{
	font-weight:bold;
	padding-left:5px;
	font-size:18px;
}
.searchGoodslist .normalTitle{
	font-weight:bold;
}
.searchGoodslist .iconAdd{
	float:right;
}
.searchGoodslist .titleRow .iconAdd.mt12{
	margin-top:6px;
}
.searchGoodsArea{
	position:relative;
}
.GoodsArea.last{
	border-bottom:none;
}
.searchGoodsArea dt{
	border:#cccccc solid 1px;
	display:block;
	width:100%;
	zoom:1;
}
.GoodsArea div div{
	margin:0;
	padding:0;
}
.GoodsArea div div .inner{
	border:#cccccc solid 1px;
	/*border-left:none;*/
	display:block;
	/*width:100%; RT*/
	zoom:1;
}
.GoodsArea div .goodsinner{
	border-top: #cccccc solid 1px;
	border-right: #cccccc solid 1px;
	border-bottom: #cccccc solid 1px;
	display:block;
	width:190px;
	zoom:1;
}
.searchGoodsArea dt a{
	padding:10px 0;
	height:18px;
	display:block;
	margin:0 8px;
	text-decoration:none;
	color:#666;
	background:url(images/common/icon_arrow_bottom.png) center right no-repeat;
}
.GoodsArea div a{
	padding:10px 0;
/*	height:18px;*/
	display:block;
	margin:0 8px;
	text-decoration:none;
	color:#666;
}
.GoodsArea div .disp_item a{
	padding: 6px 30px 6px 0px;
}

.inner.recomendTable{
	color: #666;
}
.searchGoodsArea dd{
	border:#cccccc solid 1px;
	position:absolute;
	width:100%;
	zoom:1;
	display:block;
	top:38px;
	background:#FFF;
	padding:10px 0 0;
}
.searchGoodsArea dd p{
	margin:0 8px 8px;
}
.searchResultlistWapper{
	clear:both;
	margin:0 0 20px;
	width:99%;
}
.searchResultlistWapper .title{
	padding:30px 0 10px;
}
.searchResultlist{
	height:300px;
	border:#cccccc solid 1px;
	overflow-y:scroll;
	/* [disabled]width:100%; */
	zoom:1;
}
.searchResultlist .listtitle{
	background:#f4f4f5;
	padding:14px;
	font-weight:bold;
}
.searchResultlist dl{
	margin:0 3%;
	float:left;
	display:block;
	width:44%;
	zoom:1;
	overflow:hidden;
	/*width:42%;*/
	background: url(images/common/bgline_dotted_h_limit.gif) repeat-x scroll left bottom transparent;
}
.searchResultlist dt,
.searchResultlist dd{
	padding:7px 0;
	overflow:hidden;
}
.searchResultlist dt{
	float:left;
	width:120px;
	padding-top:10px;
	height:21px;
}
.searchResultlist dl.moreinfo{
	width:94%;
	zoom:1;
}
.searchResultlist dl.moreinfo textarea{
	zoom:1;
	min-height:40px;
	background:url(images/common/bg_textfield.gif) no-repeat left top;
	width:100%;
}
.searchResultlist dl.last{
	background:none;
}
.searchResultlist dd .cbRadioButtons02{
	display:block;
	padding:5px 0 0;
}
.searchResultlist dd .cbRadioButtons02 input,
.searchResultlist .target{
	width:auto;
	height:auto;
}
.searchResultlist .subMenuBox{
	margin:10px 3%;
}
.searchResultlist .checkBox{
	clear:both;
	display:block;
	padding:5px 0;
}
.searchResultlist #target{
	width:auto;
	height:auto;
	margin:0 3px 0;
}
.searchResultlist .oneBlock{
	width:94%;
	/*width:92%;*/
	margin:0 3%;
}
.searchResultlist .fourBlock{
	width:94%;
	/*width:92%;*/
	margin:0 3%;
}
.searchResultlist .fourBlock tr{
	margin:0 0%;
	float:left;
	display:block;
	width:50%;
	zoom:1;
	overflow:hidden;
	/*width:23%;*/
	background: url(images/common/bgline_dotted_h_limit.gif) repeat-x scroll left bottom transparent;
}

.formNavContainer{
	padding-bottom:20px;
}
.formNavContainer .twoButtons{
	width:419px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}
.formNavContainer .twoButtons .leftButton{
	float:left;
	margin:0;
}
.formNavContainer .twoButtons .rightButton{
	float:right;
	margin:0;
}

.formNavContainer .multiButtons{
	width:346px;
	overflow:hidden;
	margin:0 auto;
}
.formNavContainer .multiButtons .leftButton{
	float:left;
}
.formNavContainer .multiButtons .rightButton{
	float:right;
}
.formNavContainer .multiButtons .leftButton a,
.formNavContainer .multiButtons .rightButton a,
.formNavContainer .multiButtons .leftButton input,
.formNavContainer .multiButtons .rightButton input{
	margin:0;
}
.formNavContainer .multiButtons .btnWhDelete{
	padding:8px 0 0;
}

.liObjectsList,
.liObjectsList02{
	clear:both;
	overflow:hidden;
	zoom:1;
	margin: 0 0 5px;
}
.liObjectsList li{
	float:left;
	width:32%;
	margin:0 2% 10px 0;
}
.liObjectsList02 li{
	float:left;
	width:47%;
	margin:0 5% 10px 0;
}
.liObjectsList li a,
.liObjectsList02 li a{
	display:block;
	line-height:20px;
	border:1px solid #cccccc;
	color:#666666;
	text-decoration:none;
	padding:9px 0;
}
.liObjectsList li.endRow,
.liObjectsList02 li.endRow{
	margin-right:0;
}
.liObjectsList li a span,
.liObjectsList02 li a span{
	padding:0 10px;
	display: block;
}

.Goodslist{
	/*height:290px;*/
	/* [disabled]max-height:450px; */
	border:#cccccc solid 1px;
	overflow:hidden;
	overflow-y:auto;
	background:#FFF;
	position:relative;
}
.Goodslist .GoodslistInner{
	clear:both;
}
.Goodslist .GoodslistInner .titleRow,
.Goodslist .GoodslistInner .ParentGoodsArea .GoodslistInner .titleRow{
	border-bottom:#CCC solid 1px;
	padding:10px;
	background:#f9f9fa;
}
.Goodslist .GoodslistInner .titleRow .accordTrig a,
.Goodslist .GoodslistInner .titleRow .accordTrig02 a,
.Goodslist .GoodslistInner .ParentGoodsArea .GoodslistInner .titleRow .accordChildTrig a{
	display:block;
	height:100%;
	width:60%;
	float:left;
	overflow:hidden;
	background: url(images/common/icon_arrow_bottom.png) no-repeat left 3px;
	padding-left:15px;
	color:#666666;
	text-decoration:none;
	background-size: 12px;
}

.Goodslist .GoodslistInner .ParentGoodsArea .GoodslistInner .titleRow .accordChildTrig a{
	margin-left: 15px;
}

.Goodslist .GoodslistInner .titleRow .accordTrig a.open,
.Goodslist .GoodslistInner .titleRow .accordTrig02 a.open,
.Goodslist .GoodslistInner .ParentGoodsArea .GoodslistInner .titleRow .accordChildTrig a.open{
	background: url(images/common/icon_arrow_up.png) no-repeat left 3px;
	background-size: 12px;
}
.Goodslist .GoodslistInner .titleRow .iconAdd,
.Goodslist .GoodslistInner .ParentGoodsArea .GoodslistInner .titleRow .iconAdd{
	display:block;
	float:right;
}
/*
.recomendGoods .labelProject,
.GoodslistInner.listProject .GoodsArea div p{
	border-left:#f1d74a 5px solid;
}
.recomendGoods .labelActivity,
.GoodslistInner.listActivity .GoodsArea div p{
	border-left:#9ad13b 5px solid;
}
*/
.labelSheet {
	border-left:#5a94de 5px solid;
}

/* ラベルカラー新規 */

/** CSシート項目 **/
.recomendGoods .labelCutomer,
.GoodsArea .labelCutomer,
.recomendGoods .entity_setting_customer,
.GoodslistInner.listCustomer .GoodsArea div div,
div.GoodsArea div div.entity_setting_customer{
	border-left: #988fe2 5px solid;
}
/** BSシート項目 **/
.recomendGoods .labelBusiness,
.GoodsArea .labelBusiness,
.recomendGoods .entity_setting_business,
.GoodslistInner.listBusiness .GoodsArea div div,
.GoodsArea div div.entity_setting_business{
	border-left: #32bba1 5px solid;
}
/** BS商品情報項目 **/
.recomendGoods .entity_setting_anken_product,
.recomendGoods .labelAnkenProduct,
.GoodsArea .labelAnkenProduct,
.GoodslistInner.listAnkenProduct .GoodsArea div div,
.GoodsArea div div.entity_setting_anken_product{
	border-left: #fc9 5px solid;
}
/** CMS項目 **/
.recomendGoods .labelActivity,
.GoodsArea .labelActivity,
.recomendGoods .entity_setting_communication,
.GoodslistInner.listActivity .GoodsArea div div,
.GoodsArea div div.entity_setting_communication{
	border-left: #f2d74a 5px solid;
}
/** CMS商品情報項目 **/
.recomendGoods .labelActInfo,
.GoodsArea .labelActInfo,
.recomendGoods .entity_setting_communication_product,
.GoodslistInner.listActInfo .GoodsArea div div,
.GoodsArea div div.entity_setting_communication_product{
	border-left: #f498cb 5px solid;
}
/** 商品シート項目 **/
.recomendGoods .labelProduct,
.GoodsArea .labelProduct,
.recomendGoods .entity_setting_anken_product,
.GoodslistInner.listProduct .GoodsArea div div,
.GoodsArea div div.entity_setting_anken_product{
	border-left:#fc9 5px solid;
}
/** PSシート項目 **/
.recomendGoods .labelPerson,
.GoodsArea .labelPerson,
.recomendGoods .entity_setting_person,
.GoodslistInner.listPerson .GoodsArea div div,
.GoodsArea div div.entity_setting_person{
	border-left:#2dbfd6 5px solid;
}
.recomendGoods .entity_setting_other,
.recomendGoods .labelOther,
.GoodsArea .labelOther,
.GoodslistInner.listOther .GoodsArea div div,
.GoodsArea div div.entity_setting_other{
	border-left:#EFE 5px solid;
}
.recomendGoods .entity_setting_division,
.GoodsArea div div.entity_setting_division{
	border-left:#fcf 5px solid;
}
.recomendGoods .labelCard,
.GoodslistInner.listCard .GoodsArea div div{
	border-left: #2dbfd6 5px solid;
}
.recomendGoods .labelCaseInfo,
.GoodsArea .labelCaseInfo,
.GoodslistInner.lsitCaseInfo .GoodsArea div div{
	border-left: #fd8e59 5px solid;
}
.recomendGoods .labelSheet,
.GoodslistInner.lsitSheet .GoodsArea div div{
	border-left: #5a94de 5px solid;
}
.common_guide_sentence {
	color: #808080;
}
.titleArea{
	background: #e5e5e5;
	border: 1px solid #ADADAD;
	padding: 3px;
}
.titleArea .close{
	padding: 5px 10px;
	background: url(images/common/icon_close.png) center center no-repeat;
	width: 13px;
	height: 13px;
	text-indent: -9999px;
}
.menuallList{
	min-height:70px;
}
.menuallList li {
	display: block;
	float: left;
	width: 100px;
	height: 70px;
	text-align: center;
	overflow: hidden;
	padding: 1px;
}
.searchGoodslist ul.menuallList li{
  border: solid 1px #cccccc;
  margin: 5px;
}
li.user_menu{
	height:100px;
}
.menuallList>li>a{
	display:block;
	width:100px;
	height:30px;
	line-height:15px;
	padding:43px 0 0;
	font-size:10px;
	text-decoration:none;
	color:#666666;
	overflow:hidden;
	cursor: move;
}
/*テーブルの右端に順序変更のアイコンを置く場合のスタイル*/
th.disp_setting_order_style,
td.disp_setting_order_style{
	border-top:0px !important; 
	border-right:0px !important; 
	border-bottom:0px !important;
	white-space:nowrap !important;
	text-align:left !important;
	vertical-align:bottom !important;
	background:#fff !important;
}
.typeTable.disp_setting_order_style{
    border-top: 0px !important;
}
.defFixed.disp_setting_order_style{
    border-bottom: 0px !important;
}
/*テーブルの左端に順序変更のアイコンを置く場合のスタイル*/
th.disp_setting_order_left_style,
td.disp_setting_order_left_style{
	border-top:0px !important; 
	border-left:0px !important; 
	border-bottom:0px !important;
	vertical-align:bottom !important;
	background:#fff !important;
	padding-right: 6px !important;
	padding-bottom: 0px !important;
	background:#ffffff;
	width:10px;
}
th.disp_setting_order_left_style div,
td.disp_setting_order_left_style div{
	background:#ffffff;
	background:#fff !important;
}
.typeTable.disp_setting_order_left_style{
    border-top: 0px !important;
}
.figTableFormat.disp_setting_order_left_style{
    border-left: 0px !important;
}
.defFixed.disp_setting_order_left_style{
    border-bottom: 0px !important;
}
.disp_setting_order_element_table{
	padding:0px 0px 0px 3px !important;
}
/*項目設定移動時の背景*/
.dispseting_moved_item{
	background-color:#ff9;
}
.product_category_style,
div.product_category_style a {
	color:#1281E5 !important;
}
.common_item_select_group{
	color:#1281E5;
}
.common_group{
	background:#ff9;
}
a.common_group{
	background-color:#ff9;
}
.my_group{/*個人グループ*/
	background:#99f;
}
a.my_group{
	background-color:#99f;
}
.pepper{
	background:#9ff;
}
a.pepper{
	background-color:#9ff;
}
.recomendItem{
	padding:10px 30px 10px 10px;
}
.ui-datepicker {
	z-index: 999999 !important;
}

.alignC .box{
	position: relative;
	margin-right:0px;
	display:inline-block;
}

.ui-datepicker {
	z-index: 999999 !important;
}
table.combobox td.left {
    width:10%; 
    text-align:left; 
    border-bottom:none; 
    vertical-align:top; 
    /*padding-top:37px;*/
}
table.combobox td.center {
    width:10%; 
    text-align:center; 
    border-bottom:none; 
    vertical-align:top; 
    /*padding-top:40px;*/
}
table.combobox td.right {
    width:80%; 
    text-align:left; 
    border-bottom:none; 
    vertical-align:top;
}
/* ダッシュボード
------------------------------------------------*/
.catHead.iconPortal{
	background:url(images/colorbox/bmenu/img_portal.png) left top  no-repeat;
    text-indent: -20px;
    background-position: 6px 14px;
    background-size: 22px;
}
.portalContents li.portalleft,
.portalContents li.portalright{
	float:left;
}
.portalContents .portalleftInner{
	padding-right:12px;
}
.portalContents .portalrightInner{
	padding-left:12px;
}
.portalContents .accordion{
	margin-bottom:10px;
}
.portalContents .accordion dt{
	background:#e5e5e5;
	padding:8px 4px 5px 14px;
	overflow:hidden;
	font-size:14px;
}
.portalContents .slideTrig{
	display:block;
	float:left;
}
.portalContents .slideTrig a{
	margin-right: 10px;
	background:url(images/common/icon_arrow_bottom.png) right 5px no-repeat;
	background-size: 14px;/*RT*/
	padding-right:18px;
}
.portalContents .slideTrig a.open{
	margin-right: 10px;
	background:url(images/common/icon_arrow_up.png) right 5px no-repeat;
	background-size: 14px;/*RT*/
}
.portalContents .accordion .action{
	float:right;
	display:block;
}
.portalContents .accordion .action li{
	float:left;
	display:block;
	text-indent:-9999px;
}
.portalContents .accordion .action li a{
	display:block;
	width:20px;
	height:20px;
	text-indent:-9999px;
}
.portalContents .accordion .action li.window a{
	background:url(images/common/icon_mng_window_v.png) 0 3px no-repeat;
	margin-right:5px;
}
.portalContents .accordion .action li.settingTrig a{
	background:url(images/common/icon_setting.png) 0 2px no-repeat;
	margin-right:5px;
}
.portalContents .accordion .action li.close a{
	background:url(images/common/icon_close.png) 0 0 no-repeat;
	margin-top: 3px;
}
.portalContents .accordion .action li.reload a{
	background:url(images/common/icon_renewal.png) 0 3px no-repeat;
}
.portalContents .accordion .action li.link a{
	background:url(images/common/icon_link.png) 0 3px no-repeat;
}

.buttons li.link{
	padding: 5px 0 0 0;
}

.portalContents .accordion .action div.last_synchronized_time{
	float:left;
	display:block;
	color: #000;
}
.portalContents .accordTrig a{
	color:#FFF;
	text-decoration:none;
}
.portalContents .accordCont,
.portalContents dd.accordCont{
	display:block;
}
.portalContents p.accordTool {
	padding-right: 25px;
	background-image: url(images/common/icon_arrow_bottom_white.png);
	background-position: 100%;
	background-repeat: no-repeat;
}
.portalContents p.accordTool.open {
	padding-right: 25px;
	background-image: url(images/common/icon_arrow_up_white.png);
	background-position: 100%;
	background-repeat: no-repeat;
}

.settingCont,.ContBlock{
	padding:10px 10px 20px;
}
.ContBlock{
	padding:14px 14px 20px;
	overflow:auto;
}
.settingCont table.potalInfo,
.ContBlock table.potalInfo{
	margin-bottom:10px;
	width:100%;
}
.newInfo th{
	font-weight:normal;
}
.settingCont table.potalInfo th,
.settingCont table.potalInfo .btnWhite{
	margin-bottom:5px;
}
.btnWhite.accordCont03{
	display:none;
}

.settingCont table.potalInfo th,
.ContBlock table.potalInfo th{
	font-weight:bold;
	padding-right:10px;
	width:30%;
}
.settingCont table.potalInfo th ,valignT,
.ContBlock table.potalInfo th ,valignT{
	vertical-align:top;
}
.settingCont table.potalInfo td p,
.ContBlock table.potalInfo td p{
	padding:3px 0;
	
}
.settingCont table.potalInfo th p,
.ContBlock table.potalInfo th p{
	line-height:26px;
	padding:3px 0;
}
.textlink{
	text-align:right;
	padding:10px 0;
}
.textlink a{
	background:url(images/common/icon_arrow.png) 0 4px no-repeat;
	padding-left:10px;
}
.blowseBlock{
	border:1px solid #cccccc;
	height:400px;
	width:100%;
}
.bbsBlock .accordTrig03{
	background:none;
}
.bbsBlock .accordTrig03 a{
	padding-left:15px;
	background:url(images/common/icon_arrow_bottom.png) 0 8px no-repeat;
}
.bbsBlock .accordTrig03 a.open{
	background:url(images/common/icon_arrow_up.png) 0 8px no-repeat;
}
.bbsBlock .accordCont03{
	display:none;
	padding-left:30px;
}
.accordion .accordion03 .accordCont03{
	display:none;
}
.selectBalloon{
	display:block;
	float:left;
}
.selectBalloon li{
	background:#FFF;
	
}
.selectBalloon li a{
	display:block;
	padding:5px 5px 5px 25px;
}
.icondash{
	background:url(images/portal/icon_dashbord.png) left 3px no-repeat;
	padding: 0 0 0 20px;
}
.icondashShare{
	background:url(images/portal/icon_dashbord_share.png) left 3px no-repeat;
	padding: 0 0 0 20px;
}
/* ダッシュボード選択画面 */
.recomendGoods span.icondash{
	background:url(images/portal/icon_dashbord.png) 5px 50% no-repeat;

}
.recomendGoods span.icondashShare{
	background:url(images/portal/icon_dashbord_share.png) 3px 50% no-repeat;

}
.Balloon{
	position:absolute;
	top:32px;
	left:5px;
	width:150px;
	float:left;
	display:block;
	z-index:2000;
	border:2px solid #cccccc;
}
.Balloon li{
	background:#f7f7f7;
}
.Balloon li a{
	padding:5px 5px 5px 30px;
	display:block;
	text-decoration:none;
	color: #035AC9;
}
.Balloon li a:hover{
	background-color:#CCCCCC;
	color:#FFF;
}
/*ポータル画面*/
.portalContents dt {
	cursor: move;
}
.titleLink {
	display: block;
	float: left;
}
.titleLink a {
	color: #000;
}
/*タイトルにリンクがある場合*/ 
.titleLink a[href]{ 
	text-decoration: underline; 
} 
.portal_ui-state-highlight {
	height: 30px;
	margin: 0px 0px 10px 0px;
	border : solid 2px #ccc;
	border-style: dashed;
}
.schedule_content img{
	height: 15px;
	width: 15px;
	margin-bottom: 3px;
}
.schedule_type{
	float:left;
	padding-top:6px;
	padding-right:5px;
}
.schedule_toolTip{
	width:100%;
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 0px;
	display: inline-block;
}
.figTableFormat table td.cellValue {
	padding: 0 10px;
}
.figTableFormat table td div.dataCell{
	width:100%;
	height:100%;
}
li.accordTrig a {
	margin-right: 10px;
}
.portal_rss_feed {
	margin: 5px;
	word-break: break-all;
}
img.rss_contents_image{
	vertical-align: sub;
}
.settingCont .textField {
	width: auto;
}
.settingCont table.potalInfo th,
.settingCont table.potalInfo td {
	border-bottom: dashed 1px #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
}
.settingCont table.potalInfo th {
	vertical-align: middle;
}
.settingCont .optionContainer {
	border-bottom: none;
}
.addPortlet .iconPortal{
	background:url(images/colorbox/bmenu/img_portal.png) center 0  no-repeat;
}
.addPortlet .iconCalendar{
	background:url(images/colorbox/bmenu/img_calender.png) center 0 no-repeat;
}
.addPortlet .iconCrm{
	background:url(images/colorbox/bmenu/img_crm.png) center 0 no-repeat;
}
.addPortlet .iconNameCard{
	background:url(images/colorbox/bmenu/img_namecard.png) center 0 no-repeat;
}
.addPortlet .iconJob{
	background:url(images/colorbox/bmenu/img_job.png) center 0 no-repeat;
}
.addPortlet .iconGoods{
	background:url(images/colorbox/bmenu/img_goods.png) center 0 no-repeat;
}
.addPortlet .iconMail{
	background:url(images/colorbox/bmenu/img_mail.png) center 0 no-repeat;
}
.addPortlet .iconShelf{
	background:url(images/colorbox/bmenu/img_shelf.png) center 0 no-repeat;
}
.addPortlet .iconBoard{
	background:url(images/colorbox/bmenu/img_board.png) center 0 no-repeat;
}
.addPortlet .iconList{
	background:url(images/colorbox/bmenu/img_list.png) center 0 no-repeat;
}
.addPortlet .iconGraf{
	background:url(images/colorbox/bmenu/img_graf.png) center 0 no-repeat;
}
.addPortlet .iconCross01{
	background:url(images/colorbox/bmenu/img_cross_01.png) center 0 no-repeat;
}
.addPortlet .iconCross{
	background:url(images/colorbox/bmenu/img_cross.png) center 0 no-repeat;
}
.addPortlet .iconAddDelete{
	background:url(images/colorbox/bmenu/img_add.png) center 0 no-repeat;
}
.addPortlet .iconAnalyticsQS{
	background:url(images/colorbox/bmenu/img_analytics_qs.png) center 0 no-repeat;
}

.addPortlet .allmenuBlock{
	overflow:hidden;
	border-top:none;
	border-bottom:#c4c4c4 solid 1px;
	padding:0 20px 24px;
}
.allmenuBlock .title{
	padding:20px 20px 17px;
	font-weight:bold;
}

.addPortlet .menuallList li a {
	cursor: pointer;
}

.multi_select_form_style {
	background-color: #fff;
	position: absolute;
	width: 200px;
	text-align: left;
	border: 1px black solid;
	vertical-align: top;
	white-space: normal;
	height: 100px;
	overflow: auto;
}
.multi_select_right {
	background-color: #fff;
	padding: 2px;
	text-align: left;
	width: 100%;
	word-break: break-all;
}
.multi_select_option {
	padding: 0px;
	margin: 0px;
}

.selectDashboard {
	width: 80%;
}
.selectDashboard.boardSetting li {
	width: 20%;
	min-width: 125px;
}
.selectDashboard li {
	float: left;
	display: block;
	width: 16.5%;
	min-width: 115px;
}
.selectDashboard li p {
	display: block;
	height: 88px;
	margin-bottom: 20px;
	text-indent: -9999px;
}
.selectDashboard.boardSetting label {
	margin-left: 1em;
	text-indent: -1em;
	height: 35px;
	display: block;
}
.selectDashboard li.layout01 p{
	background:url(images/common/img_parts3070.png) 5px 2px no-repeat;
}
.selectDashboard li.layout02 p{
	background:url(images/common/img_parts4060.png) 5px 2px no-repeat;
}
.selectDashboard li.layout03 p{
	background:url(images/common/img_parts5050.png) 5px 2px no-repeat;
}
.selectDashboard li.layout04 p{
	background:url(images/common/img_parts6040.png) 5px 2px no-repeat;
}
.selectDashboard li.layout05 p{
	background:url(images/common/img_parts7030.png) 5px 2px no-repeat;
}
.selectDashboard li.layout06 p{
	background:url(images/common/img_parts100.png) 5px 2px no-repeat;
}
.selectDashboard li.selected p{
	background-position: 5px bottom;
}

.bold {
	font-weight: bold;
}
.mb10 {
	margin-bottom: 10px;
}
.mb30 {
	margin-bottom: 30px;
}
.highlightDashboardSortable {
	height: 22px;
	border : solid 2px #ccc;
	border-style: dashed;
}
/* データ分析 start
------------------------------------------------*/
.iconCategory {
	padding:0 0 0 30px;
	background:url(images/common/ico_plus.gif) no-repeat center;
}
.iconCategory.open {
	padding:0 0 0 30px;
	background:url(images/common/ico_minus.gif) no-repeat center;
}
.allDispDelete {
	font-weight: normal;
	float: right;
}
.resultContArrowRightBottom{
	text-indent:-9999px;
	display:block;
	background:url(images/common/tooltip_arrow.png) 0 0 no-repeat;
	width:16px;
	height:18px;
	position:absolute;
	right:-16px;
	top:50%;
	margin-top:-4px;
	z-index:451;
}

/* 結合マップ */
.approvalFlowContainer {
	border:1px solid #dddddd;
	margin:0 0 30px;
	overflow:auto;
	background:#f4f4f5;
}
.approvalFlowContainer .connectObj {
	text-align:center;
	position:absolute;
	padding:0 10px 0 10px;
}


/* 詳細画面スケジュールチップ */
.recordMenu .infoBoxinner ul li{
	list-style-type: decimal-leading-zero;
	padding:0;
	width:100%;
}
li.btnsCalender{
	border-top:#CCC solid 1px;
}
li.btnsCalender a{
	text-decoration:none;
	color:#666666;
}
ul.schTip {
	background-color:#f4f4f5;
}
ul.schTip li ol li{
	clear:both;
	background: url(images/common/bgline_dotted_h_limit.gif) repeat-x left top;
	padding:11px 10px 15px;
	list-style-type: decimal-leading-zero;
	text-indent:-2em;
	padding-left:3em;
	border:none;
	float:none;
}
.figTableInputFormat table td.elementSettingTableCell{
	border: 1px solid #ccc;
}
.figTableInputFormat table td.elementSettingTableCellCheckbox{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding-left: 15px;
	padding-right: 15px;
}
.editorItemTitle{
	text-align: left !important;
	padding: 0 !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dragging_disp_item{
	background: #fff;
	overflow: hidden;
	text-decoration: none;
	display: block;
	z-index: 100000;
}
.dragging_disp_item a{
	margin: 0 8px;
	font-size: small;
	color: #666;
}
/* データ分析 end
------------------------------------------------*/
/*login.css*/
.login {
	width: 100%;
	background-image: url(images/login/login-bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
  .loginContents {
	padding: 40px 0;
	margin: 0 auto;
	height: 100%;
}
.loginContents #passForget {
	display: block;
	margin-top: 10px;
}  
.contentsTop {
	height: auto;
	min-height: 327px;
	padding-top: 0px;
}
.inputLogin {
	width: 395px;
	height: auto;
	min-height: 360px;
	background-color: #FFF;
	border-radius: 3px;
	-webkit-box-shadow: 0px 2px 4px #999999;
	box-shadow: 0px 2px 4px #999999;
	margin: 0 auto 30px auto;
	padding: 0 0 10px 0;
} 
.inputLogin .titleLogin {
	text-align: center;
	padding: 40px 0 0 0;
} 
.inputLogin .titleLogin.left {
	text-align: left;
} 
.inputLogin .titleLogin.right {
	text-align: right;
}  
.inputLogin ul {
	display: block;
	padding: 34px 30px 20px;
}  
.inputLogin ul.organization {
	display: block;
	padding: 25px 30px 20px;
}
.inputLogin li {
	margin-bottom: 10px;
}  
.inputLogin li select {
	width: 335px !important;
}
.inputLogin li input[type='text'] {
	width: 328px;
	position: absolute;
	top: 1px;
	left: 0px;
	background-color: none;
}
.inputLogin li input[type='password'] {
	width: 326px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: none;
	border-radius: 0px;
	height: 22px;
	border: solid 1px #ccc;
}
.inputLogin .login {
	width: 330px;
	height: 18px;
	float: left;
	position: relative;
	background: #fff;
	overflow: hidden;
	border: none;
	padding: 5px 2px 7px;
	z-index: 1;
}
/*パスワード文字調整RT*/
.inputLogin .login .placeholder{
	position: absolute;
	left: 5px;
	z-index: 9999;
}
.inputLogin .titleLogin .logo {
	width: 282px;
	height: 59px;
	display: block;
	margin: 0 auto 0 auto;
	background: url(./images/login/bg_login_input_title.png) no-repeat;
}
.contentsNews {
	display: block;
	border-top: solid 1px #fff;
	padding: 18px 1rem;
	max-width: 800px;
	margin: 0 auto;
} 
.contentsNews dt {
	display: block;
	float: left;
	color: #FFF;
	border: #fff solid 1px;
	border-radius: 2px;
	text-align: center;
	font-size: 14px;
	padding: 7px 5px;
} 
.contentsNews dd {
	display: block;
	color: #fff;
	overflow: hidden;
	padding: 0 10px;
	line-height: 1.6;
} 
.contentsNews .num {
	font-size: 10px;
	color: #fff;
}
.loginContentsInner .num {
	color: #FFF !important;
}.passwordChange {
	width: 650px;
	padding-top: 50px;
	margin: 0 auto 0 auto; }
  
  .passwordForget {
	width: 500px;
	padding-top: 50px;
	margin: 0 auto 0 auto; }
  
  .passwordForget .pageHeadBox {
	padding: 0 !important; }
  
  .passwordForget .alert {
	margin: 16px auto !important; }
  
  .passwordForget .figTableInputFormat table {
	border-bottom: none !important; }
  
  .passwordForget .figTableInputFormat {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #e0dddd; }
  
  .passwordForget .mb20 {
	margin-bottom: 0px !important; }
  
  .invitInputLogin .titleLogin .logo {
	width: 282px;
	height: 59px;
	display: block;
	background: url(./images/login/logo_collabo_login.png) no-repeat;
	margin: 0 auto 0 auto; }
  
  .invitInputLogin .titleLogin .logo_eng {
	width: 282px;
	height: 59px;
	display: block;
	background: url(./images/login/logo_collabo_login_en.png) no-repeat;
	margin: 0 auto 0 auto; }
  
  .inputLogin .titleLogin .logo_eng {
	width: 282px;
	height: 59px;
	display: block;
	background: url(./images/login/bg_login_input_title_eng.png) no-repeat;
	margin: 0 auto 0 auto; }
  
  .titleLogin .logo_reception {
	width: 330px;
	height: 40px;
	display: block;
	background: url(./images/login/logo_reception.png) no-repeat;
	margin: 0 auto 0 auto; }
  
  .titleLogin .logo_reception_eng {
	width: 268px;
	height: 59px;
	display: block;
	background: url(./images/login/logo_reception_eng.png) no-repeat;
	margin: 0 auto 0 auto; }
  
  .titleLogin .logo_ms {
	width: 282px;
	height: 59px;
	position: relative;
	top: 15px;
	display: block;
	background: url(./images/login/bg_login_input_title_ms.png) no-repeat;
	margin: 0 auto 0 auto; }
  
  .titleLogin .logo_ms_eng {
	width: 282px;
	height: 59px;
	position: relative;
	top: 15px;
	display: block;
	margin: 0 auto 0 auto;
	background: url(./images/login/bg_login_input_title_ms_eng.png) no-repeat;
}  
  .invitLogin {
	min-height: -webkit-fill-available;
	background-color: black;
	background-image: url(./images/collaboration/background_login.jpg);
	background-repeat: no-repeat;
	background-size: cover;
} 
  .invitContentsTop {
	height: auto;
	min-height: 327px;
	padding-top: 30px;
} 
  .invitInputLogin {
	width: 395px;
	height: auto;
	min-height: 303px;
	background-color: #FFF;
	border-radius: 2px;
	-webkit-box-shadow: 3px 3px 3px #999999;
	box-shadow: 3px 3px 3px #999999;
	margin: 0 auto;
}  
  .invitInputLogin .titleLogin {
	padding: 40px 0 0 0;
	text-align: center;
}  
  .invitInputLogin .titleLogin.left {
	text-align: left;
}  
  .invitInputLogin .titleLogin.right {
	text-align: right;
}  
  .invitInputLogin ul {
	display: block;
	padding: 34px 30px 20px;
}  
  .invitInputLogin ul.organization {
	display: block;
	padding: 25px 30px 20px;
}  
  .invitInputLogin li {
	margin-bottom: 10px;
}  
  .invitInputLogin li select {
	width: 330px;
}
  .invitInputLogin li input[type='text'] {
	width: 322px;
	position: absolute;
	top: 1px;
	left: 0px;
	background: none;
}  
  .invitInputLogin li input[type='password'] {
	width: 320px;
	height: 20px;
	position: absolute;
	top: 1px;
	left: 0px;
	background: none;
} 
  .invitInputLogin .login {
	width: 330px;
	height: 18px;
	float: left;
	position: relative;
	background-color: #fff;
	overflow: hidden;
	border: none;
	padding: 8px 0;
    background-image: none;
}
.invitInputLogin .login .placeholder{
	padding-left: 4px;
    position: absolute;
    z-index: 9999;
}
  .invitInputContentsTop {
	height: auto;
	min-height: 620px;
	padding: 40px 0px 40px 0px;
} 
  .invitInputEntry {
	width: 800px;
	height: auto;
	min-height: 620px;
	background-color: #FFF;
	border-radius: 3px;
	-webkit-box-shadow: 3px 3px 3px #999999;
	box-shadow: 3px 3px 3px #999999;
	margin: 0 auto;
}
  .invitInputEntry p {
	text-align: center;
	padding: 20px 0px 20px 0px;
} 
  .invitInputEntry .btnArea {
	text-align: center;
	padding: 20px 0px 20px 0px;
} 
  .invitInputEntry .btnArea a {
	margin: 0px 5px 0px 5px;
}
  .invitInputEntry .btnArea a:hover {
	opacity: .8;
} 
  .invitInputEntry .btnArea .btnSubmit {
	min-width: 128px;
	min-height: 28px;
	background-color: #1671b4 !important;
	font-size: 20px;
} 
  .invitInputEntry .btnArea .btnBack {
	min-width: 128px;
	min-height: 28px;
	background-color: #666666 !important;
	font-size: 20px;
} 
  .invitInputEntry table.organization {
	display: block;
	padding: 25px 30px 20px;
}
  .invitInputEntry tr {
	width: 100%;
}
  .invitInputEntry th {
	width: 235px;
	height: 50px;
	text-align: right;
	font-weight: bold;
	font-size: 15px;
	padding: 0px 20px 0px 0px;
}
  .invitInputEntry th.registPass {
	height: 0px;
}
  .invitInputEntry td {
	width: 500px;
	height: 50px;
}
  .invitInputEntry td:last-of-type {
	height: auto;
}
  .invitInputEntry .textCenter {
	text-align: center;
}
  .invitInputEntry .userEntryTxt {
	color: #1671b4;
	font-size: 26px;
	font-weight: bold;
}
  .invitInputEntry .textField {
	width: 320px;
}
  .invitInputEntry .textLabel {
	border: 0;
}
/** consents */
.collaboConsentTop{
    padding:40px 0px 40px 0px;
    min-height:620px;
    height:auto;
}
.consentBody{
    background-image: url(images/collaboration/background_login.jpg);
    background-repeat: no-repeat;
    background-color: black;
    background-size: cover;
    min-height: -webkit-fill-available;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;   
}
.collaboConsent{
    background:#FFF;
    /*-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 3px;*/
    -moz-box-shadow: 3px 3px 3px #999;
    -webkit-box-shadow: 3px 3px 3px #999;
    box-shadow: 3px 3px 3px #999;
   	width: 800px;
    /*min-height:420px;*/
    min-height:620px;
    height:auto;
    margin: 0 auto;
}
.collaboConsent p{
    /*padding:20px 0px 20px 0px;
    text-align: center;*/
    padding:2px 2px 2px 2px;
}
.collaboConsent table.consent_camp{
    display:block;
    padding:10px 45px 50px 35px;
}
.collaboConsent table.consent_doc{
    display:block;
    padding:57px 64px 0px 64px;
}
.collaboConsent table.consent_column{
    display:block;
    padding:30px 64px 0px 35px;
}
.collaboConsent tr{
    width:100%;
}
.collaboConsent th{
    /*width:235px;*/
    height:50px;
    padding:0px 20px 0px 0px;
    text-align: right;
    /*font-weight: bold;*/
    font-size: 15px;
}
.collaboConsent td{
    /*width:500px;*/
    height:50px;
    font-size: 17px;
}
.collaboConsent .textCenter{
    text-align: center;
}
.collaboConsent .consent_text{
    font-size: 30px;
    font-weight: bold;
    color: black;
}
/** consent e */

.contractArea {
	text-align: center;
}

.contractArea span {
	font-size: 15px;
}

/* html表示ログイン画面 start
------------------------------------------------*/
#advHtml{
	display: table-cell;
	background-color: #f4f4f5;
}
#wideAdvHtml{
	display: table-cell;
	background-color: #f4f4f5;
}
table.htmlTable{
	margin:0 auto;
	vertical-align: middle;
}
.htmlLoginContents{
	display:table-cell;
	width: 100vw;
	height: 100vh;
	vertical-align: middle;
}
.htmlWideLoginContents{
	display:table;
	width: 100%;
  	height: 100vh;
}
.contentsTopFrame{
	display:table-cell;
	vertical-align:middle;
	width:50vw;
}
.htmlContentsTop{
	width:395px;
	padding: 120px 0px 10vh 150px;
	margin:0 auto;
}
.wideContentsTop{
	width:395px;
	padding: 30px 30px 30px 30px;
	margin:0 auto;
}
.contentsNewsFrame{
	min-width:800px;
	width:100%;
	margin:0 auto 5vh auto;
}
.contentsNewsNone{
	min-width:800px;
	width:100%;
	padding:0 0 10vh 0;
	margin:0 auto;
}
.wideContentsNews{
	width:80%;
	min-width:500px;
	margin:0 auto;
	overflow:auto;
	overflow-x:hidden;
	height:25vh;
}
.inputLoginFrame{
	width:395px;
	height:auto;
	margin-left:auto;
}
.wideContentsNewsNone{
	min-width:450px;
	width:100%;
	margin:0 auto;
}
.advContentsNews{
    display:block;
    padding:18px 0;
    word-break: break-all;
}
.advContentsNews dt{
    background: #FFF;
    border: #CCCCCC solid 2px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float: left;
    display: block;
    height: 37px;
    padding: 15px 5px 0;
    text-align: center;
    color: #1b84c6;
    font-size: 14px;
}
.advContentsNews dd{
    display:block;
    overflow:hidden;
    padding:0 10px;
    color:#303030;
    width:90%;
}
.advNewsFrame{
	width:100%;
	border-top:solid 1px #CCCCCC;
}
.advContentsNews .num{
    font-size:10px;
}
.noneAdv{
	width:100%;
	height:10px;
}
.newsCell{
	vertical-align:baseline;
}
/* html表示ログイン画面 end
------------------------------------------------*/
/*budget.css*/
.figTableFormat.typeFixed.budget.variableHeight th .cellPad{
    margin:0 auto;
}
.figTableFormat.typeFixed.budget.variableHeight th.first,
.figTableFormat.typeFixed.budget.variableHeight th.first div.fixXY{
    border-top:none;
    text-align:left;
}
.figTableFormat.typeFixed.budget.report th.first div.fixXY{
    border-top:none;
    border-bottom:none;
    text-align:left;
}
.figTableFormat.typeFixed.budget table tr:last-child td,
.figTableFormat.typeFixed.budget table tbody tr:last-child th {
    border-bottom:1px solid #ccc;
}
.figTableFormat.typeFixed.budget{
    background:#e6e6e6;
}
.figTableFormat.typeFixed.budget.white{
    background:none;
}
.figTableFormat.typeFixed.budget table tbody th,
.figTableFormat.typeFixed.budget table tbody th div.fixXY
{
    background:#F4F4F5;
    text-align:center;
}
.figTableFormat.typeFixed.budget table tbody th.budget_cs,
.figTableFormat.typeFixed.budget table tbody th.budget_cs div.fixXY
{
    background:#F4F4F5;
    text-align:left;
}
.figTableFormat.typeFixed.budget table tbody th div.fixXY,
.figTableFormat.typeFixed.budget table thead th div.fixXY{
	position:relative;
    z-index: 3;
    height:100%;
    width:100%;
}

.figTableFormat.typeFixed.budget div.backDiv{
	position:absolute;
    z-index: 2;
    height:100%;
    zoom:1
}
.figTableFormat.typeFixed.budget.report .typeTable th{
    padding-top:5px;
    padding-bottom:6px;
}
.figTableFormat.typeFixed.budget.report .contentsTable th,
.figTableFormat.typeFixed.budget.report .contentsTable td{
    padding-top:6px;
    padding-bottom:5px;
}
.figTableFormat.typeFixed.budget td{
    text-align:right;
}
.figTableFormat.typeFixed.budget td.white{
    background:#ffffff;
}
/*.figTableFormat.typeFixed.budget td.yellow{
    background:#ffffe6;
}
.figTableFormat.typeFixed.budget td.blue{
    background:#d1f5fe;
}
.figTableFormat.typeFixed.budget td.red{
    background:#ffeae5;
}*/
.figTableFormat.typeFixed.budget td.cw99 div {
    padding: 0 8px;
    width: 83px;
}
.figTableFormat.typeFixed.budget td.cw39 div {
    padding: 0 8px;
    width: 23px;
}
.budgetPast {
    display:inline-block;
    width:30px;
    height:14px;
    margin:0 0 1px 0px;
    background:url(images/calendar/icon_cal_square_gray.png) no-repeat ;
}
.hideUnit {
    display:none;
}
.btnToggle {
    vertical-align: middle;
    display: inline-block;
    zoom: 1;
    width: 23px;
    height: 17px;
    margin: 0 0 1px 4px;
    text-indent: -9999px;
    font-size: 0em;
    background: url(images/common/icon_arrow_close.png) no-repeat left top;
}
a.btnToggle.plus{
    background:url(images/common/icon_arrow_open.png) no-repeat left top;
}
a.btnToggle.minus{
    background: url(images/common/icon_arrow_close.png) no-repeat left top;
}
.figTableFormat.budget table th,
.figTableFormat.budget table td,
.figTableFormat.budget table th div.fixXY{
    border:1px solid #ccc;
    padding:0px;
}
.figTableFormat.budget table th div.fixXY{
    border-bottom:none;
}
.figTableFormat.budget table th.tablemaker_hiddenheader,
.figTableFormat.budget table td.tablemaker_hiddenheader {
    border-top:0px;
    border-bottom:0px;
    padding:0px;
}
.figTableFormat.typeFixed.budget table tr:last-child td,
.figTableFormat.typeFixed.budget table tbody tr:last-child th {
    border-bottom:1px solid #ccc;
}
.figTableFormat.typeFixed.budget.report table th div,
.figTableFormat.typeFixed.budget.report table td div{
    display:inline-block;
}
.budget_hide_style{
    display:none;
}
.budget_report_decreased_cell {
    background-color:#fcc;
}
.budget_report_increased_cell {
    background-color:#9ff;
}
/*予実管理レポートのヘッダ行スタイル(項目別帳票と月別帳票のＣＳ名とＢＳ名列専用)*/
/*予実管理レポートの明細行スタイル(項目別帳票と月別帳票のＣＳ名とＢＳ名列専用)*/
.forecase_manager_header_item, .forecase_manager_value {
    max-width:200px;
    min-width:100px;
}
.forecase_manager_nocheckrev {
    min-width:400px;
}
.figTableFormat.typeFixed th.cw138 {
    width: 138px;
}
.figTableFormat.typeFixed th.cw307 {
    width: 307px;
}
.budget_table_total_item{
    font-size:small;
    border: 0px;
}
.budget_sum_cell{
    background-color: #ffffe6;;
    width:120px;
    min-width:120px;
}
.budget_disable_cell{
    background-color: #e5e5e5
}
.budget_past_cell{
    background: #aaa !important;
    color: #444;
}
.balloon.big.resultCont dt{
    width:50%;
}
.balloon.resultCont dd{
}
.balloon.table{
    width:500px;
}
.balloon.table .tableBlock{
    overflow:scroll;
    height:500px;
}
.balloon.table .tableBlock table th{
    width:45%;
    font-weight:bold;
    vertical-align:text-top;
}
.balloon.table .tableBlock table td{
    padding-bottom: 5px;
}
div.message_list{
	display:inline-block;
	float:left;
	width:400px;
	border:1px solid #ccc;
}
/*メッセージ左ボックス調整*/
.message_list th{
	border: none !important;
}
div.message_row{
	width:100%;
	height:58px;
	/*border-top:1px solid #ddd;*/
	border-bottom:1px solid #ccc;
}
#message_box_wrapper div.message_row:hover{
	background: #d2ebff;
	cursor:pointer;
}
div.messasge_row_select{
	text-align:center;
	width:20px;
	float:left;
	text-align:center;
	position:relative;
	top:20px;left:5px;
}
div.messasge_row_select input{
	position:relative;
}
div.message_row>div.emp_photo,
div.message_detail>div.emp_photo,
div.info_detail>p.emp_photo{
	width:60px;
	height:50px;
	text-align:center;
	float:left;
	margin:3px;
}
div.message_detail div{
	overflow:hidden;
}
div.message_row>div.message_detail .message_subject{
	overflow:hidden;
	display:block;
	white-space:nowrap;
	text-overflow:ellipsis;
	font-weight:bold;
	margin:1px 0;
}
div.message_row>div.message_detail .message_content{
	overflow:hidden;
	display:block;
	white-space:nowrap;
	text-overflow:ellipsis;
	color:#666;
	margin:1px 0;
}
div.message_row>div.message_detail span{
	white-space:nowrap;
	text-overflow: ellipsis;
}
.message_title{
	padding:0 1rem;
	background:#ddd;
	font-weight:bold;
}
.message_body{
	border: none;
}
div.rcv_msg_box div.message_row{
	background:#f5f5f5;
}
div.rcv_msg_box div.unread{
	background:#fff;
}
div.send_msg_box div.message_row{
	background:#fff;
}
.messasge_row_select:hover{
	cursor:default;
}
#message_box_wrapper,
#message_wrapper{
	overflow-x:hidden;
	overflow-y:auto;
}
.btnSort{
	width:60%;
	margin:0 auto;
}
#message_box_wrapper div.select{
	background:#ffd;
}
.message_info{
	background: #F4F4F5;
	border: 1px solid #CCC;
	padding:10px;
}
.message_info div.empNames{
	max-width:90%;
	text-overflow: ellipsis;
	overflow:hidden; 
	display:inline-block; 
	vertical-align:top;
}
.message_info div.empTool{
	display:inline-block; 
	vertical-align:top;
}
.message_body{
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding:10px;
	word-break:break-all;
}
div.selectedView{
	border: #CCC solid 1px;
	background: #f4f4f5;
	line-height: 15px;
	max-height: 64px;
	min-height: 30px;
	overflow-y: auto;
}
div.selectedView span{
	border : 1px solid #ddd;
	padding : 4px 5px;
	background: #fff;
	float:left;
	margin:2px 3px;
}
div.selectedView a.close{
	background: url(images/common/icon_close.png) center center no-repeat;
	margin-left: 5px;
	text-indent: -9999px;
	width: 12px;
	height: 13px;
	display: inline-block;
	cursor: pointer;
}
div.selectBoxs .groupSelectOption{
	color : #1281E5;
}
.selectBoxs{
	height:105px;
	width:32%;
	float:left;
	margin-right:1%;
}
.selectBoxs option:hover{
	background:#ccebff;
}
div#favorite {
	display:none; 
	position:absolute; 
	right:0; 
	background-color:#FFFFFF; 
	border: #cccccc solid 1px;
}

/* 月間行動予実　msch.cssより
------------------------------------------------*/
.figTableFormat.typeAuto .msch_select_cell{
	background:#ffe4d3 !important;
}
.figTableFormat.typeAuto td.title,
.figTableFormat.typeAuto .numBlock .cw60,
.figTableFormat.typeAuto table td.result .title,
.figTableFormat.typeAuto table td.title02{
	background:#F4F4F5;
}
.figTableFormat.typeAuto .sch{
	background:#ffe4d3 !important;
}
.autoLogin{
	margin:3px 0px;
	text-align: center;
}
figure.arrangement.typeAuto .sch{
	background:#ffe4d3 !important;
}
.figTableFormat.typeAuto .sch{
	background:#ffe4d3 !important;
}
.iconLeft{
	padding-left:30px;
}
.msch_select_cell{
	background: #ff0 !important;
}
.mschedule_scheduled_cell {
	background: #fc6;
}
.figTableFormat .result.bordernone{
	border:none !important;
	background:none !important;
}
/* 個人設定 setting.cssより
==============================================================*/
.settingDesignCont{
	overflow:hidden;
	width:100%;
}
.settingDesignCont .Box{
	width:200px;
	border:1px solid #cccccc;
	margin:0 1% 0 0;
	text-align:center;
	float:left;
	background-color:#ffffff;
}
.settingDesignCont .Box a{
	display:block;
	font-size:16px;
	padding:128px 8% 11px;
	text-decoration:none;
}
.settingDesignCont .Box p{
	margin:15px 0 0;
	text-align:left;
	font-size:0.75em;
	color:#666666;
}
.settingDesignCont .Box.img01{
	background:url(images/setting/img_setting_01.png) no-repeat center 17px;
}
.settingDesignCont .Box.img01 a:hover{
	background:url(images/setting/img_setting_01.png) no-repeat center 17px;
	background-color:#F4F4F5;
}
.settingDesignCont .Box.img02{
	background:url(images/setting/img_setting_02.png) no-repeat center 17px;
}
.settingDesignCont .Box.img02 a:hover{
	background:url(images/setting/img_setting_02.png) no-repeat center 17px;
	background-color:#F4F4F5;
}
.settingDesignCont .Box.img03{
	background:url(images/setting/img_setting_03.png) no-repeat center 17px;
}
.settingDesignCont .Box.img03 a:hover{
	background:url(images/setting/img_setting_03.png) no-repeat center 17px;
	background-color:#F4F4F5;
}
.settingDesignCont .Box.img04{
	background:url(images/setting/img_setting_04.png) no-repeat center 17px;
}
.settingDesignCont .Box.img04 a:hover{
	background:url(images/setting/img_setting_04.png) no-repeat center 17px;
	background-color:#F4F4F5;
}
.settingDesignCont .Box.img05{
	background:url(images/setting/img_setting_05.png) no-repeat center 17px;
	margin:0;
}
.settingDesignCont .Box.img05 a:hover{
	background:url(images/setting/img_setting_05.png) no-repeat center 17px;
	background-color:#F4F4F5;
}
.figTableInputFormat table td span.one{
	margin:0;
}
.formNavFooter{
	margin:0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	background: #ffffff;
	border-top:none;
}
.figTableInputFormat th .iconQuest {
	display: inline;
	float: left;
}
.figTableInputFormat th p {
	display: inline;
	float: left;
	margin:0 5px 0 0;
}
.figTableInputFormat th .iconQuest.sch {
	margin:20px 0 0 -41px;
}
.figTableInputFormat th .iconQuest.sch02 {
	margin:23px 0 0 -80px;
}
.figTableInputFormat th .iconQuest.sch03 {
	margin:23px 0 0 -65px;
}
.formNavFooter.design {
	border-top: 1px solid #CACACA;
	margin: 0 -24px;
	padding: 20px 22px;
}
.figTableInputFormat .btnBlock02{
	clear:both;
}
.figTableInputFormat p.txt01{
	float:left;
	margin:0 5px 5px 0;
    width: 100%;
}
.figTableInputFormat p.txt02{
	float:left;
	margin:0 5px 5px 0;
	width: 100%;
}
.figTableInputFormat p.txt03{
	float:left;
	margin:0 5px 5px 0;
	width: 100%;
}
.figTableInputFormat p.txt04{
	float:left;
	margin:0 5px 5px 0;
	width: 100%;
}
.figTableInputFormat .iconQuest{
	float:left;
	/*margin-top:2px; RT*/
}
.formNavFooter.marginTop .iconArrow {
	margin-top: -38px;
}

.fontBold{
	font-weight: bold;
}
/* colorbox_org.css
==============================================================*/
.cbRadioButtons03 li.last {
	margin: 0;
}
.cbRadioButtons03 li.last p {
	margin-top:10px;
}
.mb10{
	margin-bottom:10px;
}
/**/
.qrURL{}
.qrURL img{
	float:left;
	margin:0 15px 0 0;
}
.qrURL .btnBlock{
	float:left;
	margin:20px 0 0;
}
.qrURL .btnBlock .btnGray{
	margin:10px 0 0;
}
.figTableFormat.colorbox table td{
	background:none;
}
.figTableFormat.typeAuto .cw784,
.figTableFormat.typeFixed .cw784{
	width:500px;
}
.figTableFormat td .unconfirmed{
	color: #E71F19;
}
.figTableFormat td .attendance{
	color:#003399;
}	
/**/
.cbRadioButtons05 li{
	display:block;
	margin:0 0 10px 0;
	padding-left:1px;
	line-height:26px;
	overflow:hidden;
}
.figTableInputFormat table td .cbRadioButtons04 label p {
	float:left;
}
.figTableInputFormat table td .cbRadioButtons04 label input {
	float:left;
	margin-top:6px;
}
.cbRadioButtons04 li.last{
	margin:0;
}
.cbRadioButtons04 li.last .lastInput{
	margin-left:15px;
}
.searchArea .cbRadioButtons04 select {
    float:none;
}
/**/
.figTableFormat.typeAuto.colorbox table thead.borderNo th {
	border-bottom:none;
}
/**/
.figTableFormat table .displayAllCheck input {
	margin-left:0;
}
/**/
.figTableFormat.typeAuto.colorbox th,
.figTableFormat.typeFixed.colorbox th{
	font-weight:normal;
}
/**/
.figTableFormat.typeFixed .cw39,
.figTableFormat.typeFixed .cw39 div {
	margin:0 auto;
}
.figTableFormat .typeTable{
	border-bottom: 1px solid #CCCCCC;
}


/**/
.menuHeightB .figTableFormat table th,
.menuHeightB .figTableFormat table td{
	padding:3px 0;
}
.menuHeightB .figTableFormat table th.iconOrder a,
.menuHeightB .figTableFormat table td.iconOrder a{
	margin-top:-10px;
}
/**/
.searchBox02 figure,
.searchArea02 figure {
	overflow: auto;
	overflow-y: auto;
	max-height: 500px;
	position: relative;
	border:1px solid #cccccc;
}
.searchArea02 figure {
	border:none;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
.searchArea02 figure th{
	border-top:none;
}
.searchArea02 figure tr.last td{
	border-bottom:none;
}
.searchBox02 figure.noBold,
.searchArea02 figure.noBold {
	max-height: 160px;
	background:none;
	padding:0;
}
.searchBox02 figure.noBold tr.last {
	background:none;
}
.searchBox02 figure.noBold tr.last th {
	background-color: #f7f7f7;
}
.alert textarea{
	height:300px;
	color:#910e08;
	border:solid 1px #f7a50d;
	background:#f9eb5f;
}
.alert_calc{
	padding:1px 1px 1px 28px;
	border:solid 1px #f7a50d;
	background:url('images/icon_alert.gif') 6px 49% no-repeat #f9eb5f;
	color:#910e08;
	text-align:left;
	border-radius:5px;
}

.inner_table_column {
	white-space:nowrap;
	text-align:center;
	vertical-align:top;
	padding:0px;
	border-bottom:none !important;
}
/* Google Masp */
.map_content_box {
	position: relative;
}
.map_content_box .result_list {}
.map_content_box .result_map {
	border: 1px solid #006;
	/*border-radius:0 0 5px; RT*/
	z-index: 9999;/*RT*/
}
.map_color_icon_button {
	padding: 0px 8px;
	height: 20px;
	margin: 6px 3px 0;
	border: solid 1px #717B87;
	box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	line-height: 20px;
	font-size: 13px;
	font-weight: bold;
	position: absolute;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
	bottom: 20px;
	right: 20px;
	background-color: white;
	width: auto;
}
.map_object_list {
	padding : 0px 7px 0px 7px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width:250px;
	background-color: white;
}
.map_color_icon_arrow {
	display: block;
	width: 20px;
	margin: 10px 10px 0 40px;
	background: url(images/sp/icon_arrow_down.png) no-repeat scroll center center;
	background-size: 19px 18px;
}
.map_select_mode{
	padding: 12px 12px;
	margin: 6px 0px 0px 9px;
	border: solid 1px #717B87;
	-webkit-box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	font-family: Arial, sans-serif;
	position: absolute;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
	top: 42px;
	background-color:white;
	background-image: url(images/sp/pictogram_checkmarkon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size:25px;
}
.map_select_mode.select{
	background-image: url(images/sp/checkmark_on.png);
}
.map_range_selection{
	padding: 12px 12px;
	margin: 6px 0px 0px 9px;
	border: solid 1px #717B87;
	-webkit-box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	font-family: Arial, sans-serif;
	position: absolute;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
	top: 75px;
	background-color:white;
	background-image: url('images/sp/icon_pencil.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px
}
.map_range_selection.select{
	background-image: url(images/sp/icon_pencil_white.png);
}
.select_mode.select{
	color:white;
	background-color:#035AC9;
}
.map_search_show_button{
	padding: 0px 6px;
	height: 17px;
	line-height: 17px;
	margin: 6px 2px 0px 0px;
	border: solid 1px #717B87;
	-webkit-box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	color:black;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	position: absolute;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
	top: 0px;
	left: 40px;
	background-color:white;
}
.map_search_item{
	margin: 4px 2px 0px 0px;
	position: absolute;
	top: 0px;
	left: 40px;
}
.map_search_text{
	font-size: 13px;
	padding: 2px 0px;
	border: solid 1px #717B87;
	overflow-x: hidden;
	overflow-y: hidden;
}
.map_search_button{
	margin: 0px 0px 0px 3px;
	padding: 1px 6px;
	height: 17px;
	line-height: 17px;
	border: solid 1px #717B87;
	-webkit-box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	color:black;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
	background-color:white;
}
.map_select_content{
	background : #fff;
	text-align : left;
}
.map_selectbox{
	border: solid 1px #717B87;
	-webkit-box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	vertical-align : middle;
	position : relative;
	z-index : 10;
}
.map_selectbox:hover{
	background : #eee;
}
.map_selectbox>.map_selectbox_text{
	display : inline-block;
	font-size : 13px;
	font-weight : bold;
	padding : 2px 6px;
}
.map_selectbox>.map_selectbox_arrow{
	display : inline-block;
	width : 10px;
	height: 4px;
	margin : 2px 4px;
	background:url('images/icon_map_arrow_down.png') no-repeat center center;
}
.map_selectbox_options{
	padding-top : 4px;
	border-width: 0px 1px 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color : #717B87;
	-webkit-box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	display : none;
}
.map_selectbox_options>div{
	padding : 3px;
	font-size : 13px;
}
.map_selectbox_options>div:hover{
	background : #eee;
}
.map_now_loading{
	width : 100px;
	height: 40px;
	background : #fff;
	position: absolute;
	top : 30px;
	right : 5px;
	border: solid 1px #717B87;
	-webkit-box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
	box-shadow: rgba(0, 0, 0, 0.398438) 0px 2px 4px;
}
.map_now_loading>.map_now_loading_image{
	height: 20px;
	background:url('images/wait.gif') #fff no-repeat center center;
}
.map_now_loading>.map_now_loading_text{
	font-size:small;
	height: 20px;
	text-align:center;
}
.map_sch_todo_item{
	margin: 5px 2px 0px 0px;
	position: absolute;
	top: 30px;
	left: 35px;
	z-index:1;
}
.sch_todo_select{
	margin: 0px 0px 0px 4px;
	line-height: 13px;
	border: solid 1px #717B87;
	color:black;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
	background-color:white;
}
.map_focus_item img{
	height:14px;
	width:10px;
}
.map_sch_open_item img{
	height:13px;
	width:15px;
}
.google_map {
	width: 100%;
	height: 100%;
}
.google_map.forInput {
	height: 300px;
}
.map_view {
	position: relative;
	width: 100%;
	height: 100%;
}
#deteil_back{
	text-align:right;
}
.cluster .clusterCounter {
    display: inline-block;
    line-height: 1em;
    width: 100%;
    position: absolute;
    bottom: -1em;
    left: 0;
}
.cluster .clusterCounter span.number {
    width: 2em;
    display: inline-block;
    background-color: #777;
    color: #fff;
    border-radius: 3px;
}
/* 初回説明画面
==============================================================*/
.guidance_title{
	text-align: center;
	margin: 10px 0px;
	line-height: 100px;
}
.guidance_title span{
	font-weight: bold;
	font-size: 30px;
	position: relative;
	top: 10px;
	left: 5px;
}
.guidance_text{
	text-align: center;
	font-size: 16px;
}
.guidance_image img{
	width: 100%;
}


/* ビギナーズメニュー
==============================================================*/
.bmenuHead{
	width: 100%;
	overflow: hidden;
	background: #e5e5e5;
}
.bmenuHead .title {
	font-weight: bold;
	padding: 10px 5px;
	text-align: center;
	font-size: 18px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:30%;
	margin-left:35%;
}
.bmenuBox .menuBlock{
	border:#ECEDEE solid 1px;
	padding:0;
	margin:0;
	width:33%;
	vertical-align:top;
}
.menuBlock{
	/*background-size: auto 45px; RT*/
	background-repeat: no-repeat;
	background-position: 15px 15px;
}
/*RT*/
table.bmenuTable{
	border-collapse: collapse;
	border:#ECEDEE solid 1px;
	background-color: #fff;
}
table.bmenuTable tr{
	height: 120px;
}
div.sliderArea{
	position:absolute;
	width: 100%;
}
.sliderAreaInner{
	overflow: auto;
	margin-bottom: 40px;
	background: #f7f7f8;
}
.bmenuBox .menuBlock .menuBlockInner{
	margin:15px 15px 15px 80px;
}
.menuBlockInner dt{
	font-size: 18px;
}
.menuBlockInner dd{
	word-break: break-all;
}
.menuBlockInner li.btnWhite{
	float: left;
	margin: 2px 2px 2px 0px;
}
/*ボタンボーダー調整RT*/
.menuBlockInner .buttons li a{
	background-color: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 2px;
	font-size: 1.25rem;
}
#bmBox .bMenuTool{
	margin-top:16px;
	padding:0 19px;
	width:30px;
	text-indent:-9999px;
	position:absolute;
	top:0;
	z-index:5000;
}
#bmBox .close{
	background:url(images/common/icon_close.png) 10px 10px no-repeat;
}
#bmTools{
	position: absolute;
	z-index: 5000;
	right: 0px;
	top: 15px;
}
#bmTools a{
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
}
#bmBox .smallMenu{
	background:url(images/common/icon_mng_normal_menu.gif) 0 0 no-repeat;
	background-size: 26px;/*RT*/
}
#bmBox .settingMenu{
	background:url(images/common/icon_mng_config_h.gif) 0 0 no-repeat;
	background-size: 26px;/*RT*/
}
#bmBox .allMenu{
	background:url(images/common/icon_mng_all_funcs_h.gif) 0 0 no-repeat;
	background-size: 26px;/*RT*/
}
.bmenuBottom{
	position: absolute;
	width: 100%;
	padding: 10px 0px;
	text-align: center;
	background: #e5e5e5;
	height: 20px;
}
#bmBox .bx-pager-link,
#bmBox .pager-link{
	background:url(images/colorbox/bmenu/btn_slider_off.gif) center center no-repeat;
	height:12px; width:12px;
	display: inline-block;
	padding: 5px 10px;
	text-indent:-9999px;
}
#bmBox .active,
#bmBox .pager-active{
  background:url(images/colorbox/bmenu/btn_slider_on.gif) center center no-repeat;
}

#bmBox .bx-prev,
#bmBox .bx-next{
  height:20px; width:20px;
  display: block;
  text-indent:-9999px;
  position:absolute;
  z-index:10010;
}
#bmBox .bx-prev{
	background:url(images/common/icon_navscr_hl.png) center center no-repeat;
	top:15px;
	left:30%;
}
#bmBox .bx-next{
	background:url(images/common/icon_navscr_hr.png) center center no-repeat;
	top:15px;
	right:30%;
}

/* 簡易編集モード用
==============================================================*/

.simple_modify_form_style {
	position:absolute; 
	min-width:300px ; 
	text-align:left; 
	border:1px black solid; 
	vertical-align:top;
	white-space:normal;
	z-index:20000;
	background-color:#fff;
}
/*簡易編集のチェックボックス用style*/
.simple_modify_form_check_style {
	width : 550px;
}
#simple_modify_form .checkBoxList02 li, 
#simple_modify_form .checkBoxList03 li {
    padding-left: 0px;
}
/*
.simple_modify_checkbox_left{
	border-bottom: solid 1px #fff;
	background-color:#cfc;
}
.simple_modify_checkbox_right{
	border-bottom: solid 1px #cfc;
	word-break:normal;
	width:32%;
}
*/
.figTableFormat table.typeTable.simple_modify_change_head_style th,
.figTableFormat table.typeTable.simple_modify_change_head_style th div.fixXY{
/*	background:none #b9b;*/
	background:url('../default/images/background_active_modify.png') 50% 50% repeat #d2d2d2 !important;
/*	z-index:1; */
}
/*toggleはやたらCPU食うのでただのスタイルで対応*/
.simple_modify_hide_style{
	display:none;
}
.simple_modify_cannotmodify_style_root td.simple_modify_cannotmodify_style,
.simple_modify_cannotmodify_style_root td.simple_modify_cannotmodify_style div.fixXY{
	background-color:#e2e2e2 !important; 
}
/*編集対象カラムのスタイル 簡易編集以外で使用禁止*/
.simple_modify_column_style{
	background-color:#dff !important;
	font-weight:bold;
}
/* 出退勤機能用
==============================================================*/
.timebook_item_style_other {
	table-layout: fixed;
	background-color:#fff;
	margin-top: 1px;
	margin-bottom: 1px;
}

/*各シートの項目値*/
.timebook_item_style_other .common_item_right{
	background-color:#fff;
	padding:2px;
	margin-right: 2px;
	text-align:left;
	word-break:break-all;
}
.timebook_item_style_other .common_item_left{
	width:100px;
	padding:2px;
	margin-right: 2px;
	text-align:left;
	word-break:break-all;
	background: #cccccc;
}
.attendanceDate{
	width : 55px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	padding: 2px 5px !important;
}
.attendanceIn{
	width : 200px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	padding: 2px 5px !important;
}
.attendanceOut{
	width : 300px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	padding: 2px 5px !important;
}
.attendanceReason{
	width : 150px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	padding: 2px 5px !important;
}
.attendanceHeader{
	width : 150px;
}
.detailDate{
	width : 90px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	padding: 2px 5px !important;
}
.attendanceBox .title{
	--overflow:hidden;
	margin:0 0 8px;
	clear : both;
}
.attendanceBox .title span{
	float:left;
}
.attendanceBox .title a{
	float:right;
}
.attendanceBox ul{
	padding:20px 27px;
	background:#f4f4f5;
}
.attendanceBox li{}
.attendanceBox li.tit{
	font-weight:bold;
	padding-left:21px;
	margin:0 0 7px;
}
.attendanceBox td{
	padding:0 0 5px;
}
.attendanceBox td.line{
	--width:10%;
	border-left:1px solid #949494;
}
.attendanceBox td.line.last{
	border:none;
	vertical-align:top;
	padding:0;
}
.attendanceBox td.last{
	margin:0;
	padding:0;
}
.attendanceBox td.line.last span{
	border-left:2px solid #d4d4d5;
	height:8px;
	position:absolute;
	/*left:51px;*/
}
.attendanceBox td hr{
	border:1px solid #949494;
	width:11px;
	margin-right:7px;
}

/*休日設定*/
.work_day{/*勤務日*/
	background:#eef;
}
.holiday{/*祝日*/
	background:#faa;
}
.usually_holiday{/*通常休日*/
	background:#faa;
}
.company_holiday{/*会社の休日*/
	background:#fc9;
}
.glayDay{
	background:#e5e5e5;
}
.sch_title{
	word-break: break-all;
	font-weight:bold;
}
.schedule_time_default{
	color:#009;
}
.sch_team_value{/*複合スケジュールセルの横幅*/
	vertical-align:top;
	width:150px;
}
.schedule_today{/*当日の背景*/
	background : #ffff84;
}
.schedule_search_cond{
	white-space:nowrap;
}
.schedule_keyman_select{
	width:150px;
	height:80px;
	overflow:auto;
}
.schedule_attendance{
	color:#1281E5;
}
.schedule_absence{
	color:#F00;
}
#reply_area iframe{
	width:100%;
	height:200px;
}
.deleteIconRight{
	padding:0 0 0 17px;
	margin-right: 15px;
	background:url(images/common/icon_close.png) no-repeat right center;
	cursor: pointer;
	zoom: 1;
}
/*
	幅MAXのテキスト/テキストエリア欄の幅調整
	（横スクロールバーが出るまでの幅の狭さや、float: leftを回り込める幅の狭さの制約が、IE8やWebKitより厳しい）
*/
input.full_width, textarea.full_width, select.full_width {
	width: 94%;
}
.timeLogContent{
	overflow:hidden;
	zoom:1;
	padding:0 5px 20px 10px;
}
.csvHelp{
	padding:5px 5px 5px 28px;
	border:solid 1px #79c9ec;
	background:url('../images/timebook/icon_help.gif') 6px 49% no-repeat #eef;
	color:#006;
	text-align:left;
}
#commentContents textarea {
	border: none;
	height: 100px;
	background: url('images/common/bg_textfield.gif') no-repeat left top;
	width: 100%;
}
#commentContents .commentHistory {
	border: 1px solid #ccc;
	padding: 12px;
}
#commentContents.commentBox {
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding-top: 10px;
}
.folderListBox li:not(.dropDisable):hover{
    background : #f5f5f5;
    cursor:move;
}
.folderListBox .folderList li figure figcaption{
	padding:0;
	margin-top: 20px;
    overflow: hidden;
    height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.folderListBox .selectGroup img{
	width: 32px;
	height: 32px;
	object-fit: cover;
    border-radius: 50%;
}
.badge_area {
	display: none;
	position: absolute;
	min-width: 10px;
	line-height: 12px;
	border-radius: 14px;
	top: 1px;
	margin-left: 6px;
	padding: 1px 2px;
	text-align: center;
	background: #f00;
	color:#fff;
	cursor:pointer;
}
.badge_area .number {
	text-align: center;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
}
.badge_area .plus{
	font-size:xx-small;
	position: relative;
	top: -3px;
}
.badge_area.schToDoCount{
	display: inline-block;
	left: 7px;
}
.badge_area.schToDoCount.notContain_expired{
	background: #119bff;
}
.notice_area .title{
	text-align: center;
	font-weight: bold;
}
#tip_messageInfo,
#tip_workflowInfo,
#tip_timelineInfo {
	max-height:none;
}
.notice_area>div.message_detail{
	padding-top:5px;
}
.notice_area>div.message_detail:hover{
    background: #d2ebff;
	cursor:pointer;
}
.notice_area>div.message_detail>div>p{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
}
.notice_area .btnWhite a{
	border: 1px solid #e2e2e2;
}
/*ヘッダーアイコン内のボタン表示用追加RT*/
.notice_area #footerTool a{
	background-color: #48ADFF;
}
#tip_messageInfo hr,
#tip_workflowInfo hr,
#tip_timelineInfo hr,
#information_detail_area hr,
.tip_timeline_other_list hr,
#realName hr{
	border-width: 1px 0 0px 0;
	border-color: #ccc;
	border-style: solid;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
}
#information_detail_area>.timeline_info_detail:hover{
	background-color:#fff;
	cursor:auto;
}
#information_detail_area>.info_unread_list:hover{
	background-color: rgb(250, 250, 188);
	cursor:auto;
}
.timeline_info_detail{
	height:60px;
}
.read_state_title{
	font-size: 1.2em;
	font-weight: bold;
}
#information_detail_area>.information_contents{
	margin-bottom: 10px;
}
/* お気に入りリスト
------------------------------------------------*/
.favoritelist.ui-sortable {
	min-height: 128px;
}
.listOwner {
	text-align: center;
}
.list_badge_area {
	position: absolute;
	bottom: 3px;
	left: 42px !important;
	/*margin-top: 36px;*/
	min-width: 10px;
	line-height: 12px;
	border-radius: 14px;
	padding: 2px 5px;
	text-align: center;
	background: #119bff;
	/*border: 1px solid #fff;
	box-shadow: 1px 1px 2px #333;
	-webkit-box-shadow: 1px 1px 2px #333; RT*/
	color:#fff;
	cursor:pointer;
	z-index: 200;
}
/*IE リストでの表示位置調整*/
@media all and (-ms-high-contrast:none){
	.list_badge_area{
		bottom: 42px;
		min-height: 1rem;
	}
}
/*IE リストでの表示位置調整end*/
/*Edge リストでの表示位置調整*/
@supports (-ms-ime-align: auto) {
	.list_badge_area{
		bottom: 42px;
	}
}
/*Edge リストでの表示位置調整end*/
.list_badge_area .plus {
	font-size:xx-small;
	position: relative;
	top: -3px;
}
.list_check_icon.view_icon {
	position: absolute;
	left: -6px;
	z-index:2;
}

.list_check_icon.view_icon img {
	width: 16px;
}

.list_check_icon.view_list {
	position: relative;
	bottom: 2px;
}

.list_check_icon.view_list img {
	width: 16px;
}

/*加筆登録者、登録者の上司*/
.comment_user{
    background:#ffcccc;
}
.ui-tooltip-max{
	max-width: 360px;
}
.tabContBody{
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
#workflow_main .tabTrigBox .tabs li p.active {
	border-bottom: 1px solid #ffffff;
}
.toolsTip{
	overflow:hidden;
}
/*menu*/
.topMenuList li{
	padding: 2px;
	white-space: nowrap;
	/*background: #2d2d2d;*/
}
.topMenuList li a{
	color: #000;
	width: 100%;
	display: inline-block;
}
.topMenuList li:hover{
	background: #48adff;
}
.topMenuList li:hover a{
	text-decoration: none;
	color: #fff;
}
.topMenuList.bookList{
	margin: 5px 0px;
}
.topMenuList.chapterList{
	padding-left:5px;
}
/*help*/
.helpList li{
	padding: 2px;
	white-space: nowrap;
}
.helpList li a{
	color: #000;
}
.helpList li:not(.not_hover):hover{
	background: #48adff;
}
.helpList li:hover a{
	text-decoration: none;
	color: #fff;
}
.helpList.bookList{
	margin: 5px 0px;
}
.helpList.chapterList{
	padding-left:5px;
}
.help_loading{
	height: 50px;
	background:url('images/wait.gif') no-repeat center center;
}
.halfWidth .result_map{
	position:absolute;
}
.progressInner{
	white-space: nowrap;
	display:table;
}
.progressInnerSub{
	display:table-cell;
	vertical-align:middle;
}
/*ツールチップの幅・高さの絶対指定*/
.ico_tooltip{
    width:17px !important;
    height:17px !important;
}
/*社員シート検索結果の顔写真*/
.emp_picture_sr{
	height:50px;
	width:50px;
	text-align:center;;
	vertical-align:middle;
}
.emp_picture_sr img{
    height:50px;
    width:50px;
	object-fit: cover;
    border-radius: 50%;
}
.my_list{
	background:#9cf;
}
a.my_list{
	background-color:#9cf;
}
/* 共通管理リスト・共通ダッシュボード*/
.commonlist,
a.commonlist,
.can_not_modify_item,
a.can_not_modify_item,
.recomendGoodsInner div.can_not_modify_item{
	background-color:#ffc;
}
.recent_sales_list{
	background:#cfc;
}
.option_default{
	background:#fff;
}
a.recent_sales_list{
	background-color:#cfc;
}
.default_ps_list{
	background:#cfc;
}
a.default_ps_list{
	background-color:#cfc;
}
select.forQtip{
	display:none;
}
.qtipSelected {
	display: block;
	float :left; 
	padding-top :2px;
}
.qtipSelected .buttons{
}/*RT*/
.qtip-content>div.scrollOn {
	overflow-y:scroll;
}
.qtip-content .qtipList {
	white-space: nowrap;
	overflow-x: hidden;
}
.qTipDisplay {
	max-width :20em;
}
.tipList a.optgroup{
	font-weight: bold;
}
.business_type_select{
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	display:inline-block;
	vertical-align: text-bottom;
}
.keyman_sign{
	color: #e00;
	font-weight: bold;
}
.replyComment{
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 7px;
}
.replyComment .emphasis{
	font-size: 1.2em;
}
.replyComment .replyComment_text{
	margin-left: 15px;
}
.report_list_control div.switchRadio{
	float:left;
	padding-top:7px;
}

.toolsMenu .toolsIcon {
	padding-left:28px;
	background: center left no-repeat;
    background-size: 18px;
}
.toolsMenu .toolsIcon.sche{
	background-image: url('images/calendar/icon_sch_input.png');
}
.toolsMenu .toolsIcon.todo{
	background-image: url('images/calendar/icon_todo_input.png');
}
.toolsMenu .toolsIcon.drep{
	background-image: url('images/calendar/icon_dayrepo_input.png');
}
.toolsMenu .toolsIcon.wrep{
	background-image: url('images/common/icon_week.png');
}
.toolsMenu .toolsIcon.map{
	background-image: url('images/common/icon_map.png');
}
.toolsMenu a{
	display: block;
	padding-left:7px;
	padding-right:7px;
	padding-top:3px;
	padding-bottom:3px;
	text-decoration: none;
	color: #000;
}
.toolsMenu a:hover, .toolsMenu a.hover{
	background: #ddd;
}

/*お知らせ*/
.info_detail{
	min-height: 60px;
}
.info_unread{
	background-color: rgb(250, 250, 188);
}
.info_unread_list{
	background-color: rgb(250, 250, 188);
}
.pointer{
	cursor:pointer;
}
.badge_area {
	display: none;
	position: absolute;
	min-width: 10px;
	line-height: 12px;
	border-radius: 14px;
	top: 4px;
	margin-left: 12px;
	padding: 1px 2px;
	text-align: center;
	background: #f00;
}
.badge_area .number {
	text-align: center;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
}

.WaitHolder .WaitImage{
	height: 20px;
    background:url('images/wait.gif') no-repeat center center;
}
.WaitHolder .WaitMessageHolder{
	font-size:small;
	height: 20px;
	text-align:center;
}

/*印刷用*/
@media print{
	html{
		zoom: 0.8;
	}
	#subMenuArea{
		display: none;
	}
	#footerTool{
		display: none;
	}
	.contentBody{
		padding-top: 0px ! important;
	}
	.pageHeadBox{
		display: none;
	}
	.sheetBox .sheetCont{
		background: #fff ! important;
		padding-right: 0px;
		padding-left: 0px;
	}
}

/*テンプレートメニュー設定*/
.templateMenu .categoryTipList{
	max-height: 115px;
}
.templateMenu .qtip-content{
	max-height: 120px;
	overflow-y: auto;
}
.templateMenu .defaultSettingTip .qtip-content{
	max-height: 170px;
}

.defaultSettingTip .qtip-content{
	width: 200px;
}

/*インクリメンタルリサーチ*/
.lab_keyman,lab_keyman_masking{
	float: left;
	margin-right:10px;
	text-align:left;
}
.div_keyman{
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
}
/*列固定解除リンク*/
.offFixY{
	padding:6px 10px 0px 10px
}
/*案件コンタクト先*/
/*
.condition_nameCard{
	background-color:rgb(235,243,249);
}
*/
.notSelected_nameCard{
	background-color:rgb(255,221,232);
}
.selected_nameCard{
	/*background-color: #FF9;*/
	background-color:rgb(208,241,255);
}
.div_key_man{
	/*float:left;*/
	display:inline;
	padding:3px 10px;
	border:1px dashed;
	border-radius:2px;
	color:#808080;
	background-color:#FFFFFF;
	cursor: pointer;
}
.hasAlert{
	display:inline;
	bottom: 2px;
    position: relative;
}
.div_key_man.selected{
	color:#000;
	background-color:#FFCCFF;
}
.img_arrow_up{
	float: left;
	width:18px;
	height:18px;
	background:url(images/common/arrow_up.png) no-repeat left top;
	margin-left:4px;
}
.img_arrow_down{
	float: left;
	width:18px;
	height:18px;
	background:url(images/common/arrow_down.png) no-repeat left top;
	margin-left:4px;
}
.lab_keyman_contact{
	/*float:left;*/
	display:inline;
	margin-left:5px;
	margin-top:4px;
	text-align:left;
	/*padding-left:45px;*/
}
div.timelineRecordMenu {
	margin-right:10px;
}
.timelineRecordMenu .recordMenu li{
	background-color:#000;
}/*活動詳細RT*/
.recordMenu li.timeline_record_menu {
	padding : 0px 0px 0px 3px;
}
.recordMenu li.timeline_record_menu a{
	padding : 0 0 0 24px;
}
.recordMenu li.timeline_record_menu:hover{
	background-color:#f7f7f7;
}
.recordMenu li.timeline_record_menu p {
	padding : 5px 10px 5px 20px;
}
.recordMenu ul li.timeline_record_menu p {
    padding: 0 0 0 20px;
}
.recordMenu a.addWatch{
	background: url(images/timeline/icon_unwatch.png) no-repeat 0em 0.5em;
	background-size: 18px;
	background-position: 0 4px;
}
.recordMenu a.removeWatch{
	background: url(images/timeline/icon_watch.png) no-repeat 0em 0.5em;
	background-size: 18px;
	background-position: 0 4px;
}
.recordMenu p.doStar{
	background: url(images/timeline/icon_unwatch.png) no-repeat 0em 0.5em;
	background-size: 18px;
	background-position: 0 4px;
}
.recordMenu p.cancelStar {
	background: url(images/timeline/icon_watch.png) no-repeat 0em 0.5em;
	background-size: 18px;
	background-position: 0 4px;
}
.recordMenu p.comment {
	background: url(images/common/gnav_icon_s_timeline.png) no-repeat 0em 0.2em;
	background-size: 18px;
	background-position: 0 4px;
}
.recordMenu p.collabo {
	/*background: url(images/common/gnav_icon_s_collabo.png) no-repeat 0em 0.4em; RT*/
}
.portlet_setting_value div.qtipSelected{
	width:45%
}
.portlet_setting_value div.qtipSelected .qTipDisplay{
	text-align: left;
}
/*-- Filter  F__S start */
.contentFilterBody{
	width:100%;
	clear:both;
	padding-top: 0px;
	zoom:1;
}
.filter_btn {
	margin-top: 5px;
	margin-bottom: 5px;
	height: 30px;
}
.filter_set_btn a{
	margin-left: 7px;
	margin-top: 0px;
	margin-bottom: 1px;
	float:left;
	padding:3px 10px;
	border:solid #cccccc 1px;
	border-radius:3px;	
	color:#000;
	background: #FFF;
	cursor: pointer;
	min-width : 35px;
	text-align: center;
	text-decoration: none;
	color:#000;
}
.filter_cler_btn a{
	margin-left: 7px;
	margin-top: 0px;
	margin-bottom: 1px;
	float:left;
	padding:3px 10px;
	border:solid #cccccc 1px;
	border-radius:3px;
	color:#000;
	background: #FFF;
	cursor: pointer;
	min-width : 35px;
	text-align: center;
	text-decoration: none;
	color:#000;
}
/*
.filter_cler_btn a,.filter_set_btn a{
	text-decoration: none;
	color:#000;
}*/
.filter_cler_btn a:hover, .filter_set_btn a:hover{
	background: #eeeeee;
	border:solid #ccc 1px;
	cursor: pointer;
}
.filter_box_list{
	overflow:hidden;
	zoom:1;
}
.filter_box_list li{
	float:left;
	margin:0 30px 5px 0;
}
.filter_box_list_02 li,
.filter_box_list_03 li{
	float:left;
	margin:0 15px 5px 0;
	white-space: normal;
/*	width:150px;	*/
/*  width:30%;      */
}
.filter_box_list li input,
.filter_box_list_02 li input{
	margin:0 8px 0 0;
}
.filter_accordion{
	zoom: 1;
	display:none;
}
dd.filter_accordion{
	border: 1px solid #cccccc;
}
.filter_accordion li{
	/*clear:both;*/
	background:#FFF;
	/*border-bottom:1px solid #e5e5e5;*/
	text-align:left;
	display:block;
	margin:0px 10px 0px 0px;
}
.filter_help_accordion{
	zoom: 1;
	display:none;
}
dd.filter_help_accordion{
	border: 1px solid #cccccc;
}
.filter_help_accordion li{
	clear:both;
	background:#FFF;
	/*border-bottom:1px solid #e5e5e5;*/
	text-align:left;
	display:block;
	margin:0;
}
.filter_help{
	padding-top:0px;
	padding-bottom:0px;
	clear:both;
}
.filter_searchBox03{
	/*
	border-top:1px solid #cccccc;
	margin:0 0 52px;
	clear:both;
	*/
}
.filter_searchBox03.mbNone{
	margin-bottom:0;
}
.filter_searchBox03 .tfBox{
	/*float:left;*/
	margin:0 11px 9px 0;

}
.filter_searchBox03 .optFBox{
	float:left;
	margin:0 11px 7px 0;

}
.filter_searchBox03 .tfBox input{
	width:100%;
}
.filter_searchBox03 figure{
	overflow:auto;
	overflow-y:auto;
	max-height:500px;
	position:relative;
}
.filter_searchBox03 figure.noBold{
	max-height:270px;
}
.filter_searchBox03 .filter_figTableInputFormat .filter_checkBoxList02,
.filter_searchBox03 .filter_figTableInputFormat .filter_checkBoxList02{
	clear:both;
}
.filter_checkBoxList02 li,
.filter_checkBoxList03 li{
	/*float:left;*/
	margin:0 15px 5px 0;
	white-space: normal;
}

.filter_checkBoxList04 li{
	float:left;
	margin:0 15px 5px 0;
	white-space: normal;
}

.filter_checkBoxList02 li input{
	margin:0 8px 0 0;
}
.filter_searchBox03 .txtBlock{
	clear:both;
	padding:6px 0 0;
}
.hr_padding {
	padding-left:5px;
	padding-right:5px;
}
/* フィルターフォーム用 */
.filter_figTableInputFormat{
	clear:both;
	zoom:1;
	overflow-x:hidden;
	overflow-y:auto;
	max-height:240px;
}
.filter_figTableInputFormat.none{
	background:none;
}
.filter_figTableInputFormat.typeForm{
}
.filter_figTableInputFormat table{
	width:100%;
	border-spacing: 0px 1px;
}
.filter_figTableInputFormat.main{
	background:none;
}
table.institutionParts td, table.mendanParts td{
	border:none;
}
.filter_figTableInputFormat.typeSingleRow table th,
.filter_figTableInputFormat.typeSingleRow table td,
.filter_figTableInputFormat table tr.last th,
.filter_figTableInputFormat table tr.last td{
	background:none;
}
.filter_figTableInputFormat.allVT table th,
.filter_figTableInputFormat.allVT table td,
.filter_figTableInputFormat table .valignT{
	vertical-align:top;
}
.filter_figTableInputFormat table .valignC{
	vertical-align:middle;
}
.filter_figTableInputFormat table th{
	word-break: break-all;
	width:125px;
	padding-left:15px;
	padding-right:15px;
	background-color:#e5e5e5;
}
.filter_figTableInputFormat table tbody th{
	min-width:100px;
}
.filter_figTableInputFormat table td{
	/*border-bottom: 1px solid #e5e5e5;*/
	/*border-right: 1px solid #ffffff;*/
}
.filter_figTableInputFormat.noBold table th{
	font-weight:normal;
}
.filter_figTableInputFormat table td.cell4Col{
	width:30%;
	min-width:100px;
}
.filter_figTableInputFormat table td{
	word-break: break-all;
	padding-left:7px;
}
.filter_figTableInputFormat table td{
	word-break: break-all;
}
.filter_figTableInputFormat table td.attention{
	padding:10px 10px 0;
}

.filter_figTableInputFormat.lastTdNoSpace{
	max-height:none;
}
.filter_figTableInputFormat.lastTdNoSpace table td{
	padding-right:0;
}
.filter_figTableInputFormat table td.error{
	background-color:#ffe5e5;
}
.filter_figTableInputFormat .divided{
	margin:0 80px 0 0;
}
.filter_figTableInputFormat .divided select{
	font-size:1em;
}
.filter_figTableInputFormat .divided02{
	margin:0 15px 0 0;
}
.filter_figTableInputFormat .anotherCaseBox{
	display:inline-block;
	margin:1px 0;
	*display:inline;
	*zoom:1;
}
.filter_figTableInputFormat .anotherCaseBox p{
	display:inline;
	margin-right:15px;
}
a.btnSort.asc_filter{
	background:url(images/common/btn_sort_asc_filter.gif) no-repeat left top;
}
a.btnSort.desc_filter{
	background:url(images/common/btn_sort_desc_filter.gif) no-repeat left top;
}
a.btnSort.filter{
	background:url(images/common/btn_sort_filter.gif) no-repeat left top;
}
table.filterSearchCondition{
	background:#F7F5FF;
	padding:5px;
	border:1px solid #cccccc;
	line-height:24px;
	border-radius:2px;
	width:100%;
	margin: 3px 8px 3px 0px;
}
table.filterSearchCondition .tools{
    white-space: nowrap;
    vertical-align:top;
    float:right;
}
table.filterSearchCondition .tools p{
    display:inline-block;
}
.iconFilterQuest a{
	display:block;
	width:14px;
	height:14px;
	text-indent:-9999px;
	background:url(images/common/icon_question.gif) no-repeat left top;
}
.txtRangeBox .iconFilterQuest{
	float:left;
	padding: 2px 0 0;
}
.fiter_span_padding {
	padding-left:6px;
	padding-right:5px;
}
.fiter_span_padding span{
	font-weight:bold;
}
.filter_textField{
	padding: 3px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #ccc;
}
.txtRangeBox .filter_textField,
.txtRangeBox02 .filter_textField{
	width:80px !important;
	margin:0 0px 0 0;
}
.filter_textField2{
	padding: 3px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #ccc;
}
.txtRangeBox .filter_textField2,
.txtRangeBox02 .filter_textField2{
	width:40px;
	margin:0 0px 0 0;
}
.filter_figTableInputFormat select{
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 0px;
	padding-right: 0px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #ccc;
	width:45px;
}
.filter_figTableInputFormat .sepString{
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 0px;
	margin-right: 0px;
	width:1%;
}
.radioButtons02 .filter_rangeBox{
	margin:0 15px 0 0;
}
.radioButtons02 .filter_rangeBox2{
	float:left;
	margin:0 15px 0 0;
}
.filter_figTableInputFormat .radioButtons02 .dayBox{
	float:left;
	margin:0 8px 0 0;
	padding:1px 0;
}
.filter_figTableInputFormat .txtRangeBox .num_textField,
.filter_figTableInputFormat.txtRangeBox02 .num_textField{
	width:110px;
	margin:0 00px 0 0;
}
.filter_figTableInputFormat .sepString02{
	margin:0 4px;
	width:1%;
}
.filter_figTableInputFormat .filter_selectBox {
	padding: 0 25px 0 3px;
	background: #fff;
	border-radius: 2px;
	border: 1px solid #ccc;
	width:auto;
	background-image: url(images/common/icon_arrow_bottom.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 10px;
}
/*-- Filter  F__S end */
.vcard_import_item_customer {
	background: #988fe2;
}
.vcard_import_item_person {
	background: #2dbfd6;
}
.vcard_import_item_communication {
	background: #f2d74a;
}
.vcard_import_item_business {
	background: #32bba1;
}
.vcard_import_item_lead_source {
	background: #FDF5E6;
}
.vcard_import_item_attendance {
	background: #FFF0F5;
}
.figTableInputFormat table th.customer{
    border-left:9px solid #988fe2;
}
.figTableInputFormat table th.person{
    border-left:9px solid #2dbfd6;
}
.figTableInputFormat table th.business{
    border-left:9px solid #32bba1;
}
.figTableInputFormat table th.anken_product{
	border-left:9px solid #fd8e59;
}
.figTableInputFormat table th.communication{
    border-left:9px solid #f2d74a;
}
.figTableInputFormat table th.communication_product{
	border-left:9px solid #f498cb;
}
.figTableInputFormat table th.lead_source{
    border-left:9px solid #FDF5E6;
}
.figTableInputFormat table th.attendance1{
    border-left:9px solid #FFF0F5;
}
.figTableInputFormat table th.employee{
	border-left:9px solid #EFE;
}
.figTableInputFormat table th.product{
	border-left:9px solid #EFE;
}
.contentBody div:not(#headerFloatWrapper) figure.figTableInputFormat table th.customer{
    width: 20%;
}
.contentBody div:not(#headerFloatWrapper) figure.figTableInputFormat table th.person{
    width: 20%;
}
.contentBody div:not(#headerFloatWrapper) figure.figTableInputFormat table th.business{
    width: 20%;
}
.contentBody div:not(#headerFloatWrapper) figure.figTableInputFormat table th.communication{
    width: 20%;
}
.contentBody div:not(#headerFloatWrapper) figure.figTableInputFormat table th.lead_source{
    width: 20%;
}
.contentBody div:not(#headerFloatWrapper) figure.figTableInputFormat table th.attendance1{
    width: 20%;
}
.contentBody div:not(#headerFloatWrapper) figure.figTableInputFormat table th.employee{
	width: 20%;
}
.contentBody figure.figTableInputFormat table th.product{
	width: 20%;
}
/*--cell size s--t*/
div.kW .figTableFormat.typeFixed table thead tr.titlehead th div.dataInHead4,
div.kW .figTableFormat.typeFixed table thead tr.titlehead th div.dataInHeadCalc4,
div.kW .figTableFormat table td div.dataInCell4.hasDataToolArea
{
	word-wrap:normal;/*for ie*/
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	height:auto;
	float:left;
	display:inline;
	width:90%;/*フォールダウン*/
	width:-webkit-calc(100% - 17px);
	width:calc(100% - 17px);
}
div.kW .figTableFormat table td div.dataCell,
div.kW .figTableFormat table td div.dataCell2{
	word-wrap:normal;/*for ie*/
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	height:auto;
	float:left;
	display:inline;
	width:100%;
}
div.kW .figTableFormat table td div.dataCell3{
	word-wrap:normal;/*for ie*/
	white-space:normal;
	overflow:hidden;
	text-overflow:ellipsis;
	height:auto;
	float:left;
	display:inline;
	width:100%;
}
/*ヘッダーの▼にはmarginが4px効いているのでその分と幅調整に合わせるカーソル幅分ぐらい大目に狭める*/
div.kW .figTableFormat.typeFixed table thead tr.titlehead th div.dataInHead4{
	width:calc(100% - 20px);/* sort order iconが17px */
}
div.kW a.btnSort{/*邪魔になる*/
	margin: 0px 0px 0px 0px;
}
div.kW .figTableFormat.typeFixed table thead tr.titlehead th div.dataInHead4,
div.kW .figTableFormat table td div.dataInCell4{
	word-wrap: normal; /* for IE */
	display: inline;
	zoom: 1;
}
div.kW .figTableFormat table{
	width:0px;
	table-layout: fixed;
}
div.kW .figTableFormat table td div.dataCell div.alert,
div.kW .figTableFormat table td div.dataCell2 div.alert{
	padding: 0px 0px 0px 30px;
	margin: 0px;
	text-align: center;
}
.figTableFormat table th div.dataInHeadCalc4{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	/*height:100%;*/
	height:auto;
	/*float:left;*/
	width:100%;
	text-align: center;
}
.detailArea {
	display:none;
}
.entryModifyTextArea textarea{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica;
    width: 96%;
    height: auto;
    border: none;
    border: 1px solid #cdcfd0;
    border-radius: 2px;
    cursor: text;
    -webkit-font-smoothing: antialiased;
    /*padding: 2px 8px;*/
    background-image: none;
    background-color: #fff;
}
.entryModifyTextArea.wp70 textarea{
	width: 70%;
	height: auto;
}
/*--cell size e--t*/
.sch_no_icon{
	width:15px;
	height:15px;
	display:inline-block;
}
.qtip_content {
  max-width: 420px;
  max-height: 420px;
}
img.thumbnail_img{
	max-width:120px;
	max-height:160px;
}
.thumbnail_img_box{
	display: inline-block;
	padding-right:5px;
	max-width:120px;
	max-height:180px;
}
span.firstPart{
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: block; 
	word-wrap: normal !important;
}
#wait_graph_msg{
	color:#000;
}
.no-action {
	pointer-events : none;
}
.searchContents li div.qtipSelected{
	width:230px;
}
.searchContents a.qTipDisplay{
	text-align: left;
}
.figTableFormat.arrangement th.eventThCell{
	padding:0  !important;
	border-bottom:solid !important;
	border-width:1px !important;
	border-color:#ccc !important;
	background:#ffffff;
	height:50px;
}
table th div.eventCell{
	word-wrap:normal;/*for ie*/
	writing-mode: tb-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display:inline;
	height:50px;
}
table th div.tbrlCell{
	word-wrap:normal;/*for ie*/
	writing-mode: tb-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	display:inline;
	height:auto;
	padding-top: 2px;
    padding-bottom: 2px;
}
.fileStorageCont{
    overflow:hidden;
    width:100%;
}
.fileStorageCont .Box{
    width:100px;
    border:1px solid #cccccc;
    margin:0 1% 0 0;
    text-align:center;
    float:left;
    background-color:#ffffff;
}
.fileStorageCont .Box a.storageItem{
    display:block;
    font-size:small;
    padding:60px 2px 10px;
    text-decoration:none;
    color:#000;
}
.fileStorageCont .Box p{
    margin:15px 0 0;
    text-align:left;
    font-size:0.75em;
    color:#666666;
}
.fileStorageCont .Box.default div.docItemArea:hover{
/*  background:url(images/common/gnav_icon_l_file.png) no-repeat center 17px;*/
    background-color:#DADADA;
}
.fileStorageCont .Box.default .docName{
    padding: 0px 2px 10px;
    font-size: small;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
}
.fileStorageCont .Box.dropbox{
    background:url(images/common/gnav_icon_l_dropbox.png) no-repeat center 17px;
}
.fileStorageCont .Box.dropbox a:hover{
    background:url(images/common/gnav_icon_l_dropbox.png) no-repeat center 17px;
    background-color:#DADADA;
}
.receptionModeCont{
    overflow:hidden;
    width:100%;
}
.receptionModeCont .Box{
    min-width:100px;
    border:1px solid #cccccc;
    margin:0 1% 0 0;
    text-align:center;
    float:left;
    background-color:#ffffff;
}
.receptionModeCont .Box a{
    display:block;
    font-size:16px;
    padding:60px 2px 10px;
    text-decoration:none;
    color:#000;
}
.receptionModeCont .Box p{
    margin:15px 0 0;
    text-align:left;
    font-size:0.75em;
    color:#666;
}
.receptionModeCont .Box.reserveList{
    background:url(images/common/gnav_icon_l_reservelist.png) no-repeat center 17px;
}
.receptionModeCont .Box.reserveList a:hover{
    background:url(images/common/gnav_icon_l_reservelist.png) no-repeat center 17px;
    background-color:#DADADA;
}
.receptionModeCont .Box.qrCode{
    background:url(images/common/gnav_icon_l_qrcode.png) no-repeat center 17px;
}
.receptionModeCont .Box.qrCode a:hover{
    background:url(images/common/gnav_icon_l_qrcode.png) no-repeat center 17px;
    background-color:#DADADA;
}
.receptionModeCont .Box.aimListening{
    background:url(images/common/s_ear.png) no-repeat center 17px;
}
.receptionModeCont .Box.aimListening a:hover{
    background:url(images/common/s_ear.png) no-repeat center 17px;
    background-color:#DADADA;
}
.fileStorageCont .Box.boxStorage{
    background:url(images/common/gnav_icon_l_boxstorage.png) no-repeat center 17px;
}
.fileStorageCont .Box.boxStorage a:hover{
    background:url(images/common/gnav_icon_l_boxstorage.png) no-repeat center 17px;
    background-color:#DADADA;
}
.receptionModeCont .Box.callPic{
    background:url(images/common/s_Call_BG.png) no-repeat center 5px;
    width:140px;
}
.receptionModeCont .Box.callPic a:hover{
    background:url(images/common/s_Call_BG.png) no-repeat center 5px;
    background-color:#DADADA;
}
.receptionModeCont .Box.displayImage{
    background:url(images/common/s_tablet_rmode.png) no-repeat center 5px;
    width:140px;
}
.receptionModeCont .Box.displayImage a:hover{
    background:url(images/common/s_tablet_rmode.png) no-repeat center 5px;
    background-color:#DADADA;
}
.drop_area{
	margin: 5px 1px 1px;
	padding: 5px 5px 20px;
	border: 2px dashed #c0c0c0;
	visibility: visible;
	width: 50%;
	color: #c0c0c0;
}
.drop_area:hover{
	border-color: #535864;
	color: #535864;
}
.color_icon_list .title {
    vertical-align: middle;
    padding: 5px 10px;
}
.color_icon_list tr.row_item {
    height: 30px;
}
.color_icon_list tr.row_item td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.color_icon_list tr.row_item td label > div,
.color_icon_list tr.row_item td > div {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.color_icon_list tr.row_item td label > div.color_icon div {
    margin: 0 5px;
}
.color_icon_list tr.row_item td label > div.condition_string >div {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 165px;
}
.color_icon_list tr.row_item td label > div.condition_string >div a{
	color:#000;
	white-space: normal;
}
.color_icon_list tr.row_item td label > div.condition_string >div a:hover{
	text-decoration: none;
}
.color_icon_list tr.row_item td label > div.condition_string >div a > span {
    display: inline-block;
}
.color_icon_list tr.row_item td label > div.condition_string >div a > span.before:last-child:after,
.color_icon_list tr.row_item td label > div.condition_string >div a > span.after:last-child:before{
    content:"～";
    display:inline;
}
.color_icon_list tr.row_item td label > div.condition_string.multi {
    white-space: normal;
}
.color_icon_list tr.row_item td label > div.condition_string.multi >div {
    display: inline;
    white-space: normal;
}
.color_icon_list tr.row_item td label > div.condition_string.multi >div span {
    display: inline;
}

.color_icon_list tr.row_item td label > div.color_icon img {
    max-width: 25px;
    padding: 0 2px;
}

.color_icon_list tr.row_item td label > div.color_icon img {
    max-width: 25px;
    padding: 0 2px;
}

.color_icon_list .select_container {
	display: table;
    width: 100%;
}
.color_icon_list div.sheet_img{
	display: table-cell;
	width: 40px;
	text-align: center;
}

.color_icon_list img#sheet_icon_item_img,
.color_icon_list img#sheet_color_item_img {
    height: 2em;
}
.color_icon_list tr.row_item td label > div.condition_string >div span:hover:before {
    background: white;
    content: attr(value);
    position: absolute;
}
#mainContentsView #type_setting_main span.before:after {
    content: "～";
}
.dropboxDownload img{
	width: 20px !important;
	height: 15px;
	margin-bottom: 2px;
}
.dropboxPreview img{
	width: 16px !important;
	height: 15px;
	margin-right: 3px;
	margin-bottom: 2px;
}
img.dropbox_file {
    width: 16px;
}
.file_detail.dropbox.wait{
	max-width: 120px;
	height: 20px;
	background:url('images/wait.gif') #fff no-repeat center center;
}
.boxStorageDownload img{
	width: 20px !important;
	height: 15px;
	margin-bottom: 2px;
}
.boxStoragePreview img{
	width: 16px !important;
	height: 15px;
	margin-right: 3px;
	margin-bottom: 2px;
}
img.boxStorage_file {
    width: 16px;
	margin-right: 3px;
	margin-bottom: 2px;
}
.file_detail.boxStorage.wait{
	max-width: 120px;
	height: 20px;
	background:url('images/wait.gif') #fff no-repeat center center;
}
input.nowItem.error {
	background:#FFDFDF;
}
#reception_mode_setting  .iconQuest {
	position: absolute;
    float: right;
    display: inline;
}
#reception_mode_setting .iconQuest a{
	position: absolute;
	display:block;
	margin: 2px;
	width:14px;
	height:14px;
	text-indent:-9999px;
	background:url(images/common/icon_question.gif) no-repeat left top;
}
#reception_mode_setting .baseObject{
	width: 845px;
}
#reception_mode_setting .customerLevel{
	width: 845px;
}
#reception_mode_setting .customerEmail{
	width: 845px;
}
#reception_mode_setting .birthDay{
	width: 845px;
}
#reception_mode_setting .transactionYear{
	width: 845px;
}
#reception_mode_setting .personExchange{
	width: 845px;
}
#reception_mode_setting .faceWork{
	width: 845px;
}
#reception_mode_setting .comment{
	width: 1023px;
}
/*発掘案件タブ項目用*/
a.newAnkenTab{
	display:block;
	height:100%;
	width:60%;
	float:left;
	overflow:hidden;
	background: url(images/common/icon_arrow_bottom.png) no-repeat left 4px;
	background-size: 10px;
	padding-left:15px;
	color:#666;
	text-decoration:none;
}
a.newAnkenTab.isopen{
	background: url(images/common/icon_arrow_up.png) no-repeat left 4px;
	background-size: 10px;
}
.esm_system_body{
background:#fff !important;
font: 14px/1.5 "メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height: normal;
}
div.fl_dragging {
	background-color: #ddd !important;
	border-color: #cccccc !important;
}
div [name="smDrop"] {
  border: dashed 1px #ccc;
  border-radius: 2px;
  padding: 10px;
  cursor: pointer;
}
.fd-zone {
  position: relative;
  overflow: hidden;
  width: 15em;
  margin: 0 auto;
  text-align: center;
}
.fd-file {
  opacity: 0;
  font-size: 118px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 0;
  margin: 0;
  cursor: pointer;
  filter: alpha(opacity=0);
  font-family: sans-serif;
}
.fd-zone.over { border-color: maroon; background: #eee; }
img.loading_img_min {
	height : 16px !important;
	width : 16px !important;
}
.Login_control_info{
	border: solid 1px #cccccc;
	border-radius: 2px;
	background: url(images/common/icon_info.gif) 7px 50% no-repeat;
	background-color: #F7F5FF;
	padding: 11px 15px 11px 30px;
	margin: 5px;
}
.Login_control_info dt{
	font-weight:bold;
}
tr.separate_row_wide,div.separate_row_wide{
	height : 10px;
}
/*-----employeeInvitation send mail----------*/
.footerFixed{
	z-index:20;
    position: fixed;
	bottom: 0px;
	width: 100%;
	background-color:white;
    height: 30px;
    border-top: 1px solid #ccc;
}
.footerFixedDummy{
	min-height:45px;
}
.figure_employeeInvitation{
	width: 98%;
}
.commodityDetail .close{
	float:right;
	background:url(images/common/icon_close.png) 0 0 no-repeat;
	width:12px;
	height:13px;
	text-indent:-9999px;
	margin:3px;
}
span.link_text{
	display:inline;
	color: rgb(3, 90, 201);
	text-decoration: underline;
	cursor: pointer;
}
.catHead.iconCollabo{
	background:url(images/common/gnav_icon_I_collabo.png) no-repeat left top;
	text-indent: -20px;/*RT*/
	background-position: 6px 14px;/*RT*/
	background-size: 22px;/*RT*/
}
.group_wait_image_wrap{
	padding: 7px 0px 0px 0px;
	position: relative;
	bottom: 0px;
	z-index:20;
	height: 20px;
    width: 100%;
    float:left;
}
/* ワークフロー対応(書類選択画面)
------------------------------------------------*/
.docInfoBoxContainer{
	padding: 0px 20px;
}
.docSearchGoodslistWapper .docSearch{
	width: 100%;
	box-sizing: border-box;
	border-radius: 15px;
}
.docInfoBoxContainer .docSearchGoodslist{
	border: #cccccc solid 1px;
	overflow-x:hidden;
	overflow-y: scroll;
	background:#FFF;
	margin-top: 15px;
	padding: 10px;
}
.docSearchGoodslist a.docName{
	cursor: pointer;
	color: black;
}
.docSearchGoodslist .normalTitle{
	font-weight:bold;
}
.docSearchGoodslistWapper .docCountTitle span.num{
	font-weight:bold;
	padding-left:5px;
	font-size:18px;
}
.docSearchGoodslist .GoodsArea {
	padding: 6px 0;
	position: unset;
	margin-right: unset;
	border-bottom: unset;
}
/*tab用デザイン RT*/
#subMenuArea .pageHeader nav ul li {
    height: 40px;
    float: left;
    border-radius: 5px 5px 0 0;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-bottom: none;
    border-left: 1px solid #dbdbdb;
    color: #3A3D42;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 5px;
}
/*ヘッダー戻るボタン調整 RT*/
header .headerInner #backToolArea #historyBackButton a{
    text-indent: -9999px;
    height: 37px;
    background-image: url(./images/common/icon_topic-path.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: none !important;
    margin-top: -4px;
	border-radius: 0px;
	background-color: #1e82df;
}
/*カレンダースケジュール日表示のカレンダー調整 RT*/
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev img {
    width: 16px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover img {
    opacity: 0.6;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next img {
	width: 16px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover img {
    opacity: 0.6;
}
/*フッター削除などのボタン　ヘッダーのアイコン内にも影響 RT*/
#footerTool a{
    width: auto;
    height: 28px;
    color: #fff;
    /*background-color: #48ADFF;*/
    display: inline-block;
    border-radius: 2px;
    line-height: 28px;
    cursor: pointer;
    border: 0;
    /*font-size: 0.75rem; RT*/
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0px 10px;
}
#footerTool a:hover{
	text-decoration: none;
	opacity: 0.8;
}
#footerTool .btnSubmit{
    color: #fff;
    background-color: #48ADFF;
}
#footerTool .btnDelete{
	background: #E51940;
    color: #fff !important;
}
#footerTool .btn.btnNormalOperation{ 
	border:solid #ccc 1px;
	background:#FFF;
	color:#000;
}
#footerTool .btn.btnNormalOperation:hover {
    background-color: #f7f7f7;
}
/*カレンダー調整 RT*/
.ui-datepicker table td{
	text-align: center;
}
.ui-datepicker table td .ui-state-default:hover {
	text-decoration: none;
	color: #000;
    background-color: #e5e5e5;
}
.ui-datepicker table td .ui-state-default {
    height: 1.8em;
}
.ui-datepicker table td a {
    display: block;
    border-radius: 1px;
    padding: 0.5em 0 0;
}
/*案件リスト更新条件設定の選択ボタン調整 RT*/
.txtRangeBox .radioButtons02 .checkBoxList02 > li > a {
    width: auto;
    height: 28px;
    display: inline-block;
    color: white;
    background-color: #525252;
    line-height: 28px;
    overflow: hidden;
    border-radius: 2px;
    zoom: 1;
    padding: 0 14px;
}
.groupInBox .txtAddLinkBox a, .optionContainer .txtOptLink .open a{
	background-color: #0000ff;
}
/*テキストボックス内薄い文字位置調整 RT*/
#inputCondition .placeholder{
	padding: 8px 0 0 8px !important;
}
/*顧客コンタクト先のテーブル調整 RT*/
.contactlast{
	border-left: none !important;
}
.searchGoodslistWapper .searchArea{
	padding-top: 2px !important;
}
.periodRangeBox .textField, input[type="text"]:not([readonly="readonly"]){
	height: 28px !important;
	padding: 0 2px !important;/*RT*/
}
/*検索オプション 顧客・案件選択 RT*/
.optionContainer .txtOptLink a{
	/*display: block; */
	margin-top: 3px;
	margin-left: 10px;
}
/*タブ内のプルダウンと文字調整*/
.subMenuBox .count_per_page{
	margin-top: 0;
}
/*カレンダースケジュール・施設予約・予約状況のウィンド
元のウィンドサイズを広げる必要がある
#meetingSchPopup{
	padding: 1rem;
}*/
/*メッセージtoなどのボタン調整*/
.message_right .btnGray{
	background: none;
}
.message_right .btnGray a{
	display: block;
	background: none;
	max-width: 6rem;
	background-color: #525252;
}
/*週報上部余白調整RT*/
.page_selecter{
	margin: 10px 0;
}
/*活動登録セレクト調整RT*/
.productColumn .product_item_select{
	width: auto;
    padding: 0px 25px 0px 3px !important;
}
/*メールテンプレート内エラーボックス調整RT*/
.mb30 .figTableInputFormat .userguide .middle{ border-bottom: none; }
.mb30 .figTableInputFormat .userguide .left{ border-bottom: none; }
.mb30 .figTableInputFormat .userguide .right{ border-bottom: none; }
/*案件シナリオ調整RT*/
.mSchedule .hasDatepicker{
	width: 8rem !important;
}
/*案件シナリオ詳細ボックス調整RT*/
#milestoneListTable #variableHeight .figContainer .typeTable .mAdd .mDetail textArea{
	line-height: 1.25 !important;
}
/*案件シナリオ詳細のボックス調整*/
#milestoneListTable #variableHeight .figContainer .contentsTable .milestone .mDetail textArea {
	line-height: 1.25 !important;
}
/*リスト権限設定内のボーダー削除調整RT*/
#empsearch_1 table tr:nth-child(1) td{
	border-top:none !important;
}
/*グラフレポートカテゴリ新規作成の他言語調整RT*/
.accordion03 .accordTrig03{
	width: 120px !important;
}
/*リスト名変更他言語調整RT*/
.view_group div input{
	margin: 3px 4px 3px 0;
}
/*顧客案件のモーダル内右側テキストフィールド調整IEのみ*/
/*IE調整*/
@media all and (-ms-high-contrast:none){
#searchPsArea #searchPsAreaLock #inputCondition #cmpName,#recvName,#depName{
	width: 100% !important;
}
}
/*案件コンタクト先備考調整IEのみ*/
/*IE調整*/
@media all and (-ms-high-contrast:none){
	.figContainer .contentsTable .tdContent .placeholder{
		left: 20px;
	}
}
/*日報ヘッダーカレンダーの日付幅を小さく調整*/
#daily_rep_list_startdate{
	width: 8rem !important;
}
#daily_rep_list_enddate{
	width: 8rem !important;
}
/* 検索一覧(iOS13対応) */
.multiple_option{
	margin : 1px 0px;
}
.multiple_option_selected{
	background : #999;
	color : #fff;
}
.multiple_option_disabled{
	color : #999;
}
.select_element{
	display : inline-block;
	border : solid 1px #ccc;
	background : #fff;
	text-align : left;
	overflow-x : hidden;
	overflow-y : auto;
	height: 86px;
	white-space: nowrap;
}

.sub_search_item_cs table,
.sub_search_item_bs table{
	width:50%!important;
}

.sub_search_item_ps table,
.sub_search_item_cms table{
	width:40%!important;
}

/* 変換テンプレートのプルダウンメニュー*/
select#conversion_template_code{
	max-width: 100%;
}

/* 変換テンプレートの使用できないアイコンの縦位置中央の設定*/
.template_alert_discription{
	vertical-align: middle;
}
/**名刺マッチング機能において、名刺のマッチングが失敗したことを表すID属性*/
td#person_ocr_no_match_person_id {
    background-color: #ffff84;
}
/**名刺マッチング機能において、顧客のマッチングが失敗したことを表すID属性*/
td#person_ocr_no_match_customer_id {
    background-color: #ffff84;
}