@charset "UTF-8";
/* ------------------------- TOC 
csshack
css3 pseudo-class
html5 reset
common setting
skip link 
parts
oocss
form
media queries


---------------------------- */
/* ============================== css hack */

/* fixed side

---------------------------------------------------- */


/* ============================== javascript style */
#contents .fixed_side{
	position:fixed;
	top:0px;
}


/* ============================== html5 reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, /* sub, sup, */var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    /* font-size:100%; */
    vertical-align:baseline;
    background:transparent;
}
/*
h1, h2, h3, h4, h5, h6 {
	line-height: 0;	
}
*/
em {
	font-style: normal;	
}
/* 
body {
    line-height:1;
}
*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
nav ul,
ol,
ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    /* font-size:100%; */
    vertical-align:baseline;
    background:transparent;
	text-decoration: none;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}


/* ============================== common setting */
/* filter */
html { 
    filter: expression(document.execCommand("BackgroundImageCache", false, true));
	overflow-y:scroll; 
}
body {
	margin:0;
	padding:0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	/* font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Verdana,"ＭＳ Ｐゴシック","MS PGothic",IPAPGothic,sans-serif; */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	background: url(../../common/img/bg_wrapper_tp02.jpg) repeat-x left top;
}
a {
	text-decoration: underline;
	color: #0077cc;
}
a:hover {
	color: #0099ff;
}
a:visited {
	color: #4488bb;
}


#wrapper {
	background: url(../../common/img/bg_wrapper_tp01.jpg) no-repeat center top;
	/* width: 1200px; */
	zoom: 1;
	margin: 0 auto;
	font-size:.75em;
	line-height:1.5;
}
#wrapper_inner {
	width: 972px;
	margin: 0 auto;
}
/* header */
header {
	padding-top: 15px;
	margin-bottom: 12px;
	overflow: hidden;
	zoom: 1;
}
header .left_col {
	width: 271px;
	float: left;
}
header .left_col h1 {
	font-size: 0;
	line-height: 0;
}
header .left_col h2 {
	padding-top: 6px;	
}
header .right_col {
	width: 701px;
	float: right;
	position: relative;
}
header .right_col ul {
	overflow: hidden;
	zoom: 1;
	text-align: left;
	position: absolute;
	top: 30px;
	left: 30px;
}
header .right_col ul li {
	float: left;
	padding-right: 20px;
}
header .right_col ul li:last-of-type {
	padding-right: 0;
}
header .right_col p.ticket {
	float: right;
	padding-right: 10px;
}
header .right_col p.tel {
	float: right;
	padding-right: 10px;
}
/* contents_wrapper */
#contents_wrapper {
	background: url(../../common/img/bg_connt_wra_hd01.png) no-repeat left top;
	width: 972px;
	margin-bottom: 35px;
}
#contents_wrapper .inner {
	background: url(../../common/img/bg_connt_wra_ct01.png) repeat-y left top;
	width: 972px;
}
#contents_wrapper .inner .inner_inn {
	background: url(../../common/img/bg_connt_wra_ft01.png) no-repeat left bottom;
	padding: 0 6px 8px;
	width: 960px;
}
/* gnavi */
nav.gnavi ul {
	overflow: hidden;
	zoom: 1;
	width: 960px;
	height: 50px;
	position: relative;
}
nav.gnavi ul li {
	float: left;
}
nav.gnavi ul li a {
	text-indent: -9999px;
	height: 50px;
	display: block;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
}
nav.gnavi ul li#nav01 a {
	width: 165px;
	background-image:url(../../common/img/gnavi.gif);
	background-position: 0 0;
	left: 0;
}
nav.gnavi ul li#nav02 a {
	width: 145px;
	background-image:url(../../common/img/gnavi.gif);
	background-position: -165px 0;
	left: 165px;
}
nav.gnavi ul li#nav03 a {
	width: 165px;
	background-image:url(../../common/img/gnavi.gif);
	background-position: -310px 0;
	left: 310px;
}
nav.gnavi ul li#nav04 a {
	width: 145px;
	background-image:url(../../common/img/gnavi.gif);
	background-position: -475px 0;
	left: 475px;
}
nav.gnavi ul li#nav05 a {
	width: 155px;
	background-image:url(../../common/img/gnavi.gif);
	background-position: -620px 0;
	left: 620px;
}
nav.gnavi ul li#nav06 a {
	width: 185px;
	background-image:url(../../common/img/gnavi.gif);
	background-position: -775px 0;
	left: 775px;
}
/* a:hover */
nav.gnavi ul li#nav01 a:hover {
	background-position: 0 -50px;
}
nav.gnavi ul li#nav02 a:hover {
	background-position: -165px -50px;
}
nav.gnavi ul li#nav03 a:hover {
	background-position: -310px -50px;
}
nav.gnavi ul li#nav04 a:hover {
	background-position: -475px -50px;
}
nav.gnavi ul li#nav05 a:hover {
	background-position: -620px -50px;
}
nav.gnavi ul li#nav06 a:hover {
	background-position: -775px -50px;
}
/* current */
#schedule nav.gnavi ul li#nav01 a {
	background-position: 0 -50px;
}
#host ul li#nav02 a {
	background-position: -165px -50px;
}
#ticket ul li#nav03 a {
	background-position: -310px -50px;
}
#institution ul li#nav04 a {
	background-position: -475px -50px;	
}
#map ul li#nav05 a {
	background-position: -620px -50px;
}
#rental ul li#nav06 a {
	background-position: -775px -50px;
}
/* main_view
 */
