
html::after{
	content: "mobile"; 
	visibility:hidden;
}
html,body,form{
 height: 100% ;
	margin:0px;
	padding:0px;
}
input[type=checkbox]{
	visibility:hidden;
}
input::-ms-clear {
	display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

div#login{
 height: 100% ;
}
div.obpm-LoginFormInput>span {
	display:block;
	visibility:hidden;
}
div.ui-content div#WAImainListConteainer{
	min-width:33%;
	margin-right:auto;
	margin-left:auto;
	line-height:1.5;
	margin-top:0;
	margin-bottom:0;
}
div.main-content{
	max-height:100%;
	min-height:100%;
	overflow:hidden;
}
div.ui-content {
	margin-top:-6em;
	margin-bottom:0em;
}
div.ui-content  div.ui-field-contain{
	padding-top:6em;
	padding-bottom:0em;
}
div.main-content div{
	margin-top:0;
	margin-bottom:0;
}
span.obpm-small{
	font-weight:bold;
	font-size:0.8em;
}
/*---obpm ヘッダー---*/
div.obpm-header{
	width:100%;
	height:56px;
	min-width:310px;
}
div.obpm-header-logo{
	width:120px;
	float:left;
	padding:0;
	border:0;
	margin-top: -1px ;
	margin-left: 0px ;
	height:56px;
	background-color: tranceparent;
	background-image:url("../img/OBPMLogoGraded.gif");
	
}
a.obpm-header-logo-ancer{/*---obpm ヘッダーロゴクリック部分---*/
	height:52px;
	width:120px;
	display:block;
}
div.obpm-header-logo img{
	display:block;
}
div.obpm-header-info{
	margin-left:120px;
}
div.obpm-header-mycomp{
	text-align:right;
	padding:10px 10px 2px 2px;
	font-size:0.8em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	min-width:180px;
}
div.obpm-header-account{
	padding:2px 10px 2px 2px;
	text-align:right;
	font-size:0.8em;
}
/*---obpm タイトル---*/
div.obpm-title{
	padding:0;
	border:0;
	font-size:1.5em;
	width:100%;
	height:1.2em;
}
div.obpm-title-text{
	float:left;
	width:52%;
	padding-top:0.5em;
	height:1.2em;
}
div.obpm-title-text-long{
	width:75%;
}
div.obpm-title-info{
	text-align:right;
	float:left;
	width:48%;
}
div.obpm-title-info div.ui-checkbox{
	display:inline;
	
}

div.ui-content div.ui-listview-inset {
    margin: 0.1em 0;
}
/*---メッセージエリア-----*/
div.obpm-messageArea{
	width:100%;
	height:0px;
	opacity:0;
	min-width:290px;
}
/*---OBPM フッタ-----*/
.obpm-footer{
	font-size:0.5em;
	text-align:center;
	display:inline-block;
	width:100%;
	min-width:310px;
}
/*---OBPM コンテナ-----*/
div.obpm-content{
	min-height:100%;
	height:100%;
	margin-top:-1.2em;
	min-width:290px;
}
div.obpm-block-center{
	min-width:290px;
}
/*---OBPM ダイアログ-----*/
div.obpm-dialog-header{
	height:40px;
	margin-left:45px;
}
span.obpm-dialog-header-text{
	display:inline-block;
	margin-left:40px;
	margin-top:10px;
}
div.obpm-dialog-footer{
	height:20px;
}
div.obpm-grid-with-radio{
	padding :10px;
	padding-top :20px;
}

/*---OBPM 勤務実績入力-----*/

div.obpm-work-pattern{
	display:inline-block;
	width:100%;
	height:44px;
}
div.obpm-work-pattern-menu{
	display:block;
	width:70%;
	float:left;
}
div.obpm-work-pattern-menu-left{
	height:44px;
	float:left;
	width:30px;
	margin-right: -30px;
	margin-top: 1px;
	margin-left: -2px;
}
div.obpm-work-pattern-menu-right{
	height:44px;
	margin-left:30px;
}

div.obpm-work-pattern-menu div.ui-btn{
	width:100%;
}
div.obpm-work-pattern-dayType{
	display:block;
	width:30%;
	text-align:center;
	float:left;
}

