@import url(http://code-conference.com/css/main.css);
@import url(normalize.css);

/* common */

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

html {
	min-width: 1485px;
}

body {
	min-width: 1485px;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-weight: normal;
	color: #45494b;
	-webkit-font-smoothing: antialiased;
}

.sp-copy {display: none;}

/*#loading {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #bb0f4b;
	z-index: 99;
}

#loading .wrap-mark {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -150px;
	overflow: hidden;
}*/

#loading {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #bb0f4b;
	z-index: 99;
}

#loading .wrap-mark {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -26px;
	overflow: hidden;
}

.fixed { position: fixed !important; }

.imageHolder {  z-index: 98; }

#container {
	width: 100%;
}

#wrapSpContents {
	display: none;
}

#spMenuBtn, .sp-unav {
	display: none;
}

/* Common-Contents */

#header {
	/* position: relative; */
	min-width: 1485px;
}

#header {
	z-index: 1;
	position: absolute;
	top: -795px;
	left: 0;
	font-family: "courier-std",monospace;
	font-size: 70px;
	color: #ffffff;
	width: 100%;
	height: 795px;
	min-height: 650px;
	background: transparent url(../img/common/img_mv.png) no-repeat center top;
	background-size: cover;
}

#header .inner {
	width: 100%;
	height: 100%;
	padding: 0 !important;
}

#header .inner .head-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: #ffffff;
}

#header .inner .sp-head-inner {
	display: none;
}

#header h1 {
	margin: 0;
	padding: 0;
}

#header .logo {
	position: absolute;
	top: 37px;
	left: 50px;
	width: 301px;
	height: 41px;
}

#header .logo img {
	position: absolute;
	top: 0;
	left: 0;
}

#header .gnav {
	position: absolute;
	top: 37px;
	left: 50%;
	font-size: 18px;
	font-family: "courier-std",monospace;
	list-style-type: none;
	margin: 0 0 0 -223px;
	padding: 0;
}

#header .gnav li {
	position: relative;
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
}

#header .gnav li:last-child {
	margin: 0;
}

#header .gnav li a {
	color: #bb0f4b;
	text-decoration: none;
	font-size: 16px;
    font-weight: bold;
}

#header .gnav li span {
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 0;
	height:  2px;
	background-color: #bb0f4b;
}

#about #header .gnav li:nth-child(1) span {
	width: 100% !important;
}

#concierge #header .gnav li:nth-child(2) span {
	width: 100% !important;
}

#speaker #header .gnav li:nth-child(3) span {
	width: 100% !important;
}

#agenda #header .gnav li:nth-child(4) span {
	width: 100% !important;
}

#sponsor #header .gnav li:nth-child(5) span {
	width: 100% !important;
}

#news #header .gnav li:nth-child(6) span {
	width: 100% !important;
}

#header .unav {
	position: absolute;
	top: 27px;
	right: 42px;
	font-family: "courier-std",monospace;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#header .unav li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}

#header .unav li:last-child {
	margin: 0;
}

#header .unav li a {
	display: block;
	width: 125px;
	background-color: #da005b;
	color: #ffffff;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	padding: 14px 0;
	text-align: center;
}

/* #header .unav li a:hover {
	color: #bb0f4b;
} */

#footer {
	min-width: 1485px;
}

#footer .apply-area {
	background-color: #f2f2f2;
	border-bottom: 1px solid #ffffff;
}

#footer .apply-area .inner {
	margin: 0;
	padding: 100px 0;
	text-align: center;
}

#footer .apply-area strong {
	font-family: "courier-std",monospace;
	display: block;
	font-size: 20px;
	color: #696969;
	font-weight: bold;
	margin: 0 0 100px 0;
	letter-spacing: 0.1em;
}

#footer .apply-area ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer .apply-area li a {
	width: 43%;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	background-color: #bb0f4b;
	text-align: center;
	padding: 35px 0;
	text-decoration: none;
}

#footer .apply-area li a:visited {
	background-color: #bb0f4b;
}

#footer .apply-area li a:hover {
	background-color: #cd205c;
}

#footer .apply-area li.left a {
	float: left;
	margin: 0 0 0 6%;
}

#footer .apply-area li.right a {
	float: right;
	margin: 0 6% 0 0;
}

#footer .page-top {
	background: #ffffff url(../img/common/btn_pagetop.png) no-repeat center center;
	width: 100%;
	height: 125px;
	cursor: pointer;
}

#footer .page-top:hover {
	background: #ffffff url(../img/common/btn_pagetop_on.png) no-repeat center center;
}

#footer .share-area {
	background-color: #f8f8f8;
	color: #696969;
	font-family: "courier-std",monospace;
	text-align: center;
	padding: 45px 0;
}

#footer .share-area p {
	font-size: 15px;
	margin: 0 0 45px 0;
	padding: 0;
}

#footer .share-area a {
	font-size: 15px;
	color: #696969;
	text-decoration: none;
}

#footer .share-area a:visited {
	color: #696969;
	text-decoration: none;
}

#footer .share-area a:hover {
	color: #696969;
	text-decoration: underline;
}

#footer .sns-page-list {
	width: 190px;
	list-style-type: none;
	margin: 0 auto 45px;
	padding: 0;
}

#footer .sns-page-list li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}

#footer .sns-page-list li:last-child {
	margin: 0;
}

#footer .sns-page-list li a:hover {
	opacity: 0.8;
}

#footer .btn-list {
	list-style-type: none;
	width: 150px;
	margin: 0 auto 45px;
	padding: 0;
}

#footer .btn-list li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

#footer .btn-list li:last-child {
	margin: 0;
}

/* Page's Common Contents */

.page-nav-area ul {
	list-style-type: none;
	margin: 0 0 110px 0;
	padding: 0;
	height: 40px;
	text-align: center;
}

.page-nav-area ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 40px;
}

.page-nav-area ul li a {
	display: inline-block;
	text-decoration: none;
	height: 40px;
	width: 20px;
}

.page-nav-area ul li.back-to-list a {
	width: 40px;
}

.page-nav-area ul li a:hover {
	opacity: 0.6;
}

.page-nav-area ul li.prev {
	float: left;
}

.page-nav-area ul li.back-to-list {
	text-align: center;
	width: 40px;
}

.page-nav-area ul li.next {
	float: right;
}

.page-nav-area ul li.prev a {
	background: transparent url(../img/session/btn_prev.png) no-repeat left top;
	text-align: left;
}

.page-nav-area ul li.back-to-list a {
	background: transparent url(../img/session/btn_list.png) no-repeat center top;
	text-align: center;
}

.page-nav-area ul li.next a {
	background: transparent url(../img/session/btn_next.png) no-repeat right top;
	text-align: right;
}

/*
	Contents
*/

#container {

}

#container #header h2 {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	font-family: "courier-std",monospace;
	font-size: 70px;
	color: #ffffff;
	margin: -50px 0 0 0;
	padding: 0;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.1em;
}

#container #header h2 span {
	display: inline-block;
	font-family: "courier-std",monospace;
	font-size: 20px;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	text-align: center;
	opacity: 0;
}

#home #container #header .pc-txt {
	display: block;
}

#home #container #header .sp-txt {
	display: none;
}

#container #header h2 strong {
	display: block;
	margin: 0 0 55px 0;
}

#container #header h2 strong span {
	display: inline-block !important;
	font-family: "courier-std",monospace !important;
	font-size: 70px !important;
	width: 49px !important;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	text-align: center;
	line-height: 1 !important;
	text-transform: none;
	letter-spacing: 0.1em;
}

#container #wrapper {
	z-index: 2;
	position: relative;
	background-color: #ffffff;
	margin: 795px 0 0 0;
	padding: 150px 0 0 0;
	overflow: hidden;
}

/* Home */

/* #home #container h2 span {
	display: block;
	margin: 50px 0 0 0;
	font-size: 20px;
	font-family: "courier-std",monospace;
} */

/* #home #header .inner .head-inner {
	top: 68px;
} */

#home .top-bnr {
	top: -68px;
	opacity: 0;
	z-index: 9;
	position: absolute;
	background-color: #e71b69;
	width: 100%;
	height: 68px;
	line-height: 68px;
	text-align: center;
}

#home .top-bnr img.logo {
	display: inline-block;
	margin: -5px 0 0 0;
}

#home .top-bnr p {
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 18px;
}

#home .top-bnr p a {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
	margin: 0 0 0 10px;
}

#home .btn-close {
	cursor: pointer;
	position: absolute;
	top: 1px;
    right: 25px;
}

#home .top-bnr .smp-text {
	display: none;
}

