@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: #ffffff;
	border-radius: 3px;
	border: 1px solid #aaa;
}
.textArea textarea{
	width:98%;
	height:74px;
}
header,
footer,
section,
figure,
figcaption,
nav,
aside{
	display:block;
}

/* 初期化
==========================================================*/
html,
body{
	width:100%;
	height:auto;
}

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: #000000;
}
a, a:link{ text-decoration:none; color:#035AC9;}
a:hover{ text-decoration:underline; }

input[type="submit"],
input[type="cancel"]{
	cursor:pointer;
}

select{
	font-size: 1em;
}

#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: #2d2d2d;
	zoom:1;
}
.headerInner{
	box-shadow: 0px 0px 2px;
}
#header .headerInner:after{
	clear:both;
	content:"";
	display:block;
	visibility:hidden;
	height:0;
}
.hnavReport a,
.hnavAlert a,
.hnavMail a,
.hnavAllowView a,/* add by honghao on 20210817 */
.hnavInfo a{
	display:block;
	text-indent:-9999px;
	font-size:0.1em;
}

#header .headerButton{
	display:inline-block;
	height: 27px;
	margin-right: 3px;
}
#backToolArea{
	float: left;
	display: inline-block;
	border-left: 1px solid #ddd;
	padding: 4px 0px 0px 7px;
	margin: 3px 8px 3px 0px;
	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: 172px;
	height: 37px;
	text-align: center;
}
#siteLogo img{
	padding: 5px;
	max-width: 160px;
	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:#ffffff;
	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:22px;
	height:17px;
	background:url(images/common/icon_head_mail.gif) no-repeat left top;
}
#header .headerNav ul li ul li.hnavMailActive a{
	background:url(images/common/icon_head_mail_active.gif) no-repeat left top;
}
#header .headerNav ul li ul li.hnavReport a{
	width:16px;
	height:18px;
	background:url(images/common/icon_head_report.gif) no-repeat left top;
}
#header .headerNav ul li ul li.hnavInfo a{
	width:22px;
	height:18px;
	background:url(images/common/icon_head_info.png) no-repeat left top;
}
/* add by honghao on 20210816 start */
#header .headerNav ul li ul li.hnavAllowView a{
    width:20px;
    height:20px;
    background:url(images/common/gnav_icon_s_flow.png) no-repeat left center;
}
/* add by honghao on 20210816 end */
#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;
}
#header .headerNav ul li .empPhotoWrap img {
	object-fit: cover;
	border-radius:24px;
	width: 24px;
	height: 24px;
}

#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:5px;
	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:5px;
	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;
	margin: 0 0 7px;
	padding: 2px 0 0;
	display: none;
}
.localNavCol{
	float:left;
}

li.iconWindow {
	display: none;
}
.localNav ul{
	margin-top: 4px;
	border-radius:5px;
	overflow:hidden;
	float: left;
}
.recordMenu ul.menu{
	margin-top: 4px;
	background-color:#F7F7F7;
	border:1px solid #cccccc;
	border-radius:5px;
	overflow:hidden;
	float: left;
}
.localNav ul li{
	background-color:#F7F7F7;
	border:1px solid #cccccc;
	border-left: 1px solid #cccccc;
	float:left;
	margin-left: -1px;
}
.localNav ul li:first-child{
	border-radius:5px 0px 0px 5px;
	margin-left: 0px;
}
.localNav ul li:last-child{
	border-radius:0px 5px 5px 0px;
}
.localNavRadias{
    border-radius: 0px 5px 5px 0px;
}
.localNav ul li a,
.localNav ul li span{
	padding:6px 21px 4px 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:#e5e5e5;
}


/* サポートメニュー
--------------------------------------------------------------*/
#supportNav{
	overflow:hidden;
	zoom:1;
	margin: 8px  0 8px;
	float:right;
	width:30%;
}
#supportNav .supportCol{
	/* [disabled]width: 35%; */
	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.5em;
	font-weight:bold;
	padding:8px 0 10px 55px;
}
.catHead.iconCalendar{
	background:url(images/common/gnav_icon_l_calendar.png) no-repeat left top;
}
.catHead.iconProject{
	background:url(images/common/gnav_icon_l_case.png) no-repeat left top;
}
.catHead.iconActiviy{
	background:url(images/common/gnav_icon_l_report.png) no-repeat left top;
}
.catHead.iconReport{
	background:url(images/common/gnav_icon_l_activity.png) no-repeat left top;
}
.catHead.iconDayrepo{
	background:url(images/common/gnav_icon_l_dayrepo.png) no-repeat left top;
}
.catHead.iconCustomer{
	background:url(images/common/gnav_icon_l_customer.png) no-repeat left top;
}
.catHead.iconCard{
	background:url(images/common/gnav_icon_l_card.png) no-repeat left top;
}
.catHead.iconCommodity{
	background:url(images/common/icon_head_commodity.png) no-repeat left top;
}
.catHead.iconHeadFile{
	background:url(images/common/gnav_icon_l_file.png) no-repeat left top;
}
.catHead.iconMessage{
	padding-top:4px;
	background:url(images/common/icon_head_message.png) no-repeat left top;
}
.catHead.iconHeadSetting{
	background:url(images/common/icon_head_setting.png) no-repeat left top;
}
.catHead.iconHeadMsch{
	background:url(images/common/gnav_icon_l_msch.png) no-repeat left top;
}
.catHead.iconBudget{
	background:url(images/common/gnav_icon_l_budget.png) no-repeat left top;
}
.catHead.iconParson{
	background:url(images/common/gnav_icon_l_employee.png) no-repeat left top;
}
.catHead.iconSheet{
	background:url(images/common/gnav_icon_l_sheet.png) no-repeat left top;
}
.catHead.iconReserve{
	background:url(images/common/icon_head_reserve.png) no-repeat left top;
}
.catHead.iconData{
	background:url(images/common/icon_head_data.png) no-repeat left top;
}
.catHead.iconBbs{
	background:url(images/common/gnav_icon_l_bbs.png) no-repeat left top;
}
.catHead.iconTimeline{
	background:url(images/common/gnav_icon_l_timeline.png) no-repeat left top;
}
.catHead.iconTimecard{
	background:url(images/common/gnav_icon_l_attendance.png) no-repeat left top;
}
.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 #e5e5e5;
	margin-top:5px;
	margin-bottom:5px;
}

