@charset "utf-8";

nav#global #drawer-toggle {
	display:none;
}

/*--------------------------------------------------------
body > header
--------------------------------------------------------*/

body > header {
	border-top:6px solid #224;
	background:#fff no-repeat center top;
	margin-bottom:15px;
	-webkit-box-shadow: 0px 0px 4px #aaa; box-shadow: 0px 0px 4px #aaa;
	height:165px;
	background-image:url(../../images/responsive/header_illust_01.jpg);
}

body > header #title {
	width:1010px;
	margin-right:auto;
	margin-left:auto;
}

body > header #title img {
	margin-top:75px;
	margin-left:-15px;
}

body > header #assist_header {
	display:none;
}

body > header #site-copy {
	display:none;
}


/*--------------------------------------------------------
#content_main
--------------------------------------------------------*/

#content_main {
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
	width:770px;
	border:5px solid #fff;
	background-color:#f3f3f3;
	color:#444;
	-webkit-box-shadow:0px 0px 4px #aaa; box-shadow:0px 0px 4px #aaa;
	font-size:12px; font-size:1.2rem;
}


/*--------------------------------------------------------
#content_main.common
--------------------------------------------------------*/

#content_main.common {
	border:5px solid #e0e0dc;
	background-color:#fff;
}

#content_main.common > header {
padding:25px 45px;
background-image:url(../../images/responsive/ptn_stripe_fff.png);
background-color:#f3f3ec;
background-size:12px 12px;
}

#content_main.common > header > h1 {
margin-bottom:8px;
padding-bottom:8px;
border-bottom: 1px dashed #999;
}

#content_main.common > header > h1 > img {
width:500px;
}

#content_main.common > header > p {
line-height:1.5;
}

#content_main.common > article,
#content_main.common > section {
padding:40px 45px;
}


/*--------------------------------------------------------
ジャズ新譜紹介
--------------------------------------------------------*/

/* index */

body#new_release article#index-nav > *:last-child {
margin-bottom:0;
}

body#new_release article#index-nav > h1 {
font-size:14px; font-size:1.4rem;
text-transform:uppercase;
font-weight:bold;
padding-left:10px;
line-height:26px;
background-color:#444;
color:#fff;
border-radius:3px;
}

body#new_release article#index-nav > ul {
margin-bottom:35px;
}

body#new_release article#index-nav > ul li {
border-bottom:1px dashed #999;
}

body#new_release article#index-nav > ul li a {
display:block;
text-decoration:none;
color:#333;
padding:10px 30px 10px 10px;
background-repeat:no-repeat;
background-position:right 10px center;
-webkit-background-size:14px 14px;
background-size:14px 14px;
background-image:url(../../images/responsive/mark_right.png);
}

body#new_release article#index-nav > ul li a dl dt {
font-weight:bold;
font-size:14px; font-size:1.4rem;
margin-bottom:3px;
}

body#new_release article#index-nav > ul li a dl dd {
line-height:1.2;
color:#972;
font-size:13px; font-size:1.3rem;
}

body#new_release article#index-nav > ul li a:hover {
background-color:#f6f6f3;
}


/* content */

body#new_release #content_main {
position:relative;
}

body#new_release #content_main > article > *:last-child,
body#new_release #content_main > article > section > *:last-child {
margin-bottom:0;
}

body#new_release #content_main > article #page-title {
background-color:#333;
color:#fff;
display:inline-block;
line-height:1.6em;
padding:0 0.7em;
border-radius:0.8em;
font-size:14px; font-size:1.4rem;
position:absolute;
top:34px;
right:45px;
font-weight:normal;
}

body#new_release #content_main > article > section {
margin-bottom:70px;
}

body#new_release #content_main > article > section h2 {
width:470px;
float:right;
font-weight:normal;
}

body#new_release #content_main > article > section .cd-title {
font-size:34px; font-size:3.4rem;
color:#972;
font-family:Prata,Times,"Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
text-align:left;
margin-bottom:4px;
}

body#new_release #content_main > article > section .cd-artist {
font-size:21px; font-size:2.1rem;
font-family:Prata,Times,"Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
text-align:left;
padding-bottom:6px;
border-bottom:1px solid #444;
margin-bottom:10px;
}

body#new_release #content_main > article > section .cd-title_ja {
font-weight:bold;
margin-bottom:8px;
}

body#new_release #content_main > article > section .purchase {
width:470px;
float:right;
}

body#new_release #content_main > article > section .purchase a {
display:inline-block;
line-height:2em;
padding:0 0.75em;
border-radius:2px;
background-color:#333;
color:#fff;
font-weight:bold;
text-decoration:none;
}

body#new_release #content_main > article > section .purchase a:hover {
background-color:#972;
color:#fff;
}

body#new_release #content_main > article > section .cd-jacket {
width:180px;
}

body#new_release #content_main > article > section .cd-jacket img {
width:100%;
}

body#new_release #content_main > article > section .cd-spec {
clear:both;
margin-top:30px;
}

body#new_release #content_main > article > section dl.cd-spec dt {
width:75px;
border:1px solid #972;
border-radius:2px;
color:#972;
text-align:center;
line-height:1.4em;
}

body#new_release #content_main > article > section dl.cd-spec dd {
margin-left:90px;
line-height:1.7;
}

body#new_release #content_main > article > section dl.cd-spec dd .movie {
	position:relative;
	width:100%;
	padding-top:56.25%;
}

body#new_release #content_main > article > section dl.cd-spec dd .movie iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

body#new_release #content_main > article > section dl.cd-spec dt + dd {
margin-top:-1.5em;
}

body#new_release #content_main > article > section dl.cd-spec dd:nth-last-child(n+2) {
margin-bottom:25px;
}

body#new_release #content_main > article > section dl.cd-spec dd + dd {
margin-top:-15px;
}

body#new_release #content_main > article > section dl.cd-spec dd ol {
border-top:1px solid #ccc;
}

body#new_release #content_main > article > section dl.cd-spec dd ol li {
border-bottom:1px solid #ccc;
line-height:2.75;
padding-left:0.5em;
}

body#new_release #assist_footer {
margin-bottom:50px;
}

body#new_release #assist_footer ul {
	text-align:center;
}

body#new_release #assist_footer ul li {
	display:inline;
	font-weight:bold;
	padding:0 0.75em;
	border-right:1px solid #999;
}

body#new_release #assist_footer ul li:last-child {
	border-right:none;
}


/*--------------------------------------------------------
ステップアップ講座
--------------------------------------------------------*/

/* インデックスページ + コンテンツページ */

body#step_up > header {
	background-image:url(../../images/responsive/header_illust_09.jpg);
}

body#step_up #content_main {
	padding: 25px 50px 50px;
	background-color:#f3f3f3;
	color:#444;
}

body#step_up #content_main a {
color:#972 !important;
font-weight:bold;
}

body#step_up #content-title {
	margin: 0 0 15px -50px;
	width:760px;
}

body#step_up #content-title img {
	width:100%;
}

body#step_up #content-description {
	font-size:13px; font-size:1.3rem;
	line-height: 1.8;
	text-align: center;
	margin-bottom:18px;
}

body#step_up .instrument-index {
background-color:#fff;
margin-bottom:35px;
background-repeat:no-repeat;
background-position:right top;
-webkit-background-size:300px 300px; background-size:300px 300px;
}

body#step_up .instrument-index.trumpet {
background-image:url(../../step_up/images/responsive/trumpet_photo_index.jpg);
}

body#step_up .instrument-index.saxophone {
background-image:url(../../step_up/images/responsive/saxophone_photo_index.jpg);
}

body#step_up .instrument-index.piano {
background-image:url(../../step_up/images/responsive/piano_photo_index.jpg);
}

body#step_up .instrument-index.trombone {
background-image:url(../../step_up/images/responsive/trombone_photo_index.jpg);
}

