/**
 * Theme Name: YCC original(renewal)
 * Description: YCC original theme.
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
html, button, input, select, textarea {
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
body {
	margin: 0;
	line-height: 1.5em;
	font-size: 0.813em;
	background: #f1f1f1;
}
a {
	display:inline-block;
	color: #666666;
	text-decoration: underline;
	outline: none;
}
a:active, a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin: 0;
	line-height: 1.3;
	font-weight: normal;
}
b, strong {
	font-weight: bold;
}
p {
	margin: 0 0 24px;
}
p, div{
	outline: none;
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1.154em;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
pre {
	margin: 20px 0;
	padding: 20px;
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 1.154em;
	overflow: auto;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
blockquote {
	margin: 24px 40px;
	font-size: 1.462em;
	font-style: italic;
	font-weight: 300;
}
blockquote blockquote {
	margin-right: 0;
}
blockquote cite, blockquote small {
	font-size: 1.154em;
	font-weight: normal;
	text-transform: uppercase;
}
blockquote em, blockquote i {
	font-style: normal;
	font-weight: 300;
}
blockquote strong, blockquote b {
	font-weight: 400;
}
small {
	font-size: 0.846em;
}
sub, sup {
	font-size: 0.846em;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
dl, dt, dd {
	margin: 0;
}
ol, ul {
	margin-left: 20px;
	padding: 0;
}
ul {
	list-style-type: disc;
}
nav ul, nav ol {
	list-style: none;
	list-style-image: none;
}
li > ul, li > ol {
	margin: 0;
}
img {
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
form {
	margin: 0;
}
button, input, select, textarea {
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}
button, input, textarea {
	padding: 5px;
	border: 1px solid #9b9b9b;
}
input, textarea {
	color: #141412;
}
input:focus, textarea:focus {
	padding: 4px;
	border: 2px solid #ffc4e6;
	outline: 0;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	padding: 11px 24px 10px;
	display: inline-block;
	background: #9b9b9b;
	color: #fff;
	border: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-appearance: button;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
}
input[type="search"] {
	width: 270px;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus {
	background: #ababab; outline: none;
}
button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
	background: rgba(2,36,99,1);
	background: -moz-linear-gradient(top, rgba(2,36,99,1) 0%, rgba(40,83,192,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(2,36,99,1)), color-stop(100%, rgba(40,83,192,1)));
	background: -webkit-linear-gradient(top, rgba(2,36,99,1) 0%, rgba(40,83,192,1) 100%);
	background: -o-linear-gradient(top, rgba(2,36,99,1) 0%, rgba(40,83,192,1) 100%);
	background: -ms-linear-gradient(top, rgba(2,36,99,1) 0%, rgba(40,83,192,1) 100%);
	background: linear-gradient(to bottom, rgba(2,36,99,1) 0%, rgba(40,83,192,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#022463', endColorstr='#2853c0', GradientType=0 );
	border: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	width: 100%;
	margin: 0 0 32px;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
caption {
	margin: 20px 0;
	font-size: 0.923em;
}
th {
	text-transform: uppercase;
}
td {
	padding: 6px 10px 6px 0;
}
hr {
	height: 1px;
	margin: 0 0 24px;
	background: url(images/dotted-line.png) repeat center top;
	background-size: 4px 4px;
	border: 0;
	}


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.clear:after {
	clear: both;
}
.clear:before, .clear:after {
	content: "";
	display: table;
}
/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* Link */
a:hover, .font-widget li:hover{
	opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=60); /* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-khtml-opacity: .60; /* Safari 1.x */
	-moz-opacity: .60; /* FF lt 1.5, Netscape */
}
.wp-caption-text{
	font-size: 0.846em;
	letter-spacing: 1px;
}

.letter-space-1{
	letter-spacing: -1px;
}
.letter-space-2{
	letter-spacing: -2px;
}
.center {
	text-align: center;
}
.right{
	text-align: right;
}

/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */
#wrapper{
	background: #fff;
}

.site-main {
	position: relative;
}
.site-main .sidebar-container {
	width: 100%;
	height: 0;
	position: absolute;
	top: 40px;
	z-index: 1;
}
.site-main .sidebar-inner {
	margin: 0 auto;
	max-width: 1040px;
}
/**
 * 4.0 Header
 * ----------------------------------------------------------------------------
 */

#header {
	margin-bottom: 16px;
	background: #f1f1f1; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0px 1px 2px 0px rgba(220,220,220,0.75);
	-moz-box-shadow: 0px 1px 2px 0px rgba(220,220,220,0.75);
	box-shadow: 0px 1px 2px 0px rgba(220,220,220,0.75);
}
#header .site-header {
	width: 960px;
	height: 98px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
#header .header-info {
	height: 36px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#header .header-info h1 {
	font-size: 12px;
	line-height: 36px;
	padding-left: 15px;
}
#header .header-info a, #header .header-info a:hover {
	color: #231815;
	text-decoration: none;
}
#header .header-info a:hover {
	text-decoration: none;
}
#header .site-info {
	margin: 15px 0 15px 15px;
	float: left;
}
#header .site-info a:hover{
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	-khtml-opacity: 1; /* Safari 1.x */
	-moz-opacity: 1; /* FF lt 1.5, Netscape */
}

