@charset "utf-8";
/* eccube_day_2015.css */


/* =====================================
	 reset 
===================================== */

/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

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, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
}
body {
	line-height:1.3;
	-webkit-text-size-adjust: 100%;
	background: #f5f5f5;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input, select {
	vertical-align:middle;
}
textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
button {
	letter-spacing: normal;
	font-family: sans-serif;
}

html {
	font-size: 62.5%;/* 62.5%を指定すると「1.0 rem = 10px」 */
}
img {
	max-width : 100%;
}

/* --- clearfix --- */

.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}

body#eccube_day_2015 #moreFooter img,
body#eccube_day_2015_report #moreFooter img{
	vertical-align: top;
}

/* 余白 */

.padB15 {padding-bottom: 15px !important;}

/* ------------ common ------------ */

body#eccube_day_2015{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	-webkit-text-size-adjust: 100%;
}
body#eccube_day_2015 a:link {color: #333;text-decoration:underline;}
body#eccube_day_2015 a:visited {color: #333;text-decoration:underline;}
body#eccube_day_2015 a:hover {color: #333; text-decoration: none;}
body#eccube_day_2015 a:active {color: #333;text-decoration:underline;}


/* 表示非表示切り替え */

body#eccube_day_2015 .sp { display: block;}
body#eccube_day_2015 .pc { display: none;}


/* SNS_area */

#snsbtn_area {
	border-top: 1px solid #c8c8c8;
}

body#eccube_day_2015 .SNS_area {
	margin: 35px auto 0;
	max-width: 960px;
}
body#eccube_day_2015 .SNS_area h3 {
	font-size: 14px;
}
body#eccube_day_2015 .TwitterArea {
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #E7E7E7;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body#eccube_day_2015 .TwitterArea iframe {
	width: 100% !important;
}

/* for iphone iframe bug */
/* Portrait */
@media only screen and (device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
  body#eccube_day_2015 .TwitterArea iframe  {
   width: 538px !important;
  }
}

/* Landscape */
@media only screen and (min-device-width: 480px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  body#eccube_day_2015 .TwitterArea iframe  {
    width: 290px !important;
  }
}

body#eccube_day_2015 .facebookArea {
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #E7E7E7;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body#eccube_day_2015 .fb_likebox {
	clear: both;
	width: 100%;
}
body#eccube_day_2015 .fb_iframe_widget,
body#eccube_day_2015 .fb_iframe_widget span,
body#eccube_day_2015 .fb_iframe_widget iframe[style] { width: 100%!important; }

body#eccube_day_2015 .fb-like {
	height: 20px;
	overflow: hidden;
}

/* application */

body#eccube_day_2015 #application {
	text-align: center;
	background: #FC0;
}
body#eccube_day_2015 #application .btn01 {
	padding: 15px 0;
}

/* footer */

body#eccube_day_2015 .link_area {
	padding-top: 20px;
	text-align: center;
	font-weight: bold;
}

body#eccube_day_2015 #pageTop {
	padding: 50px 0 20px 0;
}
body#eccube_day_2015 #pageTop a:link,
body#eccube_day_2015 #pageTop a:visited {text-decoration: none;}
body#eccube_day_2015 #pageTop a:hover {text-decoration: underline;}

body#eccube_day_2015 #footer {
    background: #ebeced;
}

/*moreFooter*/

body#eccube_day_2015 #footer div.moreFooter_wrap {
    background: url("../img/footer/bg_footer.jpg") repeat-x left top;
}
body#eccube_day_2015 #footer div#moreFooter {
	padding: 20px 0;
	margin: 0 auto;
}

body#eccube_day_2015 #footer div#moreFooter ul#link {
	float: left;
	width: auto;
}

body#eccube_day_2015 #footer div#moreFooter ul#link li.policy {
	float: left;
	height: 16px;
	border-right: 1px solid #8B91A2;
	padding-top: 5px;
	padding-right: 10px;
}

body#eccube_day_2015 #footer div#moreFooter ul#link li.company {
	float: left;
	height: 16px;
	border-left: 1px solid #202638;
	padding-top: 5px;
	padding-left: 10px;
}

body#eccube_day_2015 #footer div#moreFooter address {
	float: right;
    padding-top: 5px;
    text-align: right;
	width: auto;
}


body#eccube_day_2015 .script_tags {
	width: 0; height: 0;
	overflow: hidden;
}

/*-------------------------
* eccube_day_2015 (20150619)
----------------------------*/

body#eccube_day_2015 #wrap {
	background: none;
	border: 0 none;
}
body#eccube_day_2015 .inner {
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* parallax */
body#eccube_day_2015 .background {
    position: fixed;
    top: 0;    left: 0;
    width: 100%; height: 100%;
    z-index: -1;
}
body#eccube_day_2015 .background #mv01 { background: url(../img/events/eccube_day_2015/mv01.jpg) center top no-repeat;background-size: cover; width: 100%; height: 600px;}
body#eccube_day_2015 .background #mv02 { background: url(../img/events/eccube_day_2015/mv02.jpg) center top no-repeat;background-size: cover; width: 100%; height: 600px;}
body#eccube_day_2015 .background #mv03 { background: url(../img/events/eccube_day_2015/mv03.jpg) center top no-repeat;background-size: cover; width: 100%; height: 600px;}
body#eccube_day_2015 .background #mv04 { background: url(../img/events/eccube_day_2015/mv04.jpg) center top no-repeat;background-size: cover; width: 100%; height: 600px;}

/* header */

body#eccube_day_2015 #header01 {
	position: relative;
    z-index: 100;
	padding: 0;
}
body#eccube_day_2015 .header .inner {
	display: table;
	width: 100%;
	padding: 0;
	background: #fc0;
}
body#eccube_day_2015 .header .logo {
	vertical-align: middle;
	height: 53px;
	line-height: 53px;
	font-weight: bold;
	padding: 0 10px;
}
body#eccube_day_2015 .header .logo a {
	display: inline-block;
	height: 53px;
}
body#eccube_day_2015 .header .logo a:link { text-decoration: none;}
body#eccube_day_2015 .header .logo a:visited { text-decoration: none;}
body#eccube_day_2015 .header .logo a:hover { text-decoration: none; background: #FFE04D;}
body#eccube_day_2015 .header .logo a:active { text-decoration: none;}