body#step_up .instrument-name {
padding:25px 30px;
}

body#step_up .instrument-name img {
width:340px;
}

body#step_up ul.contents-list {
border-top:2px solid #f3f3f3;
}

body#step_up ul.contents-list li {
border-bottom:2px solid #f3f3f3;
}

body#step_up ul.contents-list li a img {
width:660px;
}


body#step_up .teacher {
padding:20px 30px;
overflow:hidden;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#bbffffff,EndColorStr=#bbffffff); /* IE9以下用 */
background-color:rgba(255,255,255,0.7);
}
body#step_up .teacher:not(:target){
filter:none\9; /* IE9以上はrgbaに対応しているため、IE9only hackでfilterを解除 */
}

body#step_up .teacher .teacher-photo {
float:left;
}

body#step_up .teacher .teacher-photo img {
width:130px;
}

body#step_up .teacher .teacher-name {
margin-left:150px;
font-weight:bold;
line-height:1.2;
margin-bottom:5px;
font-size:16px; font-size:1.6rem;
}

body#step_up .teacher .teacher-name span {
font-size:11px; font-size:1.1rem;
}

body#step_up .teacher .teacher-copy {
margin-left:150px;
font-size:11px; font-size:1.1rem;
line-height:1.8;
}


body#step_up #koyo {
padding:0 0 35px;
background:url(../../step_up/images/responsive/line_bottom.png) repeat-x left bottom;
}

body#step_up #koyo h3 {
margin-bottom:18px;
padding:32px 30px 0;
background:url(../../step_up/images/responsive/line_top.png) repeat-x left top;
}

body#step_up #koyo p {
font-size:11px; font-size:1.1rem;
line-height:1.8;
padding:0 30px 0;
}

body#step_up #koyo p:nth-last-child(n+2) {
margin-bottom:18px;
}

body#step_up #koyo p:last-of-type br:first-of-type {
display:none;
}


/* コンテンツページ only */

body#step_up #content_main .heading {
margin-top:25px;
margin-bottom:15px;
}

body#step_up #content_main .heading img {
	width:400px;
}

body#step_up .movie {
background-color:#fff;
padding:25px;
}

body#step_up .movie p {
font-size:14px; font-size:1.4rem;
line-height:1.6;
margin-bottom:8px;
}

body#step_up #content_main .movie .movie_content {
	position:relative;
	width:100%;
	padding-top:56.25%;
	margin-bottom:12px;
}

body#step_up #content_main .movie .movie_content iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

body#step_up .movie dl {
line-height:1.5;
overflow:hidden;
border-top:2px solid #f3f3f3;
padding-top:10px;
}

body#step_up .movie dt {
float:left;
background-color:#972;
color:#fff;
font-weight:bold;
padding:0.2em 0.5em;
margin-right:5px;
}

body#step_up .movie dd {
float:left;
margin-top:0.2em;
margin-right:5px;
}


/* コンテンツページ背景楽器画像 共通 */
body#step_up #content_main {
background-color:#f3f3f3;
background-repeat:no-repeat;
background-position:right 20px top 10px;
}

/* trumpet */
body#step_up #content_main.trumpet {
background-image:url(../../step_up/images/responsive/trumpet_photo_content.jpg);
}

/* saxophone */
body#step_up #content_main.saxophone {
background-image:url(../../step_up/images/responsive/saxophone_photo_content.jpg);
}

/* piano */
body#step_up #content_main.piano {
background-image:url(../../step_up/images/responsive/piano_photo_content.jpg);
}

/* trombone */
body#step_up #content_main.trombone {
background-image:url(../../step_up/images/responsive/trombone_photo_content.jpg);
}


body#step_up #assist_footer {
	margin:18px 0 0;
}

body#step_up #assist_footer ul {
	text-align:center;
}

body#step_up #assist_footer ul li {
	display:inline;
	font-weight:bold;
	padding:0 0.75em;
	border-right:1px solid #999;
}

body#step_up #assist_footer ul li:last-child {
	border-right:none;
}



/*--------------------------------------------------------
ジャズピープル
--------------------------------------------------------*/

body#jazz_people > header {
	background-image:url(../../images/responsive/header_illust_02.jpg);
}

body#jazz_people > header.blue-giant {
	background-image:url(../../images/responsive/slide-show/illust_collabo03_pc.jpg);
}

body#jazz_people > header.blue-giant #title a {
width:1010px;
height:165px;
display:block;
}

body#jazz_people > header.blue-giant #title a img {
display:none;
}

body#jazz_people #content_main {
background-color:#f6f6f0;
padding:35px 45px 45px;
background-image:url(../../jazz_people/images/responsive/page-stamp_pc.png);
background-repeat:no-repeat;
background-position:right 28px;
}

body#jazz_people #content_main #content-title {
margin:0 0 15px;
}

body#jazz_people #content_main a {
color:#f80;
}

body#jazz_people #content_main #content-title img {
width:100%;
}

body#jazz_people #content_main #content-description {
line-height:1.7;
text-align:center;
margin-bottom:18px;
}

body#jazz_people #content_main nav#index ul li:nth-last-of-type(n+2) {
margin-bottom:12px;
}

body#jazz_people #content_main nav#index ul li a {
background-color:#fff;
display:inline-block;
}

body#jazz_people #content_main nav#index ul li a img {
-webkit-box-shadow:0px 0px 2px #ccc;
box-shadow:0px 0px 2px #ccc;
border-radius:4px;
background:#fff url(../../jazz_people/images/responsive/bg_index-btn.png) no-repeat right center;
border-radius:4px;
width:490px;
padding-right:180px;
}

body#jazz_people #content_main nav#index ul li a:hover img {
opacity:0.7;
}

/* content page */

body#jazz_people article .serif {
font-family:'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3',serif;
font-weight:bold;
}

body#jazz_people #content_main > article > section {
overflow:hidden;
margin-bottom:40px;
}

body#jazz_people article section .page-heading {
background-image:url(../../images/responsive/ptn_stripe_888.png);
background-size:4px 4px;
margin-bottom:15px;
}

body#jazz_people article section .page-heading img {
width:120px;
}

body#jazz_people article section p {
line-height:1.7;
}

body#jazz_people article section p.intro-image {
width:300px;
float:left;
margin-left:0;
}

body#jazz_people article section p.intro-image img {
width:300px;
}

body#jazz_people article section .intro-collabo-logo {
margin-bottom:10px;
margin-left:315px;
}

body#jazz_people article section .intro-collabo-logo img {
width:100%;
}

body#jazz_people article section .intro-heading {
font-size:22px; font-size:2.2rem;
line-height:1.2;
margin-bottom:5px;
margin-left:315px;
}

body#jazz_people article section .intro-body {
margin-left:315px;
}

body#jazz_people article section .person-image {
width:200px;
float:left;
}

body#jazz_people article section .person-image img {
width:200px;
}

body#jazz_people article section .person-heading {
font-size:17px; font-size:1.7rem;
line-height:1;
margin:0 0 5px;
margin-left:215px;
}

body#jazz_people article section .person-heading br {
display:none;
}

body#jazz_people article section .person-body {
margin-left:215px;
}

body#jazz_people article section .person-heading span {
font-size:14px; font-size:1.4rem;
}

body#jazz_people article section .person-link {
margin-top:0.5em;
margin-left:215px;
overflow:hidden;
}

body#jazz_people article section .person-link a {
display:block;
line-height:1.5em;
padding:0 0.75em;
float:left;
margin:0 5px 0 0;
background-color:#f80;
color:#fff !important;
text-decoration:none;
font-weight:bold;
-webkit-border-radius:0.75em;
border-radius:0.75em;
}

body#jazz_people article section .person-link a:before {
content:"\25B6\00A0";
font-size:80%;
}


