@charset "utf-8";

#content_sub .fujitsu-ten_logo,
#content_sub .denso-ten_logo,
#content_sub #global > h1,
#content_sub #link,
#content_sub #information {
display:none;
}


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

#content_main.common > header {
padding:12px 15px;
background-image:url(../../images/responsive/ptn_stripe_fff.png);
background-color:#f6f6f0;
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:280px;
}

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



/*--------------------------------------------------------
#content_sub （ドロワーメニュー）
--------------------------------------------------------*/

nav#global #drawer-toggle a {
position:absolute;
top:0;
right:0;
display:block;
width:37px;
height:40px;
background:url("../../images/responsive/btn_g-nav.png") no-repeat center top;
-webkit-background-size:37px 80px;
background-size:37px 80px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
z-index:210;
}

nav#global #drawer-toggle.open a {
background-position:center bottom;
position:fixed;
}

nav#global ul#drawer {
font-weight:bold;
background-color:#f3f3f3;
background-color:rgba(243,243,243,0.95);
color:#222;
position:fixed;
top:0;
right:-180px;
width:180px;
padding-top:40px;

height: 100%;
overflow-x: hidden;
overflow-y: auto;
-webkit-overflow-scrolling:touch;

-webkit-transition: all .2s;
-moz-transition: all .2s;
-ms-transition: all .2s;
-o-transition: all .2s;
transition: all .2s;
z-index:200;
}

nav#global ul#drawer.open {
-webkit-transform: translate3d(-180px, 0, 0);
-moz-transform: translate3d(-180px, 0, 0);
-ms-transform: translate3d(-180px, 0, 0);
-o-transform: translate3d(-180px, 0, 0);
transform: translate3d(-180px, 0, 0);

	-webkit-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
}

nav#global ul#drawer > li {
border-top:1px solid #ddd;
}

nav#global ul#drawer > li:last-of-type {
border-bottom:1px solid #fff;
margin-bottom:60px;
}

nav#global ul#drawer .submenu.open {
background-color:#fff;
}

nav#global ul#drawer > li > a,
nav#global ul#drawer > li > .submenu-btn {
border-top:1px solid #fff;
font-size:12px;font-size:1.2rem;
color:#222;
font-weight:bold;
text-decoration:none;
display:block;
height:34px;
line-height:34px;
padding:0px 10px 0px 10px;
}

nav#global ul#drawer > li:last-of-type > a {
border-bottom:1px solid #ddd;
}

nav#global ul#drawer > li > a:after {
content:"\25B6";
float:right;
font-size:8px;font-size:0.8rem;
color:#222;
}

nav#global ul#drawer > li > .submenu-btn:after {
content:"\25BC";
float:right;
font-size:9px;font-size:0.9rem;
color:#999;
}

nav#global ul#drawer > li > .submenu-btn.open:after {
content:"\25B2";
}

nav#global ul#drawer .submenu-list {
padding-left:18px;
}

nav#global ul#drawer .submenu-list > li {
border-top:1px solid #ddd;
}

nav#global ul#drawer .submenu-list > li > a {
border-top:1px solid #fff;
color:#222;
font-weight:bold;
text-decoration:none;
display:block;
height:28px;
line-height:28px;
padding-right:10px;
}

nav#global ul#drawer .submenu-list > li > a:after {
content:"\25B6";
float:right;
font-size:8px;font-size:0.8rem;
color:#222;
}


/*--------------------------------------------------------
body > header （旧content_common.css）
--------------------------------------------------------*/

