/*@charset ‘UTF-8′;*/
/*************************************
	CPOS Design Base
	
	Copyright (c) 2011 IOIX, Inc.
*************************************/
/*debug----------------------------*/
body#p300 .description.mkd img {
	max-width: 400px;
}
body#p300 .description.mkd iframe {
	max-width: 400px;
}
/*非公開ルームアイコン*/
body#p300 div.eventProfile.closed span.eventName, 
body#p398 ul.sessionList li.closed span.eventName {
	padding-left: 36px;	
	background: transparent url('../images/sdlx/icon_alarm_m.png') no-repeat 0 50%;
}
div.inner.closed span.eventName em {
	padding-left: 20px;
	background: transparent url('../images/sdlx/icon_alarm_s.png') no-repeat 2px 50%;	
}
p.notice span.icon.closed {
	margin-right: 4px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	background: transparent url('../images/sdlx/icon_alarm_s.png') no-repeat 0px 50%;
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
/*temp items------------------------ */
div.wrapForHeader div.maintenanceNow {
	margin: 0 auto;
	width: 100%;
	padding: 1px 4px;
	border-bottom: 0;
	background-color: #00ADEF;

	width: 100%;
	/*display: none;*/
}
div.wrapForHeader div.maintenanceNow p {
	margin-top: 6px;
	padding-left: 22px;
	font-size: 16px;
	/*letter-spacing: 4px;*/
	color: #fff;
	font-weight: bold;
	background: #00ADEF url("../images/icon/news.png") 0 50% no-repeat;
}
div.wrapForHeader div.maintenanceNow a {
	/*text-decoration: underline;*/
	color: #f7ff12;
}
ul.roomFocus li.hereNow span em, 
ul.roomSelectors li.hereNow span {
	font-weight: bold;
	border-bottom: 2px #000 solid;
}
div.themeSwitcher {
	position: absolute;
	bottom: 6px;
	right: 6px;
	height: 24px;
}
/*----コミュニティ-----------------------*/
/* @group Article */
/*記事一覧*/
div.articleList h2 {
	/*display: block;
	width: 440px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 0 0;
	border-bottom: 0;*/
}
div.articleList h2 span {
	/*display: block;
	width: 440px;
	height: 40px;
	text-indent: -9999px;*/
}
div.articleList p.notSignIn {
	margin: 12px 0;
	padding: 6px;
	font-weight: bold;
}
div.articleList ul {
	margin-top: 12px;	
}
div.articleList ul li {
	margin-bottom: 6px;
	padding-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
	background-image: none;
}
div.articleList ul li.closed {
	padding-left: 24px;
	background: transparent url('../images/sdlx/icon_alarm_s.png') no-repeat 0px 50%;
}
div.articleList ul li.closed {
	/*filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;*/	
}
div.articleList ul li.closed a {
	color: #ccc;
}
div.articleList ul li:last-child {
	border-bottom: 0;
}
div.articleList ul li.noContents {
	padding-left: 0;
	background: none;
}
div.articleList ul li.hotEntry {
	font-size: 1.1em;
}
div.articleList ul li em.new, 
div.newestArticles ul li em.new {
	margin-right: 4px;
	padding: 1px 2px;
	font-weight: 600;
	font-size: 10px;
}
div.articleList ul li span.date {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
div.articleList div.btns {
	margin: 6px 0;
	text-align: right;
}
/*記事系ツール群*/
p.backToArticleList {
	/*width: 300px;*/
	margin-top: 24px;
	font-size: 13px;
	text-align: right;
}
p.backToArticleList em {
	font-size: 12px;
	font-weight: bold;
	margin-right: 4px;
}
/*記事本体*/
div.article {
	margin-right: 12px;
}
div.article p.notSignIn {
	margin: 12px 0;
	padding: 6px;
	font-weight: bold;
}
div.article div.title {
	/*margin-top: 12px;*/
}
div.article div.title h1 {
	height: auto;
	border-bottom: 0;
}
div.article div.title h1 span.title {
	margin-left: 0;
	font-size: 22px;
	font-weight: 600;
	/*line-height: 1.4em;*/
	text-align: left;
}
div.article div.title p.date {
	font-size: 14px;
	font-weight: normal;
}
div.article div.abstract { /*概要*/
	margin-top: 12px;
	padding: 12px;
	border: 1px #000 solid;
}
div.article div.abstract h2 {
	margin: 0;
	border-bottom: 0;
}
div.article div.abstract h2 span {
	margin-left: 0;
}
div.article div.abstract p.description {
	margin: 0 0 0 0;
	font-size: 12px;
	line-height: 145%;
}
div.article div.contents {
	margin-top: 24px;
}
div.article div.contents p.title {
	clear: both;
	margin-bottom: 24px;
	padding-left: 12px;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.3em;
	border-left: 6px #000 solid;
}
div.article div.contents .description {
	margin-left: 0;
	font-size: 1.2em;
	line-height: 145%;
}
div.article div.contents .description p {
	margin-bottom: 1.5em;
}
div.article div.contents .smaller {
	font-size: 0.9em;
}
div.article div.contents b,
div.article div.contents .bold {
	font-weight: 600;
}
div.article div.contents table {
	margin: 12px 0;
	border: 2px #000 solid;
}
div.article div.contents table tr,
div.article div.contents table td {
	padding: 6px;
	font-size: 1em;
	border-right: 1px #000 dashed;
	border-bottom: 1px #000 solid;
}
div.article div.contents ul li {
	margin-left: 24px;
	margin-right: 24px;
	line-height: 145%;
	list-style-position: inside;
	list-style-type: disc;
}
/*画像配置*/
div.article div.contents span.articleImage {
	display: block;
	margin: 0;
	margin-top: 12px;
	margin-bottom: 12px;
	/*max-width: 360px;*/
	/*max-width: 700px;*/
	max-width: 880px;
	/*text-align: center;*/
}
div.article div.contents span.articleImage.large {
	/*width: 57%;*/
	float: none !important;
}
div.article div.contents span.articleImage.left {
	float: left;
	margin-right: 12px;
}
div.article div.contents span.articleImage.right {
	float: right;
	margin-left: 12px;
}
div.article div.contents span.articleImage.center {
	float: none;
	/*width: 57%;*/
	margin: 12px auto;
	text-align: center;
}
div.article div.contents span.articleImage img {
	/*max-width: 675px;*/
	max-width: 880px;
}
div.article div.contents span.articleImage span.caption {
	display: block;
	margin-top: 8px;
	text-align: left;
	font-size: 11px;
	line-height: 120%;
}
/*ビデオ配置*/
div.article div.contents div.video.embed.horizontal iframe {
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 20px;
	/*width: 330px;*/
	width: 430px;
}
div.article div.contents div.video.embed.horizontal iframe:nth-child(even) {
	margin-right: 0;
}
/*署名*/
div.article div.sign {
	margin-top: 24px;
	margin-right: 12px;
	text-align: right;
}
div.article div.sign p {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 145%;
}
/*記事系モジュール群-----------------------*/
div.relatedArticles {
	/*margin-top: 12px;
	margin-right: 12px;
	padding: 12px;
	border: 1px #000 solid;*/

	/*margin-top: 12px;*/
	margin-right: 12px;
	padding-top: 4px;
	padding-bottom: 12px;
	border: 0;
}
div.relatedArticles ul {
	margin-top: 6px;
	font-size: 11px;
}
div.relatedArticles ul li {
	margin-bottom: 6px;
	padding-left: 14px;
	font-size: 12px;
}
div.relatedArticles ul li span.title {
	font-size: 14px;
	font-weight: 600;
}
div.relatedArticles ul li span.pubtime {
	display: block;
	margin-top: -2px;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
}
/* @end */
/* Base------------------------ */
/*mayer.css上書き*/
tbody, tfoot, thead, tr, th, td {
	vertical-align: top;
}
/*jquery-ui-xxx.custom.css上書き*/
.ui-tabs {
	position: relative;
}
.ui-tabs .ui-tabs-panel {
	margin-top: 0;
}
img {
	/*vertical-align: bottom;*/
	vertical-align: middle;
}
.hidden {
	display: none !important;
}
.clear {
	clear: both;
}
/* @group Text */
/*文末省略処理*/
.dummyEllipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	white-space: nowrap;
	width: 300px;
	border: 1px solid #edb12b;
}
em {
	font-style: normal;
}
strong {
	font-weight: 600;
}
/*特別な名称*/
/*em.sName, 
em.eName,*/ 
em.searchResultNum, 
em.nameCardReadyNum {
	margin: 0 0.3em;
}
em.eventTagText {
	display: block;
}
em.email {
	margin: 0;
	font-weight: bold;
}
em.first, 
span.first {
	margin: 0 0.3em 0 0 !important;
}
/*------------------------------*/
/*ページタイトル回り*/
div.welcome p {
	padding: 12px 8px;
	font-size: 12px;
	font-weight: bold;
}
h1 {
	/*margin-bottom: 6px;
	padding: 0;
	height: 42px;
	border-bottom: 1px #000 solid;
	background-repeat: no-repeat;
	background-position: 6px -2px;*/
	margin: 6px 0 6px 0;
	padding-bottom: 0;
	border-bottom: 1px solid;
}
h1 span.title {
	/*display: block;
	margin: 0;
	padding: 4px 0 0 4px;
	line-height: 42px;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 0 0 0;*/
	margin: 0;
	vertical-align: middle;
	/*font-size: 14px;
	line-height: 24px;
	font-weight: bold;*/

	font-size: 20px;
	line-height: 28px;
	font-weight: normal;
}
h1 span.noBg {
	padding: 6px 0 0 0;
}
/*------------------------------*/
/*コーナータイトル回り*/
h2 {
	margin: 6px 0 6px 0;
	padding-bottom: 0;
	border-bottom: 1px solid;
}
body#p300 h2 {
	margin-top: 0;
}
/*その、例外処理 - 下線が不要な全てのケース*/
body#p201 .userProfile h2, 
body#p202 .userProfile h2, 
body#p202 div.metThem h2, 
body#p205 .subscribeItems h2, 
body#p206 .remindSubscribeItems h2 {
	border-bottom: none;
}
/*その、例外処理 - 上マージン追加 + 下線が不要な全てのケース*/
div.footer h2, 
div.userDetailList .info h2, 
div.composeReply h2,
table.timetable h2, 
div.areYouGoing h2, 
div.eventTag h2, 
div.recommendArticle h2, 
div.evaluation h2,
div.relatedArticles h2 {
	margin-top: 4px;
	border-bottom: none;
}
/*さらに例外処理 - 個別設定*/
h2 span.title {
	margin: 0;
	vertical-align: middle;
	/*font-size: 14px;
	line-height: 24px;
	font-weight: bold;*/

	font-size: 21px;
	line-height: 28px;
	font-weight: normal;
}
/*その、例外処理*/
div.subWindow h2 {
	margin-top: 16px;
	margin-bottom: 12px;
	padding-bottom: 6px;
	border-bottom: 1px solid;
}
div.subWindow h2 span.title {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}
div.subWindow h3 {
	margin-top: 6px;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 600;
}
/*------------------------------*/
/*説明文回り*/
p.description {
	margin: 0 0 4px 0;
	/*font-size: 12px;*/
	font-size: 14px;	
	/*line-height: 120%;*/
}
p.description .num {
	margin: 0 2px;
	font-size: 1.1em;
	font-weight: bold;
}
/*その、例外処理*/
body#p101 div.col-1 p.description, 
body#p102 div.col-1 p.description, 
body#p801 div.col-1 p.description, 
body#p802 div.col-1 p.description, 
body#p803 div.col-1 p.description,
body#p804 div.col-1 p.description,
body#p805 div.col-1 p.description, 
body#p903 div.col-1 p.description {
	margin-top: 24px;
}
div.subWindow p.description {
	margin-bottom: 12px;
}
p.descriptionSub {
	margin: 6px 0 6px 0;
	font-size: 11px;
	line-height: 120%;
}
span.descriptionSub {/*DM「お会いしたい」返信で使用*/
	margin: 0 6px;
	font-size: 11px;
}
/*------------------------------*/
/*その他*/
sup.mustItem {
	margin: 0 4px;
}
p.btt {
	margin: 0;
	text-align: right;
}
p.btt span {
	padding: 6px 18px 6px 6px;
	border: 1px #000 solid;
	text-align: center;
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	background: url(../images/icon/backtoindex.gif) no-repeat 97% 50%;
}
.hereNow {
	text-decoration: none;
	font-weight: 600;
}
.restTxtCount {
	margin: 0 0 0 4px;
	font-size: 10px;
}
sup.num {/*アイテム数や人数表示*/
	margin: 0 0 0 3px;
	font-size: 0.82em
}
span.vr {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
p.noContents {
	margin: 12px 0 36px 0;
	padding: 6px 6px 6px 20px;
	text-align: left;
	font-size: 12px;
	/*font-weight: bold;*/
	background: url(../images/icon/arrow03.gif) no-repeat 6px 50%;
}
dl.table p.noContents {
	margin: 0 0 6px 0;
}
.span-3 p.noContents {
	margin: 0 0 0 0;
	padding: 0 0 0 14px;
	font-size: 10px;
	background-position: 0 4px;
}
/* @end */
/* @group Link */
/*anchor処理-------------------------------------*/
a {
	text-decoration: none;
	cursor: pointer;
}
/*Hover処理---------------------------------------*/
a:hover, a:active {
	text-decoration: none;
}
/*a:active {
	position: relative;
	top: 1px;
}*/
/*その他------------------------------------------*/
a.eventTag {
	margin-left: 4px;
	padding: 2px 4px;
	font-size: 11px;
	font-weight: 600;
}
/* @end */
/* @group Icon */
/*48x48*/
.iconMiddle {
	
}
/*16x16*/
.iconSmall {
	display: inline;
	margin: 0 0 0 4px;
	width: 16px;
	height: 16px;
}
.iconSmall em {
	width: 16px;
	height: 16px;
	text-indent: -9999px;
}
/*H2タイトル回り*/
span.rss {
	margin-left: 4px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	background-image: url(../images/icon/feed.png);
	background-repeat: no-repeat;
	
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
span.rss a {
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
body#p301 span.rss {
	margin-left: 0;
	width: 32px;
	height: 32px;
	line-height: 32px;
	background-image: url(../images/icon/feed_lrg.png);	
}
body#p301 span.rss a {
	width: 32px;
	height: 32px;
}
/*jquery-ui-x.x.x.custom.cssを上書き*/
.ui-icon-heart, 
.ui-icon-mail-closed, 
.ui-icon-cancel, 
.ui-icon-plusthick, 
.ui-icon-help {
	margin-left: 1px !important;
	background-position: 0 0 !important;
}
/*外部サイト連携 (Favicon)*/
span.twitter {
	margin: 0 3px;
	padding: 0 0 0 18px;
	height: 16px;
	line-height: 16px;
	/*font-weight: bold;*/
	background: transparent url(../images/sdlx/twitter.png) no-repeat 0 0;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
span.facebook {
	margin: 0 3px;
	padding: 0 0 0 18px;
	height: 16px;
	line-height: 16px;
	/*font-weight: bold;*/
	background: transparent url(../images/sdlx/facebook.png) no-repeat -2px 0;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
span.promote span.twitter, 
span.promote span.facebook {
	margin: 0 0;
	padding: 0 0 0 20px;
}
div.action span.twitter {
	display: inline-block;
	vertical-align: middle;
}
body.en div.action span.twitter {
	/*padding-top: -12px;*/
	line-height: 16px;
	height: 16px;
	vertical-align: middle;
	
}
/* @end */
/* @group Form */
input[type="text"], input[type="password"], textarea {
	position: relative;
	border: 1px solid #ccc;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 6px;
	padding: 10px 6px;
	width: 240px;
}
input.short {
	width: 56px;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	
}
div.quickEntry input[type="text"],
div.quickEntry input[type="password"], 
div.quickEntry textarea {
	width: 320px;	
}
div.quickEntry input.short {
	width: 89px;
}
input#meet_time { /*仮*/
	padding: 0;
	width: 420px;
	border: 0;
	background: transparent;
	color: #000;
	font-size: 12px;
	font-style: normal;
	line-height: 12px;
	cursor: default;
}
input.wide, textarea.wide {
	width: 96%;
}
/*その、ルーム作成・編集*/
body#p320 input.wide, 
body#p320 textarea.wide {
	width: 986px;
}
textarea {
	overflow: auto;
	outline: none;
	resize: none;
}
textarea.wide,
textarea#description, 
textarea#newSpeakerDescription {
	font-size: 13px;
	line-height: 18px;
	height: 260px;
}
textarea#summary_jp,
textarea#summary_en {
	height: 80px;
}
textarea#description_jp,
textarea#description_en {
	height: 600px;
}
div.createSpeaker textarea {
	width: 430px;
	height: 140px;
}
textarea.dm {/*DMメッセージ*/
	margin-top: 12px;
	margin-bottom: 12px;
	width: 420px !important;
	height: 80px !important;
	margin: 0;
}
textarea#preview {
	margin-top: 12px;
	margin-bottom: 12px;
	width: 430px;
	height: 80px;
	margin: 0;
	border: 0;
	background-color: #f8ffe8;	
}
body#p901 textarea {
	width: 580px;
	height: 100px;
}
textarea#hearFromYou, 
body#p905 textarea { /*お問い合わせ内容＆アンケート入力*/
	width: 370px;
	height: 80px;
}
dl.table { /*form要素を格納する*/
	/*margin-top: 12px;*/
	margin-bottom: 12px;
}
div.setPermission dl.table { /*その例外処理*/
	margin-top: 0;
}
dt {
	margin-top: 6px;
}
dt.name1stItem1, 
dt.name2ndItem1 {
	clear: both;
}
dt.name1stItem2,
dt.name2ndItem2 {
	float: right;
	margin-left: 12px;	
}
dt em { /*設定状況*/
	margin: 0 0 0 8px;
	font-size: 10px;
	font-weight: bold;
}
dd {
	font-weight: normal;
}
label {
	cursor: pointer;
}
dd label, 
div.optionSetting label {
	font-weight: normal;
}