body#jazz_people article section #slide-show {
border:6px solid #333;
}

body#jazz_people article section #slide-show ul li img {
width:100%;
}

body#jazz_people article section .slide-show-caption {
font-weight:bold;
margin:6px 0 0;
}


body#jazz_people article section .interview-heading {
font-size:19px; font-size:1.9rem;
text-align:left;
line-height:1.3;
margin:0 0 12px;
padding:0 0 5px;
border-bottom:1px solid #444;
width:405px;
float:left;
}

body#jazz_people article section .interview-paragraph {
overflow:hidden;
}

body#jazz_people article section .interview-paragraph:nth-last-child(n+2) {
margin-bottom:40px;
}

body#jazz_people article section .interview-image {
font-size:10px; font-size:1.0rem;
font-weight:bold;
color:#933;
width:250px;
float:right;
}

body#jazz_people article section .interview-image img {
width:100%;
}

body#jazz_people article section .interviewer {
color:#933;
font-weight:bold;
margin-bottom:0.5em;
width:405px;
float:left;
}

body#jazz_people article section .interview-body {
margin-bottom:1.75em;
width:405px;
float:left;
}


body#jazz_people article section .information-content:nth-last-child(n+2) {
margin-bottom:40px;
}

body#jazz_people article section .information-content .information-heading {
color:#933;
font-weight:bold;
margin-bottom:1em;
}

body#jazz_people article section .information-content dl dt {
font-size:17px; font-size:1.7rem;
padding-bottom:5px;
border-bottom:1px solid #444;
margin-bottom:0.5em;
}

body#jazz_people article section .information-content dl dd {
line-height:1.7;
}

body#jazz_people article section .information-content dl dd.image-single {
text-align:center;
}

body#jazz_people article section .information-content dl dd.image-single img {
width:80%;
}

body#jazz_people article section .information-content dl dd:nth-last-child(n+2) {
margin-bottom:0.75em;
}

body#jazz_people article section .information-content .movie {
position:relative;
width:100%;
padding-top:56.25%;
}

body#jazz_people article section .information-content .movie iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}


body#jazz_people article + aside {
padding:12px 0 0;
border-top:1px dashed #999;
line-height:1.4;
}


body#jazz_people #assist_footer {
margin:15px 0 0;
padding:18px 0 0;
border-top:1px dashed #999;
}

body#jazz_people #assist_footer ul {
text-align:center;
}

body#jazz_people #assist_footer ul li {
display:inline;
font-weight:bold;
padding:0 0.75em;
border-right:1px solid #999;
}

body#jazz_people #assist_footer ul li:last-child {
border-right:none;
}






/*--------------------------------------------------------
ジャズ探訪記
--------------------------------------------------------*/

body#jazz_report_index > header,
body#jazz_report > header {
	background-image:url(../../images/responsive/header_illust_03.jpg);
}

body#jazz_report > header.blue-giant {
	background-image:url(../../images/responsive/slide-show/illust_collabo02_pc.jpg);
}

body#jazz_report > header.blue-giant #title a {
width:1010px;
height:165px;
display:block;
}

body#jazz_report > header.blue-giant #title a img {
display:none;
}

body#jazz_report_index #content_main,
body#jazz_report #content_main {
padding:40px 71px 71px;
background-color:#f6f6e9;
color:#421;
-moz-box-shadow: 0px 0px 24px 12px #e6dcb3 inset;
-webkit-box-shadow: 0px 0px 24px 12px #e6dcb3 inset;
box-shadow: 0px 0px 24px 12px #e6dcb3 inset;
}

body#jazz_report_index #content-title,
body#jazz_report #content-title {
margin:0 -30px 20px;
text-align:center;
}

body#jazz_report_index #content-title img[src*="title"],
body#jazz_report #content-title img[src*="title"] {
width:310px;
margin-right:10px;
}

body#jazz_report_index #content-title img[src*="description"],
body#jazz_report #content-title img[src*="description"] {
width:340px;
}

body#jazz_report #content-title img[src*="attention"] {
width:340px;
}

body#jazz_report_index aside#map {
margin-bottom:30px;
}

body#jazz_report_index aside#map div#map_multi {
height:300px;
margin:0 0 5px;
border:1px solid #e9e3c9;
}

body#jazz_report_index aside#map div#map_multi div.map-balloon .name {
margin:0 0 3px;
}

body#jazz_report_index aside#map div#map_multi div.map-balloon p.contact {
margin:0 0 3px;
line-height:1.3;
}

body#jazz_report_index aside#map div#map_multi div.map-balloon p.article a {
	display:inline-block;
	width:7.5em;
	height:20px;
	line-height:20px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	background-color:#f80;
	border-radius:10px;
	font-size:12px; font-size:1.2rem;
}

body#jazz_report_index aside#map ul {
line-height:1.8;
font-weight:bold;
list-style:none;
}

body#jazz_report_index aside#map ul li {
display:inline;
padding:0 0.75em;
border-right:1px solid #421;
}

body#jazz_report_index aside#map ul li:first-child {
border-left:1px solid #421;
}

body#jazz_report_index aside#map ul li a {
color:#c00;
}

body#jazz_report_index nav#jazz-tan_content {
}

body#jazz_report_index nav#jazz-tan_content h1 {
padding:0 10px;
background-color:#421;
color:#f6f6e9;
font-size:15px; font-size:1.5rem;
line-height:26px;
text-transform:uppercase;
background-image:url(../../images/responsive/mark_down.png);
background-repeat:no-repeat;
background-position:right 10px center;
background-size:14px 14px;
border-radius:3px;
}

body#jazz_report_index nav#jazz-tan_content ul > li {
clear:both;
}

body#jazz_report_index nav#jazz-tan_content ul li ol {
overflow:hidden;
margin:15px 0 15px;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li {
float:right;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li a {
text-decoration:none;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li dl {
border-left:2px solid #e9e3c9;
padding:10px;
width:102px;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li:nth-of-type(n+6) dl {
border-top:2px solid #e9e3c9;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li:nth-of-type(5n) dl {
border-left:none;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li.special dl {
background-color:#fff;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li dl:hover {
background-color:#efeacf;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li.coming-soon dl:hover {
background-color:#transparent;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li dl dt {
padding:0 5px;
background-color:#421;
color:#f6f6e9;
font-weight:bold;
line-height:17px;
text-transform:uppercase;
-webkit-border-radius:2px;
border-radius:2px;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li.coming-soon dl dt {
background-color:#e9e3c9;
color:#f6f6e9;
}


/* コンテンツページ */

body#jazz_report #anniversary {
margin-bottom:35px;
line-height:1.6;
font-weight:bold;
color:#b50;
overflow:hidden;
font-size:14px; font-size:1.4rem;
}

body#jazz_report #anniversary img {
width:270px;
float:left;
margin-right:15px;
}

body#jazz_report .attention {
margin:0 0 30px;
}

body#jazz_report .attention img {
width:100%;
}

body#jazz_report #content_main a {
color:#c00;
}

body#jazz_report article {
margin:0 0 15px;
}

body#jazz_report article h1 {
margin:0 0 15px;
font-size:15px; font-size:1.5rem;
font-weight:bold;
border-bottom:1px solid #421;
}

body#jazz_report article h1 dl {
padding:0 0 4px;
}

body#jazz_report article h1 dl dt {
display:inline;
padding:3px 5px;
margin:0 0.5em 0 0;
background-color:#421;
color:#f6f6e9;
-webkit-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
}

body#jazz_report article h1 dl dd {
display:inline;
font-size:16px; font-size:1.6rem;
font-weight:bold;
}

body#jazz_report article h2 {
margin:0 0 15px;
color:#000;
font-size:18px; font-size:1.8rem;
line-height:1.2;
font-weight:bold;
}