#home .sp-link { display: none; }

#home #container #header {
	position: relative !important;
	top: -795px;
	left: 0;
	color: #ffffff;
	width: 100%;
	height: 795px;
	background: #bb0f4b url(../img/home/bg_mv.png) no-repeat center top;
	background-size: cover;
}

#home #container #header h2 p {
	display: block;
	margin: 35px 0 0 0;
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	letter-spacing: 0;
	line-height: 1.81;
}

#home #container #header h2 span {
	display: block;
	font-family: "courier-std",monospace;
	font-size: 15px;
	margin: 15px 0 0 0;
	padding: 0;
	letter-spacing: 0;
	text-align: center;
	opacity: 1;
	text-transform: none;
}

#home #container #wrapper {
	display: none;
}

#home #container .btm-info {
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 100%;
	height: 45px;
	margin: 0;
	text-align: center;
}

#home #container .btm-info.smp {
	display: none;
}

#home #container .btm-info strong {
	display: block;
	font-size: 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	margin: 0 0 25px 0;
	padding: 0;
	line-height: 1.61;
}

#home #container .btm-info strong a {
	display: inline-block;
	font-size: 15px;
	color: #ffffff;
	text-decoration: none;
	border: 2px solid #ffffff;
	padding: 6px 20px;
	text-align: center;
}

#home #container .btm-info i.scroll {
	display: block;
	font-size: 20px;
	font-family: "courier-std",monospace;
	font-style: normal;
	margin: 0;
	padding: 0;
}

/* Contact */

#contact #container {
	position: relative;
}

#contact #header {
	z-index: 1;
	position: absolute;
	top: -795px;
	left: 0;
	width: 100%;
	height: 795px;
	background: #bb0f4b url(../img/common/img_mv.png) no-repeat center top;
	background-size: cover;
}

#contact #wrapper {
	z-index: 2;
	position: relative;
	background-color: #ffffff;
	margin: 795px 0 0 0;
	padding: 150px 0 0 0;
	overflow: hidden;
}

#contactContents {
	width: 1285px;
	margin: 0 auto;
	padding: 0;
}

#contactContents form dl {
	margin: 0 0 80px 0;
	padding: 0;
}

#contactContents form dl dt {
	float: left;
	width: 200px;
	vertical-align: top;
	margin: 20px 0 0 0;
	padding: 0;
}

#contactContents form dl dt span {
	color: #ff382c;
}

#contactContents form dl dd {
	float: right;
	width: 1080px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#contactContents form dl dd input,
#contactContents form dl dd button,
#contactContents form dl dd textarea {
	width: 100%;
	vertical-align: top;
	border: none;
	background-color: #f2f2f2;
	padding: 20px 2%;
}

#contactContents form dl dd .styled-form {
	width: 92% !important;
	vertical-align: top;
	border: none;
	background: #f2f2f2 url(../img/contact/bg_selectbox.png) no-repeat 96% center;
	padding: 20px 4%;
}

#contact #confirm {
	font-size: 18px;
	background-color: #bb0f4b;
	color: #ffffff;
	padding: 38px 0;
	text-align: center;
	letter-spacing: 0.1em;
}

#contact #confirm:hover {
	background-color: #cd205c;
}

#contact .privacy-text {
	font-size: 11px;
	border: 1px solid #eaeaea;
	padding: 45px 48px;
}

#contact .privacy-text strong {
	display: block;
	font-weight: normal;
	margin: 0 0 20px 0;
}

#contact .privacy-text p {
	margin: 0;
	padding: 0;
	line-height: 1.81;
}


/* Form実装用に追記したコード */

#contactContents form dl dd .ct__err {
	color: #ff382c;
	font-size: 12px;
}

#contactContents.confirm form dl dd {
    margin: 20px 0 0 0;
}

#contactContents .confirm-message {
	font-size: 14px;
	text-align: center;
	margin: 0;
}

#contactContents .sent-message {
	font-size: 14px;
	text-align: center;
	margin: 0 0 140px 0;
    line-height: 2.81;
}

@media only screen and (max-width: 738px) {
    #contactContents.confirm form dl dt {
		border-bottom: 1px solid #f2f2f2;
    	padding: 0 0 10px 0;
	}

    #contactContents.confirm form dl dd {
		margin: 0 0 10px 0;
	}

	#contactContents .sent-message {
		margin: 0 0 50px 0;
	}
}

/* Session */

/* #session #container #header h2 strong span {
	font-size: 60px !important;
    width: 57px !important;
} */

#session #container {
	position: relative;
}

#session #header {
	z-index: 1;
	position: absolute;
	top: -795px;
	left: 0;
	width: 100%;
	height: 795px;
	background: transparent url(../img/common/img_mv.png) no-repeat center top;
	background-size: cover;
}

#session #header h2 strong {
	margin: 0;
}

#session #header h2 span {
	display: block;
	font-family: "courier-std",monospace;
	font-size: 20px;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
}

#session #header h2 span.title {
	font-size: 25px;
	margin: 0 0 15px 0;
	padding: 0;
}

#session #wrapper {
	z-index: 2;
	position: relative;
	background-color: #ffffff;
	margin: 795px 0 0 0;
}

#sessionContents {
	width: 100%;
	padding: 0;
	margin: 0;
}

#sessionContents .inner {
	width: 1285px;
	margin: 0 auto;
	padding: 0 100px 0;
	background-color: #ffffff;
}

#sessionContents .inner .left {
	float: left;
	/* width: 25%; */
	width: 320px;
	vertical-align: top;
}

#sessionContents .inner .left .main-pic {
	border: 10px solid #f2f2f1;
	margin: 0 0 20px 0;
	width: 95%;
	height: 95%;
}

#sessionContents .inner .left .sns-account-list {
	list-style-type: none;
	margin: 0 0 30px 0;
	padding: 0;
}

#sessionContents .inner .left .sns-account-list li {
	float: left;
	margin: 0 10px 0 0;
}

#sessionContents .inner .left .sns-account-list li:last-child {
	margin: 0;
}

#sessionContents .inner .left .sns-account-list li:hover {
	opacity: 0.6;
}

#sessionContents .inner .left h4 {
	margin: 0 0 30px 0;
	padding: 0;
	color: #000000;
}

#sessionContents .inner .left h4 span {
	display: block;
	font-size: 16px;
	margin: 0 0 5px 0;
}

#sessionContents .inner .left h4 strong {
	display: block;
	font-size: 30px;
}

#sessionContents .inner .left .text p {
	/* width: 320px; */
	line-height: 2.01;
	margin: 0 0 20px 0;
	color: #696969;
	/* text-align: justify;
	text-justify: inter-ideograph; */
}

#sessionContents .inner .left .text a {
	display: inline-block;
	color: #696969;
	text-decoration: none;
	word-break: break-all;
}

#sessionContents .inner .left .text a:visited {
	color: #696969;
}

#sessionContents .inner .left .text a:hover {
	color: #4a4a4a;
}

#sessionContents .inner .left .share-btns {
	margin: 30px 0;
}

#sessionContents .inner .left .share-btns .facebook,
#sessionContents .inner .left .share-btns .twitter {
	display: inline-block;
	margin: 0 10px 10px 0;
}

#sessionContents .inner .right {
	width: 860px;
	float: right;
	vertical-align: top;
}

#sessionContents .inner .right h3 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	color: #000000;
	font-size: 30px;
	letter-spacing: -0.05em;
}

#sessionContents .inner .right p.intro {
	margin: 0 0 10px 0;
}

#sessionContents .inner .right p {
	font-size: 14px;
	line-height: 2.61;
}

#sessionContents .inner .right h5 {
	font-family: "courier-std",monospace;
	font-size: 20px;
	color: #000000;
}

#sessionContents .inner .right .speaker-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sessionContents .inner .right .speaker-list li {
	border-bottom: 1px solid #f2f2f2;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
}

#sessionContents .inner .right .speaker-list .lt {
	float: left;
	width: 160px;
	margin: 0 30px 0 0;
	padding: 0;
}

#sessionContents .inner .right .speaker-list .rt {
	float: right;
	margin: 0;
	padding: 0;
}

#sessionContents .inner .right .speaker-list .rt strong {
	float: left;
	color: #000000;
	font-size: 20px;
	margin: 0 0 15px 0;
}

#sessionContents .inner .right .speaker-list .rt strong span {
	display: block;
	margin: 0 0 15px 0;
	font-size: 16px;
}

#sessionContents .inner .right .speaker-list .rt p {
	margin: 0;
	padding: 0;
}