/*
ページ見出しコンテナ
02はfloat使用の場合
InTabは詳細画面上のタブ内のヘッダ等、シートの中の2つ目のヘッダがある。
*/
.pageHeadBox,
.pageHeadBox02{
	margin:0 0 5px;
	background:#004396;
	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:#004396;
    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;
}
.pageHead a{
	color:#FFFFFF;
}
.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:#FFFFFF;
}
#searchHeaderBox.pageHeadBox{
	position: relative;
	padding: 0;
}
.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: #FFF;
}


/* 表組みフォーマット
--------------------------------------------------------*/
/* フォーム用 */
.figTableInputFormat{
	clear:both;
	zoom:1;
}
.figTableInputFormat.none{
	background:none;
}
.figTableInputFormat.typeForm{
}
.figTableInputFormat table{
	width:100%;
	border-spacing: 0px 1px;
}
.figTableInputFormat.main{
	background:none;
}
.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:#e5e5e5;
}
.figTableInputFormat table tbody th{
	min-width:100px;
}
.figTableInputFormat table td{
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #ffffff;
}
.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{
}

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 #999999;
}
.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 #999;
}
.figTableFormat.top{
/* 	border-top:1px solid #999999; */
}
.figTableFormat .typeTable{
	position: absolute;
	top: 0;
	left: 0;
	border-top: solid 1px #999999;
	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:#999999 !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:#999999;
	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 #999999;
	padding:3px 0;
}
.figTableFormat table th.perfixXY,
.figTableFormat table td.perfixXY{
	background:#ffffff;
}
.figTableFormat table th.perfixXY div.fixXY,
.figTableFormat table td.perfixXY div.fixXY{
	position:relative;
	height:100%;
	width:100%;
	/*padding:4px 3px 2px 3px;*/
	/*padding:4px 3px 2px 1px;*/
	padding:4px 0px 2px 1px;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	background:#ffffff;
	zoom:1;
	z-index:1;
}
.figTableFormat table th.perfixXY div.fixXY.lastBorder,
.figTableFormat table td.perfixXY div.fixXY.lastBorder{
	border-right:2px solid #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:#cccccc;
}
.figTableFormat table.contentsTable th,
.figTableFormat table.typeTable th,
.figTableFormat table.typeTable th div.fixXY,
.figTableFormat.typeFixed.budget table thead th div.fixXY{
	background:#e5e5e5;
	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;
	overflow:hidden;
}
.flowArrowsBox ul{
	zoom:1;
}
.flowArrowsBox ul li{
	float:left;
	height:33px;
	line-height:33px;
	background:url(images/common/bg_flow_line_until.gif) repeat-x left top;
	margin: 0 0 3px;
}
.flowArrowsBox.typeEqual05 ul li{
	width:20%;
	text-align:center;
}
.flowArrowsBox ul li p{
	background:url(images/common/bg_flow_arrow_until.png) no-repeat left top;
	padding:0 11px 0 26px;
	white-space: nowrap;
}
.flowArrowsBox ul li.passed{
	background-image:url(images/common/bg_flow_line_passed.gif);
}
.flowArrowsBox ul li.passed p{
	background-image:url(images/common/bg_flow_arrow.png);
	color:#3faedc;
}
.flowArrowsBox ul li.current p{
	background-image:url(images/common/bg_flow_arrow.png);
	background-color:#3faedc;
	color: #ffffff;
}
.flowArrowsBox ul li.currentPrev p{
}
.flowArrowsBox ul li.currentNext p{
	background-image:url(images/common/bg_flow_arrow_cur.png);
}
.flowArrowsBox ul li.first.current p{
	background:#3faedc;
	color:#ffffff;
}
.flowArrowsBox.typeEqual05 ul li.last{
	padding-right:0;
}
.flowArrowsBox ul li.flap{
	padding-right:15px;
	background:url(images/common/bg_flow_arrow_until_last.png) no-repeat right top;
}
.flowArrowsBox ul li.first p{
	padding-left:15px;
	background:none;
	border-left:1px solid #d0cccc;
}
.flowArrowsBox ul li.last p{
	padding-right:15px;
	border-right:1px solid #d0cccc;
}
.flowArrowsBox ul li.last.current{
	border-right:2px solid #3faedc;
	background:#3faedc;
}
.flowArrowsBox ul li.last.current p{
}
.flowArrowsBox ul li.first.passed p{
	border-left:2px solid #3faedc;
	color:#3faedc;
}
.flowArrowsBox ul a li.last.passed p{
	border-right:2px solid #3faedc;
}





/* フォームパーツ系
=========================================================*/
/* 日時
---------------------------------------------------------*/
.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:15px;
}