body#jazz_report article h2 span {
color:#666;
font-size:15px; font-size:1.5rem;
}

body#jazz_report article p {
margin:0 0 12px;
line-height:1.8;
font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}

body#jazz_report article .illust_main {
text-align:center;
}

body#jazz_report article p img.illust_sub {
float:right;
margin:0 0 0 10px;
width:200px;
}


body#jazz_report aside#shop-info {
clear:both;
line-height:1.5;
padding:15px 0;
border-top:1px dashed #421;
border-bottom:1px dashed #421;
}

body#jazz_report aside#shop-info h1 {
margin:0 0 0.2em;
font-size:14px; font-size:1.4rem;
}

body#jazz_report aside#shop-info h1 .note {
font-size:11px; font-size:1.1rem;
font-weight:normal;
}

body#jazz_report aside#shop-info address {
font-style:normal;
margin:0 0 0.4em;
}

body#jazz_report aside#shop-info p {
font-size:10px; font-size:1.0rem;
}

body#jazz_report aside#shop-info div#map_single {
width:100%;
height:264px;
margin:0 0 10px;
border:1px solid #e6dcb3;
}


body#jazz_report #assist_footer {
margin:15px 0 0;
}

body#jazz_report #assist_footer ul {
text-align:center;
}

body#jazz_report #assist_footer ul li {
display:inline;
font-weight:bold;
padding:0 0.75em;
border-right:1px solid #999;
}

body#jazz_report #assist_footer ul li:last-child {
border-right:none;
}



/*--------------------------------------------------------
コンサートレポート
--------------------------------------------------------*/

body#concert_report > header {
	background-image:url(../../images/responsive/header_illust_08.jpg);
}

body#concert_report #content_main {
background-color:#f7f7ea;
padding:40px 45px 45px;
}

/* ----------
index page
---------- */

body#concert_report #concert-report_index {
margin-bottom:35px;
}

body#concert_report #concert-report_index #index-title {
margin-bottom:15px;
}

body#concert_report #concert-report_index #index-title img {
width:307px;
}

body#concert_report #concert-report_index #index-description {
}

body#concert_report #index-nav {
	margin-bottom:35px;
}

body#concert_report #index-nav > ul > li > h1 {
font-size:14px; font-size:1.4rem;
text-transform:uppercase;
padding-left:10px;
line-height:26px;
background-color:#444;
color:#fff;
border-radius:3px;
}

body#concert_report #index-nav > ul > li > ol > li {
padding:0 12px 0 0;
border-bottom:1px dashed #999;
}

body#concert_report #index-nav > ul > li > ol > li a {
text-decoration:none;
display:block;
padding:10px 20px 10px 0;
background-repeat:no-repeat;
background-position:right center;
-webkit-background-size:14px 14px;
background-size:14px 14px;
background-image:url(../../images/responsive/mark_right.png);
color:#444;
}

body#concert_report #index-nav > ul > li > ol > li a:hover {
text-decoration:underline;
color:#09f;
}

body#concert_report #index-nav > ul > li > ol > li a dl {
}

body#concert_report #index-nav > ul > li > ol > li a dl dt {
font-size:15px; font-size:1.5rem;
float:left;
margin-bottom:4px;
margin-right:4px;
font-weight:bold;
}

body#concert_report #index-nav > ul > li > ol > li a dl dd.en {
margin-left:60px;
font-size:11px; font-size:1.1rem;
margin-bottom:4px;
}

body#concert_report #index-nav > ul > li > ol > li a dl dd.ja {
margin-left:60px;
line-height:1.4;
font-size:12px; font-size:1.2rem;
}


body#concert_report #index-nav_past {
}

body#concert_report #index-nav_past ol {
overflow:hidden;
padding-right:30px;
}

body#concert_report #index-nav_past ol li a {
display:block;
float:left;
width:25%;
margin-right:10px;

text-decoration:none;
font-size:14px; font-size:1.4rem;
line-height:26px;
font-weight:bold;
text-transform:uppercase;
text-align:center;
background-color:#777;
color:#fff;
border-radius:3px;
}

body#concert_report #index-nav_past ol li:nth-child(4n) a {
margin-right:-30px;
}

body#concert_report #index-nav_past ol li:nth-last-child(n+5) a {
margin-bottom:12px;
}

body#concert_report #index-nav_past ol li a:hover {
background-color:#444;
}


/* ----------
content page
---------- */

body#concert_report.content #content_main.special {
background-image:url(../../images/responsive/ptn_stripe_fff.png);
background-size:12px 12px;
}

body#concert_report.content #content_main #content-title {
margin-bottom:25px;
}

body#concert_report.content #content_main #content-title img {
width:307px;
}

body#concert_report.content #content_main > article:nth-last-child(n+2) {
margin-bottom:30px;
}

body#concert_report.content #content_main article > h1 {
font-size:32px; font-size:3.2rem;
font-weight:bold;
text-transform:uppercase;
text-align:left;
line-height:0.9;
margin-bottom:8px;
}

body#concert_report.content #content_main article > h1 img {
width:100%;
}

body#concert_report.content #content_main article > h1 + p {
font-weight:bold;
margin-bottom:15px;
line-height:1.4;
font-size:13px; font-size:1.3rem;
}

body#concert_report.content #content_main article > h1 + p img {
width:100%;
}

body#concert_report.content #content_main > article > section {
clear:both;
}

body#concert_report.content #content_main > article > section:nth-last-child(n+2) {
margin-bottom:50px;
}

body#concert_report.content #content_main > article > section h1 {
margin-bottom:20px;
padding:0 0 3px;
border-bottom:6px double #123;
}

body#concert_report.content #content_main > article > section h1 img {
width:420px;
}

body#concert_report.content #content_main > article > section > h2 {
font-size:17px; font-size:1.7rem;
font-weight:bold;
line-height:1.3;
margin-bottom:10px;
width:410px;
float:left;
}

body#concert_report.content #content_main > article > section > h2 span {
color:#09f;
}

body#concert_report.content #content_main > article > section > h2 + p {
line-height:1.7;
margin:0 0 12px;
}


/* photo */

body#concert_report.content #content_main > article > section.photo p {
line-height:1.5;
}

body#concert_report.content #content_main > article > section.photo p:nth-last-child(n+2) {
margin-bottom:8px;
}

body#concert_report.content #content_main article > section.photo #slide-show {
border:15px solid #000;
}

body#concert_report.content #content_main article > section.photo #slide-show:nth-last-child(n+2) {
margin-bottom:10px;
}

body#concert_report.content #content_main article > section.photo #slide-show ul li img {
width:100%;
}


/* report award band-list pickup */

body#concert_report.content #content_main > article > section.report dl dt,
body#concert_report.content #content_main > article > section.award dl dt,
body#concert_report.content #content_main > article > section.band-list dl dt,
body#concert_report.content #content_main > article > section.pickup dl dt {
}

body#concert_report.content #content_main > article > section.report dl dd,
body#concert_report.content #content_main > article > section.award dl dd,
body#concert_report.content #content_main > article > section.band-list dl dd,
body#concert_report.content #content_main > article > section.pickup dl dd {
}

body#concert_report.content #content_main > article > section.report dl dd:nth-last-of-type(n+2),
body#concert_report.content #content_main > article > section.award dl dd:nth-last-of-type(n+2),
body#concert_report.content #content_main > article > section.band-list dl dd:nth-last-of-type(n+2),
body#concert_report.content #content_main > article > section.pickup dl dd:nth-last-of-type(n+2) {
margin-bottom:6px;
}

body#concert_report.content #content_main > article > section.report dl img,
body#concert_report.content #content_main > article > section.award dl img,
body#concert_report.content #content_main > article > section.band-list dl img,
body#concert_report.content #content_main > article > section.pickup dl img {
width:100%;
}