/**
 * 4.1 Head-Navigation
 * ----------------------------------------------------------------------------
 */
#header .search-field {
	width: 156px;
	height: 24px;
	*height: 14px;
	position: absolute;
	right: 262px;
	top: 5px;
	border: 1px solid #9b9b9b;
}


/* Search widget */
#header .search-submit {
	width: 24px;
	height: 24px;
	padding: 4px 7px 5px 7px;
	position: absolute;
	right: 238px;
	top: 5px;
	background: url(images/search-icon.png) no-repeat center;
	background-color: #9b9b9b;
}
#header .search-submit:hover {
	background: url(images/search-icon.png) no-repeat center;
	background-color: #ababab;
}
#header .search-submit:active {
	background: url(images/search-icon.png) no-repeat center;
	background-color: #8b8b8b;
}
#google_translate_element{
	line-height: 1;
	position: absolute;
	top: 5px;
	right: 15px;
}
#header .sv-navigation {
	margin-right: 15px;
	position: absolute;
	top: 46px;
	right: 0;
}
#header .sv-navigation p {
	margin: 0 6px 0 0;
	float: left;
}
#header .sv-navigation p.sv-rss {
	margin-right: 0;
}

/* fontsize widget */
.font-widget{
	position: absolute;
	top: 0;
	right: 144px;
}
.font-widget ul{
	margin: 0;
	overflow: hidden;
}
.font-widget li{
	margin: 6px 6px 0 0;
	width: 24px;
	height: 24px;
	line-height: 1;
	text-align: center;
	list-style: none;
	float: left;
	cursor: pointer;
}
.font-widget li.small{
	background: url(images/head_text_s_on.gif) no-repeat left top;
}
.font-widget li.middle{
	background: url(images/head_text_m_on.gif) no-repeat left top;
}
.font-widget li.large{
	margin-right: 0;
	background: url(images/head_text_l_on.gif) no-repeat left top;
}
.font-widget li img{
	display: block;
}
.font-widget li.current img{
	display: none;
}



/**
 * 4.2 Head-Showcase
 * ----------------------------------------------------------------------------
 */
.header-sc{
	width: 930px;
	margin: 0 auto 30px;
}

/**
 * 5.0 Side-Navigation
 * ----------------------------------------------------------------------------
 */
#side {
	width: 240px;
	margin-left: 15px;
	float: left;
}
#side.index {
	width: 300px;
}
.sidenav-main h3 img{
	vertical-align: top;
}
.top-consultation{
	margin-bottom: 10px;
}
#side .top-item-logo{
	margin: 0 0 16px 0;
	padding-left: 14px;
	font-size: 0.923em;
	font-weight: bold;
	background: url(images/common_arrow.jpg) no-repeat left center;
}
#side .top-item-img{
	margin-bottom: 10px;
}
.top-news{
	margin-bottom: 10px;
	padding: 18px 16px 12px 18px;
	min-height: 249px;
	position: relative;
	background: url(images/bg-news.gif) repeat left top;
}
.top-news-title{
	margin-bottom: 32px;
}
.top-news-readmore{
	position: absolute;
	top: 25px;
	left: 180px;
}
.top-news ul{
	margin: 0;
	list-style: none;
	line-height: 1.4;
}
.top-news li{
	margin-bottom: 17px;
	padding-left: 10px;
	font-size: 0.923em;
	background: url(images/list-news.png) no-repeat left 4px;
}
.top-news li:last-child{
	margin-bottom: 0;
}
.top-news a{
	color: #000;
	text-decoration: none;
}
.top-banner{
	margin-bottom: 20px;
}
.top-banner .mail-banner{
	margin-bottom: 20px;
}
.top-banner .sozo-banner{
}
.top-banner .sozo-banner a{
	padding: 10px 10px 10px 70px;
	background: url(images/top-bnr-01.jpg) no-repeat left top;
	color: #180F0E;
	font-size: 0.923em;
	text-decoration: none;
}
.top-banner .sozo-banner .sozo-bigtxt{
	font-weight: bold;
	font-size: 1.231em;
}
.top-banner .sozo-banner span{
	text-decoration: underline;
}
.top-banner .sozo-banner img{
	margin-left: 4px;
}
.top-facebook{
}

.sidenav-main dl, .sidenav-main dd{
	margin: 0;
}
.sidenav-main dt:hover{
	cursor: pointer;
}
.sidenav-other{
	margin-bottom: 25px;
}
.sidenav-other h3 img{
	vertical-align: top;
}
.sidenav-main ul, .sidenav-other ul{
	list-style: none;
	margin: 0;
}
.sidenav-main li, .sidenav-other li{
	position: relative;
}
.sidenav-main .cullent, .sidenav-other .cullent{
	position: absolute;
	top: 4px;
}
.sidenav-main .cullent img, .sidenav-other .cullent img{
	vertical-align: top;
}

/**
 * 6.0 Content
 * ----------------------------------------------------------------------------
 */
