@charset "UTF-8";
  body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0; font-weight:normal;} 
table{border-collapse:collapse;border-spacing:0;} 
fieldset,img{border:0;} 
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} 
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';} 
body{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:0.75em;
line-height:140%;
color:#333333;
background:#F1F1F1;
}
table,table tb,table tr{
text-align:center;
vertical-align:bottom;
}
a{
color:#333333;
}
a:link,a:visited{
text-decoration:none;
}
a:hover{
color:#666666;
} #headWarp{
width:940px;
margin: 0 auto;
}
#head{
height:150px;
position:relative;
}
#head h1{
width:150px;
position:absolute;
top:25px;
left:392px;
}
#head h1 a{
width:150px;
height:72px;
display:block;
text-indent:-9999px;
background:url(//ahbproduction.com/wp-content/themes/ahb/images/logo.jpg);
}
#head #snsNavi{
width:60px;
position:absolute;
top:20px;
right:0px;
}
#snsNavi ul li{
display:inline;
margin: 0 0 0 6px;
padding: 0 0 0 0;
}
#gNavi{
width:940px;
position:absolute;
top:120px;
left:0px;
}
#gNavi ul{
text-align:center;
font-size:14px;
font-family:Arial, Helvetica;
}
#gNavi ul li{
display:inline;
margin:0 20px;
}
#gNavi ul li ul li a{
margin: 0 12px 0 0;
} #slide{
position:relative;
width:100%;
height: 370px;
}
#wrapper {
width: 100%;
height: 370px;
margin-top: -185px;
overflow: hidden;
position: absolute;
top: 50%;
left: 0;
}
#carousel a{
display: block;
float: left;
padding: 0;
margin: 0;
}
#slide #prev,
#slide #next {
background-color: rgba(255, 255, 255, 0.7);
display: block;
height: 370px;
width: 50%;
top: 0;
position: absolute;
}
#slide #prev:hover, #slide #slide #next:hover {
background-color: #fff;
background-color: rgba(255, 255, 255, 0.8);
}
#slide #prev {
left: -470px;
}
#slide #next {
right: -470px;
}
#topContent{
width:940px;
margin: 30px auto 0 auto;
overflow:hidden;
}
#topNews{
width:400px;
float:left;
margin: 0 0 0 30px;
}
#topNews h2{
margin: 0 0 20px 0;
}
#topNews .box{
width:400px;
overflow:hidden;
margin: 12px 0 0 0;
}
#topNews .box .img{
width:45px;
float:left;
}
#topNews .box .img img{
width:45px;
height:45px;
}
#topNews .box .detail{
width:345px;
float:right;
}
#topNews .box .detail .date{
font-size:10px;
margin: 4px 0 0 0;
}
#topNews .box .detail .title{
font-size:11px;
margin: 2px 0 0 0;
}
#schedule{
width:435px;
float:right;
margin: 0 30px 0 0;
}
#schedule ul{
margin: 20px 0 0 0;
}
#schedule ul li{
border-bottom: 1px solid #333;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
}
#banner{
margin: 20px 0 0 0;
}
#banner .inner{
margin: 10px 0 0 0;
overflow:hidden;
}
#banner .inner p{
float:left;
}
#banner .inner p.second{
margin: 0 0 0 15px;
}
#artist{
clear:both;
margin: 0 0 0 30px;
padding:45px 0 0 0;
width:885px;
}
#artist .inner{
width:900px;
overflow:hidden;
margin: 25px -15px 0 0;
}
#artist .inner p{
float:left;
width:210px;
font-size:14px;
margin: 0 15px 0 0;
}
#footWarp{
background:#323232;
width:100%;
padding: 12px 0 24px 0;
margin: 60px 0 0 0;
}
#foot{
width:940px;
margin: 0 auto;
color:#CCCCCC;
}
#foot a{
color:#CCC;
}
#foot a:hover{
color:#999;
}
#fNavi ul{
text-align:center;
font-size:14px;
font-family:Arial, Helvetica;
width:940px;
}
#fNavi ul li{
display:inline;
margin:0 20px;
}
#fNavi ul li ul li a{
margin: 0 13px 0 0;
}
#footLogo{
text-align:center;
margin: 30px 0 0 0;
font-size:10px;
}
#footLogo p{
margin: 6px 0 0 0;
}
#copyright{
text-align:center;
margin: 16px 0 0 0;
font-size:10px;
} #contents{
width:890px;
margin: 60px auto 0 auto;
overflow:hidden;
}
#contents #main{
width:630px;
float:left;
}
.entry {
margin:50px 0 0 0;
}
.entry .post{
width:630px;
overflow:hidden;
border-bottom: #656565 1px solid;
margin: 0 0 18px 0;
padding: 0 0 12px 0;
}
.entry .post .img{
width:80px;
float:left;
margin: 0 0 0 5px;
}
.entry .post .text{
width:525px;
float:right;
margin: 0 5px 0 0;
}
.entry .post .text .date{
font-size:10px;
}
.entry .post .text .title{
font-size:14px;
}
.entry .post .text .detail{
margin: 6px 0 0 0;
}
.entry .post .text .link{
margin: 6px 0 0 0;
font-weight:bold;
}
.entry .musicPost{
width:630px;
overflow:hidden;
border-bottom: #656565 1px solid;
margin: 0 0 24px 0;
padding: 0 0 12px 0;
}
.entry .musicPost .img{
width:120px;
float:left;
margin: 0 0 0 5px;
}
.entry .musicPost .text{
width:485px;
float:right;
margin: 0 5px 0 0;
}
.entry .musicPost table th,
.entry .musicPost table td{
text-align:left;
padding: 0 0 6px 0;
vertical-align:top;
}
.entry .musicPost table th{
width:65px;
font-size:10px;
}
.entry .musicPost table td{
font-size:13px;
}
.entry .musicPost table .title{
padding: 0 0 20px 0;
}
.entry h3{
font-size:14px;
margin: 0 0 0px 0;
}
.entry #singlePost{
margin: 20px 0 20px 0;
}
.entry #singlePost p{
margin: 0 0 24px 0;
}
.entry #singlePost a{
text-decoration:underline;
}
.entry .category{
font-size:10px;
}
.entry .category a{
text-decoration:underline;
}
#artistName{
text-align:center;
margin: 50px 0 0 0;
}
#artistInfo{
width:375px;
float:left;
margin: 45px 0 0 0;
}
#artistInfo .infobox{
margin: 30px 0 0 0;
}
#artistInfo .infobox .moreinfo{
text-align:right;
}
#artistInfo .infobox h3{
margin: 0 0 0 8px;
}
#artistInfo .infobox ul{
margin: 20px 0 0 0;
}
#artistInfo .infobox li{
margin: 0 0 15px 0;
padding: 0 0 15px 12px;
border-bottom: 1px solid #333;
}
#artistDetail{
width:500px;
float:right;
margin: 45px 0 0 0;
line-height:170%;
}
#artistDetail p{
margin: 12px 0 0 0;
}
#artistDetail h3{
margin: 0 0 20px 0;
}
#artistDetail #scheduleLink{
margin: 40px 0 0px 0;
}
#contents #sub{
width:230x;
float:right;
margin: 60px 0 0 0;
}
#contents .subBox{
margin: 0 0 30px 0;
width:230px;
}
#contents .subBox #recent li{
margin: 0 0 10px 0;
}
#sub .artistBox{
width:230px;
overflow:hidden;
margin:  0 0 10px 0;
}
#sub .img{
width:40px;
float:left;
}
#sub .name{
width:180px;
float:right;
margin: 12px 0 0 0;
}
.subBox h4{
margin: 0 0 16px 0;
}
#pagetop{
text-align:right;
}
.contactText{
margin: 30px 0 0 0;
}
.contactform{
margin: 15px 0 0 0;
}
.wpcf7-text,
.wpcf7-textarea{
background:none;
border:#333 1px solid;
padding: 2px;
width:450px;
}
.wpcf7-response-output{
width:450px;
} .alignleft,
img.alignleft {
display: inline;
float: left;
margin-right: 24px;
margin-top: 4px;
}
.alignright,
img.alignright {
display: inline;
float: right;
margin-left: 24px;
margin-top: 4px;
}
.aligncenter,
img.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
margin-bottom: 12px;
}
.entry strong {
font-weight: bold;
}
.entry em,
.entry i{
font-style: italic;
}
.entry blockquote {
font-style: italic;
padding: 0 3em;
}
.entry blockquote cite,
.entry blockquote em,
.entry blockquote i {
font-style: normal;
}
del{
text-decoration: line-through;
}
ins {
background: #ffc;
text-decoration: none;
}
.entry ul{
list-style: square;
margin:
0 0 18px 1.5em;
}
.entry ol{
list-style: decimal;
margin: 0 0 18px 1.5em;
}
code {
-webkit-text-size-adjust: 160%;
}
#entrySNS{
margin: 30px 0 0 0;
}
#entrySNS div{
float:left;
margin: 0 0 0 0;
}
#entrySNS #twitter{
float:left;
width:100px;
}
#entrySNS #facebook{
float:left;
width:105px;
} #snsNavi a:hover img,
#banner .inner p a:hover img,
#artist .inner p a:hover img,
#sub .img a:hover img,
#artistInfo .infobox .moreinfo a:hover img,
#artistDetail #scheduleLink a:hover img
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";	
} #topContent:after,
#topNews .box:after,
#banner .inner:after,
#artist .inner:after,
#contents:after,
#sub .artistBox:after,
.entry .musicPost:after
{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}