/* 定義型
---------------------------------------------------------*/
.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;
}


/* ラジオボタン
---------------------------------------------------------*/
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;
	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;
	height:27px;
	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:27px;
	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:27px;
	overflow:hidden;
	vertical-align:middle;
	width:80px;
	
}
.btnGray 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;
}
.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;
}
.btnGrayWidth 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;
	font-weight: bold;
	width:80px;
}
.btnGray input{
	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;
	text-align:center;
	border:none;
	font-size:1em;
}
.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;
}

.btnWhite a,
.btnWhiteDisabled{
	display:block;
	border:solid #cccccc 1px;
	background:#FFF;
	line-height:22px;
	color:#000000;
	text-decoration:none;
	padding:0 14px 0;
	font-size:11px;
	height:22px;
	vertical-align:middle;
	border-radius: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
}
.btnWhiteDisabled{
	color:#999;
}
.btnWhite a:not([disabled='disabled']):hover{
	background: #eeeeee;
	border:solid #aaaaaa 1px;
}
.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: 3px;
	min-width : 100px;
	padding: 0px 5px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	cursor: pointer;
	border: none;
	font-size:12px;
	-webkit-appearance: none;
}

/*画面右上ツールボタン*/
#pageTool a.btn{
	text-indent: 0 ! important;
}
/*画面下部ツールボタン*/
#footerTool{
	clear: both;
	text-align: center;
	padding: 10px 0px; 5px; 
}

/*新規登録ボタン*/
.btnRegist{
	background: #d14836;
	color: #fff ! important;
	text-shadow: 0 1px rgba(0,0,0,0.1);
}
.btnRegist:hover{
	background: #B93220;
}
.btnClear{
	background: #A0E0A0;
}
/*サブミットボタン*/
.btnSubmit,
input[type='submit']{
	background: #0700A3;
	color: #fff ! important;
	text-shadow: 0 1px rgba(0,0,0,0.1);
}
.btnSubmit:not([disabled='disabled']):hover,
input[type='submit']:hover{
	background: #05007A;
}

.btnDelete{
	background: #999;
	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);
}

.btnDelete:not([disabled='disabled']):hover{
	background: #555;
}

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;
}

.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;
}

.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:17px;
	height:17px;
	text-indent:-9999px;
}
.periodSelectBox .btnNext a{
	background:url(images/common/icon_whbox_arrow_r.gif) no-repeat left top;
}
.periodSelectBox .btnPrev a{
	background:url(images/common/icon_whbox_arrow_l.gif) no-repeat left top;
}
.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;
	color:#ffffff;
}
.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;
}
.cellToday{
	background-color:#ffff84 !important;
}
.ivent{
	background-color:#ccf5d6 !important;
}

/* 期間
--------------------------------------------------------------*/
.periodRangeBox{
	float:left;
	padding: 7px 0 0 10px;
	margin: 0 20px 0 0;
}
.periodRangeBox .textField{
	text-align:center;
	width:97px;
}


/* 表示タイプ
--------------------------------------------------------------*/
.displayTypeBox{
	padding:8px 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 #cccccc;
	padding:4px 7px;
	color:#000000;
	text-decoration:none;
}
.displayTypeBox ul li.current a{
	background:#cccccc;
	border:1px solid #999899;
}

/* セレクトボックス
-----------------------------------------------------------*/
.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:4px 7px;
	display:inline-block;
	/*display:inline;*/
	/*zoom:1;*/
	background:#ffffff;
	border:1px solid #cccccc;
	/*vertical-align: -5px;*/
}

/*
*/
.lightBoxPaddingTop{
	padding-top:20px;
}


.subMenuBox{
	margin:0px;
	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:2px 40px 0 14px;
}
.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 p:first-child{
	padding-top: 3px;
}
.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{
	zoom: 1;
}
dd.accordCont{
	border: 1px solid #e5e5e5;
}
.subMenuBox .buttons.left li.accordion .accordCont li{
	clear:both;
	background:#FFF;
	border-bottom:1px solid #e5e5e5;
	text-align:left;
	display:block;
	margin:0;
}
.subMenuBox .buttons.left li.accordion .accordCont li a{
	color:#000000;
	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 #e5e5e5;
	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 #e5e5e5;
	padding:5px;
}
.slideContents li:hover {
	background:#f4f4f5;
}
.slideMenu .subject:hover {
	background:#dbdbdc;
}
.slideContents a {
	cursor:default;
	text-decoration:none;
	color:#000000;
	display:inline-block;
	width:100%;
	height:100%;
}
.slideMenu .subject {
	padding:2px 10px;
	background-color:#f4f4f5;
	border:1px solid #cccccc;
	border-right:0px;
	font-weight:bold;
	cursor:default;
	text-decoration: none;
	color:#000000;
}
.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: 11px 10px 8px 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 .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;
	height:14px;
	text-indent:-9999px;
	background:url(images/common/icon_question.png) no-repeat left top;
}

.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: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;
}
/*.iconWindow a{
	padding:0 0 0 22px;
    background:url('images/common/btn_morewindow.png') no-repeat left top;
}*/
.iconContactWindow{
	float: right;
	text-decoration: none;
	display:inline-block;
	border-radius: 3px;
	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: 3px;
	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;
}
.emphasis,
.common_style_emphasis{
/*	font-size:medium;*/
	font-weight : bold;
}
.common_item_select_group{
	color:#00F;
}
.expired_date{
	font-weight: bold;
	color: #c00;
}
a.expired_date{
	font-weight: bold;
	color: #c00;
}