.main_view
 {
	padding-top: 1px;	
}
.main_view
 p.image {
	padding-bottom: 5px;
	line-height: 0;
	font-size: 0;	
}
/* contents */
#contents {
	padding: 0 30px 25px;
	overflow: hidden;
	zoom: 1;
}
/* side_menu */
#contents #side_menu {
	width: 180px;
	float: left;
	line-height: 0;
	display: inline;  
}
#contents #side_menu nav {
	margin-bottom: 20px;	
}
#contents #side_menu ul {
	width: 146px;
	background:url(../../common/img/bg_side_menu_tp01.gif) repeat-y left top;
	padding: 17px 17px;
}
#contents #side_menu ul li {
	font-size: 0;
	line-height: 0;
	padding-bottom: 11px;
}
#contents #side_menu ul li:last-of-type {
	padding-bottom: 0;
}
#contents #side_menu ul li.solo_btn {
	margin-top: 10px;
}
#contents #side_menu p.ticket_btn {
	
	margin-bottom: 20px;	
	
	}
#contents #side_menu_host p.ticket_btn {
	
	margin-bottom: 20px;	
	
	}
/* main_contents */
#contents #main_contents {
	width: 690px;
	float: right;
}
/* main_contents_hull */
#main_contents_hull {
	width: 900px;
	padding: 4px 0 0;	
}
/* page_top */
p.page_top {
	text-align: right;
	margin-top: 30px;
}
.min-btn {
	margin-bottom: 15px;
}
/* footer */
footer {
	background-color: #EDF4F4;
	border-bottom: 10px solid #5D828B;
}
footer .inner {
	width: 960px;
	margin: 0 auto;
	padding: 25px 0 10px;
	overflow: hidden;
	zoom: 1;
}
footer .inner .left_col {
	width: 660px;
	float: left;
}
footer .inner .left_col nav {
	padding-bottom: 45px;	
}
footer .inner .right_col {
	width: 300px;
	float: right;
}
ul.category_li {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 15px;	
}
ul.category_li li {
	float: left;
	padding: 0 14px;
	border-right: 1px solid #aabbbb;
	line-height: 1.1;
}
ul.category_li li a {
	color: #0077cc;	
}
ul.category_li li a:hover {
	color: #0099ff;
}
ul.category_li li a:visited {
	color: #4488bb;
}
ul.category_li li:first-of-type {
	padding-left: 0;	
}
ul.category_li li:last-of-type {
	border-right: none;
	padding-right: 0;	
}
footer .ft_column {
	overflow: hidden;
	zoom: 1;
	font-size: .8125em;
}
footer .ft_column  p.copyright {
	color: #5D828B;
	float: left;
	/* margin-right: 10px; */
}
footer .ft_column  ul.ft_list {
	overflow: hidden;
	zoom: 1;		
}
footer .ft_column  ul.ft_list li {
	float: left;
	padding: 0 10px;
	border-right: 1px solid #aabbbb;
}
footer .ft_column  ul.ft_list li:last-of-type {
	border-right: none;
	padding-right: 0;	
}
ul.ft_list li a {
	color: #0077cc;	
}
ul.ft_list li a:hover {
	color: #0099ff;
}
ul.ft_list li a:visited {
	color: #4488bb;
}
ul.ft_list li:last-of-type {
	border-right: none;
}
.right_col .ft_logo {
	text-align: right;
	padding: 0 30px 15px 0;	
}
ul.address_li {
	overflow: hidden;
	zoom: 1;
}
ul.address_li li {
	color: #224455;
	font-weight: bold;
	font-size: 1.2em;
	float: left;
	padding: 0 10px 5px 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	line-height: 0;
}
ul.address_li li:last-of-type {
	padding-right: 0;	
}
/* ul.address_li li.tel_ic {
	background-image: url(../../common/img/icon_ft_pt01.gif);	
}
ul.address_li li.fax_ic {
	background-image: url(../../common/img/icon_ft_pt02.gif);	
}
ul.address_li li.time_ic {
	background-image: url(../../common/img/icon_ft_pt03.gif);
	padding: 0 5px 0 60px;	
} */
ul.address_li li.time {
}

