body {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Times New Roman, "MS PGothic", sans-serif;
border-color: #fff;
margin: 0;
padding: 0;
}
.sp{height:70px;}
section {float:left;
padding-top: 120px;     margin-top: -120px; 
}
.isize{
max-width:800px;
max-height:800px;
margin:0px 20px 10px 0px;
}
.mainblock{
width:960px;
margin: 0px 30px 5px 40px;
border: 1px solid #666;
}
.dtitle {
position: fixed;
top:0px;
width: 100%;
font-size: 36px;
line-height: inherit;
font-weight: bold;
color: #ccc;
background-color: #000;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Times New Roman, "MS PGothic", sans-serif;
height: 58px;
padding-left: 30px;
z-index:10000;
}
.index01 {
padding: 10px 5px 5px 0px;
font-size: 16px;
color:turquoise;
font-weight: 800;
}
.index {
padding: 10px 0px 0px 5px;
font-size: 12px;
color:whitesmoke;
}
.index a{
color:#fff;}
.index a:hover{
color:orange;
}
.dslogo {
font-size: 40px;
font-family: Times New Roman,  serif;
line-height: normal;
font-weight: bold;
height: 50px;
background-color: #FFF;
margin: 10px 0px 10px 0px;
}
.color1 {
color:#e03a3e;
}
.color2 {
color:#fdb827;
}
.color3 {
color:#ffd700;
}
.color4 {
color:#61bb46;
}
.color5 {
color:turquoise;
}
.color6 {
color:#963d97;
}
.color7 {
color:#fff;
background-color:#800000;
font-size:20px;
line-height:24px;
}
.color8 {
color:#888;
font-size:26px;
}
.chihiro{
margin:10px 10px 10px 10px;
height:100px;
background-color: #fff;
}


.chlogo{
margin:30px 10px 30px 10px;
width:160px;
}
.discussicon {
padding:10px 0px  0px 0px;
 width:600px;
}
.date {
font-size: 24px;
line-height: 30pxl;
font-weight: 600;
color: #fff;
border: 1px solid #800000;
margin :20px 50px 10px 50px;
padding :5px 0px 15px 0px;
background-color: #800000;
text-align:center;
}
.bnum{
margin :-35px 0px -5px 600px;
padding :0px 10px 0px 0px;
font-size:18px;
text-align:right;
}
.archiveslink{
font-size:16px;
height:35px;
color:#fff;
background-color: #000;
font-weight:600;
}
.field{
float:left;
font-size: 20px;
line-height: 26pxl;
font-weight: 600;
color: #fff;
border: 1px solid teal;
margin :0px 10px 10px -10px;
padding :5px 0px 5px 10px;
background-color: teal;
width:200px;
}
.dep{
font-size: 20px;
line-height: 26pxl;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :0px 50px 10px 230px;
padding :5px 0px 5px 10px;
background-color: #333;
 width:300px;
}
.dep12{
font-size: 20px;
line-height: 26pxl;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :0px 50px 10px 230px;
padding :5px 0px 5px 10px;
background-color: #333;
 width:400px;
}


.dep4{

font-size: 20px;
line-height: 26pxl;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :0px 50px 10px 220px;
padding :5px 0px 5px 10px;
background-color: #333;
 width:350px;
}
.dep5{
font-size: 20px;
line-height: 26pxl;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :-52px 50px 10px 600px;
padding :5px 0px 5px 10px;
background-color: #333;
 width:240px;
}
.ank{
margin :0px 0px 0px 0px;
padding :0px 0px 0px 0px;
}
.dslink{
 text-align:center;
font-size: 20px;
line-height: 26px;
font-weight: 600;
color: #fff;
border: 1px solid teal;
margin :10px 10px 10px 0px;
padding :5px 0px 5px 0px;
background-color: #800000;
 width:230px;
}
.uni{
margin :6px  0px  0px  0px;
font-size:12px;
line-height:1.4em;
color:#333;
}
.me1{
line-height:1.5em;
margin :0px 60px 30px 60px;
font-weight:300;
color:#000;
}
.line{
margin :0px 0px 30px 0px;
height:10px;
border-bottom: 4px solid #800000;
}
.main-title{
font-size:26px;
width:100%;
margin :0px 80px -10px -10px;
padding :5px 0px 5px 10px;
border: 2px solid #888;
background-color:#666;
font-weight:800;
}
.sub-title{
font-size:20px;
margin :20px 50px 20px 0px;
padding :0px 0px 5px 0px;
text-align:left;
}
.main{
margin :0px 50px 10px 50px;
padding :0px 0px 5px 10px;
}
h2{
font-size:20px;
}
.figure{
margin :10px 0px 20px -10px;
padding :10px 0px 0px 10px;
border:1px solid teal;
}
.caption{
margin :10px 30px 10px 30px;
padding :0px 10px 0px 10px;
 font-size:12px;
}
.outline{
margin :10px 0px 30px 0px;
}
.table{
margin :0px 10px 10px 50px;
}
.phbox{
width:150px;
height:120px;
border: 1px solid teal;
}
.phbox2{
width:150px;
height:60px;
opacity:0.4;
}
.mbox{
float:left;
position:relative;
top:-30px;
width:110px;
height:60px;
font-size:16px;
padding:10px 20px 10px 20px;
font-weight:600;
color:#888;
}
.photo{
width:150px;
height:120px;
object-fit: cover;
}
.field2{
float:left;
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid teal;
margin :0px 10px 0px 10px;
padding :5px 0px 5px 10px;
background-color: teal;
 width:130px;
}
.field3{
float:left;
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid teal;
margin :0px 10px 0px 10px;
padding :5px 0px 5px 10px;
background-color:#999;
 width:130px;
}
.dep2{
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :0px 50px 0px 170px;
padding :5px 0px 5px 10px;
background-color: #333;
width:200px;
}

.dep22{
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :0px 50px 0px 170px;
padding :5px 0px 5px 10px;
background-color: #333;
width:300px;
}

.dep3{
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :0px 50px 0px 170px;
padding :5px 0px 5px 10px;
background-color: #999;
 width:200px;
}
.dep32{
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :0px 50px 0px 170px;
padding :5px 0px 5px 10px;
background-color: #999;
 width:300px;
}

.dep6{
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :0px 50px 0px 170px;
padding :5px 0px 5px 10px;
background-color: #333;
width:250px;
}
.dep7{
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid #333;
margin :-28px 50px 0px 450px;
padding :5px 0px 5px 10px;
background-color: #333;
width:230px;
}
.dslink2{
text-align:center;
font-size: 14px;
line-height: 16px;
font-weight: 600;
color: #fff;
border: 1px solid #800000;
margin :-10px 10px 0px 10px;
padding :5px 0px 5px 0px;
background-color: #800000;
 width:170px;
}
.abox{
height:100px;
}
.abox2{
height:100px;
vertical-align:top;
}
.linetitle{
font-size:18px;
margin :5px 30px 0px 0px;
padding :5px 0px 5px 10px;
font-weight:600;
}
.linetitle2{
font-size:18px;
color:#999;
margin :5px 30px 0px 0px;
padding :5px 0px 5px 10px;
font-weight:600;
}
.linesubtitle{
font-size:14px;
margin :0px 30px 5px 0px;
padding :0px 0px 5px 10px;
font-weight:600;
}
.linesubtitle2{
font-size:14px;
margin :0px 30px 0px 0px;
padding :0px 0px 5px 10px;
font-weight:600;
color:#999;
}
.alink {
color:#000;
text-decoration: underline;
}
.alink :hover{
color:#800000;
}
.alink-m {
color:#fff;
}
.alink-m :hover{
color:#ffd700;
}
.line2{
margin :0px 0px 10px 0px;
height:10px;
border-bottom: 4px solid #800000;
width:960px;
}
.icategory{
font-size:14px;
height:18px;
 width:100px;
display: inline-block;
margin:5px 10px 10px 2px;
padding: 3px 2px 2px 2px;
background-color: #555;
color:#fff;
text-decoration: none;
border-radius: 2px;
border: 1px solid #888;
}
.kcategory{
font-size:14px;
height:18px;
display: inline-block;
margin:5px 0px 10px 2px;
padding: 3px 2px 2px 2px;
background-color: #eee;
color:#000;
text-decoration: none;
border-radius: 2px;
border:1px solid #888;
}
.fcategory{
font-size:14px;
height:18px;
display: inline-block;
margin:5px 0px 10px 2px;
padding: 3px 2px 2px 2px;
background-color: teal;
color:#fff;
text-decoration: none;
border-radius: 2px;
border: 1px solid #888;
}
.icategory2{
font-size:11px;
height:14px;
width:90px;
display: inline-block;
margin:0px 10px 5px 10px;
padding: 3px 2px 2px 2px;
background-color: #555;

color:#fff;
text-decoration: none;
border-radius: 2px;
border: 1px solid #888;
}
.kcategory2{
font-size:11px;
height:14px;
display: inline-block;
margin:0px -5px 5px 0px;
padding: 3px 2px 2px 2px;
background-color: #eee;
color:#000;
text-decoration: none;
border-radius: 2px;
border: 1px solid #888;
}
.fcategory2{
font-size:11px;
height:14px;
display: inline-block;
margin:0px -5px 10px 10px;
padding: 3px 2px 2px 6px;
background-color: teal;
color:#fff;
text-decoration: none;
border-radius: 2px;
border: 1px solid #888;
}
.summary{
margin:10px 10px 10px 10px;
background-color: #fff;
font-size:14px;
font-weight:400;
}
.kblock{
margin:-25px 0px 0px 115px;
border:1px solid #888;
color:teal;
font-size:13px;
}
.top_kblock{
margin:-35px 0px 0px 118px;
border:1px solid #888;
color:teal;
font-size:13px;
}
.tuni{
color:#fff;
font-size:11px;
font-weight:800;
background-color: #333;
}
.tuni2{
color:#fff;
font-size:11px;
font-weight:800;
background-color: #999
}
.footer {
font-size: 12px;
height:50px;
color: #fff;
background-color: #333;
 padding :15px 150px 5px 10px;
}
a{
color:navy;
text-decoration:non;
text-decoration-line: none;
font-weight:800;
}
.rookies{
margin:-20px 10px 0px 10px;
padding:10px 10px 10px 20px;
color:#fff;
border:2px solid orange;
border-radius:10px;
background-color:#000;
font-size:16px;
font-weight:600;
}
.rookiestitle{
font-size:24px;
font-weight:800;
}

.yuuri0{
float:left;
font-size: 16px;
line-height: 26px;
font-weight: 600;
color: #fff;
border: 1px solid #000;
margin :0px 10px 10px 40px;
padding :5px 5px 5px 5px;
background-color: #000;
width:35px;
}

.yuuri1{
float:left;
font-size: 14px;
line-height: 26px;
font-weight: 400;
color: #fff;
border: 1px solid #666600;
margin :0px 10px 10px 0px;
padding :5px 0px 5px 10px;
background-color: #333366;
width:380px;
}
.yuuri11{
font-size:20px;
font-weight:800;
}

.yuuri2{
font-size: 14px;
line-height: 26px;
font-weight: 400;
color: #fff;
border: 1px solid #fff;
margin :0px 10px 10px 500px;
padding :5px 0px 5px 10px;
background-color: #00404d;
 width:380px;
}
 .exb{
float:left;
font-size: 14px;
line-height: 24pxl;
font-weight: 600;
color: #fff;
border: 1px solid #eee;
border-radius:10px;
margin :0px 10px 10px 20px;
padding :7px 0px 7px 5px;
background-color: #333;
width:180px;
}
.dline{
padding :0px 0px 0px 290px;
text-align:left;
}
.op{
opacity:0.4;
}
.yuuri3{
font-size: 14px;
line-height: 26px;
font-weight: 400;
color: #000;
border: 1px solid #000;
margin :0px 10px 10px 96px;
padding :5px 0px 5px 10px;
background-color: #fff;
 width:382px;
}
.yuuri4{
font-size: 14px;
line-height: 26px;
font-weight: 400;
color: #000;
border: 1px solid #000;
margin :-48px 10px 10px 500px;
padding :5px 0px 5px 10px;
background-color: #fff;
 width:380px;
}
.yuuri3:hover{
        color:#fff;
        background-color: #800;
        font-weight: 600;
    }
    .yuuri4:hover{
        color:#fff;
        background-color: #800;
        font-weight: 600;
    }
.yuuri5{
font-size: 14px;
line-height: 23px;
font-weight: 400;
color: #fff;
border: 1px solid #000;
margin :-46px 10px 10px 900px;
padding :5px 0px 5px 10px;
background-color: #800;
 width:90px;
}
.pimg{
width: 30px;
height:30px;
margin:-5px 0px 0px -5px;

}
.pimg2{
width: 25px;
height:25px;
margin:-5px 0px 0px -5px;

}
.point{
font-size: 18px;
line-height: 26px;
font-weight: 600;
color: #fff;
border: 1px solid #666600;
margin :-15px 0px 10px -10px;
padding :5px 0px 5px 10px;
background-color: #000;;

}
.point2{
font-size: 14px;
line-height: 18px;
font-weight: 600;
color: #fff;
border: 1px solid #666600;
margin :5px 0px 10px 0px;
padding :2px 0px 2px 10px;
background-color: #000;

}
.point3{
font-size: 14px;
line-height: 20px;
font-weight: 600;
color: #fff;
border: 1px solid #666600;
margin :5px 0px 10px 0px;
padding :5px 0px 5px 10px;
background-color: #000;
opacity:0.4;
}