/* float clear */
.clear{
	overflow:hidden;
	zoom:1;
}



/* アコーディオン、ツールチップの初期化
----------------------------------------------------------*/
.accordCont02,
.accordCont,
.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;
}
.pageHeadBox .pageHeadDetailList li{
	float:left;
    line-height: 1.4;
    margin: 9px 0 0;
    padding: 0 5px 0 19px;
}
.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:25px;
	background-image: url(images/common/icon_arrow_bottom.png);
	background-position: right 10px center; 
	background-repeat: no-repeat
}

.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;
	/*clear:left;*/
}
.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{
	/*margin:17px auto;
	width:480px;*/
	text-align:center;
	/*overflow:hidden;*/
	display:block;
	padding:7px 0 3px;
	height:30px;
	cursor: default;
}
.paging p,
.paging li{
	/*float:left;*/
	display:inline-block;
	/*display:inline;*/
	/*zoom:1;*/
	border:#cccccc 1px solid;
	background:#FFF;
	height:26px;
	width:26px;
	text-align:center;
	vertical-align:middle;
	margin-right:5px;
	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:22px;
	width:26px;
	text-decoration:none;
}
.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:#000000;
}

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{
    background: url(images/common/icon_arrow_before.png) center no-repeat;
}
.paging .ar_next a{
    background: url(images/common/icon_arrow.png) center no-repeat;
}
.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; 
	bottom:0; 
	background-color:#fff;
	width:100%;
}
.pagingWrapper .paging {
	height: auto;
}

.underPaging{
	text-align: center;
}

/**/

input.inputMonth{
	width:60px;
}
input.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:0 11px 11px 0;
}
.searchBox02 .tfBox input{
	width:100%;
}
.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 : #F7F5FF;
	border-radius: 5px;
	border: solid 1px #cccccc;
}
.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_info.gif) 7px 50% no-repeat;
	padding:6px 15px 6px 30px;
}
.help .userguide .middle .middle,
.userguide.help .middle .middle{
	background:url(images/common/icon_info.gif) 7px 50% no-repeat;
}
.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;
}
.help{
	padding-top:10px;
	padding-bottom: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;
}
.recordMenu li:first-child{
	border-left:none;
}
.recordMenu li.act{
	background:#e5e5e5;
}
.recordMenu li.last{
	border-right:none;
}
.recordMenu a{
	text-decoration:none;
	color:#000000;
}
.recordMenu .num{
	background:#09F;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	padding:0 5px;
	margin-left:5px;
}
.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:#000000;
	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:#000000;
	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;
}

.qtip-default{
	background-color: #FFEF93;
}

.qtip-default{
	border-color: #CCC;
	background: #F1F1F1;
	background: #FFF;
	border: solid 1px #AAA;
	border-radius: 3px;
	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: #2d2d2d;
	color: #fff;
}
.qtip-content-headertool .qtip-content>div{
	background-color: #2d2d2d ! important;
}
.tipList a{
	display: block;
	padding :3px 10px 3px 10px;
	text-decoration: none;
	color: #000000;
}
.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 #e5e5e5;
}
div.product_value{
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #e5e5e5;
}
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 #e5e5e5;
	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 #e5e5e5;
}
.highlightReport{
	background:#fffce0;
	border:2px solid #cccccc;
}
.ui-sortable-state-highlight {
  border : solid 2px #aaa;
  border-style: dashed;
}


/* jquery-datepicker逕ｨ */
.hasDatepicker{
	width:6em;
}
.ui-datepicker-trigger{
	vertical-align:middle;
	padding : 3px;
}
.ui-datepicker { width: 16em; padding: .2em .2em 0; background:#f7f7f7;border:solid 1px #4297d7;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:3px; top:5px; }
.ui-datepicker .ui-datepicker-next { right:3px; top:5px; }
.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;
}
.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:#006;
}
.ui-datepicker tr a:hover{
	display:block;
	background-color:#cccccc;
	border:solid 1px #555;
	color:#fff
}
.ui-datepicker tr.hover{
	background:#cccccc;
	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-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:#cccccc;
}
.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:url('images/contents_back.png') repeat #6eac2c;
	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;}

/* 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;
}
.common_table_emphasis{
	background:#fcc;
}
.vcard_unimport_style {
	background-color: #ccc;
}
#breadCrumbs{
	display:none;
}

#navigation{
	position:fixed;
	z-index:1;
	border : 1px solid #aaa;
	box-shadow: 0px 0px 4px 
}
#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: #f7f7f8;
}
#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 #aaa;
  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 #aaa;
	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;
}
#navigation .categoryLink{
	color:#000000;
	margin:0px 10px 0px 10px;
	text-align:center;
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
#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{
	background: #e5e5e5;
}
#layoutType_left #navigation .caption,
#layoutType_right #navigation .caption,
#layoutType_left #navigation .optionIcons,
#layoutType_right #navigation .optionIcons{
	border-top: 1px solid #ADADAD;
	border-bottom: 1px solid #ADADAD;
}
#layoutType_top #navigation .caption,
#layoutType_bottom #navigation .caption,
#layoutType_top #navigation .optionIcons,
#layoutType_bottom #navigation .optionIcons{
	border-left: 1px solid #ADADAD;
	border-right: 1px solid #ADADAD;
}

/* ナビゲーション本体 
-------------------------------------------------------*/
#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:99%;
	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,