body#eccube_day_2015 .header {
	vertical-align: middle;
}
body#eccube_day_2015 .header .gnav {
	background: #F6F6F6;
}
body#eccube_day_2015 .header .gnav li {
	font-size: 16px;
}
body#eccube_day_2015 .header ul {
	display: none;
}
body#eccube_day_2015 .header ul li {
	font-size: 13px;
	font-weight: bold;
	color: #333;
	display: block;
}
body#eccube_day_2015 .header ul li a {
	display: block;
	height: 100%;
	padding: 10px;
}
body#eccube_day_2015 .header .gnav li a:link { text-decoration: none;}
body#eccube_day_2015 .header .gnav li a:visited { text-decoration: none;}
body#eccube_day_2015 .header .gnav li a:hover,
body#eccube_day_2015 .header .gnav li.active a{ text-decoration: none; background: #FFE04D;}
body#eccube_day_2015 .header .gnav li a:active { text-decoration: none;}

body#eccube_day_2015 .header .gnav li a.disabled {cursor: inherit; opacity: 0.4;}
body#eccube_day_2015 .header .gnav li a.disabled:hover {background: inherit;}

body#eccube_day_2015 .header #bt_menu {
	font-size: 16px;
    position: absolute;
    right: 4%; top: 13px;
	cursor: pointer;
}
body#eccube_day_2015 .header #bt_menu span {
	color: #666;
	font-weight: bold;
}

/* socialbuttons */

body#eccube_day_2015 #socialbuttons {
	margin: 0 auto;
}
body#eccube_day_2015 #socialbuttons ul {
    margin: 25px 0 5px;
    text-align: right;
}
body#eccube_day_2015 #socialbuttons li {
    float: right;
}
body#eccube_day_2015 #socialbuttons #google {
    overflow: hidden;
    width: 75px;
}
body#eccube_day_2015 #socialbuttons #facebook_like {
    overflow: hidden;
    width: 155px;
}
body#eccube_day_2015 .fb_iframe_widget, body#eccube_day_2015 .fb_iframe_widget span, body#eccube_day_2015 .fb_iframe_widget iframe[style] {
    width: 100% !important;
}
body#eccube_day_2015 .fb_iframe_widget > span {
    vertical-align: baseline !important;
}
body#eccube_day_2015 #socialbuttons #twitter {
    overflow: hidden;
    width: 100px;
	padding-right: 10px;
}

/* contents */

body#eccube_day_2015 #contents {
	width: 100%;
    max-width: 100%;
	background: #f5f5f5;
}

body#eccube_day_2015 #contents .img {
	text-align: center;
}
body#eccube_day_2015 #contents .txt p {
	margin-bottom: 1em;
}
body#eccube_day_2015 #contents .img .caption {
	font-size: 11px;
}

/* heading */

body#eccube_day_2015 .section .heading h2 {
	font-weight: bold;
	font-size: 18px;
	padding: 15px 10px;
	text-align: center;
	line-height: 1.3;
}
body#eccube_day_2015 .section .heading h2 span {
	font-size: 14px;
}
body#eccube_day_2015 .section .heading h2 span img {
	height: 15px;
	margin-top: 5px;
}

body#eccube_day_2015 .main_heading {
	background: #4B4B4B;
	color: #fff;
	text-align: center;
}
body#eccube_day_2015 .main_heading h1 {
	font-size: 20px;
	padding: 20px 0;
}

/* button */

body#eccube_day_2015 .btn01 {
	text-align: center;
	padding-bottom: 25px;
	
}
body#eccube_day_2015 .btn01 .btn_s,
body#eccube_day_2015 .btn01 .btn_l {
	display: inline-block;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 20px;
	border-radius: 5px;
	background: #333;
	border: 1px solid #000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body#eccube_day_2015 .btn01 a:link .btn_s, body#eccube_day_2015 .btn01 a.btn_l:link { color: #fff; text-decoration: none;}
body#eccube_day_2015 .btn01 a:visited .btn_s, body#eccube_day_2015 .btn01 a.btn_l:visited { color: #fff; text-decoration: none;}
body#eccube_day_2015 .btn01 a:hover .btn_s, body#eccube_day_2015 .btn01 a.btn_l:hover { color: #fff; text-decoration: none; background: #5a5a5a;}
body#eccube_day_2015 .btn01 a:active .btn_s, body#eccube_day_2015 .btn01 a.btn_l:active { color: #fff; text-decoration: none;}

body#eccube_day_2015 .btn02 {
	text-align: center;
	padding-bottom: 25px;
	
}
body#eccube_day_2015 .btn02 a {
	display: inline-block;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 16px;
	border-radius: 5px;
	background: #333;
	border: 1px solid #000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body#eccube_day_2015 .btn02 a:link { color: #fff; text-decoration: none;}
body#eccube_day_2015 .btn02 a:visited { color: #fff; text-decoration: none;}
body#eccube_day_2015 .btn02 a:hover { color: #fff; text-decoration: none; background: #5a5a5a;}
body#eccube_day_2015 .btn02 a:active { color: #fff; text-decoration: none;}


/* ------------ frontpage ------------ */


/* mainvisual */