.breadcrumbs{
	margin: 0 0 12px 15px;
	padding-left: 19px;
	background: url(images/bg_topicpath.gif) no-repeat left center;
	color: #000;
}
.breadcrumbs a{
	color: #555;
}

/* -------------------------------------------------------------------------- */
#single-sns {
	height: 46px;
	text-align: right;
}
#single-sns ul {
	margin: 0;
	display: inline-block;
}
#single-sns li {
	margin-left: 6px;
	display: inline;
	line-height: 1;
	list-style-type: none;
	float: left;
}
#single-sns li img{
	vertical-align: top;
}

.fb-like iframe {
	max-width: none!important;
}
.fb_iframe_widget span{ vertical-align: top!important; }

/* -------------------------------------------------------------------------- */
#main {
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
	color: #444;
}
#content {
	width: 660px;
	margin: 0 15px 82px 0;
	font-size: 1.154em;
	line-height: 2;
	float: right;
}
.entry-content{
	margin-top: 14px;
}

/* -------------------------------------------------------------------------- */
#content h1 {
	margin: 0 0 20px;
	color: #000;
	font-size: 1.923em;
}
#content h2{
	margin: 0 0 20px;
	font-size: 1.462em;
	font-weight: bold;
}
#content h3{
	margin-bottom: 20px;
	font-size: 1.308em;
	font-weight: bold;
}
#content p{
	margin-bottom: 20px;
}
#content p img.alignleft{
	margin-right: 15px;
}
#content p img.alignright{
	margin-left: 15px;
}
#content li{
	margin-bottom: 10px;
	line-height: 1.5;
}
#content table.table-01, #content table.table-02{
	margin-bottom: 20px;
	border: 1px #ccc solid;
	line-height: 1.6;
}
#content table.table-01 th{
	width: 130px;
	padding: 5px;
	border: 1px #ccc solid;
	background: #ededed;
}
#content table.table-02 th{
	width: 160px;
	padding: 5px;
	border: 1px #ccc solid;
	background: #ededed;
}
#content table.table-01 td{
	width: 560px;
	padding: 5px;
	border: 1px #ccc solid;
}
#content table.table-02 td{
	width: 500px;
	padding: 5px;
	border: 1px #ccc solid;
}

/*title*/
.entry-title {
	padding: 17px 19px 12px;
	background: url(images/content-title.jpg) no-repeat left top;
}
#content h3.entry__title.archive-title {
	margin-bottom: 5px;
}
.entry-title + p {
	margin: -30px 19px 0 19px;
}
.entry-title-acy {
	padding: 17px 120px 12px 19px;
	background: url(images/content-title-acy.jpg) no-repeat left top;
}
.single-date{
	padding-top: 14px;
	display: block;
	font-size: 0.5em;
	letter-spacing: 1px;
}
.single-date:before{
	content:"配信日："
}

/* -------------------------------------------------------------------------- */
/*index*/
#content.index{
	width: 606px;
	line-height: 1;
}
.top-content{
	margin-bottom: 19px;
	overflow: hidden;
}
.top-content div{
	width: 138px;
	margin-right: 18px;
	float: left;
}
.top-content div:nth-child(4){
	margin-right: 0;
}
.top-content div a.rollover:hover{
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	-khtml-opacity: 1; /* Safari 1.x */
	-moz-opacity: 1; /* FF lt 1.5, Netscape */
}

