body {  
   background-color: rgb(255, 255, 255);
   -webkit-text-size-adjust: 100%;
      }
.header{width:480px;
   border-left:solid 0px rgb(82, 121, 231);
   border-bottom:solid 0px rgb(82, 121, 231);
   background-color: rgb(239, 243, 255);
   padding:8px 0px 8px 10px;
   margin:10px 0px 0px 0px; font-size:150%;
      }

.wrap{ position:absolute;
   height: 100%;
   height: auto !important;
   border-left:solid 0px #000000;
   border-right:solid 0px #000000;
   padding:0px 0px;
   text-align:left; margin:-5px 0px 0px 0px;
        background-color: rgb(255, 255, 255);}

.inner { margin:10px 0px;
   border:solid 0px #000000; }
.mainTP { width:480px; padding:5px 10px;
   border-bottom:solid 1px rgb(82, 121, 231);
   font-size:100%; }
.mainTPP { width:480px;padding:5px 5px 0px 5px; margin:0px 0px 0px 0px;
   border-top:solid 0px #aaaaaa;
   border-bottom:solid 0px #aaaaaa;
   background-color: rgb(255, 255, 255);
   line-height: 150%; font-size:150%;}

.mainWrap { width:480px; float:left; height:100%;}

.mainTitle{ padding:2px 2px 2px 2px; margin:0px 0px 0px 0px;
   border-top:solid 1px #aaaaaa;
   border-bottom:solid 1px #aaaaaa;
   background-color: rgb(245, 245, 245);
   font-size:150%; line-height: 150%; 
   }
.mainkiji { padding:10px 0px 10px 10px;}

.sideWrap { width:285px;   padding:5px 5px 5px 5px;
   border-left:solid 2px rgb(82, 121, 231);
   border-bottom:solid 3px  rgb(82, 121, 231);
   float:left;  background-color: rgb(239, 243, 255);height: auto !important; height:100%;}

.menu { cursor: pointer;display: block; width:220px; border-left:solid 10px rgb(82, 121, 231);
   background-color: rgb(239, 243, 255);
   border-bottom:solid 1px rgb(82, 121, 231);
   padding:5px 5px 5px 5px;
   margin:5px 5px 5px 0px;}

.menuad { width:220px; border-left:solid 0px rgb(255, 255, 255);
   background-color: rgb(255, 255, 255);
   border-bottom:solid 0px rgb(255, 255, 255);
   padding:2px 2px 2px 0px;
   margin:2px 2px 2px 0px;}

.footer { clear:both;width:480px;
   border-top:solid 1px #aaaaaa;
   margin:0px 0px;
   }

.rightAD { float:right; margin:0px 0px 0px 0px;}
.leftAD { float:left; margin:0px 0px 0px 0px;}
.RAD { float:right; margin:5px 0px 5px 0px;}
.sdb { position:absolute; left:640px; top:350px;}
.Nsdb { position:absolute; left:640px; top:350px;}
.list{  width:120px;font-size:80%;}
.sml{ font-size:80%;}
#nenBK{ float:left;padding:2px 10px 0px 2px;}
#kenBK{ float:left;padding:2px 10px 0px 2px;}
.smj{ font-size:80%;clear:both;}
#bkc{ text-align:right;font-size: 80%; padding:0px 10px 0px 0px; clear:both;}

#siday{ float:left;padding:2px 10px 0px 2px;}
#SyaNa{ float:left;padding:2px 10px 0px 2px;}
#Hozo{ float:left;padding:2px 2px 0px 2px;}
#Name{ float:left;padding:2px 10px 0px 2px;}
#BtnA{ float:left;padding:15px 10px 0px 2px;}
#ipHan{ float:left;padding:15px 2px 0px 2px;}
#nenBKa{ float:left;padding:2px 10px 0px 2px;}
#nenBKs{ float:left;padding:2px 10px 0px 2px;}

@media print{
#note {clear:both;	display:none;	width:480px;table-layout: fixed;}
#noteB {float:left;	display:none;	width:480px;table-layout: fixed;}
#noteC {background-color: #DFDFDF;	display:none;	width:0px;}
#noteD {clear:both;border: 1px solid #000000;	display:none;	width:600px;}
}

table.tab {width: 480px;table-layout: fixed;
  border: 0px solid #555;margin:0px;
  }
table.hyouW {width: 480px;table-layout: fixed;
  border: 0px solid #555;
  }
table.hyouS{float:left;}
table.hyou.th{width: 480px;}



table.hyou {padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;
  border-collapse: separate;
  border: 1px solid #555;  border-radius: 10px;border-spacing: 0;overflow: hidden;
  }

table.hyou td {line-height:90%;
  font-size: 10pt;
  padding: 2px;
  border-right: 1px solid #555;border-bottom: 1px solid #555;
  border-left: 0px solid #555;border-top: 0px solid #555;
  }

table.hyou tr:last-child>* {  border-bottom-style: none; }
table.hyou tr>*:last-child {  border-right-style: none;  }



table.hyou1 {
  border-collapse: collapse;
  border: 1px solid #555;
  }
table.hyou1 td {
  font-size: 10pt;
  padding: 2px;
  border: 1px solid #555;
  }
#PYea{ float:left;padding:0px 0px 0px 0px; margin:3px 0px 0px 0px;}

.btn{
        color: #000000;
        display: block;
        text-decoration: none;
background-color: #DFDFDF;
	border: 1px solid #707070;
	margin: 0px 2px 0px 2px;
	padding: 2px 50px 2px 50px;
        float:right;
        font-size: 12px;
        cursor: pointer;
    border-radius: 2px;        /* CSS3‘ˆÄ */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome—p */  
    -moz-border-radius: 2px;   /* Firefox—p */  

}
.btnL{
        color: #000000;
        display: block;
        text-decoration: none;
background-color: #DFDFDF;
	border: 1px solid #707070;
	margin: 0px 2px 0px 2px;
	padding: 1px 50px 1px 50px;
        float:left;
        font-size: 12px;
        cursor: pointer;
    border-radius: 2px;        /* CSS3‘ˆÄ */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome—p */  
    -moz-border-radius: 2px;   /* Firefox—p */  

}

#tad2{float:right;}
#ComL{ text-align:left; font-size: 80%; margin: 0px 2px 0px 2px; padding:0px 0px 0px 0px;}
#ComLa{ text-align:left; font-size: 80%; margin: 0px 2px 0px 2px; padding:0px 0px 0px 0px;}

a.exa:link { color: #3300CC; }
a.exa:visited { color: #3300CC; }
a.exa:hover { color: #ff0000; }
a.exa:active { color: #ff8000; }

.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	color: #000000;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cp_actab label {
	font-weight: normal;
	line-height: 2;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
	background: #B9C8F3;
}
.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #000000;
	background: rgb(239, 243, 255);line-height: 150%; font-size:150%;
}
.cp_actab .cp_actab-content p {
	margin: 1em;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 20em;
}
/* Icon */
.cp_actab label::after {
	line-height: 2;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 2em;
	height: 2em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '+';
}
.cp_actab input[type=checkbox]:checked + label::after {
	transform: rotate(45deg);
}

label {
  display: inline-block;
}