body > header {
height:34px;
padding:0 10px;

background-image:url(../../images/responsive/ptn_stripe_white15.png),-webkit-gradient(linear,left top,right top,color-stop(0%, #06e),color-stop(20%, #08f),color-stop(50%, #09f),color-stop(80%, #08f),color-stop(100%, #06e));
background-image:url(../../images/responsive/ptn_stripe_white15.png),-webkit-linear-gradient(left,#06e 0%,#08f 20%,#09f 50%,#08f 80%,#06e 100%);
background-image:url(../../images/responsive/ptn_stripe_white15.png),-ms-linear-gradient(left,#06e 0%,#08f 20%,#09f 50%,#08f 80%,#06e 100%);
background-image:url(../../images/responsive/ptn_stripe_white15.png),linear-gradient(left,#06e 0%,#08f 20%,#09f 50%,#08f 80%,#06e 100%);

-webkit-background-size:6px 6px,auto;
background-size:6px 6px,auto;
background-repeat:repeat,no-repeat;
background-position:left top,left top;
border-top:3px solid #08f;
border-bottom:3px solid #08f;
}

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

body > header #assist_header ul li.back {
float:left;
margin:4px 0 0;
height:24px;
}

body > header #assist_header ul li.back a {
	display:block;
	line-height:22px;
	width:22px;
	text-align:center;
	text-decoration:none;
	text-indent:-0.1em;
	color:#fff;
	
	-webkit-text-shadow:0px -1px 0px #aaa;
	text-shadow:0px -1px 0px #aaa;
	border:1px solid #aaa;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%, #ddd),color-stop(100%, #999));
	background-image:-webkit-linear-gradient(top,#ddd 0%,#999 100%);
	background-image:linear-gradient(top,#ddd 0%,#999 100%);
	-webkit-border-radius:12px;
	border-radius:12px;
}

body > header #assist_header ul li.top {
float:right;
margin:4px 0 0;
height:24px;
}

body > header #assist_header ul li.top a {
	display:block;
	font-size:125%;
	line-height:22px;
	padding:0 6px 0;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	
	-webkit-text-shadow:0px -1px 0px #aaa;
	text-shadow:0px -1px 0px #aaa;
	border:1px solid #aaa;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%, #ddd),color-stop(100%, #999));
	background-image:-webkit-linear-gradient(top,#ddd 0%,#999 100%);
	background-image:linear-gradient(top,#ddd 0%,#999 100%);
	-webkit-border-radius:12px;
	border-radius:12px;
}

body > header #assist_header ul li.top a span {
font-size:80%;
}

body > header #title {
width:130px;
margin:0 auto;
padding:1px 0 0;
}

#content_main {
font-size:12px; font-size:1.2rem;
}


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

/* index */

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

body#new_release article#index-nav > h1 {
font-size:15px; font-size:1.5rem;
text-transform:uppercase;
font-weight:bold;
padding-left:12px;
line-height:32px;
background-color:#333;
color:#ccc;
border-top:1px solid #555;
border-bottom:1px solid #111;
-webkit-text-shadow:0px -1px 0px #000;
text-shadow:0px -1px 0px #000;
}

body#new_release article#index-nav > ul {
}

body#new_release article#index-nav > ul > li {
padding:0 12px 0 12px;
border-bottom:1px solid #e6e6e6;
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%, #fff),color-stop(100%, #f3f3f3));
background-image:-webkit-linear-gradient(top,#fff 0%,#f3f3f3 100%);
background-image:linear-gradient(top,#fff 0%,#f3f3f3 100%);
}

body#new_release article#index-nav > ul li a {
display:block;
text-decoration:none;
padding:10px 16px 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);
}

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

body#new_release article#index-nav > ul li a dl dd {
line-height:1.35;
color:#972;
font-weight:bold;
font-size:12px; font-size:1.2rem;
text-align:left;
}


