html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {margin: 0;	padding: 0;	font-size: 100%;}body {line-height: 1.0;-webkit-text-size-adjust: none;}article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display:block;}body{color: #333; background-color: #660000; font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "Century Gothic", Arial, 'ＭＳ Ｐゴシック', sans-serif;line-height: 1.6;font-size: 12px;}ul,ul li{list-style:none;}.clear {zoom: 1;} .clear:after {content: ".";display: block;clear: both;height: 0;line-height: 0;visibility: hidden;} section{clear:both;}button{background-color:transparent;}

header{position:fixed;z-index: 1001;height: 45px;width: 100%;top: 0px;right: 0px;padding: 3px 0 0 0;box-shadow: 0px 2px 5px 0px rgba(96, 96, 96, 0.8);background-image: url(../sd-img/common/background01.png);border-top-width: 2px;border-top-style: solid;border-top-color: #900;}
header .inner{margin-bottom: 0px;}
header .telbtn{width:100%;height:40px;float: left;margin-right: -40px;padding-right: 40px;box-sizing: border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}

#movecomment {
padding:0 3px;
margin-bottom:3px;
background: #000;
color: #FFF;
line-height:22px;
}
#pop{width:100%;margin-bottom:5px;}
h2{
height:28px;
border-bottom:solid 3px #ccc;
color:#fff;
text-align:center;
padding-top:10px;
margin-bottom:5px;
background-image:url(../sd-img/common/background02.png);
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
font-weight:bold;
}
h3{
background-image:url(../sd-img/common/h3.png);
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); 
color:#000; display:block;
height:30px;padding-top:10px;
border-bottom:solid 3px #ccc;
font-weight:bold;
text-align: center;
margin-bottom: 8px;
}
#content{overflow:hidden; padding-top: 55px;}
#headnav{margin-bottom:5px;}
#headnav li{
width:25%;
background-image:url(../sd-img/common/background02.png);
float:left; display:inline;
text-align:center;
box-shadow:inset 1px 0 0 0 rgba(0,0,0,1);
}
#headnav li a{
text-decoration:none;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); 
color:#fff; display:block;
height:30px;padding-top:10px;
border-bottom:solid 3px #ccc;
border-top:solid 1px #ccc;
font-weight:bold;
}
#footnav{margin-bottom:5px;}
#footnav li{
width:50%;
background-image:url(../sd-img/common/background07.png);
float:left; display:inline;
text-align:center;
box-shadow:inset 1px 0 0 0 rgba(0,0,0,1);
}
#footnav li a{
text-decoration:none;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); 
color:#000; display:block;
height:30px;padding-top:10px;
border-bottom:solid 3px #ccc;
border-top:solid 1px #ccc;
font-weight:bold;
}
footer{
clear:both;
}
footer .copyright{
clear:both;
background-image:url(../sd-img/common/background01.png);
padding-top:10px; padding-bottom:10px; color:#fff; text-align:center;
}

/* {{{ staff list
 * ============================================================================================ */
#content .stafflist{margin-bottom:10px;}
#content .stafflist .staff a{
display:block;
height:150px;
background-image:url(../sd-img/common/background06.png);
color:#333;
border:solid 3px #edc627; padding:5px;border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
margin-top:5px;
position:relative;
}
#content .stafflist .staff .ncicon{width:45px; height:45px; position:absolute; right:5px; top:5px;}
#content .stafflist .staff .photo{width:100px; float:left; margin-right:5px;}
#content .stafflist .staff .photo img{width:100%;}
#content .stafflist .staff .profile{float:left; text-align:left; padding-top:15px;}

/* }}} ======================================================================================== */

/*classes---------------*/
.section{margin:5px;clear:both; color:#fff;}
table{
margin-bottom:10px;
background-color:#ccc;
width: 100%;
border-collapse: collapse;
}
th,td{border: solid 1px #FFCC66; padding: 5px;}
tbody th{
text-align:left;
letter-spacing: 1px;
font-weight: bold;
background-color: #FFFFDF;
color:#333;
}
tbody td{
text-align:left;
letter-spacing: 1px;
background-color: #fff;
color:#333;
}
thead td{
text-align:center;
letter-spacing: 1px;
background-color: #FFCC66;
border: solid 1px #fff;
}
table tbody tr th.box1 {
background: #ffff9b;
color: red;
font-size: 20px;
text-align: center;
}

.mgr20{margin-right:20px;}
.mgr15{margin-right:15px;}
.mgr10{margin-right:0px;}
.mgr5{margin-right:5px;}
.mgl20{margin-left:20px;}
.mgl15{margin-left:15px;}
.mgl10{margin-left:10px;}
.mgl5{margin-left:5px;}

.mgbt30{margin-bottom:30px;}
.mgbt20{margin-bottom:20px;}
.mgbt10{margin-bottom:10px;}
.mgbt5{margin-bottom:5px;}

.mgtp20{margin-top:20px;}
.mgtp10{margin-top:10px;}
.mgtp5{margin-top:5px;}

.fw-bold{font-weight:bold;}
.fc-black{color:#000000;}
.fc-red{color:#FF0000;}
.fc-wine{color:#a45264;}
.fc-red02{color:#993d3d;}
.fc-pink{color:#F09;}
.fc-violet {color: #C0F;}
.fc-blue{color:#0000FF;}
.fc-blue2{color:#0096ff;}
.fc-orange{color:#F90;}
.fc-green{color:#090;}
.fs-10{font-size:10px;}
.fs-12{font-size:12px;}
.fs-14{font-size:14px;}
.fs-16{font-size:16px;}
.fs-18{font-size:18px;}
.fs-20{font-size:20px;}
.fs-24{font-size:24px;}
.ta-right{text-align:right;}
.ta-left{text-align:left;}
.ta-center{text-align:center;}

.flr{float:right; display:inline;}
.fll{float:left; display:inline;}

.dot{border-bottom:dotted 1px #ccc; padding-bottom:5px;}
.box{margin-left:5px; margin-right:5px;}
.todate{border-bottom:dotted 1px #ccc; padding:5px; background-color:#f79f00; color:#fff; text-align:center;}
.btn {
border: 1px solid #ccc;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
color: #111;
text-align:center;
width: 200px;
padding: 10px 0;
background-image:url(../sd-img/common/background03.png);
margin-top:10px;
margin-left:auto; margin-right:auto;
margin-bottom:10px;
}
.btn a{color:#111; font-weight:bold; display:block; text-decoration:none;}
.subsection {
padding: 10px;
line-height: 180%;
box-shadow:0px 0px 5px 0px #ccc;
-moz-box-shadow:0px 0px 5px 0px #ccc;
-webkit-box-shadow:0px 0px 5px 0px #ccc;
border: solid 1px #ccc;
color:#333;
background: #fff;
margin-bottom: 8px;
}
.subsection02 {
padding: 5px;
line-height: 180%;
box-shadow:0px 0px 5px 0px #ccc;
-moz-box-shadow:0px 0px 5px 0px #ccc;
-webkit-box-shadow:0px 0px 5px 0px #ccc;
border: solid 1px #ccc;
color:#333;
background: #fff;
}