/* -------------------------------------------------------------------------- */
/*event*/
.tax-archive{
	margin-bottom: 25px;
	overflow: hidden;
}
.tax-archive ul{
	margin: 0;
	list-style: none;
	float: right;
}
.tax-archive li{
	margin-left: 8px;
	padding-left: 8px;
	line-height: 1;
	float: left;
	border-left: 1px solid #000;
}
.tax-archive li:first-child{
	margin: 0;
	padding: 0;
	border: none;
}
.event-entry{
	margin-bottom: 25px;
	overflow: hidden;
}
#content p.event-date{
	margin-bottom: 3px;
	line-height: 1;
}
.event-img{
	width: 135px;
	margin-right: 15px;
	float: left;
}
.event-img img{
	max-width: 135px;
	height: auto;
}
.event-txt{
	max-width: 510px;
	float: left;
}
.event-title{
	margin-bottom: 10px;
	font-size: 1.154em;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.event-summary{
	line-height: 2;
}
.event-detail{
	margin: 0 0 6px 0;
	padding: 24px;
	line-height: 2;
	background: #f6f6f6;
}
.event-closed{
	padding: 5px;
	display: inline-block;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #888;
	line-height: 1;
	font-size: 0.846em;
	font-weight: bold;
	color: #FFF;
	letter-spacing: 1px;
}
.txt-closed a{
	color: #888;
}

/*news*/
.news-entry{
	margin-bottom: 10px;
	overflow: hidden;
}
.news-entry p{
	margin: 0;
}
.news-date{
	width: 20%;
	float: left;
}
.news-date span{
	margin-right: 5px;
}
.news-txt{
	width: 80%;
	float: left;
}

/*contact*/
.contact-content input[type="text"], .contact-content input[type="tel"], .contact-content input[type="email"], .contact-content textarea {
	width: 80%;
}
.contact-content input[type="submit"] {
	margin: 0;
	padding: 10px 24px;
	color: #000;
	background: -ms-linear-gradient(top, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.49, #f2f2f2), color-stop(0.5, #e1e1e1), color-stop(1, #f5f5f5));
	background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	background: linear-gradient(to bottom, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	border: 1px solid #b3b3b3;
}
.contact-content input[type="submit"]:hover {
	background: -ms-linear-gradient(top, #f5f5f5 0%, #e1e1e1 49%, #f2f2f2 50%, #fff 100%);
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e1e1e1 49%, #f2f2f2 50%, #fff 100%);
	background: -o-linear-gradient(top, #f5f5f5 0%, #e1e1e1 49%, #f2f2f2 50%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(0.49, #e1e1e1), color-stop(0.5, #f2f2f2), color-stop(1, #fff));
	background: -webkit-linear-gradient(top, #f5f5f5 0%, #e1e1e1 49%, #f2f2f2 50%, #fff 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%, #e1e1e1 49%, #f2f2f2 50%, #fff 100%);
}
.contact-content input[type="submit"]:active {
	color: #000;
	background: #f0f0f0;
	border:1px solid #d1d1d1;
}

/*artist*/
.artist-content{
	margin-bottom: 22px;
}
.artist-navigation{
	margin-bottom: 20px;
}
.artist-navigation ul{
	margin: 0;
	list-style: none;
	overflow: hidden;
}
.artist-navigation li{
	margin-right: 10px;
	float: left;
}
.artist-h {
	margin: 0 0 10px;
	padding: 7px 19px 5px;
	color: #000;
	font-size: 1.308em;
	background: #F0F0F0;
}
.artist-content .btn {
	text-align: center;
}
.artist-box {
	margin: 20px 0 0;
}
.tabNavi {
	margin: 0 0 20px;
	list-style: none;
}
.tabNavi li {
	margin: 0 5px 0 0 ;
	display: inline;
}
.tabNavi li a.current {
	background-color: #f20c39;
}
#tabContainer ul {
	margin: 0 0 20px 0;
	list-style: none;
}
#tabContainer li {
	width: 114px;
	margin: 0 0 0 20px;
	float: left;
}
#tabContainer li:first-child {
	margin: 0;
}
#tabContainer li p {
	margin: 0 0 8px;
}
#tabContainer li a {
	-ms-word-wrap: break-word;
	    word-wrap: break-word;
	-ms-word-break: break-all;
	    word-break: break-all;
}
#tabContainer li a:hover {
	text-decoration: underline;
}
#tabContainer li p.artist-genre{
	padding-top: 8px;
}
.artist-genre, .artist-name{
	line-height: 1.5;
}
.artist-box input[type="search"] {
	width: 276px;
	height: 25px;
	margin: 0 0 36px;
	background: #fdfdfd;
	border: 1px solid #9f9f9f;
}
.artist-content table {
	margin: 0 0 30px;
	color: #180f0e;
	font-size: 1.077em;
	border: none;
}
.artist-content table .bdb {
	background: url(images/bg-line01.gif) no-repeat 0 bottom;
}
.artist-content table tr th {
	width: 150px;
	padding: 12px 0;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
}
.artist-content table tr td {
	padding: 12px 0;
	border: none;
	vertical-align: top;
}
.select {
	width: 375px;
	height: 23px;
}
.select2 {
	width: 123px;
	height: 23px;
}
.artist-box input[type="button"] {
	margin: 0 0 40px;
	padding: 10px 73px;
	color: #180f0e;
	font-size: 1.615em;
	font-weight: bold;
	background: -ms-linear-gradient(top, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.49, #f2f2f2), color-stop(0.5, #e1e1e1), color-stop(1, #f5f5f5));
	background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	background: linear-gradient(to bottom, #fff 0%, #f2f2f2 49%, #e1e1e1 50%, #f5f5f5 100%);
	border: 1px solid #b3b3b3;
}
.artist-tag {
	margin: 0 0 25px -10px;
	list-style: none;
}
.artist-tag li {
	margin: 0 0 8px 10px;
	padding: 0 10px 0 0;
	display: inline-block;
	border-right: 1px solid #aaa;
}
.artist-box .artist-ind1 {
	margin: 0 0 1em 1em;
	text-indent: -1em;
}
.artist-back{
	text-align: right;
}

/*press*/
.press-content a{
	color: #888;
}

/*findasia*/
#main.site-findasia{
	overflow: visible;
}
#full-content.findasia{
	margin: 0 14px 20px;
	padding: 0 0 6px;
	background: url(../../../../common/images/findasia/fa_bg.gif) repeat left top;
}
.findasia a{
	color: #000;
	text-decoration: underline;
}
.findasia a:hover, .findasia a:active{
	color: #444;
	text-decoration: none;
}
.findasia-header{
	height: 137px;
	position: relative;
}
.findasia-header h1{
	width: 356px;
	height: 91px;
	position: absolute;
	top: 24px;
	left: 26px;
}
.cntdwn{
	background: url(../../../../common/images/findasia/cntdwn.png) no-repeat left top;
	position: absolute;
	top: 66px;
	left: 446px;
	font-size: 3em;
	color: #E60012;
	font-family:'Play';
}
.findasia-header .findasia-lang{
	padding: 10px 36px 10px 0;
	background: #DFF1FC;
	font-size: 1.154em;
	font-family: "Open Sans";
	position: absolute;
	top: 26px;
	right: 0;
}
.entry-content .findasia-lang{
	padding: 10px 10px 10px 90px;
	background: #DFF1FC;
	font-size: 1.154em;
	font-family: "Open Sans";
	position: absolute;
	bottom: 44px;
	left: 0;
}
.findasia-lang dl{
	overflow: hidden;
}
.findasia-header .findasia-lang dt{
	position: absolute;
	right: 186px;
	font-size: 1.077em;
}
.entry-content .findasia-lang dt{
	position: absolute;
	right: 170px;
	font-size: 0.846em;
}
.findasia-lang dd{
	float: left;
}
.findasia-header .findasia-lang dd.jp{
	margin-left: 15px;
}
.entry-content .findasia-lang dd.jp{
	margin-left: 0;
}
.findasia-header .findasia-lang dd.en{
	margin-left: 25px;
}
.entry-content .findasia-lang dd.en{
	margin-left: 16px;
}
.findasia-lang dd span{
	width: 0;
	height: 0;
	margin-right: 2px;
	display: inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #555;
}
.findasia-lang a, .findasia-lang a:hover, .findasia-lang a:active{
	color: #00b4ed;
}
.findasia-nav{
	position: absolute;
	top: 90px;
	right: 30px;
}
.findasia-nav ul{
	margin: 0;
	overflow: hidden;
	list-style: none;
}
.findasia-nav li{
	margin-right: 16px;
	padding-right: 16px;
	border-right: 1px solid #00B4ED;
	float: left;
}
.findasia-nav li.last{
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.bxslider {
   	width: 860px;
	height: 250px;
	margin: 0 auto;
	list-style: none;
	overflow: hidden;
}
.bxslider li {
	width: 860px;
}
.findasia-top{
	margin-bottom: 30px;
	overflow: hidden;
}
.findasia-top .fb-like-box{
	width: 520px;
	float: left;
}
.findasia-top .fa-head-txt{
	width: 320px;
	padding: 15px;
	background: #EEF7FD;
	float: right;
}
.findasia-title{
	margin: 0 6px;
}

.findasia .entry-content{
	margin: 0 6px;
	padding: 30px;
	position: relative;
	background: #FFF;
	font-size: 1.154em;
	line-height: 1.6;
}
.findasia .entry-content h2{
	margin-bottom: 20px;
}
.findasia .entry-content h3{
	margin-bottom: 16px;
	font-size: 1.923em;
	font-weight: bold;
}
.findasia .entry-content table{
	border: 1px solid #b7b7b7;
}
.findasia .entry-content th{
	padding: 16px 10px;
	vertical-align: top;
	border: 1px solid #b7b7b7;
}
.findasia .entry-content td{
	padding: 16px 10px;
	vertical-align: top;
	border: 1px solid #b7b7b7;
}
.findasia .entry-content.aboutfindasia th{
	background: #EFEFEF;
}
.findasia-sc{
	margin-bottom: 20px;
	overflow: hidden;
}
.findasia-sc2{
	margin-bottom: 30px;
	overflow: hidden;
}
.findasia-sc .sc-img-box{
	width: 540px;
	float: left;
}
.findasia-sc .sc-img-box img{
	width: 100%;
}
.findasia-sc .fb-like-box{
	float: right;
}
.findasia-top-maintxt{
	margin-bottom: 32px;
}
.findasia-top-maintxt .left{
	vertical-align: top;
}
.findasia-top-maintxt .right{
	width: 402px;
	padding: 0;
}
.findasia img.alignleft{
	padding-right: 10px;
}
.findasia img.alignright{
	padding-left: 10px;
}
#programs, #events, #artists{
	padding-bottom: 45px;
}
#programs ul.programs-top, #artists ul{
	margin: 0;
	list-style: none;
}
#programs ul.programs-top li{
	width: 858px;
	height: 188px;
	margin-bottom: 18px;
	position: relative;
	background: url(../../../../common/images/findasia/fa_programs_bg.gif) repeat left top;
}
#artists li{
	width: 858px;
	margin-bottom: 18px;
	padding: 4px;
	background: url(../../../../common/images/findasia/fa_programs_bg.gif) repeat left top;
}
#artists .artist-block{
	background: #fff;
	overflow: hidden;
}
#programs p, #artists .artist-img p{
	margin-bottom: 0;
	}
