/*pdf*/


.contents .pdf{
padding:10px 10px 5px;
border:3px solid #dddddd;
margin-bottom: 20px;
}

.contents .pdf p{
float:right;
}

.contents .pdf li{
background:none;
margin-bottom:5px;
padding-left:0;
font-weight:bold;
}

.contents .pdf li a{
display:inline;
background:url(../info/images/icon_pdf.gif) no-repeat 0 1px;
padding:3px 0 3px 23px;
}


/*box*/

div.contents .info_box{
margin-bottom:25px;
clear:both;
padding-left:10px;
}

div.contents .info_boxInner{
margin-bottom:15px;
}

div.contents .caption{
margin-bottom:20px;
}

/*.info_box h5 {
border-bottom:solid 2px #cc0000;
margin-bottom: 10px;
padding-bottom: 2px;
padding-left: 5px;
font-size: 1.1em;
font-weight: bold;
}*/

.info_box h3 {
  border-left:solid 6px #cc0000;
  font-size:1.1em;
line-height:1.2em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
color:#cc0000;
}

.info_box2 h4 {
  border-left:solid 6px #cc0000;
  font-size:1.1em;
line-height:1.2em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
color:#cc0000;
}

div.contents .textDd dt {
font-weight:bold;
}

div.contents .textDd dd{
background:none;
padding-left:10px;
}

/******/

table.tb01 {
  margin-top:10px;
  color: #333333;
  margin-bottom:15px;
  text-align:center;
  border-collapse:collapse;
}

table.tb01 th, table.tb01 td {
padding: 5px 10px;
border: 1px solid #999999;
}

table.tb01 th {  
background-color:#ffe6ff;
text-align:center;
white-space:nowrap;
vertical-align:middle;
}

table.tb01 th.col {
background-color: #fff4ff;
}


table.tb01 td {
vertical-align:middle;
text-align: left;
}

table.tb01 td.ctr {
text-align: center;
}

table.tb01_bt {
  margin-bottom:25px;
}

table.tb01_w600a {
width : 600px
}

table.tb01_w600b {
width : 600px
}

table.tb01_w600b th {
width : 300px
}

/******/

p.line01 {
font-weight:bold;
padding: 7px;
border: 1px solid #999999;
}

.gansho {
font-size:16px;
font-weight:bold;
margin:10px;
}

.gansho2 {
font-size:14px;
font-weight:bold;
margin:10px;
}

.gansho_point {
margin-left: 30px;
margin-bottom: 20px;
}

.gansho_point li {
list-style-type: none;
list-style-image: url(../info/images/dot01.gif);
}

.gansho_point2 {
margin-left: 20px;
margin-bottom: 10px;
}

.gansho_point2 li {
list-style-type: none;
list-style-image: url(../info/images/dot01.gif);
}

.passport_info {
padding: 10px;
border: 1px solid #CCCCCC;
margin-bottom: 10px;
}

.hichaku {
font-weight: bold;
color: #FF0000;
}

.emp {
font-weight:bold;
}

/* expenses */
.tb01 td.kigo {
font-size: 1.6em;
}

/* facirities */

.ryo_lineup {
text-align: center;
margin-bottom: 25px;
}
.ryo_lineup img {
margin-top: 15px;
}


.ryo02 {
  width:590px;
text-align: center;
padding-bottom: 10px;
margin-left:auto;
margin-right:auto;
}

.ryo02 li {
margin-bottom : 15px;
}
.ryo01 {
margin-bottom : 15px;
margin-left: 10px;
}


/*** aoflow ***/

.aoflow {
width:715px;
}

.aoflow th, .aoflow td {
border: 1px solid #666666;
padding:5px;
}

.aoflow th {
width:71px;
background-color: #ffe6ff;
}

.aoflow td {
width:305px;
}

.aoflow td span {
font-weight:bold;
}

.aoflow td.aotd3 {
width:703px;
border-right-style: none;
border-left-style: none;
}