body#eccube_day_2015 .mainvisual {
	text-align: center;
	z-index: 1;
	padding: 30px 0;
	position: relative;
}
body#eccube_day_2015 .mainvisual .mainvisual_inner {
	text-align: center;
	margin: 0 10px;
}
body#eccube_day_2015 .mainvisual .mainvisual_inner p,
body#eccube_day_2015 .mainvisual .mainvisual_inner h1 {
	margin-bottom: 25px;
}
body#eccube_day_2015 .mainvisual .mainvisual_inner .btn01 {
	text-align: center;
	margin: 30px 2em 0;
	padding-bottom: 0;
	padding-top: 27px;
	position: relative;
}
body#eccube_day_2015 .mainvisual .mainvisual_inner .btn01 span {
	background: #f33;
	color: #fff;
}
body#eccube_day_2015 .mainvisual .mainvisual_inner .btn01 a:hover span {
	background: #fe4646;
}
body#eccube_day_2015 .mainvisual .mainvisual_inner .btn01 a:hover img {
	opacity: 1;
}
body#eccube_day_2015 .mainvisual .mainvisual_inner .btn01 img {
	position: absolute;
	top: 0; left: 50%;
	max-width: 286px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}


/* about */

body#eccube_day_2015  #about h2.title {
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
	padding-top: 10px;
}
body#eccube_day_2015  #about h2.title + p {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
body#eccube_day_2015  #about .detail {
	background: #fff;
	border: 1px solid #E7E7E7;
	padding: 15px;
	margin-bottom: 20px;
}
body#eccube_day_2015  #about .detail a:link {color: #F09100;text-decoration:underline;}
body#eccube_day_2015  #about .detail a:visited {color: #F09100;text-decoration:underline;}
body#eccube_day_2015  #about .detail a:hover {color: #F09100; text-decoration: none;}
body#eccube_day_2015  #about .detail a:active {color: #F09100;text-decoration:underline;}

body#eccube_day_2015  #about .detail h3 {
	margin-bottom: 5px;
}
body#eccube_day_2015  #about .detail .date_place {
	margin-bottom: 10px;
}
body#eccube_day_2015  #about .detail .attendance_fee {
	line-height: 1.3;
}

/* speaker */

body#eccube_day_2015 #speaker {
	background: #4B4B4B;
}
body#eccube_day_2015 #speaker * {
	color: #fff;
}
body#eccube_day_2015 #speaker .heading {
	padding-bottom: 15px;
}

body#eccube_day_2015 #speaker ul {
	margin: 0 -5px;
}
body#eccube_day_2015 #speaker ul li {
	float: left;
	width: 50%;
	font-size: 14px;
	line-height: 1.2;
	padding-bottom: 10px;
}
body#eccube_day_2015 #speaker ul li strong {
	font-size: 16px;
	display: block;
	margin-bottom: 3px;
}
body#eccube_day_2015 #speaker ul li a {
	display: block;
	padding: 5px;
}
body#eccube_day_2015 #speaker ul li a:link {text-decoration: none;}
body#eccube_day_2015 #speaker ul li a:visited {text-decoration: none;}
body#eccube_day_2015 #speaker ul li a:hover { text-decoration: none; background: #5c5c5c;}
body#eccube_day_2015 #speaker ul li a:active {text-decoration: none;}

body#eccube_day_2015 #speaker ul li img {
	margin-bottom: 10px;
	width: 100%;
}
body#eccube_day_2015 #speaker ul li a:hover img {
	opacity: 1;
}

/* speaker_modal */

.program_modal .room_no {
	text-align: left;
	height: 30px;
	margin-bottom: 8px;
}
.program_modal .room_no p {
	display: inline-block;
	float: left;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}
.program_modal .room_no p:first-child {
	color: #fff;
	background: #666;
	font-weight: bold;
}
.program_modal .room_no p:last-child {
	font-size: 14px;
	background: #fff;
}
.program_modal .room_no p:last-child span {
	font-size: 12px;
}
.program_modal .program_title {
	text-align: left;
	padding-bottom: 15px;
}
.program_modal .program_title .program_time {
	margin-bottom: 3px;
	color: #000;
}
.program_modal .program_title h3 {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.3;
	color: #000;
}
.program_modal .program_title .program_comment {
	font-size: 14px;
}
.program_modal .speakers_info {
	background: #fff;
	padding: 15px 15px 5px;
	text-align: left;
}
.program_modal .speakers_info .photo {
	float: right;
	width: 70px;
	padding: 0 0 10px 15px;	
}
.program_modal .speakers_info .speakers_name {
	font-size: 14px;
	padding-bottom: 10px;
}
.program_modal .speakers_info .speakers_name strong {
	font-size: 16px;
	display: block;
	font-weight: normal;
}
.program_modal .speakers_info .speakers_detail {
	font-size: 14px;
	padding-bottom: 10px;
}

/* sponser */

body#eccube_day_2015 #sponser ul {
	margin: 0 -5px;
}
body#eccube_day_2015 #sponser ul li {
	float: left;
	width: 20%;
	padding: 5px;
	line-height: 0;
	-moz-box-sizing: border-box;
	-webkit-ox-sizing: border-box;
	box-sizing: border-box;
}
body#eccube_day_2015 #sponser ul li a img {
	vertical-align: bottom;
}
body#eccube_day_2015 #sponser h3 {
	font-size: 16px;
	padding: 15px 3px 7px;
	margin-bottom: 0;
	text-align: center;
}
body#eccube_day_2015 #sponser ul.official_service_list {
	text-align: center;
}
body#eccube_day_2015 #sponser ul.official_service_list li {
	float: none;
	display: inline-block;
	width: 28%;
	padding: 0 3%;
}
body#eccube_day_2015 #sponser .btn02 {
	padding: 20px 0;
}


/* ------------ about_page ------------ */


body#eccube_day_2015 .section {
	padding: 20px 0 25px;
}

/* about_detail */

body#eccube_day_2015 #about_detail h2.title {
	font-size: 20px;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 15px;
}
body#eccube_day_2015 #about_detail .txt {
	font-weight: bold;
	text-align: center;
}
body#eccube_day_2015 #about_detail .detail_area {
	background: #fff;
	border: 3px solid #E7E7E7;
	margin-bottom: 20px;
}
body#eccube_day_2015 #about_detail .detail_area dt {
	padding: 10px 10px 5px;
	color: #000;
}
body#eccube_day_2015 #about_detail .detail_area dd {
	padding: 0 10px 10px;
	border-bottom: 1px solid #e7e7e7;
}
body#eccube_day_2015 #about_detail .detail_area dd ul li {
	text-indent: -1em;
	margin-left: 1em;
}