#programs .pg-img{
	width: 850px;
	height: 180px;
	position: absolute;
	left: 4px;
	top: 4px;
	overflow: hidden;
}
#artists .artist-img{
	width: 240px;
	padding: 20px;
	float:left;
}
#programs .pg-img img{
	width: 100%;
	height: auto;
}
#artists .artist-img img{
	width: 100%;
	height: auto;
}
#programs .pg-txt{
	width: 425px;
	height: 180px;
	*height: 128px;
	padding: 26px;
	position: absolute;
	right: 4px;
	top: 4px;
	color: #FFF;
	background: rgba(85,85,85,0.8) url(../../../../common/images/findasia/fa_programs_list.png) no-repeat right bottom;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#bb555555,EndColorStr=#bb555555);

}
#programs .pg-txt.pickup{
	background: rgba(0,180,237,0.4) url(../../../../common/images/findasia/fa_programs_list.png) no-repeat right bottom;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#9900b4ed,EndColorStr=#9900b4ed);
}
#artists .artist-txt{
	width: 610px;
	*width: 526px;
	padding: 26px 26px 0;
	float: left;
}
#programs .pg-txt a{
	color: #FFF;
}
#programs .pg-txt a:hover, #programs .pg-txt a:active{
	text-decoration: none;
}
#programs .ie-box{
	width: 850px;
	height: 20px;
	display: none;
	display: block\9;
	position: absolute;
	right: 4px;
	bottom: 4px;
	background: url(../../../../common/images/findasia/fa_programs_list.png) no-repeat right bottom;
}
#programs h3, #events h3{
	margin-bottom: 40px;
	padding: 10px 0;
	font-size: 1.615em;
	text-align: center;
}
#programs h3{
	background: url(../../../../common/images/findasia/fa_programs_title_bg.gif) repeat left top;
}
#events h3{
	background: url(../../../../common/images/findasia/fa_events_title_bg.gif) repeat left top;
}
.findasia .entry-content .entry-sc img{
	padding-bottom: 24px;
}
.findasia .entry-content.programs table{
	border: 1px solid #eecacd;
}
.findasia .entry-content.programs td{
	border: 1px solid #eecacd;
}
.findasia .entry-content.programs th{
	background: #ffe6e8;
	border: 1px solid #eecacd;
}
.findasia .entry-content.events table{
	border: 1px solid #d0dfe8;
	}