/* 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.5em;
border-radius:0.8em;
position:absolute;
top:21px;
right:13px;
font-weight:normal;
}

body#new_release #content_main > article > section > * {
padding:0 15px;
}

body#new_release #content_main > article > section + section {
margin-top:40px;
}

body#new_release #content_main > article > section > h2 {
font-weight:normal;
background-color:#222;
padding-top:15px;
padding-bottom:8px;
}

body#new_release #content_main > article > section .cd-title {
font-size:24px; font-size:2.4rem;
color:#b93;
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:16px; font-size:1.6rem;
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 #bbb;
margin-bottom:8px;
color:#bbb;
}

body#new_release #content_main > article > section .cd-title_ja {
font-weight:bold;
font-size:10px; font-size:1.0rem;
color:#bbb;
}

body#new_release #content_main > article > section .purchase {
margin-bottom:20px;
background-color:#222;
padding-bottom:15px;
}

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

body#new_release #content_main > article > section .cd-jacket {
text-align:center;
margin-bottom:20px;
}

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

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

body#new_release #content_main > article > section dl.cd-spec dt {
width:68px;
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:80px;
line-height:1.5;
}

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:20px;
}

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

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

body#new_release #content_main > article > section dl.cd-spec dd ol li {
border-bottom:1px solid #aaa;
line-height:1.4;
padding-top:6px;
padding-bottom:6px;
}

body#new_release #assist_footer {
margin-top:30px;
border-top:1px solid #aaa;
padding-top:20px;
margin-bottom:20px;
}

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 #content_main {
background-color:#f3f3f3;
padding:14px 14px 20px;
border-top:6px solid #fff;
border-right:6px solid #fff;
border-left:6px solid #fff;
}

body#step_up #content_main #content-title {
	margin:0 -14px 12px;
}

body#step_up #content_main a {
color:#972;
}

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

body#step_up #content_main #content-description {
	line-height:1.5;
	margin-bottom:12px;
}

body#step_up #content_main .instrument-index {
	background-color:#fff;
	margin-bottom:20px;
}

body#step_up #content_main .instrument-index.trumpet {
	background-image:url(../../step_up/images/responsive/trumpet_photo_index.jpg);
	-webkit-background-size:180px 180px;
	background-size:180px 180px;
	background-repeat:no-repeat;
	background-position:right top;
}

body#step_up #content_main .instrument-index.saxophone {
	background-image:url(../../step_up/images/responsive/saxophone_photo_index.jpg);
	-webkit-background-size:180px 180px;
	background-size:180px 180px;
	background-repeat:no-repeat;
	background-position:right top;
}

body#step_up #content_main .instrument-index.piano {
	background-image:url(../../step_up/images/responsive/piano_photo_index.jpg);
	-webkit-background-size:180px 180px;
	background-size:180px 180px;
	background-repeat:no-repeat;
	background-position:right top;
}

body#step_up #content_main .instrument-index.trombone {
	background-image:url(../../step_up/images/responsive/trombone_photo_index.jpg);
	-webkit-background-size:180px 180px;
	background-size:180px 180px;
	background-repeat:no-repeat;
	background-position:right top;
}

body#step_up #content_main .instrument-index .instrument-name {
	padding:15px 18px;
}

body#step_up #content_main .instrument-index .instrument-name img {
	width:170px;
}

body#step_up #content_main .instrument-index .contents-list {
	border-top:1px solid #f3f3f3;
}

body#step_up #content_main .instrument-index .contents-list li {
	border-bottom:1px solid #f3f3f3;
}

body#step_up #content_main .instrument-index .contents-list li a {
	display:block;
	padding:10px 18px;
	background-color:rgba(153,119,34,0.55);
}

body#step_up #content_main .instrument-index .contents-list li a img {
width:100%;
}

body#step_up #content_main .instrument-index .teacher {
	padding:15px 18px;
	background-color:rgba(255,255,255,0.7);
}

body#step_up #content_main .instrument-index .teacher .teacher-photo {
	float:left;
	margin-right:8px;
}

body#step_up #content_main .instrument-index .teacher .teacher-photo img {
	width:88px;
}

body#step_up #content_main .instrument-index .teacher .teacher-name {
	font-size:13px; font-size:1.3rem;
	margin-bottom:4px;
	line-height:1.2;
}

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

body#step_up #content_main .instrument-index .teacher .teacher-copy {
	line-height:1.6;
}

body#step_up #content_main #koyo {
	padding:2px 0;
	border-top:2px solid #036;
	border-bottom:2px solid #036;
}

body#step_up #content_main #koyo > *:first-child {
	border-top:1px solid #972;
	padding-top:12px;
}

body#step_up #content_main #koyo > *:last-child {
	border-bottom:1px solid #972;
	padding-bottom:12px;
}

body#step_up #content_main #koyo h3 {
	padding:0 10px;
	margin-bottom:12px;
}

body#step_up #content_main #koyo p {
	line-height:1.6;
	margin-bottom:15px;
	padding:0 10px;
}

body#step_up #content_main #koyo p:last-of-type {
	margin-bottom:0;
}


body#step_up #content_main.trumpet {
	background-image:url(../../step_up/images/responsive/trumpet_photo_content.jpg);
	-webkit-background-size:150px 150px;
	background-size:150px 150px;
	background-repeat:no-repeat;
	background-position:right top;
}

body#step_up #content_main.saxophone {
	background-image:url(../../step_up/images/responsive/saxophone_photo_content.jpg);
	-webkit-background-size:150px 150px;
	background-size:150px 150px;
	background-repeat:no-repeat;
	background-position:right top;
}

body#step_up #content_main.piano {
	background-image:url(../../step_up/images/responsive/piano_photo_content.jpg);
	-webkit-background-size:150px 150px;
	background-size:150px 150px;
	background-repeat:no-repeat;
	background-position:right top;
}

body#step_up #content_main.trombone {
	background-image:url(../../step_up/images/responsive/trombone_photo_content.jpg);
	-webkit-background-size:165px 150px;
	background-size:165px 150px;
	background-repeat:no-repeat;
	background-position:right top;
}

body#step_up #content_main .heading {
	margin-bottom:12px;
}

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

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

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

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

body#step_up #content_main .movie .movie_description {
	line-height:1.45;
	margin-bottom:8px;
}

body#step_up #content_main .movie dl {
overflow:hidden;
}

body#step_up #content_main .movie dt {
	background-color:#972;
	color:#fff;
	font-weight:bold;
	font-size:11px; font-size:1.1rem;
	padding:0.3em 0.4em;
	margin-bottom:5px;
}

body#step_up #content_main .movie dd {
	float:left;
	margin-right:0.5em;
	font-size:11px; font-size:1.1rem;
	line-height:1.5;
}


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 #content_main {
background-color:#f6f6f0;
padding:14px 14px 20px;
border-top:6px solid #fff;
border-right:6px solid #fff;
border-left:6px solid #fff;
background-image:url(../../jazz_people/images/responsive/page-stamp_sp.png);
background-size:26px 22px;
background-repeat:no-repeat;
background-position:right 8px;
}

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 {
margin:-5px 0 12px;
line-height:1.5;
font-size:11px; font-size:1.1rem;
}

body#jazz_people #content_main nav#index ul li {
margin-bottom:10px;
}

body#jazz_people #content_main nav#index ul li:last-of-type {
margin-bottom:0;
}

body#jazz_people #content_main nav#index ul li a img {
-webkit-box-shadow:0px 0px 2px #ccc;
box-shadow:0px 0px 2px #ccc;
-webkit-border-radius:2px;
border-radius:2px;
background-color:#fff;
width:100%;
}

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

body#jazz_people article section {
margin:0 0 25px;
}

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

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

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

body#jazz_people article section .intro-image {
margin:0 0 10px;
}

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

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

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

body#jazz_people article section .intro-heading {
font-size:19px; font-size:1.9rem;
text-align:left;
line-height:1.2;
margin:0 0 5px;
}

body#jazz_people article section .person-image {
width:100px;
float:left;
margin:0 10px 0 0;
}

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

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

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

body#jazz_people article section .person-link {
margin:0.5em 0 0;
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.2;
margin:0 0 12px;
padding:0 0 5px;
border-bottom:1px solid #444;
}

body#jazz_people article section .interview-paragraph {
margin:0 0 25px;
}

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

body#jazz_people article section .interviewer {
color:#933;
font-weight:bold;
margin:0 0 0.4em;
}

body#jazz_people article section .interview-body {
margin:0 0 1.2em;
}


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

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

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

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

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/ptn_stripe_white15.png),-webkit-gradient(linear,left top,right top,color-stop(0%, #000),color-stop(30%, #421),color-stop(50%, #532),color-stop(70%, #421),color-stop(100%, #000));
background-image:url(../../images/responsive/ptn_stripe_white15.png),-webkit-linear-gradient(left,#000 0%,#421 30%,#532 50%,#421 70%,#000 100%);
background-image:url(../../images/responsive/ptn_stripe_white15.png),linear-gradient(left,#000 0%,#421 30%,#532 50%,#421 70%,#000 100%);

border-top:3px solid #421;
border-bottom:3px solid #421;
}

body#jazz_report_index #content-header {
padding:15px 15px 18px;
background-color:#f6f6e9;
color:#421;
-moz-box-shadow: 0px 0px 12px 12px #e6dcb3 inset;
-webkit-box-shadow: 0px 0px 12px 12px #e6dcb3 inset;
box-shadow: 0px 0px 12px 12px #e6dcb3 inset;
}

body#jazz_report_index #content-title {
margin-bottom:10px;
text-align:center;
}

body#jazz_report #content-title {
margin-bottom:15px;
text-align:center;
}

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

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

body#jazz_report #content-title img[src*="description"] {
display:none;
}

body#jazz_report #content-title img[src*="attention"] {
width:100%;
margin-top:8px;
margin-bottom:10px;
}

body#jazz_report_index aside#map {
padding:0 10px;
}

body#jazz_report_index aside#map h1 {
margin:0 0 20px;
padding:0 10px;
background-color:#421;
color:#a98;
font-size:15px; font-size:1.5rem;
line-height:20px;
text-transform:uppercase;
-webkit-text-shadow:0px -1px 0px #000;
text-shadow:0px -1px 0px #000;
border-top:1px solid #532;
border-bottom:1px solid #310;
}

body#jazz_report_index aside#map div#map_multi {
width:100%;
height:200px;
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;
}

body#jazz_report_index aside#map div#map_multi div.map-balloon p.article a {
	display:inline-block;
	width:8em;
	line-height:18px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	
	-webkit-text-shadow:0px -1px 0px #f60;
	text-shadow:0px -1px 0px #f60;
	border:1px solid #f80;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%, #fa3),color-stop(100%, #f60));
	background-image:-webkit-linear-gradient(top,#fa3 0%,#f60 100%);
	background-image:linear-gradient(top,#fa3 0%,#f60 100%);
	-webkit-border-radius:10px;
	border-radius:10px;
}

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 {
background-color:#e9e3c9;
color:#421;
}

body#jazz_report_index nav#jazz-tan_content h1 {
padding:0 10px;
background-color:#421;
color:#a98;
font-size:15px; font-size:1.5rem;
line-height:36px;
text-transform:uppercase;
-webkit-text-shadow:0px -1px 0px #000;
text-shadow:0px -1px 0px #000;
border-top:1px solid #532;
border-bottom:1px solid #310;
background-image:url(../../images/responsive/mark_left.png);
background-repeat:no-repeat;
background-position:right 10px center;
background-size:14px 14px;
}

body#jazz_report_index nav#jazz-tan_content h1.open {
color:#f6f6e9;
background-image:url(../../images/responsive/mark_down.png);
background-size:14px 14px;
}

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

body#jazz_report_index nav#jazz-tan_content ul li ol {
list-style:none;
overflow:auto;
}

body#jazz_report_index nav#jazz-tan_content ul li ol li {
-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
width:50%;
border:1px solid #e9e3c9;
float:right;
padding:15px;
background-color:#f6f6e9;
}

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

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 a img {
width:100%;
}

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:30px;
line-height:1.6;
font-weight:bold;
color:#b50;
font-size:13px; font-size:1.3rem;
}

body#jazz_report #anniversary img {
width:100%;
}

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

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

body#jazz_report #content_main {
padding:20px 28px 35px;
background-color:#f6f6e9;
color:#421;
-moz-box-shadow: 0px 0px 12px 12px #e6dcb3 inset;
-webkit-box-shadow: 0px 0px 12px 12px #e6dcb3 inset;
box-shadow: 0px 0px 12px 12px #e6dcb3 inset;
}

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:14px; font-size:1.4rem;
}

body#jazz_report article p {
margin:0 0 12px;
line-height:1.7;
font-weight:bold;
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:50%;
}


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;
}





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

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

body#concert_report #concert-report_index {
background-image:url(../../images/responsive/ptn_stripe_fff.png);
background-color:#f6f6f0;
background-size:12px 12px;
padding:12px 15px;
}

body#concert_report #concert-report_index #index-title {
margin:0 0 8px;
padding:0 0 8px;
border-bottom:1px dashed #999;
}

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

body#concert_report #concert-report_index #index-description {
line-height:1.5;
}

body#concert_report #index-nav > ul > li > h1 {
font-size:15px; font-size:1.5rem;
text-transform:uppercase;
padding:0 0 0 12px;
line-height:32px;
background-color:#333;
/* color:#888; */ color:#ccc;
-webkit-text-shadow:0px -1px 0px #000;
text-shadow:0px -1px 0px #000;
border-top:1px solid #555;
border-bottom:1px solid #111;
position:relative;
}