#sessionContents .inner .right .speaker-list .rt .sns-account-list {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sessionContents .inner .right .speaker-list .rt .sns-account-list li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	border: none;
}

#sessionContents .inner .right .speaker-list .rt .sns-account-list li:hover {
	opacity: 0.6;
}

#sessionContents .inner .right .speaker-list .rt .sns-account-list li:last-child {
	margin: 0;
}

#sessionContents .inner .right .btn-apply a {
	display: block;
	font-size: 18px;
	background-color: #bb0f4b;
	color: #ffffff;
	margin: 70px 0 100px 0;
	padding: 38px 0;
	text-align: center;
	letter-spacing: 0.1em;
	text-decoration: none;
	font-weight: bold;
}

#sessionContents .inner .right .btn-apply a:hover {
	background-color: #cd205c;
}

/* Concierge (list) */

#concierge.page #container #header h2 {
	margin: -140px 0 0 0;
}

#concierge.page #container #header h2 span {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 14px;
	margin: 0 auto;
	padding: 0;
	width: 880px;
	margin: 0 auto;
	line-height: 2.81;
	text-align: left;
}

#concierge.page #container #header h2 strong span {
	margin: 0;
}

.page #conciergeContents {
	margin: 0 0 100px 0;
}

.page #conciergeContents .concierge-list {
	width: 1280px;
	list-style-type: none;
	margin: 0 auto 45px;
	padding: 0;
}

.page #conciergeContents .concierge-list li {
	z-index: 1;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.page #conciergeContents .concierge-list li:last-child {
	border-right: none;
}

.page #conciergeContents .concierge-list li a {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url(../img/common/bg_blk60.png) repeat left top;
	display: block;
	font-family: "courier-std",monospace;
	font-size: 20px;
	opacity: 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: center;
	line-height: 320px;
	text-decoration: none;
}

.page #conciergeContents .concierge-list li img {
	width: 320px;
	height: 320px;
}

.page #conciergeContents .concierge-list li span {
	display: block;
}

.page #conciergeContents .share-btns {
	text-align: center;
	margin: 90px 0 0 0;
}

.page #conciergeContents .share-btns .facebook,
.page #conciergeContents .share-btns .twitter {
	display: inline-block;
	margin: 0 10px 0 0;
}

/* Concierge (Detail) */

#concierge.single #container {
	position: relative;
}

#concierge.single #header {
	z-index: 1;
	position: absolute;/*fixed*/
	top: -795px;
	left: 0;
	width: 100%;
	height: 795px;
	background-position: center 100px;
	background-repeat: no-repeat;
	background-size: cover;
}

#concierge.single #header .page-nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#concierge.single #header .page-nav li {
	margin: 0;
	padding: 0;
}

#concierge.single #header .page-nav li a {
	z-index: 2;
	text-decoration: none;
}

#concierge.single #header .page-nav li:nth-child(1) a {
	display: block;
	background: transparent url(../img/common/img_arrow_prev_wh.png) no-repeat left top;
	position: absolute;
	top: 50%;
	left: 50px;
	width: 23px;
	height: 34px;
	margin: -17px 0 0 -11px;
}

#concierge.single #header .page-nav li:nth-child(2) a {
	display: block;
	background: transparent url(../img/common/img_arrow_next_wh.png) no-repeat left top;
	position: absolute;
	top: 50%;
	right: 50px;
	width: 23px;
	height: 34px;
	margin: -17px -11px 0 0;
}

#concierge.single #wrapper {
	z-index: 2;
	position: relative;
	background-color: #ffffff;
	margin: 795px 0 0 0;
	padding: 0;
}

.single #conciergeContents {
	/* width: 86%;
	padding: 0 7%; */
	margin: 0;
	padding: 0;
}

.single #conciergeContents h3 {
	font-family: "courier-std",monospace;
	font-size: 20px;
	margin: 0 0 40px 0;
	color: #000000;
}

.single #conciergeContents h3 strong {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 30px;
	margin: 20px 0 0 0;
}

.single #conciergeContents .inner {
	width: 1285px;
	margin: 0 auto;
	padding: 150px 100px 0;
	background-color: #ffffff;
}

.single #conciergeContents .inner .left {
	float: left;
	width: 320px;
	/* width: 25%; */
	vertical-align: top;
}

.single #conciergeContents .inner .left .sns-account-list {
	list-style-type: none;
	margin: 0 0 30px 0;
	padding: 0;
}

.single #conciergeContents .inner .left .sns-account-list li {
	float: left;
	margin: 0 10px 0 0;
}

.single #conciergeContents .inner .left .sns-account-list li:last-child {
	margin: 0;
}

.single #conciergeContents .inner .left .sns-account-list li:hover {
	opacity: 0.6;
}

.single #conciergeContents .inner .left h4 {
	margin: 0 0 30px 0;
	padding: 0;
	color: #000000;
}

.single #conciergeContents .inner .left h5 {
    font-family: "courier-std",monospace;
    font-size: 20px;
    margin: 40px 0;
    color: #000000;
}

.single #conciergeContents .inner .left h4 span {
	display: block;
	font-size: 16px;
	margin: 0 0 5px 0;
	font-weight: normal;
}

.single #conciergeContents .inner .left h4 strong {
	display: block;
	font-size: 30px;
}

.single #conciergeContents .inner .left .text p {
	/* width: 320px; */
	width: 100%;
	line-height: 2.01;
	margin: 0 0 20px 0;
	color: #696969;
}

.single #conciergeContents .inner .left .text a {
	display: inline-block;
	color: #696969;
	text-decoration: none;
	word-break: break-all;
}

.single #conciergeContents .inner .left .text a:visited {
	color: #696969;
}

.single #conciergeContents .inner .left .text a:hover {
	color: #4a4a4a;
}

.single #conciergeContents .inner .left .share-btns {
	margin: 35px 0 0 0;
}

.single #conciergeContents .inner .left .share-btns .facebook,
.single #conciergeContents .inner .left .share-btns .twitter {
	display: inline-block;
	margin: 0 10px 10px 0;
}

.single #conciergeContents .inner .right {
	width: 860px;
	float: right;
	vertical-align: top;
}

.single #conciergeContents .inner .right .gallery-list {
	width: 104%;
	list-style-type: none;
	margin: 0 0 0 -5%;
	padding: 0;
}

.single #conciergeContents .inner .right .gallery-list li {
	float: left;
	list-style-type: none;
	margin: 0 0 5% 5%;
	padding: 0;
}

.single #conciergeContents .inner .right .gallery-list li {
	width: 20%;
	height: 20%;
}

.single #conciergeContents .inner .right .gallery-list li img {
	width: 100%;
	height: 100%;
}

.single #conciergeContents .inner .right .profile-list {
	list-style-type: none;
	margin: 0 0 100px 0;
	padding: 0;
}

.single #conciergeContents .inner .right .profile-list li {
	width: 92%;
	margin: 0;
	padding: 35px 4%;
	color: #4c4c4c;
}

.single #conciergeContents .inner .right .profile-list li {
	background-color: #f2f2f2;
}

.single #conciergeContents .inner .right .profile-list li.odd {
	background-color: #ffffff;
}

.single #conciergeContents .inner .right .profile-list li span.head {
	float: left;
}

.single #conciergeContents .inner .right .profile-list li span.body {
	float: right;
}

.single #conciergeContents .inner .right .profile-list li:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.single #conciergeContents .inner .right p {
	line-height: 2.61;
	margin: 0 0 40px 0;
}

.single #conciergeContents .btn-reserve a {
	display: block;
	width: 100%;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    background-color: #bb0f4b;
    text-align: center;
	margin: 0 0 100px 0;
    padding: 35px 0;
    text-decoration: none;
}

.single #conciergeContents .btn-reserve a:visited {
	background-color: #bb0f4b;
}

.single #conciergeContents .btn-reserve a:hover {
	background-color: #cd205c;
}

/* Sponsor */

#sponsor #container #header h2 {
	margin: -140px 0 0 0;
}

#sponsor #container #header h2 span {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 14px;
	margin: 0 auto !important;
	padding: 0;
	width: 880px;
	margin: 0 auto;
	line-height: 2.81;
	text-align: center;
}

#sponsorContents {
	margin: 0 0 100px 0;
}

#sponsorContents h4 {
	font-family: "courier-std",monospace;
	font-size: 30px;
	margin: 0 0 45px 0;
	padding: 0;
	color: #cbcacd;
	text-align: center;
}

#sponsorContents .company-list {
	width: 1280px;
	list-style-type: none;
	margin: 0 auto 45px;
	padding: 0;
	/* border-left: 1px solid #eeeeee; */
	text-align: center;
	/* letter-spacing: -.40em; */
}