div.obpm-work-pattern-dayType h3{
	font-size: 11.5px;    margin: 1em 0;
}
div.obpm-WAItimeInput {
	text-align:right;
}
div.obpm-WAItimeInput div.ui-input-datebox{
	width:60%;
	padding-top:0px;
	padding-bottom:0px;
	display:inline-block;
}
div.obpm-WAItimeInput div.ui-input-datebox input{
	margin-top:10px !important;
}
div.obpm-WAItimeInputTitle{
	font-weight: bold;
}
div.obpm-WAItimeInputSemiTitle{
	font-weight: normal;
	font-size:12.5px;
}
input.obpm-WAIHourInput{
	text-align:right;
	margin :5px;
	width:80%;
}
input.obpm-WAIHourAmount {
	border-radius: 0.1em 0.1em 0.1em 0.1em;
    border-width: 0 0 1px;
    box-shadow: 0 0 0 transparent inset;
    line-height: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 5px;
    text-align: right;
    background-color:transparent;
}
div.obpm-amountBody div.obpm-amountHeader{
	width: 50%;
	font-size: 0.9em;
}
/*---工数入力------------------*/
li.obpm-PWItab-header{
	height:32px;
	padding:4px 1px 0px 1px;
}
div.obpm-PWItab-heads{
	float:left;
	border:solid 1px #BBB;
	border-radius: 0.4em 0.4em 0em 0em;
	border-width:1px 1px 0px 1px;
	margin-bottom:0px;
	margin-left:2px;
	color:gray;
	padding:3px 1px 2px 1px;
	line-height:18px;
	cursor:pointer;
	vertical-align:top;
	font-size:12px;
}
div.obpm-PWItab-heads div{
	padding:0px;
	margin:4px;
	display:block;
	margin-left:24px;
	margin-right:2px;	
}
div.obpm-PWIselectPTFArea{
	padding:0px 0px 3px 0px;
	margin:0px 0px -15px 0px;
}
div.obpm-PWIsearchPTFArea div.obpm-PWIsearchPTFAreaPlaceholder{
	display:none;
}
div.obpm-PWIselectPTFInputArea{
	width: 100%;
	height:88px;
}
div.obpm-PWIselectPTFInputAreaLeft{
	height:44px;
	float:left;
	width:40px;
	margin-right: -40px;
	margin-top: -4px;
}
div.obpm-PWIselectPTFInputAreaRight{
	height:44px;
	margin-left:40px;
	margin-top: 20px;
}
table.obpm-PWItableProgAvgSettingsInputArea
{
	margin-top:-25px;
	margin-left:-3px;
	width:100%;
	table-layout:fixed;
}
td.obpm-PWItdProgAvgSettingsInputAreaLeft
{
	padding:0px;
	height:44px;
	width:120px;
	vertical-align:middle;
}
td.obpm-PWItdProgAvgSettingsInputAreaLeft div
{
	margin-top:3px;
}
td.obpm-PWItdProgAvgSettingsInputAreaMiddle
{
}
td.obpm-PWItdProgAvgSettingsInputAreaMiddle div
{
	margin:-5px 0px 0px 0px;
}
td.obpm-PWItdProgAvgSettingsInputAreaRight
{
	height:44px;
	width:23px;
	vertical-align:middle;
	text-align:right;
}
a.obpm-PWIbuttonProgAvgSettings
{
	padding:0px;
	margin:0px;
	display:block;
	width:24px;
	height:24px;
}
td.obpm-PWItdProgAvgSettingsInputAreaRight span.ui-btn-text
{
	display:block;
	margin-top:-3px;
	margin-left:-5px;	
}
div.obpm-PWIselectPTFArea p.ui-li-desc{
	margin:0em 0em 0em 0em;
}
div.obpm-PWIcopyYestaday{
	display:none;
}
table.obpm-PWItable-SelectLinkBlock
{
	width:100%;
	table-layout:fixed;
}
td.obpm-PWItable-SelectLinkBlockLeft
{
	height:44px;
	vertical-align:middle;
}
td.obpm-PWItable-SelectLinkBlockRight
{
	width:25px;
	height:44px;
	vertical-align:middle;
	padding-top:5px;
}
table.obpm-PWItable-WbsSelectBlock
{
	height:44px;
}
a.obpm-PWIbuttonWbsDetailInfo
{
	padding:0px;
	margin:0px;
	display:block;
}
div#PWITabpjselectBox
{
	margin-top:-11px;
}
div#PWITabpjselectBox ul,div#PWITabpjselectBoxMore ul{
	width:100%;
	border:solid 1px #bbb;
	margin:0px;
	padding:0px;
	list-style: none outside none;
	margin-top:-9px;
	margin-bottom:10px;
	border-radius: 0.6em;
}
div#PWITabpjselectBox ul li,div#PWITabpjselectBoxMore ul li{
	padding:2px 5px 5px 15px;
	background-color:#ddd;
	counter-reset: listnumbering;
	border:solid 0px #ccc;
	border-bottom-width:1px;
	cursor:pointer;
}
div#PWITabpjselectBoxMore ul li{
	background-color:#aaa;
	argin-top:300px;
}
div#PWIdivPjDetailInfo, div#PWIdivWbsDetailInfo1, div#PWIdivWbsDetailInfo2,
div#PWIdivWbsDetailInfo3, div#PWIdivWbsDetailInfo4, div#PWIdivWbsDetailInfo5
{
	font-size:0.7em;
	margin-top:-5px;
	margin-bottom:5px;
}
td.obpm-PWIwbsDetailInfo1
{
	text-align:left;
	padding:0px;
	padding-right:5px;
}
td.obpm-PWIwbsDetailInfo2
{
	text-align:right;
	padding:0px;
}
td.obpm-PWIwbsDetailInfo3
{
	text-align:right;
	padding:0px;
}
td.obpm-PWIwbsDetailInfo4
{
	text-align:right;
	padding:0px;
}
td.obpm-PWIwbsDetailInfo5
{
	text-align:left;
	padding:0px;
}
td.obpm-PWIwbsDetailInfo6
{
	text-align:left;
	padding:0px;
}
td.obpm-PWIwbsDetailInfo7
{
	text-align:right;
	padding:0px;
}
td.obpm-PWIwbsDetailInfo8
{
	text-align:right;
	padding:0px;
}
td.obpm-PWIwbsDetailInfo9
{
	text-align:left;
	padding:0px;
}
div.obpm-PWItodayInputedListFrame{
	width:100%;
}
div.obpm-PWItodayInputedListPTF{
	width: 100%;
	margin: 0 -70px 0 0;
	float:left;
}
div.obpm-PWItodayInputedListPTF div{
	position: relative;  
	margin: 0 70px 0 20px;  
	white-space: pre-line;
}
div.obpm-PWItodayInputedListHour{
	float:right;
	width:69px;
	margin-top:5px;
}
div.obpm-PWItodayInputedListHour input{
	width:42px;
	text-align:right;
	padding:5px;
	padding-left:0px;
	border:solid 1px #bbb;
}
div.obpm-PWItodayInputedListFrame:after {  
    content: "";  
    display: block;  
    clear: both;  
    height:0px;
}
div.obpm-PWItodayInputedListWbsInfo
{
	width: 100%;
	margin: 0 -70px 0 0;
	float:left;
	font-size:0.8em;
}
div.obpm-PWItodayInputedListProgAvg
{
	float:right;
	width:69px;
	margin-top:5px;
}
div.obpm-PWItodayInputedListProgAvg input{
	width:37px;
	text-align:right;
	padding:4px 5px 4px 3px;
	border:solid 1px #bbb;
}
li.obpm-PWIpjMoreShow{
	height:28px;
	line-height:32px;
	border-radius: 0em 0em 0.5em 0.5em;
}
ul.obpm-PWImainListAmout {
	width:290px;
	float:left;
	padding-left: 0px;
	padding-right: 0px;;
	margin-top: 0px;
	cursor:default　;
}
ul.obpm-PWImainListAmout li.ui-li-static{
	width:278px;
	padding: 5px 5px 15px 5px;
	margin: 0px;
	cursor:default　;
}
ul.obpm-PWImainListAmout li div.ui-grid-c{
	width:100%;
	padding: 0px;
	margin: 0px;
	border:dotted green 0px;
	display:inline-block;
	cursor:default　;
}
ul.obpm-PWImainListAmout li div.obpm-PWImainListAmoutGredHeder{
	padding: 3px 0px;
	margin: 0px;
	cursor:default　;
}
div.obpm-amountBody div.obpm-amountHeader1{
	width: 50%;
	font-size: 0.9em;
}
div.obpm-amountBody div.obpm-amountHeader2{
	width: 50%;
	font-size: 0.9em;
}
span.obpm-PWIlevelDownGTs{
	color:gray;
}
div.obpm-ManHourOnCalender{
	z-index:530;
	position:relative;
	font-weight:bold;
	text-align:right;
}
li.obpm-PWITab-todayInputed{
	padding-left:10px;
}
div.obpm-PWItodayInputedListPTF{
	cursor:pointer;
}
div.obpm-PWItodayInputedListPTF  div.obpm-PWItodayInputedListPTFMarks{
	position: relative;  
	padding:0px;
    width: 12px;
	margin:0px 8px -2px -12px;
    height:36px;
	float:left;
}
a.obpm-PWItodayInputedListPTFAncer ,a.obpm-PWItodayInputedGetMorePj{
	padding:0px;
	margin:3px 8px 3px -8px;
	margin:0px 8px 5px 0px;
	display:block;
	height: 18px;
    width: 18px;
	float:left;
	border-width:0px;
}
a.obpm-PWItodayInputedListProgAvgSettingsAnchor
{
	padding:0px;
	margin:2px -10px 0px 0px;
	display:block;
	height: 24px;
    width: 24px;
	float:right;
}
a.obpm-PWItodayInputedListProgAvgSettingsAnchor span.ui-btn-text
{
	display:block;
	margin-top:-5px;
	margin-left:-11px;	
}