body#concert_report #index-nav > ul > li > h1.active {
color:#ccc;
}

/*
body#concert_report #index-nav > ul > li > h1:after {
content:"";
position:absolute;
right:0;
top:50%;
width:14px;
height:14px;
margin-top:-7px;
margin-right:12px;
background:url(../../images/responsive/mark_gray.png) no-repeat left top;
-webkit-background-size:28px 28px;
background-size:28px 28px;
}
*/

body#concert_report #index-nav > ul > li > h1.active:after {
background-position:left bottom;
}

body#concert_report #index-nav > ul > li > ol > li {
padding:0 12px 0 12px;
border-bottom:1px solid #e6e6e6;
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%, #fff),color-stop(100%, #f3f3f3));
background-image:-webkit-linear-gradient(top,#fff 0%,#f3f3f3 100%);
background-image:linear-gradient(top,#fff 0%,#f3f3f3 100%);
}

body#concert_report #index-nav > ul > li > ol > li a {
text-decoration:none;
display:block;
padding:10px 16px 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);
}

body#concert_report #index-nav > ul > li > ol > li a dl {
font-weight:bold;
text-align:left;
}

body#concert_report #index-nav > ul > li > ol > li a dl dt {
color:#444;
font-size:15px; font-size:1.5rem;
margin-bottom:1px;
}