#sponsorContents .company-list li {
	/* display: inline-block;
	width: 320px;
	height: 320px;
	text-align: left; */
	float: left;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	/* letter-spacing: normal; */
}

#sponsorContents .company-list li:nth-child(1),
#sponsorContents .company-list li:nth-child(2),
#sponsorContents .company-list li:nth-child(3),
#sponsorContents .company-list li:nth-child(4) {
	border-top: 1px solid #eeeeee;
}

#sponsorContents .company-list li:first-child,
#sponsorContents .company-list li:nth-child(5),
#sponsorContents .company-list li:nth-child(9),
#sponsorContents .company-list li:nth-child(13),
#sponsorContents .company-list li:nth-child(17) {
	border-left: 1px solid #eeeeee;
}

#sponsorContents .company-list li:last-child {

}

/* Speaker */

#speaker #container #header h2 {
	margin: -140px 0 0 0;
}

#speaker #container #header h2 span {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 14px;
	margin: 0 auto !important;
	padding: 0;
	width: 880px;
	margin: 0 auto;
	line-height: 2.81;
	text-align: left;
}

#speakerContents {
	margin: 0 0 100px 0;
}

#speakerContents .speaker-list {
	width: 1280px;
	list-style-type: none;
	margin: 0 auto 45px;
	padding: 0;
}

#speakerContents .speaker-list li {
	float: left;
	margin: 0;
	padding: 0;
	opacity: 0;
	transform: translateY(50px);
}

#speakerContents .speaker-list li:last-child {
	border-right: none;
}

#speakerContents .speaker-list li span.detail {
	display: block;
	font-size: 16px;
	margin: 20px 0 0 0;
	min-height: 200px;
}

/* About */

#about #container #header h2 {
	margin: -180px 0 0 0;
}

#about #container #header h2 span {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 14px;
	padding: 0;
	width: 880px;
	margin: 0 auto;
	line-height: 2.41;
	text-align: left;
}

/* #aboutContents {
	margin: 0 0 100px 0;
} */

#aboutContents {
	margin: 0;
}

#aboutContents .space {
	width: 900px;
	margin: 0 auto;
	padding: 0 0 150px 0;
	text-align: center;
}

#aboutContents h2 {
	width: 100%;
	font-family: "courier-std",monospace;
	font-size: 70px;
	color: #000000;
	margin: 0 0 95px 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

#aboutContents .space p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 14px;
	color: #696969;
	margin: 0 0 100px 0;
	padding: 0;
	line-height: 2.41;
	text-align: left;
}

#aboutContents .access {
	width: 900px;
	margin: 0 auto;
	padding: 150px 0;
}

#aboutContents .access h2 {
	margin: 0 0 150px 0;
	padding: 0;
}

#aboutContents .access .left {
	float: left;
	width: 50%;
}

#aboutContents .access .left strong {
	display: block;
	font-family: "courier-std",monospace;
	font-size: 20px;
	color: #000000;
	margin: 0 0 26px 0;
}

#aboutContents .access .left p {
	font-size: 12px;
	color: #696969;
	margin: 0 0 26px 0;
	line-height: 2.41;
}

#aboutContents .access .left a {
	display: inline-block;
	width: 120px;
	color: #ffffff;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	background-color: #cbcacd;
	text-decoration: none;
}

#aboutContents .access .left a:hover {
	background-color: #eaeaea;
	text-decoration: none;
}

#aboutContents .access .right {
	float: right;
	width: 50%;
}

#aboutContents .access .right #map {
	width: 463px;
	height: 250px;
}

#aboutContents .price {
	width: 900px;
	margin: 0 auto 150px;
	padding: 0;
}

#aboutContents .price strong {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    font-size: 16px;
    color: #000000;
	display: block;
	margin: 0 0 10px 0;
}

#aboutContents .price p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    font-size: 14px;
    color: #696969;
	margin: 0 0 40px 0;
	padding: 0;
	line-height: 2.01;
}

#aboutContents .price p a {
	display: block;
	width: 120px;
	color: #ffffff;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	background-color: #cbcacd;
	text-decoration: none;
}

#aboutContents .price p a:hover {
	background-color: #eaeaea;
	text-decoration: none;
}

#aboutContents .space .description {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    font-size: 14px;
    color: #696969;
    margin: 100px 0 65px 0;
    padding: 0;
    line-height: 2.41;
    text-align: left;
}

#aboutContents .space .description span {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    font-size: 14px;
    color: #696969;
    line-height: 2.81;
    text-align: right;
}

#aboutContents .space .description span.sp-text {
	display: none;
}

#aboutContents .space .organizer {
	margin: 0;
	text-align: -webkit-center;
	text-align: -moz-center;
	text-align: -ms-center;
}

#aboutContents .space .organizer div {
	width: 400px;
	height: 140px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    font-size: 14px;
    color: #696969;
    line-height: 2.01;
    text-align: center;
	margin: 0;
	padding: 30px;
	background-color: #f2f2f2;
}
#aboutContents .space .organizer div img {
	margin: 0 0 20px 0;
	padding: 0;
}

#aboutContents .space .organizer div p {
	margin: 0;
	padding: 0;
    text-align: left;
}

/*
#aboutContents .space .organizer .left {
	float: left;
}

#aboutContents .space .organizer .right {
	float: right;
}
*/

/* News */

#news #container #header h2 {
	margin: -180px 0 0 0;
}

#news #container #header h2 span {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 14px;
	padding: 0;
	width: 880px;
	margin: 0 auto;
	line-height: 2.41;
	text-align: left;
}

/* #newsContents {
	margin: 0 0 100px 0;
} */

#newsContents {
	margin: 0;
}

#newsContents h2 {
	width: 100%;
	font-family: "courier-std",monospace;
	font-size: 70px;
	color: #000000;
	margin: 0 0 95px 0;
	padding: 0;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.1em;
}

#newsContents .infomation {
	width: 900px;
	margin: 0 auto 150px;
	padding: 0;
}

#newsContents .infomation strong {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    font-size: 16px;
    color: #000000;
	display: block;
	margin: 0 0 10px 0;
}

#newsContents .infomation p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    font-size: 14px;
    color: #696969;
	margin: 0 0 40px 0;
	padding: 0;
	line-height: 2.01;
}

#newsContents .infomation p a {
	display: block;
	width: 120px;
	color: #ffffff;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	background-color: #cbcacd;
	text-decoration: none;
}

#newsContents .infomation p a:hover {
	background-color: #eaeaea;
	text-decoration: none;
}

/* Agenda */

#agenda #container #header h2 {
	margin: -140px 0 0 0;
}

#agenda #container #header h2 span {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 14px;
	margin: 0 auto !important;
	padding: 0;
	width: 880px;
	margin: 0 auto;
	line-height: 2.81;
	text-align: left;
}

#agendaContents {
	margin: 0 0 150px 0;
}

#agendaContents h2 {
	width: 100%;
    font-family: "courier-std",monospace;
    font-size: 70px;
    color: #000000;
    margin: 0 0 95px 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

#agendaContents .download-area {
	position: relative;
	background: transparent url(../img/agenda/img_download.jpg) no-repeat center center;
	width: 1279px;
	height: 400px;
	margin: 0 auto 140px;
	border: 1px solid #d4d4d4;
}

#agendaContents .download-area a {
	display: block;
	background-color: #b31042;
	color: #ffffff;
	font-family: "courier-std",monospace;
    font-size: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 50px;
	line-height: 50px;
	margin: -25px 0 0 -100px;
	text-decoration: none;
	text-align: center;
}

#agendaContents .download-area a:visited {
	background-color: #bb0f4b;
}

#agendaContents .download-area a:hover {
	background-color: #cd205c;
}

#agendaContents .download-area span {
	display: block;
	color: #696969;
	font-family: "courier-std",monospace;
    font-size: 12px;
	position: absolute;
	bottom: 35px;
	left: 0;
	width: 100%;
	text-align: center;
}

#agenda #container .wrap-nav #dragArea {
	display: none;
}

#agendaTab {
	padding-top: 572px;
	background: transparent url(../img/agenda/img_map.jpg) no-repeat center top;
	margin: 0 0 100px 0;
}

#agendaTab ul {
	list-style-type: none;
	margin: 0 auto 65px;
	padding: 0 0 0 320px;
	width: 965px;
	/* border-bottom: 1px solid #ccc; */
}

#agendaTab ul li {
	margin: 0;
	padding: 0;
	font-family: "courier-std",monospace;
	font-size: 16px;
}