#layoutType_right #navigation .navButtons .prevNav a{
	background:url(images/common/icon_navscr_vt.png) no-repeat center;
	background-color : #fff;
}
#layoutType_top #navigation .navButtons .prevNav a,
#layoutType_bottom #navigation .navButtons .prevNav a{
	background:url(images/common/icon_navscr_hl.png) no-repeat center;
}
#layoutType_left #navigation .navButtons .nextNav a,
#layoutType_right #navigation .navButtons .nextNav a{
	background:url(images/common/icon_navscr_vb.png) no-repeat center;
}
#layoutType_top #navigation .navButtons .nextNav a,
#layoutType_bottom #navigation .navButtons .nextNav a{
	background:url(images/common/icon_navscr_hr.png) no-repeat center;
}
#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;
}
#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;
}
.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;
}
.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: #0700A3;
}

/* 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);
}

.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 0;
	color: #fff;
	text-decoration:underline;
}
#pageHistory a.first{
	padding-left: 0px;
	background: none;
}
#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 : #e5e5e5;
}
.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);
}
#layoutType_left .nextNav{
	border-top: 1px solid #ccc;
	box-shadow: 0px -1px 2px rgba(0,0,0,0.2);
}
#layoutType_top .prevNav{
	border-right: 1px solid #ccc;
	box-shadow: 1px 0px 2px rgba(0,0,0,0.2);
}
#layoutType_top .nextNav{
	border-left: 1px solid #ccc;
	box-shadow: -1px 0px 2px rgba(0,0,0,0.2);
}

.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: 45px;
	line-height: 45px;
	border-top: solid 1px #fdfdfd;
	border-bottom: solid 1px #cccccc;
}
#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:black;
}
#layoutType_left span.menu,
#layoutType_right span.menu{
	padding-left:25px;
	margin-left:5px;
	background: center left no-repeat;
}
#layoutType_top span.menu,
#layoutType_bottom span.menu,
#menu_all_list span.menu{
	background: no-repeat center top;
	display: inline-block;
	width: 80px;
}
#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,
#layoutType_bottom span.menu,
#menu_all_list sapn.menu{
	background: top center no-repeat;
	padding: 0px 15px;
}
#layoutType_left .submenuDispButton,
#layoutType_right .submenuDispButton{
	display:inline-block;
	width:15%;
	height:100%;
	text-align:center;
	margin-left:-1px;
	cursor:pointer;
}
#layoutType_left .submenuDispButton{
	float:right;
	border-left: solid 1px #ccc;
}
#layoutType_right .submenuDispButton{
	float:left;
	border-right: solid 1px #ccc;
}
#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;
	border: solid 1px #ccc;
	cursor:pointer;
	position: relative;
	top: 31px;
}
#layoutType_bottom .submenuDispButton{
	top: 0px;
}
.showSubMenu{
	width: 100%;
	height: 100%;
	background: url(images/common/icon_arrow.png) no-repeat center center;
}
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 #aaa;
}
.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;
}
ul.menuList>li.use_submenu a{
	width: 80%;
}
.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: #dddddd;
	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: 50px;
}
.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;
}
.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:150px;
}

.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: 75px;
	
	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;
}

.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;
}
.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:12px;
	background:url(images/common/icon_arrow_bottom.png) no-repeat left 6px;
	
}.subMenuBox.accordTrig a.open{
	background:url(images/common/icon_arrow_up.png) no-repeat left 6px;
}
/* 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;
	
}
a.accordLink.open{
	background:url(images/common/icon_arrow_up.png) no-repeat right 6px;
}
.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: 70px;
}
.bbs_replay{
	clear: both;
}
.treeBox div{
	padding-top: 2px;
}
.bbsTreeNode{
	color:#bbb;
}
.alert_text {
	background: url(images/common/icon_info.gif) 7px 50% no-repeat;
	padding: 11px 15px 11px 30px;
}
.alert, .help2{
	border: solid 1px #cccccc;
	border-radius: 5px;
	background: url(images/common/icon_info.gif) 7px 50% no-repeat;
	background-color: #F7F5FF;
	padding: 11px 15px 11px 30px;
	margin: 5px;
}
.alert_product{
	background: url(images/common/icon_info.gif) 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 : #0078ae !important;
   background-image :none !important;
   color: White !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:#ddd;
	padding:5px;
	border:1px solid #bbb;
	line-height:24px;
	border-radius:3px;
	width:100%;
}
table.searchCondition .tools{
    white-space: nowrap;
    vertical-align:top;
    float:right;
}
table.searchCondition .tools p{
    display:inline-block;
}
/* colorbox_org.css */
.infoBoxContainer{
	background:#FFF;
	padding:0 10px;
}
.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;
}
.allSwitch span{
	display: inline-block;
	vertical-align: middle;
	width:12px;
	height:12px;
}
#openImg {
	background: transparent url(images/system_setting/plus-black.png) no-repeat 93% center;
}
#closeImg {
	background: transparent url(images/system_setting/minus-black.png) no-repeat 93% center;
}


.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 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;
}
.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: 10px;
	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:18px;
	padding:3px 15px;
	position:relative;
	overflow:hidden;
	border:none;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
ﾂ�ﾂ�ﾂ�ﾂ�border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-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;
	float:left;
}

.systemMenuSearch .searchArea .search{
	width:180px !important;
}

.searchArea .search input[type="text"]{
	position:absolute;
	top:5px;
	left:15px;
	width:220px;
	background:none;
	border:none;
}

.systemMenuSearch .searchArea .search input[type="text"]{
	width:181px !important;
}