body#concert_report #index-nav > ul > li > ol > li a dl dd.en {
color:#888;
font-size:9px; font-size:0.9rem;
margin-bottom:4px;
}

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


body#concert_report #index-nav_past {
background-image:url(../../images/responsive/ptn_stripe_fff.png);
background-color:#f6f6f0;
background-size:12px 12px;
padding:15px;
}

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

body#concert_report #index-nav_past ol li a {
display:block;
float:left;
text-decoration:none;
font-size:16px; font-size:1.6rem;
font-weight:bold;
text-transform:uppercase;
position:relative;

line-height:2;
padding-bottom:2px;
padding-left:10px;
margin-bottom:10px;
margin-right:10px;

box-sizing:border-box;
width:50%;
border:1px solid #ddd;

color:#838383;
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%, #fff),color-stop(100%, #f3f3f3));
background-image:-webkit-linear-gradient(top,#fff 0%,#f3f3f3 100%);
background-image:linear-gradient(top,#fff 0%,#f3f3f3 100%);
-webkit-border-radius:3px;
border-radius:3px;
-webkit-text-shadow:0px 1px 0px #fff;
text-shadow:0px 1px 0px #fff;
}

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

body#concert_report #index-nav_past ol li:last-of-type a {
margin-bottom:0;
}