#agendaTab ul li a {
	float: left;
	margin: 0 50px 0 0;
	padding: 0 0 48px 0;
	color: #ffb7d0;
	text-decoration: none;
	border-bottom: 3px solid #f2f2f2;
}

#agendaTab ul li:last-child a {
	margin: 0;
}

#agendaTab ul li a:hover {
	color: #bb0f4b;
	text-decoration: none;
	border-color: #bb0f4b;
}

#agendaTab ul li.ui-state-active a {
	border-color: #bb0f4b;
}

#agendaTab ul li.ui-state-active a {
	color: #bb0f4b;
	text-decoration: none;
}

#agendaTab dl {
	width: 1285px;
	margin: 0 auto 50px;
}

#agendaContents dl dt {
	font-family: "courier-std",monospace;
	font-size: 20px;
	float: left;
	width: 320px;
	margin: 0;
	padding: 0;
}

#agendaContents dl dd {
	float: right;
	width: 960px;
	margin: 0;
	padding: 0;
	color: #696969;
}

#agendaContents dl dd .lt {
	float: left;
	width: 150px;
}

#agendaContents dl dd .rt {
	float: right;
	width: 760px;
}

#agendaContents dl dd strong {
	font-weight: normal;
	display: block;
	font-size: 16px;
	letter-spacing: 0.1em;
	margin: 0 0 37px 0;
}

#agendaContents dl dd span {
	display: block;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1.61;
	margin: 0 0 25px 0;
}

#agendaContents dl dd a {
	display: block;
	width: 120px;
	color: #ffffff;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	background-color: #cbcacd;
	text-decoration: none;
}

#agendaContents dl dd a:hover {
	background-color: #eaeaea;
	text-decoration: none;
}

/*
	Responsive
*/

/* Responsive lt738px */

