﻿﻿@charset "utf-8";
/* CSS Document */
a{ outline:none; }
/*
============================================================
*	project.css
============================================================
*/
.flowArrowsBox ul li{
	position:relative;
}
.flowArrowsBox ul li:after{
	position:absolute;
	top:1px;
	right:0;
	content:url(images/common/bg_flow_arrow_until.png);
	margin-right:-14px;
}
.flowArrowsBox ul li.last{
	padding-right:0;
}
.flowArrowsBox ul li.last:after{
	content:"";
}
.flowArrowsBox ul li.last p{
	padding-right:15px;
}
.flowArrowsBox ul li.currentNext{
	margin-left:-1px;
}
/* 案件登録
==============================================================*/


/* 案件検索
==============================================================*/
.searchBox{
	border:1px solid #cccccc;
	margin:0 0 52px;
}
.searchBox .tfBox{
	margin:0 0 11px;
}
.searchBox figure{
	overflow:auto;
	max-height:200px;
}
/**/
.searchBox .optionContainer{
}
/**/
.searchBox02{
	border:1px solid #cccccc;
	margin:0 0 52px;
	clear:both;
}
.searchBox02.mbNone{
	margin-bottom:0;
}
.searchBox02 .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{
	border-left:9px solid #fd8e59;
}
.searchBox02 .figTableInputFormat table th.activity{
	border-left:9px solid #f2d74a;
}
.searchBox02 .figTableInputFormat table th.activityInfo{
	border-left:9px solid #f498cb;
}
.searchBox02 .figTableInputFormat table th.card{
	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 .optionContainer{
	clear:both;
}
*/
.searchBox02 .figTableInputFormat .checkBoxList02,
.searchBox02 .figTableInputFormat .checkBoxList03{
	clear:both;
}
.searchBox02 .txtBlock{
	clear:both;
	padding:6px 0 0;
}

/* 案件リスト
==============================================================*/
.folderListBox li:not(.dropDisable):hover{
	background : #ddd;
	cursor:move;
}
.folderListBox li .update_date{
	display: block;
	width: 135px;
	height: 100%;
	position: absolute;
	font-size: 8px;
	color: #000;
	z-index: 200;
	text-align: center;
    margin: 64px auto 0 auto;
}
/* safari */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.folderListBox li .update_date {
	display: block;
	width: 78px;
	height: 100%;
	position: absolute;
	font-size: 8px;
	color: #000;
	z-index: 200;
    margin: 64px 0 0 -20px;
}
}
/* safariここまで */
.folderListBox li .iconListUpdate{
	position: absolute;
	margin-top: 35px;
	left: 26px;
	z-index: 200;
}
.folderListBox{
	clear:both;
}
.folderListBox .listName{
	font-size:1.16em;
	font-weight:bold;
	color:#000000;
	margin: 0 0 10px;
	padding:0 15px;
}
.folderListBox .listName img{
	margin-right:10px;
	vertical-align:middle;
}
/*RT　リストタグデザイン調整*/
.folderListBox .listName:before{
    width: 11px;
    height: 18px;
    display: inline-block;
    content: '';
    background-image: url(./images/common/icon_ribbon_red.png);
    background-repeat: no-repeat;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 8px;
}
/*RT　リストボタン調整*/
.folderListBox .btnWhite a{
	border: 1px solid #ccc;
}
.folderListBox .folderList{
	margin:10px 0 10px;
}
.folderListBox .folderList.typeMain{
/*	background:url(images/common/bgline_dashed.gif) repeat-x left bottom;	*/
	padding-bottom:10px;
	margin-bottom:15px;
}
.folderListBox .favoriteBorder{
	border-bottom: 1px solid #e5e5e5;
}
.folderListBox .folderList ul{
	padding:0 18px 0;
	overflow:hidden;
	zoom:1;
}
.folderListBox .folderList ul.buttons{
	padding:0;
}
.folderListBox .folderList li{
	height: 146px;
	width: 135px;
	padding: 4px 0 6px 0;
	float: left;
	display: block;
	overflow: hidden;
	margin:0 0 5px 5px;
}
.folderListBox .folderList li.ui-sortable-state-highlight {
	height: 136px;
	border : solid 2px #aaa;
	border-style: dashed;
}