div.quickEntry label {
	font-size: 14px;
	font-weight: normal;
}
div.quickEntry label:before {
	margin-right: 6px;
	content: "\00BB";
	font-size: 20px;
	font-weight: bold;
	color: #e5251f;
}
div.quickEntry label.noMark {
	/*font-size: 12px;
	font-weight: normal;*/	
}
div.quickEntry label.noMark:before {
	margin-left: 6px;
	margin-right: 0;
	content: "";
	color: #000;		
}
/*select + fg-button の場合*/
table.multiSelect td {
	padding: 0 4px 0 0;
	vertical-align: middle;
}
.multiSelect select {
	margin-right: 6px;
}
table.multiSelect td em {
	margin-left: 24px;
	margin-right: 4px;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
}
table td div.fg-buttonset {
	margin-top: 0;/*上書き*/
}
/*仮置き*/
.table.signUpCommunityInfo.default {
	width: 732px !important;
	padding-bottom: 24px;
	margin-top: 12px;
	margin-right: 12px;
	background: #fff;
}
body#p800 .table.signUpCommunityInfo.default { /*各種設定 > プロフィール設定*/
	margin-top: 12px;
	margin-left: 12px;
	margin-right: 12px;
}
body#p800 div.fg-buttonset.right {
	margin-right: 7px;
}
dl.table.signUpEnq select, 
table.enq td select { /*アンケート回答*/
	width: 480px;
}
div#colorbox select { /*カタログDL時レイヤー*/
	width: 320px;
}
/* @group button (fg-button) */
.fg-button {
	outline: 0;
	margin: 0 8px 0 0;
	/*padding: 0.3em 1em;*/
	text-decoration: none !important;
	cursor: pointer;
	position: relative;
	text-align: center;
	font-size: 10px;
	zoom: 1;
	padding: 4px 12px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.fg-button.large {
	font-size: 12px;
	padding: 8px 16px 9px;
}
.fg-button .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
}
a.fg-button {
	float: left;
	margin: 0 8px 0 0;
	padding: 3px 1em 3px 24px; /*アイコン用余白を確保*/
}
/* remove extra button width in IE */
button.fg-button {
	width: auto;
	overflow: visible;
}
.fg-button-icon-left {
	padding-left: 2.1em;
}
.fg-button-icon-right {
	padding-right: 2.1em;
}
.fg-button-icon-left .ui-icon {
	right: auto;
	left: .2em;
	margin-left: 0;
}
.fg-button-icon-left.large .ui-icon {
	left: .4em;
}
div.recommendation .fg-button-icon-left .ui-icon {
	margin-left: -20px;
}
.fg-button-icon-right .ui-icon {
	left: auto;
	right: .2em;
	margin-left: 0;
}
.fg-button-icon-solo {
	display: block;
	width: 8px;
	text-indent: -9999px;
}
/* solo icon buttons must have block properties for the text-indent to work */
.fg-buttonset {
	margin-top: 6px;
	clear: both;
}
.fg-buttonset.right {
	clear: none;
	float: right;
}
.fg-buttonset.saveThisSetting {
	/*margin-top: 16px;*/
}
.fg-buttonset p.otherwise {
	float: none;
	clear: both;
	/*margin: 6px 0;*/
	padding-top: 6px;
	padding-bottom: 6px;
}
/*.fg-buttonset .fg-button*/
.fg-button {
	float: left;
}
.fg-buttonset-single .fg-button, 
	.fg-buttonset-multi .fg-button {
	margin-right: -1px;
}
.fg-toolbar {
	padding: .5em;
	margin: 0;
}
.fg-toolbar .fg-buttonset {
	margin-right: 1.5em;
	padding-left: 1px;
}
.fg-toolbar .fg-button {
	font-size: 1em;
}
/*以下、オリジナル-----------------------------------*/
/*記号を強調*/
a.fg-button em {
	margin-right: 6px;
	font-weight: bold;
	font-size: 1.5em;
}
/*アイコンなし時の左余白を制御*/
div.fg-buttonset a.no-icon {
	padding: 3px 1em !important; /*a.fg-buttonを吸収する*/
}
/*上に余白 (12px)*/
body#p103 div.fg-buttonset, 
body#p107 div.fg-buttonset, 
body#p900 div.fg-buttonset, 
div.subWindow div.fg-buttonset, 
div.skipThis, 
div.quickEntry div.fg-buttonset {
	margin-top: 12px;
}
/*例外処理*/
div.ticker a.fg-button {
	float: right;
	display: block;
	margin-top: 0px;
	margin-left: 12px;
	height: 18px;
	line-height: 18px;
	vertical-align: middle;
}
div.eventList div.fg-buttonset {
	float: right;
}
div.areYouGoing .fg-button,
div.bookmark .fg-button {
	width: 92px;
}
.makeThread .fg-buttonset, 
ul.threads li.responseFields button.slickButton.response {
	margin-top: 0;
}
div.span-7 .makeThread .fg-buttonset {
	float: right;
	/*margin-top: -18px;*/
}
/* @end */

/* @group button (Slick Button) */
.DEADslickButton {
	position: relative;
	margin-right: 6px;
	/*padding: 4px 14px 5px;*/
	padding: 7px 14px 8px;
	font-size: 11px !important;
	font-weight: bold;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 6px 50%;	
	border: none;
	cursor: pointer;
	outline: 0;
	text-decoration: none !important;
	text-align: center;
	zoom: 1;
	-webkit-user-select: none;
	background-color: #ddd;
}
input.DEADslickButton {
	/*padding: 4px 22px 5px;*/
	padding: 7px 22px 8px;
	width: auto;
	height: auto;
	overflow: visible;
}
.DEADslickButton:active {
	position: relative;
	top: 2px;
}
.DEADslickButton:active:after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: transparent;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.---slickButton:last-of-type {
	margin: 0;
}
/*サイズの変更*/
a#commitSession,
a#deleteSession, 
a#createBookmark, 
a#removeBookmark, 
#action_submit,
.downloadThis, 
.landingPromoto .slickButton.signUp {
	/*padding: 9px 18px 10px;*/
	/*padding: 12px 18px 13px;*/
}
/*サイズ変更+フォント大*/
a#commitSession,
a#deleteSession, 
#action_submit,
.downloadThis, 
.landingPromoto .slickButton.signUp, 
button.slickButton.response {
	/*font-size: 13px !important;*/
}
a#commitSession span,
a#deleteSession span, 
a#createBookmark span, 
a#removeBookmark span {
	/*width: 360px;*/
	/*width: 300px;
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;*/
}
a#commitSession span,
a#deleteSession span {
	margin-bottom: 20px;
}
#action_submit, 
button.slickButton.response {
	width: 100px;
}
div.userProfile div.fg-buttonset a.slickButton {
	display: block;
	margin-bottom: 6px;
	width: 125px;
}
/* @end */

/* @end */
/* @group System Message*/
div.sysMes {
	/*margin: 0 auto;*/
	/*width: 940px;*/
	position: relative;
	width: 100%;
}
div.quickEntry div.sysMes
/*div.areYouGoing span.eventEntryStats*/ {
	margin: 12px 0 36px;
	width: 320px;
	display: block !important;
	border-bottom: none !important;
	padding: 12px !important;
	/*-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;*/
}
div.quickEntry div.sysMes.stateOK, 
.eventEntryStats.nearFull {
	margin-bottom: 12px;
}
body#p398 div.areYouGoing span.eventEntryStats { /*デイリー*/
	margin-bottom: 12px;
	width: 100% !important;
}
body#p399 div.areYouGoing span.eventEntryStats { /*マンスリー*/
	/*margin-bottom: 12px;
	width: 260px !important;*/
}
div#stateOK, 
div#stateError,
div#stateAlert, 
div#stateConfirm {
	position: relative;
	display: none;
	padding: 5.6em 1.8em 1.4em;
	border-bottom: 1px #000 solid;
}
div.quickEntry div.sysMes.stateOK, 
div.quickEntry div.sysMes.stateError, 
div.quickEntry div.sysMes.stateAlert, 
div.quickEntry div.sysMes.stateConfirm {
	position: relative;
	display: none;
	padding: 5.6em 1.8em 1.4em;
	border-bottom: 1px #000 solid;	
}
div.sysMes p span.description
/*div.areYouGoing span.eventEntryStats em*/ {
	font-size: 14px;
	line-height: 130%;
	font-weight: 600;	
}
div.quickEntry div.sysMes p {
	font-weight: normal;
}
div.sub div#stateOK, 
div.sub div#stateError,
div.sub div#stateAlert, 
div.sub div#stateConfirm, 
body#p201 div#stateOK, 
body#p201 div#stateError,
body#p201 div#stateAlert, 
body#p201 div#stateConfirm, 
body#p402 div#stateOK, 
body#p402 div#stateError,
body#p402 div#stateAlert, 
body#p402 div#stateConfirm {/* ダッシュボード、アドミン一覧、及びP8xx時は下マージンなし */
	margin-bottom: 0;
}
div.sysMes span.ui-icon {
	float: left !important;
	margin-right: .3em !important;
}
div.sysMes strong {
	margin: 0 24px 0 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}
div#stateAlert p.close, 
div#stateConfirm p.close {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
}
div#stateAlert p.close span, 
div#stateConfirm p.close span {
	display: block;
	text-indent: -9999px;
}
/*jquery-ui-1.7.1.custom.css を上書き*/
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, 
.ui-state-highlight a, .ui-state-highlight a:link, .ui-state-highlight a:visited, 
.ui-state-error a, .ui-state-error a:link, .ui-state-error a:visited {
	font-weight: 600 !important;
}
/* @end */
/* @group Loading, Error, Alert */

.loading {
	clear: both;
	display: block;
	margin: 24px auto;
	width: 160px;
	height: 24px;
	padding-left: 67px;
	font-size: 12px;
	font-weight: 600;
	line-height: 24px;
	vertical-align: middle;
	text-indent: -9999px;
}
.threadError {
	clear: both;
	display: block;
	margin: 12px 0 48px 0;
	width: 320px;
	height: 24px;
	padding-left: 34px;
	font-size: 12px;
	font-weight: normal;
	line-height: 24px;
	vertical-align: middle;
}
.threadAlert {
	clear: both;
	display: block;
	margin: 6px 0;
	padding: 6px;
	font-size: 11px;
	font-weight: normal;
}
.threadAlert .closeAlert {
	float: right;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
/* @end */
/* @group User Status */
.userStatus {
	margin-right: 6px;
	padding: 0 3px;
	height: 15px;
	font-size: 9px;
	line-height: 15px;
	/*font-weight: bold;*/
	white-space: nowrap;
	vertical-align: middle;
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
/* @end */

/* Layout ---------------------- */
body {
	font-size: 12px;
	line-height: 140%;
	/*height: 100%;*/
	vertical-align: baseline;
}
div.container {
	position: relative;
	/*margin: 0 auto;*/
	/*width: 948px;*/
	/*height: 100%;*/
	margin-left: 20px;
	width: 1180px;
}
div.containerEnd {
	/*position: relative;
	margin: 0 auto;
	width: 948px;
	height: 18px;*/
	
	display: none; /*現在不要*/
}
div.main {
	display: block;
	/*margin: 0 auto;*/
	padding: 0;
	/*padding-bottom: 24px;*/
	/*width: 940px;*/
	/*background-repeat: no-repeat;
	background-position: 100% 62px;*/

	width: 1180px;
}
div.sub {
	display: block;
	/*margin: 0 auto;*/
	padding: 0;
	/*width: 940px;*/

	width: 1180px;
}
/* @group [→ Margin Control] */
/*1. 左マージンが必要なアイテム全て*/
/*div.whatscpos, 
div.span-3 p.notice, 
div.col-1 ol#tosIndex, 
body#p400 div.userList, 
div.prvsession {
	margin-left: 12px;
}
div.col-1 ul.helpItems {
	margin-left: 8px;
}*/
div.col-1 div.userList h2 span.title, 
div.col-1 div.userList p.description, 
div.col-1 div.userProfile h2 span.title, 
div.col-1 div.userProfile p.description, 
div.col-1 div.userDetailList .fg-buttonset, 
div.col-1 div.userProfile .userInfo .fg-buttonset, 
div.col-1 div.subscribeItems h2 span.title, 
div.col-1 div.subscribeItems p.description, 
div.col-1 div.subscribeItems .fg-buttonset, 
div.col-1 .table div.fg-buttonset, 
body#p202 div.col-1 div.userDetailList {
	margin-left: 0;
}
body#p900 .ui-tabs .ui-tabs-panel {
	margin-left: -12px;
}
/*2. 右マージンが必要なアイテム全て*/
/*div.getTicketOrNot, 
div.settingNavi div.fg-buttonset, 
body#p301 div.contentsSubNavi div.fg-buttonset, 
div.streamingControl, 
div.col-1 div.eventList, 
div.col-1 ul.helpItems, 
body#p107 div.col-1 p.description, 
body#p400 div.col-3 p.description, 
body#p801 div.col-2 p.description, 
body#p807 div.col-2 p.description, 
body#p900 div.col-1 p.description,
div.last p.description, 
div.last > div.eventInfo, 
div.followerAction, 
div.allUsersAction, 
div.allHelpme, 
div.roomAction, 
div.roomThread, 
div.roomAllMember, 
div.roomHelpme, 
div.roomSponsor, 
div.userAction, 
div#tabs-2 div.threads, 
div.articleList,
div.catalogList, 
div.voting, 
div.last > div.actions h2, 
div.sessionTimeTable, 
body#p1003 div.eventList div.detail, 
table.companyDetail, 
div.span-13 div#photoAlbum,
ul#userList p.noContents, 
div.inputCommunityProfileArea,
ul.rooms p.noContents
 {
	margin-right: 12px;
}*/
/* @end */
/*JS --------------------------*/
/*※: 一部、Base > Fromにも定義あり*/
/* @group User Info Tips */
.jquerybubblepopup {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
	position: absolute;
	border: 0px;
	z-index: 100;
	text-align: center;
}
.jquerybubblepopup table {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
	display: table;
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0px;
	empty-cells: show;
	background-color: transparent;
}
.jquerybubblepopup tbody {
	display: table-row-group;
	vertical-align: middle;
	border: 0px;
}
.jquerybubblepopup td {
	display: none;
}
.jquerybubblepopup td.jquerybubblepopup-innerHtml {
	position: relative;
	display: block;
	padding: 12px;
	background-color: #eee;
}
.jquerybubblepopup td.jquerybubblepopup-innerHtml div.sayIt {
	position: absolute;
	bottom: -22px;
	left: 24px;
}
.jquerybubblepopup span.thumb {
	float: left;
	display: block;
	width: 24px;
	height: 24px;
	margin-top: 2px;
	margin-right: 8px;
	margin-bottom: 12px;
}
.jquerybubblepopup span.thumb img {
	width: 24px;
	height: 24px;
}
.jquerybubblepopup .userName {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	vertical-align: middle;
}
.jquerybubblepopup .userStatus {
	margin-right: 0;
}
.jquerybubblepopup em {
	margin-right: 2px;
	font-size: 13px;
	font-weight: bold;
}
.jquerybubblepopup .tweetCount {
	clear: both;
	margin-top: 6px;
	margin-bottom: 2px;
	padding-bottom: 2px;
	display: block;
}
.jquerybubblepopup .following {
	margin-right: 6px;
	padding-right: 6px;
}
.jquerybubblepopup div.fg-buttonset {
	/*margin-top: 6px;*/
	padding-top: 12px;
	padding-bottom: 12px;
}
div.loadingCpusertip {
	margin: auto 0;
    padding: 8px 0 8px 22px;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
}
div.errorCpusertip {
	margin: 0;
    padding: 8px 0 8px 22px;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
}
/* @end */
/* @group Popup UserName */
.whoAreYou {
	position: relative;
}
div#colorbox .whoAreYou {
	z-index: 103;
}
#tt {
	position: absolute;
	display: block;
	z-index: 102;
}
#tttop, #ttbot {
	display: none;
}
#ttcont {
	display: block;
	padding: 4px 8px;
	margin: 0;
	font-size: 10px;
	vertical-align: middle;
	text-align: left;
	background: #eee;
}
#ttcont strong {
	margin: 0 0 0 0;
	font-size: 11px;
	font-weight: 600;
	line-height: 80% !important;
}
table.timeTable #ttcont {/*各イベントタイトル@スケジュール*/
	border: 1px solid #000 !important;
}
table.timeTable #ttcont strong {
	font-size: 11px !important;
	line-height: 12px !important;
}
ul.rooms.monthly #ttcont strong {
	font-size: 10px !important;
	line-height: 9px !important;
}
/* @end */
/* @group jGrowl */
div.jGrowl {
	z-index: 9999;
	padding: 6px;
}
body > div.jGrowl {
	position: fixed;
}
body > div.jGrowl.top-left {
	left: 0px;
	top: 0px;
}
body > div.jGrowl.top-right {
	right: 0px;
	top: 0px;
}
body > div.jGrowl.bottom-left {
	left: 0px;
	bottom: 0px;
}
body > div.jGrowl.bottom-right {
	right: 0px;
	bottom: 0px;
}
body > div.jGrowl.center {
	top: 0px;
	width: 50%;
	left: 25%;
}
/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: auto;
	margin-right: auto;
}
div.jGrowl div.jGrowl-notification, 
div.jGrowl div.jGrowl-closer {
	border: 0;
	zoom: 1;
	width: 235px;
	padding: 8px;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 12px;
	text-align: left;
	display: none;
}
div.jGrowl div.jGrowl-notification {
	min-height: 40px;
}
div.jGrowl div.jGrowl-notification div.header {
	margin: 0;
	padding-bottom: 0;
	padding-top: 0;
	width: 225px;
	height: 18px;
	line-height: 18px;
	font-weight: 600;
	font-size: 13px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	background-image: none !important;
	border-bottom: 0 !important;
}
div.jGrowl div.jGrowl-notification div.message {
	font-size: 11px;
	line-height: 140%;
}
div.jGrowl div.jGrowl-notification div.close {
	float: right;
	font-weight: 600;
	font-size: 12px;
	cursor: pointer;
}
div.jGrowl div.jGrowl-closer {
	height: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

/* @group flexscroll */
#showcaseList, 
#catalogList {
	position: relative;
	width: 99%;
	height: 200px;
	overflow: auto;
	margin: 0;
	padding-bottom: 17px;
	text-align: left;
}
#showcaseList ul li, 
#catalogList ul li {
	font-size: 12px;
}
.scrollgeneric {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	top: 0;
	left: 0;
}
.vscrollerbase {
	width: 5px;
}
.vscrollerbar {
	width: 5px;
}
.hscrollerbase {
	height: 5px;
}
.hscrollerbar {
	height: 5px;
}
.scrollerjogbox {
	width: 5px;
	height: 5px;
	top: auto;
	left: auto;
	bottom: 0px;
	right: 0px;
}
/* @end */
/* @end */
/* Modules -------------------- */
/* @group Header & Footer */
div.header {
	position: relative;
	margin: 0 auto;
	/*width: 940px;*/
	width: 1200px;
	margin-top: 0;
	padding-top: 12px;	
	margin-left: -20px;
	padding-left: 0;
}
div.header h1 {
	display: block;
	position: absolute;
	top: 24px;
	left: 20px;
	margin: 0;
	width: 246px;
	height: 72px;
	border-bottom: 0;
}
div.header h1 span {
	display: block;
	width: 246px;
	height: 72px;
	text-indent: -9999px;
	background: transparent url(../images/sdlx/logo_header.png) no-repeat 0 0;

}
/*body#p000 div.header, 
body#p000 div.header h1, 
body#p000 div.header h1 span, 
body#p400 div.header, 
body#p400 div.header h1, 
body#p400 div.header h1 span {
	height: 280px;
}*/
/*カーソル変更*/
body#p400 div.header h1 a {
	cursor: default;
}
/*キャッチ (使用時はheader.cssでw/hを定義すべし)*/
div.wrapForWelcomeSlide {
	position: absolute;
	top: 0;
	left: 0;
}
div#welcomeSlide {
	position: relative;
	top: 0;
	left: 0;
}
div#welcomeSlide img {
	position: absolute;
	top: 0;
	left: 0;
}
/*イベント | コミュニティ切り替えタブ*/
/*ul.tabGlobal {
	position: absolute;
	right: 8px;
	bottom: -2px;
}
ul.tabGlobal li {
	float: right;
	margin: 0 4px;
}
ul.tabGlobal li span {
	display: block;
	width: 166px;
	height: 28px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 28px;
	vertical-align: middle;
	cursor: pointer;
}*/
/*バナー (Community最上部)*/
div.headerBanner {
}
body#p1000 div.headerBanner, 
body#p1002 div.headerBanner, 
body#p1003 div.headerBanner, 
body#p1004 div.headerBanner, 
body#p1006 div.headerBanner {
	display: none;
}
/*ティッカー*/
div.ticker {
	position: relative;
	width: 940px;
	height: 32px;
	margin: 0 auto;
}
div.ticker div.countDownTimer {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 0 0 0;
	width: 180px;
	height: 32px;
	overflow: hidden;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	vertical-align: middle;
	/*text-align: center;*/
}
div.ticker div.countDownTimer p {
	/*margin-top: 6px;*/
	margin-left: 28px;
	line-height: 32px;
	vertical-align: middle;
}
div.ticker div.countDownTimer p em {
	margin: 0px 3px 0 3px;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}