.searchArea .search input[type="submit"],
.searchArea .search input[type="button"]{
	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;
}
.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;
	display: inline-block;
	width: 60%;
	top: -1px;
}
.empSearchArea .search .placeholder{
	color: #aaa;
	position: absolute;
	top: 4px;
	left: 5px;
}
.empSearchArea .search input[type="text"]{
	width:90%;
	position: relative;
	background: #ffffff;
	border: 1px solid #aaa;
	margin-top: 0;
	color: #000;
	top: 0px;
	left: 0px;
}
.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;
	vertical-align:top;
	width:36%;
}
.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%;
	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{
	border-bottom:#CCC solid 1px;
	padding:10px;
	background:#f9f9fa;
}
.Goodslist .GoodslistInner .titleRow .accordTrig a,
.Goodslist .GoodslistInner .titleRow .accordTrig02 a{
	display:block;
	height:100%;
	width:60%;
	float:left;
	overflow:hidden;
	background: url(images/common/icon_arrow_bottom.png) no-repeat left 6px;
	padding-left:15px;
	color:#666666;
	text-decoration:none;
}
.Goodslist .GoodslistInner .titleRow .accordTrig a.open,
.Goodslist .GoodslistInner .titleRow .accordTrig02 a.open{
	background: url(images/common/icon_arrow_up.png) no-repeat left 6px;
}
.Goodslist .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,
.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:#0000ff !important;
}
.common_item_select_group{
	color:#00F;
}
.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;
}
.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;
	padding-right:18px;
}
.portalContents .slideTrig a.open{
	margin-right: 10px;
	background:url(images/common/icon_arrow_up.png) right 5px no-repeat;
}

.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 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 #aaa;
	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 .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 #aaa;
	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; 
	modify by honghao on 20201020
	*/
	margin:0 0 0;
	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 #aaa;
}
.figTableInputFormat table td.elementSettingTableCellCheckbox{
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	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{
    background:#f4f4f5;
}
.loginContents{
    width:810px;
    margin:0 auto;
}
.loginContentsInner {
    position: absolute;
    width: 810px;
    top:100px;
}
.contentsTop{
    padding-top:30px;
    min-height:327px;
    height:auto;
    background:url(images/login/bg_login.png) top right no-repeat;
}
.inputLogin{
    background:#FFF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 3px 3px 3px #999999;
    -webkit-box-shadow: 3px 3px 3px #999999;
    box-shadow: 3px 3px 3px #999999;
    width:395px;
    min-height:303px;
    height:auto;
}
.inputLogin .titleLogin{
    padding: 40px 0 0 0;
    text-align: center;
}
.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,
.inputLogin li input[type='text'],
.inputLogin li input[type='password']{
    width:330px;
}
.inputLogin li input[type='text'],
.inputLogin li input[type='password']{
	position:absolute;
	left:0px;
	top:1px;
	background:none;
}
.inputLogin .login{
	background:#fff;
	width:330px;
	height:18px;
	padding: 5px 7px;
	position:relative;
	overflow:hidden;
	border:none;
	float:left;
}

.contentsNews{
    display:block;
    padding:18px 0;
    border-top:solid 1px #CCCCCC;
}

.contentsNews 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;
}
.contentsNews dd{
    display:block;
    overflow:hidden;
    padding:0 10px;
    color:#303030;
}
.contentsNews .num{
    font-size:10px;
}
.passwordChange{
    padding-top:50px;
    width: 650px;
    margin: 0 auto 0 auto;
}
.passwordForget{
    padding-top:50px;
    width: 500px;
    margin: 0 auto 0 auto;
}
.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;
}
.passwordForget{
    padding-top:50px;
    width: 500px;
    margin: 0 auto 0 auto;
}
.invitInputLogin .titleLogin .logo{
    width:282px;
    height:59px;
    display:block;
    margin: 0 auto 0 auto;
    background:url(images/login/logo_collabo_login.png) no-repeat;
}
.invitInputLogin .titleLogin .logo{
    width:282px;
    height:59px;
    display:block;
    margin: 0 auto 0 auto;
    background:url(images/login/logo_collabo_login.png) no-repeat;
}
.inputLogin .titleLogin .logo_eng{
    width:282px;
    height:59px;
    display:block;
    margin: 0 auto 0 auto;
    background:url(images/login/bg_login_input_title_eng.png) no-repeat;
}
.invitInputLogin .titleLogin .logo_eng{
    width:282px;
    height:59px;
    display:block;
    margin: 0 auto 0 auto;
	background:url(images/login/logo_collabo_login_en.png) no-repeat;
}
.titleLogin .logo_reception{
    width:330px;
    height:40px;
    display:block;
    margin: 0 auto 0 auto;
    background:url(images/login/logo_reception.png) no-repeat;
}
.titleLogin .logo_reception_eng{
	width:268px;
    height:59px;
    display:block;
    margin: 0 auto 0 auto;
    background:url(images/login/logo_reception_eng.png) no-repeat;
}
.titleLogin .logo_ms{
	position:relative;
	top:15px;
	width:282px;
    height:59px;
    display:block;
    margin: 0 auto 0 auto;
    background:url(images/login/bg_login_input_title_ms.png) no-repeat;
}
.titleLogin .logo_ms_eng{
	position:relative;
	top:15px;
    width:282px;
    height:59px;
    display:block;
    margin: 0 auto 0 auto;
    background:url(images/login/bg_login_input_title_ms_eng.png) no-repeat;
}

