/**
 * 共通スタイルシート（スマートフォン）
 */
html,body{
	height:100%;
}
/**
 * アイコン付きボタンはアイコンのみ
 */
a.btnBase > span{
	display:none;
}

/**
 *
 */
.listPager{
	display:block;
}
.listPager > ul{
	display:block;
	margin:0px;
	padding:0px;
}
.listPager > ul > li.pager{
	text-align:center;
	display:block;
	padding:0px;
	padding-bottom:0.5em;
}
.listPager > ul > li.summary,
.listPager > ul > li.limit{
	display:table-cell;
	margin:0px;
	padding:0px;
	width:50%;
}
.listPager > ul > li.limit{
	text-align:right;
}
.listPager > ul > li.summary::before{
	content: "該当：";
}
.listPager > ul > li.limit::before{
	content: "表示：";
}
/**
 *
 */
table.spBlock{
	display:block;
	padding:0px;
}
table.spBlock > tr,
table.spBlock > thead,
table.spBlock > tfoot,
table.spBlock > tbody,
table.spBlock > thead > tr,
table.spBlock > tfoot > tr,
table.spBlock > tbody > tr{
	display:block;
	padding:0px;
}
table.spBlock > tr > th,
table.spBlock > tr > td,
table.spBlock > thead > tr > th,
table.spBlock > thead > tr > td,
table.spBlock > tfoot > tr > th,
table.spBlock > tfoot > tr > td,
table.spBlock > tbody > tr > th,
table.spBlock > tbody > tr > td{
	display:block;
}
table.spBlock > tr > th.maxMin,
table.spBlock > tr > td.maxMin,
table.spBlock > thead > tr > th.maxMin,
table.spBlock > thead > tr > td.maxMin,
table.spBlock > tfoot > tr > th.maxMin,
table.spBlock > tfoot > tr > td.maxMin,
table.spBlock > tbody > tr > th.maxMin,
table.spBlock > tbody > tr > td.maxMin{
	width:auto;
}
/**
 *
 */
table.noBorder.spBlock > tr > th,
table.noBorder.spBlock > tr > td,
table.noBorder.spBlock > thead > tr > th,
table.noBorder.spBlock > thead > tr > td,
table.noBorder.spBlock > tfoot > tr > th,
table.noBorder.spBlock > tfoot > tr > td,
table.noBorder.spBlock > tbody > tr > th,
table.noBorder.spBlock > tbody > tr > td{
	padding-left:0px !important;
	padding-right:0px !important;
}

/**
 * 
 */
table.inputTable.spBlock{
	width:100%;
	border:none;
}
table.inputTable.spBlock th{
	padding:5px;
	border-top:solid 1px #BBB;
	border-left:solid 1px #BBB;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	text-align:left;
}
table.inputTable.spBlock th{
	white-space:nowrap;
	width:auto;
	padding:8px 1em;
	
	text-shadow:1px 1px 0 rgba(255,255,255,1);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.5) inset;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#DCDCDC), color-stop(0.50,#EFEFEF),to(#DCDCDC));
	background-image: -webkit-linear-gradient(top,#DCDCDC,#EFEFEF 50%,#DCDCDC);
	background-image:    -moz-linear-gradient(top,#DCDCDC,#EFEFEF 50%,#DCDCDC);
	background-image:      -o-linear-gradient(top,#DCDCDC,#EFEFEF 50%,#DCDCDC);
	background-image:         linear-gradient(to bottom,#DCDCDC,#EFEFEF 50%,#DCDCDC);
	font-weight:normal;
	
	
}
table.inputTable.spBlock td{
	background:#FFF;
	vertical-align:middle;
	padding:5px 0px;
	border:none;
	padding-bottom:1em;
}
table.inputTable.spBlock td input,
table.inputTable.spBlock td select{
	width:100%;
}

table.inputTable.spBlock td .comment{
	color:#555;
}
table.inputTable.spBlock td.errBG{
	background:#FEE;
}

table .spDisabled{
	display: none;
}

/* スマホではマイページ以外は非表示 */
dl.naviRatingAdmin,
dl.naviEmployee,
dl.naviSystemAdmin{
	display: none;
}