/* report */

body#concert_report.content #content_main > article > section.report {
position:relative;
overflow:hidden;
}

body#concert_report.content #content_main > article > section.report p {
line-height:1.8;
margin:0 0 12px;
width:410px;
float:left;
}

body#concert_report.content #content_main > article > section.report hr {
border-top:1px dashed #123;
margin:15px 0;
}

body#concert_report.content #content_main > article > section.report > dl {
width:240px;
position:absolute;
right:0;
top:60px;
}

body#concert_report.content #content_main > article > section.report > dl dt {
margin-bottom:10px;
}

body#concert_report.content #content_main > article > section.report dl dd {
font-weight:bold;
line-height:1.4;
color:#09f;
}

body#concert_report.content #content_main > article > section.report dl dd span {
color:#444;
}


/* award */

body#concert_report.content #content_main > article > section.award dl {
overflow:hidden;
}

body#concert_report.content #content_main > article > section.award dl:nth-last-of-type(n+2) {
margin-bottom:10px;
}

body#concert_report.content #content_main > article > section.award dl dt {
width:200px;
float:left;
clear:both;
}

body#concert_report.content #content_main > article > section.award dl dt:nth-last-of-type(n+2) {
margin-bottom:10px;
}

body#concert_report.content #content_main > article > section.award dl dt + dd {
font-weight:bold;
padding-left:42px;
background-image:url(../../images/responsive/icon_crown.png);
background-repeat:no-repeat;
background-size:37px 37px;
background-position:left top;
width:410px;
float:right;
}

body#concert_report.content #content_main > article > section.award dl dd.award-comment {
line-height:1.6;
width:450px;
float:right;
}

body#concert_report.content #content_main > article > section.award dl dd h2 {
color:#f80;
font-size:12px; font-size:1.2rem;
margin-bottom:0.45em;
}

body#concert_report.content #content_main > article > section.award dl dd h2 span {
color:#666;
}

body#concert_report.content #content_main > article > section.award dl dt + dd p {
font-size:17px; font-size:1.7rem;
}

body#concert_report.content #content_main > article > section.award dl dt + dd p span {
font-size:12px; font-size:1.2rem;
}

body#concert_report.content #content_main > article > section.award hr {
border-top:1px dashed #999;
margin:18px 0;
clear:both;
}


body#concert_report.content #content_main > article > section.award.double {
overflow:hidden;
}

body#concert_report.content #content_main > article > section.award.double dl {
width:325px;
float:left;
}

body#concert_report.content #content_main > article > section.award.double dl:nth-of-type(even) {
float:right;
}

body#concert_report.content #content_main > article > section.award.double dl:nth-last-of-type(n+2) {
margin-bottom:20px;
}

body#concert_report.content #content_main > article > section.award.double dl dt {
width:325px;
margin-bottom:8px;
}

body#concert_report.content #content_main > article > section.award.double dl dt img {
width:100%;
}

body#concert_report.content #content_main > article > section.award.double dl dd {
width:283px;
}


/* band-list */

body#concert_report.content #content_main > article > section.band-list ul li:nth-last-of-type(n+2) {
margin-bottom:5px;
}

body#concert_report.content #content_main > article > section.band-list ul li dl dd.band-name {
font-weight:bold;
color:#09f;
font-size:16px; font-size:1.6rem;
}

body#concert_report.content #content_main > article > section.band-list ul li dl dd.band-name span {
color:#444;
}

body#concert_report.content #content_main > article > section.band-list ul li dl dd.band-copy,
body#concert_report.content #content_main > article > section.band-list p {
line-height:1.4;
}


/* players */

body#concert_report.content #content_main > article > section.players dl dt {
font-weight:bold;
margin-bottom:5px;
margin-top:10px;
}

body#concert_report.content #content_main > article > section.players dl dt:first-of-type {
margin-top:0;
}

body#concert_report.content #content_main > article > section.players dl dd {
line-height:1.5;
}


/* pickup */

body#concert_report.content .catch {
margin-bottom:30px;
font-weight:bold;
line-height:1.4;
font-size:13px; font-size:1.3rem;
}

body#concert_report.content article > section.pickup > ul li {
clear:both;
overflow:hidden;
}

body#concert_report.content article > section.pickup > ul li:nth-last-of-type(n+2) {
margin-bottom:20px;
}

body#concert_report.content article > section.pickup dl dt {
border:8px solid #fff;
-webkit-box-shadow:0px 0px 3px #aaa;
box-shadow:0px 0px 3px #aaa;
width:310px;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
float:left;
}

body#concert_report.content article > section.pickup dl dd {
width:340px;
float:right;
}

body#concert_report.content article > section .pickup-name h2 {
font-weight:bold;
float:left;
margin-right:5px;
line-height:2.5em;
padding:0 0.25em;
color:#fff;
-webkit-text-shadow:0px -1px 0px #f80;
text-shadow:0px -1px 0px #f80;
border:1px solid #f80;
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%, #fc3),color-stop(100%, #f60));
background-image:-webkit-linear-gradient(top,#fc3 0%,#f60 100%);
background-image:linear-gradient(top,#fc3 0%,#f60 100%);
}

body#concert_report.content article > section .pickup-name p {
color:#f80;
font-weight:bold;
font-size:16px; font-size:1.6rem;
}

body#concert_report.content article > section .pickup-name p span {
color:#444;
font-size:12px; font-size:1.2rem;
}

body#concert_report.content article > section .pickup-copy {
line-height:1.6;
}


/* interview */

body#concert_report.content article > section.interview > dl {
overflow:hidden;
}

body#concert_report.content article > section.interview .interview-name {
font-weight:bold;
color:#09f;
margin-bottom:5px;
line-height:1.3;
font-size:16px; font-size:1.6rem;
width:450px;
float:right;
}

body#concert_report.content article > section.interview .interview-name span {
font-size:12px; font-size:1.2rem;
color:#444;
}

body#concert_report.content article > section.interview .interview-photo {
width:200px;
float:left;
}

body#concert_report.content article > section.interview .interview-photo img {

}

body#concert_report.content article > section.interview .interview-photo img:last-of-type {
margin-bottom:0;
}

body#concert_report.content article > section.interview .interview-copy {
line-height:1.8;
width:450px;
float:right;
}

body#concert_report.content article > section.interview .interview-copy ul li {
margin-bottom:8px;
}

body#concert_report.content article > section.interview .interview-copy ul li:last-of-type {
margin-bottom:0;
}


/* comment */

body#concert_report.content article > section.comment > dl {
clear:both;
overflow:hidden;
}

body#concert_report.content article > section.comment > dl + dl {
border-top:1px dashed #999;
padding-top:20px;
}

body#concert_report.content article > section.comment > dl:nth-last-child(n+2) {
margin-bottom:20px;
}

body#concert_report.content article > section.comment .comment-name {
font-weight:bold;
color:#09f;
margin-bottom:5px;
line-height:1.4;
font-size:16px; font-size:1.6rem;
}

body#concert_report.content article > section.comment .comment-name span {
font-size:12px; font-size:1.2rem;
}

body#concert_report.content article > section.comment .comment-lead {
font-weight:bold;
color:#09f;
margin-bottom:8px;
line-height:1.5;
font-size:16px; font-size:1.6rem;
width:450px;
float:right;
}

body#concert_report.content article > section.comment .comment-lead.no-photo {
width:auto;
float:none;
}

body#concert_report.content article > section.comment .comment-photo {
width:200px;
float:left;
}

body#concert_report.content article > section.comment .comment-photo img {
width:100%;
}

body#concert_report.content article > section.comment .comment-photo img:nth-last-of-type(n+2) {
margin-bottom:10px;
}

body#concert_report.content article > section.comment .comment-copy {
line-height:1.8;
width:450px;
float:right;
}