div.ticker ul {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 32px;
	overflow: hidden;
	/*margin-right: 180px;*/
}
div.ticker ul li.block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
div.ticker ul li.block span.wrap {
	display: block;
	position: relative;
	padding: 4px 6px;
}
div.ticker span.action, 
div.ticker span.userName, 
div.ticker span.date {
	margin-right: 4px;
	height: 28px;
	line-height: 28px;
	vertical-align: bottom;
	font-size: 12px;
}
div.ticker span.action {
	font-weight: bold;
}
div.ticker span.userName {
	font-weight: bold;
}
div.ticker span.date {
	font-size: 10px;
}
/*パン屑ナビ*/
div.breadcrumb {
	position: relative;
	width: 100%;
	height: 28px;
}
div.breadcrumb li {
	position: relative;
	display: block;
	float: left;
	margin: 0 0 0 0;
	height: 28px;
	line-height: 28px;
	vertical-align: super;
}
div.breadcrumb a {
	display: block;
	height: 28px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
}
div.breadcrumb a span {
	display: block;
	height: 28px;
	margin-right: 6px;
}
/*言語切り替え*/
ul.languageChanger {
	clear: both;
	float: right;
	/*margin-top: 12px;*/
	margin-top: 6px;
	margin-left: 136px;
}
body.en ul.languageChanger {
	margin-left: 160px;
}
/*ul.languageChanger li {
	float: left;
	margin: 0 8px 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	height: 11px;
	line-height: 11px;
	background: none;
}
ul.languageChanger li:last-child {
	margin-right: 0;
}
ul.languageChanger li a {

}
ul.languageChanger li em {
	display: block;
	padding: 2px 4px;
	vertical-align: middle;
	border: 1px #fff solid;
}
ul.languageChanger li.hereNow em {
	color: #000;
}*/
/*BTN化*/
ul.languageChanger li {
	display: block;
}
ul.languageChanger li.hereNow {
	display: none;
}
ul.languageChanger li a.slickButton {
	padding: 0 6px;
	font-size: 9px;
	height: 18px;
	line-height: 18px;
	width: 36px;
	text-align: center;
}
ul.languageChanger li a em {

}
/*1. イヴェントロゴ*/
div.welcome p {
	padding: 0; /*上書き*/
	cursor: pointer;
}
div.welcome p a {
	display: block;
	text-indent: -9999px;
}
/*2. グローバルナビ*/
div.gnavi {
	/*position: relative;
	top: 0;*/
	background-color: #000;
	width: 100%;
	height: 42px;
	float: right;
}
div.gnavi ul {
	position: relative;
}
div.gnavi li {
	float: left;
	margin: 0 6px 0 0;
}
div.gnavi li.divLine {
	margin: 0 16px 0 8px;
	width: 1px;
	height: 26px;
}
/*3. クレジット*/
div.credit {
	position: relative;
}
div.credit li {
	display: inline;
	margin-right: 3px;
	padding-right: 6px;
	border-right: 1px #000 solid;
}
div.credit li:last-child {/*リスト末尾*/
	border: 0;
}
/*4. 関連ロゴ*/
/*div.ourLogos {
	margin-top: 0 !important;
}
div.ourLogos ul {
	margin-bottom: 0;
	padding-bottom: 0;
}
div.ourLogos ul li {
	float: left;
	display: block;
	margin-right: 3px;
	padding-right: 6px;
}
div.ourLogos ul li span {
	display: block;
	width: 33px;
	height: 43px;
	text-indent: -9999px;
}
div.ourLogos ul li.logo1 {
	width: 33px;
	height: 43px;
}*/
/*footer*/
div.wrapForFooter {
	clear: both;
	position: relative;
}
div.footer {
	position: relative;
	margin: 24px auto;
	margin-bottom: 80px;
	/*width: 940px;*/
	width: 1180px;
}
div.footer div.sitemap {
	margin-top: 12px;
}
div.footer div.sitemap ul li.mapCat {
	clear: both;
	display: block;
	/*float: left;*/
}
div.footer div.sitemap ul li.mapCat p.title {
	float: left;
	display: block;
	margin-right: 12px;
	width: 80px;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
}
div.footer div.sitemap ul li.mapCat ul {
	display: block;
	float: left;
	width: 450px;
}
div.footer div.sitemap ul li li {
	float: left;
	margin-right: 6px;
	padding-right: 6px;
	font-size: 13px;
	font-weight: normal;
	border-right: 1px #000 solid;
}
div.footer div.sitemap ul li li:last-child {
	border-right: 0;
}
div.footer div.credit ul {
	clear: both;
	margin-top: 12px;
}
div.footer div.credit li:last-child {
	margin-right: 0;
	padding-right: 0;
}
div.footer div.credit address {
	display: block;
	margin-top: 12px;
	font-style: normal;
	font-size: 18px;
	font-weight: normal;
}

div.footer div.credit address.sub {
	display: block;
	margin-top: 6px;
	font-style: normal;
	font-size: 12px;
	font-weight: normal;
}
div.footer ul.ourLogos {

}
div.footer ul.ourLogos li {
	float: left;
	display: block;
	margin-right: 24px;
	height: 48px;
	line-height: 48px;
	vertical-align: middle;
	border-right: 0;
}
div.wrapForFooter p.btt {
	position: absolute;
	top: 6px;
	right: 0px;
}
div.wrapForFooter p.btt span {
	display: block;
	margin: 0 auto;
	width: 90px;
	height: 18px;
	padding-right: 18px;
	border: 0;
	background-repeat: no-repeat; 
	background-position: 100% 50%;
	font-size: 10px;
	line-height: 18px;
	text-align: right;
	vertical-align: middle;
}
/*[New] グローバルメニュー*/
ul.globalNemu {
	float: right;
	position: relative;
	margin-top: 9px;
}
ul.globalNemu li {
	display: block;
	float: left;
	margin: 0 0 0 10px;
	padding: 0 10px 0 0;
	border-right: 2px solid;
	height: 22px;
	line-height: 22px;
	font-size: 18px;
}
body.en ul.globalNemu li {
	padding-top: 0;
	line-height: 18px;
}
ul.globalNemu li:last-child {
	border-right: 0;
	padding-right: 0;
}
ul.globalNemu li.hereNow {
	font-weight: 900 !important;
}
/*[New] ソーシャルサービス*/
ul.socialServices {
	float: right;
	margin-top: 5px;
}
ul.socialServices li {
	display: block;
	float: left;
	margin: 0 0 0 6px;
	/*padding: 0 6px 0 20px;*/
	padding: 0 6px 0 0;
	border-right: 1px solid;
	height: 16px;
	line-height: 16px;
	/*font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.1em;
	vertical-align: middle;	
	background-position: 0 50%;
	background-repeat: no-repeat;*/
	
}
div.likeIt {
	display: block;
	float: right;
	margin: 4px 0 0 0;
	/*padding: 0 6px 0 20px;*/
	padding: 0 0 0 0;
	height: 16px;
	line-height: 16px;
}
/*ul.socialServices li a {
	display: block;
	width: 16px;
	height: 16px;	
}*/
ul.socialServices li span {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	vertical-align: middle;	
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
ul.socialServices li:last-child {
	border-right: 0;
	padding-right: 0;
}
/*SDLXログイン*/
div.header div.yourInfo {
	/*float: right;
	margin-top: 7px;
	margin-right: 12px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	font-size: 11px;*/

	clear: both;
	text-align: right;
	padding-top: 9px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	font-size: 11px;
}
body.en div.header div.yourInfo {
	margin-top: 6px;
}
div.notLoggedIn,
div.loggedIn {
	/*margin-top: 4px;*/
	float: right;
	margin-left: 12px;
}
/* @end */
/* @group Navigation */
/*登録時の手続きナビ*/
p.signupStepCounter {
	margin-top: 28px;
	text-align: center;
	font-size: 36px;
	font-weight: 600;
	letter-spacing: 0.2em;
}
p.signupStepCounter span.hereNow {
	font-size: 1.6em;
}
ol.pnavi {
	margin-top: 24px;
}
ol.pnavi li {
}
ol.pnavi li.arrow {
	margin-top: 6px;
}
ol.pnavi li span {
	display: block;
	padding: 6px;
	font-size: 11px;
	line-height: 11px;
	border: 1px #000 solid;
}
ol.pnavi li span sup {
	font-size: 0.9em;
}
/*コンテンツ表示関連*/
div.contentsSubNavi {
	width: 100%;
	font-size: 15px;
}
div.contentsSubNavi p.sub {
	font-size: 12px;
}
div.contentsSubNavi p.more {
	margin: 6px 6px 0 0;
	padding: 0;
	padding-top: 2px;
	/*float: right;*/
	font-size: 12px;
	/*font-weight: bold;*/
	/*border-top: 4px #eee solid;*/
}
div.contentsSubNavi p.more sup {
	margin: 0 4px 0 4px;
	font-weight: bold;
	font-size: 11px;
}
div.contentsSubNavi p.more:before { /*Workaround for Gecko*/
	content: "";
}
div.contentsSubNavi p.more:after {
	margin-left: 6px;
	content: "\00BB";
	font-size: 14px;
	font-weight: normal;
}
/*各種設定回り*/
div.settingNavi {
	position: relative;
	text-align: right;
	/*height: 40px;*/
	border-bottom: 1px #000 solid;
}
div.settingNavi ul {
	padding-top: 10px;
}
div.settingNavi ul li {
	display: inline;
	height: 16px;
	margin-right: 6px;
	padding-right: 8px;
	border-right: 1px #000 solid;
	font-size: 11px;
	line-height: 16px;
}
div.settingNavi ul li:last-child {
	border: 0;
}
div.settingNavi ul li a.hereNow {
	padding: 3px 8px 3px 16px;
	font-weight: bold;
	border: 1px #000 solid;
}
/*スケジュール時*/
div.settingNavi div.fg-buttonset {
	position: absolute;
	top: 0;
	right: 0;
}
div.contentsSubNavi em.official, 
div.contentsSubNavi em.unofficial {
	margin: 0 4px 0 0;
	font-size: 20px;
	font-weight: bold;
}
/*@その管理者*/
div.settingNavi ul.navi1 {
	float: left;
	margin-left: 12px;
}
/* @end */

/* @group User Info Bar */
div.userInfo.span-16 {
	position: relative;
	width: 100%;
	/*height: 38px;*/
	/*margin-top: 32px;*/
	/*margin-top: -12px;*/
	margin-bottom: 6px;
	padding-bottom: 6px;
}
div.userInfo.span-16 p {
	/*margin: 2px 6px 0 6px;*/
	font-size: 12px;
}
div.userInfo.span-16 div.loggedIn, 
div.userInfo.span-16 div.notLoggedIn {
	margin-top: -10px;
	/*margin-top: 10px;
	text-align: right;
	font-size: 12px;*/
}
div.userInfo.span-16 span.welcomeMessage {
	/*float: left;
	margin-top: 2px;
	margin-right: 24px;
	display: block;
	margin-top: 10px;*/
	float: right;
	margin-top: 2px;
	text-align: right;
	font-size: 12px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
}
div.userInfo.span-16 span.goMypage, 
div.userInfo.span-16 span.promote {
	/*padding: 2px 6px;*/
	/*font-size: 13px;*/
	/*font-weight: bold;*/
	/*height: 16px;
	line-height: 16px;
	vertical-align: middle;*/
}
span.welcomeMessage .userName {
	margin: 0 0px;
	font-weight: bold;
}
div.userInfo.span-16 p .userPoint {
	margin: 0 4px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
div.userInfo.span-16 p label {
	margin-right: 4px;
}
div.userInfo.span-16 input[type="text"],
div.userInfo.span-16 input[type="password"] {
	margin-right: 6px;
	margin-bottom: 0;
	border: 0 solid #000;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	padding: 3px;
	width: 140px;
}
div.userInfo.span-16 input[type="submit"] {
	margin: 0;
	margin-top: 4px;
	/*padding: 0;
	outline: none;
	cursor: pointer;
	border: 0;
	width: 155px;
	height: 24px;
	font-weight: bold;
	border: 1px #000 solid;*/
}
div.userInfo.span-16 span.goRegist {
	display: block;
	float: right;
	margin-top: 4px;
	/*width: 126px;*/
	/*width: 155px;
	height: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	vertical-align: middle;
	border: 1px #000 solid;*/
}
/* @end */
/* @group Contents Navi */
div.contentsNavi h3 {
	clear: both;
	font-size: 14px;
	font-weight: 600;
}
div.contentsNavi h3.stats {
	margin-top: 12px;
}
/*記事系のみで上マージン → 不要*/
body#p3001 div.contentsNavi, 
body#p3002 div.contentsNavi, 
body#p3003 div.contentsNavi {
	margin-top: 0px;
}
div.contentsNavi ul {
	position: relative;
}
div.contentsNavi ul.event,
div.contentsNavi ul.community,
div.contentsNavi ul.dashboard {
	
}
div.contentsNavi ul li {
	position: relative;
	display: block;
}
div.contentsNavi ul li span {
	position: relative;
	display: block;
	font-size: 13px;
	font-weight: normal;
	vertical-align: middle;
	white-space: nowrap;
	border-bottom: 1px #fff solid;
}
div.contentsNavi ul li.hereNow span {

}
div.contentsNavi ul li em {
	height: 13px;
	padding: 1px 3px;
	font-size: 10px;
	line-height: 13px;
	vertical-align: middle;
	font-weight: 600;
}
div.enquetes ul li em { /*アンケート時*/
	float: left;
	position: relative;
	display: block;
	height: 13px;
	margin-right: 4px;
	padding: 0px 4px;
	font-size: 9px;
	line-height: 13px;
	vertical-align: middle;
	font-weight: 600;
}
/*コミュニティ + セッションアイコン*/
div.contentsNavi ul.community li span {
	display: block;
	font-size: 13px;
	font-weight: normal;
	vertical-align: middle;
	white-space: nowrap;
	/*background-position: 6px 50%;
	background-repeat: no-repeat;*/
	/*background-color: transparent;*/
	background-image: none !important;
}
/*各種設定サブ*/
li.goSettingProfile.hereNow span {
	border-bottom: 0;
}
div.contentsNavi ul.settingNavi {
	margin-top: 0;
	/*margin-left: 0;
	border-left: 0 !important;*/
	margin-left: 24px;
	border-bottom: 1px #000 solid;
}
div.contentsNavi ul.settingNavi li span {
	display: block;
	margin-left: 0;
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	white-space: nowrap;
	border-bottom: 0;
	border-left: 0;
	background: none;
	text-shadow: none !important;
}
/*ナビ+アンケート@sessionNavi.inc*/
div.aboutNavigator, 
div.enquetes {
	margin-top: 12px;
}
div.aboutNavigator span.speakerAvatar {
	float: left;
	margin-right: 6px;
	border: 1px #000 solid;
}
div.aboutNavigator span.speakerAvatar img {
	width: 42px;
	height: 42px;
}
div.aboutNavigator span.speakerName, 
div.aboutNavigator span.speakerCompany {
	font-weight: bold;
}
div.aboutNavigator span.speakerName span {
	font-weight: normal;
}
div.aboutNavigator span.speakerDivision,
div.aboutNavigator span.speakerCompany {
	margin-right: 4px;
}
div.enquetes ul li {
	margin-top: 6px;
	padding-bottom: 6px;
	border-bottom: 1px #000 solid;
}
div.enquetes ul li:last-child {
	border-bottom: 0;	
}
div.enquetes span.description {
	font-size: 11px;
	font-weight: bold;
}
div.enquetes span.date {
	margin-left: 4px;
	font-size: 11px;
}
/*サブ*/
div.contentsNavi ul.sub {
	margin-top: 6px;
	margin-left: 12px;
	font-size: 12px;
}
div.contentsNavi ul.sub li {
	padding-left: 14px;
	height: 16px;
	line-height: 16px;
}
div.tinker {
	margin-top: 18px;
}
/* @end */
/* @group Sign In & Up, Out */
/*@p400*/
/*div.goSignUp {
	position: relative;
	display: block;
	margin-top: 12px;
}
div.goSignUp p.description {
	margin-top: 12px;
	text-align: left;
	font-size: 0.92em;
	line-height: 122%;
}*/
/*@P101*/
div.whatscpos p.description {
	font-size: 14px;
}
div.signIn {
	margin-top: 12px;
	margin-bottom: 120px;
	border-right: none;
	padding: 12px;
}
div.signIn p.pwRemind {
	clear: both;
	margin: 12px 0 0 0;
	padding: 0 0 0 20px;
	font-size: 10px;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
}
div.span-3 .notice, 
div.subWindow .notice {
	margin-top: 12px;
	padding: 6px;
	font-size: 11px;
	line-height: 120%;
	border: 0;
}
div.avatarSelector, 
div.twitterConnectot,
div.signupDoneInfo {
	width: 520px;
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 12px;
}
div.avatarSelector ul.thumbs.middle li {
	height: auto;
}
div.avatarSelector div.message,
div.twitterConnectot div.message {
	width: 280px;
	margin-top: 12px;
	padding: 6px;
	font-size: 11px;
	font-weight: bold;
}
div.avatarYouSelectNow {
	float: right;
	width: 80px;
	margin-left: 12px;
	margin-right: 12px;
	padding: 12px;
	text-align: center;
}
div.avatarYouSelectNow span {
	display: block;
	margin-top: 4px;
	font-size: 10px;
	line-height: 120%;
	font-weight: bold;
}
div.signupDoneInfo em {
	font-weight: bold;
}
div.warning {
	margin: 12px 0 18px;
	font-size: 14px;
}
div.warning p.title {
	font-weight: bold;
}
div.warning p.title em {
	margin-left: 4px;
}
div.warning p.description {
	margin-top: 4px;	
}
/* @end */
/* @group Thumb */
.thumb a, 
.thumb span, 
.speakerAvatar a {
	display: block;
}
div#tabs ul.thumbs {
	margin-top: 12px;
}
ul.thumbs li {
	display: inline;
	float: left;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
}
/*@User List*/
/*42x42---------------------------------*/
ul.thumbs.middle li {
	position: relative;
	width: 48px;
	height: 48px;
	margin: 0 12px 12px 0;
}
/*body#p400 ul.thumbs.middle li {
	margin: 0 8px 8px 0;
}*/
div.recommendation ul.thumbs.middle li {
	height: auto;
}
ul.thumbs.middle li.noContents {
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}
ul.thumbs.middle li img {
	width: 48px;
	height: 48px;
}
div.userDetailList td {
	position: relative;
}
div.userDetailList td p.thumb {
	position: relative;
	width: 46px;
	height: 46px;
	margin: 0 7px 7px 0;
}
div.userDetailList td p.thumb img {
	margin: 1px 0 0 2px;
}
/*@Event Profile (Avatar)*/
div.eventProfile div.eventInfo p.thumb {
	position: relative;
	float: left;
	width: 80px;
	height: 80px;
	margin: 0 12px 12px 0;
}
div.eventProfile div.eventInfo p.thumb img {
	margin: 0 0 0 2px;
}
/*24x24---------------------------------*/
ul.thumbs.small li {
	position: relative;
	width: 28px;
	height: 28px;
	margin: 0 5px 5px 0;
}
div.span-3 ul.thumbs.small li {/*右カラム時はマージンを減らす*/
	margin: 0 3px 3px 0;
}
/*@セッション一覧でのアバター*/
div.eventList ul li .thumb {
	position: relative;
	float: left;
	margin: 2px 6px 0 0;
	width: 24px;
	height: 24px;
}
/*@登録/設定時のアバター選択*/
body#p103 ul.thumbs.middle li {
	height: 100%;
}
/*ティッカー*/
div.ticker li span.thumb {
	float: left;
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 5px 5px 0;
}
div.ticker li span.thumb img {
	width: 24px;
	height: 24px;
}
/*システムからのお知らせ系 (@DM)*/
.systemMessage span.thumb {
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
/* @end */
/* @group User (List) */
body#p400 div.userList, 
body#p400 div.twitter {
	clear: both;
	margin: 36px 0;
}
/* @end */
/* @group User (Profile) */
div.userProfile {
	clear: both;
	position: relative;
}
/*200*/
div.userProfile p.thumb img {
	display: block;
	width: 80px;
	height: 80px;
}
div.userProfile .userStatus {
	position: absolute;
	top: 1px;
	left: 1px;
	margin-bottom: 6px;
}
div.landingPromoto div.userProfile .userStatus {
	position: relative;
}
div.userProfile .handleName {
	margin: 0 4px 0 0;
	font-size: 16px;
	font-weight: bold;
}
div.userProfile .realName {
	font-size: 12px;
}
div.userProfile .userInfo {
	font-size: 12px;
	display: block;
}
div.userProfile .followInfo {
	margin-top: 6px;
}
div.userProfile .followInfo em {
	margin-right: 2px;
	font-size: 13px;
	font-weight: 600;
}
div.userInfo {
	position: relative;
}
div.userInfo p.about {
	display: block;
	overflow: hidden;
	margin-top: 12px;
	/*margin-right: 12px;*/
	margin-bottom: 12px;
	font-size: 13px;
}
div.userInfo div.sayIt {
	position: absolute;
	top: 12px;
	left: -12px;
}