.folderListBox .folderList li figure{
	text-align:center;
}
.folderListBox .folderList li figure figcaption{
	padding:0px;
	overflow: hidden;
	height: 18px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.folderListBox .folderList li .btnWhite{
	width:60px;
	margin:auto;
}
.folderList li figure a{
	position:relative;
}
.folderList li figure .btnWhite a{
	padding: 0;
}
.folderList li figure .twoButtons .listUpdate{
	padding-right: 8px;
}
.folderList li figure .listEdit .accordTool{
	padding-right: 4px;
}
.folderList li figure a .folderTxt{
    width: 17px;
    height: 27px;
    display: block;
    position: absolute;
    top: -43px;
    left: -6px;
    content: '';
    z-index: 1;
    font-size: 0;
    background-image: url(./images/common/icon_ribbon_red.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin-right: 8px;
}
.folderImg{
	/*width: 69px;
	height: 79px; RT*/
	width: 60px;
	height: 60px;
}
/* 拡張シートリスト */
.custFolderImgSheet{
	position: absolute;
	left: 22px;
}
.custFolderImgCover{
	position: absolute;
	left: 0px;
}
/*IE リストでの表示位置調整*/
@media all and (-ms-high-contrast:none){
	.folderListBox li .update_date{
		translate(-32%, -50%)
	}
	.list_badge_area{
		top: 1px;
	}
	.folderListBox .folderList li .listOwner{
		bottom: 20px;
	}
}
/*Edge リストでの表示位置調整*/
@supports (-ms-ime-align: auto) {
	.folderListBox li .update_date{
		translate(-20%, -50%)
	}
	.list_badge_area{
		top: 1px;
	}
	.folderListBox .folderList li .listOwner{
		bottom: 20px;
	}
}
/* 案件リスト登録
==============================================================*/
.listRegistBox{
}
.listRegistBox .folderName{
	padding:10px 0 6px 53px;
	margin:0 0 20px;
	font-size:1.16em;
	background:url(images/project/head_folder.png) no-repeat left 0;
}

.listRegistBox .colContainer{
	background:url(images/common/icon_arrow_02.png) no-repeat 32% center;
	overflow:hidden;
	zoom:1;
	margin:0 0 100px;
}
.listRegistBox .colContainer .listBoxCol{
	width:30%;
	float:left;
}
.listRegistBox .colContainer .tabContCol{
	width:65%;
	float:right;
}

.listRegistBox .listNum{
	padding:0 0 13px;
}
.listRegistBox .listNum dt,
.listRegistBox .listNum dd,
.listRegistBox .listNum02 dt,
.listRegistBox .listNum02 dd{
	display:inline;
}
.listRegistBox .listNum dt,
.listRegistBox .listNum02 dt{
	margin:0 12px 0 0;
}

.listRegistBox .listNum02{
	padding:18px 0 6px;
}
.listRegistBox .listNum02 dd span{
	font-size:16px;
}
.listRegistBox .listNum02 dd.iconAdd{
	float:right;
}

.listRegistBox .listBox{
	height:100%;
	border:1px solid #cccccc;
	background:#f4f4f5;
	height:460px;
	overflow:auto;
}
.listRegistBox .listBox ul{
	padding:14px 0;
	margin:0 14px;
}
.listRegistBox .listBox ul li{
	background:#ffffff;
	border:1px solid #cccccc;
	overflow:hidden;
	zoom:1;
	padding:10px 10px;
	margin:0 0 10px;
}
.listRegistBox .listBox ul li p{
	margin:0 20px 0 0;
}
.listRegistBox .listBox ul li .close{
	display:block;
	width:11px;
	height:11px;
	float:right;
	margin:1px 0 0;
}
.listRegistBox .listBox ul li .close img{
	vertical-align:0;
}
/**/
.listRegistBox .listBox02{
	height:100%;
	/*height:448px;*/
	overflow:auto;
	margin-right:-12px;
}
.listRegistBox .listBox02 ul li{
	background:#ffffff;
	border:1px solid #cccccc;
	overflow:hidden;
	zoom:1;
	padding:10px 10px;
	margin:0 12px 10px 0;
	width:230px;
	float:left;
}

.listRegistBox .emptyMessage{
	position:relative;
	height:100%;
}
.listRegistBox .emptyMessage p{
	position:absolute;
	top:45%;
	width:100%;
	text-align:center;
}

.listRegistBox .tabContBox{
}
.listRegistBox .tabs{
	width:100%;
	overflow:hidden;
	position:relative;
}
.listRegistBox .tabs li{
	width:49%;
	float:left;
	margin:0 2% 0 0;
	text-align:center;
}
.listRegistBox .tabs li.last{
	margin-right:0;
}
.listRegistBox .tabs li p{
	height:34px;
}
.listRegistBox .tabs li.active p{
	height:35px;
}
.listRegistBox .tabs li.active p,
.listRegistBox .tabs li p a{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	line-height:34px;
	background:#ffffff;
}
.listRegistBox .tabs li a{
	display:block;
}

.listRegistBox .tabContBody{
	border:1px solid #cccccc;
	margin:-1px 0 0;
	padding:0 0 0;
}

.listRegistBox .ovContainer{
	overflow:auto;
	height:369px;
	padding: 0 14px;
	margin:0;
	border:none;
}
.listRegistBox .ovContainer.NoNavFooter{
	height:415px;
}

.figTableInputFormat .resultTable{
	margin:5px 0 0;
}
.figTableInputFormat .resultTable th{
	background-color:#ffffff;
	padding-left: 0;
	width: 10%;
}
.figTableInputFormat .resultTable td{
	padding-left:5px;
}
.figTableInputFormat .resultTable td a{
	padding-left:8px;
}

/* 案件 詳細
==============================================================*/
.sheetBox{
	padding:8px 14px 8px 11px;
}
.sheetBox .sheetCont{
	position:relative;
}
.sheetBox .sheetCont .cardimege{
	position: relative;
	float:left;
	margin:0 10px 10px 0;
	border:#666 1px solid;
}
.sheetBox .sheetCont .comdata{
	font-size:16px;
	margin-bottom:8px;
}
.sheetBox .sheetCont .kana{
	font-size:10px;
	font-weight: normal;
}
.recordTitle h3.name{
	font-size:16px;
}
.sheetBox .sheetCont.customer{
}
.sheetBox .sheetCont.sheet{
}
.sheetBox .sheetCont.card{
	/*background:url(images/project/bg_list_card.png) repeat-y 0 0 #ffffff;*/
}
.sheetBox .sheetCont.personal{
	position:relative;
}
.sheetBox .sheetCont .personalInner{
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	z-index:3;
}
.sheetBox .sheetCont .sheetContTit{
	border-bottom:2px solid #cccdcd;
	margin:0 0 8px;
	padding:0 0 14px;
	font-weight:bold;
}
.sheetBox .sheetCont .sheetContTit h3{
	display:inline;
	font-size:14px;
	font-weight:bold;
	margin-right:50px;
}
.sheetBox .sheetCont .sheetContTit .reliable{
	display:inline;
}
.sheetBox .sheetCont .sheetContTit .reliable span{
	color:#e71f19;
	padding:0 6px;
}
.sheetBox .sheetCont .sheetContTable{
	overflow:hidden;
	margin:0 0 10px;
	clear:both;
}
.sheetBox .sheetCont .sheetContTable .border{
	background-color:#CDF0FF;
}
.sheetBox .sheetCont .sheetContTable01{
	overflow:hidden;
	margin:0 0 60px
}
.sheetBox .sheetCont .sheetContTable01 .basicTableLeft{
	float:left;
	width:48%;
}
.sheetBox .sheetCont .sheetContTable01 .basicTableRight{
	float:right;
	width:48%;
}
.sheetBox .sheetCont .sheetContTable01 th{
}
.sheetBox .sheetCont .sheetContTable01 td{
}
.sheetBox .sheetCont .sheetContTable02{
	margin:0 0 30px;
}
/*ボタンデザイン調整RT*/
.sheetBox .recordMenu ul li {
    background-color: #fff;
    border: 1px solid #EDEDEE;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tabTrigBox .tabContentBox .tabContent.none{
	background:none;
}
.tabTrigBox .tabContentBox .tabContent.bnone{
	background:none;
}
.infoTit,
.sheetBox .sheetCont .sheetContTable02 .infoTit,
.tabTrigBox .tabContentBox .tabContent .infoTit{
	font-size:14px;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:0 0 7px;
	background: url(images/common/bgline_dotted_h_limit.gif) repeat-x 0 bottom;
}
.infoTit.none,
.sheetBox .sheetCont .sheetContTable02 .infoTit.none,
.tabTrigBox .tabContentBox .tabContent .infoTit.none{
	background:none;
}
.sheetBox .sheetCont .sheetContTable02 .txt{
	width:100%;
}

.main{
	clear:both;
	overflow:hidden;
}
.relationInfoBox{
	width:18%;
	float:right;
}
.recordMenu{
	z-index:200;
}
.recordMenu dl{
	background:url(images/project/bg_accordion.png) no-repeat left 5px;
	background:#f4f4f5;
	border:1px solid #cccccc;
	position:relative;
}
.recordMenu dt.title{
	margin:18px 0 18px 20px;
	font-weight:bold;
}
.recordMenu dt.title span{
	position:absolute;
	left:-30px;
}
.recordMenu dt.accordinfo{
	overflow:hidden;
	clear:both;
    padding: 14px 0 11px 9px;
	border-top:1px solid #cccccc;
}
.recordMenu dt.accordinfo a{
	background: url(images/common/icon_arrow_bottom.png) no-repeat left 6px;
	padding:0 0 0 15px;
}
.recordMenu dt.accordinfo .displayTypeBox{
    float: right;
    width: 100px;
	padding:0;
}
.recordMenu dt.accordinfo .displayTypeBox li a{
	padding:0;
	background-position:0 0;
}
.recordMenu dt.accordinfo .displayTypeBox li a:hover{
	background-position:left bottom;
}
.recordMenu dt.accordinfo a.open{
	background: url(images/common/icon_arrow_up.png) no-repeat left 6px;
}
.recordMenu .infoBoxinner{
	position:absolute;
	top:100%;
	left:-40px;
	z-index:2000;
	border:2px solid #cccccc;
	background:#f4f4f5;
	width:220px;
}
.recordMenu .infoBoxinner ul{
	overflow:hidden;
	background:none;
}
.recordMenu .infoBoxinner ul li{
	border:none;
}
.recordMenu .infoBoxinner a{
	color:#0099ff;
	text-decoration:underline;
}
.recordMenu .infoBoxinner ul li .iconRegist{
	margin:10px 9px 0 0;
	padding:0 0 5px 20px;
	float:right;
}
.recordMenu .infoBoxinner ul li{
	list-style-type: decimal-leading-zero;
	padding:0;
	width:100%;
}
.recordMenu .infoBoxinner ul li.btnsCalender{
	border-top:#CCC solid 1px;
}
.recordMenu .infoBoxinner ul li.btnsCalender a{
	text-decoration:none;
	color:#666666;
}
.recordMenu .infoBoxinner ul li ol li{
	clear:both;
	background: url(images/common/bgline_dotted_h_limit.gif) repeat-x left top;
	padding:11px 10px 15px;
	list-style:inside;
	list-style-type: decimal-leading-zero;
	text-indent:-2em;
	padding-left:3em;
	border:none;
	float:none;
	width:175px;
}
.recordMenu .infoBoxinner ul li ol li.iconTodoLv3{
	background:url(images/common/icon_cal_todo_lv3.png) no-repeat left 2px;
	text-indent:14px;
}
.recordMenu .infoBoxinner ul li ol li.iconTodoLv2{
	background:url(images/common/icon_cal_todo_lv2.png) no-repeat left 2px;
	text-indent:14px;
}
.infoDetailoBox .infoBoxinner ul li ol li.iconTodoLv1{
	background:url(images/common/icon_cal_todo_lv1.png) no-repeat left 2px;
	text-indent:14px;
}
.recordMenu .infoBoxinner ul li ol li.iconMail{
	background:url(images/calendar/icon_cal_mail.png) no-repeat left 3px;
	text-indent:15px;
}
.recordMenu .infoBoxinner ul li ol li span{
	height:10px;
	width:10px;
	display:inline-block;
	margin-right:3px;
}
.recordMenu .infoBoxinner ul li ol li span.iconSqBlue {
	background:#daefff;
	border:1px solid #6fbbf3;
}
.recordMenu .infoBoxinner ul li ol li span.iconSqYellow {
	background:#feeac3;
	border:1px solid #feb524;
}
.recordMenu .infoBoxinner ul li ol li span.iconSqPink {
	background:#ffebfb;
	border:1px solid #ee91da;
}
.schedule{
	float:left;
}
.scheduleIcon{
	float:right;
}
.scheduleIcon ul{
	width:100%;
	overflow:hidden;
}
.scheduleIcon ul li{
	margin:0 5px 0 0;
	float:left;
}
.scheduleIcon ul li.dtToday{
	margin-right:20px;
}
.scheduleIcon ul li a{
	display:block;
	height:26px;
	text-indent:-9999px;
	background:no-repeat left top;
}
.scheduleIcon ul li.dtToday a{
	width:40px;
	background-image:url(images/calendar/btn_today.gif);
}
.scheduleIcon ul li.dtMonth a{
	width:11px;
	background-image:url(images/calendar/btn_month.gif);
}
.scheduleIcon ul li.dtWeekly a{
	width:11px;
	background-image:url(images/calendar/btn_week.gif);
}
.scheduleIcon ul li.dtDate a{
	width:11px;
	background-image:url(images/calendar/btn_date.gif);
}

.tabTrigBox {
	border-bottom: 1px solid #ccc;
}
.tabTrigBox .tabs{
	width:100%;
	overflow:hidden;
	position:relative;
	top: 2px;
}
.tabTrigBox .tabs li{
	/*min-width:14%;
	float:left;
	text-align:center;
	margin-right:-2px;
	white-space: nowrap; RT*/
    height: 38px;
    min-width: 148px;
    float: left;
    text-align: center;
    white-space: nowrap;
    margin: 0 4px 4px 0;
}
.tabTrigBox .tabs li p a{
	border-left:none;
	text-decoration:none;
	color: #000;
}
.tabTrigBox .tabs li p{
	height:28px;
}
.tabTrigBox .tabs li p.active{
	height:26px;
}
.tabTrigBox .tabs li p a{
	/*border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;*/
	line-height:38px;
	padding: 0px 4px;
	background: #e5e5e5;
	color: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.tabTrigBox .tabs li p.active a{
	background: #d2ebff;
	color: #000 !important;
}
.tabTrigBox .tabs li p a{
	color: #000 !important;
}
.tabTrigBox .tabs li p a:hover,
.tabTrigBox .tabs li p.active a:hover{
	background: #dddddd;
	color: #000000;
}
.tabTrigBox .tabs li p.active{
	border-bottom:2px solid #ffffff;
}
.tabTrigBox .tabs li a{
	display:block;
}
/*.tabTrigBox .tabs li:first-child a{
	border-top-left-radius: 5px;
}
.tabTrigBox .tabs li:last-child a{
	border-top-right-radius: 5px;
}RT */
.tabTrigBox .tabs li p.active a:link{
	color: #666666;
	text-decoration:none;
	outline:none;
}
.tabContentBox.sideBoder{
	border-left: 2px solid #CCCCCC;
	border-right: 2px solid #CCCCCC;
}
.tabTrigBox.input{
	margin:30px 0 -50px;
}


/* 解除 */
.settingBox,
.settingBox .textLinks{
	padding-top:0px;
	padding-bottom:0px;
}
.settingBox .textLinks li.btnChgList{}
/**/
.figTableFormat .subMenuBox .settingBox{
	width:70%;
	text-align:right;
	padding:0;
}
.figTableFormat .subMenuBox .settingBox li{
	display:inline;
}
/**/
.definedParts02 dt{
	width:10%;
	padding:6px 0 0;
}
/**/
.figTableFormat.typeFixed table thead .head th{
	padding:0;
}




/* common.css */
.pageHead02{
	font-weight:bold;
	padding:12px 0 10px 12px;
	float:left;
	margin-right: 12px;
}
.pageHead02.projectList{
	background:url(images/project/head_folder_02.png) no-repeat 5px 5px;
	padding-left:45px;
}
/**/
.sepString04{
	margin:19px 24px 0;
	display:inline-block;
	float:left;
}
.sepString04 .input_button{
	display:block;
}
.sepString04 .input_button:first-child{
	margin:0 0 10px;
}
/**/
.chargegroupBlock{
	width:15%;
	float:left;
}
.chargegroupBlock #chargeselect,
.chargegroupBlock .chargegroup{
	width:100%;
}
.chargegroupBlock.left{
	margin-top:19px;
}
/**/
#header .headerNav ul li ul li.hnavReport.no a{
	width:16px;
	height:18px;
	background:url(images/common/icon_head_report_new.gif) no-repeat left top;
}
/**/
.pageHeadBox .pageHeadDetailList li.btnChgShow.only{
	margin-top:5px;
}
/**/
.radio{
	overflow:hidden;
	padding:5px 0 0;
}
.radio p{
	font-weight:bold;
	margin-right:0;
}
.radio label{
	margin-left:10px;
	display:block;
	overflow:hidden;
	float:left;
	padding:0 3px;
}
.radio input{
	margin-right:5px;
}
.radio input[type="radio"]{
	vertical-align:0;
}
.radio .iconQuest{
	float:left;
	margin-top:1px;
	margin-left:5px;
}
/**/
.figTableFormat table .caption a{
	margin:0;
}
/**/
.figTableFormat.typeFixed table thead.row3 th{
	height:20px;
}
/**/
.figTableInputFormat table td .subTitle{
	font-weight:bold;
	margin:20px 0 2px;
}
.figTableInputFormat table .customerChargeInputWrapper table{
	border-collapse: collapse;
}
.figTableInputFormat table .customerChargeInput th{
	background-color:#ffffff;
}
.figTableInputFormat table .customerChargeInput .radio{
	padding-left:0;
	padding-right:0;
	text-align:center;
	background-color:#f7f7f7;
}
.figTableInputFormat table .customerChargeInput.member th{
	background-color:#e5e5e5;
	border: 1px solid #cccccc;
}
.figTableInputFormat table .customerChargeInput th{
	padding-right:0;
	padding-left:20px;
	width:auto;
}
.figTableInputFormat table .customerChargeInput td{
	padding:10px 8px 10px 20px;
	border: 1px solid #cccccc;
}
.figTableInputFormat table .customerChargeInput select{
	width:auto;
	height:auto;
}
.figTableInputFormat table .customerChargeInput .select{
	width:5%;
	padding-right:0;
}
.figTableInputFormat table .customerChargeInput .main{
	width:15%;
}
.figTableInputFormat table .customerChargeInput.goodsInput th{
	padding:0 20px;
	background-color:#f7f7f7;
	width:20%;
}
.figTableInputFormat table .customerChargeInput.goodsInput tr.col01 td{
	background:none;
}
.figTableInputFormat table .customerChargeInput.goodsInput td.title{
	padding-right:0;
}
.over a{
	color:#F00;
}
.submenu{
	margin: 10px 0 10px;
    overflow: hidden;
}
.submenu p .num {
    font-size: 1.16em;
    font-weight: bold;
    margin: 0 0 0 10px;
}
.tabselectBox{
	margin-top:-18px;
}
.bgNone{
	background-image:none;
}
/**/
.formNavFooter04{
	padding:0 0 20px;
}
/**/
.subMenuBox .buttons li.iconNewMessage{
	margin:0 16px 0 0;
}
/**/
.checkBoxList02 li{
	width:150px;
	white-space:normal;
	padding-left:2px;
}
.checkBoxList02 li.last{
	width:80px;
}
.checkBoxList02 li label{
}
.checkBoxList03 li{
	width:170px;
	white-space:normal;
}
/**/
.figTableInputFormat table tr.last th{
	background-image:none;
	background-color:#f7f7f7;
}

/**/
.figTableInputFormat.searchResult{
	float:left;
	width:75%;
	border-right:#ccc solid 1px;
	margin-right:-1px;
}
.searchContents{
	float:left;
	height:500px;
	width:500px;
	overflow-y:scroll;
	position:relative;
}
.searchContents .title{
	padding:10px;
	border-bottom:#ccc solid 1px;
}
.searchContents ul{
}
.searchContents li{
	/*border-bottom:#ccc solid 1px; RT*/
	background:url(images/common/icon_arrow_left.png) 10px center no-repeat;
	overflow:hidden;
	position:relative;
	zoom:1;
}
.searchContents a {
	text-decoration: none !important;
	padding: 10px 0 0 35px;
	display: block;
	overflow: hidden;
	border-top: solid 1px #ccc;/*RT*/
}
.searchContents p.favoriteItem {
	color: #000;
	text-decoration: none;
	padding: 15px 10px 15px 5px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.searchContents li.last{
	border:none;
}
.searchContents li.regist{
	background:url(images/common/icon_arrow_right.png) 10px center no-repeat;
	height: 65px;
	margin-top: 10px;/*RT*/
}
.searchContents li .conditionAction{
	text-align:left;
	width:82%;
	vertical-align:middle;
	height:100%;
	word-break: break-all;
}
.searchContents li .labelList{
	width: 50px;
	display: inline-block;
	margin: 8px 15px 5px 0px;
	color: #FFF;
	text-align: center;
	font-size: 10px;
	background:#119bff;
	border: #76c5ff solid 1px;
	position: absolute;
	top: 55%;
	right: 0px;
}
.searchContents li .labelList.one{
	margin: -14px 10px 5px 0px;
}
.searchContents li .labelBadge{
	width:55px;
	display:inline-block;
	margin:5px 5px 5px 0px;
	color:#FFF;
	text-align:center;
	font-size:10px;
	float:right;
	padding:3px 0;
	background:#0099ff;
}
.searchContents li.favCondition{
	height: 65px;
}
.searchContents li.favCondition:last-child{
	height: 65px;
	border-bottom: solid 1px #ccc;/*RT*/
}
.searchContents li.favCondition:hover{
	background-color:#dddddd;
}
.searchContents li .button{
	float:left;
	width:30%;
}
.searchContents li p.btnWhite{
	display:block;
	width:58px;
	position:absolute;
	top:50%;
	right:8px;
	margin:-13px 5px 0px 0px;
	zoom:1;
}
.searchContents li p.btnWhite a{
	padding:0;
	margin-top: -6px;/*RT*/
}
/* 地図 */
.infoContent .canvasContainer{
	display:block;
	height:400px;
	border:#cccccc solid 1px;
	background:url(images/common/image_map_sample.png) 0 0 no-repeat;
}
.figTableInputFormat.cardInport{
	display:block;
	float:left;
	width:50%;
	border-right:#cccccc solid 1px;
	margin-right:-1px;
}
.figTableInputFormat.cardInport table th{
	min-width:0px;
}
.cardArea{
	float:right;
	width:50%;
	margin-right:-2px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	background-color: #888;
}
.cardArea .mt20{
	/*margin-top:10%;*/
	vertical-align:middle;
}
.figTableInputFormat.cardArea img{
	margin:15px 5%;
	vertical-align:middle;
}
.figTableFormat.typeFixed.bodernone.fixedMarginB{
	padding:0 0 10px;
	margin:0 0 45px;
}
.iconSendMail{
	display:block;
	line-height: 25px;
	padding: 0 5px 0 28px;
	background: url(images/common/icon_mail_send.png) no-repeat 0px 5px;
}
.favoritetable tr:hover{
    background-color: #f7f7f7;
	cursor:move;
}
.drophover tr:hover{
	background-color : #f7f7f7;
	cursor:move;
}
/*
IE9固有バグ回避クラス（IE9以上に、このクラスが設定されます。IE9のみのピンポイント設定は不可能な模様）
overflow:autoを指定している場合、縦スクロールバーが表示されないかつ横スクロールバーが表示される場合に発生するバグで、
heightを指定しないと画面が崩れるため崩れないようにするための処置
*/
:root .height_setting{
	height:100%\0/;
}