/* last_time */

body#eccube_day_2015 #last_time {
	border-top: 1px solid #C8C8C8;
}
body#eccube_day_2015 #last_time h3.title {
	font-size: 18px;
	margin-bottom: 15px;
}
body#eccube_day_2015 #last_time .img_main {
	font-weight: bold;
	margin-bottom: 20px;
}
body#eccube_day_2015 #last_time .img_main img {
	width: 100%;
	margin-bottom: 10px;
}
body#eccube_day_2015 #last_time .img_sub li {
	padding: 0 5px 10px;
	float: left;
	width: 33.333333%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body#eccube_day_2015 #last_time .btn02 {
	clear: both;
	padding-top: 15px;
}

/* access */

body#eccube_day_2015 #access {
	border-top: 1px solid #C8C8C8;
	padding-bottom: 100px;
}
body#eccube_day_2015 #access h3.title {
	font-size: 18px;
	margin-bottom: 15px;
}

body#eccube_day_2015 #access a:link { color: #577CB9;}
body#eccube_day_2015 #access a:visited { color: #577CB9;}
body#eccube_day_2015 #access a:hover { color: #577CB9;}
body#eccube_day_2015 #access a:active { color: #577CB9;}

body#eccube_day_2015 #access .place p {
	margin-bottom: 15px;
}
body#eccube_day_2015 #access #map {
	width: 100%; height: 300px;
	border: 1px solid #333;
}

/* ------------ program_page ------------ */

body#eccube_day_2015 #intro h2.title {
	font-size: 20px;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 15px;
}
body#eccube_day_2015 #intro {
	padding-bottom: 0;
}
body#eccube_day_2015 #intro .txt {
	font-weight: bold;
	text-align: center;
}

body#eccube_day_2015 .local_menu {
	font-weight: bold;
}
body#eccube_day_2015 .local_menu ul {
	text-align: center;
}
body#eccube_day_2015 .local_menu li {
	display: inline-block;
	padding: 0 10px;
}
body#eccube_day_2015 .local_menu li a {
	display: inline-block;
	padding: 10px 0;
}

body#eccube_day_2015 .title_time {
	padding: 10px;
	margin: 0 -10px;
	color: #fff;
	font-weight: bold;
}
body#eccube_day_2015 #seminar .title_time { background: #399;}
body#eccube_day_2015 #party .title_time { background: #39c;}

body#eccube_day_2015 .icon {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 8px;
	margin-right: 10px;
}	
body#eccube_day_2015 .icon_gallery { background: #EE4657;}
body#eccube_day_2015 .icon_next1 { background: #B49901;}
body#eccube_day_2015 .icon_next2 { background: #5EAEC6;}
body#eccube_day_2015 .icon_next3 { background: #7E6368;}

body#eccube_day_2015 .special .room {
	color: #EE4657;
	font-weight: bold;
}

body#eccube_day_2015 .time_table_item {
	display: block;
	border-top: 1px solid #ccc;
	padding: 10px;
	margin: 0 -10px;
}
body#eccube_day_2015 #seminar .title_time + .time_table_item {
	border-top: 0 none;
}

body#eccube_day_2015 .time_table_item:link,
body#eccube_day_2015 .time_table_item:visited,
body#eccube_day_2015 .time_table_item:hover,
body#eccube_day_2015 .time_table_item:active {
	text-decoration: none;
}
body#eccube_day_2015 .time_table_item[href]:hover {
	background: #fff;
}
body#eccube_day_2015 .time_table_item .program_title {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
	border-bottom: 1px dotted #ccc;
	padding: 5px 0 7px;
	margin-bottom: 5px;
}
body#eccube_day_2015 .time_table_item .speaker {
	padding: 5px 0;
}
body#eccube_day_2015 .time_table_item .speaker + .speaker {
	clear: both;
}
body#eccube_day_2015 .time_table_item .speaker p {
	font-size: 12px;
	padding-bottom: 5px;
}
body#eccube_day_2015 .time_table_item .speaker .photo {
	float: left;
	margin: 0 10px 0 0;
	padding-bottom: 10px;
	max-width: 56px;
}
body#eccube_day_2015 .time_table_item .speaker p .name {
	color: #F09100;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 2px;
	display: block;
}
body#eccube_day_2015 .time_table_item .program_detail {
	font-size: 14px;
	border-top: 1px dotted #ccc;
	padding: 10px 0;
	clear: both;
}

body#eccube_day_2015 #schedule .comingsoon {
	font-weight: bold;
	padding: 20px 10px 35px; 
}
body#eccube_day_2015 #party h4 {
	font-weight: bold;
	font-size: 18px;
	padding: 15px 0;
}
body#eccube_day_2015 #party .photo {
	padding: 10px 0;
}
body#eccube_day_2015 #party .note_area {
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px;
}
body#eccube_day_2015 #party .note_area a:link,
body#eccube_day_2015 #party .note_area a:visited,
body#eccube_day_2015 #party .note_area a:hover,
body#eccube_day_2015 #party .note_area a:active {
	color: #577AB8;
}
body#eccube_day_2015 #booth_detail h2.title {
	font-size: 20px;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 15px;
}
body#eccube_day_2015 #booth_detail .txt {
	font-weight: bold;
	text-align: center;
	padding-bottom: 30px;
}
body#eccube_day_2015 #booth_detail .image {
	margin-bottom: 50px;
}
body#eccube_day_2015 #booth_detail .image img:first-child {
	margin-bottom: 50px;
}
body#eccube_day_2015 #booth_detail .booth_list li {
	text-align: center;
	padding-bottom: 20px;
}
body#eccube_day_2015 #booth_detail .booth_list li span {
	width: 100%;
	max-width: 228px;
	display: block;
	font-weight: bold;
	margin: 10px auto 0;
	text-align: left;
	font-size: 12px;
}
body#eccube_day_2015 #booth_detail .booth_list li img {
	width: 100%;
	max-width: 228px;
}
body#eccube_day_2015 #booth_detail .booth_list li a {
	display: block; 
}
body#eccube_day_2015 #booth_detail .booth_list li a:link { text-decoration: none;}
body#eccube_day_2015 #booth_detail .booth_list li a:visited { text-decoration: none;}
body#eccube_day_2015 #booth_detail .booth_list li a:hover { text-decoration: underline;}
body#eccube_day_2015 #booth_detail .booth_list li a:active { text-decoration: none;}