.invitLogin{
    background-image: url(images/collaboration/background_login.jpg);
    background-repeat: no-repeat;
    background-color: black;
    background-size: cover;
    min-height: -webkit-fill-available;
}
.invitContentsTop{
    padding-top:30px;
    min-height:327px;
    height:auto;
}
.invitInputLogin{
    background:#FFF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 3px 3px 3px #999999;
    -webkit-box-shadow: 3px 3px 3px #999999;
    box-shadow: 3px 3px 3px #999999;
    width:395px;
    min-height:303px;
    height:auto;
	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,
.invitInputLogin li input[type='text'],
.invitInputLogin li input[type='password']{
    width:330px;
}
.invitInputLogin li input[type='text'],
.invitInputLogin li input[type='password']{
	position:absolute;
	left:0px;
	top:1px;
	background:none;
}
.invitInputLogin .login{
	background:#fff;
	width:330px;
	height:18px;
	padding: 5px 7px;
	position:relative;
	overflow:hidden;
	border:none;
	float:left;
}

.invitInputContentsTop{
    padding:40px 0px 40px 0px;
    min-height:620px;
    height:auto;
}
.invitInputEntry{
    background:#FFF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 3px 3px 3px #999999;
    -webkit-box-shadow: 3px 3px 3px #999999;
    box-shadow: 3px 3px 3px #999999;
    width: 800px;
    min-height:620px;
    height:auto;
    margin: 0 auto;
}
.invitInputEntry p,
.invitInputEntry .btnArea{
    padding:20px 0px 20px 0px;
    text-align: center;
}
.invitInputEntry .btnArea a{
    margin:0px 5px 0px 5px;
}
.invitInputEntry .btnArea a:hover{
    opacity: 0.8;
}
.invitInputEntry .btnArea .btnSubmit{
    background: #1671b4 !important;
    font-size: 20px;
    min-width: 128px;
    min-height: 28px;
}
.invitInputEntry .btnArea .btnBack{
    background: #666666 !important;
    font-size: 20px;
    min-width: 128px;
    min-height: 28px;
}
.invitInputEntry p{
    padding:20px 0px 20px 0px;
    text-align: center;
}
.invitInputEntry table.organization{
    display:block;
    padding:25px 30px 20px;
}
.invitInputEntry tr{
    width:100%;
}
.invitInputEntry th{
    width:235px;
    height:50px;
    padding:0px 20px 0px 0px;
    text-align: right;
    font-weight: bold;
    font-size: 15px;
}
.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{
    font-size: 26px;
    font-weight: bold;
    color: #1671b4;
}
.invitInputEntry .textField{
    width:320px;
}
.invitInputEntry .textLabel{
    border:0;
}
/** consent s */
.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 #999999;
    -webkit-box-shadow: 3px 3px 3px #999999;
    box-shadow: 3px 3px 3px #999999;
   	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;
	background:#f4f4f5;
}
.htmlWideLoginContents{
	display:table;
	width: 100%;
  	height: 100vh;
}
.contentsTopFrame{
	display:table-cell;
	background-color:#f4f4f5;
	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 #999999;
}
.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 #999999;
    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 #999999;
}
.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 #aaa;
}
div.message_row{
	width:100%;
	height:58px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #aaa;
}
#message_box_wrapper div.message_row:hover{
	background-color:#ddd;
	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{
	background:#ddd;
	font-weight:bold;
}
div.rcv_msg_box div.message_row{
	background:#ccc;
}
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 #CCCCCC;
	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: 1px solid #CCCCCC;
	padding:10px;
	word-break:break-all;
}
div.selectedView{
	border: #cccccc 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 : #00f;
}
.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;
}

/* 個人設定 setting.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;
}
/* ビギナーズメニュー
==============================================================*/
.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:20px 0 0 -95px;
}
.figTableInputFormat th .iconQuest.sch03 {
	margin:20px 0 0 -85px;
}
.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;
}
.figTableInputFormat .iconQuest{
	float:left;
	margin-top:2px;
}
.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;
}

.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:#c4c4c4 solid 1px;
	padding:0;
	margin:0;
	cellspacing:0;
	width:33%;
	vertical-align:top;
}
.menuBlock{
	background-size: auto 45px;
	background-repeat: no-repeat;
	background-position: 15px 15px;
}
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;
}
#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;
}
#bmBox .settingMenu{
	background:url(images/common/icon_mng_config_h.gif) 0 0 no-repeat;
}
#bmBox .allMenu{
	background:url(images/common/icon_mng_all_funcs_h.gif) 0 0 no-repeat;
}
.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 #6eac2c !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:#ccc !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:#00F;
}
.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 : #ddd;
    cursor:move;
}
.folderListBox .folderList li figure figcaption{
    padding:0px;
    overflow: hidden;
    height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.folderListBox .selectGroup img{
	width: 32px;
	height: 32px;
	object-fit: cover;
	border-radius: 32px;
}
.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;
	border: 2px solid #fff;
	box-shadow: 1px 1px 2px #333;
	-webkit-box-shadow: 1px 1px 2px #333;
	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-color:#ddd;
	cursor:pointer;
}
.notice_area>div.message_detail>div>p{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
}
#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: #aaa;
	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;
	margin-top: 36px;
	min-width: 10px;
	line-height: 12px;
	border-radius: 14px;
	padding: 2px 3px;
	text-align: center;
	background: #119bff;
	border: 1px solid #fff;
	box-shadow: 1px 1px 2px #333;
	-webkit-box-shadow: 1px 1px 2px #333;
	color:#fff;
	cursor:pointer;
	z-index: 200;
}
.list_badge_area .plus {
	font-size:xx-small;
	position: relative;
	top: -3px;
}