body#concert_report #index-nav_past ol li a:after {
content:"";
position:absolute;
right:0;
top:50%;
width:14px;
height:14px;
margin-top:-7px;
margin-right:10px;
background:url(../../images/responsive/mark_gray.png) no-repeat right top;
-webkit-background-size:28px 28px;
background-size:28px 28px;
}


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

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

body#concert_report.content #content_main #content-title {
margin:0 0 12px;
padding:0 0 5px;
border-bottom:1px dashed #999;
}

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

body#concert_report.content #content_main > article {
margin-bottom:30px;
}

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

body#concert_report.content #content_main > article:first-of-type {
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:0 0 6px;
}

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

body#concert_report.content #content_main article > h1 + p {
font-weight:bold;
margin:0 0 8px;
line-height:1.4;
font-size:11px; font-size:1.1rem;
}

body#concert_report.content #content_main > article > section {
margin-bottom:30px;
clear:both;
}

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

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

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

body#concert_report.content #content_main > article > section > h2 {
font-size:15px; font-size:1.5rem;
font-weight:bold;
line-height:1.3;
margin:0 0 4px;
}

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.5;
margin:0 0 12px;
}


/* photo */

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

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

body#concert_report.content #content_main article > section.photo #slide-show {
border:8px solid #123;
margin-bottom:10px;
}