body#eccube_day_2015 #booth_detail .booth_list li a:hover img {
	opacity: 0.8;
}


/* ------------ report_page ------------ */


/* header */

body#eccube_day_2015 .report_page #header01 {
	display: block;
}
body#eccube_day_2015 .report_page #header02 {
	display: none;
}


/* parallax */
body#eccube_day_2015 .report_page .background #mv01 { background: url(../img/events/eccube_day_2015/report_mv01.jpg) center top no-repeat;background-size: cover;}
body#eccube_day_2015 .report_page .background #mv02 { background: url(../img/events/eccube_day_2015/report_mv02.jpg) center top no-repeat;background-size: cover;}
body#eccube_day_2015 .report_page .background #mv03 { background: url(../img/events/eccube_day_2015/report_mv03.jpg) center top no-repeat;background-size: cover;}
body#eccube_day_2015 .report_page .background #mv04 { background: url(../img/events/eccube_day_2015/report_mv04.jpg) center top no-repeat;background-size: cover;}

/* mainvisual */
body#eccube_day_2015 .report_page .mainvisual .mainvisual_inner p {
	margin-bottom: 20px;
}
body#eccube_day_2015 .report_page .mainvisual .mainvisual_inner h1 {
	margin-bottom: 35px;
}

body#eccube_day_2015 .report_page .mainvisual #socialbuttons {
	margin: 0 auto;
}
body#eccube_day_2015 .report_page .mainvisual #socialbuttons ul {
    text-align: center;
}
body#eccube_day_2015 .report_page .mainvisual #socialbuttons li {
	float: none;
	display: inline-block;
}



/* greeting */

body#eccube_day_2015  #greeting h2.title {
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
	padding-top: 10px;
}

/* session */

body#eccube_day_2015 #session {
	background: #4B4B4B;
}
body#eccube_day_2015 #session * {
	color: #fff;
}
body#eccube_day_2015 #session .heading h2 {
	margin-bottom: 10px;
}
body#eccube_day_2015 #session .heading h2 span img {
	height: 16px;
	margin-top: 10px;
}
body#eccube_day_2015 #session h2 + p {
	font-weight: bold;
	margin-bottom: 15px;
}
body#eccube_day_2015 #session .attention_box {
	background: #fc0;
	padding: 20px;
	text-align: center;
	margin-bottom: 10px;
}
body#eccube_day_2015 #session .attention_box p,
body#eccube_day_2015 #session .attention_box a:link,
body#eccube_day_2015 #session .attention_box a:visited,
body#eccube_day_2015 #session .attention_box a:hover,
body#eccube_day_2015 #session .attention_box a:active {
	color: #4B4B4B;
	font-weight: bold;
}
body#eccube_day_2015 #session .attention_box + .small {
	text-align: right;
	font-size: 12px;
}
body#eccube_day_2015 #session .title_time {
	border-bottom: 1px solid #fff;
	color: #fff;
	padding-top: 2em;
}
body#eccube_day_2015 #session .session_section {
	border-top: 1px solid #939393;
	padding-top: 20px;
	padding-bottom: 10px;
}
body#eccube_day_2015 #session .title_time + .session_section {
	border-top: 0 none;
	padding-top: 15px;
}
body#eccube_day_2015 #session .session_section .photo {
	padding-bottom: 10px;
	max-width: 640px;
	margin: 0 auto;
}
body#eccube_day_2015 #session .session_section .photo .small {
	color: #999;
	font-size: 12px;
	display: block;
	text-align: right;
	margin-top: 5px;
}
body#eccube_day_2015 #session .session_section .photo a:link,
body#eccube_day_2015 #session .session_section .photo a:visited,
body#eccube_day_2015 #session .session_section .photo a:hover,
body#eccube_day_2015 #session .session_section .photo a:active {
	color: #999;
}
body#eccube_day_2015 #session .session_section .photo a.movie {
	display: block;
	position: relative;
}
body#eccube_day_2015 #session .session_section .photo a.movie::after {
	content: "動画再生";
	display: block;
	position: absolute;
	left: 0; bottom: 0;
	background: url(../img/events/eccube_day_2015/icon_movie.png) 12px center no-repeat #fc0;
	background-size: 17px 12px;
	color: #4B4B4B;
	font-weight: bold;
	font-size: 14px;
	padding: 8px 12px 8px 32px;
}
body#eccube_day_2015 #session .session_section .photo a.movie:hover::after {
	opacity: 0.8;
}
body#eccube_day_2015 #session .session_section .program_title .subtitle {
	color: #fc0;
	font-weight: bold;
	margin: 0 0 5px;
}
body#eccube_day_2015 #session .session_section .program_title h3 {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 15px;
}
body#eccube_day_2015 #session .session_section .program_title .speakers_name {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 15px;
}
body#eccube_day_2015 #session .session_section.first .program_title .speakers_name {
	font-size: 12px;
}
body#eccube_day_2015 #session .session_section .program_title .speakers_name strong {
	font-size: 16px;
	display: block;
}
body#eccube_day_2015 #session .session_section .session_detail {
	font-size: 14px;
	line-height: 1.3;
}

body#eccube_day_2015 #session .bnr_area {
	border-top: 1px solid #939393;
	padding-top: 25px;
}

/* relation */

body#eccube_day_2015 #relation {
	padding-bottom: 45px;
}
body#eccube_day_2015 #relation .heading h2 {
	padding-bottom: 5px;
}
body#eccube_day_2015 #relation li {
	line-height: 1.3;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
}
body#eccube_day_2015 #relation li a {
	font-weight: normal;
	display: block;
	margin-bottom: 5px;
}