body#concert_report.content article > section.comment .comment-copy.no-photo {
width:auto;
float:none;
}

body#concert_report.content article > section.comment .comment-copy ul li:nth-last-of-type(n+2) {
margin-bottom:8px;
}


/* movie */

body#concert_report.content #content_main > article > section.movie .youtube_outer {
background-color:#000;
padding:8px;
}

body#concert_report.content #content_main > article > section.movie .youtube {
position:relative;
width:100%;
padding-top:56.25%;
}

body#concert_report.content #content_main > article > section.movie .youtube iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

body#concert_report.content #content_main > article > section.movie ul {
margin-bottom:15px;
}

body#concert_report.content #content_main > article > section.movie ul:last-child {
margin-bottom:0;
}

body#concert_report.content #content_main > article > section.movie ul li {
margin-bottom:10px;
}

body#concert_report.content #content_main > article > section.movie ul li:last-of-type {
margin-bottom:0;
}

body#concert_report.content #content_main > article > section.movie ul li dl dd {
color:#960;
font-weight:bold;
text-align:center;
line-height:1.4;
padding-top:5px;
}

body#concert_report.content #content_main > article > section.movie ul li dl dd span {
color:#999;
}

body#concert_report.content #content_main > article > section.movie .movie_note {
line-height:1.5;
overflow:hidden;
}

body#concert_report.content #content_main > article > section.movie .movie_note img {
float:left;
margin-right:8px;
}


/* summary */

body#concert_report.content #content_main > article > section.summary > h2 {
width:auto;
float:none;
}

body#concert_report.content article > section.summary dl dt {
background-color:#666;
color:#fff;
margin-bottom:5px;
line-height:1.6;
width:5.5em;
text-align:center;
font-weight:bold;
-webkit-border-radius:2px;
border-radius:2px;
}

body#concert_report.content article > section.summary dl dt+dd {
margin-top:-1.9em;
}

body#concert_report.content article > section.summary dl dd {
margin-left:6.2em;
line-height:1.6;
}

body#concert_report.content article > section.summary dl dd:nth-last-of-type(n+2) {
margin-bottom:8px;
}


/* link-list */

body#concert_report.content #content_main ul.link-list {
line-height:1.5;
font-weight:bold;
}

body#concert_report.content #content_main ul.link-list li {
margin-bottom:8px;
}

body#concert_report.content #content_main ul.link-list li:last-of-type {
margin-bottom:0;
}

body#concert_report.content #content_main ul.link-list li:before {
content:"\25B6";
color:#666;
margin-right:0.25em;
font-size:75%;
}


/* link-btn */

body#concert_report.content #content_main .link-btn {
text-decoration:none;
font-weight:bold;
padding:0 5px;
display:inline-block;
line-height:1.6em;
background:#09f;
color:#fff;
-webkit-text-shadow:0px -1px 0px #09f;
text-shadow:0px -1px 0px #09f;
border:1px solid #09f;
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%, #8cf),color-stop(100%, #07f));
background-image:-webkit-linear-gradient(top,#8cf 0%,#07f 100%);
background-image:linear-gradient(top,#8cf 0%,#07f 100%);
-webkit-border-radius:2px;
border-radius:2px;
}

body#concert_report.content #content_main .link-btn:before {
content:"\25B6";
margin-right:0.25em;
font-size:75%;
}



body#concert_report.content #content_main .note {
clear:both;
font-size:11px; font-size:1.1rem;
padding:12px 0 0;
border-top:1px dashed #999;
margin-top:18px;
}

body#concert_report.content #content_main .note p {
line-height:1.4;
margin-bottom:10px;
}

body#concert_report.content #content_main .note p:last-of-type {
margin-bottom:0;
}


/* ----------
assist footer
---------- */

body#concert_report.content #assist_footer {
clear:both;
margin:15px 0 0;
padding:18px 0 0;
border-top:1px dashed #999;
}

body#concert_report.content #assist_footer ul {
text-align:center;
}

body#concert_report.content #assist_footer ul li {
display:inline;
font-weight:bold;
padding:0 0.75em;
border-right:1px solid #999;
}

body#concert_report.content #assist_footer ul li:last-of-type {
border-right:none;
}


/* information */

body#concert_report.content #content_main > article > section.information h2 {
font-size:12px; font-size:1.2rem;
color:#09f;
width:auto;
float:none;
}

body#concert_report.content #content_main > article > section.information dl {
line-height:1.5;
}

body#concert_report.content #content_main > article > section.information dl dt {
font-size:14px; font-size:1.4rem;
font-weight:bold;
border-bottom:1px solid #123;
margin-bottom:0.5em;
}

body#concert_report.content #content_main > article > section.information dl dd:nth-last-child(n+2) {
margin-bottom:0.75em;
}





/*--------------------------------------------------------
録音レポート
--------------------------------------------------------*/

body#recording_report > header {
	background-image:url(../../images/responsive/header_illust_04.jpg);
}

body#recording_report #content_main {
background-color:#333;
padding:45px 45px 45px;
background-image:url(../../images/responsive/ptn_stripe_888.png);
background-repeat:repeat;
background-position:left top;
-webkit-background-size:4px 4px; background-size:4px 4px;
color:#fff;
}

body#recording_report #content_main #content-title {
position:relative;
margin-bottom:20px;
}

body#recording_report #content_main #content-title img.title {
width:100%;
}

body#recording_report #content_main #content-title img.mark {
position:absolute;
right:-20px;
top:-18px;
}

body#recording_report #content_main a.link-btn {
display:inline-block;
line-height:1.5em;
padding:0 0.75em;
background-color:#f80 !important;
color:#fff !important;
text-decoration:none;
font-weight:bold;
-webkit-border-radius:0.75em;
border-radius:0.75em;
margin-top:0.5em;
margin-bottom:0.5em;
}

body#recording_report #content_main a.link-btn:hover {
background-color:#421 !important;
}

body#recording_report #content_main a.link-btn:before {
content:"\25B6\00A0";
font-size:80%;
}


/* index */

body#recording_report #content_main nav#index-nav {
background-color:#fafaf5;
color:#333;
border-radius:10px;
padding:40px 50px;
margin-bottom:20px;
}

body#recording_report #content_main nav#index-nav ol:nth-last-child(n+2) {
margin-bottom:15px;
}

body#recording_report #content_main nav#index-nav ol li:nth-last-child(n+2) {
margin-bottom:15px;
}

body#recording_report #content_main nav#index-nav ol li a {
display:block;
border:4px solid #333;
border-radius:5px;
background-color:#fff;
}

body#recording_report #content_main nav#index-nav ol.ver1 li a {
border-color:#462828;
}

body#recording_report #content_main nav#index-nav ol li a:hover {
background-color:#270;
background-image:none;
}

body#recording_report #content_main nav#index-nav ol.ver1 li a:hover {
background-color:#991e32;
}

body#recording_report #content_main nav#index-nav ol li a dl {
clear:both;
overflow:hidden;
}

body#recording_report #content_main nav#index-nav ol li a dl dt {
float:left;
}

body#recording_report #content_main nav#index-nav ol li a dl dd {
float:left;
}

body#recording_report #content_main nav#index-nav ol li a dl dd.photo img {
height:70px;
}

body#recording_report #content_main nav#index-nav ol li a dl dt.number img {
height:50px;
background-color:#333;
padding:10px 0;
}

body#recording_report #content_main nav#index-nav ol.ver1 li a dl dt.number img {
background-color:#462828;
}

body#recording_report #content_main nav#index-nav ol li a dl dd.jacket {
float:right;
}

body#recording_report #content_main nav#index-nav ol li a dl dd.jacket img {
height:52px;
padding:9px;
}