.right_col p.add {
	color: #5D828B;
	font-weight: bold;
	font-size: 1.15em;
}

.right_col p.sps {
	padding-top: 5px;
	color: #5D828B;
	font-size: .78em;
}



/* ============================== parts */
/* local_nav */
.local_nav {
	overflow: hidden;
	zoom: 1;
	background:url(../../common/img/calendar/bg_tab_area01.gif) repeat-x left bottom;
	/* padding-bottom: 1px; */
	padding-left: 15px;
	margin-bottom: 30px;
}
.local_nav li {
	float: left;
	line-height: 0;
	font-size: 0;
	padding: 0 15px 0 0;
}
.local_nav li:last-of-type {
	padding-right: 0;
}
/* bg_column_tp01 */
#contents .bg_column_tp01 {
	background: url(../../common/img/bg_column_tp_hd01.gif) no-repeat left top;
	padding-top: 5px;	
}
#contents .bg_column_tp01 .inner {
	background: url(../../common/img/bg_column_tp_ft01.gif) no-repeat left bottom;
	padding: 25px;	
}
/* column_tp01 */
.column_tp01 {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px;	
}
.column_tp01 .text_unit {
	overflow: hidden;
	zoom: 1;
	background: url(../../common/img/bg_contents_tp01.gif) no-repeat right top;
}
.column_tp01 .img_right {
	float: right;
	overflow: hidden;
	zoom: 1;
	margin-left: 30px;
}
.column_tp01 .img_right p.image {
	line-height: 0;
	font-size: 0;	
}
.column_tp01 .img_right p.expansion {
	display: block;
	text-align: center;
	padding-top: 5px;
}

.leed_tp01 {
	border-left: 10px solid #23968c;
	padding-left: 20px;
	color: #224455;
	font-weight: bold;
	font-size: 2em;
	line-height: 1.3;
	margin-bottom: 25px;
}
.leed_tp02 {
	border-left: 10px solid #23968c;
	padding-left: 20px;
	color: #224455;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 2;
	margin-bottom: 20px;
}
.leed_tp03 {
	border-left: 10px solid #23968c;
	padding-left: 20px;
	margin-bottom: 20px;
}
.leed_tp03 h2 {
	color: #224455;
	font-weight: bold;
	font-size: 1.5em;
	padding-bottom: 15px;
}
.leed_tp03 h2:last-of-type {
	padding-bottom: 0;
}
.leed_tp03 h2 span {
	font-size: .75em;
	display: block;
}
.leed_tp04 {
	color: #224455;
	font-weight: bold;
	font-size: 1.6em;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 3px solid #4c9594;
}