.findasia .entry-content.events td{
	border: 1px solid #d0dfe8;
}
.findasia .entry-content.events th{
	background: #f4fbfe;
	border: 1px solid #d0dfe8;
}
.findasia .entry-content.events .event-list{
	margin: 0;
	list-style: none;
}
.findasia .entry-content.events .event-list li{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b7b7b7;
}
.findasia .entry-content.events .event-list li a{
	color: #00B4ED;
	text-decoration: none;
}
.findasia .entry-content.events .event-list li a:hover, .findasia .entry-content.events .event-list li a:active{
	text-decoration: underline;
}
.findasia .entry-content.programs .pg-profile{
	padding-top: 10px;
	border: 1px solid #b7b7b7;
}
.findasia .entry-content.programs .pg-profile td.profile-txt{
	padding: 22px 24px 22px 18px;
	border: 1px solid #b7b7b7;
	border-left: none;
}
.findasia .entry-content.programs .pg-profile td.profile-img{
	width: 158px;
	padding: 22px 0 22px 18px;
	line-height: 0;
	text-align: right;
	background: url(../../../../common/images/findasia/fa_programs_profile_img.jpg) no-repeat left 22px;
	border: 1px solid #b7b7b7;
	border-left: none;
	border-right: none;
}
.findasia .entry-content.programs .pg-profile td.profile-img img{
	width: 140px;
	height: auto;
}
.findasia .entry-content.programs .pg-profile th{
	width: 106px;
	padding: 60px 0;
	line-height: 1.2;
	text-align: center;
	text-transform: none;
	font-family: 'Questrial';
	font-size: 2.077em;
	color: #FFF;
	background: #3c3c3c;
	border: 1px solid #b7b7b7;
	border-right:none;
}
.findasia .entry-content .back-btn{
	margin-left: -30px;
	padding-top: 60px;
}
.findasia .entry-content.programs .pg-profile{
	display: none!important;
} /* あとで消す */

.findasia-footer{
	margin: 0 14px;
}
.sponsor{
	margin-bottom: 20px;
	padding: 20px;
	background: #f4fbfe;
}
.sponsor p{
	line-height: 1.4;
	margin-bottom: 0;
	text-align: center;
}
.sponsor p.sponsor-title{
	margin-bottom: 12px;
}
.sponsor p.sponsor-title span{
	font-size: 1.154em;
}
.credit{
	text-align: center;
}
.findasia-top .fb-like-box, .findasia-top .fb-like-box span, .findasia-top .fb-like-box iframe{
	width: 300px!important;
	height: 500px!important;
}
.findasia-top .fb-like-box, .findasia-top .fb-like-box span, .findasia-top .fb-like-box iframe{
	width: 520px!important;
	height: 500px!important;
}


/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