/*Twitter表示 w/JS*/
div.lastTweet {
}
.jta-tweet-list {
	padding: 28px 12px 6px 0;	
}
.jta-tweet-user-name {
	display: none;
}
.jta-tweet-profile-image {
	float: left;
	display: block;
	margin-right: 12px;
	width: 48px;
	height: 48px;
}
.jta-tweet-text {
	font-size: 1.2em;
}
.jta-tweet-attributes {
	display: block;
	margin-top: 4px;
	font-size: 11px;
}
.jta-loading {
	margin: 0;
    padding: 8px 0 8px 22px;
	font-size: 11px;
	line-height: 11px;
	font-weight: 600;
}
.jta-error, 
.jta-nodata {
	margin: 0;
    padding: 8px 0 8px 22px;
	font-size: 11px;
	line-height: 11px;
	font-weight: 600;
}
.jta-clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/*@201*/
body#p201 div.userProfile p.thumb {
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}
body#p201 div.userProfile p.description {
	margin-bottom: 12px;
}
/*div.userProfile .userInfo em {
	font-weight: bold;
}*/
div.userProfile .userInfo .companyInfo {
	margin-top: 6px;
	padding: 6px;
	font-size: 12px;
}
div.userProfile .userInfo .companyInfo .companyName {
	display: block;	
	font-weight: bold;
}
div.userProfile .userInfo .companyInfo .divisionName {
	font-weight: normal;
}
div.userProfile .userInfo .companyInfo .titleName {
	/*margin-left: 4px;*/
	padding-left: 4px;
	font-weight: normal;
	border-left: 1px #333 solid;
}
div.userProfile .userInfo .serviceInfo {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
div.userProfile div.goods ul {
	margin-top: 12px;
}
div.userProfile div.goods ul li {
	display: inline;
	float: left;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
}
/*プロフィール設定*/
div.setPermission {
	margin-top: 4px;
	padding: 2px;
	font-size: 10px;
}
/*@SubWindow*/
div.subWindow div.meetingTimeAndPlace {
	margin: 2px 0 8px 0;
	padding: 8px;
	border: 1px #000 solid;
}
/* @end */
/* @group Rooms */
/*List*/
div.eventList ul {
	margin: 6px 1px 0 1px;
}
div.eventList ul li {
	position: relative;
	float: none;
	display: block;
	margin: 0 0 0 0;
	padding: 2px 0;
	text-align: left;
	border-bottom: 1px #000 solid;
}
div.eventList ul li:last-child {
	border-bottom: 0;
}
div.eventList ul li span.wrap {
	display: block;
}
div.eventList .eventName {
	display: block;
	margin: 0 0 -8px 0;
	overflow: hidden;
	font-size: 12px;
	font-weight: bold;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
div.eventList .eventEntryStats {
	margin: 0 4px 0 0;
	padding: 2px 6px;
	background: #eee;
	font-weight: bold;
}
div.eventList em.nowOpen {/*開催中*/
	padding-left: 4px;
	border-left: 10px #000 solid;
}
div.eventList em.nowEnd {/*終了*/
	padding-left: 4px;
	border-left: 10px #000 solid;
}
/*シンプルView時はカット*/
/*body#p301 table.timetable .eventName {
	overflow: auto;
	zoom: 1;
	display: inline;
	padding: 0 2px 0 0;
	font-size: 14px;
}*/
div.eventList .personName {
	margin-top: 4px;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
}
body#p201 div.eventList .personName {
	margin-right: 12px;
}
body#p301 table.timetable .personName {
	position: relative;
	display: block;
	font-size: 14px;
	margin-top: 6px;
}
div.eventList .date {
	display: block;
	margin: 0;
	font-size: 11px;
	font-weight: bold;
}
body#p201 div.eventList .date {
	padding: 0 0;
}
/*@スケジュール一覧 (シンプル型)*/
body#p301 table.timetable {
	width: 100%;
}
body#p301 table.timetable ul {
	position: relative;
}
body#p301 table.timetable ul li {
	margin: 0 4px 8px 32px;
	padding: 6px;
	width: 860px;
	height: auto;
	overflow: hidden;
	border: 1px #000 solid;
}
body#p301 table.timetable ul li span.wrap {
	display: block;
	margin: 0;
}
body#p301 table div.detail {
	display: block;
	margin-top: 6px;
}
body#p301 table span.numberAttendees {
	position: absolute;
	top: 0;
	right: 0;
	width: 110px;
	display: block;
	margin-top: 0px;
	padding: 6px;
	text-align: right;
}
body#p301 table span.numberAttendees em {
	font-size: 18px;
	font-weight: bold;
}
body#p301 table span.company {
	clear: both;
	display: block;
	margin-top: 6px;
	font-size: 11px;
	font-weight: bold;
}
body#p301 table div.detail p.about {
	margin-top: 12px;
	font-size: 12px;
}
body#p301 table div.detail p.about em {
	display: none;
}
/*その、非公式イヴェント時*/
body#p301 table.timetable ul li.unofficial {
	background: #fff;
	border: 1px #000 solid;
}
/*(それを格納するTable)*/
body#p301 p.openingDate {
	margin: 12px 0 12px 0;
	font-size: 28px;
	font-weight: normal;
}
body#p301 p.openingDate em {
	margin-left: 6px;
	font-size: 14px;
	font-weight: bold;
}
body#p301 div.eventList table.timetable tr {
	display: block;
	margin: 5px 0;
	width: 100%;
}
body#p301 div.eventList table.timetable td.openingTime p {
	width: 40px;
	margin: 0;
	padding: 8px 5px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 14px;
}
body#p301 div.eventList table.timetable td.events {
	margin: 0;
	padding: 0;
	width: 100%;
}
body#p301 div.eventList table.timetable td.events ul {
	margin: 6px 0 0 0;
}
/* @end */
/* @group Room */
div.eventProfile {
	/*margin-top: 12px;*/
}
/*タイトル*/
div.eventProfile div.eventTitle {
	position: relative;
}
div.eventProfile div.eventTitle div.eventInfo p.thumb.session {
	float: none;
	padding: 0;
	background-image: none;
	position: relative;
	width: 388px;
	height: 120px;
	overflow: hidden;
}
div.eventProfile div.eventTitle div.eventInfo p.thumb.session img {
	margin: 0;
}
div.eventProfile p.keyVisual {
	/*float: right;
	width: 220px;
	margin-left: 12px;
	margin-bottom: 12px;
	margin-right: 12px;*/
	
	/*border: 1px #000 solid;*/
	/*padding: 6px;*/

	margin: 0 0 0 0;
	margin-top: 12px;
	margin-bottom: 12px;
	/*width: 508px;*/
	width: 388px;
	background-color: #fff;
}
div.eventProfile p.keyVisual img {
	/*max-width: 508px;*/
	max-width: 388px;
}
div.eventProfile div.eventTitle h2 {
	/*margin-top: 0px;*/
	margin-bottom: 12px;
	padding-bottom: 12px;
	font-size: 22px;
	font-weight: normal;
	/*letter-spacing: 0.1em;*/

	/*added 2011.07.28*/
	padding-bottom: 0;	
	border-bottom: 0;
	line-height: 28px;
}
div.eventProfile div.eventTitle h2 em {
	margin-left: 2px;
	
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
	
	display: none;
}
div.eventProfile div.eventTitle div.description {
	margin-top: 24px;
	font-size: 13px;
	line-height: 160%;
}
div.eventProfile div.eventTitle .personName {
	margin-top: 10px;
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
}
div.eventProfile div.eventTitle .followInfo {
	margin-top: 6px;
	font-size: 11px;
}
div.eventProfile > .date {
	margin-bottom: 4px;
	font-size: 17px;
	font-weight: normal;
}
div.eventProfile .place {
	font-size: 12px;
	font-weight: 600;
}
div.eventProfile .tags, 
div.sessionInfo .tags, 
div.eventProfile .eventCategory, 
div.sessionInfo .eventCategory {
	font-size: 12px;
	font-weight: bold;	
}
div.eventProfile .eventCategory, 
div.sessionInfo .eventCategory {
	margin-bottom: 4px;
}
div.eventProfile .tags {
	margin-bottom: 12px;
}
div.eventProfile .tags a, 
div.sessionInfo .tags a, 
div.eventProfile .eventCategory a, 
div.sessionInfo .eventCategory a {
	font-weight: normal;
}
div.eventInfo .price, 
div.eventInfo .eventOpen, 
div.eventInfo .eventStart, 
div.eventInfo .eventFee {
	margin-top: 6px;
	font-size: 15px;
	font-weight: normal;		
}
div.eventProfile .about em {
	display: none;
}
body#p302 div.eventProfile div.eventTitle .personName, 
body#p303 div.eventProfile div.eventTitle .personName {
	margin-top: 4px;
	font-size: 12px;
	line-height: 16px;
}
body#p300 div.eventProfile div.eventTitle .personName a {
	font-size: 14px;
	font-weight: bold;
}
/*----*/
div.speaker.multi {
	float: left;
	margin-right: 4px;
	margin-bottom: 24px;
	width: 144px;
	text-align: left;
}
div.speaker.multi span.speakerAvatar {
	float: none;
	display: block;
	margin-right: 0;
}
div.speaker.multi span.speciality {
	display: block;
	margin: 0 8px 2px 0;
	font-size: 11px;
	font-weight: normal;
}
div.speaker.multi span.speakerCompany {
	display: block;
	margin: 4px 8px 2px 0;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	overflow: hidden;
}
div.speaker.multi span.speakerDivision {
	display: block;
	margin: 2px 8px 0 0;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
}
div.speaker.multi span.speakerOfficePosition {
	display: block;
	margin: 4px 8px 0 0;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
}
div.speaker.multi span.speakerName {
	display: block;
	margin: 4px 8px 2px 0;
	font-size: 14px;
	line-height: 15px;
	font-weight: bold;
	overflow: hidden;
}
div.speaker.multi span.speakerName span {
	margin-top: 4px;
	margin-left: 4px;
	font-size: 10px;
	font-weight: normal;
}
body#p300 div.eventInfo {
	/*margin-top: 12px;*/
}
body#p300 div.speaker.multi {
	float: none;
	margin-bottom: 6px;
	width: 100%;
	height: auto;
}
body#p300 div.speaker.multi span.lastThread {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 6px;
	padding: 6px;
}
body#p300 div.speaker.multi span.lastThread .tweet em {
	font-style: italic;
}
body#p300 div.speaker.multi span.lastThread .threadInfo {
	display: block;
	margin-top: 4px;
	padding-top: 4px;
	font-size: 11px;
}
body#p300 div.speaker.multi span.speakerAvatar {
	float: left;
	margin-right: 12px;
}
body#p300 div.speaker.multi span.speakerCompany {
	margin-left: 0;	
}
body#p300 div.speaker.multi span.speakerDivision,
body#p300 div.speaker.multi span.speakerOfficePosition {
	display: inline;
	margin-top: 0;
	margin-left: 0;
	margin-right: 4px;
}
body#p300 div.speaker.multi span.speakerName {
	margin-left: 0;
}
/*投稿ランキング & 管理者*/
div.rankedUsers, 
div.staffList {
	margin-top: 12px;
}
div.rankedUsers ol li, 
div.staffList ol li {
	float: left;
	width: 20%;
}
div.rankedUsers ol li p {
	text-align: center;
}
div.rankedUsers ol li p.rank {
	font-size: 10px;	
}
div.rankedUsers ol li p.thumb, 
div.staffList ol li p.thumb {
	margin-top: 4px;
}
div.rankedUsers ol li img, 
div.staffList ol li img {
	border: 1px #000 solid;	
}
div.rankedUsers ol li p.rankedNum {
	margin-top: 2px;
	font-size: 10px;
}
/*最新投稿n件*/
body#p300 div.makeThread,
/*body#p300 div.userList,*/  
div.newestTweet, 
div.mostPopular, 
div.mostDiscussed, 
div.relatedRooms, 
div.roomHashtag {
	clear: both;
	margin-top: 32px;
}
/*最新写真n件*/
div.newestPhoto {
	margin-top: 32px;
}
/*発言数グラフ*/
div.graphSubInfo {
	position: relative;
	margin-top: 6px;
	width: 100%;
	height: 16px;
}
div.graphSubInfo p.graphItem {
	display: block;
	width: 42px;
	height: 12px;
	padding: 2px 4px;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	vertical-align: middle;
	text-align: center;
	border: 1px #000 solid;
}
div.graphSubInfo p.graphItem.item1 {
	position: absolute;
	top: 0;
	left: 6px;
}
div.graphSubInfo p.graphItem.item2 {
	position: absolute;
	top: 0;
	right: 6px;
}
div.eventProfile div.eventTitle h2 em sup {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	
	display: none;
}
div.eventProfile div.eventTitle span.sessionSubTitle {
	margin-top: 6px;
	font-size: 0.7em;
	line-height: 125%;	
}
div.eventTag {
	margin-top: 12px;
	padding: 6px;
	border: 0;
}
body#p400 div.eventTag {
	margin-right: 12px;
}
div.col-3 em.eventTagText {
	font-size: 16px;
}
div.eventProfile span.eventEntryStats {
	display: block;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: bold;
}
/*参加申請 & 取消レイヤー*/
div#colorbox div.eventInfo,
div#colorbox div.eventProfile {
	margin-bottom: 12px;
}
div#colorbox div.eventProfile span.status, 
body#p307 div.eventProfile span.status {
	margin-top: -6px;
	margin-left: -6px;
	padding: 2px 6px;
	font-size: 12px;
	font-weight: bold;
}
div#colorbox div.eventProfile span.date {
	display: block;
	margin-top: 6px;
	margin-bottom: 2px;
	font-size: 12px;
	font-weight: normal;	
}
div#colorbox div.eventProfile span.eventName {
	display: block;
	font-size: 14px;
	font-weight: bold;	
}
div#colorbox div.eventProfile span.sessionSubTitle {
	display: block;
	font-size: 11px;
	font-weight: bold;	
}
/*ひと言 & ツイート*/
div#colorbox div.greeting {
	margin-top: 6px;
	margin-bottom: 12px;
}
div#colorbox div.greeting p {
	margin-bottom: 4px;
	font-weight: bold;
	/*padding-left: 20px;*/
}
div#colorbox div.greeting p em {
	margin-left: 6px;
	font-size: 10px;
	font-weight: normal;
}
div#colorbox div.greeting label {
	display: block;
}
div#colorbox div.greeting span.wrappingInputItem {
	display: inline-block;
	width: 18px;	
}
div#colorbox div.greeting .notice {
	margin-top: 12px;
	margin-right: 0;
}
div#colorbox div.alert {
	font-weight: bold;
}
div.confirmDuplicateEvent {
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 6px;
}
div.confirmDuplicateEvent div.eventProfile {
	margin-top: 0;
	margin-bottom: 0;
}
/*管理ツール*/
div.staffList {
	margin-top: 12px;
	margin-left: 6px;	
}
/* @end */
/* @group Are You Going? */
div.areYouGoing {
	/*clear: both;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 0;*/
}
/*div.areYouGoing span.eventEntryStats {
	display: block;
	padding: 6px;
}
div.areYouGoing span.eventEntryStats em {
	font-weight: bold;
}*/
div.areYouGoing div.fg-buttonset {
	margin-left: 12px;
}
/* @end */
/* @group Bookmark */
div.bookmark {
	clear: both;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 6px;
}
div.bookmark div.fg-buttonset {
	margin-left: 12px;
}
/* @end */
/* @group Met Them?*/
div.metThem {
	margin-top: 12px;
	padding: 4px 10px;
}
/* @end */
/* @group Voting */
/*@300*/
/** * Slideshow style rules. */
div.voting {
	margin-top: 12px;
}
#slideshow {
	width: 99%;
	position: relative;
	padding-bottom: 12px;
}
#slideshow h3 {
	font-size: 13px;
	font-weight: bold;
}
#slideshow #slidesContainer {
	width: 98%;
	height: auto;
	overflow: auto;
	position: relative;
}
#slideshow .slide {
	width: 99%;
}
#slideshow .slide .content {
	width: 99%;
	margin: 10px;
}
#slideshow #leftControl, 
#slideshow #rightControl {
	position: absolute;
	bottom: 6px;
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 5;
}
#slideshow #leftControl {
	right: 30px;
}
#slideshow #rightControl {
	right: 6px;
}
#slideshow p.done {
	margin-top: -20px;
	margin-right: 36px;
	margin-bottom: 24px;
	padding: 2px 4px;
	font-weight: bold;
}
/*Question & Graph*/
div.voting div.questionList {
	margin-top: -18px;
}
div.voting div.graph {
	position: relative;
	margin: 0;
	width: 200px;
}
/* @end */
/* @group News */
/*一覧@各所*/
div.newsList {
	/*margin-top: 12px;*/
}
div.newsList ul li:first-child {
	border: none;
}
div.newsList ul li {
	position: relative;
	float: none;
	display: block;
	margin: 0 0 0 0;
	/*padding: 6px 0;*/
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
}
div.newsList ul li span.wrap {
	display: block;
}
div.newsList ul li span.wrap .news {
	display: block;
}
div.newsList ul li span.wrap .date {
	margin-left: 2px;
	padding: 0;
	font-size: 11px;
}
/* @end */
/* @group enquete */
div.enquetes {
	margin-top: 12px;
}
/* @end */
/* @group Sponser* */
/* @end */
/* @group Location (Profile)* */
/* @end */
/* @group Ticket* */
/* @end */
/* @group Name Card */
/*@P807*/
div.nameCard {
	display: block;
	position: relative;
	margin-top: 12px;
	margin-bottom: 12px;
	width: 342px;
	height: 206px;
}
div.nameCard div.bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 342px;
	height: 206px;
}
div.nameCard div.content {
	position: absolute;
	top: 0;
	left: 0;
	width: 342px;
	height: 206px;
}
div.nameCard div.content p.thumb {
	position: absolute;
	top: 8px;
	left: 8px;
}
div.nameCard div.content p.thumb img {
	width: 120px;
	height: 120px;
}
div.nameCard div.content div.owner {
	position: absolute;
	top: 40px;
	left: 140px;
}
div.nameCard div.content div.owner p.handleName {
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
}
div.nameCard div.content div.owner p.realName {
	margin: 8px 0 0 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
}
div.nameCard div.content div.owner p.company {
	margin: 4px 0 0 0;
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
}
/*div.nameCard div.content p.motive {
	position: absolute;
	top: 142px;
	left: 8px;
}
p.motive span {
	display: block;
	text-indent: -9999px;
	width: 180px;
	height: 38px;
}*/
div.nameCard div.content p.qrCode {
	position: absolute;
	bottom: 0;
	right: 0;
}
div.nameCard div.content p.uri {
	position: absolute;
	bottom: 8px;
	left: 8px;
	margin: 0;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
}
/* @end */
/* @group Setting */
/*@800: プロフィール設定*/
dl.table dd p.thumb {
	position: relative;
	float: left;
	margin: 0 10px 10px 0;
}
dl.table label.motiveItem {
	display: block;
	margin-top: 12px;
	padding-left: 50px;
	height: 38px;
}
dl.table label.motiveItem em {
	padding-left: 4px;
	font-weight: bold;
}
dl.table label.motiveItem span {
	display: block;
	margin-top: 2px;
}
/*@802: 通知設定 */
body#p807 div.col-2 h3 {
	margin-top: 12px;
	margin-bottom: 4px;
}
body#p807 div.col-2 table {
	margin-top: 6px;
}
body#p807 div.col-2 table td {
	padding-right: 6px;
	padding-bottom: 4px;
}
body#p807 div.col-2 table td.icon {/*アイコン定義自体は Base > Icon で*/
	width: 24px;
}
body#p807 div.col-2 table td.icon em {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
body#p807 div.col-2 table td.type select {
	width: 200px;
}
body#p807 div.col-2 table td.uri {
	width: 240px;
	text-align: right;
}
body#p807 div.col-2 table td.uri label {
	font-size: 10px;
	font-weight: normal;
	vertical-align: middle;
}
body#p807 div.col-2 table td.uri input {
	margin-left: 4px;
}
/*ルーム作成*/
.settingSubAttributes {
	margin-top: 12px;
	margin-bottom: 12px;
}
/* @end */
/* @group Help + FAQ */
/* @end */
/* @group Inquiry */
body#p901 ul.helpItems {
	margin-left: 0;
	margin-right: 0;
}
body#p901 ul.helpItems li.box {
	width: 360px;
}
/* @end */
/* @group Terms Of Service / Privacy Policy */
/*目次*/
ol#tosIndex {
	margin-top: 24px;
	list-style-type: none;
	list-style-position: inside;
	font-size: 11px;
	line-height: 13px;
}
ol#tosIndex li {
	margin-bottom: 6px;
	padding-left: 14px;
}
/*規約本編*/
ol.tos {
	/*margin: 12px 12px 0 0;
	padding: 12px;*/
	list-style-type: none;
	list-style-position: outside;
	font-size: 16px;
}
ol.tos li {
	margin-top: 12px;
}
ol.tos h3 {
	display: block;
	margin-bottom: 6px;
}
ol.tos p {
	font-size: 12px;
	font-weight: normal;
}
ol.tos ol, 
ol.tos ul {
	margin: 6px 0 6px 48px;
	list-style-type: decimal;
	list-style-position: outside;
	font-size: 12px;
}
ol.tos ul {
	list-style-type: square;
}
ol.tos ol li {
	margin-top: 0;
}
ol.tos ol ol, 
ol.tos ol ul, 
ol.tos ul ol, 
ol.tos ul ul {
	margin: 6px 0 6px 48px;
	list-style-position: outside;
	font-size: 12px;
}
/* @end */
/* @group Announcement */
/*目次*/
ul.announcementIndex {
	font-size: 11px;
	line-height: 13px;
}
ul.announcementIndex li {
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px #000 solid;
}
ul.announcementIndex li:last-child {
	border-bottom: 0;
}
ul.announcementIndex li p {
	margin-left: 12px;
}
/*規約自体*/
ul.announcement {
	margin: 12px 32px 0px 32px;
	font-size: 16px;
	font-weight: bold;
}
ul.announcement li {
	margin-top: 18px;
}
ul.announcement h3 {
	display: block;
	margin-bottom: 6px;
	border-bottom: 1px #000 solid;
}
ul.announcement p {
	font-size: 12px;
	font-weight: normal;
}
ul.announcement ol, 
ul.announcement ul {
	margin: 8px 0 8px 48px;
	list-style-type: decimal;
	list-style-position: outside;
	font-size: 12px;
}
ul.announcement ul {/*ul時は当然...*/
	list-style-type: square;
}
ul.announcement ol li {
	margin-top: 0;
}
ul.announcement ol ol, 
ul.announcement ol ul, 
ul.announcement ul ol, 
ul.announcement ul ul {
	margin: 8px 0 8px 48px;
	list-style-position: outside;
	font-size: 12px;
}
/* @end */
/* @group 404 */
div.notFound {
	width: 100%;
	margin-top: 60px;
	margin-bottom: 180px;
	/*text-align: center;*/
}
div.notFound h1 {
	margin: 0 auto;
	padding: 0;
	height: 42px;
	border-bottom: 0;
}
/* @end */
ul#action_list textarea {
	border: 0 0 0 0;
	font-size: 12px;
	line-height: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: auto;
	height: auto;
	cursor: default;
}