a.obpm-PWItodayInputedListProgAvgSettingsAnchor span
{
	display:block;
	height:24px;
	width:24px;
	margin:1px 0px 0px 1px;
}
a.obpm-PWItodayInputedGetMorePj{
	margin:3px 8px 3px -8px;
	padding:3px;
}
/*---OBPM パスワード変更-----*/

div.obpm-changePasswd{
	display:block;
	padding:30px;
	margin:10px;
}
div.obpm-changePasswd label{
	margin-top:0.9em;
	margin-bottom:0em;    
	line-height: 0.8em;
	padding:0px;
}
/*---jQueryMobileのオーバーライド---*/
.ui-header  h1.ui-title{
	margin-right:2px;
	margin-left:2px;
	text-overflow:none;
}
.ui-controlgroup-controls{
	min-width:100%;margin-right:auto;margin-left:auto;text-align:right;
}
li div.ui-grid-a .ui-block-a, 
li div.ui-grid-a .ui-block-b, 
li div.ui-grid-b .ui-block-a, 
li div.ui-grid-b .ui-block-b, 
li div.ui-grid-b .ui-block-c, 
li div.ui-grid-c .ui-block-a, 
li div.ui-grid-c .ui-block-b, 
li div.ui-grid-c .ui-block-c, 
li div.ui-grid-c .ui-block-d {
	padding :-1px 4px;
}
li div.ui-grid-c input {
	margin :-0px;
}
li div.ui-grid-b div.ui-block-a input.obpm-WAIHourInput, 
li div.ui-grid-b div.ui-block-b input.obpm-WAIHourInput, 
li div.ui-grid-b div.ui-block-c input.obpm-WAIHourInput {
	margin :10px;
}
div.obpm-LoginForm {
	padding-top:0.5em;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:auto;
	margin-left:auto;
	max-width:280px;
	width:280px;
}
div.obpm-LoginForm div.ui-btn-corner-all{
	border-radius: 0.3em 0.3em 0.3em 0.3em;
	margin-top:0.6em;
}
div.obpm-LoginForm input.ui-corner-all#actCodeLogin{
	border-radius: 0.6em 0.6em 0em 0em;
	width: 100%;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:6px
	padding-bottom:6px;
}
div.obpm-LoginForm input.ui-corner-all#passwordLogin{
	border-radius: 0em 0em 0.6em 0.6em;
	width: 100%;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:6px
	padding-bottom:6px;
}
div.obpm-LoginFormInput{
	margin:0px;
	padding:0px;
	height:35px;/*その他対応の高さ*/
	height:33px;/*IE対応の高さ*/
}
div.obpm-LoginFormInput div{
	margin-top:0em;
}
div#WAImainListConteainer ul li.ui-li{
	padding:0.2em 10px !important;
}
div.ui-grid-c div input{
	width:95% !important;
}
#buttonactCodeDel,#buttonpasswordDel{
	border-radius: 1em;
	position:relative;
	margin:0px;
	padding:0px;
	border-width:0px;
	display:block;
	left:15.5em;
	top:-33px;
}
div.obpm-LoginFormInput a{
	margin:0px;
	z-index:1100;
}
div.obpm-LoginFormInput a span{
	margin:0px;
	z-index:1099;
}
div#WAIcalenderContainer,div#PWIcalenderContainer{
	margin-bottom:0px;
}
div#WAIcalenderContainer h3 a,div#PWIcalenderContainer h3 a{
	margin-top:20px;
	text-align:left;
	height:2.5em;
}
div#WAIcalenderContainer h3 a span.ui-btn-inner,div#PWIcalenderContainer h3 a span.ui-btn-inner{
	padding-left:20px;
}