.site-footer {
	clear: both;
	background: #f1f1f1;
}
.footer-inner {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0 38px 15px;
	overflow: hidden;
}
.footer-nav{
	width: 557px;
	float: left;
}
.footer-nav ul{
	margin: 0 0 13px 0;
	overflow: hidden;
	list-style: none;
}
.footer-nav li{
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #180f0e;
	font-size: 12px; /* 固定 */
	line-height: 1.2;
	float: left;
}
.footer-nav li:last-child {
	border-right: none;
}
.footer-nav li a {
	text-decoration: underline;
}
.footer-nav li a:hover {
	text-decoration: none;
}
.site-footer a {
	color: #180f0e;
	text-decoration: underline;
}
.site-info {
	margin: 0 0 13px 0;
	text-align: left;
	font: 15px Sakkal Majalla, Kokila, serif; /* 固定 */
	overflow: hidden;
}
.site-info img{
	margin-right: 8px;
	float: left;
}
.site-info p{
	padding-top: 6px;
	font-size: 14px;
}
.site-info ul {
	margin: 0;
	font-size: 11px; /* 固定 */
	list-style: none;
}
.site-info ul li {
	padding: 0 1em;
	display: inline;
	border-left: 1px solid #180f0e;
}
.site-info ul .first {
	padding: 0 1em 0 0;
	border-left: none;
}
.site-info span {
	font-size: 11px; /* 固定 */
}
.footer-link{
	width: 380px;
	float: right;
}
.footer-link ul{
	margin: 0;
	list-style: none;
}
.footer-link li {
	margin-right: 5px;
	display: inline;
}
.footer-link li:nth-child(3) {
	margin-right: 0;
}

#page-top {
	margin: 0;
	position: fixed;
	bottom: 20px;
	right: 32px;
}
#page-top a {
	display: block;
	background: url("images/btn-backtop.png") no-repeat left top;
}

.side-geo{
	text-align: right;
	margin-top: 6px;
}
.side-geo img{
	width: auto;
	height: 45px;
}

/**
 * 8.0 Print
 * ----------------------------------------------------------------------------
 */
@media print {
}
/**
 *  Other Contents
 * ----------------------------------------------------------------------------
 */