.leed_tp01 span {
	font-size: .75em;
	padding-bottom: 10px;
	display: block;
}
.subleed_tp01 {
	color: #224455;	
	font-weight: bold;
	padding-left: 30px;
	font-size: 1.3em;
}
.legend_tp01 {
	color: #224455;
	margin-bottom: 15px;
	padding-left: 30px;
	/* font-size: 1.3em; */
}
.column_tp01 .subleed_tp01 {
	padding-bottom: 40px;	
}
.column_tp01 #sns {
	padding-left: 30px;
}
/* column_tp02 */
.column_tp02 {
	overflow: hidden;
	zoom: 1;
	background: url(../../common/img/bg_line02.gif) repeat-x right bottom;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.column_tp02 .text_unit {
	overflow: hidden;
	zoom: 1;
	background: url(../../common/img/bg_contents_tp01.gif) no-repeat right top;
}
.column_tp02 .img_right {
	float: right;
	overflow: hidden;
	zoom: 1;
	margin-left: 30px;
}
.column_tp02:last-of-type {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.column_tp02 .icon_new {
	padding: 5px 22px 5px 30px;
	background: url(../../common/img/icon_new01.gif) no-repeat right 0.1em;
	display: inline;
}
/* video_block */
.video_block {
/* 	overflow: hidden;
	zoom: 1; */
	background: url(../../common/img/bg_line01.gif) repeat-x right bottom;
	padding-bottom: 30px;
	margin-bottom: 30px;	
}
/* calendar_nav */
.calendar_nav {
	position: relative;
	height: 31px;
	margin-bottom: 20px;
}
.calendar_table + .calendar_nav {
	margin: 20px 0;
}
.calendar_nav p.prev,
.calendar_nav p.next,
.calendar_nav p.date {
	position: absolute;
	top: 0;	
}
.calendar_nav p.prev {
	left: 0;
}
.calendar_nav p.next {
	right: 0;
}
.calendar_nav p.date {
	left: 46%;
	color: #224455;
	font-weight: bold;
	font-size: 2em;
}
/* local_side_menu */
#local_side_menu {
	background: url(../../common/img/bg_side_menu_tp02.gif) no-repeat left top;
	width: 900px;
	margin-bottom: 30px;
}
#local_side_menu ul {
	overflow: hidden;
	zoom: 1;
	padding: 15px 55px 15px;
}
#local_side_menu ul li {
	float: left;
	padding-right: 14px;
	font-size: 0;
	line-height: 0;
}
#local_side_menu ul li:last-of-type {
	padding-right: 0;	
}


/* data_table */
table.data_table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
table.data_table tr th,
table.data_table tr td {
	border: 1px solid #b1c2c9;
	/* padding: 15px 20px; */
	padding: 5px;
	text-align: left;
	color: #224455;
}
table.data_table tr th {
	background-color: #edf4f4;
	font-weight: normal;
	white-space:nowrap;
}
/* photo_wiew */
.photo_wiew {
	overflow: hidden;
	zoom: 1;
	padding-top: 30px;
}
.photo_wiew li {
	float: left;
	max-width: 210px;
	padding-right: 30px;
}
.photo_wiew li:last-of-type {
	padding-right: 0;
}


.photo_wiew li img {
	max-width: 210px;
}

.photo_wiew_single {
	padding-top: 30px;
	text-align: center;
}
.photo_wiew_single img {
	max-width: 100%;
}


/* ============================== index */
#contents_index {
	width: 960px;
	margin: 0 auto;
}
#index .main_view
 {
	padding-top: 0;	
	height: 300px;
}

#index .main_view
 p.image {
	padding-bottom: 20px;
}
#index #contents {
	padding: 0 0 25px;
}
#index #contents #main_contents {
	width: 960px;
	float: none;	
}
#index #contents #main_contents .contents_column {
	width: 680px;
	float:left;
}
#index #contents #main_contents aside {
	width: 264px;
	float: right;	
}
/* square_block */
.square_block {
	width: 680px;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px;
}
.square_block h2 {
	position: relative;
	font-size: 0;
	line-height: 0;
}
.square_block h2 span {
	position: absolute;
	top: 6px;
	right: 20px;	
}
.square_block .inner {
	border-left: 1px solid #b1c2c9;
	border-right: 1px solid #b1c2c9;
	border-bottom: 1px solid #b1c2c9;
	padding: 0 0 15px;
	overflow: hidden;
	zoom: 1;
	background-color: #FFF;
}
/* news_block */
.news_block {
	width: 680px;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px;
}
.news_block h2 {
	position: relative;
	font-size: 0;
	line-height: 0;
}
.news_block h2 span {
	position: absolute;
	top: 6px;
	right: 20px;	
}
.news_block .inner {
	border-left: 1px solid #b1c2c9;
	border-right: 1px solid #b1c2c9;
	border-bottom: 1px solid #b1c2c9;
	padding: 0;
	overflow: hidden;
	zoom: 1;
	background-color: #FFF;
}
/* photo_column */
.photo_column {
	width: 310px;
	overflow: hidden;
	zoom: 1;
	float: left;
	margin: 20px 0 0 20px;
}