div#WAIcalenderContainer h3 a span.ui-btn-inner span,div#PWIcalenderContainer h3 a span.ui-btn-inner span{
	display:inline;
	
}
div#WAIcalenderContainer h3 a span.ui-btn-inner span.ui-icon,div#PWIcalenderContainer h3 a span.ui-btn-inner span.ui-icon{
	width:18px;
	margin-top:1px;
	position:static;
	float:right;
}
div#WAIcalenderContainer h3 a span.ui-btn-inner span.ui-btn-text,div#PWIcalenderContainer h3 a span.ui-btn-inner span.ui-btn-text{
	margin-left:0px;
	width:45%;
	float:left;
	text-align:right;
}
div#WAIcalenderContainer div.ui-collapsible-content,div#PWIcalenderContainer div.ui-collapsible-content{
	padding: 5px 5px;
}
div#WAIsumGrid input,div#PWIsumGrid input{
	border-radius: 0.1em 0.1em 0.1em 0.1em;
	padding-left:0px;
	padding-right:5px;
	margin-left:0px;
	margin-right:0px;
	text-align:right;
	border-width:0px 0px 1px 0px;
	line-height:1em;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0) inset;

}
ul#WAImainList,ul#PWImainList{
	margin-top :0px;
}

/*---jQueryMobile DATE BOXのオーバーライド---*/
p.test div.ui-datebox-inline,p.test .ui-datebox-container,
div.test div.ui-datebox-inline,div.test .ui-datebox-container{
	border:0px solid green !important;
	margin-top: 0px;
}
p.test .ui-datebox-container span .ui-datebox-grid .ui-datebox-controls{
	visibility:hidden;
}

