* {margin:0; padding:0;}
body {
    overflow:hidden;
    margin:0;
    padding:0;
    font-size:100%;
}

.mainbox {
    margin: 0 0 0 13em;
    height:100%;
    overflow:auto;
    padding:0;
}

.leftbox {
    position:absolute;
    left:0;
    top:0;
    width:13em;
    height:100%;
    margin:0;
    padding:0;
    overflow:auto;
}

.leftnavi {
    margin:2em 1em 0em 1em;
    width:13em;
    font-size:0.8em;
}


.leftnavi a{
    text-decoration:none;
    color:#000000;
}


.leftnavi a:hover{
    color:#000000;
    background:#bfbfbf;
    text-decoration:none;
}


.p0 {
    width:7em;
    margin-top:1em;
    height:45px;
    margin-left:0.3em;
}

.p1 {
    width:11em;
    margin-top:1em;
    border-style:solid;
    border-width:0.1em;
    border-color:#f4f4f4 #a3a3a3 #a3a3a3 #f4f4f4;
    border-width:0.15em;
}


.p1 a{
    display:block;
    width:10.5em;
    _width:11em;
    padding:0.3em;
    !box-sizing: border-box;
}

.p1 a:hover{
    display:block;
    width:10.5em;
    _width:11em;
    background:#bfbfbf;
}

.p2 {
    width:10.5em;
    *width:100%;
    margin-top:1em;
    padding:0.3em;
    background:#bfbfbf;
    border-right-color:#ed5c30;
    border-right-width:1.5em;
    border-right-style:solid;
}

.leftnavisub {
    margin:1em 1em 0em 1em;
    width:11em;
    font-size:0.8em;
}


.p3 {
    width:10.5em;
    *width:100%;
    margin-top:1em;
    box-sizing: border-box;
    border-bottom-color:#bfbfbf;
    border-bottom-style:dotted;
    border-bottom-width:0.1em;
    padding-top:0.1em;
    padding-left:0.2em;
    font-size:0.9em;
    border-left-color:#bfbfbf;
    border-left-style:solid;
    border-left-width:0.7em;
}
.p3 a{
    color:#000000;
    text-decoration:none;
}
.p3 a:hover{
    color:#ff0000;
    text-decoration:none;
}


.mainin {
    width:95%;
    margin:0 0 0 0em;
    padding:1em 0 0 0;
}

.mainin a{
    text-decoration:none;
}

.mainin a:hover{
    text-decoration:none;
    color:#ff0000;
}

.header{
    margin-top:1em;
    width:100%;
    height:1.5em;
    font-size:0.8em;
    border-bottom-style:solid;
    border-bottom-width:0.1em;
    border-bottom-color:#bfbfbf;
    text-align:right;
}

.header a{
    color:#454545;
}


.tytle{
    padding-top:1em;
    margin-left:0;
    width:100%;
}
.thead{
    margin-left:0em;
    width:4.2em;
    height:1.8em;
    background:#ed5c30;
    z-index:2;
    position:relative;
}
.tback{
    width:100%;
    height:1.8em;
    background:#bfbfbf;
    margin-top:-1.8em;
    z-index:1;
}

.tback2{
    width:100%;
    height:1.8em;
    background:#808080;
    margin-top:-1.8em;
    z-index:1;
    border:solid 0.1em #808080;
}