body#recording_report #content_main nav#index-nav ol li a dl dd.name {
font-weight:bold;
padding:15px 0 0 12px;
width:338px;
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}

body#recording_report #content_main nav#index-nav ol li a dl dd.name span.en {
color:#270;
font-size:14px; font-size:1.4rem;
line-height:1.1;
display:inline-block;
margin-bottom:3px;
}

body#recording_report #content_main nav#index-nav ol.ver1 li a dl dd.name span.en {
color:#991e32;
}

body#recording_report #content_main nav#index-nav ol li a dl dd.name span.ja {
color:#444;
font-size:16px; font-size:1.6rem;
line-height:1.1;
}

body#recording_report #content_main nav#index-nav ol li a:hover dl dd.name span.en,
body#recording_report #content_main nav#index-nav ol li a:hover dl dd.name span.ja {
color:#fff;
}




body#recording_report #content_main aside.studiof {
color:#333;
border-radius:10px;
padding:35px 40px;
overflow:hidden;
background:#fff url(../../recording_report/images/responsive/studiof_logo.png) no-repeat 500px 20px;
-webkit-background-size:125px 86px; background-size:125px 86px;
}

body#recording_report #content_main aside.studiof .studiof_heading {
margin-bottom:15px;
padding-bottom:25px;
border-bottom:1px solid #000;
}

body#recording_report #content_main aside.studiof .studiof_heading img {
width:360px;
}

body#recording_report #content_main aside.studiof .studiof_description {
width:270px;
float:left;
line-height:1.6;
}

body#recording_report #content_main aside.studiof .studiof_spec {
width:300px;
float:right;
line-height:1.5;
font-size:11px; font-size:1.1rem;
}

body#recording_report #content_main aside.studiof .studiof_spec > img:first-child {
margin-right:10px;
}

body#recording_report #content_main aside.studiof .studiof_spec > img {
margin-bottom:10px;
}



/* content */

body#recording_report #content_main > article {
background-color:#fafaf5;
color:#333;
border-radius:10px;
padding:0 65px 65px;
position:relative;
}

body#recording_report #content_main > article.info {
padding-top:65px;
}

body#recording_report #content_main > article:nth-last-child(n+2) {
margin-bottom:20px;
}

body#recording_report #content_main > article > h1 {
margin-bottom:50px;
}

body#recording_report #content_main > article > h1 dl {
}

body#recording_report #content_main > article > h1 dl dd.name.en {
font-size:14px; font-size:1.4rem;
font-weight:bold;
color:#270;
border-left:8px solid #444;
padding-top:22px;
padding-bottom:7px;
padding-left:8px;
}

body#recording_report #content_main > article > h1 dl dd.name.ja {
font-size:26px; font-size:2.6rem;
font-weight:bold;
border-left:8px solid #270;
padding-left:8px;
}

body#recording_report #content_main > article > h1 dl dt.number {
width:200px;
height:55px;
padding-top:11px;
background-color:#333;
background-image:url(../../recording_report/images/responsive/bg_number.png),url(../../images/responsive/ptn_stripe_888.png);
background-repeat:no-repeat,repeat;
background-position:center top,left top;
-webkit-background-size:200px 66px,4px 4px; background-size:200px 66px,4px 4px;
text-align:center;
position:absolute;
right:36px;
top:0;
}

body#recording_report #content_main > article > h1 dl dt.number img {
width:150px;
}

body#recording_report #content_main > article > section > h1 {
color:#270;
font-size:18px; font-size:1.8rem;
padding-bottom:14px;
margin-bottom:20px;
font-weight:bold;
position:relative;
}

body#recording_report #content_main > article > section > h1:before {
content:"";
width:100%;
border-bottom:5px solid #444;
position:absolute;
right:0;
bottom:0;
}

body#recording_report #content_main > article > section > h1:after {
content:"";
width:25%;
border-bottom:5px solid #270;
position:absolute;
right:0;
bottom:0;
}

body#recording_report #content_main > article > section > h1 span {
font-weight:normal;
}

body#recording_report #content_main > article > section:nth-last-child(n+2) {
margin-bottom:70px;
}

body#recording_report #content_main > article > section .illust {
float:right;
margin-left:10px;
}

body#recording_report #content_main > article > section .illust img {
width:250px;
}

body#recording_report #content_main > article > section dl.interview {
margin-bottom:30px;
}

body#recording_report #content_main > article > section dl.interview dt {
font-weight:bold;
color:#270;
line-height:1.7;
margin-bottom:0.3em;
}

body#recording_report #content_main > article > section dl.interview dd {
line-height:1.7;
}

body#recording_report #content_main > article > section dl.interview dd + dt {
margin-top:1.3em;
}

body#recording_report #content_main > article > section .photo {
text-align:center;
}

body#recording_report #content_main > article > section .photo img {
width:200px;
}

body#recording_report #content_main > article > section .photo img:first-child {
margin-right:30px;
}

body#recording_report #content_main > article > section.about-recording .name {
margin-bottom:10px;
font-size:14px; font-size:1.4rem;
font-weight:bold;
}

body#recording_report #content_main > article > section dl.engineer {
border-top:1px solid #333;
padding-top:20px;
border-bottom:1px solid #333;
padding-bottom:18px;
margin-bottom:30px;
}

body#recording_report #content_main > article > section dl.engineer dd.engineer_comment {
line-height:1.7;
}

body#recording_report #content_main > article > section dl.engineer dt.engineer_name {
font-weight:bold;
font-size:15px; font-size:1.5rem;
display:inline-block;
margin-bottom:10px;
}

body#recording_report #content_main > article > section dl.engineer dt.engineer_name span {
font-size:12px; font-size:1.2rem;
}

body#recording_report #content_main > article > section dl.engineer dd.engineer_link {
display:inline-block;
margin-bottom:10px;
}

body#recording_report #content_main > article > section dl.engineer dd.engineer_photo {
float:right;
margin-left:15px;
}

body#recording_report #content_main > article > section dl.engineer dd.engineer_photo img {
width:170px;
}

body#recording_report #content_main > article > section.album-introduction dl dt {
font-weight:bold;
font-size:15px; font-size:1.5rem;
margin-bottom:10px;
}

body#recording_report #content_main > article > section.album-introduction dl dd {
line-height:1.7;
}

body#recording_report #content_main > article > section.closing p.closing_body {
line-height:1.7;
margin-bottom:20px;
}

body#recording_report #content_main > article > section.closing p.closing_staff {
text-align:center;
}

body#recording_report #content_main > article > section.album .album_title {
font-size:18px; font-size:1.8rem;
margin-bottom:15px;
}

body#recording_report #content_main > article > section.album .album_jacket {
float:right;
margin-left:15px;
}

body#recording_report #content_main > article > section.album .album_jacket img {
width:140px;
}

body#recording_report #content_main > article > section.album ol.album_list {
border-top:1px solid #ccc;
border-bottom:2px solid #fff;
width:385px;
}

body#recording_report #content_main > article > section.album ol.album_list > li {
border-top:2px solid #fff;
border-bottom:1px solid #ccc;
padding:5px 0 5px 8px;
}

body#recording_report #content_main > article > section.album ol.album_list > li dl {
overflow:hidden;
}

body#recording_report #content_main > article > section.album ol.album_list > li dl dt {
font-weight:bold;
color:#270;
float:left;
font-size:13px; font-size:1.3rem;
margin-right:0.5em;
line-height:1.2;
margin-top:2px;
}

body#recording_report #content_main > article > section.album ol.album_list > li dl dd.title {
font-weight:bold;
font-size:13px; font-size:1.3rem;
line-height:1.2;
width:250px;
float:left;
margin-top:2px;
}

body#recording_report #content_main > article > section.album ol.album_list > li dl dd.controller {
width:58px;
float:right;
margin-left:10px;
}