p.test .ui-overlay-shadow ,div.test .ui-overlay-shadow {
	-moz-box-shadow: 0 0 12px rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0);
}

li .ui-grid-a .ui-input-datebox {
	width: 87%;
}
div.test ,p.test {
	margin-top:0px;
	padding-top:0px;
}
div.test div.ui-input-datebox,p.test div.ui-input-datebox{
	min-height: 0px;
	line-height:0px;
	visibility:hidden;
	margin:0px;
	padding:0px;
	height:0px;
}
div.test .ui-input-datebox input,p.test .ui-input-datebox input{
	visibility:hidden;
	margin:0px;
	padding:0px;
	height:0px;
}
/*------OBPM第二部----------------------------*/
span.obpm-EditedMark, span.obpm-EditedMark{
	display:inline;
	color:red;
	font-size:1.2em;
	line-height:1.0em;
}
.obpm-button-update-Wrapper{
	text-align:center !important;
}
div.obpm-button-Wrapper>a.obpm-button-delete{
	width:24px;
	height:24px;
	padding:5px 5px 5px 5px;
    border-radius: 24px;
    margin-top:3px;
    margin-left:-5px;
}
a.obpm-button-workTitleReset{
	height:25px;
	width:100px;
	margin:0px;
	padding:0px;
	margin-top:-3px;
	border-top-left-radius: 0em;
    border-top-right-radius: 0.6em;
    border-bottom-left-radius: 0.0em;
    border-bottom-right-radius: 0.0em;
    margin-right:-10px;
}
div.obpm-button-touchArea{
	height:38px;
	width:40px;
	margin:0px;
	margin-top:0px;
	margin-right:-6px;
	margin-bottom:0px;
	padding:0px;
	padding-top:2px;
	position: relative;
	top:0px;
	left:0px;
	display:inline-block;
	cursor:pointer;
}
a.obpm-button-workTitleReset span{
	height:25px;
	padding:0px;
	margin-top:0px;
	margin-top:0px;
	border-top-left-radius: 0em;
    border-top-right-radius: 0.6em;
    border-bottom-left-radius: 0.0em;
    border-bottom-right-radius: 0.0em;
}
a.obpm-button-workTitleReset span span{
	height:16px;
	margin:0px;
    border-radius: 0.6em;
}
a.obpm-button-update{
	width:143px;
}
div.obpm-CommonDialog{
	background-color:white;
	z-index:9999;
	margin-left:auto;
	margin-right:auto;
}
div.obpm-CommonDialogBack{
	position: absolute;
	background-color:rgba(0, 0, 0, 0.5);
	width:100%;
	height:100%;
	z-index:9998;
}
div.obpm-dialog-content{
	padding-left:50px;
	padding-right:50px;
}
div.obpm-temp-message{
    margin-bottom: 0;
    margin-top: 10px;
    overflow: hidden;
    text-align: center;
    font-weight:bold;
    font-size: 16px;
    text-shadow: 0 1px 1px #194B7E;
}
/*------勤務時間合計----------------------------*/
div.obpm-WorkActualInput-AmountAll-label{
	text-align:right;
	white-space: nowrap;
	width:180px !important;
	margin-left:auto;
}