@media only screen and (max-width: 738px) {
	/* Common */
	html, body {
		min-width: 0;
	}

	#header {
		min-width: 0;
	}

	#footer {
		min-width: 0;
	}

	#container {
		position: static !important;
	}

	#container .inner {
		padding: 50px 20px 0;
	}

	#container #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
		padding: 50px 0 0 0;
		/* padding: 0 !important; */
	}

	#loading .wrap-mark {
		top: 50%;
	}

	#header .logo,
	#header .unav,
	#header .gnav {
		display: none;
	}

	.sp-unav {
		display: block;
		position: absolute;
		top: 21px;
		right: 25px;
		z-index: 2;
	}

	.sp-unav a {
		color: #ffffff;
		text-decoration: none;
	}

	#container #header {
		position: fixed;
		top: 0;
		height: 250px;
		min-height: 0;
		background: #bb0f4b url(../img/common/img_mv.png) no-repeat center -15px;
		background-size: cover;
	}

	#container #header h2 {
		top: 0;
		font-size: 38px;
		color: #ffffff;
		margin: 0;
		padding: 100px 0 0 0;
		text-align: center;
		letter-spacing: 0.1em;
	}

	#container #header h2 strong span {
		font-size: 38px !important;
		width: auto !important;
	}

	#container .apply-area {
		/* display: none; */
	}

	#footer .apply-area .inner {
		margin: 0;
		padding: 40px 0;
		text-align: center;
	}

	#footer .apply-area strong {
		font-family: "courier-std",monospace;
		display: block;
		font-size: 15px;
		color: #696969;
		font-weight: bold;
		margin: 0 0 40px 0;
		letter-spacing: 0.1em;
	}

	#footer .apply-area li a {
		display: block;
		width: 88%;
		color: #ffffff;
		font-size: 15px;
		font-weight: bold;
		background-color: #bb0f4b;
		text-align: center;
		padding: 25px 0;
		text-decoration: none;
	}

	#footer .apply-area li:last-child a {
		margin: 0;
	}

	#footer .apply-area li.left a {
		float: none;
		margin: 0 6% 10px;
	}

	#footer .apply-area li.right a {
		float: none;
		margin: 0 6%;
	}

	#wrapSpContents {
		display: none;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 98;
		width: 100%;
		height: 100%;
		background: transparent url(../img/common/bg_blk.png) repeat left top;
	}

	#header {
		position: fixed !important;
		top: 0 !important;
	}

	.sp-copy {
		display: block;
		margin: 0 0 50px 0;
		text-align: left;
		line-height: 1.81;
	}

	#concierge .sp-copy,
	#speaker .sp-copy,
	#agenda .sp-copy {
		padding: 0 20px;
	}

	/* sp menu */

	#wrapSpContents #spMenu {
		position: absolute;
		top: 0;
		left: 0;
		width: 80%;
		height: 100%;
		background-color: #ffffff;
		box-shadow:rgba(0, 0, 0, 0.458824) 0px 0px 6px 3px;
		-webkit-box-shadow:rgba(0, 0, 0, 0.458824) 0px 0px 6px 3px;
		-moz-box-shadow:rgba(0, 0, 0, 0.458824) 0px 0px 6px 3px;
	}

	#wrapSpContents #spMenu .inner-head {
		position: relative;
		background-color: #bb0f4b;
		width: 100%;
		height: 200px;
	}

	#wrapSpContents #spMenu .logo {
		position: absolute;
		top: 25px;
		left: 25px;
		cursor: pointer;
	}

	#wrapSpContents #spMenu p {
		position: absolute;
		bottom: 20px;
		left: 25px;
		margin: 0;
		padding: 0;
		color: #ffffff;
		font-family: "courier-std",monospace;
		font-size: 11px;
	}

	#wrapSpContents #spMenu .gnav {
		list-style-type: none;
		margin: 20px 0 0 25px;
		padding: 0;
		font-family: "courier-std",monospace;
		color: #696969;
	}

	#wrapSpContents #spMenu .gnav li {
		color: #696969;
		margin: 0 0 20px 0;
		padding: 0;
	}

	#wrapSpContents #spMenu .gnav li a {
		color: #696969;
		text-decoration: none;
	}

	#wrapSpContents .sp-bg {
		position: absolute;
		top: 0;
		right: 0;
		width: 20%;
		height: 100%;
	}

	/* sp head inner */

	#home .sp-head-inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 65px;
		background-color: #ffffff;
	}

	.sp-head-inner {
		display: block !important;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 65px;
		background-color: #ffffff;
	}

	#header .inner .head-inner {
		display: none;
	}

	/* sp menu button */

	#spMenuBtn {
		z-index: 2;
		position: absolute;
		top: 25px;
		left: 25px;
		width: 20px;
		height: 15px;
		margin: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	#spMenuBtn {
		display: block;
		/* position: relative; */
	}

	#spMenuBtn span {
	  display: block;
	  height: 2px;
	  width: 100%;
	  background: #bb0f4b;
	  opacity: 1;
	}

	#spMenuBtn span:nth-child(1) {
		position: absolute;
		top: 0;
		left: 0;
	}

	#spMenuBtn span:nth-child(2) {
		position: absolute;
		top: 6px;
		left: 0;
	}

	#spMenuBtn span:nth-child(3) {
		position: absolute;
		top: 12px;
		left: 0;
	}

	.sp-unav {
		font-family: "courier-std",monospace;
		color: #ffffff;
		font-size: 13px;
	}

	.page-nav-area ul {
		margin: 0 0 50px 0;
		height: 20px;
	}

	.page-nav-area ul li a {
		height: 20px;
		width: 20px;
	}

	.page-nav-area ul li.prev a {
		background: transparent url(../img/session/btn_prev.png) no-repeat center top;
		background-size: auto 100%;
	}

	.page-nav-area ul li.back-to-list a {
		background: transparent url(../img/session/btn_list.png) no-repeat center top;
		background-size: auto 100%;
	}

	.page-nav-area ul li.next a {
		background: transparent url(../img/session/btn_next.png) no-repeat center top;
		background-size: auto 100%;
	}

	#footer .share-area p {
		font-size: 15px;
		margin: 0 0 20px 0;
		padding: 0;
	}

	#footer .sns-page-list {
		width: 190px;
		list-style-type: none;
		margin: 0 auto 20px;
		padding: 0;
	}

	#footer .btn-list {
		list-style-type: none;
		width: 150px;
		margin: 0 auto 20px;
		padding: 0;
	}

	#footer .page-top {
		background: #ffffff url(../img/common/btn_pagetop.png) no-repeat center center;
		background-size: auto 10px;
		width: 100%;
		height: 65px;
		cursor: pointer;
	}

	#footer .page-top:hover {
		background: transparent url(../img/common/btn_pagetop_on.png) no-repeat center center;
		background-size: auto 10px !important;
	}

	/* Home */
	/*#home #container #header {
		background: #bb0f4b url(../img/home/bg_mv.png) no-repeat center bottom;
		background-size: auto 90%;
		background-position: 53% bottom !important;
		min-height: 0;
	}

	#home #container h2 span {
		margin: 30px 0 0 0;
	}*/

	#home #container #header {
    	background-position: 53% bottom !important;
		/* background-size: auto 80%; */
		min-height: 0;
	}

	#container #header h2 {
		top: auto;
		padding: 0;
	}

	#container #header h2 strong {
		margin: 0;
	}

	#home #container #header h2 p {
		margin: 0 0 20px 0;
		padding: 0;
		font-size: 11px;
	}

	#home .top-bnr {
		line-height: 1;
	}

	#home .top-bnr img.logo {
		width: 140px;
		height: auto;
		margin: 3px 0 2px 0;
	}

	#home .top-bnr p {
		display: block;
		margin: 0;
		padding: 0;
		font-size: 10px;
		line-height: 1.41;
	}

	#home .top-bnr p a {
		display: block;
		margin: 0;
		padding: 0;
		font-size: 10px;
		text-decoration: none;
	}

	#home .top-bnr a {
		text-decoration: none;
	}

	#home .top-bnr .pc-text {
		display: none;
	}

	#home .top-bnr .smp-text {
		display: inline-block;
	}

	#home .btn-close {
		z-index: 3;
		cursor: pointer;
		position: absolute;
		top: 8px;
		right: 12px;
	}

	#home .sp-link {
		display: block;
		z-index: 2;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	#home #container #header h2 span {
		display: block;
		margin: 0 0 20px 0;
   		font-size: 9px;
	}

	#home #container #header .pc-txt {
		display: none;
	}

	#home #container #header .sp-txt {
		display: block;
	}

	#home #container h2 img {
		display: none;
		width: 92%;
		height: auto;
		padding: 0 4%;
	}

	#home #container .btm-info {
		display: none;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
		margin: 0;
		text-align: center;
	}

	#home #container .btm-info strong {
		display: block;
		font-size: 13px;
		margin: 0 0 15px 0;
		padding: 0 20px;
		line-height: 1.61;
	}

	#home #container .btm-info span {
		display: block;
		font-size: 10px;
		margin: 0 0 15px 0;
		padding: 0 20px;
		line-height: 1.61;
	}

	#home #container .btm-info i.scroll {
		font-size: 15px;
	}

	#home #container .btm-info .link a {
		display: inline-block;
		font-size: 15px;
		color: #ffffff;
		text-decoration: none;
		border: 2px solid #ffffff;
		padding: 6px 20px;
		text-align: center;
	}

	#home #container .btm-info.smp {
		display: block;
		font-size: 13px;
		bottom: 60px;
	}

	#home #container .btm-info.smp .link a {
		display: inline-block;
		font-size: 12px;
		color: #ffffff;
		text-decoration: none;
		border: 2px solid #ffffff;
		padding: 6px 20px;
		text-align: center;
	}

	/* Session */
	#session #header {
		position: fixed;
		top: 0;
		height: 250px;
		background-size: cover;
	}

	/*
	#session #header {
		height: 250px;
		background: transparent url(../img/sp/session/img_mv.jpg) no-repeat center top;
		background-size: 100% auto;
	}
	*/

	#session #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
	}

	#session .sp-unav {
		font-family: "courier-std",monospace;
		color: #ffffff;
		font-size: 13px;
	}

	#session #container #header h2 strong span {
		width: 25px !important;
	}

	#sessionContents h2 {
		padding: 35px 0 40px;
	}

	#session #header h2 span {
		font-size: 14px;
	}

	#session #header h2 span.title {
		font-size: 14px;
		margin: 0 0 5px 0;
		padding: 0;
	}

	#sessionContents .inner {
		width: auto;
		margin: 0;
	}

	#sessionContents .inner .left {
		float: none;
		width: 100% !important;
		text-align: center;
		margin: 0 0 50px 0;
	}

	#sessionContents .inner .left .main-pic {
		width: 65%;
		height: auto;
		margin: 0 auto;
		border: 0.4em solid #f2f2f1;
		margin: 0 0 20px 0;
		text-align: center;
	}

	#sessionContents .inner .left .sns-account-list {
		margin: 0 0 20px 0;
	}

	#sessionContents .inner .left h4 {
		margin: 0 0 20px 0;
	}

	#sessionContents .inner .left h4 span {
		font-size: 13px;
	}

	#sessionContents .inner .left h4 strong {
		font-size: 27px;
	}

	#sessionContents .inner .left .text {
		text-align: left;
	}

	#sessionContents .inner .left .text p {
		width: 100%;
		line-height: 1.81;
		margin: 0 0 20px 0;
		color: #696969;
		text-align: left;
	}

	#sessionContents .inner .left .sns-account-list li {
		width: 20%;
		float: none;
		display: inline-block;
		margin: 0 10px 0 0;
	}

	#sessionContents .inner .left .sns-account-list li img {
		width: 100%;
		height: auto;
	}

	#sessionContents .inner .right {
		width: auto;
		float: none;
		/* width: 100% !important; */
	}

	#sessionContents .inner .right h3 {
		line-height: 0.8;
		margin: 0 0 10px 0;
	}

	#sessionContents .inner .right h3 span {
		font-size: 14px;
	}

	#sessionContents .inner .right h3 strong {
		font-size: 15px;
	}

	#sessionContents .inner .right p {
		font-size: 12px;
		line-height: 2.01;
	}

	#sessionContents .inner .right h5 {
		font-size: 14px;
		font-weight: bold;
		margin: 45px 0 15px 0;
	}

	#sessionContents .inner .right .speaker-list .rt strong {
		font-size: 11px;
	}

	#sessionContents .inner .right .speaker-list .rt strong span {
		font-size: 11px;
	}

	#sessionContents .inner .right .btn-apply a {
		margin: 30px 0 50px 0;
		font-size: 12px;
	}

	#sessionContents .inner .right .speaker-list .rt {
		float: none;
		margin: 0;
		padding: 0;
		width: 100% !important;
	}

	#sessionContents .inner .right .speaker-list .lt {
		float: none;
		width: 30%;
		margin: 0;
		padding: 0;
	}

	#sessionContents .inner .right .speaker-list li {
		position: relative;
		margin: 0px 0 25px 0;
		padding: 0 0 20px 0;
	}

	#sessionContents .inner .right .speaker-list li {
		position: relative;
		margin: 0px 0 25px 0;
		padding: 0 0 20px 0;
	}

	#sessionContents .inner .right .speaker-list li:last-child {
		border: none;
	}

	#sessionContents .inner .right .speaker-list .lt img {
		width: 100%;
		height: auto;
	}

	#sessionContents .inner .right .speaker-list li .clearfix {
		display: inline-block;
		width: 69%;
		position: absolute;
		top: 0;
		left: 35%;
	}

	#sessionContents .inner .right .speaker-list .rt strong {
		display: block;
		float: none;
		margin: 0 0 5px 0;
		font-size: 15px;
	}

	#sessionContents .inner .right .speaker-list .rt p {
		margin: 10px 0 0 0;
		padding: 0;
	}

	#sessionContents .inner .right .speaker-list .rt strong span {
		margin: 0;
		font-size: 13px;
	}

	#sessionContents .inner .right .speaker-list .rt .sns-account-list {
		position: absolute;
		bottom: 0;
		float: none;
	}

	#sessionContents .inner .right .speaker-list .rt .sns-account-list li {
		float: none;
		display: inline-block;
		width: 25%;
		margin: 0 0.5em 0 0;
	}

	#sessionContents .inner .right .speaker-list .rt .sns-account-list li img {
		width: 100%;
		height: auto;
	}

	#sessionContents .inner .right .btn-apply a {
		display: block;
		background-color: #bb0f4b;
		color: #ffffff;
		padding: 18px 0;
		text-align: center;
		letter-spacing: 0.1em;
		text-decoration: none;
	}

	/* Concierge (List) */
	.page #conciergeContents {
		margin: 0;
	}

	#concierge.page #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
		padding: 50px 0 0 0;
	}

	#concierge.page #container #header h2 span {
		display: none;
	}

	.page #conciergeContents .concierge-list {
		width: auto;
		margin: 0 auto 45px;
		padding: 0 20px;
	}

	.page #conciergeContents .concierge-list li {
		width: 50%;
		height: 50%;
	}

	.page #conciergeContents .concierge-list li img {
		width: 100%;
		height: 100%;
	}

	.page #conciergeContents .concierge-list li a {
		line-height: 0;
		font-size: 10px;
	}

	.page #conciergeContents .concierge-list li span {
		margin: 50% 0 0 0;
	}

	.page #conciergeContents .share-btns {
		margin: 0 0 40px 0;
	}

	/* Concierge (Detail) */
	#concierge.single #header {
		position: fixed;
		top: 0;
		height: 250px;
		background: transparent url(http://code-conference.com/img/concierge/img_mv.jpg) no-repeat center 65px;
		/* background-size: cover; */
		background-size: 190% auto;
	}

	#concierge.single #header h2 {
		display: none !important;
		opacity: 0 !important;
		width: 38px !important;
	}

	#concierge.single #header .page-nav {
		display: none;
	}

	#concierge.single #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
		padding: 0;
	}

	#concierge.single .sp-unav {
		font-family: "courier-std",monospace;
		color: #ffffff;
		font-size: 13px;
	}

	.single #conciergeContents h2 {
		font-size: 38px;
		padding: 35px 0 40px;
	}

	.single #conciergeContents .inner {
		width: auto;
		padding: 50px 20px 0 !important;
	}

	.single #conciergeContents .inner .left {
		float: none;
		width: 100% !important;
		text-align: center;
		margin: 0 0 25px 0;
	}

	.single #conciergeContents .inner .left .share-btns {
		margin: 30px 0 0 0;
	}

	.single #conciergeContents .inner .left .main-pic {
		width: 65%;
		height: auto;
		margin: 0 auto;
		border: 0.4em solid #f2f2f1;
		margin: 0 0 20px 0;
		text-align: center;
	}

	.single #conciergeContents .inner .left .sns-account-list {
		margin: 0 0 20px 0;
	}

	.single #conciergeContents .inner .left h4 {
		margin: 0 0 20px 0;
	}

	.single #conciergeContents .inner .left h4 span {
		font-size: 13px;
	}

	.single #conciergeContents .inner .left h4 strong {
		font-size: 27px;
	}

	.single #conciergeContents .inner .left .text {
		text-align: left;
	}

	.single #conciergeContents .inner .left .text p {
		width: 100%;
		line-height: 1.81;
		margin: 0 0 20px 0;
		color: #696969;
		text-align: left;
	}

	.single #conciergeContents .inner .left .sns-account-list li {
		width: 20%;
		float: none;
		display: inline-block;
		margin: 0 10px 0 0;
	}

	.single #conciergeContents .inner .left .sns-account-list li img {
		width: 100%;
		height: auto;
	}

	.single #conciergeContents .inner .left h5 {
		margin: 15px 0;
		font-size: 13px;
	}

	.single #conciergeContents .inner .right {
		float: none;
		width: 100% !important;
	}

	.single #conciergeContents .inner .right h3 {
		margin: 0 0 15px 0;
		font-size: 13px;
	}

	.single #conciergeContents .inner .right h3 span {
	}

	.single #conciergeContents .inner .right h3 strong {
		font-size: 15px;
		margin: 10px 0 0 0;
	}

	.single #conciergeContents .inner .right p {
		font-size: 12px;
		line-height: 2.01;
		margin: 0 0 25px 0;
	}

	.single #conciergeContents .inner .right h5 {
		font-size: 14px;
		font-weight: bold;
		margin: 45px 0 15px 0;
	}

	.single #conciergeContents .inner .right .gallery-list {
		margin: 0 0 15px -3.3%;
	}

	.single #conciergeContents .inner .right .gallery-list li {
		width: 30%;
		height: 30%;
		margin: 0 0 3.3% 3.3%;
	}

	/* .single #conciergeContents .inner .right .gallery-list li:nth-child(7),
	.single #conciergeContents .inner .right .gallery-list li:last-child {
		display: none;
	} */

	.single #conciergeContents .inner .right .profile-list {
		margin: 0 0 50px 0;
	}

	.single #conciergeContents .inner .right .profile-list li {
		width: 84%;
		padding: 21px 8%;
		font-size: 12px;
	}

	.single #conciergeContents .inner .right .profile-list li:after {
		content: ".";
		display: block;
		visibility: hidden;
		height: 0.1px;
		font-size: 0.1em;
		line-height: 0;
		clear: both;
	}

	.single #conciergeContents .inner .right .profile-list li span.head {
		float: left;
		text-align: left;
		max-width: 40%;
	}

	.single #conciergeContents .inner .right .profile-list li span.body {
		float: right;
		text-align: right;
		max-width: 59%;
	}

	.single #conciergeContents .inner .right .btn-apply a {
		margin: 30px 0 50px 0;
		font-size: 12px;
	}

	.single #conciergeContents .btn-reserve a {
		display: block;
		width: 100%;
		color: #ffffff;
		font-size: 16px;
		font-weight: bold;
		background-color: #bb0f4b;
		text-align: center;
		margin: 0 0 60px 0;
		padding: 25px 0;
		text-decoration: none;
	}

	/* Contact */
	#contactContents {
		width: auto;
		padding: 0 20px 0;
	}

	#contact #header {
		position: fixed;
		top: 0;
		height: 250px;
		background: #bb0f4b url(../img/common/img_mv.png) no-repeat center -15px;
		background-size: cover;
	}

	#contact #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
		padding: 50px 0 0 0 !important;
	}

	#contact .sp-unav {
		font-family: "courier-std",monospace;
		color: #ffffff;
		font-size: 13px;
	}

	#contactContents form dl {
		margin: 0 0 15px 0;
		padding: 0;
	}

	#contactContents form dl dt {
	  float: none;
	  width: auto;
	  vertical-align: top;
	  margin: 0 0 1em 0;
	}

	#contactContents form dl dt.no-title {
		display: none;
	}

	#contactContents form dl dd {
	  float: none;
	  width: auto;
	  vertical-align: top;
	  margin: 0;
	}

	#contact .wrap-submit {
		margin: 5px 0 35px 0;
	}

	#contact #confirm {
	  font-size: 14px;
	  background-color: #bb0f4b;
	  color: #ffffff;
	  padding: 12px 0;
	  text-align: center;
	  letter-spacing: 0.1em;
	  width: 100%;
	}

	#contact input,
	#contact textarea {
		border-radius: 0 !important;
	}

	#contact .privacy-text {
		font-size: 11px;
		border: none;
		padding: 0;
	}

	#contact .privacy-text strong {
		display: block;
		font-weight: normal;
		margin: 0 0 1em 0;
	}

	/* About */
	#aboutContents {
		width: auto;
		margin: 0;
		padding: 0 20px 0;
	}

	#about #header {
		position: fixed;
		top: 0;
		height: 250px;
		background: #bb0f4b url(../img/common/img_mv.png) no-repeat center -15px;
		background-size: cover;
	}

	#about #container #header h2 span {
		display: none;
	}

	#about .sp-unav {
		font-family: "courier-std",monospace;
		color: #ffffff;
		font-size: 13px;
	}

	#about #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
		padding: 50px 0 0 0 !important;
	}

	#about #container #wrapper h2 {
		font-size: 38px;
		color: #000000;
		margin: 0 0 50px 0;
		padding: 0;
	}

	#aboutContents .space {
		width: auto;
		margin: 0 auto;
		padding: 0 0 50px 0;
		text-align: center;
	}

	#aboutContents .space p {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
		font-size: 14px;
		color: #696969;
		margin: 0 0 50px 0;
		padding: 0;
		line-height: 2.41;
		text-align: left;
	}

	#aboutContents .space img {
		width: 100%;
		height: auto;
	}

	#aboutContents .access {
		width: auto;
		margin: 0 auto;
		padding: 50px 0;
		text-align: left;
	}

	#aboutContents .access .left {
		float: none;
		width: auto;
	}

	#aboutContents .access .left strong {
		/* font-size: 12px; */
	}

	#aboutContents .access .left p {
		/* font-size: 11px; */
	}

	#aboutContents .access .left a {
		display: inline-block;
		width: 120px;
		color: #ffffff;
		margin: 0 0 25px 0;
		padding: 5px 0;
		text-align: center;
		background-color: #cbcacd;
		text-decoration: none;
	}

	#aboutContents .access .right {
		float: none;
		width: auto;
	}

	#aboutContents .access .right #map {
		width: 100%;
		height: 280px;
	}

	#aboutContents .price {
		width: auto;
		margin: 0 auto;
		padding: 0 0 30px 0;
		text-align: left;
	}

	#aboutContents .price p {
		margin: 0 0 20px 0;
	}

	#aboutContents .price p a {
		display: block;
		width: 120px;
		color: #ffffff;
		margin: 0;
		padding: 5px 0;
		text-align: center;
		background-color: #cbcacd;
		text-decoration: none;
	}

	#aboutContents .price p a:hover {
		background-color: #eaeaea;
		text-decoration: none;
	}

	#aboutContents .space .description span {
		display: none;
		line-height: 2.01;
	}

	#aboutContents .space .description span.sp-text {
		display: block;
	}

	#aboutContents .space .description span.sp-text span {
		display: block;
		line-height: 1.41;
	}

	#aboutContents .space .organizer div {
    	width: 84%;
		height: auto;
		font-size: 14px;
		color: #696969;
		line-height: 2.01;
		text-align: center;
		margin: 0;
		padding: 8%;
		background-color: #f2f2f2;
	}

	#aboutContents .space .organizer div img {
    	width: auto;
	}

	#aboutContents .space .organizer div p {
		line-height: 1.81;
	}

	#aboutContents .space .organizer .left {
    	margin: 0 0 8% 0;
	}

	#aboutContents .space .organizer .left img {
    	width: 100%;
		height: auto;
	}

	#aboutContents .space .organizer {
		margin: 0 0 30px 0;
	}

	/* News */
	#newsContents {
		width: auto;
		margin: 0;
		padding: 0 20px 0;
	}

	#news #header {
		position: fixed;
		top: 0;
		height: 250px;
		background: #bb0f4b url(../img/common/img_mv.png) no-repeat center -15px;
		background-size: cover;
	}

	#news #container #header h2 span {
		display: none;
	}

	#news .sp-unav {
		font-family: "courier-std",monospace;
		color: #ffffff;
		font-size: 13px;
	}

	#news #wrapper {
		-webkit-transform: translate3d(0,0,0);
		margin: 250px 0 0 0;
		padding: 50px 0 0 0 !important;
	}

	#news #container #wrapper h2 {
		font-size: 38px;
		color: #000000;
		margin: 0 0 50px 0;
		padding: 0;
	}


	#newsContents .infomation {
		width: auto;
		margin: 0 auto;
		padding: 0 0 30px 0;
		text-align: left;
	}

	#newsContents .infomation p {
		margin: 0 0 20px 0;
	}

	#newsContents .infomation p a {
		display: block;
		width: 120px;
		color: #ffffff;
		margin: 0;
		padding: 5px 0;
		text-align: center;
		background-color: #cbcacd;
		text-decoration: none;
	}

	#newsContents .infomation p a:hover {
		background-color: #eaeaea;
		text-decoration: none;
	}

	/* Speaker */
	#speakerContents {
		margin: 0;
	}

	#speaker #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
		padding: 50px 0 0 0;
	}

	#speaker #container #header h2 span {
		display: none;
	}

	#speakerContents .speaker-list {
		width: auto;
		margin: 0 auto 45px;
		padding: 0 20px;
	}

	#speakerContents .speaker-list li {
		width: 50%;
		height: 50%;
		min-height: 310px;
	}

	#speakerContents .speaker-list li span.detail {
		font-size: 12px;
		margin: 20px 0;
	}

	#speakerContents .speaker-list li img {
		width: 100%;
		height: 100%;
	}

	#speakerContents .speaker-list li a {
		line-height: 0;
	}

	#speakerContents .speaker-list li span {
		margin: 50% 0 0 0;
	}

	/* Sponsor */
	#sponsorContents {
		width: auto;
		margin: 0 0 50px 0;
		padding: 0 20px 0;
	}

	#sponsor #header {
		position: fixed;
		top: 0;
		height: 250px;
		background: #bb0f4b url(../img/common/img_mv.png) no-repeat center -15px;
		background-size: cover;
	}

	#sponsor #header h2 {
		margin-top: 139.5px !important;
	}

	#sponsor #container #header h2 span {
		display: none;
	}

	#sponsor #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
		padding: 30px 0 0 0 !important;
	}

	#sponsor .sp-unav {
		font-family: "courier-std",monospace;
		color: #ffffff;
		font-size: 13px;
	}

	#sponsorContents h4 {
		font-size: 14px;
		margin: 20px 0;
		padding: 0;
	}

	#sponsorContents .company-list {
		width: auto;
		margin: 0 auto;
		padding: 0;
		/* overflow: hidden; */
	}

	#sponsorContents .company-list li {
		width: 24.5%;
		height: 24.5%;
	}

	#sponsorContents .company-list li img {
		width: 100%;
		height: 100%;
	}

	#sponsorContents .company-list li a {
		line-height: 0;
	}

	#sponsorContents .company-list li span {
		margin: 50% 0 0 0;
	}

	/* Agenda */
	#agendaContents {
		margin: 0 0 50px 0;
		padding: 50px 0 0 0;
	}

	#agenda #wrapper {
		-webkit-transform: translate3d(0,0,0);
 		margin: 250px 0 0 0;
		padding: 0;
	}

	#agenda #container #wrapper h2 {
		font-size: 38px;
		color: #000000;
		margin: 0 0 50px 0;
		padding: 0;
	}

	#agenda #container #header h2 span {
		display: none;
	}

	#agendaContents .download-area {
		position: relative;
		background: transparent url(../img/agenda/img_download.jpg) no-repeat center center;
		width: 90%;
		height: 210px;
		margin: 0 auto 80px;
		border: 1px solid #d4d4d4;
		background-size: 80% auto;
	}

	#agendaContents .download-area a {
		font-size: 18px;
	}

	#agendaContents .download-area span {
		bottom: 10px;
		font-size: 12px;
	}

	#agenda #container .wrap-nav {
		position: relative;
		height: 150px;
		overflow: hidden;
	}

	#agenda #container .wrap-nav #dragArea {
		display: block;
		top:0 !important;
		padding: 50px 0 0 0;
		height: 100px;
		z-index: 9;
	}

	#dragArea ul.tab-menu {
		opacity: 0;
		padding: 50px 0 0 0;
	}

	#agendaTab {
		padding-top: 170px;
		background: transparent url(../img/agenda/img_map.jpg) no-repeat center top;
		background-size: 100% auto;
		width: 100%;
		margin: 0 0 50px 0;
	}

	#agendaTab ul.tab-menu {
		background-color: #f2f2f2;
		position: absolute;
		top: 0;
		list-style-type: none;
		margin: 0 auto 65px;
		padding: 0 0 0 20px;
		width: 965px;
		/* border-bottom: 1px solid #ccc; */
	}

	#agendaTab ul.tab-menu li {
	}

	#agendaTab ul.tab-menu li a {
		margin: 0 50px 0 0;
		padding: 50px 0 48px 0;
	}

	#agendaTab ul.tab-menu li:last-child a {
		margin: 0;
		padding: 50px 0 48px 0;
	}

	#agendaTab dl {
		width: auto;
		margin: 0 auto 20px;
		padding: 0 4%;
	}

	#agendaContents dl dt {
		display: block;
		font-size: 20px;
		float: none;
		width: auto;
		margin: 0 0 20px 0;
		padding: 0;
		font-weight: bold;
	}

	#agendaContents dl dd {
		display: block;
		font-size: 20px;
		float: none;
		width: auto;
		margin: 0;
		padding: 0;
	}

	#agendaContents dl dd .lt {
		float: left;
		width: 32%;
	}

	#agendaContents dl dd .lt img {
		width: 100%;
  		height: auto;
	}

	#agendaContents dl dd .rt {
		float: right;
		width: 62%;
	}

	#agendaContents dl dd strong {
		font-size: 15px;
		margin: 0 0 15px 0;
	}

	#agendaContents dl dd span {
		margin: 0 0 15px 0;
	}

	#agendaContents dl dd a {
		font-size: 12px;
		margin: 0;
		padding: 7px 9px;
	}
}

/* landscape */

@media screen and (orientation: landscape) {
	.sp#home #container #header h2 {
		top: 20%;
		padding: 0;
	}

	.sp#home #container .btm-info strong {
		margin: 0 0 5px 0;
	}

	.sp#home #container .btm-info.smp {
		bottom: 30px;
	}
}

/* retina devices Fix */
/* @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	img, .back-to-lista {
		image-rendering: -webkit-optimize-contrast;
	}
} */

#notfound #header h2 {
	margin: -140px 0 0 0;
}

#notfound #header h2 strong {
	margin: 0 0 55px 0;
}

#notfound #header h2 span {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	font-size: 14px;
	line-height: 2.81;
}

#notfound #header h2 a {
	color: #fff;
}

/* fb popup fix */
#footer .fb_iframe_widget_lift {
    bottom:0;
}