.bnr {
	margin: 0 0 50px;
	padding: 0;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	justify-content: space-between;
}
.bnr figure {
	margin: 0 15px 0 0;
	padding: 0;
	text-align: center;
	width: 210px;
}
.bnr figure:last-child {
	margin-right: 0;
}
.bnr figcaption {
	font-size: 12px;
	margin-top: 5px;
}
.area-mark {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.area-mark img {
	display: inline-block;
	margin-bottom: 10px;
}
.mark01 {
	color: #ec0064;
}
.photos {
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	justify-content: flex-start;
	margin-bottom: 30px;
}
.photos > div {
	width: 100%;
	max-width: 200px;
	margin-right: 30px;
}
.photos > div:last-child {
	margin-right: 0;
}
.photos img {
	max-width: 100%;
	height: auto;
	cursor: pointer;
}
.entry-table {
	border: 1px solid #ccc;
	font-size: 12px;
}
.entry-table a {
	color: #e6002d;
}
.entry-table th {
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	vertical-align: top;
	padding: 10px;
	line-height: 1.4;
	width: 135px;
}
.entry-table th b {
	font-weight: bold;
}
.entry-table td {
	border: 1px solid #ccc;
	padding: 10px;
	width: 263px;
	vertical-align: top;
}




.logo-mark {
	text-align: center;
	margin-bottom: 30px;
}
.area-mark img {
	display: inline-block;
	margin-bottom: 10px;
}
.mark01 {
	color: #ec0064;
}

.entry-detail-table {
	border: 1px solid #ccc;
	font-size: 12px;
	margin-bottom: 0;
}
.entry-detail-table a {
	color: #e6002d;
}
.entry-detail-table th {
	border: 1px solid #ccc;
	border-bottom-style: dotted;
	border-top-style: dotted;
	background-color: #f6f6f6;
	vertical-align: top;
	padding: 10px;
	line-height: 1.4;
	width: 135px;
}
.entry-detail-table th em {
	/*font-weight: bold;*/
	font-style: normal;
	color: #7a7a7a;
}
.entry-detail-table td {
	border: 1px solid #ccc;
	border-bottom-style: dotted;
	border-top-style: dotted;
	padding: 10px;
	width: 263px;
}
#content .entry-detail-table td p:last-child {
	margin: 0;
}
.table-caption {
	text-align: center;
	color: #fff;
	background-color: #777;
	font-weight: bold;
	line-height: 1.3;
	padding: 10px;
}
.table-caption em {
	color: #d9d9d9;
	font-style: normal;
}
.label-group {
	margin-bottom: -5px;
}
.label {
	color: #fff;
	border-radius: 3px;
	display: inline-block;
	padding: 0 5px;
	margin: 2px 5px 2px 0;
}
.label-art { background-color: #c93030; }
.label-animation { background-color: #44b079; }
.label-photo { background-color: #000000; }
.label-movie { background-color: #057dbb; }
.label-stage { background-color: #ff579e; }
.label-dance { background-color: #9114d2; }
.label-all { background-color: #ff8400; }
.label-other { background-color: #8c8c8c; }


#map {
	width: 100%;
	height: 660px;
}
#iconList {
	width: 100%;
	list-style: none;
	overflow: hidden;
	margin: 20px 0;
}
#iconList li {
	/*float: left;*/

	line-height: 1.25;
	/*text-align: center;*/
	color: #777;
	cursor: pointer;
	font-weight: bold;
}
/*#iconList li#ico01 {
	width: 23%;
}
#iconList li#ico02 {
	width: 21%;
}
#iconList li#ico03 {
	width: 22%;
}
#iconList li#ico04 {
	width: 15%;
}*/
.iconList__text {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	margin-left: 3em;
}
#iconList li#hidden-btn {
	width: 18%;
	text-align: right;
	float: right;
}
#iconList li:hover {
	opacity: .8;
}
#iconList li div {
	margin-bottom: 5px;
}
#iconList li img {
	margin: 0 7px 0 0;
	width: 30px;
	height: auto;
	/*width: 20px;
	height: 30px;*/
}
.iconList__01 {color: #ec0064;}
.iconList__02 {color: #fc5c20;}
.iconList__03 {color: #000;}
.iconList__04 {color: #23bcd1;}
.iconList__05 {color: #00960e;}
.iconList__06 {color: #5d3200;}
.iconList__07 {color: #ff7800;}
.iconList__08 {color: #998a07;}
.iconList__09 {color: #8d38a9;}
.iconList__10 {color: #666;}
.gmap_link {
	color: #e6002d;
	font-weight: bold;
	/*text-decoration: none;*/
}

.word-list {
	margin-bottom: 40px;
	line-height: 1;
}
.word-list a {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #000;
}
.word-list a.current {
	background-color: #f20c39;
}
.entry {
	margin-bottom: 20px;
	overflow: hidden;
}
.entry figure {
	margin: 0;
	padding: 0;
	min-height: 122px;
	float: left;
	width: 140px;
}
.entry figure img {
	max-width: 122px;
	height: auto;
}
.entry div {
	margin-left: 140px;
	line-height: 1.3;
}
.entry div .link {
	text-align: right;
}
.entry a {
	text-decoration: none;
}
/*.entry-list {*/
	/*display: flex;*/
	/*justify-content: flex-start;*/
	/*flex-wrap: wrap;*/
/*}*/
/*.entry-list .entry {*/
	/*width: 20%;*/
/*}*/
.cat {
	font-size: 12px;
	margin-bottom: 5px;
	display: inline-block;
}
#content h3.entry__title {
	/*font-size: 14px;*/
	font-size: 1.308em;
	line-height: 1.4;
	clear: none;
	color: #e6002d;
}

#content h3.entry__title_en {
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 1.4;
	clear: none;
	color: #e6002d;
}
#content h3.entry__title_en + p {
	font-size: 13px;
}
.entry__title a {
	color: #e6002d;
}
.list-link {
	width: 100%;
	text-align: center;
	margin-top: 50px;
}
.list-link a {
	display: inline-block;
	width: 350px;
	background-color: #000;
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
	padding: 10px;
}


/* InfoWindow */
.basicInfo,
.gmap_link {
	font-size: 15px;
}
.basicInfo a {
	color: #e6002d;
}
#content h3.area-title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.area-pin {
	margin: 8px 0;
}
.area-pin span {
	padding-left: 20px;
	display: inline-block;
	padding-bottom: 5px;
	position: relative;
}
.area-pin span:before{
	content: "";
	border: 6px solid transparent;
	border-top: 6px solid #fff;
	position: absolute;
	right: 44%;
	bottom: -12px;
	z-index: 2;
}
.area-pin span:after{
	content: "";
	border: 6px solid transparent;
	border-top: 6px solid #ec0064;
	position: absolute;
	right: 44%;
	bottom: -13px;
}

.pin-ico01 span {
	color: #ec0064;
	background: url(/images/ico01.svg) no-repeat 0 0;
	background-size: auto 20px;
	border-bottom: 1px solid #ec0064;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .pin-ico01 span { background-size: 30px 20px; padding-left: 30px; } /* IE11 */
}
.pin-ico01 span:after{
	border-top: 6px solid #ec0064;
}
.pin-ico02 span {
	color: #fc5c20;
	background: url(/images/ico02.svg) no-repeat 0 0;
	background-size: auto 20px;
	border-bottom: 1px solid #fc5c20;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .pin-ico02 span { background-size: 30px 20px; padding-left: 30px; } /* IE11 */
}
.pin-ico02 span:after{
	border-top: 6px solid #fc5c20;
}
.pin-ico03 span {
	color: #000;
	background: url(/images/ico03.svg) no-repeat 0 0;
	background-size: auto 20px;
	border-bottom: 1px solid #000;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .pin-ico03 span { background-size: 30px 20px; padding-left: 30px; } /* IE11 */
}
.pin-ico03 span:after{
	border-top: 6px solid #000;
}
.pin-ico04 span {
	color: #23bcd1;
	background: url(/images/ico04.svg) no-repeat 0 0;
	background-size: auto 20px;
	border-bottom: 1px solid #23bcd1;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .pin-ico04 span { background-size: 30px 20px; padding-left: 30px; } /* IE11 */
}
.pin-ico04 span:after{
	border-top: 6px solid #23bcd1;
}

#content h1.page-title {
	margin-top: 30px;
}
.air-slider {
	height: auto;
}
.mb30 {
	margin-bottom: 30px;
}
.text-center {
	text-align: center;
}


.color-ico01 {
	color: #e6002d;
}
.color-ico02 {
	color: #4267b2;
}
.color-ico03 {
	color: #000;
}
.color-ico04 {
	color: #23bcd1;
}