/*加筆登録者、登録者の上司*/
.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: #fff;
	width: 100%;
	display: inline-block;
}
.topMenuList li:hover{
	background: #ddd;
}
.topMenuList li:hover a{
	text-decoration: none;
	color: #000;
}
.topMenuList.bookList{
	margin: 5px 0px;
}
.topMenuList.chapterList{
	padding-left:5px;
}

/*help*/
.helpList li{
	padding: 2px;
	white-space: nowrap;
}
.helpList li a{
	color: #fff;
}
.helpList li:not(.not_hover):hover{
	background: #ddd;
}
.helpList li:hover a{
	text-decoration: none;
	color: #000;
}
.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: 50px;
}

.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 :3px;
}
.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 #e5e5e5;
	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;
}
.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: #000000;
}
.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: 1px;
	margin-left: 6px;
	padding: 1px 2px;
	text-align: center;
	background: #f00;
	border: 2px solid #fff;
	box-shadow: 1px 1px 2px #333;
	-webkit-box-shadow: 1px 1px 2px #333;
}
.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{
	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:6px;
	color:#808080;
	background-color:#FFFFFF;
	cursor: pointer;
}
.hasAlert{
	display:inline;
	bottom: 2px;
    position: relative;
}
.div_key_man.selected{
	color:#000000;
	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;
}
.recordMenu li.timeline_record_menu {
	padding : 0px 0px 0px 3px;
}
.recordMenu li.timeline_record_menu a,
.recordMenu li.timeline_record_menu p {
	padding : 5px 10px 5px 20px;
}
.recordMenu a.addWatch,
.recordMenu p.doStar{
	background: url(images/timeline/icon_unwatch.png) no-repeat 0em 0.5em;
}
.recordMenu a.removeWatch,
.recordMenu p.cancelStar {
	background: url(images/timeline/icon_watch.png) no-repeat 0em 0.5em;
}
.recordMenu p.comment {
	background: url(images/common/gnav_icon_s_timeline.png) no-repeat 0em 0.4em;
}
.recordMenu p.collabo {
	background: url(images/common/gnav_icon_s_collabo.png) no-repeat 0em 0.4em;
}

.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:#000000;
	background: #FFF;
	cursor: pointer;
	min-width : 35px;
	text-align: center;x
	text-decoration: none;
	color:#000000;
}
.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:#000000;
	background: #FFF;
	cursor: pointer;
	min-width : 35px;
	text-align: center;
	text-decoration: none;
	color:#000000;
}
/*
.filter_cler_btn a,.filter_set_btn a{
	text-decoration: none;
	color:#000000;
}
*/
.filter_cler_btn a:hover, .filter_set_btn a:hover{
	background: #eeeeee;
	border:solid #aaaaaa 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:15px;
}
.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:5px;
	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: #ffffff;
	border-radius: 3px;
	border: 1px solid #aaa;
}
.txtRangeBox .filter_textField,
.txtRangeBox02 .filter_textField{
	width:80px;
	margin:0 0px 0 0;
}
.filter_textField2{
	padding: 3px;
	background: #ffffff;
	border-radius: 3px;
	border: 1px solid #aaa;
}
.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: #ffffff;
	border-radius: 3px;
	border: 1px solid #aaa;
	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: 3px;
	background: #ffffff;
	border-radius: 3px;
	border: 1px solid #aaa;
	width:auto;
}
/*-- 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{
	width: 98%;
	height: auto;
}
.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:#000000;
}
.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:#999999 !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:#000000;
}

.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: #000000;
}

.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:#000000;
}
.receptionModeCont .Box p{
    margin:15px 0 0;
    text-align:left;
    font-size:0.75em;
    color:#666666;
}
.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 6px;
	padding-left:15px;
	color:#666666;
	text-decoration:none;
}

a.newAnkenTab.isopen{
	background: url(images/common/icon_arrow_up.png) no-repeat left 6px;
}
.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 black;
  border-radius: 5px;
  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: 5px;
	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 #aaa;
}
.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;
}

.group_wait_image_wrap{
	padding: 7px 0px 0px 0px;
	position: relative;
	bottom: 0px;
	z-index:20;
	height: 20px;
    width: 100%;
    float:left;
}
/* add by honghao on 20201014 start */
.treeNew{
	background-color:#ffffff;
    padding:20px 27px;
    margin-bottom:20px;
}
.treeNew dl{
    padding-bottom:5px;
}
.treeNew td{
    padding:10px 0 0 0;
}
.treeNew 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;
}
.treeNew dd.last{
    background-repeat:no-repeat;
}
.treeNew dt p,
.treeNew dd p{
    background:url(images/common/bg_treeline_horizon.png) 8px 2px no-repeat;
    line-height:18px;
}
.treeNew dt span,
.treeNew dd span{
    margin-right:10px;
}
.treeNew dd .personRow{
    padding-left:22px;
}
/* add by honghao on 20201014 end */
/* add by honghao on 20210812 start */
.innerTh,.innerTd {
	border: 1px solid #cccccc;
}
.innerTh {
	min-width: 50px;
}
/* add by honghao on 20210812 end */
.readonly input textarea select{
    pointer-events: none;
}
/* add by xxt on 20250123 start*/
.switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
}
.switch input {display:none;}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #2196F3;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}
/* Rounded sliders */
.slider.round {
  border-radius: 24px;
}
.slider.round:before {
  border-radius: 50%;
}
/* add by xxt on 20250123 end*/