/* photogallery */

body#eccube_day_2015 #photogallery {
	background: #fff;
	padding-bottom: 40px;
}
body#eccube_day_2015 #photogallery .heading {
	margin-bottom: 10px;
}
body#eccube_day_2015 #photogallery .gallery li {
	width: 19.28%;
	margin-left: 0.9%;
	margin-bottom: 0.9%;
	float: left;
}
body#eccube_day_2015 #photogallery .gallery li:nth-of-type(5n+1) {
	margin-left: 0;
}

/* thanks */

body#eccube_day_2015 .report_page #thanks {
	border-top: 1px solid #ccc;
}

/* thanks */

body#eccube_day_2015 .report_page .SNS_area {
	width: 100%;
	max-width: 100%;
	border-top: 1px solid #ccc;
	padding-bottom: 40px;
}

/***************** Media Queries *****************/


@media only screen and (min-width: 481px) {
	
	/* =====================================
		 480px ～
	===================================== */
	
	
	body#eccube_day_2015 #wrap {
		width: auto;
	}
	
	body#eccube_day_2015 div#contents {
		padding-top: 0;
	}
	body#eccube_day_2015 a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
	}
	/* 表示非表示切り替え */
	body#eccube_day_2015 .sp { display: none !important;}
	body#eccube_day_2015 .pc { display: block !important;}
	
	body#eccube_day_2015 .inner,body#eccube_day_2015_report .inner {
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
	
	
	/*-------------------------
	* eccube_day_2015 (20140709)
	----------------------------*/
		
	/* socialbuttons */
	
	body#eccube_day_2015 #socialbuttons {
		z-index: 5;
	}
	
	
	/* section */
	
	body#eccube_day_2015 .section {
		padding: 60px 0 10px;
	}
	
	/* heading */

	body#eccube_day_2015 #contents .heading {
		max-width: 980px;
		margin: 0 auto;
		padding: 90px 0 50px 0;
		margin-top: -90px;
		cursor: auto;
	}
	body#eccube_day_2015 .section .heading h2 {
		font-size: 30px;
		padding: 10px;
		margin-bottom: 15px;
		line-height: 1;
	}
	body#eccube_day_2015 .section .heading h2 span {
		font-size: 20px;
	}
	body#eccube_day_2015 .section .heading h2 span img {
		height: 20px
	}
	body#eccube_day_2015 .main_heading {
		background: #4B4B4B;
		color: #fff;
		text-align: center;
	}
	body#eccube_day_2015 .main_heading h1 {
		font-size: 32px;
		padding: 70px 0;
	}
	
	/* button */

	body#eccube_day_2015 .btn01 a{
		width: auto;
		font-size: 24px;
		margin: 0 auto;
	}
	body#eccube_day_2015 .btn02 a {
		width: auto;
		font-size: 20px;
		margin: 0 auto;
	}
	.btn_s { min-width: 310px;}
	.btn_m { min-width: 460px;}
	.btn_l { min-width: 100%;}
	
	/* application */
	
	body#eccube_day_2015 #application {
		padding: 20px 0;
	}
	
	/* footer */

	body#eccube_day_2015 .link_area {
		padding-top: 40px;
	}

	
	/* ------------ frontpage ------------ */
	
	/* parallax */

	body#eccube_day_2015 .background #mv01,
	body#eccube_day_2015 .background #mv02,
	body#eccube_day_2015 .background #mv03,
	body#eccube_day_2015 .background #mv04 { height: 1000px;}
	

	/* mainvisual */
	
	body#eccube_day_2015 .mainvisual {
		position: relative;
		padding-top: 120px;
		overflow: hidden;
		width: 100%;
		height: 550px;
		display: table;
	}
	body#eccube_day_2015 .mainvisual .mainvisual_inner .btn01 {
		margin-top: 50px;
	}
	body#eccube_day_2015 .mainvisual .mainvisual_inner .btn01 span {
		font-size: 24px;
	}
	body#eccube_day_2015 .mainvisual .txt .title {
		width: 970px;
		margin: 0 auto;
		text-align: center;
	}
	body#eccube_day_2015 .mainvisual span { 
		background-image: url(../img/events/eccube_day_2015/mv01.jpg) 
	}
	
	body#eccube_day_2015 .mainvisual .mainvisual_inner {
		width: 100%;
		display: table-cell;
		vertical-align: middle;
	}
	
	body#eccube_day_2015 .mainvisual .mainvisual_inner p.btn01 {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		max-width: 408px;
	}

	/* about */

	body#eccube_day_2015  #about h2.title {
		font-size: 36px;
		margin-bottom: 10px;
	}
	body#eccube_day_2015  #about h2.title + p {
		font-size: 24px;
		margin-bottom: 35px;
	}
	body#eccube_day_2015 #about .txt {
		width: 53%;
		float: left;
		font-weight: bold;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#eccube_day_2015 #about .detail {
		width: 43%;
		float: right;
		padding: 20px 23px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#eccube_day_2015 #about .btn02 {
		clear: both;
		padding: 30px 0 70px;
	}
	
	/* speaker */

	body#eccube_day_2015 #speaker {
		padding-bottom: 60px;
	}
	body#eccube_day_2015 #speaker ul {
		margin: 0 -7px;
	}
	body#eccube_day_2015 #speaker ul li {
		width: 25%;
		font-size: 14px;
		line-height: 1.2;
		margin-bottom: 20px;
	}
	body#eccube_day_2015 #speaker ul li a {
		display: block;
		padding: 7px;
	}
	body#eccube_day_2015 #speaker .btn02 {
		padding: 40px 0;
	}

	/* speaker_modal */
	
	.program_modal .program_title h3 {
		font-size: 22px;
	}
	.program_modal .speakers_info .photo {
		width: 14%;
	}
	
	/* sponser */
	
	body#eccube_day_2015 #sponser {
		padding-bottom: 90px;
	}
	body#eccube_day_2015 #sponser .heading {
		padding-bottom: 30px;
	}
	body#eccube_day_2015 #sponser h3 {
		font-size: 20px;
		padding: 35px 3px 0;
		margin-bottom: 10px;
	}
	body#eccube_day_2015 #sponser .btn02 {
		padding: 50px 0;
	}
	
	/* ------------ about_page ------------ */
	
	/* about_detail */

	body#eccube_day_2015 #about_detail h2.title {
		font-size: 32px;
	}	
	body#eccube_day_2015 #about_detail .txt {
		padding-bottom: 20px;
	}
	body#eccube_day_2015 #about_detail .detail_area {
		margin-bottom: 100px;
	}
	body#eccube_day_2015 #about_detail .detail_area dt {
		width: 24%;
		padding: 20px 30px 0 ;
		border-top: 1px solid #e7e7e7;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#eccube_day_2015 #about_detail .detail_area dd {
		padding: 20px 20px 20px 25%;
		border-top: 1px solid #e7e7e7;
		border-bottom: 0 none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	/* last_time */

	body#eccube_day_2015 #last_time h3.title {
		font-size: 30px;
	}
	body#eccube_day_2015 #last_time .img_main {
		width: 38%;
		float: left;
	}
	body#eccube_day_2015 #last_time .img_main img {
		margin-bottom: 20px;
	}
	body#eccube_day_2015 #last_time .img_sub {
		width: 60%;
		float: right;
		margin: 0 -7px;
	}
	body#eccube_day_2015 #last_time .img_sub li {
		padding: 0 7px 14px;
	}
	body#eccube_day_2015 #last_time .btn02 {
		clear: both;
		padding-top: 60px;
		padding-bottom: 125px;
	}
	
	/* access */

	body#eccube_day_2015 #access h3.title {
		font-size: 30px;
	}
	body#eccube_day_2015 #access .place {
		padding-bottom: 20px;
	}
	body#eccube_day_2015 #access #map {
		height: 570px;
		margin-bottom: 10px;
	}
	
	
	/* ------------ program_page ------------ */
	
	body#eccube_day_2015 #intro {
		padding-bottom: 30px;
	}
	body#eccube_day_2015 #intro h2.title {
		font-size: 32px;
	}	
	body#eccube_day_2015 #intro .txt {
		padding-bottom: 20px;
	}
	body#eccube_day_2015 .time_table:before, body#eccube_day_2015 .time_table:after {
		content: "";
		display: table;
	}
	body#eccube_day_2015 .time_table:after {
		clear: both;
	}
	body#eccube_day_2015 .special .room {
		font-size: 18px;
	}
	body#eccube_day_2015 .time_table_item .program_title {
		font-size: 18px;
	}
	body#eccube_day_2015 #schedule {
		padding-top: 0;
		padding-bottom: 70px;
	}
	body#eccube_day_2015 #schedule .comingsoon {
		font-size: 18px;
	}
	body#eccube_day_2015 #party h4 {
		font-size: 28px;
	}
	
	body#eccube_day_2015 #party .txt {
		padding-bottom: 20px;
	}
	body#eccube_day_2015 #party .photo {
		float: right; 
		width: 47%;
		margin: 0 0 10px 20px;
		padding-bottom: 20px;
	}
	body#eccube_day_2015 #party .note_area {
		clear: both;
	}
	
	/* ------------ booth_page ------------ */
	
	body#eccube_day_2015 #booth_detail {
		padding-bottom: 70px;
	}
	body#eccube_day_2015 #booth_detail h2.title {
		font-size: 32px;
		margin-bottom: 10px;
	}
	body#eccube_day_2015 #booth_detail .txt {
		padding: 20px 0;
	}
	body#eccube_day_2015 #booth_detail .booth_list ul {
		margin: 0 -11px;
	}
	body#eccube_day_2015 #booth_detail .booth_list li {
		width: 33.33333333%;
		padding: 0 11px 20px;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	/* ------------ report_page ------------ */


	/* heading */

	body#eccube_day_2015 .report_page #contents .heading {
		padding-bottom: 0;
	}

	/* mainvisual */

	body#eccube_day_2015 .report_page .mainvisual .mainvisual_inner p {
		margin-bottom: 40px;
	}
	body#eccube_day_2015 .report_page .mainvisual .mainvisual_inner .place {
		margin-bottom: 60px;
	}
	
	/* greeting */
	
	body#eccube_day_2015  #greeting {
		padding: 60px 0;
	}
	body#eccube_day_2015  #greeting h2.title {
		font-size: 36px;
		margin-bottom: 30px;
		line-height: 1.3;
	}
	body#eccube_day_2015 #greeting .txt {
		font-weight: bold;
	}
	
	/* session */

	body#eccube_day_2015 #session {
		padding-bottom: 50px;
	}
	body#eccube_day_2015 #session .heading p {
		font-weight: bold;
	}
	body#eccube_day_2015 #session .heading {
		padding-bottom: 15px;
	}
	body#eccube_day_2015 #session .bnr_area {
		padding-top: 40px;
	}
	
	/* relation */
	
	body#eccube_day_2015 #relation {
		padding-bottom: 80px;
	}
	body#eccube_day_2015 #relation .heading {
		padding-bottom: 5px;
	}
	body#eccube_day_2015 #relation .heading h2 {
		padding-bottom: 10px;
	}
	
	/* photogallery */
	
	body#eccube_day_2015 #photogallery {
		padding-bottom: 70px;
	}
	body#eccube_day_2015 #photogallery .heading {
		padding-bottom: 0;
	}
	body#eccube_day_2015 #photogallery .heading h2 {
		margin-bottom: 25px;
	}
	
	/* sponser */
	
	body#eccube_day_2015 .report_page #sponser {
		padding-bottom: 70px;
	}
	body#eccube_day_2015 .report_page #sponser .heading {
		padding-bottom: 0;
	}
	body#eccube_day_2015 .report_page #sponser .heading h2 {
		margin-bottom: 25px;
	}

	/* thanks */

	body#eccube_day_2015 .report_page #thanks .heading {
		padding-bottom: 10px;
	}

	/* SNS_area */

	body#eccube_day_2015 .report_page .SNS_area .heading {
		padding-bottom: 30px !important;
	}


}