body#recording_report #content_main > article > section.album ol.album_list > li dl dd.time {
float:right;
line-height:1.2;
margin-top:3px;
}

body#recording_report #content_main > article > section.album ol.album_list .jp-type-single .jp-controls li a {
display:block;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
width:58px;
height:20px;
background-repeat:no-repeat;
background-position:left top;
}

body#recording_report #content_main > article > section.album ol.album_list .jp-type-single .jp-controls li a:hover {
background-position:left bottom;
}

body#recording_report #content_main > article > section.album ol.album_list .jp-type-single .jp-play {
background-image:url(../../recording_report/images/responsive/btn_play.png);
}

body#recording_report #content_main > article > section.album ol.album_list .jp-type-single .jp-pause {
background-image:url(../../recording_report/images/responsive/btn_pause.png);
}

body#recording_report #content_main > article > section.album ol.album_list .jp-no-solution {
margin-top:5px;
padding:5px;
font-size:11px;
background-color:#333;
color:#fff;
display:none;
}

body#recording_report #content_main > article > section.album ol.album_list .jp-no-solution a {
color:#f00 !important;
}

body#recording_report #content_main > article > section.present {
}

body#recording_report #content_main > article > section.live p {
line-height:1.6;
}

body#recording_report #content_main > article > section.member ul.profile > li {
padding-bottom:15px;
border-bottom:1px solid #333;
}

body#recording_report #content_main > article > section.member ul.profile > li:nth-last-child(n+2) {
margin-bottom:18px;
}

body#recording_report #content_main > article > section.member ul.profile > li dl {
overflow:hidden;
}

body#recording_report #content_main > article > section.member ul.profile > li dl dt.profile_name {
width:425px;
float:right;
font-size:15px; font-size:1.5rem;
font-weight:bold;
margin-bottom:10px;
}

body#recording_report #content_main > article > section.member ul.profile > li dl dt.profile_name .profile_instrument {
font-size:12px; font-size:1.2rem;
}

body#recording_report #content_main > article > section.member ul.profile > li dl dd.profile_photo {
float:left;
}

body#recording_report #content_main > article > section.member ul.profile > li dl dd.profile_photo img {
width:100px;
}

body#recording_report #content_main > article > section.member ul.profile > li dl dd.profile_body {
width:425px;
float:right;
line-height:1.6;
}

body#recording_report #assist_footer {
margin:20px 0 0;
}

body#recording_report #assist_footer ul {
text-align:center;
}

body#recording_report #assist_footer ul li {
display:inline;
font-weight:bold;
padding:0 0.75em;
border-right:1px solid #ccc;
}

body#recording_report #assist_footer ul li:last-child {
border-right:none;
}

body#recording_report #assist_footer ul li a {
color:#f80;
}



/*--------------------------------------------------------
アーカイブ
--------------------------------------------------------*/

body#archives #content_main #index-nav ul {
overflow:hidden;
}

body#archives #content_main #index-nav ul:nth-last-child(n+2) {
padding-bottom:30px;
border-bottom:2px solid #f3f3f3;
margin-bottom:30px;
}

body#archives #content_main #index-nav ul li {
width:320px;
float:left;
}

body#archives #content_main #index-nav ul li:nth-child(even) {
float:right;
}

body#archives #content_main #index-nav ul li:nth-child(n+3) {
margin-top:30px;
}

body#archives #content_main #index-nav dl dd.bnr {
margin-bottom:10px;
}

body#archives #content_main #index-nav dl dd.bnr a:hover {
opacity:0.7;
}

body#archives #content_main #index-nav dl dd.bnr img {
-webkit-box-shadow:0px 0px 3px #ccc; box-shadow:0px 0px 3px #ccc;
}

body#archives #content_main #index-nav dl dt.title {
font-size:17px; font-size:1.7rem;
font-weight:bold;
letter-spacing:-0.05em;
margin-bottom:5px;
}

body#archives #content_main #index-nav dl dd.description {
line-height:1.5;
font-weight:bold;
color:#999;
}








/*--------------------------------------------------------
コンサート情報
--------------------------------------------------------*/

body#concert_info #content_main .category-title {
margin-bottom:12px;
}

body#concert_info #content_main .category-title img {
width:100%;
border-radius:4px;
}

body#concert_info #content_main .category-nav {
margin-bottom:20px;
text-align:right;
}

body#concert_info #content_main .category-nav a {
display:inline-block;
line-height:1.5em;
padding:0.1em 0.75em;
border:1px solid #666;
color:#666 !important;
text-decoration:none;
font-weight:bold;
border-radius:0.85em;
}

body#concert_info #content_main .category-nav a:after {
content:"\00A0\25B6";
font-size:90%;
}

body#concert_info #content_main .category-nav a:hover {
border:1px solid #09f;
color:#09f !important;
}

body#concert_info nav#event-nav {
margin-bottom:40px;
display:none;
}

body#concert_info nav#event-nav ul {
border-bottom:1px solid #ddd;
}

body#concert_info nav#event-nav ul li {
color:#666;
font-weight:bold;
line-height:1.3;
padding:6px 0 9px;
border-top:1px solid #ddd;
}

body#concert_info nav#event-nav ul li img[src*="mark_new"] {
width:30px;
}

body#concert_info article#event-content > section:nth-last-child(n+2) {
margin-bottom:40px;
}

body#concert_info article#event-content > section > h1 {
color:#fff;
background-color:#333;
padding:4px 12px 8px;
font-size:16px; font-size:1.6rem;
line-height:1.3;
font-weight:bold;
margin-bottom:15px;
border-radius:4px;
}

body#concert_info article#event-content > section > h1 span {
color:#09f;
font-size:14px; font-size:1.4rem;
}

body#concert_info article#event-content > section > div {
overflow:hidden;
}

body#concert_info article#event-content > section > div > * {
width:510px;
}

body#concert_info article#event-content > section > div h2 {
line-height:1.3;
margin-top:12px;
font-weight:bold;
font-size:13px; font-size:1.3rem;
}

body#concert_info article#event-content > section > div h2:nth-last-child(n+2) {
margin-bottom:8px;
}

body#concert_info article#event-content > section > div p {
line-height:1.5;
}

body#concert_info article#event-content > section > div p:nth-last-child(n+2) {
margin-bottom:10px;
}

body#concert_info article#event-content > section > div p span {
font-weight:bold;
}

body#concert_info article#event-content > section > div .event-photo {
width:140px;
float:right;
}

body#concert_info article#event-content > section > div .event-photo img {
width:100%;
}

body#concert_info article#event-content > section > div .event-photo img:nth-last-child(n+2) {
margin-bottom:10px;
}

body#concert_info article#event-content > section > div p.event-description {
margin-bottom:12px;
font-weight:bold;
line-height:1.6;
font-size:13px; font-size:1.3rem;
}

body#concert_info article#event-content > section > div dl {
text-align:left;
}

body#concert_info article#event-content > section > div dl dt {
background-color:#666;
color:#fff;
margin-bottom:5px;
line-height:1.5em;
width:5.5em;
text-align:center;
font-weight:bold;
border-radius:2px;
}

body#concert_info article#event-content > section > div dl dt.attention {
background-color:#f80;
}

body#concert_info article#event-content > section > div dl dd {
margin:0 0 7px 6.25em;
line-height:1.6;
word-wrap:break-word;
}

body#concert_info article#event-content > section > div dl dt+dd {
margin-top:-2em;
}

body#concert_info article#event-content > section > div dl dd.attention {
font-weight:bold;
color:#f80;
}

body#concert_info article#event-content > section > div dl dd > span {
font-weight:bold;
}


body#concert_info article#event-content > section > div .movie {
	position:relative;
	width:510px;
	padding-top:42.817%;
}

body#concert_info article#event-content > section > div .movie iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}










