body {
   background-color: rgb(255, 255, 255);
   -webkit-text-size-adjust: 100%;margin:1px 0px 0px 0px;   width:480px;
   font-family: "Meiryo" ;
      }
select {  
   font-family: "Meiryo" ;padding: 0px 0px;
      }

.header{width:400px;
   border-left:solid 0px rgb(82, 121, 231);
   border-bottom:solid 0px rgb(82, 121, 231);
   background-color: rgb(239, 243, 255);
   padding:8px 30px 8px 30px;
   margin:10px 0px 0px 0px; font-size:150%;
      }

.wrap{ position:absolute;overflow: hidden;
   height: 100%;width:496px;
   height: auto !important;
   border-left:solid 0px #000000;
   border-right:solid 0px #000000;
   padding:0px 0px;
   text-align:left; margin:0px 0px 0px 0px;
        background-color: rgb(255, 255, 255);}

.inner { margin:10px 0px;
   border:solid 0px #000000; }
.mainTP { width:450px; padding:5px 10px;
   border-bottom:solid 1px rgb(82, 121, 231);
   font-size:130%; }
.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:110%;}

.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:110%; line-height: 150%; 
   }
.mainkiji { padding:10px 0px 10px 10px;}

.sideWrap { clear:both; width:440px;   padding:5px 5px 5px 5px;margin:5px 5px 5px 0px;
   border-left:solid 2px rgb(82, 121, 231);
   border-bottom:solid 3px  rgb(82, 121, 231);
   background-color: rgb(239, 243, 255); height:100%;}

.menu { cursor: pointer;display: block; width:400px; border-left:solid 10px rgb(82, 121, 231);
   background-color: rgb(239, 243, 255);
   border-bottom:solid 1px rgb(82, 121, 231);
   padding:15px 15px 15px 15px;
   margin:5px 5px 5px 5px;}

.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;
   border-top:solid 1px #aaaaaa;
   margin:0px 0px;
   }

.rightAD { z-index:1; 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:830px; top:350px;}
.Nsdb { position:absolute; left:920px; top:350px;}
.list{  width:120px;font-size:80%;}
.sml{ font-size:80%;}
#nenBK{ float:left;padding:2px 2px 0px 2px;}
#kenBK{ float:left;padding:2px 2px 0px 2px;}
.smj{ font-size:80%;clear:both;}
#bkc{ text-align:right;font-size: 80%; padding:0px 10px 0px 0px; clear:both;}

#nenBKs{ float:left;padding:2px 10px 0px 2px;}

@media print{
#note {clear:both;	display:none;	width:485px;table-layout: fixed;}
#noteB {float:left;	display:none;	width:485px;table-layout: fixed;}
#noteC {background-color: #DFDFDF;	display:none;	width:5px;}
#noteD {clear:both;border: 1px solid #000000;	display:none;	width:480px;}
#maxR {clear:both;border: 1px solid #000000;	display:none;	}
}

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;}


old_table.hyou {padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;
  border-collapse: collapse;
  border: 1px solid #555;
  }
old_table.hyou td {line-height:90%;
  font-size: 10pt;
  padding: 2px;
  border: 1px solid #555;
  }

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 30px 2px 30px;
        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 40px 1px 40px;
        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; }



a.eee { border-radius: 10px 10px 0px 0px;margin: 10px 0px 0px 0px;padding: 10px;float: left;height: 24px;width: 80px;display: block;text-align: center;background-color: #DEE1E6; border-top: rgb(255, 255, 255) solid 1px;border-right: #A4A7AB solid 1px;border-left: rgb(255, 255, 255) solid 1px;border-bottom: #A4A7AB solid 1px; line-height:100%; text-decoration:underline;transition-duration:0.3s;}
a.eee:hover { background-color: rgb(239, 243, 255);border-top: #A4A7AB solid 1px; border-left: #A4A7AB solid 1px;transition-duration:0.2s;margin: 1px 0px 0px 0px; height: 34px;}

a.eeeA { border-radius: 10px 10px 0px 0px;margin: 11px 0px 0px 0px;padding: 11px;float: left;height: 20px;width: 70px;display: block;text-align: center;background-color: #DEE1E6;border-top: rgb(255, 255, 255) solid 1px;border-right: #A4A7AB solid 1px;border-bottom: #A4A7AB solid 1px;text-decoration:underline; text-decoration-color:#0000FF; transition-duration:0.3s;}
a.eeeA:hover { background-color: rgb(239, 243, 255);border-top: #A4A7AB solid 1px; border-left: #A4A7AB solid 1px;transition-duration:0.2s; margin: 1px 0px 0px 0px; height: 30px;}

a.eeeB { border-radius: 10px 10px 0px 0px;margin: 10px 0px 0px 0px;padding: 10px 5px 8px 5px;float: left;height: 27px;width: 70px;display: block;text-align: center;background-color: #DEE1E6;border-top: #FFFFFF solid 1px;border-right: #A4A7AB solid 1px;border-left: #A4A7AB solid 0px;border-bottom: #A4A7AB solid 1px; text-decoration:underline; text-decoration-color:#0000FF; transition-duration:0.3s;}
a.eeeB:hover { background-color: rgb(239, 243, 255);border-top: #A4A7AB solid 1px; border-left: #A4A7AB solid 1px;transition-duration:0.2s; margin: 1px 0px 0px 0px; height: 35px;}

a.eeeC { border-radius: 10px 10px 0px 0px;margin: 11px 0px 0px 0px;padding: 8px;float: left;height: 22px;width: 70px;display: block;text-align: center;background-color: #DEE1E6;border-top: rgb(255, 255, 255) solid 1px;border-right: #A4A7AB solid 1px;border-left: rgb(0, 0, 0) solid 0px;border-bottom: #A4A7AB solid 1px; text-decoration:underline; text-decoration-color:#0000FF; transition-duration:0.3s;}
a.eeeC:hover { background-color: rgb(239, 243, 255);border-top: #A4A7AB solid 1px; border-left: #A4A7AB solid 1px;transition-duration:0.2s; margin: 1px 0px 0px 0px; height: 30px;}

.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);
}
.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;
}

.TextBoxCustomFocusBorder:focus {
  outline:solid 2px #ff6a00;
}