/* @group Thread */
/* @group Post */
/*投稿ボックス*/
div.makeThread {
	display: block;
	overflow: hidden;
	/*height: 100%;*/
}
div.makeThread div.inputText {
	width: 100%;
}
div.makeThread div.inputText textarea {
	/*width: 732px;*/
	height: 48px;
	width: 748px;
}
div.span-7 div.makeThread div.inputText textarea {
	width: 386px;
	height: 86px;
}
div.optionSetting {
	/*margin: 6px 0;*/
}
div.makeThread div.inputText div.optionSetting {
	float: left;
	/*width: 640px;*/
	margin-right: 6px;
	width: 654px;
}
div.span-7 div.makeThread div.inputText div.optionSetting {
	float: none;
	width: 100%;
	margin-right: 0;
}
div.makeThread div.inputText div.optionSetting label {
	font-size: 12px;
	font-weight: normal;
}
div.optionSetting div.uploadPhoto {
	margin-bottom: 4px;
	/*padding: 4px 8px;*/
	/*border-bottom: 1px solid #000;*/
}
div.optionSetting div.uploadPhoto label {
	padding-left: 22px;
}
div.optionSetting div.uploadPhoto p.description {
	display: inline;
	margin-left: 6px;
	padding: 2px 6px;
	font-size: 10px;
}
div.span-7 div.optionSetting div.uploadPhoto p.description {
	display: block;
	margin-top: 4px;
	margin-left: 0;
	padding: 2px 6px;
	font-size: 10px;
}
div.optionSetting div.uploadPhoto p.description em {
	font-weight: normal;
}
div.optionSetting div.twitThis,
div.optionSetting div.postWall, 
div.optionSetting div.postAsHelpme {
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
/*div.optionSetting div.twitThis label span, 
div.optionSetting div.postWall label span, 
div.optionSetting div.postAsHelpme label span {
	margin-left: 2px;
}*/
div.makeThread div.inputText div.fg-buttonset, 
ul.threads li.responseFields button.slickButton.response {
	clear: none;
	/*float: right;*/
}
/*返信*/
textarea.responseMessage {
	/*width: 667px;*/
	width: 683px;
}
div.span-6 textarea.responseMessage {
	width: 248px;
}
body#p306 textarea.responseMessage { /*パーマリンク*/
	width: 622px;		
}
/* @end */
/* @group View */
div.followerAction { /*@マイページ*/
	margin-top: 12px;
}
div.threadsWrap {
	clear: both;
}
div#tabs ul.threads {
	margin-top: 12px;
}
a#moreThread span, 
a.morePhoto span {
	clear: both;
	display: block;
	margin-top: 24px;
	margin-bottom: 24px;
	/*width: 98%;*/
	height: 36px;
	text-align: center;
	font-size: 14px;
	line-height: 36px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px #000 solid;
}
a#moreThread span.loading,
a.morePhoto span.loading {
	margin-top: 24px;
	margin-bottom: 24px;
	padding-left: 0;
	width: 98%;
	height: 36px;
	text-indent: -9999px;
	line-height: 36px;
	font-size: 14px;
}
ul.threads li {
	clear: both;
	position: relative;
}
ul.threads li span.thumb {
	display: block;
	float: left;
	margin-right: 16px;
	margin-bottom: 6px;
	width: 48px;
	height: 48px;
	border: 1px #000 solid;
}
ul.threads li.parent {
	/*padding-top: 6px;*/
	padding: 6px 0;
	margin-top: 12px;
}
ul.threads li.parent:first-child {
	margin-top: 0;
}
ul.threads li.parent span.thumb img {
	width: 48px;
	height: 48px;
}
ul.threads li.child span.thumb {
	width: 24px;
	height: 24px;
}
ul.threads li.child span.thumb img {
	width: 24px;
	height: 24px;
}
ul.threads li span.statsIcon,
p span.statsIcon {
	margin-left: 2px;
	margin-right: 2px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: top;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: transparent;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
body.en ul.threads li span.statsIcon,
body.en p span.statsIcon {
	vertical-align: middle;	
}
ul.threads li span.userName {
	overflow: hidden;
}
ul.threads li.child, 
ul.threads li.responseFields {
	margin-top: 6px;
	margin-left: 64px;
}
body#p200 ul.threads li, 
body#p205 ul.threads li {
	margin-left: 0;
}
ul.threads li.child {
	padding-top: 6px;
}
ul.threads li.child:first-child {
	padding-top: 0 !important;
}
ul.threads li.responseFields {
	position: relative;
	display: block;
	margin-top: 6px;
	margin-bottom: 0;
	padding-top: 6px;
	padding-bottom: 12px;
	text-align: left;
}
ul.threads li.responseFields div.optionSetting {
	float: left;
	margin-right: 6px;
	width: 590px;
}
ul.threads li.responseFields button {
	/*margin-top: 6px;*/
	/*display: block;
	float: right;*/
	/*position: absolute;*/
	/*bottom: 0;
	right: 0;*/
}
textarea.responseMessage.opened {
	height: 120px !important;
}
textarea.responseMessage.watermark {
	height: 12px;
}
ul.threads li div.action {
	display: block;
	overflow: hidden;
}
ul.threads li div.action span.tweet {
	display: block;
	font-size: 13px;
	line-height: 138%;
	text-align: left;
}
ul.threads li div.action.deleted span.tweet {
	font-size: 0.94em;
	font-style: italic;
}
ul.threads li div.action span.photo {
	display: block;
	float: right;
	padding-left: 12px;
}
ul.threads li div.action span.photo img {
	display: block;
	padding: 4px;
	border: 1px #000 solid;
	max-width: 80px;
	max-height: 80px;
}
ul.threads li .threadInfo {
	display: block;
	margin-top: 6px;
	/*margin-top: 6px;
	padding-top: 6px;*/
	/*font-size: 10px;*/
}
ul.threads li .userName {
	clear: both;
	margin-right: 6px;
	overflow: hidden;
	font-size: 14px;
	/*font-weight: bold;*/
}
ul.threads li.systemMessage .userStatus {
	display: none;
}
ul.threads li .date {
	/*margin-right: 4px;
	padding-left: 4px;*/
	/*border-left: 1px #000 solid;*/
	font-size: 11px;
	padding-right: 4px;
}
ul.threads li .likeThis.count {
	margin-right: 6px;
	padding-left: 4px;
	border-left: 1px #000 solid;
}
ul.threads li .responseNumber {
	/*margin-right: 6px;
	padding-left: 6px;
	border-left: 1px #000 solid;*/
	
	border-left: 0;
}
ul.threads li .responseNumber em {
	/*position: absolute;
	top: 0;
	right: 0;*/
	margin-left: 6px;
	margin-right: 0;
	/*margin-bottom: 6px;*/
	padding: 0px 5px;
	font-size: 9px;
}
ul.threads li .responseNumber sup {
	display: none;
}
ul.threads li .likeThis em, 
ul.threads li .responseNumber em {
	margin-right: 1px;
	font-size: 11px;
	font-weight: bold;
}
ul.threads li .likeThis.likeThisTrigger {
	margin-left: 6px;
	margin-bottom: 4px;
	padding: 0;
	width: 20px;
	height: 20px;
	text-align: center;
	text-indent: -9999px;
	
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
ul.threads li .likeThis.likeThisTrigger a {
	display: block;
	text-indent: -9999px;
}
ul.threads li .bookmark {
	margin-bottom: 4px;
	padding: 0;
	width: 24px;
	height: 20px;
	text-align: center;
	text-indent: -9999px;
	
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
ul.threads li .bookmark.append span {
	display: block;
	text-indent: -9999px;
}
ul.threads li .bookmark.remove span {
	display: block;
	text-indent: -9999px;
}
ul.threads li .deleteThis {
	margin-bottom: 4px;
	padding: 0;
	width: 20px;
	height: 16px;
	text-align: center;
	text-indent: -9999px;
	
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
ul.threads li .deleteThis a {
	display: block;
	text-indent: -9999px;
}
ul.threads li .eventName {
	margin-top: 2px;
}
ul.threads li .parentText, 
ul.threads li .eventName {
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 16px;
	padding-left: 20px;
	vertical-align: middle;
	
	display: none;
}
ul.threads li .parentText a, 
ul.threads li .eventName a {
	margin: 0 3px;
	font-weight: bold;
}
ul.threads li div.sayIt {
	position: absolute;
	top: 24px;
	left: 54px;
	width: 12px;
	height: 15px;
}
ul.threads li.child div.sayIt {
	top: 15px;
	left: 30px;	
}
/*HTMLエンベッド制御*/
ul.threads li iframe {
	width: 100% !important;
	/*height: auto !important;*/
}
/* @end */
/* @group View (Layer) */
body#p307 div.eventProfile {
	margin-top: 0;
	margin-right: 12px;
	margin-bottom: 12px;
	padding: 6px;
}
body#p307 div.eventProfile .date {
	margin-top: 6px;
	margin-bottom: 2px;
	font-size: 12px;
	font-weight: bold;
}
body#p307 div.eventProfile .place {
	font-size: 11px;
	font-weight: 600;
}
body#p307 div.eventProfile .date, 
body#p307 div.eventProfile .place, 
body#p307 div.eventProfile div.eventInfo p {
	display: none;
}
body#p307 div.eventProfile div.eventTitle h2 {
	margin-top: 4px;
	margin-bottom: 6px;
	padding-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0;
	border-bottom: 0;
}
body#p307 div.eventProfile div.eventTitle h2 .eventName {
	line-height: 140%;
}
body#p307 div.eventProfile div.eventTitle h2 em {
	display: none;
}
body#p307 div.eventProfile div.eventTitle span.sessionSubTitle {
	margin-top: 2px;
	font-size: 12px;
}
body#p307 div.threadsWrap {
	margin-right: 12px;
	margin-bottom: 48px;
}
body#p307 textarea.responseMessage {
	width: 606px;
}
body#p307 textarea.responseMessage.opened {
	height: 60px !important;
}
body#p307 ul.threads li.responseFields .fg-button {
	margin-right: 0;
}
/* @end */
/* @group DM */
ul.threads li.message {
	margin-top: 6px;
}
/*お会いしたい表示*/
div.meetingTimeAndPlace {
	margin-top: 6px;
	margin-left: 24px;
	margin-right: 24px;
	padding: 6px;
	border: 1px #000 solid;
}
div.meetingTimeAndPlace p.title {
	font-size: 13px;
	font-weight: bold;
}
div.meetingTimeAndPlace.subSetting {
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 6px;
	padding: 12px;
	border: 1px #000 solid;
}
div.meetingTimeAndPlace div.detail {
	margin-top: 12px;
	font-size: 11px;
}
div.meetingTimeAndPlace select.event {
	width: 320px;
}
ul.threads li.message .threadInfo {
	border-top: 0;
}
ul.threads li.message span.replyThis span, 
ul.threads li.message span.replyDone, 
ul.threads li.message span.deleteThis span {
	margin-bottom: 4px;
	padding: 0;
	width: 20px;
	height: 20px;
	text-align: center;
	text-indent: -9999px;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
/*DM種別*/
ul.threads li.message div.sayIt {
	position: absolute;
	top: 36px;
	left: 30px;
	padding: 2px;
	width: 16px;
	height: 16px;
	background-image: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: none;
}
/*返信*/
ul.threads li.message div.composeReply {
	margin-top: 6px;
	margin-left: 64px;
}
/* @end */
/* @end */

/* @group Photo Album */
/*フォトアルバム*/
body#p200 div.photoAlbum {
	margin-top: 12px;
}
body#p300 div#photoAlbum {
	margin-right: 0;
}
div.photoAlbum ul li {
	float: left;
	margin-right: 6px;
	margin-bottom: 12px;
	width: 90px;
}
div.span-13 div.photoAlbum ul li {
	margin-right: 16px;
}
div.photoAlbum ul li.noContents {
	float: none;
	width: 100%;	
}
body#p200 div.photoAlbum ul li, 
body#p203 div.photoAlbum ul li { /*ユーザ詳細*/
	margin-right: 6px;
	margin-bottom: 6px;
}
body#p300 div.photoAlbum ul li { /*セッショントップ*/
	margin-right: 10px;
	margin-bottom: 10px;	
}
div.photoAlbum ul li span.thumb {
	display: block;
	width: 90px;
	height: 90px;
}
div.photoAlbum ul li span.thumb img {
	display: block;
	margin: 0 auto;
	padding: 4px;
	border: 1px #000 solid;
	max-width: 80px;
	max-height: 80px;
}
div.photoAlbum ul li span.photoInfo {
	display: block;
	margin-top: 6px;
	text-align: center;
}
div.photoAlbum ul li span.photoInfo span.userName {
	display: block;
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
}
body#p200 span.photoInfo span.userName, 
body#p206 span.photoInfo span.userName, 
body#p200 span.photoInfo span.date, 
body#p206 span.photoInfo span.date {
	display: none;
}
div.photoAlbum ul li span.photoInfo span.date {
	display: block;
	margin-top: 2px;
	font-size: 9px;
	line-height: 9px;
}
/*レイヤー内「通報」「関連スレッド」*/
div#colorbox div#cboxTitle span {
	display: block;
	float: left;
	/*margin-top: 6px;*/
	margin-right: 6px;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #eee;
}
div#colorbox div#cboxTitle span.inform {
	margin-right: 12px;
}
div#colorbox div#cboxTitle span.inform.done {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
	cursor: default;
}
/* @end */

