.title-px16b{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.day-px12b{
	font-size: small;
	font-weight: bold;
	text-align: center;
}

.px12-right{
	font-size: small;
	text-align: right;
}

.px12-left{
	font-size: small;
	text-align: left;
}

.px12b-center{
	font-size: small;
	font-weight: bold;
	text-align: center;
}

.px12-center{
	font-size: small;
	text-align: center;
}

.img_right{
	float: right;
}

/* ja/nyuukai/syuushihoukoku */

#syuushihoukoku{
	font-size: small;
}

#syuushihoukoku table{
	margin-bottom: 20px;
}

/* ja/nyuukai/report */

#report{
	font-size: small;
}

#report table{
	font-size: small;
}

/* ja/nyuukai/plan */

#plan{
	font-size: small;
}

#plan table{
	font-size: small;
}

.plan47_table{
	border-collapse: collapse;
}

.plan47_table td{
	border: 1px solid #333;
}
.plan47_table .bb_none td{
	border-bottom: none;
}
.plan47_table .bt_dotted td{
	border-top: 1px dotted #333;
}

.plan47_table ul{
	padding-left: 20px;
}

.report_table{
	border-collapse: collapse;
}

.report_td{
	border: 2px solid #333;
	border-collapse: collapse;
	padding: 2px;
}

ol	{
position: relative;
margin:0;
padding:0
}
ol li  {
list-style: none;
list-style-position:outside;
margin:0;
padding-left:1.25em;
}
ol li span {
    position: absolute;
    left: 2px;
    margin: 0
}
/*IE6*/
*html ol li span  {
left: -1.25em;
}

 ul {
  padding:0px;
  margin: 0;
}

ul li {
padding-left:1em;
text-indent:-1em;
list-style-position:outside;
list-style-type:none;
}


td.slash {
  background: url('../ja/nyuukai/slash.svg') no-repeat;
  background-size: 100% 100%;
}

.text {
padding-left: 150px;
}

.text2 {
padding-right: 150px;
}

.sentence{
	padding-left: 1em;
	text-indent: -1em;
}

@media print{
td.slash {
	background: none;
	background-image: linear-gradient(to top right,
		transparent, transparent 49.9%,
		#000 49.9%, #000 50.1%,
		transparent 50.1%, transparent);
}
}


#report .report47{
    border-collapse: collapse;
    border: 1px solid #ccc;
	margin: 0 auto;
    position: relative;
  }

#report .report47 td{
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#report .report47 .type1{
    border-bottom: none;
}

#report .type1{
    position: absolute;
    left: 38%;
    font-size: 11px;
}

#report .type2{
    position: absolute;
    right: 22%;
    font-size: 11px;
}

#plan .plan49{
    border-collapse: collapse;
    border: 1px solid #ccc;
	margin: 0 auto;
  }

#plan .plan49 td{
	border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	text-align: center;
}


#plan table.focus_50{
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin: 0 auto;
    width: 80%;
  
}

#plan table.focus_50 td{
    border: 1px solid #ccc;
}

#plan .plan_img{
    text-align: center;
    margin-top: 50px;
}