.photo_column .img_unit {
	width: 120px;
	float: left;
	margin-right: 10px;
}
.photo_column .text_unit {
	overflow: hidden;
	zoom: 1;
}
.photo_column .text_unit p.date {
	color: #224455;
	font-weight: bold;
	padding-bottom: 5px;
}
.photo_column .text_unit p.link_list {
	padding-bottom: 5px;	
	font-weight: bold;
}
.photo_column .text_unit p.time {
	color: #224455;
	padding-bottom: 25px;
}


.unitWrapper {
	clear: both;
}
.unitWrapper { /zoom : 1; }
.unitWrapper:after { content : ''; display : block; clear : both; }



/* topics_block */
.topics_block {
	padding-top: 20px;
	height: 310px;
}
.topics_block .topics_block_inner {
	margin: 5px 20px 20px 15px;
	padding: 0;
}
.topics_block dl {
	overflow: hidden;
	zoom: 1;
	padding: 8px 20px 0 20px ;
}
.topics_block  dl.import {
	background-color: #FEF4F5;	
}
.topics_block dl:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;	
}
.topics_block dl:last-of-type dd {
	background: none;
}
.topics_block dl dt {
	color: #224455;
	font-weight: bold;
	padding: 5px 65px 5px 0;
	display: inline;
	background-repeat: no-repeat;
	background-position: right center;
}
.topics_block dl dd a:visited {
	color: #4488bb;
}
.topics_block dl dt.notice {
	background-image: url(../../common/img/news_icon_tp01.gif);
}
.topics_block dl dt.wanted {
	background-image: url(../../common/img/news_icon_tp02.gif);
}
.topics_block dl dd {
	padding-bottom: 15px;
	background: url(../../common/img/bg_line02.gif) repeat-x left bottom;
	color: #224455;
	font-weight: bold;
}
.topics_block  dl.import dd {
	background: url(../../common/img/bg_line01.gif) repeat-x left bottom;
}
.topics_block dl dd a {
	color: #0077cc;
}
.topics_block dl dd a:hover {
	color: #0099ff;
}
/* pattern_block */
.institution_block {
	overflow: hidden;
	zoom: 1;
}
.institution_block h2 {
	position: relative;
	font-size: 0;
	line-height: 0;
}
.institution_block .inner {
	border-left: 1px solid #b1c2c9;
	border-right: 1px solid #b1c2c9;
	border-bottom: 1px solid #b1c2c9;
	padding: 15px;
	overflow: hidden;
	zoom: 1;
	background-color: #FFF;
}
.institution_block .left_col {
	float: left;
	background: url(../img/bg_institution_photo_tp01.jpg) no-repeat 0 0;
	width: 390px;
	height: 230px;
}
.institution_block .left_col p {
	padding-top: 130px;
	text-align:center;
}