/* @group Room */
/*body#p400 div.roomList {
	margin-top: 6px;
}*/
div.sessionViewer {
	margin-top: 12px;
}
body#p999 h2 {
	margin: 0 0 0 0;
	border-bottom: none;
	display: none;
}
ul.roomFocus {
	float: left;
	display: block;
	/*margin-left: 12px;*/
	text-align: left;
}
ul.roomFocus li {
	height: 24px;
	margin-right: 4px;
	padding-right: 6px;
	font-size: 12px;
	line-height: 24px;
	vertical-align: middle;
	border-right: 1px #000 solid;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
ul.roomFocus li.public span, 
ul.roomFocus li.private span, 
ul.roomFocus li.backstage span, 
ul.roomFocus li.article span {
	display: block;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
}
ul.roomSelectors {
	float: right;
	display: block;
	margin-right: 12px;
	text-align: right;
}
body#p201 ul.roomSelectors {
	margin-top: 6px;
}
ul.roomSelectors li {
	height: 24px;
	margin-right: 4px;
	padding-right: 6px;
	font-size: 12px;
	line-height: 24px;
	vertical-align: middle;
	border-right: 1px #000 solid;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
ul.roomFocus li:last-child, 
ul.roomSelectors li:last-child {
	border: 0;
	margin-right: 0;
	padding-right: 0;
}
ul.roomSelectors li a.selector-estart.icon, 
ul.roomSelectors li a.selector-estart-reverse.icon {
	margin-left: 4px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	background-position: 50% 50%;
	background-repeat: no-repeat;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;	
}
ul.roomSelectors li a.selector-estart.icon {
	background-image: url(../images/icon/arrow_up.png);
}
ul.roomSelectors li a.selector-estart.hereNow.icon {
	background-image: url(../images/icon/arrow_up_on.png);
}
ul.roomSelectors li a.selector-estart-reverse.icon {
	background-image: url(../images/icon/arrow_down.png);
}
ul.roomSelectors li a.selector-estart-reverse.hereNow.icon {
	background-image: url(../images/icon/arrow_down_on.png);
}
ul.roomSelectors li a.selector-estart.icon em, 
ul.roomSelectors li a.selector-estart-reverse.icon em {
	width: 16px;
	height: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 9999px;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
ul.roomViewChanger {
	float: right;
	display: block;
	text-align: right;
}
ul.roomViewChanger li {
	width: 24px;
	height: 24px;
	/*margin-right: 6px;*/
	line-height: 24px;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
ul.roomViewChanger li.viewAsBlock span, 
ul.roomViewChanger li.viewAsList span, 
ul.roomViewChanger li.viewAsCal span {
	display: block;
	width: 24px;
	height: 24px;
	font-size: 9px;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
p.roomNaviBottom {
	clear: both;
	width: 100%;
	height: 1px;
}
/*----------*/
ul.rooms {
	clear: both;
	position: relative;
	margin-top: 6px;
	margin-left: 12px;
}
body#p201 ul.rooms {
	margin-left: 0;
}
li.room {
	position: relative;
	width: 220px;
	margin: 4px 6px 8px 0;
	float: left;
	overflow: hidden;
	border: 1px #000 solid;
	border-bottom: 2px #000 solid;
}
body#p201 li.room {
	width: 240px;
}
body#p201 ul#rooms3 li.room {
	width: 188px;
}
body#p400 li.room {
	height: 260px;
}
li.room .keyVisual {
	display: block;
	height: 100px;
	overflow: hidden;
}
li.room .keyVisual img {
	/*display: block;
	width: 100%;
	height: 120px;
	background-position: 50% 50%;
	background-repeat: no-repeat;*/

	/*display: block;
	width: 220px;
	max-width: 220px;*/
	
	display: block;
	width: 220px;
	max-width: 220px;
	
	/*border-bottom: 1px #ccc solid;*/
}
body#p201 li.room .keyVisual {
	display: none;
}
li.room span.pickupTitle {
	z-index: 2;
	position: relative;
	display: block;
	padding: 2px 6px;
	font-size: 10px;
	line-height: 11px;
	vertical-align: middle;
	font-weight: 600;
	text-transform: uppercase;
}
li.room span.pickupTitle sup {
	position: absolute;
	top: -2px;
	left: 6px;
	display: block;
}
li.room .roomTitle {
	display: block;
	/*margin-bottom: 4px;*/
	padding: 6px;
	padding-bottom: 0;
	font-size: 13px;
	font-weight: 600;
}
span.sessionSubTitle {
	display: block;
	margin-top: 2px;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 125%;
}
li.room .sessionSummary {
	display: none;
}
li.room .roomTitle em {
	float: left;
	position: relative;
	display: block;
	height: 13px;
	margin-right: 4px;
	padding: 0px 4px;
	font-size: 9px;
	line-height: 13px;
	vertical-align: middle;
	font-weight: 600;
}
li.room .thumb {
	float: left;
	display: block;
	margin-right: 6px;
	margin-bottom: 6px;
	width: 24px;
	height: 24px;
	border: 1px #000 solid;
}
li.room .thumb img {
	width: 24px;
	height: 24px;
}
li.room .eventDay {
	clear: both;
	display: block;
	margin-top: 12px;
	/*margin-right: 6px;*/
	font-size: 12px;
	font-weight: normal;
}
li.room .eventDay.en {
	font-size: 13px;
	font-weight: normal;
}
li.room .roomAttributes {
	display: block;
	margin-left: 6px;
}
li.room .tags {
	font-size: 11px;
}
.attribute, 
li.room .attribute {
	display: inline-block;
	margin-right: 6px;
	padding: 1px 4px;
	font-size: 11px;
	font-weight: 600;
	height: 11px;
	line-height: 11px;

	display: none;
}
/*デイリー一覧表示時*/
div.landingPromoto ul .eventName .attribute {
	padding: 2px 4px;
	font-size: 12px;
	height: 12px;
	line-height: 12px;
}
/*ルームトップ表示時*/
div.eventProfile div.eventTitle h2 .attribute {
	padding: 3px 6px;
	font-size: 16px;
	height: 20px;
	line-height: 20px;
	vertical-align: top;
}
li.room .roomInfo {
	clear: both;
	display: block;
	margin-top: 6px;
	padding: 6px;
	font-size: 11px;
	line-height: 13px;
	font-weight: 600;
	border-top: 1px #ccc ridge;
}
/*li.room.article .roomInfo {
	border-top: 1px #000 ridge;
}
li.room.thread .roomInfo {
	border-top: 1px ridge #000;
}*/
li.room.backstage .roomInfo {
	border-top: 0;
}
li.room .roomInfo em {
	/*float: left;
	display: block;
	margin-right: 6px;
	width: 24px;
	height: 24px;
	text-indent: -9999px;*/

	display: none;
}
li.room.article .roomInfo .articleTitle {
	font-size: 11px;
}
.roomInfo .threadNum sup {
	margin-left: 2px;
	font-size: 10px;
	font-weight: normal;
}
.roomInfo .timestamp {
	color: #666;
	font-size: 10px;
	font-weight: bold;
}
.hotAntena {
	display: block;
	position: absolute;
	bottom: 8px;
	right: 4px;
	width: 30px;
	height: 10px;
}
.antena {
	width: 3px;
	height: 10px;
	margin-left: 1px;
	margin-right: 1px;
	margin-bottom: 2px;
	padding: 1px;
}
.antena1 {
	height: 4px;
	margin-top: 6px;
	float: left;
}
.antena2 {
	height: 6px;
	margin-top: 4px;
	float: left;
}
.antena3 {
	height: 8px;
	margin-top: 2px;
	float: left;
}
.antena4 {
	float: left;
	height: 10px;
	margin-top: 0px;
}
li.room a.removeBookmark {
	display: block;
	padding: 4px;
	text-align: right;
}
li.room a.removeBookmark span {
	display: block;
	padding-right: 20px;
	font-size: 10px;
	/*font-weight: bold;*/
}
ul.simple li.room a.removeBookmark {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding: 2px 6px;
	text-align: center;
	z-index: 999;
}
ul.simple li.room a.removeBookmark span {
	display: block;
}
/*本日開催!*/
/*div.todaysEvent {
	position: relative;
}
ul.simple li.room.today {
	width: 100%;
}*/
/*本日開催バッジ*/
li.room.today div.todaysSign {
	position: absolute;
	top: 0;
	right: 0;
	width: 68px;
	/*height: 24px;*/
	text-align: center;
	z-index: 3;
}
li.room.today span.roomTitle.withTodaysSign {
	 margin-top: 24px;
}
li.room.article span.roomTitle.withTodaysSign, 
li.room.backstage span.roomTitle.withTodaysSign, 
ul.simple li.room.today span.roomTitle.withTodaysSign {
	margin-top: 0;
}
/*シンプル版*/
/*ul.simple li.room span.pickupTitle {
	padding: 2px 6px 2px 6px;
}*/
ul.simple li.room .pickupTitle sup, 
ul.simple li.room .keyVisual, 
ul.simple li.room .roomInfo .difficulty {
	display: none;
}
ul.simple li.room, 
body#p201 div#tabs-1 li.room, 
body#p201 div#tabs-2 li.room, 
body#p201 div#tabs-5 li.room {
	float: none;
	width: 100%;
	margin: 4px 0 4px 0;
	padding: 0 0 6px 8px;
	border-top: none;
	border-right: none;
	background: none !important;
	background-color: none !important;
	-moz-border-radius-bottomright: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