body#concert_report.content #content_main article > section.photo #slide-show:last-child {
margin-bottom:0;
}

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 {
margin-top:15px;
margin-bottom:8px;
border:8px solid #fff;
-webkit-box-shadow:0px 0px 3px #aaa;
box-shadow:0px 0px 3px #aaa;
}

body#concert_report.content #content_main > article > section.report dl dt:first-of-type,
body#concert_report.content #content_main > article > section.award dl dt:first-of-type,
body#concert_report.content #content_main > article > section.band-list dl dt:first-of-type,
body#concert_report.content #content_main > article > section.pickup dl dt:first-of-type {
margin-top:0;
}

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 {
margin-bottom:6px;
}

body#concert_report.content #content_main > article > section.report dl dd:last-of-type,
body#concert_report.content #content_main > article > section.award dl dd:last-of-type,
body#concert_report.content #content_main > article > section.band-list dl dd:last-of-type,
body#concert_report.content #content_main > article > section.pickup dl dd:last-of-type {
margin-bottom:0;
}

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 p {
line-height:1.5;
margin:0 0 12px;
}

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 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: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:0 0 0 36px;
background-image:url(../../images/responsive/icon_crown.png);
background-repeat:no-repeat;
background-size:31px 31px;
background-position:left top;
}

body#concert_report.content #content_main > article > section.award dl dd.award-comment {
line-height:1.4;
}

body#concert_report.content #content_main > article > section.award dl dd h2 {
color:#f80;
font-size:11px; font-size:1.1rem;
margin:0 0 0.5em;
}

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:15px; font-size:1.5rem;
}

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

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


/* 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.5;
}

body#concert_report.content article > section.pickup > ul li {
margin-bottom:20px;
}

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

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:11px; font-size:1.1rem;
}

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


/* interview */

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;
}

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 {
float:right;
margin:0 0 4px 8px;
width:50%;
}

body#concert_report.content article > section.interview .interview-photo img {
box-sizing:border-box;
width:100%;
border:5px solid #fff;
-webkit-box-shadow:0px 0px 3px #aaa;
box-shadow:0px 0px 3px #aaa;
margin-bottom:8px;
}

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.5;
}

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: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:13px; font-size:1.3rem;
}

body#concert_report.content article > section.comment .comment-photo {
float:right;
margin:0 0 4px 8px;
width:50%;
}

body#concert_report.content article > section.comment .comment-photo img {
box-sizing:border-box;
width:100%;
border:5px solid #fff;
-webkit-box-shadow:0px 0px 3px #aaa;
box-shadow:0px 0px 3px #aaa;
margin-bottom:8px;
}

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

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

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

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


/* 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 article > section.summary dl {
line-height:1.5;
}

body#concert_report.content article > section.summary dl dt {
background-color:#666;
color:#fff;
margin-bottom:5px;
line-height:1.5em;
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:0 0 7px 6em;
line-height:1.5;
}

body#concert_report.content article > section.summary dl dd:last-of-type {
margin-bottom:0;
}


/* 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;
}

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 #content_main {
background-color:#333;
padding:10px 10px 20px;
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:10px;
}

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

body#recording_report #content_main #content-title img.mark {
position:absolute;
right:-8px;
top:-6px;
width:50px;
}

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:before {
content:"\25B6\00A0";
font-size:80%;
}


/* index */

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

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

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

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

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 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:50px;
}

body#recording_report #content_main nav#index-nav ol li a dl dt.number {
margin-right:6px;
}

body#recording_report #content_main nav#index-nav ol li a dl dt.number img {
height:30px;
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 {
display:none;
}

body#recording_report #content_main nav#index-nav ol li a dl dd.name {
font-weight:bold;
float:none;
padding-top:8px;
}

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

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:13px; font-size:1.3rem;
line-height:1.1;
}

body#recording_report #content_main aside.studiof {
color:#333;
border-radius:5px;
padding:28px 30px;
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:15px;
border-bottom:1px solid #000;
}

body#recording_report #content_main aside.studiof .studiof_heading img {
width:100%;
}