.institution_block .right_col {
	float: right;
	width: 238px;
	height: 238px;
}
.institution_block .right_col p {
	line-height: 0;
	font-size: 0;
	padding-top: 25px;
	text-align: center;
}
.institution_block .right_col p.btn_practice {
	padding-top: 10px;
}
.institution_block .right_col .btn_reserve a img {
	width: 100%;
	height: 100%;
}
.institution_block .right_col .btn_reserve_pdf {
	border: 4px solid #d5dfed;
	padding: 4px;
}
.institution_block .right_col .btn_reserve_pdf a {
    display: block;
    padding: 6px 8px;
    text-decoration: none;
    font-size: larger;
    font-weight: bold;
    color: #000;
}
.institution_block .right_col .btn_reserve_pdf a + a {
	border-top: 2px solid #d5dfed;
}
/* search_block */
.search_block {
	width: 260px;
	margin-bottom: 20px;
}
.search_block h2 {
	line-height: 0;
	font-size: 0;	
}
.search_block .inner {
	background: url(../img/bg_event_tp01.gif) no-repeat left bottom;
	padding: 0 10px;
	zoom: 1;
	height: 180px;
}
.search_block .search_unit {
	zoom: 1;
	text-align: center;
	background:url(../../common/img/bg_line03.gif) no-repeat center bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.search_block .search_unit input#search {
	width: 215px;
	zoom: 1;
	border: 1px solid #d0dbde;
	padding: 7px 5px;
	color: #87a9a9;
	margin-top: 15px;
	/*margin-bottom: 10px;*/
}
.search_block .search_unit img.search {
	margin-right: 5px;
	margin-left: -15px;
	vertical-align: middle;
}
.search_block .search_unit input#search_btn {
	padding-top: 5px;	
}
.search_block p.img_btn {
	text-align: center;
}
/* info_block */
.info_block {
	width: 260px;
	background: url(../img/bg_side_hibiki_tp01_02.jpg) repeat-y left top;
	margin-bottom: 10px;	
	zoom: 1;
}
.info_block h2 {
	line-height: 0;
	font-size: 0;
	padding: 20px 5px 10px 5px;
	text-align: center;
	background: url(../img/bg_side_hibiki_tp01_01.jpg) no-repeat left top;
}
.info_block .event_unit {
	padding: 0 20px;
	background: url(../img/bg_side_hibiki_tp01_03.jpg) no-repeat left bottom;
	padding-bottom: 5px;
}
.info_block .event_txt {
	float: left;
	width: 155px;
	border-top: dotted 1px #224455;
}
.info_block .event_txt dl {
	padding: 15px 5px 5px 0;
}
.info_block .event_txt dl dt {
	padding-bottom: 5px;
}
.info_block .event_txt dl dd span {
	display: block;
	padding-bottom: 10px;
	float: left;
}
.info_block .event_txt dl dd {
	margin-bottom: 10px;
}
.info_block .event_txt dl dd a {
	padding-left: 40px;
	display: block;
	font-weight: bold;
}
.info_block .event_photo {
	border-top: dotted 1px #224455;
	float: left;
	padding-top: 15px;
	width: 62px;
}

.clearfix:after { 
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	content: ".";
}

/* member_block */
.member_block {
	width: 260px;
	background: url(../img/bg_side_member_tp01_02.jpg) repeat-y left top;
	margin-bottom: 8px;	
}
.member_block h2 {
	line-height: 0;
	font-size: 0;
	margin-bottom: 10px;
}

.member_block .member_unit  {
	background: url(../img/bg_side_member_tp01_03.jpg) no-repeat left bottom;
	padding : 5px 0 10px 0;
	text-align: center;
}

.member_block .member_unit a.tieup {
	background: url(../img/icon_pdf.gif) no-repeat 50px 0;
	display: block;
	padding: 10px 0 10px 20px;
	font-weight: bold;
}
/* online_block */
.online_block {
	width: 260px;
	zoom: 1;
}
/* link_block */
.link_block {
	margin-bottom: 10px;
}

/* sponcer_block */
.sponcer_block {
	padding: 10px 0 5px 0;
	margin-bottom: 20px;
	border: 1px solid #d0dbde;
	text-align: center;
}
/* sns_block */
.sns_block {
}


/* btn_detail */        
p.btn_ticket a {
	margin-left: 30px;
}
/* btn_reserve */   
aside .btn_reserve {
	margin-bottom: 10px;
}
/* btn_onlineJoin */   
aside .btn_onlineJoin {
	margin-bottom: 15px;
}

/* ============================== form */


/* ============================== media queries */

/* ============ 20200720 ============== */
.banner .fb,.banner .tw{
	float:right;
	margin-right:5px;
	margin-top:10px;
}
.banner .fb img,.banner .tw img{
	width:40px;
	height:40px;
}
.info_block {
	margin-top: 20px;
}
.info_block .event_txt dl dd a{
	padding: 0px;
}
.info_block .event_txt{
	width:230px;
}
.event--wrap{
	display: flex;
	width: 100%;
	justify-content: space-around;
	align-items: center;
}
.event--left,.event--right{
	width:49%;
}
.event--left img{
	width:100%;
}
.event--left img:hover{
	opacity:.8
}
.event--right{
	display: flex;
	flex-direction: column;
	width: 49%;
}
.event_txt dl dt.event--text--title{
    color:#4488bb;
}