body#p400 ul.simple li.room {
	height: auto;
}
ul.simple li.room.event, 
ul.simple li.room.event.pickup, 
ul.simple li.room.event.backstage, 
ul.simple li.room.article, 
ul.simple li.room.thread {
	padding-left: 8px;
	border-left: 4px #eee solid;
	background: none !important;
	background-color: none !important;	
}
ul.simple li.room span.pickupTitle {
	display: none;
}
ul.simple li.room .roomTitle {
	padding: 0 0 0 0;
}
body#p201 div#tabs-2 ul.simple li.room .roomTitle {
	margin-right: 68px;	
}
ul.simple li.room .sessionSubTitle {
	/*white-space: nowrap;
	overflow: hidden;*/
}
ul.simple li.room .sessionSummary {
	display: block;
	float: right;
	width: 680px;
	margin-left: 12px;
	font-size: 12px;
	font-weight: normal;
	color: #E54F20;
}
ul.simple li.room a .sessionSummary {
	color: #E54F20;
}
ul.simple li.room.today .sessionSummary {
	width: 594px;
	padding-right: 86px;
}
ul.simple li.room .eventDay {
	clear: none;	
}
ul.simple li.room .roomAttributes {
	margin-left: 0;
}
ul.simple li.room .roomInfo, 
ul.simple li.room .hotAntena {
	display: none;
}
ul.simple li.room.today div.todaysSign {
	margin-left: 90px;
	margin-bottom: 12px;

	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
}
/*カテゴリ・タグ表示 + 絞り込み*/
div#categorySelector {
	clear: both;
	margin-top: 6px;
	margin-left: 0;
	padding-top: 12px;
	/*padding-left: 6px;*/
	/*background: #fbfbd0;*/
	/*background: -moz-linear-gradient(top, #fefef6, #E6E6DF);
	background: -webkit-gradient(linear, left top, left bottom, from(#fefef6), to(#E6E6DF));*/
}
div#categorySelector h3 {
	display: block;
	width: 100%;
	padding: 6px 0;
}
ul.roomFocusSub {
	/*overflow: hidden;*/
	/*margin-left: 6px;*/
}
ul.roomFocusSub li {
	float: left;
	overflow: hidden;
	position: relative;
	margin-right: 12px;
	/*width: 66px;
	height: 66px;*/
	width: 98px;
	height: 42px;
	border: 1px solid;
}
ul.roomFocusSub li span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	/*width: 66px;
	height: 66px;*/
	width: 98px;
	height: 42px;
	background-position: 0 0;
	background-repeat: no-repeat;
	
	display: none;
}
ul.roomFocusSub li em {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	/*width: 66px;
	height: 66px;*/
	width: 86px;
	height: 30px;
	padding: 6px;
	overflow: hidden;
	color: #000;
	font-size: 12px;
	line-height: 120%;
	/*text-shadow: 0px 1px 1px #888;*/
}
ul.roomFocusSub li sup {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 24px;
	height: 24px;
	text-align: center;
	overflow: hidden;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	/*text-shadow: 0px 1px 1px #888;*/
}
/*ul.roomFocusSub li.roomFocusSub0 span {
	background-image: url(http://demo.cpos.jp/user/0/2/5/5/255/avatar.80.gif);	
}
ul.roomFocusSub li.roomFocusSub1 span {
	background-image: url(http://demo.cpos.jp/user/0/1/1/8/118/avatar.80.gif);
}
ul.roomFocusSub li.roomFocusSub2 span {
	background-image: url(http://demo.cpos.jp/user/0/1/7/4/174/avatar.80.gif);
}
ul.roomFocusSub li.roomFocusSub3 span {
	background-image: url(http://demo.cpos.jp/user/0/0/0/1/1/avatar.80.gif);
}
ul.roomFocusSub li.roomFocusSub4 span {
	background-image: url(http://demo.cpos.jp/user/0/1/7/3/173/avatar.80.gif);
}
ul.roomFocusSub li.roomFocusSub5 span {
	background-image: url(http://demo.cpos.jp/user/0/2/3/0/230/avatar.80.gif);
}
ul.roomFocusSub li.roomFocusSub6 span {
	background-image: url(http://demo.cpos.jp/user/0/1/8/7/187/avatar.80.gif);
}
ul.roomFocusSub li.roomFocusSub7 span {
	background-image: url(http://demo.cpos.jp/user/0/3/3/5/335/avatar.80.gif);
}
ul.roomFocusSub li.roomFocusSub8 span {
	background-image: url(http://demo.cpos.jp/user/0/2/4/4/244/avatar.80.gif);
}*/
ul.tags {
	position: relative;
	overflow: hidden;
	margin-left: -6px;
}
ul.tags li, ul.tags li a {
	/*float: left;
	margin-right: 6px;
	margin-bottom: 6px;
	padding: 2px 6px;
	font-size: 12px;
	font-weight: bold;
	border: 1px #ccc solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;*/

	position: relative;
	float: left;
	margin-bottom: 6px;
	height: 24px;
	line-height: 24px;
	font-size: 11px;
	font-weight: 600;
}
/* @group Hashtag*/
div.roomHashtag .tag {
	/*display: block;*/
	font-size: 24px;
	font-weight: normal;
}
dl.table .tag {
	margin-right: 4px;
	font-size: 24px;
	font-weight: normal;
	vertical-align: middle;	
}
input#roomHashtag {
	width: 120px;
}
/* @end */
/* @group Quick Entry*/
div.quickEntry dl#yourInfo {
	margin-top: 12px;
}
div.quickEntry dl#yourInfo p.yourData {
	margin-left: 1.2em;
}
div.quickEntry .description {
	font-size: 14px;
}
div.quickEntry span.personNum {
	margin-left: 4px;
	font-size: 12px;
	font-weight: normal;
}
div.quickEntry div.doneAndMore {
	margin-top: 6px;
}
/* @end */
/* @group Related Rooms */
div.relatedRooms ul li {
	overflow: hidden;
	margin-bottom: 12px;
	border-bottom: 0;
}
div.relatedRooms ul li span.keyVisual {
	display: block;
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 12px;
	text-align: center;
	vertical-align: middle;
}
div.relatedRooms ul li span.keyVisual img {
	max-width: 80px;
	max-height: 80px;
}
div.relatedRooms ul li span.eventName {
	display: inline;
	margin-top: 0;
	margin-bottom: 0;
}
/* @end */
/* @group Room Management */
div.roomStatusChanger {
	float: right;
	margin-left: 12px;
	margin-bottom: 12px;
}
/*ユーザ検索*/
div.searchUser {
}
div.searchUser div.resultArea {
}
div.searchUser div.resultArea .resultCount {
	/*width: 280px;*/
	display: block;
	margin-top: 6px;
	margin-bottom: 6px;
}
div.searchUser div.resultArea .resultCount.nousers {
}
div.searchUser div.resultArea ul.userlist {
	margin-bottom: 12px;
}
div.searchUser div.resultArea ul.userlist li {
	margin-bottom: 6px;
	padding-bottom: 6px;
	padding-left: 22px;
	overflow: hidden;
	border-bottom: 1px solid;
}
div.searchUser div.resultArea ul.userlist li:last-child {
	border-bottom: none;
}
div.searchUser div.resultArea ul.userlist span, 
div.searchUser div.resultArea ul.userlist a {
}
div.searchUser div.resultArea ul.userlist .username {
	margin-right: 12px;
	font-weight: bold;
}
div.searchUser div.resultArea ul.userlist a.importUser {
	float: right;
}
div.searchUser div.resultArea ul.userlist a.importUser.navi {
	margin-left: 6px;
	border-left: 1px solid;
}
/*登壇者登録*/
div.createSpeaker div.avatarSelector {
	width: 96%;
	margin-top: 6px;
	margin-bottom: 6px;
	padding: 6px;
}
/*登壇者+ナビゲータ表示*/
ul.speakers, 
ul.navigators {
	
}
ul.speakers li, 
ul.navigators li {
	margin-bottom: 6px;
	overflow: hidden;
}
ul.speakers li:last-child, 
ul.navigators li:last-child {
	border-bottom: none;
}
ul.speakers li span.user, 
ul.navigators li span.user {
	display: inline-block;
	height: 28px;
	margin-right: 6px;
	font-weight: bold;
	line-height: 28px;
	vertical-align: middle;
}
ul.speakers li button.deleteUser, 
ul.navigators li button.deleteUser {
	float: right;
}


/* @group SDLX Colors List @ Room Create */
a.mdpreview {
	display: inline-block;
}
ul.sdlxColors {
	margin-top: 6px;
}
ul.sdlxColors li {
	float: left;
	margin-bottom: 8px;
	/*height: 24px;
	line-height: 24px;*/
	font-size: 10px;
	font-weight: 600;
}
ul.sdlxColors li span {
	margin-right: 6px;
	padding: 4px;
	background-color: #eee;
	border: 1px #fff solid;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
}
ul.sdlxColors li sup {
	margin-left: 2px;
	font-size: 9px;
	font-weight: normal;
	color: #444;
	display: none;
}
/* @end */
/* @end */
/* @end */

/* @group Actions */
div.span-6 div.actions div.flexcroll {
	height: 480px;
	font-size: 11px;
}
div.actions div.systemMessage {
	clear: both;
	padding: 4px 0;
	border-bottom: 1px #000 solid;
}
div.actions div.systemMessage {
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
	padding-right: 20px;
	border-left: 0;
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
div.actions div.systemMessage span.thumb {
	float: left;
	margin-top: 2px;
	margin-right: 4px;
	border: 1px #000 solid;
}
div.actions div.systemMessage span.message a {
	margin-right: 1px;
	font-weight: 600;
}
div.actions div.systemMessage span.timestamp {
	display: block;
	margin-top: -4px;
	font-size: 9px;
	font-weight: 600;
}
/* @end */

/* @group User Recommendation */
div.recommendation {
	position: relative;
	width: 340px;
	height: 156px;
	overflow: hidden;
}
div.recommendation .inner {
	/*padding-bottom: 12px;*/
}
ul.cpoSlider {
	clear: both;
	position: relative;
	overflow: hidden;
	margin-bottom: 12px;
	width: 340px;
	height: 136px;
}
ul.cpoSlider li.cpoSlide {
	position: absolute;
	top: 0;
	left: 0;
	width: 316px;
	height: 112px;
	padding: 12px;
}
ul.cpoSlider li.cpoSlide h3 {
	margin-bottom: 4px;
}
ul.cpoSlider li.cpoSlide span.userName {
	display: none;
}
ul.cpoSlider li.cpoSlide div.stars {
	display: none;
	margin-top: 2px;
}
ul.cpoSlider li.cpoSlide span.star em {
	display: block;
	float: left;
	margin-left: 1px;
	width: 8px;
	height: 8px;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul.cpoSlider .fg-buttonset {
	/*position: absolute;
	bottom: 10px;*/
	margin-top: 0px;
}
ul.cpoSlider .fg-buttonset .ui-icon {
	margin-left: -22px;
}
/*ナビ*/
ul.cpoSliderSelector {
	position:absolute;
	bottom: 12px;
	left: 12px;
	width: 120px;
}
ul.cpoSliderSelector li span {
	display: block;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	margin-right: 3px;
	float: left;
}
/* @end */

/* @group Promoting */
body#p000 div.userInfo.span-16 {
	display: none;
}
body#p000 div.main {
	font-size: 1em;
	background-color: #fff;
}
body#p000 div.main h1 {
	margin-bottom: 18px;
	border-bottom: none;
}
body#p000 div.main h3 {
	margin-bottom: 12px;
	border-bottom: none;
}
body#p000 div.main p.description {
	font-size: 13px;
	line-height: 150%;
}
body#p000 div.main h1 > span.title {
	color: #fff;
	font-size: 34px;
	font-weight: bold;
}
body#p000 div.main h3 > span.title {
	font-size: 22px;
	font-weight: bold;
}
body#p000 div.userProfile {
	float: right;
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 12px;
	padding: 6px;
	width: 320px;
	color: #000;  
}
body#p000 div.userProfile p.title {
	width: 120px;
	margin-top: -18px;
	margin-left: 4px;
	padding: 1px 2px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}