body#recording_report #content_main aside.studiof .studiof_description {
line-height:1.6;
margin-bottom:10px;
}

body#recording_report #content_main aside.studiof .studiof_spec {
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:4%;
}

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



/* content */

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

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

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

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

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

body#recording_report #content_main > article > h1 dl dd.name.en {
font-size:11px; font-size:1.1rem;
font-weight:bold;
color:#270;
border-left:6px solid #444;
padding-top:20px;
padding-bottom:3px;
padding-left:5px;
width:150px;
line-height:1.1;
}

body#recording_report #content_main > article > h1 dl dd.name.ja {
font-size:20px; font-size:2.0rem;
font-weight:bold;
border-left:6px solid #270;
padding-left:5px;
line-height:1.1;
}

body#recording_report #content_main > article > h1 dl dt.number {
width:100px;
height:28px;
padding-top:5px;
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:100px 33px,4px 4px; background-size:100px 33px,4px 4px;
text-align:center;
position:absolute;
right:11px;
top:0;
}

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

body#recording_report #content_main > article > section > h1 {
color:#270;
font-size:16px; font-size:1.6rem;
padding-bottom:7px;
margin-bottom:12px;
font-weight:bold;
line-height:1.3;
position:relative;
}

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

body#recording_report #content_main > article > section > h1:after {
content:"";
width:25%;
border-bottom:4px 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:30px;
}

body#recording_report #content_main > article > section .illust {
width:50%;
float:right;
margin-left:5px;
}

body#recording_report #content_main > article > section .illust img {
width:100%;
}

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

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

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

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

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

body#recording_report #content_main > article > section .photo img {
width:48%;
}

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

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:15px;
border-bottom:1px solid #333;
padding-bottom:13px;
margin-bottom:15px;
}

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

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

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

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 {
width:40%;
float:right;
margin-left:8px;
}

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

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

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

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

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:14px; font-size:1.4rem;
margin-bottom:10px;
}

body#recording_report #content_main > article > section.album .album_jacket {
width:50%;
margin:0 auto 15px;
}

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

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

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 6px;
}

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;
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;
line-height:1.2;
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:5px;
}

body#recording_report #content_main > article > section.album ol.album_list > li dl dd.time {
display:none;
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.5;
}

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

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

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 {
font-size:14px; font-size:1.4rem;
font-weight:bold;
margin-bottom:5px;
}

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

body#recording_report #content_main > article > section.member ul.profile > li dl dd.profile_photo {
width:40%;
float:right;
margin-left:8px;
}

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

body#recording_report #content_main > article > section.member ul.profile > li dl dd.profile_body {
line-height:1.5;
}

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 {
padding:15px;
}

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

body#archives #content_main #index-nav ul li:nth-last-child(n+2) {
margin-bottom:18px;
}

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

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:4px;
}

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






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

body#concert_info #content_main .category-title {
margin-bottom:10px;
padding:15px 15px 0;
}

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

body#concert_info #content_main .category-nav {
padding:0 15px;
margin-bottom:15px;
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;
font-size:10px; font-size:1.0rem;
}

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

body#concert_info nav#event-nav ul li {
color:#666;
font-weight:bold;
line-height:1.3;
padding:6px 15px 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 > h1 {
color:#fff;
background-color:#333;
padding:4px 15px 8px;
font-size:16px; font-size:1.6rem;
line-height:1.2;
font-weight:bold;
border-top:1px solid #555;
border-bottom:1px solid #111;
}

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 {
padding:15px;
border-bottom:1px solid #e6e6e6;
}

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 {
text-align:center;
margin-bottom:10px;
padding:15px;
line-height:1;
background-color:#eee;
}

body#concert_info article#event-content > section > div .event-photo img {
width:46%;
margin:0 2%;
}

body#concert_info article#event-content > section > div .event-photo img:nth-of-type(n+3) {
margin-top:12px;
}

body#concert_info article#event-content > section > div .event-description {
margin-bottom:10px;
font-weight:bold;
line-height:1.5;
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 6em;
line-height:1.4;
word-wrap:break-word;
}

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

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:100%;
	padding-top:56.25%;
}

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









