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: #fff; background-color:#000;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{margin-top:5px;clear:both;margin-right: auto;	margin-left: auto;}button{background-color:transparent;}
#breadcrumbs{margin:10px auto 5px auto; width: 100%; padding: 0 5px; box-sizing: border-box;} 
#breadcrumbs ol li {display: inline;list-style-type: none;}
#breadcrumbs ol li img{margin-right: 5px; vertical-align: middle;}
#breadcrumbs ol li a{color: #fff;}
#breadcrumbs ol li:before {content: " > ";}
#breadcrumbs ol li:first-child:before {content:"";}
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-color: #000;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #C00;
}
header .inner{
margin-bottom: 0px;
}
header .telbtn{
width:100%;
height:40px;
float: left;
margin-right: -40px;
background-color: #2f2828;
padding-right: 40px;
box-sizing: border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
}

#pop{width:100%;border-bottom:solid 5px #ccc;}
h2{
height:29px;
color:#fff;
text-align:center;
padding-top:12px;
margin-bottom:5px;
background-image:url(../sd-img/common/background02.png);
text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5);
font-weight:bold;
font-size:14px;
}
h2.nc{
background-image:url(../sd-img/common/background07.png);
}
h3{
font-size: 14px;
font-weight:normal;
    color: #fff;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 41px;
    line-height: 38px;
    padding-left: 25px;
    background-image: url(../sd-img/common/h3.png);
}

#content{overflow:hidden; padding-top: 50px;}
#content .wrapinner{padding: 0 10px;}
#headnav{margin-bottom:5px;}
#headnav li{
	width:25%;
	background-image:url(../sd-img/common/gnav.png);
	float:left; display:inline;
	text-align:center;
	box-shadow:inset 1px 0 0 0 rgba(0,0,0,1);
	font-size:10px;
}
#headnav li img{
clear: both; margin: 0 auto 2px auto; display: block; width:35px;
}
#headnav li a{
	text-decoration:none;
	text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5); 
	color:#fff; display:block;
	height:62px;padding-top:8px;
	font-weight:bold;
}

#footnav{margin-bottom:5px;}
#footnav li{
	width:50%;
	background-image:url(../sd-img/common/background04.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 2px 2px rgba(0, 0, 0, 0.3); 
	color:#fff; display:block;
	font-size:14px;
	height:35px;padding-top:15px;
	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:#d8d29a; text-align:center;
}
footer .copyright a:visited{color:#d8d29a;}
/* {{{ staff list
 * ============================================================================================ */
#content .stafflist {margin:5px;}
#content .stafflist .staff{width:50%; float:left; display: table;box-sizing:border-box; padding:0px; margin-bottom:5px;-webkit-box-sizing:border-box;
-moz-box-sizing:border-box; }
#content .stafflist .staff a{
	display: table-cell;
	padding:5px;
	border:solid 1px #f69;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	color:#eee;
	text-decoration:none;
	background-image:url(../sd-img/common/staff.png);
background-repeat:repeat-x;
border: 1px solid #600411;
}
#content .stafflist .staff .time{text-align: center;
    color: #FFDB14;
    font-weight: bold;
    font-size: 14px; padding:2px; height:20px;
}
#content .stafflist .staff .photo{width:100%; position:relative;}
#content .stafflist .staff .photo .staffimg{width:100%;border:solid 1px #780000; box-sizing:border-box;}
#content .stafflist .staff .ncicon{width:31px; height:31px; position:absolute; right:3px; top:3px;}
#content .stafflist .staff .tdicon{width:64px; height:18px; position:absolute; left:4px; bottom:5px;}
#content .stafflist .staff .profile{text-align:center; margin-top:0px;}
#content .stafflist .staff .profile .name{color: #eddc81; font-size: 14px;}
#content .stafflist .staff .profile .ncicon img{margin-right:5px; vertical-align:middle;}
#content .stafflist .staff .comment {
    padding: 3px;
    color: #eddc81;
}
/* }}} ======================================================================================== */

/* {{{ staff list
 * ============================================================================================ */
#content .stafflist {margin:5px;}
#content .stafflist .staff02{width:50%; float:left; display: table;box-sizing:border-box; padding:0px; margin-bottom:5px;-webkit-box-sizing:border-box;
-moz-box-sizing:border-box; }
#content .stafflist .staff02 a{
	display: table-cell;
	padding:5px;
	border:solid 1px #f69;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	color:#eee;
	text-decoration:none;
	background-image:url(../sd-img/common/staff02.png);
background-repeat:repeat-x;
border: 1px solid #600411;
}
#content .stafflist .staff02 .time{text-align: center;
    color: #FFDB14;
    font-weight: bold;
    font-size: 14px; padding:2px; height:20px;
}
#content .stafflist .staff02 .photo{width:100%; position:relative;}
#content .stafflist .staff02 .photo .staffimg{width:100%;border:solid 1px #ccc; box-sizing:border-box;}
#content .stafflist .staff02 .ncicon{width:31px; height:31px; position:absolute; right:3px; top:3px;}
#content .stafflist .staff02 .tdicon{width:64px; height:18px; position:absolute; left:4px; bottom:5px;}
#content .stafflist .staff02 .profile{text-align:center; margin-top:0px;}
#content .stafflist .staff02 .profile .name{color: #eddc81; font-size: 14px;}
#content .stafflist .staff02 .profile .ncicon img{margin-right:5px; vertical-align:middle;}
#content .stafflist .staff02 .profile .iconarea img{width:50%; float:left;}
#content .stafflist .staff02 .comment {
    padding: 3px;
    color: #eddc81;
}
/* }}} ======================================================================================== */

/*swiper---------------*/
#content .stafflist .swiper-slide .staff{
	width: 100% !important;
}

/*classes---------------*/
section{
padding:5px;
}

table {
margin-bottom: 10px;
width:100%;
}
table th,table td {
padding: 5px;
border: 1px solid #8f0100;
vertical-align: middle;
}
table tbody th {
background-color: #380000;
color: #fff;
text-align: left;
font-weight: normal;
background-image: url(../sd-img/common/th.png); background-repeat: repeat-x;
}
table tbody th a {
color: #fff;
}
table tbody td {
background: #000;
color: #fff;
}
table tbody td a {
color: #fff;
}
table tbody td p{padding:3px 0px;}
table tfoot td {
text-align: center;
background-color: #333;
}


.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:#e6cf9e; font-weight:100;}
.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:#c00; color:#fff; text-align:center; margin-bottom:2px;}
.btn {
	border: 1px solid #ECD995;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #ECD995;
	text-align:center;
	padding: 5px 0;
	background-image:url(../sd-img/common/ranktitle.png);
	margin-top:0px;
	}
.btn a{color:#ECD995 !important; font-weight:bold; display:block; text-decoration:none;}

.bnn{
	margin-bottom:3px;
	}
.bnn img{
	width:100%;
	}