body#p000 div.userProfile p.thumb {
	float: right;
	margin-left: 12px;
}
div.landingPromoto {
	clear: both;
	margin: 0 12px 24px 12px;
	padding: 12px;
}
div.landingPromoto:nth-of-type(1),
div.landingPromoto.welcome {
	line-height: 160%;
}
div.landingPromoto:nth-of-type(2) {
	padding: 0;	
}
div.landingPromoto ul.sessionList li {
	clear: both;
	position: relative;
	margin-top: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	/*padding: 0;*/
}
div.landingPromoto ul p.checkEntry {
	float: left;
	height: auto;
	margin-right: 6px;
}
div.landingPromoto ul div.sessionInfo {
	float: left;
	overflow: hidden;
	padding-bottom: 12px;
	/*width: 286px;*/
	width: 100%;	
}
div.landingPromoto ul .eventTime {
	display: block;
	font-size: 14px;
	font-weight: bold;
}
div.landingPromoto ul .eventTime em {
	font-size: 12px;
	font-weight: normal;
}
div.landingPromoto ul .eventName {
	display: block;
	margin: 8px 0 0 0;
	font-size: 17px;
	line-height: 130%;
	font-weight: bold;
}
div.landingPromoto ul .eventEntryStats {
	display: block;
	margin-bottom: 6px;
	padding: 4px;
	font-size: 12px;
	font-weight: bold;
}
div.landingPromoto ul .sessionSubTitle {
	margin-top: 2px;
	font-size: 13px;
	line-height: 130%;
	font-weight: normal;	
}
div.landingPromoto div.person {
	margin-top: 12px;
	font-size: 12px;
	overflow: hidden;
	_zoom: 1;
}
div.landingPromoto div.person p.thumb img {
	float: left;
	margin-right: 6px;
	width: 32px;
	height: 32px;
	overflow: hidden;
}
div.landingPromoto div.person span.company {
	display: block;
	margin-left: 44px;
	font-weight: bold;
}
div.landingPromoto div.person span.division {
	display: block;
	margin-left: 44px;
}
div.landingPromoto div.person span.personName {
	display: block;
	margin-top: 4px;
	margin-left: 44px;
	font-size: 14px;
	font-weight: bold;
}
div.landingPromoto div.person span.personName span {
	font-size: 10px;
	font-weight: normal;
}
div.landingPromoto ul .goDetail {
	clear: both;
	display: block;
	position: absolute;
	bottom: 16px;
	right: 0px;
}
div.landingPromoto ul div.sInfo { /*ウェルカム時*/
	float: right;
	width: 580px;
	/*margin-bottom: 32px;*/
}
div.landingPromoto ul div.sInfo .title {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: bold;
}
div.landingPromoto ul div.sInfo .description {
	font-size: 13px;
	line-height: 145%;
}
div.landingPromoto ul div.sInfo .description > p > img {
	display: none;
}
div.landingPromoto .keyVisual {
	float: right;
	width: 220px;
	margin-left: 12px;
	/*margin-bottom: 24px;*/
	/*border: 1px solid #333;*/
}
div.landingPromoto .keyVisual img {
	max-width: 220px;
}
div.landingPromoto div.eventProfile {
	overflow: hidden;
	_zoom: 1;	
}
div.landingPromoto div.eventProfile table.eventDetail tr {
	padding-bottom: 4px;
}
div.landingPromoto div.eventProfile table.eventDetail td:nth-of-type(1) {
	padding-right: 12px;
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}
div.landingPromoto div.eventProfile div.map {
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
	width: 400px;
}
div.landingPromoto div.eventProfile div#map strong {
	display: block;
	margin: 4px;
}
div.landingPromoto div.eventProfile div.outline table {
	line-height: 130%;
}
div.landingPromoto div.fg-buttonset {
	margin-top: 12px;
	padding-bottom: 12px;
}
/* @end */
/* @group Social Buttons */
div.socialWidgets {
	float: right;	
	margin-top: 12px;
	margin-bottom: 0px;
	/*width: 380px;*/
}
body#p300 div.socialWidgets {
	float: none;
	height: 22px;
	margin-top: 12px;
	margin-bottom: 12px;
}
body#p400 div.socialWidgets {
	
	/*margin-top: 0px;*/
}
body#p3000 div.socialWidgets {
	margin-left: 24px;
	width: 400px;
}
div.socialWidgets ul li {
	float: left !important;
	position: relative;
	margin-left: 4px;
	height: 22px;
	overflow: hidden;
}
div.socialWidgets ul li.tw {
	width: 103px;
}
div.socialWidgets ul li.tb {
	display: none;
}
div.socialWidgets ul li.fb {
	margin-left: 0px;
	/*width: 140px;
	overflow: hidden;
	background-color: #fc0;*/
}
/*div.socialWidgets a,
div.socialWidgets iframe {
	line-height: 21px;
	vertical-align: middle;
	
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}*/
/*Twitter*/
div.socialWidgets a.twitter-share-button {
	/*margin-top: 1px;
	width: 55px;
	height: 20px;
	vertical-align: middle !important;*/

	width: 98px !important;
}
/*Facebook*/
/*div.socialWidgets iframe.facebook-like-this {
	margin-top: 1px;
	border: none;
	overflow: hidden;
	height: 21px;
	width: 100px;
}*/
div.socialWidgets div.fb-likes iframe {
	padding-left: -20px;
}
/*Google+*/
div.socialWidgets div#___plusone_0 {
	width: 66px !important;
	
	/*margin-top: -3px !important;
	margin-left: 5px !important;
	padding-right: 5px !important;
	line-height: 20px !important; 
	vertical-align: middle !important;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;*/
}
body.en div.socialWidgets div#___plusone_0 {
	top: -5px !important;	
}
/*Tumblr*/
/*div.socialWidgets a.share-on-tumblr {
	margin-left: -5px;
	text-indent: -9999px;
	overflow: hidden;
	width: 81px;
	height: 20px;
	background: url('http://platform.tumblr.com/v1/share_1.png') top left no-repeat transparent;
}*/
/* @end */
/* @group Rooms (Monthly) */
/*ナビ - 月移動*/
div.roomsController {
	clear: both;
	position: relative;
	margin-top: 6px;
	overflow: hidden;	
}
body#p399 div.roomsController {
	margin-left: 52px;
}
div.roomsController span {
	float: left;
}
div.roomsController span.rss {
	float: none;
}
div.roomsController span.thisMonth {
	display: block;
}
/*div.roomsController span.thisMonth em {
	margin: 0 4px;
	font-size: 0.5em;
	font-weight: normal;
}*/
div.roomsController span.goPrev em, 
div.roomsController span.goNext em {
	display: block;
	background-position: 0 50%;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
div.roomsController div.btns {
	float: right;
	/*padding: 6px 0;*/
	/*height: 32px;
	line-height: 32px;*/
	/*margin-right: 12px;*/
}
/*ナビ - 絞り込み*/
ul.roomFocus.monthly {
	float: right;
	display: block;
	margin-top: 4px;
	margin-right: 12px;
	text-align: left;
}
body#p300 ul.roomFocus.monthly {
	margin-right: 0;
}
ul.roomFocus.monthly li {
	height: 14px;
	margin-right: 3px;
	/*padding-right: 3px;*/
	font-size: 13px;
	line-height: 14px;
	vertical-align: middle;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
ul.roomFocus.monthly li:last-child {
	border-right: 0;	
}
/*カレンダー形式での表示*/
/*body#p399 div.span-15 {
	background-color: #f81ac5;
}
body#p399 div.span-5 {
	background-color: #fafea7;
}*/
ul.rooms.monthly {
	clear: both;
	position: relative;
	margin-top: 20px;
}
ul.rooms.monthly li.room {
	position: relative;
	/*width: 126px;*/	
	margin: 0 6px 6px 0;
	float: left;

	width: 120px;
	cursor: pointer;
}
ul.rooms.monthly li.dayOfWeek.sun, 
ul.rooms.monthly li.room.sun {
	margin-right: 0 !important;
}
ul.rooms.monthly li.dayOfWeek {
	position: relative;
	/*width: 126px;*/
	margin: 0 6px 6px 0;
	float: left;
	overflow: hidden;

	width: 120px;
}
ul.rooms.monthly li.dayOfWeek.bottom {
	border-bottom: 0;		
}
/*(絞り込み時)*/
ul.rooms.monthly li.room.focus {
	/*border: 1px #f66545 solid;
	border-bottom: 2px solid #cd5339;*/	
}
ul.rooms.monthly li.room.unfocus {
	filter: alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;		
} 
ul.rooms.monthly li.beforeMonth, 
ul.rooms.monthly li.afterMonth {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;	
}
/*(日付回り)*/
ul.rooms.monthly li.room div.eventDay {
	margin-top: 0;
	width: 100%;
	height: 18px;
	line-height: 18px;
	vertical-align: middle;
	overflow: hidden;
}
ul.rooms.monthly li.room div.dayNo {
	position: absolute;
	top: 0px;
	left: 0;
	height: 18px;
}
/*ul.rooms.monthly li.room.today div.dayNo {
	font-size: 16px;	
}*/
ul.rooms.monthly li.room.today sup {
	position: absolute;
	top: 0px;
	right: 2px;
	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}

ul.rooms.monthly li.beforeMonth div.eventDay, 
ul.rooms.monthly li.afterMonth div.eventDay {
	font-weight: normal;
}
/*(コンテンツ自体)*/
ul.rooms.monthly li.room div.inner {
	position: relative;
	/*height: 100px;*/
	height: 96px;
	overflow: hidden;
}
ul.rooms.monthly li.room .keyVisual {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
ul.rooms.monthly li.room .keyVisual img {
	max-width: 120px;
}
ul.rooms.monthly li.room .roomTitle {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 0 0;
}
ul.rooms.monthly li.room .eventCount {
	position: absolute;
	bottom: 0px;
	right: 2px;
}
ul.rooms.monthly li.room .eventName {
	position: relative;
	display: block;
	width: 100%;
	height: 18px;
}
ul.rooms.monthly li.room .eventName em, 
ul.rooms.monthly li.room .eventName div {
	display: block;
}
ul.rooms.monthly li.room .eventStartTime {
	/*position: absolute;
	top: -2px;
	right: 4px;*/
	display: block;
	text-align: right;
	/*z-index: 200;*/
}
/*吹き出し説明*/
body#p399 .jquerybubblepopup {
	text-align: left;
	color: #000;
	/*z-index: 100;*/
}
.jquerybubblepopup .eventName {
	display: block;
}
.jquerybubblepopup .eventSubname {
	display: block;
	margin-top: 2px;
}
.jquerybubblepopup .eventStartTime {
	display: block;
	margin-top: 4px;
}
.jquerybubblepopup .thumbs {
	display: block;
	overflow: hidden;
	margin-top: 6px;
	padding-top: 6px;
}
.jquerybubblepopup .thumbs .title {
	clear: both;
	display: block;
}
.jquerybubblepopup .thumbs span.thumb {
	margin-right: 6px;
	margin-bottom: 6px;	
}
.jquerybubblepopup .eventDescription {
	clear: both;
	display: block;
	margin-top: 4px;
	padding-top: 6px;
}
/*ルーム内容クイック表示*/
div#sessionInfo {
	width: 280px;
}
div.sessionInfoInner {
	margin-top: 20px;
}
body#p398 div.sessionInfoInner, 
body#p3000 div.sessionInfoInner { /*デイリー + ニュース*/
	margin-top: 0;
}
div.sessionInfoInner .eventName {
	display: block;
	margin: 8px 0 0 0;
}
div.sessionInfoInner .sessionSubTitle {
	margin-top: 2px;	
}
div.sessionInfoInner .keyVisual {
	display: block;
	margin-bottom: 12px;
	width: 280px;
}
div.sessionInfoInner .keyVisual img {
	max-width: 280px;
}
div.sessionInfoInner .keyVisual img.spec {
	margin-top: 12px;
}
div.sessionInfoInner .eventTime {
	/*margin-top: 12px;*/
}
div.sessionInfoInner .eventFee span {
	font-weight: 600;
}
div.sessionInfoInner .eventCategory {
	margin-top: 6px;
	padding-top: 6px;
}
div.sessionInfoInner .eventCategory em {
	font-weight: normal;
}
div.sessionInfoInner .description {
	margin-top: 6px;
	margin-bottom: 24px;
	padding-top: 6px;
}
/*その他クイック表示*/
div.holidaySummary span.keyVisual, 
div.charteredSummary span.keyVisual, 
div.nationalHolidaySummary span.keyVisual,
div.noSessionSummary span.keyVisual, 
div.happyNewYearSummary span.keyVisual {
	display: block;
	margin: 6px 0;
	background-position: 0 0;
	background-repeat: no-repeat;
}
/* @end */
/* @group Rooms (Daily) */
body#p398 ul.sessionList {
	margin: 12px 0 0 0;
	padding: 0;
	overflow: hidden;
}
body#p398 ul.sessionList li {
	float: left;
	width: 32%;
	margin-top: 0;
	margin-right: 12px;
	padding-bottom: 24px;
}
/* @end */
/* @group Rooms (Search Result) */
div.searchResultTitle {
	float: left;
	display: block;
	margin-top: 4px;
	/*margin-left: 12px;*/
	text-align: left;	
}
/* @end */
/* @group News */
div.embd p {
	margin-bottom: 12px;
}
div.newestArticles ul {
	margin-top: 12px;
}
div.newestArticles ul li {
	float: left;
	position: relative;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 370px;
	overflow: hidden;
}
div.newestArticles ul li:nth-child(even) {
	margin-right: 0;
}
div.newestArticles ul li span.keyVisual {
	display: block;
	width: 370px;
	height: 160px;
	overflow: hidden;
}
div.newestArticles ul li span.keyVisual img {
	max-width: 370px;
}
div.newestArticles ul li .date {
	margin-top: 4px;
}
div.newestArticles ul li .title {
	display: block;
	margin-top: 6px;
}
div.newestArticles ul li .description {
	margin-top: 4px;
}
div.newestArticles ul li .views {
	display: block;
	position: absolute;
	top: 142px;
	right: 0;
	height: 12px;
	line-height: 12px;
	padding: 3px 8px;
	color: #fff;
	font-size: 10px;
	font-weight: 600;	
}
div.newestArticles ul li .views em {
	margin-right: 3px;
	font-size: 11px;
	font-weight: 600;
}
/*非公開ニュース*/
div.newestArticles ul li.closed {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
div.newestArticles ul li.closed:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px;
	content: "Closed";
	font-size: 14px;
	font-weight: 900;
	color: #fff;
	background-color: #e5251f;
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1.0 !important;
	opacity: 1.0 !important;
}
div.newestArticles ul li.closed span.keyVisual img {
	/*filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);*/	
}
/* @end */
/* @group Map */
body#p5000 ul.roomSelectors {
	margin-right: 0;
	margin-bottom: 12px;
}
div#map {
	margin-bottom: 20px;
	width: 100%;
	height: 400px;
	background-color: #eee;
}
ul.mapInfo {
	margin-top: 36px;
}
ul.mapInfo li p {
	margin-bottom: 6px;
}
ul.mapInfo li p.title em {
	display: block;
	margin-top: 6px;
}
ul.mapInfo li p.title a {
	margin-top: 4px;
}
ul.mapInfo li ol {
	list-style-position: inside;
	list-style-type: none;
	font-size: 11px;
	line-height: 130%;
}
ul.mapInfo li ol li em {
	display: block;
	margin-top: 4px;
	font-weight: 600;
}
span.goSdlxMap {
	display: block;
	float: right;
	margin-left: 6px;
	margin-bottom: 6px;
	width: 52px;
	text-align: center;	
}
span.goSdlxMap span.thumb {
	display: block;
	margin-bottom: -1px;
	padding: 0px;
	width: 52px;
	height: 52px;
	text-indent: -9999px;
	text-align: center;	
	background: #fff url(../images/sdlx/sdlxmap_s.png) no-repeat 50% 50%;
	border: 1px solid #eee;
}
span.goSdlxMap em {
	display: block;
	font-size: 10px;
	text-align: center;
	white-space: nowrap;
}
div.goStreetView span.thumb {
	display: block;
	margin-top: 12px;
	width: 280px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #eee;
}
div.goStreetView span.go {
	display: block;
	font-size: 10px;
	text-align: center;
}
/* @end */

/*@group User List*/
div.cpos-list {
	position: relative;
}
div.cposUserListNavi {
	position: absolute;
	top: -26px;
	right: 0;
}
div.cposUserListNavi span {
	display: block;
	float: left;
	margin-right: 12px;
	width: 40px;
	height: 22px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
div.cposUserListNavi span.prev {
	background-image: url(../images/icon/arrow-prev.png);
}
div.cposUserListNavi span.next {
	background-image: url(../images/icon/arrow-next.png);
}
div.cposUserListNavi span.noLink {
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	opacity: 0.2;	
}
ul.cposUserList {
	margin-top: 12px;
}
ul.cposUserList li {
	position: relative;
	width: 320px !important;
	margin: 4px 6px 12px 0;
	float: left;
	overflow: hidden;
}
body#p303 ul.cposUserList li {
	margin-bottom: 6px;
}
ul.cposUserList li span.thumb {
	float: left;
	display: block;
	margin: 6px;
	width: 42px;
	height: 42px;
}
ul.cposUserList li span.thumb img {
	width: 42px;
	height: 42px;
}
ul.cposUserList li span.userName {
	display: block;
	margin-top: 6px;
	margin-bottom: 4px;
	padding-right: 100px;
}
ul.cposUserList li span.twitter, 
ul.cposUserList li span.facebook {
	margin-left: 0;
	margin-right: 6px;
}
ul.cposUserList li div.fg-buttonset {
	position: absolute;
	top: 0px;
	right: 6px;
}
ul.cposUserList li a.slickButton, 
ul.cposUserList li a.cta.cta-red {
    height: 14px !important;
    line-height: 14px !important;
    padding: 2px 4px;
    text-align: center;
}
ul.cposUserList li div.userInfo {
	margin: 6px 0 6px;
}
ul.cposUserList li div.userInfo p.followInfo {
	margin-top: 0;
}
ul.cposUserList li div.userInfo p.about {
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	padding: 6px;
	/*padding-top: 6px;*/
	padding-bottom: 0;
	min-height: 0;
}
/*@end*/
/*@group Pagination [sdlx only]*/
div.pager {
	clear: both;
	margin: 12px 0;
}
div.pager ul.pagerLinks {
	/*text-align: right;*/	
}
div.pager ul.pagerLinks li {
	margin-right: 6px;
	padding-bottom: 0;

	display: -moz-inline-stack;
	display: inline-block;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}
div.pager ul.pagerLinks li span {
	display: block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	text-align: center;
	font-size: 10px;
	font-weight: normal;
}
div.pager ul.pagerLinks li.hereNow span {
	font-weight: bold;
	color: #fff;
}
div.pager ul.pagerLinks li.firstPage span, 
div.pager ul.pagerLinks li.previousPage span, 
div.pager ul.pagerLinks li.nextPage span, 
div.pager ul.pagerLinks li.lastPage span {
	/*width: 36px;*/
}
/* @end */
/*@group Log in/out Rev with Media Query [sdlx only] */
/*@media only screen and (max-width: 1180px){
	body::before{
		content: "Media Query (0 < 1180) fired";
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		white-space: nowrap;
		display: block;
		text-align: center;
		background: rgba(255,0,0, 0.3);
		position: absolute;
		top: 400px;
		left: 0;
		right: 0;
		width: 100%;
		height: 32px;
		line-height: 32px;
		z-index: 999;
	}
	div.notLoggedIn,
	div.loggedIn {
		margin-right: 12px;
	}
}*/
/* @end*/
/*@group Welcome Slider [sdlx only]*/
div.welcomeSlider {
	z-index: 1234;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #222 url(../images/bg_tasky_pattern.png) 0 0 repeat;
}
div.welcomeSlider ul.globalNemu li, 
div.welcomeSlider span.note, 
div.welcomeSlider span.credit {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}
div.welcomeSlider .wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
div.welcomeSlider div#welcomeSliderPhoto {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;	
}
div.welcomeSlider ul.globalNemu {
	float: none;
	position: absolute;
	bottom: 240px;
	left: 60px;
	margin-top: 0;	
}
div.welcomeSlider ul.globalNemu li {
	display: block;
	float: left;
	margin: 0 30px 0 0;
	padding: 0 0 0 0;
	border-right: 0;
	height: 30px;
	line-height: 30px;
	font-size: 30px !important;
	font-weight: 900 !important;
	color: #ccc;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	letter-spacing: 0px;
	cursor: default;
}
div.welcomeSlider ul.globalNemu li a {
	cursor: pointer;
}
div.welcomeSlider ul.globalNemu li:nth-child(2n+1) a:hover,
div.welcomeSlider ul.globalNemu li:nth-child(2n) a:hover {
	color: #F183D4 !important;
}	
div.welcomeSlider span.title {
	position: absolute;
	bottom: 80px;
	left: 60px;
	display: block;
	width: 246px;
	height: 72px;
	background: transparent url(../../images/sdlx/logo_header_w.png) no-repeat 0 0;

	/*-webkit-transition: margin 0.15s ease-out 0s;
	-moz-transition: margin 0.15s ease-out 0s;
	-ms-transition: margin 0.15s ease-out 0s;
	-o-transition: margin 0.15s ease-out 0s;
	transition: margin 0.15s ease-out 0s;*/
}
div.welcomeSlider span.title em {
	display: block;
	width: 246px;
	height: 72px;
	text-indent: -9999px;
	
}
div.welcomeSlider span.note {
	display: block;
	position: absolute;
	bottom: 195px;
	left: 60px;
	margin-right: 40px;
	/*font-size: 60px;*/
	font-size: 12px;
	font-weight: 300;
	line-height: 106%;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}
div.welcomeSlider span.note em {
	font-weight: 600;
}
div.welcomeSlider span.address {
	position: absolute;
	bottom: 80px;
	left: 148px;
	font-size: 10px;
	font-weight: 300;
	color: #fff;
}
div.welcomeSlider span.credit {
	position: absolute;
	bottom: 80px;
	right: 60px;
	font-size: 12px;
	font-weight: 300;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	cursor: default;
	/*padding: 3px 8px;
	background: #222 url(../images/bg_tasky_pattern.png) 0 0 repeat;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow:0 0 10px rgba(0, 0, 0, 0.5);*/    
}
div.welcomeSlider span.credit a {
	cursor: pointer;
}
div.welcomeSlider span.credit em, 
div.welcomeSlider span.credit a {
	font-weight: 600;
}
/*@end*/