.tcomment{
  margin-left:5em;
  margin-top:-1.3em;
  width:15em;
  height:1.8em;
  padding-top:0em;
  padding-left:0em;
  font-family:serif;
  font-size:1.2em;
  font-weight:bold;
  filter:shadow(direction=135,color=#000000);
  color:#ffffff;
}

.tcomment2{
  margin-left:5em;
  margin-top:-1.3em;
  width:30em;
  height:1.8em;
  padding-top:0em;
  padding-left:0em;
  font-size:1.0em;
  font-weight:bold;
  color:#ffffff;
}

.contents{
    margin-top:1em;
    padding-top:0em;
    padding-left:0;
    padding-bottom:0px;
    width:100%;
    text-align:center;
}

.corner_r{
    margin-top:0em;
    width:88%;
    height:0.8em;
    z-index:1;
    position:relative;
    border-right-color:#ffffff;
    border-right-style:solid;
    border-right-width:0.8em;
    margin-left:auto;
    margin-right:auto;
    font-size:0.9em;
}

.cont_comment{
    text-align:center;
    margin-top:-0.8em;
    background:#f7eccb;
    padding-top:1em;
    padding-bottom:1em;
    line-height:150%;
    font-weight:bold;
    font-size:0.9em;
    font-family:'Microsoft Sans Serif','Tahoma',suns-selif;
    border-style:solid;
    border-width:0px;
    border-color:#bfbfbf;
    border-right-width:0.8em;
    border-bottom-width:0.8em;
    z-index:3;
    !position:static;
    width:88%;
    color:#454545;
    margin-right:auto;
    margin-left:auto;
}

.corner_b{
    margin-top:-0.8em;
    width:88%;
    height:0.8em;
    z-index:2;
    position:relative;
    border-left-color:#FFFFFF;
    border-left-style:solid;
    border-left-width:0.8em;
    margin-left:auto;
    margin-right:auto;
    font-size:0.9em;
}




.cont_comment_b{
    text-align:left;
    padding:1em;
    line-height:150%;
    border-style:solid;
    border-color:#bfbfbf;
    border-width:0.1em;
    font-size:0.9em;
    margin-top:1em;
    width:85%;
    margin-left:auto;
    margin-right:auto;
}


.cont_comment_c{
    text-align:left;
    margin-top:2em;
    margin-left:auto;
    background:#acfaff;
    padding:1em;
    line-height:120%;
    font-size:0.8em;
    border:solid 0.1em #acfaff;
    margin-right:auto;
    width:85%;
}

.cont_comment_d{
    text-align:left;
    margin-top:0em;
    margin-left:0em;
    padding:0em;
    line-height:100%;
    font-size:0.9em;
}

.cont_main{
    margin-top:3em;
    text-align:center;
    width:100%;
}

.cont_center{
    width:80%;
    margin-left:auto;
    margin-right:auto;
}

.cont_center2{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

.cont_center th,td{
    padding-top:0.5em;
    padding-left:0.5em;
    padding-right:0.5em;
    padding-bottom:0.5em;
    font-size:1.2em;
}

/*.cont_center2 th,td{
    padding-top:0.5em;
    padding-left:0.5em;
    padding-right:0.5em;
    padding-bottom:0.5em;
    font-size:0.9em;
    line-height:100%;
}*/

.tb1 table{
   font-size:1.0em;
}
.tb1 th {
   padding:0.2em;
}
.tb1 td {
   padding:0.2em;
}

.tb2 table{
    font-size:0.8em;
    line-height:150%;
}
.tb2 th {
   padding:0.5em;
}
.tb2 td {
   padding:0.5em;
}

.tb3 table{
    font-size:1em;
}
.tb3 th {
   padding:0em;
}
.tb3 td {
   padding:0em;
}

.ifrm{
    border:solid 0.1em gray;
    height:25em;
}

.a1{
    font-size:1em;
    font-weight:bold;
    color:#006600;
    text-align:left;
    width:100%;
    margin-bottom:0.5em;
    margin-top:0.5em;
}
.a2{
    font-size:1em;
    font-weight:bold;
    color:orange;
    text-align:left;
    width:100%;
    margin-bottom:0.5em;
    margin-top:0.5em;
}
.a3{
    font-size:0.8em;
    color:#000000;
    text-align:left;
    width:100%;
}


.btn{
    width:100%;
    text-align:center;
    margin-top:2em;
}
.btn a{
    color:#000000;
}
.btn a:hover{
    color:#000000;
}
.btn1{
    width:80%;
    margin-left:auto;
    margin-right:auto;
    font-size:1em;
    font-weight:bold;
    height:5em;
}
.btn2{
    width:13em;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}
.btn2_1{
    width:6em;
    text-align:center;
    position:relative;
    height:4em;
}
.btn2_2{
    width:6em;
    margin-left:7em;
    text-align:center;
    margin-top:-4em;
    height:4em;
}

/* メール */
.cont_mail{
    position:static;
    width:100%;
    margin-top:1em;
    padding-right:2em;
    text-align:right;
   ! -moz-box-sizing:border-box;
   ! -webkit-box-sizing: border-box;
   ! -ms-box-sizing: border-box;
   ! box-sizing: border-box;
}
/* フッター */
.footer{
    width:100%;
    margin-top:2em;
    text-align:center;
    font-size:0.9em;
    padding-bottom:3em;
    color:#333333;
}


/* 追加　*/
.office_adress{
  line-height: 1.7
}