@media only screen and (min-width: 600px) {
	
	/* ------------ program_page ------------ */
	
	
	body#eccube_day_2015 .time_table {
		padding-bottom: 35px;
	}
	body#eccube_day_2015 .title_time {
		margin: 0 0 10px;
	}
	body#eccube_day_2015 .time_table_item {
		border-top: 0 none;
		padding: 10px 12px 0;
		margin: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#eccube_day_2015 .time_table_item:not(.special) {
		width: 25%;
		float: left;
		border-right: 1px solid #ccc;
	}
	body#eccube_day_2015 .time_table_item:not(.special):first-of-type {
		border-left: 1px solid #ccc;
	}
	body#eccube_day_2015 #schedule {
		padding-top: 70px;
		margin-top: -70px;
	}	
	body#eccube_day_2015 #schedule .comingsoon {
		padding: 0 10px 50px 10px;
	}
	body#eccube_day_2015 #party {
		padding-top: 70px;
		margin-top: -70px;
	}

	/* ------------ booth_page ------------ */

	body#eccube_day_2015 #booth_detail .booth_list li {
		width: 25%;
	}
	body#eccube_day_2015 #booth_detail .booth_list li span {
		font-size: 14px;
	}
	
	/* ------------ report_page ------------ */
	
	body#eccube_day_2015 .report_page .mainvisual {
		height: 465px;
		padding-top: 50px;
	}
	
	/* parallax */

	body#eccube_day_2015 .report_page .background #mv01,
	body#eccube_day_2015 .report_page .background #mv02,
	body#eccube_day_2015 .report_page .background #mv03,
	body#eccube_day_2015 .report_page .background #mv04 { height: 600px;}
	
	/* greeting */

	body#eccube_day_2015 .report_page #greeting .txt {
		text-align: center;
	}
	
	/* session */
	
	body#eccube_day_2015 .report_page #session .heading p {
		text-align: center;
	}
	body#eccube_day_2015 #session .title_time {
		padding-left: 0;
		padding-right: 0;
	}
	
	/* relation */

	body#eccube_day_2015 #relation li {
		text-align: center;
	}
	body#eccube_day_2015 #relation li a {
		font-size: 16px;
	}

}