.aoflow td.aotd3 img.flow {
margin-left:200px;
margin-bottom:5px;
}

.aoflow02 {
width:654px;
margin-left: 30px;
margin-bottom: 20px
}

.aoflow02 th {
width:305px;
}

.aoflow02 td.aosp {
margin: 0px;
padding: 0px;
width: 20px;
border-top-style: none;
border-bottom-style: none;
}

.aoflow02 td {
padding-bottom: 0px;
}

.aoflow02 td.aoright {
vertical-align: middle;
}



/*expenses*/

/*pdf*/

.contents .pdf{
padding:10px 10px 5px;
border:3px solid #dddddd;
margin-bottom: 20px;
}

.contents .pdf p{
float:right;
}

.contents .pdf li{
background:none;
margin-bottom:5px;
padding-left:0;
font-weight:bold;
}

.contents .pdf li a{
display:inline;
background:url(../benefit/images/icon_pdf.gif) no-repeat 0 1px;
padding:3px 0 3px 23px;
}


/*box*/

div.contents .expenses_box{
margin-bottom:25px;
clear:both;
padding-left:10px;
}

div.contents .expenses_boxInner{
margin-bottom:15px;
}

div.contents .caption{
margin-bottom:20px;
}

/*.expenses_box h5 {
border-bottom:solid 2px #cc0000;
margin-bottom: 10px;
padding-bottom: 2px;
padding-left: 5px;
font-size: 1.1em;
font-weight: bold;
}
*/
.expenses_box h4 {
  border-left:solid 6px #cc0000;
  font-size:1.1em;
line-height:1.2em;
font-weight:bold;
padding: 3px 3px 3px 7px ;
margin: 5px 0 5px 0;
color:#cc0000;
}

div.contents .textDd dt {
font-weight:bold;
}

div.contents .textDd dd{
background:none;
padding-left:10px;
}

/******/

table.tb01 {
  margin-top:10px;
  color: #333333;
  margin-bottom:5px;
  text-align:center;
  border-collapse:collapse;
}

table.tb01 th, table.tb01 td {
padding: 5px 10px;
border: 1px solid #999999;
}

table.tb01 th {  
background-color:#ffe6ff;
text-align:center;
white-space:nowrap;
vertical-align:middle;
}

table.tb01 th.col {
background-color: #fff4ff;
}

table.tb01 td {
vertical-align:middle;
text-align: left;
}

table.tb01 td.ctr {
text-align: center;
}

table.tb01_bt {
  margin-bottom:25px;
}

table.tb01_w600a {
width : 600px
}

table.tb01_w600b {
width : 600px
}

table.tb01_w600b th {
width : 300px
}

/******/

.hbtn{
vertical-align:top;
float:right;
}

p.line01 {
padding: 7px;
border: 1px solid #999999;
}

.emp {
font-weight:bold;
}

/*****/

.gansho_point {
margin-left: 20px;
margin-bottom: 20px;
}

.gansho_point li {
list-style-type: none;
list-style-image: url(../info/images/dot01.gif);
margin-bottom: 5px;
}


/****/

.splantbl {
text-align:center;
margin-bottom: 20px;
}

.splantbl table {
margin-left:auto;
margin-right:auto;
}
.splantbl th.raw {
text-align: center;
vertical-align: middle;
background-color: #fff4ff;
}
.splantbl th.col {
background-color: #ffe6ff;
}
.splantbl td, .splantbl th {
border: 1px solid #CCCCCC;
padding: 3px 7px;
}
.splantbl td.hi01 {
background-color: #FFFFCC;
}
.splantbl td.hi02 {
background-color: #CCFFFF;
}

.expenses_span01 {
font-weight: bold;
color: #FF9000;
}

p.expenses_cap {
padding-left:1.2em;
text-indent:-1.2em;
}

.supportlst {
margin-left: 10px;
margin-bottom: 10px;
}

.supportlst li {
margin-bottom: 5px;
text-indent: -1.3em;
padding-left: 1.3em;
}