@media only screen and (min-width: 870px) {
	
	/* button */
	.btn_l { min-width: 660px;}
	
	/* header
	--------------------------- */
	
	body#eccube_day_2015 #header01 {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 2;
	}
	body#eccube_day_2015 .header {
		width: 100%;
		background: #fc0;
	}
	body#eccube_day_2015 .header .inner {
		padding: 0;
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
	body#eccube_day_2015 .header .logo {
		float: left;
		margin: 0;
		height: auto;
	}
	body#eccube_day_2015 .header .logo a {
		padding: 10px 0.5em;
		font-size: 18px;
	}
	body#eccube_day_2015 .header .gnav {
		float: right;
		background: 0 none;
		padding: 0 10px;
	}
	body#eccube_day_2015 .header .gnav ul {
		display: block;
		text-align: center;
	}
	body#eccube_day_2015 .header .gnav li {
		font-size: 15px;
		margin-left: 1em;
		display: inline-block;
		position: relative;
		vertical-align: bottom;
	}
	body#eccube_day_2015 .header .gnav li:first-child {
		margin-left: 0;
	}
	body#eccube_day_2015 .header .gnav li a {
		display: table-cell;
		height: 55px;
		padding: 10px 0.5em;
		vertical-align: middle;
		font-size: 18px;
	}
	
	body#eccube_day_2015 .header #bt_menu {
		display: none;
	}
	
	/* SNS_area */

	body#eccube_day_2015 .SNS_area h3 {
		font-size: 16px;
	}
	body#eccube_day_2015 .TwitterArea {
		width: 40%;
		float: left;
		margin-right: 3%;
		padding: 20px;
	}
	body#eccube_day_2015 .facebookArea {
		float: left;
		width: 57%;
		padding: 20px;
	}
	
	/* heading */
	
	body#eccube_day_2015 .main_heading {
		padding-top: 75px;
	}


	/* speaker */

	body#eccube_day_2015 #speaker ul li {
		width: 20%;
	}


	/* ------------ booth_page ------------ */
	
	body#eccube_day_2015 #booth_detail {
		padding-top: 60px;
	}

	/* ------------ report_page ------------ */

	/* mainvisual */
	body#eccube_day_2015 .report_page .mainvisual {
		padding-top: 100px;
	}
	/* header */
	
	body#eccube_day_2015 .report_page #header01 {
		display: none;
	}
	body#eccube_day_2015 .report_page #header02 {
		display: block;
	}
	
	/* gnav */
	body#eccube_day_2015 .header .gnav {
		float: none;
		margin: 0 auto;
	}
	
	/* session */
	body#eccube_day_2015 #session {
		padding-top: 100px;
	}
	body#eccube_day_2015 #session .session_section {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.session_section:before, .session_section:after {
		content: "";
		display: table;
	}
	.session_section:after {
		clear: both;
	}
	body#eccube_day_2015 #session .session_section .photo {
		float: left;
		width: 30.6%;
	}
	body#eccube_day_2015 #session .session_section .photo a + .small {
		text-align: left;
		margin-top: 10px;
	}
	body#eccube_day_2015 #session .session_section .txt {
		float: right;
		width: 66.6666%;
	}
	
	body#eccube_day_2015 #session .session_section.first .photo {
		width: 43%;
	}
	body#eccube_day_2015 #session .session_section.first .txt {
		width: 53.8%;
	}
	body#eccube_day_2015 #session .session_section .program_title h3 {
		margin-bottom: 20px;
	}
}

