@charset "utf-8";
/* CSS Document */

@import url(legacy.css);

/*================================================================================
	initialize or setting Default HTML TAG
================================================================================*/
html{
	height:100%;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "Helvatica Neue";
	font-size: 100%;
	line-height: 1.75;
	margin: 0px;
	padding: 0px;
	background-color: #e8e8e8;
	color: #333333;
	height:100%;
}

h1,h2,h3,h4,h5,h6,h7{
	font-weight: normal;
}

strong{
	color:#E598C9;
	font-weight:normal;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

hr {
	border: none;
	border-top: dotted 1px #e8e8e8;
	height: 1px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	width: 100%;
}

ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1em;
}

ol {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1em;
}

li {
	margin-bottom:5px;
}
/*================================================================================
	anchor setting
================================================================================*/
a:link {
	text-decoration: none;
	color: #333333;
	outline:none;
}
a:visited {
	text-decoration: none;
	color: #333333;
	outline:none;
} 
a:hover {
	text-decoration: none;
	color: #c3894f;
	outline:none;
}

/* arrow type */
a.arrowtypeR{
	background-image: url(/image/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 1px;
	padding-right: 25px;
	padding-bottom: 2px;
	display: inline-block;
	font-family: "フォーク M";/*font plus*/
	text-align:right;
}

a.arrowtypeL{
	background-image: url(/image/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-top: 1px;
	padding-left: 25px;
	padding-bottom: 2px;
	display: inline-block;
	font-family: "フォーク M";/*font plus*/
	text-align:left;
}

a.arrowtypeT{
	background-image: url(/image/common/arrow_t.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-top: 1px;
	padding-left: 25px;
	padding-bottom: 2px;
	display: inline-block;
	font-family: "フォーク M";/*font plus*/
	text-align:left;
}

a.arrowtypeB{
	background-image: url(/image/common/arrow_b.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-top: 1px;
	padding-left: 25px;
	padding-bottom: 2px;
	display: inline-block;
	font-family: "フォーク M";/*font plus*/
	text-align:left;
}

a.arrowtypeW{
	background-image: url(/image/common/arrow_n.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 1px;
	padding-right: 25px;
	padding-bottom: 2px;
	display: inline-block;
	font-family: "フォーク M";/*font plus*/
	text-align:right;
}

a.arrowtypeP{
	background-image: url(/image/common/arrow_p.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 1px;
	padding-right: 25px;
	padding-bottom: 2px;
	display: inline-block;
	font-family: "フォーク M";/*font plus*/
	text-align:right;
}

a.arrowtypeM,a.arrowtypeS{
	background-image: url(/image/common/arrow_m.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 1px;
	padding-right: 25px;
	padding-bottom: 2px;
	display: inline-block;
	font-family: "フォーク M";/*font plus*/
	text-align:right;
}

a.arrowtypeD{
	background-image: url(/image/common/arrow_d.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 1px;
	padding-right: 25px;
	padding-bottom: 2px;
	display: inline-block;
	font-family: "フォーク M";/*font plus*/
	text-align:right;
}

p.arrowtypeBox{
	text-align:right;
}

p.arrowtypeBox:after{
	content:"";
	display:block;
	clear:both;
}

p.arrowtypeBox.lined{
	border-top:dotted 1px #e8e8e8;
	padding-top:5px;
}

a.arrowtypeGL{
	margin-left:15px;
}

a.arrowtypeGR{
	margin-right:15px;
}

a.arrowtypeGL.boxedL,a.arrowtypeGR.boxedL{
	display:block;
	float:left;
}

a.arrowtypeGL.boxedR,a.arrowtypeGR.boxedR{
	display:block;
	float:right;
}

/* bullet type & legacy */
a.bullettypeL,span.arrowLinkL{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_l.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

a.bullettypeR,span.arrowLinkR{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_r.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

a.bullettypeB,span.arrowLinkB{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_b.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

a.bullettypeT,span.arrowLinkT{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_t.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

a.bullettypeN,span.arrowLinkW{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_n.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

a.bullettypeM,a.bullettypeS,span.arrowLinkE{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_m.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

a.bullettypeP{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_p.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

a.bullettypeD{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_d.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

a.bullettypeC{
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_d.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

/* button type */
a.buttonSmall{
	min-width:60px;
	padding: 6px 10px 8px;
	margin: 0px 6px 0px;
	background-color: #85df74;
	color: #ffffff;
	line-height: 1;
	border:solid 1px #ffffff;
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	box-shadow:0px 0px 2px #aaaaaa;
	font-size:78%;
	font-family: "フォーク M";/*font plus*/
	text-align:center;
}

button.buttonSmall{
	min-width:80px;
	padding: 6px 10px 8px;
	margin: 0px 6px 0px;
	background-color: #85df74;
	color: #ffffff;
	line-height: 1;
	border:solid 1px #ffffff;
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	box-shadow:0px 0px 2px #aaaaaa;
	font-size:78%;
	font-family: "フォーク M";/*font plus*/
	white-space:nowrap;
	text-align:center;
}

a.buttonLarge{
	min-width: 80px;
	padding: 7px 20px;
	margin: 6px;
	background-color: #85df74;
	color: #ffffff;
	line-height: 1;
	border:solid 1px #ffffff;
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	box-shadow:0px 0px 2px #aaaaaa;
	font-size:84%;
	font-family: "フォーク M";/*font plus*/
	white-space:nowrap;
	text-align:center;
}

button.buttonLarge{
	min-width: 120px;
	padding: 7px 20px;
	margin: 6px;
	background-color: #85df74;
	color: #ffffff;
	line-height: 1;
	border:solid 1px #ffffff;
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	box-shadow:0px 0px 2px #aaaaaa;
	font-size:84%;
	font-family: "フォーク M";/*font plus*/
	white-space:nowrap;
	text-align:center;
}

a.buttonSmall.previous,button.buttonSmall.previous,a.buttonLarge.previous,button.buttonLarge.previous{
	background-color: #dbdbdb;
	color: #ffffff;
}

a:hover.buttonSmall,button:hover.buttonSmall,a:hover.buttonLarge,button:hover.buttonLarge{
	opacity: 0.6;
	filter: alpha(opacity=75); /* IE lt 8 */
}

a.buttonSmall.zeromargin,button.buttonSmall.zeromargin,a.buttonLarge.zeromargin,button.buttonLarge.zeromargin{
	margin-left:0px;
	margin-right:0px;
}


/*================================================================================
	error message
================================================================================*/
div.errorMessage{
	margin:60px 30px 30px 0px;
	padding:30px;
	text-align: left;
	border: solid 3px #e8e8e8;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size:90%;
}

li.errorMessage{
	margin:60px 37px 30px 0px;
	padding:30px;
	text-align: left;
	border: solid 3px #e8e8e8;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size:90%;
}

.errorMessage:after{
	content:"";
	display:block;
	clear:both;
}

.errorImage{
	margin:0px 20px 20px 0px;
	padding:0px;
	float:left;
	border:none;
}

.errorMessage h1{
	margin:-2px 0px 8px 70px;
	padding:0px;
	font-size:100%;
}

.errorMessage p{
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:84%;
}

.errorMessage p.appendix{
	margin:10px 0px 0px 70px;
	padding:13px 0px 0px 0px;
	font-size:78%;
	color:#999999;
	border-top:dotted 1px #e8e8e8;
}

ul.listingPages li.errorMessage p,
ul.listingFloat li.errorMessage p,
ul.listingIndex li.errorMessage p,
ul.sldKikasete li.errorMessage p
{
	font-size: 84%;
	font-weight: normal;
}

ul.listingPages li.errorMessage p.appendix,ul.listingFloat li.errorMessage p.appendix,ul.listingIndex li.errorMessage p.appendix{
	font-size:78%;
}



span.nowPrintingBox{
	margin-bottom:10px;
	display:inline-block;
	border:solid 1px #fefefe;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f8f8f8;
}


/* regulation notice */
section#notRecommend{
	width: 100%;
	margin: 0px;
	padding:0px;
	color: #ffffff;
	display:block;
	position:absolute;
	top:0px;
	z-index:999999;
	opacity: 0.6;
	filter: alpha(opacity=75); /* IE lt 8 */
	text-align:center;
	font-weight: bold;
	font-size: 84%;
	background-color:#000000;
}

section#notRecommend p{
	width:970px;
	margin:0px auto;
	padding: 20px 0px 20px;
}

section#notRecommend noscript{
	display:block;
	width:970px;
	margin:0px auto;
	padding: 0px;
}

div#notification{
	width: 100%;
	margin: 0px;
	padding:15px 0px 15px;
	color: #ffffff;
	display:block;
	z-index:999999;
	text-align:center;
	font-weight: bold;
	font-size: 84%;
	background-color:#85df74;
	border-bottom:solid 1px #f2f2f2;
}

div#loadShade{
	background-color:#ffffff;
}


/*================================================================================
	column layout
================================================================================*/
/* content column */
div#pageContent{
/*	width:100%;*/
	margin:0px auto;
	padding:0px 0px 72px;
	text-align:left;
	background-color: #ffffff;
	z-index:101;
}

div#pageContent:after{
	content:"";
	display:block;
	clear:both;
}

/* 2 colummn main area */
article#mainContent,section#mainContent{
	width:720px;
	margin:0px;
	padding:0px;
	float:left;
}

/* 2 colummn side bar */
aside#sideContent{
	width:250px;
	margin:10px 0px 0px 10px;
	padding:0px;
	float:right;
	position:relative;
}

aside#sideContent div#sidebar{
	position:relative;
	top:0px;
}

aside#sideContent div#sidebar:after{
	content:"";
	display:block;
	clear:both;
}


/* clearfix */
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

/* wrapper */
.wrapper{
	width:980px;
	margin:0px auto 0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}

.wrapper:after{
	content:"";
	display:block;
	clear:both;
}

/* hide headings*/
.universalText{
	display:none;
}

/*================================================================================
	site identity
================================================================================*/
aside#sideContent h1#siteId{
	width: 250px;
	height: 85px;
	display: block;
	overflow: hidden;
	margin: 0px 0px 10px;
	padding: 0px;
}

aside#sideContent h1#siteId a{
	width: 250px;
	height: 85px;
	margin: 0px 0px 0px;
	padding: 0px;
	display: block;
	text-indent:-9999px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url(/image/common/alios_logo.png);
}

aside#sideContent h1#siteId a.forStyle{
	background-image:url(/image/common/style_logo.png);
}

aside#sideContent p#siteDescription{
	width: 250px;
	height: 43px;
	margin: 0px 0px 20px;
	padding: 0px;
	display: block;
	line-height: 1;
	text-indent:-9999px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url(/image/common/alios_desc.png);
	background-position:center center;
	border-top:solid 1px #e8e8e8;
	border-bottom:solid 1px #e8e8e8;
}

aside#sideContent p#siteDescription.forStyle{
	background-image:url(/image/common/style_desc.png);
}

/*================================================================================
	global menu
================================================================================*/
nav#globalMenu{
	width: 250px;
	margin:0px 0px 10px;
	padding:0px 0px 0px;
	overflow:hidden;
}

nav#globalMenu ul{
	margin:0px 0px 0px -15px;
	padding:0px 0px 0px 15px;
	list-style-type: none;
}

nav#globalMenu ul li{
	margin:0px;
	padding:0px;
	border-top:solid 0px #ffffff;
}

nav#globalMenu ul li ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	list-style-type: none;
}

nav#globalMenu ul a{
	display:inline-block;
	margin:0 0 0.8em;
	padding:0px 0px 0px 15px;
	background-position:left center;
	background-image:url(/image/common/menu_triangle_a.png);
	background-position:3px 2px;
	background-repeat:no-repeat;
	line-height:1;
	font-size:84%;
	font-family: "フォーク M";/*font plus*/
}

nav#globalMenu ul a.close{
	display:inline-block;
	margin:0 0 0.8em;
	padding:0px 0px 0px 15px;
	background-position:left center;
	background-image:url(/image/common/menu_triangle_c.png);
	background-position:3px 2px;
	background-repeat:no-repeat;
	line-height:1;
	font-size:84%;
	font-family: "フォーク M";/*font plus*/
}

nav#globalMenu ul a.open{
	display:inline-block;
	margin:0 0 0.8em;
	padding:0px 0px 0px 15px;
	background-position:left center;
	background-image:url(/image/common/menu_triangle_o.png);
	background-position:3px 2px;
	background-repeat:no-repeat;
	line-height:1;
	font-size:84%;
	font-family: "フォーク M";/*font plus*/
}

nav#globalMenu ul form.frmSearchBox{
	padding:1px 3px 1px;
	margin:3px 0px 15px;
	border:solid 1px #e8e8e8;
	border-radius:16px;
	font-size:84%;
	background-color:#ffffff;
}

/*================================================================================
	reception menu
================================================================================*/
aside#receptionMenu{
	width: 250px;
	margin:0px 0px 24px;
	padding:0px;
	text-align:center;
}

aside#receptionMenu ul{
	width:222px;
	margin:0px auto;
	padding:0px;
	list-style-type: none;
	text-align:left;
}

aside#receptionMenu ul:after{
	content:"";
	display:block;
	clear:both;
}

aside#receptionMenu ul li{
	width: 25%;
	height: 29px;
	margin:0px 0px 15px;
	padding:0px 0px 0px;
	line-height:1;
	float:left;
}

aside#receptionMenu ul li a{
	display:block;
	width: 29px;
	height: 29px;
	outline:none;
	border:none;
	line-height:1;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

aside#receptionMenu ul li a#rcpAccess{
	background-image:url(/image/common/icon_l_01.png);
}

aside#receptionMenu ul li a#rcpTicket{
	background-image:url(/image/common/icon_l_02.png);
}

aside#receptionMenu ul li a#rcpGuidance{
	background-image:url(/image/common/icon_l_03.png);
}

aside#receptionMenu ul li a#rcpOnline{
	background-image:url(/image/common/icon_l_12.png);
}

aside#receptionMenu ul li a#rcpNews{
	background-image:url(/image/common/icon_l_05.png);
}

aside#receptionMenu ul li a#rcpInquiry{
	background-image:url(/image/common/icon_l_04.png);
}

aside#receptionMenu ul li a#rcpSeat{
	background-image:url(/image/common/icon_l_15.png);
}

aside#receptionMenu ul li a#rcpParking{
	background-image:url(/image/common/icon_l_17.png);
}


/*================================================================================
	side bar informations
================================================================================*/
div.sideInfoBox{
	width:248px;
	margin:0px 10px 15px 0px;
	padding:0px 0px;
	overflow:hidden;
	border:solid 1px #e8e8e8;
}

div.sideInfoBox h3{
	width:208px;
	height:28px;
	margin:0px;
	padding:5px 0px 8px 40px;
	position:relative;
	background-color:#ffffff;
	border-bottom:solid 1px #e8e8e8;
	background-repeat:no-repeat;
	background-position:10px 10px;
}

div.sideInfoBox h3 a{
	text-decolation:none;
	outline:none;
	border:none;
}

div.sideInfoBox h3 img{
	text-decolation:none;
	outline:none;
	border:none;
}

div.sideInfoBox p.lead{
	margin:10px 10px 10px;
	padding:9px 10px 8px;
	font-size:90%;
	color:#ffffff;
	background-color:#85e075;
	line-height:1.4;
	border-radius:3px;
	font-family: "FOT-筑紫ゴシック Pro R";
}

div.sideInfoBox ul.sideInfoList{
	margin:0px 10px 10px;
	padding:0px;
	font-size:71%;
	line-height:1.6;
	list-style-type:none;
}

div.sideInfoBox ul.sideInfoList li{
	margin:0px 0px 8px;
	padding:10px 0px 0px;
	border-top:dashed 1px #e8e8e8;
}

div.sideInfoBox ul.sideInfoList li:first-child{
	padding-top:0px;
	border-top:none;
}

/* free magazine */
div#infFreeMagazine.sideInfoBox h3{
	background-image:url(/image/common/icon_s_06.png);
}

div#infFreeMagazine.sideInfoBox h4{
	margin:10px 10px 0px;
	padding:0px;
	font-size:84%;
	font-weight:bold;
}

div#infFreeMagazine.sideInfoBox p.pubDate{
	margin:1px 10px 4px;
	padding:0px;
	color:#aaaaaa;
	font-size:71%;
}

div#infFreeMagazine.sideInfoBox p.explain{
	margin:0px 10px 6px;
	padding:0px;
	font-size:78%;
}

div#infFreeMagazine.sideInfoBox p.explain:after{
	content:"";
	display:block;
	clear:both;
}

div#infFreeMagazine.sideInfoBox p.explain img{
	margin:4px 8px 3px 0px;
	font-size:78%;
	outline:none;
	border:none;
	float:left;
	border:solid 1px #e8e8e8;
}


/*radio*/
div#infRadioPrograms{
	width:208px;
	margin:0px;
	padding:6px 0px 5px 40px;
	position:relative;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:10px 10px;
	background-image:url(/image/common/icon_s_07.png);
	border-top:solid 1px #e8e8e8;
}

div#infRadioPrograms p{
	margin:0px;
	font-size:71%;
}

div#infAliosStyle.sideInfoBox h3{
	background-image:url(/image/common/icon_s_08.png);
	border:none;
}

/* twitter */
div#infTwitter.sideInfoBox h3{
	background-image:url(/image/common/sns_icon_tw.png);
}

div.sideInfoBox div#twitterarea{
	height:230px;
	margin:5px 0px 8px;
	padding:0px 0px 0px 0px;
	color:#666666;
	overflow:hidden;
	font-size:78%;
	position:relative;
	z-index:5;
}

div.sideInfoBox div#twitterarea div#twinfo{
	margin:2px 0px 0px;
	padding:0px 0px 5px 5px;
	background-color:#ffffff;
	position:relative;
	z-index:20;
}

div.sideInfoBox div#twitterarea div#twinfo:after{
	content:"";
	display:block;
	clear:both;
}

div.sideInfoBox div#twitterarea div#twinfo span{
	display:inline-block;
	width:105px;
	height:45px;
	padding:7px 2px 0px;
	margin:0px 0px 0px 3px;
	text-align:center;
	font-size:18px;
	line-height:1;
	color:#ffffff;
	background-color:#00cfff;
	color:#ffffff;
	background-position:center 35px;
	background-repeat:no-repeat;
	border-radius:3px;
}

div.sideInfoBox div#twitterarea div#twinfo span#twfollower{
	background-image:url(/image/common/sns/sns_bg_title_tw_followers.png);
}

div.sideInfoBox div#twitterarea div#twinfo span#twtweets{
	background-image:url(/image/common/sns/sns_bg_title_tw_tweets.png);
}

div.sideInfoBox div#twitterarea ul#twupdates{
	width:225px;
	margin:-5px 0px 0px 3px;
	padding:0px 5px 0px;
	list-style-type:none;
}

div.sideInfoBox div#twitterarea ul#twupdates li{
	margin:0px;
	padding:5px 0px 5px 0px;
	border-top:solid 1px #e8e8e8;
}

div.sideInfoBox div#twitterarea ul#twupdates li ul.twimages{
	margin:0px;
	padding:0;
	list-syle-type:none;
}

div.sideInfoBox div#twitterarea ul#twupdates li ul.twimages:after{
	content:'';
	display:block;
	clear:both;
}

div.sideInfoBox div#twitterarea ul#twupdates li ul.twimages li{
	margin:0px;
	padding:0;
	background-size:cover;
	background-position:center center;
	float:left;
	width:50%;
}

div.sideInfoBox div#twitterarea ul#twupdates li ul.twimages li:after{
	content:'';
	display:block;
	padding-top:100%;
}

/* youtube */
div.sideInfoBox div#youtubearea{
	height:230px;
	margin:5px 0px 8px;
	padding:0px 0px 0px 0px;
	color:#666666;
	overflow:hidden;
	font-size:78%;
	position:relative;
	z-index:5;
}

div.sideInfoBox div#youtubearea ul#youtubelist{
	width:225px;
	margin:-5px 0px 0px 3px;
	padding:0px 5px 0px;
	list-style-type:none;
}

div.sideInfoBox div#youtubearea ul#youtubelist li{
	margin:0px;
	padding:5px 0px 5px 0px;
	border-top:solid 1px #e8e8e8;
}

div.sideInfoBox div#youtubearea ul#youtubelist li span.ytImages{
	margin:0px 0px 5px;
	padding:0;
	display:block;
	width:100%;
	background-position:center center;
	background-size:cover;
}

div.sideInfoBox div#youtubearea ul#youtubelist li span.ytImages:after{
	content:'';
	display:block;
	clear:both;
	padding-top:75%;
}

/* facebook */
div#infFacebook.sideInfoBox h3{
	background-image:url(/image/common/sns_icon_fb.png);
}

div.sideInfoBox div#facebookarea{
	height:55px;
	overflow:hidden;
	margin:-2px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	color:#666666;
}

div.sideInfoBox div#facebookarea span#facebookLikes{
	display:block;
	width:225px;
	height:45px;
	padding:7px 0px 0px;
	margin:7px 0px 5px 7px;
	text-align:center;
	font-size:25px;
	line-height:1;
	color:#ffffff;
	background-color:#455392;
	color:#ffffff;
	background-position:center 35px;
	background-repeat:no-repeat;
	background-image:url(/image/common/sns/sns_bg_title_fb_likes.png);
	border-radius:3px;
}

div.sideInfoBox div#facebookarea ul#facebookFans{
	margin: 0px 0px 0px;
	padding:0px 0px 0px 7px;
	list-style-type:none;
}

div.sideInfoBox div#facebookarea ul#facebookFans:after{
	content:"";
	display:block;
	clear:both;
}

div.sideInfoBox div#facebookarea ul#facebookFans li{
	width:44px;
	height:44px;
	margin:0px 1px 1px 0px;
	padding:0px 0px 0px;
	float:left;
	overflow:hidden;
}

div.sideInfoBox div#facebookRecomm{
	height:230px;
	overflow:hidden;
	margin:-1px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	color:#666666;
	border-top:solid 1px #ffffff;
}

div.sideInfoBox div#facebookRecomm ul{
	margin:-5px 0px 0px 1px;
	padding:0px 5px 0px;
	list-style-type:none;
	font-size:78%;
}

div.sideInfoBox div#facebookRecomm li{
	margin:0px;
	padding:5px 0px 5px;
	border-top:solid 1px #e0e0e0;
}

div.sideInfoBox div#facebookRecomm li:after{
	content:"";
	display:block;
	clear:both;
}

div.sideInfoBox div#facebookRecomm li span.thumb{
	width:48px;
	height:48px;
	border:solid 1px #e8e8e8;
	margin:0px 5px 0px 0px;
	float:left;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

/* Youtube */
div#infYoutube.sideInfoBox h3{
	background-image:url(/image/common/icon_s_09.png);
	border:none;
}

/* side bar banner */
section#sideBanner{
	width:250px;
	margin:0px 10px 15px 0px;
	padding:0px;
	overflow:hidden;
}

ul.pickupBanner {
	margin: 10px 0px 0px;
	padding: 0px;
	list-style-type: none;
	line-height:1;
	text-align:center;
}

ul.pickupBanner li {
	margin-bottom: 10px;
}

ul.pickupBanner li img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
}

ul.linkCollections {
	padding: 0px;
	list-style-type: none;
	margin-top: -1px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	font-size:78%;
	overflow:hidden;
}

ul.linkCollections:after{
	content:"";
	display:block;
	clear:both;
}

ul.linkCollections li {
	padding: 0px 0px 0px;
	background-color: #ffffff;
}

ul.linkCollections li a {
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_n.png);
	background-position:0px 3px;
	background-repeat:no-repeat;
	float:left;
	clear:right;
	text-align:left;
}

ul.pickupBanner li:first-child,ul.linkCollections li:first-child{
	padding-top:10px;
	border-top:solid 1px #e8e8e8;
}

/*画像リスト表示で隙間が開くバグFix用*/
.pickupBanner img{
	margin:0px auto;
	vertical-align: bottom;
}

/*================================================================================
	footer section
================================================================================*/
section#commonFooter {
	width:100%;
	margin:-22px 0px 0px;
	padding:0px;
}

/* footer menu */
ul#footerMenu {
	width: 430px;
	margin: 68px 0px 100px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	position: relative;
	float: left;
	font-size:75%;
	line-height:1;
}

ul#footerMenu li {
	padding-right: 5px;
	padding-left: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #888888;
	margin-bottom: 5px;
	float: left;
}

ul#footerMenu li:first-child {
	padding-left: 0px;
	border:none;
}

ul#footerMenu li a {
	white-space: nowrap;
}

ul#footerMenu a:link {
	text-decoration: none;
	color: #888888;
}

ul#footerMenu a:visited {
	text-decoration: none;
	color: #888888;
} 

ul#footerMenu a:hover {
	text-decoration: none;
	color: #a6e2a6;
}

/*copyright*/
address#contactInfo{
	width: 520px;
	text-align: right;
	margin: 20px 0px 0px;
	padding: 0px;
	float: right;
	font-size:75%;
	line-height:1.6em;
	font-style:normal;
	color: #888888;
/*	font-family:'Helvetica W01 Roman';*/	/*fonts.com*/
}

p#copyright {
	width: 520px;
	text-align: right;
	margin: 10px 0px 0px;
	padding: 0px;
	float: right;
	font-size:75%;
	line-height:1;
	color: #888888;
/*	font-family:'Helvetica W01 Roman';*/	/*fonts.com*/
}

/*================================================================================
	modal window
================================================================================*/
.modalShade{
	background-color:#ffffff;
}

div.modalWindow{
	width:747px;
	height:480px;
	margin:0px;
	padding:13px 15px 15px 12px;
	background-color:#ffffff;
	border:solid 1px #e8e8e8;
	box-shadow:0px 0px 3px #e8e8e8;
	behavior:url('/js/ie/PIE.htc');/*+*/
}

div.modalClose{
	margin-top:-30px;
	margin-right:-30px;
	padding:0px;
	text-align:right;
	line-height:0px;
	position:relative;
}

div.modalBody{
	width:747px;
	height:480px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}

div.modalBody span.appendix{
	color: #aaaaaa;
	font-size: 91%;
	margin: 0px;
}

div#modalBody{
	padding-left:3px;
	background-position:center center;
	background-repeat:no-repeat;
}

#extendDiv-contentmodalBody h1.ttlContent{
	padding-top:0px;
}

/*================================================================================
	maginifir modal window
================================================================================*/
.magnifierShade{
	background-color:#ffffff;
}

div.magnifierWindow{
	width:160px;
	height:100px;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	text-align:center;
/*
	border:solid 1px #e8e8e8;
	box-shadow:0px 0px 6px #434343;
*/
}

div.magnifierClose{
	margin-top:-17px;
	margin-right:-17px;
	padding:0px;
	text-align:right;
	line-height:0px;
	position:relative;
	z-index:600;
}

div.magnifierBody{
/*	width:960px;
	height:540px;
*/	margin:-17px 0px 0px;
	padding:0px;
	text-align:center;
	z-index:500;
}

div.magnifierBody img.magnifierImage{
	border:none;
	box-shadow:inset 0px 0px 3px #4c4c4c;
}

/*================================================================================
	form compornent
================================================================================*/
form.frmQueries{
	margin: 0px 0px 16px 0px;
	padding: 0px;
}

form.frmQueries h3{
	margin:0px 0px 15px;
	padding:0px;
	border:none;
	font-size:90%;
	font-weight:bold;
}

form.frmQueries fieldset{
	margin:0px;
	padding:0px;
	border:none;
}

form.frmQueries label{
	margin: 0px 5px 0px -2px;
	padding: 3px;
}

/* input line */
input.fldLineText{
	margin: 0px 5px 0px 0px;
	padding: 4px;
	border: solid 1px #e8e8e8;
	background-color: #fcfcfc;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "Helvatica Neue";
}

input.fldLineTextTM{
	margin: 5px 5px 0px 0px;
	padding: 4px;
	border: solid 1px #e8e8e8;
	background-color: #fbfbfb;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "Helvatica Neue";
}

input.fldLineText:focus,input.fldLineTextTM:focus{
	background-color:#fffcf9;
	border:solid 1px #e8e8e8;
	outline:none;
	-webkit-box-shadow:inset 0px 0px 4px #f2f2f2;
	box-shadow:inset 0px 0px 4px #f2f2f2;
}

/* text area */
textarea.fldAreaText{
	margin: 0px 10px 0px 0px;
	padding: 3px;
	border: solid 1px #e8e8e8;
	background-color: #fbfbfb;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "Helvatica Neue";
}

textarea.fldAreaText:focus{
	background-color:#fffcf9;
	border:solid 1px #e8e8e8;
	outline:none;
	-webkit-box-shadow:inset 0px 0px 4px #f2f2f2;
	box-shadow:inset 0px 0px 4px #f2f2f2;
}

/* select wrapper */
span.fldSelect{
	display:inline-block;
	margin: 0px 5px 0px 0px;
	padding: 5px 24px 5px 8px;
	border: solid 1px #e8e8e8;
	background-color: #fcfcfc;
	background-image:url('/image/common/form/pulldownlist_icon.png');
	background-position:right center;
	background-repeat:no-repeat;
	cursor:pointer;
	line-height:1;
	white-space:nowrap;
}

span.fldSelectTM{
	display:inline-block;
	margin: 6px 5px 0px 0px;
	padding: 5px 24px 5px 8px;
	border: solid 1px #e8e8e8;
	background-color: #fcfcfc;
	background-image:url('/image/common/form/pulldownlist_icon.png');
	background-position:right center;
	background-repeat:no-repeat;
	cursor:pointer;
	line-height:1;
	white-space:nowrap;
}

span.fldSelect.maxWidth,span.fldSelectTM.maxWidth{
	width:201px;
}

span.fldSelect select,span.fldSelectTM select{
	margin:0px;
	padding:0px;
	outline:none;
	opacity: 0;
	filter: alpha(opacity=0); /* IE lt 8 */
	cursor:pointer;
}

/* radio & checkbox list */
ul.fldChoiceList{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

ul.fldChoiceList li{
	margin: 0px 10px 5px 0px;
	padding: 0px;
}

ul.fldChoiceDir{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

ul.fldChoiceDir li{
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

/* calendar input */
div.fldCalendarInput{
	width:238px;
	min-height:180px;
	height:auto !important;
	height:180px;
	padding:10px;
}

/* review form value as graph bar */
form.frmQueries div.reviewValue{
	width:62px;
	height:14px;
	font-size:78%;
	margin:-1px 0px 2px;
	padding:0px;
	background-color:#4d4d4d;
	position:relative;
}

form.frmQueries div.reviewValue span.scale{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	height:12px;
	z-index:5;
	background-color:#f28a33;
	border:solid 1px #f28a33;
}

form.frmQueries div.reviewValue img{
	position:absolute;
	top:0px;
	left:0px;
	height:12px;
	z-index:10;
	border:solid 1px #fff;
}

/* ??? */
form.frmQueries label.loginIPlabel,form.frmQueries span.loginIPlabel{
	display: inline-block;
	margin: 0px 5px 5px 0px;
	padding: 6px 5px 5px 5px;
	width:20px;
	font-size: 82%;
	background-color: #4d4d4d;
	color: #ffffff;
	line-height: 1;
	text-align:center;
	vertical-align: top;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-family:Helvetica;
}

/* adjust margins */
.fldAttachMargin{
	margin: 1px 3px 0px 0px;
}


/* message */
.frmRules{
	color:#bababa;
	margin:5px 0px 0px;
	font-size:91%;/*78%*/
}

.frmError{
	font-weight:bold;
	color:#ff0000;
	margin:5px 0px 0px;
	display:inline-block;
	font-size:91%;/*78%*/
}

.frmProgress{
	color:#bababa;
	margin:5px 0px 0px;
	display:inline-block;
	font-size:91%;/*78%*/
}

.frmResult{
	margin:5px 0px 0px;
	display:inline-block;
	font-size:91%;/*78%*/
}

/* additional function button */
form.frmQueries button.CDaddFormFunc{
	padding: 5px 10px 6px;
	margin: 0px 6px 0px;
	background-color: #aaaaaa;
	color: #ffffff;
	line-height: 1;
	border:none;
	border-radius:3px;
	cursor:pointer;
	display:inline-block;
	font-size:91%;
	-webkit-box-shadow:0px 0px 2px #e8e8e8;
	box-shadow:0px 0px 2px #e8e8e8;
}

form.frmQueries button.CDaddFormFunc:hover{
	padding: 5px 10px 6px;
	margin: 0px 6px 0px;
	background-color: #fd9733;
	color: #ffffff;
	line-height: 1;
	border:none;
	border-radius:3px;
	cursor:pointer;
	display:inline-block;
	font-size:91%;
	-webkit-box-shadow:0px 0px 3px #e8e8e8;
	box-shadow:0px 0px 6px #e8e8e8;
}

/* buttons */
form.frmQueries div.buttonArea{
	margin: 30px 0px 30px;
	padding: 0px;
	text-align: center;
	font-size:84%;
}

form.frmQueries button.frmSend{
	min-width: 120px;
	padding: 7px 20px;
	margin: 6px;
	background-color: #85df74;
	color: #ffffff;
	line-height: 1;
	border:solid 1px #ffffff;
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	-webkit-box-shadow:0px 0px 2px #aaaaaa;
	box-shadow:0px 0px 2px #aaaaaa;
	font-size:100%;
	font-family: "フォーク M";/*font plus*/
}

form.frmQueries button.frmBack{
	min-width: 120px;
	padding: 7px 20px;
	margin: 6px;
	background-color: #aaaaaa;
	color: #ffffff;
	line-height: 1;
	border:solid 1px #ffffff;
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	-webkit-box-shadow:0px 0px 2px #aaaaaa;
	box-shadow:0px 0px 2px #aaaaaa;
	font-size:100%;
	font-family: "フォーク M";/*font plus*/
}

form.frmQueries button:hover.frmSend,form.frmQueries button:hover.frmBack{
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
}

span.txtNeedInput{
	display: inline-block;
	margin: 1px 0px 0px 3px;
	padding: 3px 6px 2px 5px;
	font-size: 82%;
	background-color: #fd9020;
	color: #ffffff;
	font-weight:bold;
	line-height: 1;
	text-align:center;
	vertical-align: top;
	border-radius: 2px;
}

/* form component for search box */
form.frmSearchBox{
/*	width:230px;*/
	padding:2px 3px 3px;
	margin:0px 0px 15px;
	border:solid 1px #e8e8e8;
	border-radius:16px;
	font-size:84%;
	background-color:#ffffff;
}

form.frmSearchBox input.txtSearchBox{
	display:inline-block;
	width:190px;
	height:15px;
	margin:1px 5px 0px 5px;
	padding:2px 0px 0px;
	line-height:1;
	vertical-align:top;
	border:none;
	outline:none;
}

form.frmSearchBox input.txtSearchBox.full{
	width:209px;
}

form.frmSearchBox button.butSearchBox{
	width:20px;
	height:15px;
	margin:0px;
	padding:0px;
	line-height:1;
	vertical-align:top;
	text-indent:-9999px;
	background-image:url(/image/common/but_search.png);
	background-repeat:no-repeat;
	background-position:center 2px;
	background-color:#ffffff;
	display:inline-block;
	border:none;
	outline:none;
	cursor:pointer;
}

/* form component for complex search (ul include radio) */
form.frmSearchComplex{
	width:235px;
	padding:2px 0px 0px;
	margin:0px 0px 5px;
	font-size:84%;
}

/*
form.frmSearchComplex div.fldSearchComplex{
	width:235px;
	margin:0px 0px 5px 0px;
	padding:0px;
	line-height:1;
	vertical-align:top;
	border:none;
	border-bottom:solid 1px #e8e8e8;
}

form.frmSearchComplex div.fldSearchComplex ul{
	width:235px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	background-color:#ffffff;
	border-bottom:solid 1px #e8e8e8;
	-webkit-box-shadow: 0px 0px 2px #e8e8e8;
	box-shadow: 0px 0px 2px #e8e8e8;
	background-image:url('/image/common/form/pulldownlist_icon.png');
	background-position:right 0px;
	background-repeat:no-repeat;
}

form.frmSearchComplex div.fldSearchComplex ul li{
	margin:0px;
	padding:0px;
	list-style-type:none;
	border:solid 1px #e8e8e8;
	border-bottom:none;
	line-height:1;
}

form.frmSearchComplex div.fldSearchComplex ul li label{
	display:inline-block;
	width:204px;
	height:14px;
	margin:0px 0px 0px;
	padding:6px 5px 4px;
	line-height:1;
}

form.frmSearchComplex div.fldSearchComplex ul li label:hover{
	background-color:#f8f8f8;
}

form.frmSearchComplex div.fldSearchComplex ul li label.select{
	background-color:#f8f8f8;
}
*/

form.frmSearchComplex button.butSearchComplex{
	width:22px;
	height:22px;
	margin:5px 0px 0px 213px;
	padding:0px;
	line-height:1;
	vertical-align:top;
	text-indent:-9999px;
	background-image:url(/image/common/but_search.png);
	background-repeat:no-repeat;
	background-position:3px 2px;
	background-color:#ffffff;
	display:inline-block;
	border:none;
	outline:none;
	cursor:pointer;
	border:solid 1px #e8e8e8;
	border-radius:11px;
}

/* query History */
dl.queryHistList{
	width: 690px;
	margin: 0px;
	padding: 0px;
}

dl.queryHistList dt{
	width: 690px;
	margin: 0px 0px 0px;
	padding: 0px 0px 5px;
	border:none;
	border-bottom:dotted 1px #d6d6d6;
	font-weight:normal;
}

dl.queryHistList dt span.sendDate{
	margin: 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	display:block;
	float:left;
	font-family: Helvetica;
}

dl.queryHistList dt span.sendSubject{
	margin: 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	display:block;
	float:left;
}

dl.queryHistList dt span.sendPerson{
	margin: 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	text-align:right;
	display:block;
	float:right;
}

dl.queryHistList dd{
	width: 690px;
	margin: -1px 0px 15px;
	padding: 0px 0px 0px;
	border:none;
	border-bottom:solid 1px #d6d6d6;
	overflow:hidden;
}

dl.queryHistList dd span.sendComment{
	margin: 0px;
	padding: 10px 0px;
/*
	text-align:justify;
	text-justify:inter-ideograph;
*/
	display:block;
}

/*================================================================================
	interface widget
================================================================================*/
/* bread crumb */
aside#breadCrumb{
	width:656px;
	margin:0px;
	padding:6px 16px 8px;
	box-shadow: 0px 0px 3px #e8e8e8;
	border:solid 1px #e8e8e8;
	border-top:none;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	overflow:hidden;
}

aside#breadCrumb ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:inline-block;
	font-size:78%;
	white-space:nowrap;
	overflow:hidden;
}

aside#breadCrumb li{
	margin:0px;
	padding:0px 0px 0px;
	display:inline-block;
	color:#898989;
}

aside#breadCrumb li:first-child{
	background-image:url(/image/common/breadcrumb_top.png);
	background-repeat:no-repeat;
/*	background-position:right 3px;*/
}

aside#breadCrumb li a{
	margin:0px 5px 0px 0px;
	padding:0px 15px 0px 0px;
	display:inline-block;
	background-image:url(/image/common/arrow_bc.png);
	background-repeat:no-repeat;
	background-position:right 4px;
	color:#cbcbcb;
}

aside#breadCrumb li:first-child a{
	text-indent:-9999px;
	overflow:hidden;
	width:14px;
	height:16px;
}

/* ticker */
.ticker{
	height:24px;
	margin:0px 20px 40px 0px;
	padding:0px;
	overflow:hidden;
}

.ticker:after{
	content:"";
	display:block;
	clear:both;
}

.ticker h1,.ticker h2,.ticker h3{
	width:60px;
	height:12px;
	margin:0px;
	padding:5px 0px;
	font-size:78%;
	line-height:1;
	float:left;
	background-color:#fafef8;
	border:solid 1px #ecf0ea;
	font-family: "フォーク M";/*font plus*/
	text-align:center;
}

.ticker ul{
	width:605px;
	margin:0px;
	padding:0px 0px 0px 15px;
	list-style-type:none;
	font-size:84%;
	white-space:nowrap;
	overflow:hidden;
	float:left;
	border-bottom:solid 1px #ecf0ea;
	font-family: "FOT-筑紫ゴシック Pro R";
}

.ticker ul li{
	margin:0px;
	padding:2px 0px 0px;
	height:21px;
}


/* tree menu */
ul.treeMenu {
	margin: -1px 0px -5px 0px;
	padding: 0px;
	list-style-type: none;
	font-size:84%;
	overflow:hidden;
}

ul.treeMenu li {
	margin-top: -1px;
	padding: 0px 0px 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #e8e8e8;
}

ul.treeMenu li a {
	background-image: url(/image/common/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	display: block;
}

ul.treeMenu li.showMenu{
	background-color:#ffffff;
	color:#ffffff;
}

ul.treeMenu li.disableLink{
	color:#d8d8d8;
}

ul.treeMenu li ul{
	margin:0px 0px 0px 16px;
	padding:0px;
	list-style-type:none;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #e8e8e8;
}

/* tool menu */
ul.toolMenu{
	margin: 0px 0px -10px;
	list-style-type: none;
	font-size:84%;
}

ul.toolMenu li{
	margin-top: 0px;
	padding: 0px 0px 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #e8e8e8;
	background-color: #ffffff;
}

ul.toolMenu li:first-child{
	border-top:none;
}

ul.toolMenu li a {
	background-image: url(/image/common/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	display: block;
}

ul.toolMenu li.showMenu{
	background-color:#ffffff;
	color:#ffffff;
}

ul.toolMenu li.disableLink{
	color:#d8d8d8;
}

ul.toolMenu li ul{
	display:none;
	margin:-1px 0px 0px;
	padding:0px 10px;
	list-style-type:none;
	background-color:#ffffff;
}


/* drop down Horizontal */
ul.dropMenu{
	margin:0px 20px 40px 0px;
	padding:0px;
	list-style-type:none;
	font-size:84%;
	z-index:100;
}

ul.dropMenu:after{
	content:"";
	display:block;
	clear:both;
}

ul.dropMenu li{
	width:20%;
	margin:0px 0px 0px -2px;
	float:left;
	border:solid 1px #e8e8e8;
	background-color:#ffffff;
}

ul.dropMenu li.showMenu{
/*
	background-color:#454545;
	color:#fff;
*/
}

ul.dropMenu li a {
	display:block;
	background-image: url(/image/common/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-left: 26px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	display: block;
}

ul.dropMenu li.disableLink{
	color:#d8d8d8;
}

ul.dropMenu li ul{
	display:none;
	margin:0px 0px 0px -2px;
	padding: 0px 0px 0px;
	background-color: #ffffff;
	list-style-type:none;
}

ul.dropMenu li ul li{
	display:block;
	width:117px;
	margin:-1px 0px 0px 0px;
	padding:0px 10px;
	float:none;
}

ul.dropMenu li ul li a {
	background-image: url(/image/common/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	display: block;
}

/* calender search */
.calenderForm{
	width:100%;
/*	width:235px;*/
	margin:0px auto 10px;
	padding:0px;
	border-collapse:collapse;
	border-spacing:1px;
	background-color:#fff;
	font-size:84%;
	line-height:1;
}

.calenderForm a{
	text-decoration:underline;
}

.calenderMenu{
	width:100%;
/*	width:235px;*/
	margin:0px auto 0px;
	padding:0px;
	border-collapse:collapse;
	border-spacing:1px;
	background-color:#fff;
	font-size:84%;
	line-height:1;
}

.calJumpMenuTD{
	width:186px;
	border:none;
	margin:0px;
	padding:0px 0px 5px;
}

.calNextBackTD{
	width:18px;
	border:none;
	margin:0px;
	padding:0px 0px 5px;
	text-align:right;
}

.calNextBack{
	width:13px;
	height:13px;
	margin:0px;
	padding:0px;
	border:none;
	background:none;
	outline:none;
	display:inline-block;
}

/* common class form & list */
.calenderWeek{
	margin:0px;
	padding:5px 2px;
	background-color:#4d4d4d;
	color:#fff;
	text-align:center;
	border:solid 1px #e8e8e8;
}

.calUsualDay{
	margin:0px;
	padding:5px 2px;
	background-color:#ffffff;
	border:solid 1px #e8e8e8;
	text-align:right;
	color:#999999;
}

.calSaturDay{
	margin:0px;
	padding:5px 2px;
	background-color:#babadd;
	border:solid 1px #e8e8e8;
	text-align:right;
	color:#6363a6;
}

.calSunHolDay{
	margin:0px;
	padding:5px 2px;
	background-color:#f97474;
	border:solid 1px #e8e8e8;
	text-align:right;
	color:#be0105;
}

.calToDay{
	margin:0px;
	padding:5px 2px;
	background-color:#f7b676;
	border:solid 1px #e8e8e8;
	text-align:right;
	color:#d32509;
	font-weight:bold;
}

.calAniversary{
	margin:0px;
	padding:5px 2px;
	background-color:#68dc44;
	border:solid 1px #e8e8e8;
	text-align:right;
	color:#11a405;
}

.calAniversary2{
	margin:0px;
	padding:5px 2px;
	background-color:#68dc44;
/*	background-color:#57cb33;*/
	border:solid 1px #e8e8e8;
	text-align:right;
	color:#0a8102;
}

.caloutofMonth{
	margin:0px;
	padding:5px 2px;
	background-color:#e8e8e8;
	border:solid 1px #e8e8e8;
	text-align:center;
	color:#999999;
}

.calpastday{
	margin:0px;
	padding:5px 2px;
	background-color:#f2f2f2;
	border:solid 1px #e8e8e8;
	text-align:center;
	color:#999999;
}

.calpastday a{
	color:#bdbdbd;
}

.calenableDate{
	color:#000000;
	font-weight:bold;
}

.calenableOver{
	margin:0px;
	padding:5px 2px;
	background-color:#4d4d4d;
	border:solid 1px #e8e8e8;
	text-align:right;
	color:#ffffff;
	font-weight:bold;
}

.calselect{
	margin:0px;
	padding:5px 2px;
	background-color:#4d4d4d;
	border:solid 1px #e8e8e8;
	text-align:right;
	color:#ffffff;
	font-weight:bold;
}

.calenderselect{
	background-color:#ffffff;
	border:solid 1px #aaaaaa;
}

/*================================================================================
	social plugins
================================================================================*/
ul.socialLinks{
	height: 20px;
	float: right;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	text-align: right;
	list-style-type: none;
}

ul.socialLinks:after{
	content:"";
	display:block;
	clear:both;
}

.frtCatAndSocialLink ul.socialLinks{
	float: right;
	padding: 0px;
	margin: 0px 0px 20px -10px;
	text-align: right;
	list-style-type: none;
	background-color: #FFFFFF;
}

.frtCatAndSocialLink ul.socialLinks li.socialLink{
	margin-top: 5px;
	margin-left: 6px;
}

li.socialLink{
/*	width:60px;*/
	height:17px;
	padding:0px;
	margin-left: 5px;
	float: left;
	font-size: 84%;
	line-height:1;
	text-align:center;
	border:solid 1px #e8e8e8;
	background-color:#ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius:0px;
}

li.socialLink a{
	width:74px;
	height:12px;
	display:inline-block;
	padding:2px 0px 4px 17px;
	background-repeat:no-repeat;
	background-position:center top;
	font-family:Helvetica;
	text-indent:-9999px;
}

.twitterLink{
	background-image:url('/image/common/sns/sns_icon_tw.png');
	background-color:#46cefe;
}

.facebookShare{
	background-image:url('/image/common/sns/sns_icon_fb.png');
	background-color:#4a4f91;
}

.gplusoneShare{
	background-image:url('/image/common/sns/sns_icon_gp.png');
	background-color:#d53b31;
}

.hatenabookmark{
	background-image:url('/image/common/sns/sns_icon_hb.png');
}

div.newSnsLinks{
	width:100%;
	padding:0px;
	margin:20px 0px;
}

div.newSnsLinks ul{
	width:100%;
	padding:0px;
	margin:0px;
	list-style-type:none;
}

div.newSnsLinks ul:after{
	content:"";
	display:block;
	clear:both;
}

div.newSnsLinks ul li{
	width:33.333333%;
	padding:0px;
	margin:0px;
	box-sizing:border-box;
	float:left;
	border:none;
}

div.newSnsLinks ul li a{
	display:block;
	width:100%;
	padding:0px;
	margin:0px;
	box-sizing:border-box;
	height:40px;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.twitterLink.new{
	background-image:url('/image/common/sns/sns_icon_new_tw.png');
	background-color:#46cefe;
}

.facebookShare.new{
	background-image:url('/image/common/sns/sns_icon_new_fb.png');
	background-color:#4a4f91;
}

.pocketAdd.new{
	background-image:url('/image/common/sns/sns_icon_new_pk.png');
	background-color:#f52f4e;
}


/*================================================================================
	paging
================================================================================*/
/* list paging */
.navListPaging {
	font-size: 78%;
	margin-top:10px;
	margin-right:30px;
	margin-left:0px;
	font-family: "フォーク R";/*font plus*/
}

.navListPaging:after {
	content:"";
	display:block;
	clear:both;
}

.navListPaging div.prev {
	float: left;
	width: 22%;
	display: inline-block;
}

.navListPaging div.list {
	float: left;
	width: 56%;
	text-align: center;
	display: inline-block;
}

.navListPaging div.next {
	float: right;
	width: 22%;
	text-align: right;
	display: inline-block;
}

.navListPaging div.prev a {
	background-image: url(/image/common/arrow_l.png);
	background-position: left 0px;
	padding-top: 1px;
	padding-left: 25px;
	padding-bottom:2px;
	background-repeat: no-repeat;
	display: inline-block;
}

.navListPaging div.next a {
	background-image: url(/image/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 1px;
	padding-right: 25px;
	padding-bottom:2px;
	display: inline-block;
}

.navListPaging div.list ul {
	padding:3px 0px 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
}

.navListPaging div.list ul:after {
	content:"";
	display:block;
	clear:both;
}

.navListPaging div.list ul li {
	display: inline;
	margin-right: 1px;
	margin-left: 1px;
}

.navListPaging div.list ul li.select {
	font-weight: bold;
	color: #85df74;
}

.navListPaging div.list ul li a {
	padding-right: 3px;
	padding-left: 3px;
	color:#aaaaaa;
}

/* sort & max line control */
.toolListPaging{
	vaertical-align:top;
	float:right;
	margin:0px 0px 0px 15px;
	padding:0px;
	text-align:right;
	display:inline-block;
	font-size:61%;
}

.toolListPaging:after {
	content:"";
	display:block;
	clear:both;
}

/* list line menu */
form input.txtLineMenu{
	width:20px;
	height:13px;
	margin:0px 0px 5px 0px;
	padding:4px;
	border:solid 1px #e8e8e8;
	border-right:none;
	background-color:#fcfcfc;
	text-align:center;
	position:relative;
	vertical-align:top;
	position:relative;
	z-index:3;
	outline:none;
}

form button.butLineMenu{
	height:23px;
	margin:0px 0px 0px -5px;
	padding:0px 8px 0px 0px;
	border:solid 1px #e8e8e8;
	border-left:none;
	background-color:#fcfcfc;
	line-height:1;
	vertical-align:top;
	position:relative;
	z-index:5;
	cursor:pointer;
	outline:none;
}

/* page paging */
.navPagePaging {
	font-size: 78%;
	margin-top:10px;
	margin-right:30px;
	margin-left:0px;
	padding-top:10px;
	border-top:dotted 1px #e8e8e8;
	font-family: "フォーク R";/*font plus*/
}

.navPagePaging:after {
	content:"";
	display:block;
	clear:both;
}

.navPagePaging div.list {
	float: left;
	width: 80%;
}

.navPagePaging div.list a {
	background-image: url(/image/common/arrow_l.png);
	background-position: left 0px;
	padding-top: 1px;
	padding-left: 25px;
	padding-bottom: 2px;
	background-repeat: no-repeat;
	display: inline-block;
}

.navPagePaging div.next {
	float: left;
	width: 10%;
	text-align: left;
}

.navPagePaging div.prev {
	float: right;
	width: 10%;
	text-align: right;
}

.navPagePaging div.next a {
	background-image: url(/image/common/arrow_l.png);
	background-position: left 0px;
	padding-top: 1px;
	padding-left: 25px;
	padding-bottom: 2px;
	background-repeat: no-repeat;
	display: inline-block;
}

.navPagePaging div.prev a {
	background-image: url(/image/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 1px;
	padding-right: 25px;
	padding-bottom: 2px;
	display: inline-block;
}

/* tabs */
.navTabPaging{
	margin: 0px 30px 0px 0px;
	padding: 0px;
	list-style-type:none;
	position:relative;
	z-index:100;
	font-family: "フォーク M";/*font plus*/
}

.navTabPaging:after{
	content: "";
	display: block;
	clear: both;
}

.navTabPaging li{
	margin:0px;
	padding:0px;
	overflow:hidden;
	float:left;
}

.navTabPaging li.separate2{
	width:50%;
}

.navTabPaging li.separate3{
	width:33%;
}

.navTabPaging li.separate3:first-child{
	width:34%;
}

.navTabPaging li.separate4{
	width:25%;
}

.navTabPaging li.separate5{
	width:20%;
}

.navTabPaging li.separate6{
	width:17%;
}

.navTabPaging li.separate6.small{
	width:16%;
}

.navTabPaging li.separate7{
	width:14%;
}

.navTabPaging li.separate7.large{
	width:15%;
}



.navTabPaging li a{
	display:block;
	width:100%;
	margin:0px;
	padding:10px 0px;
	text-align:center;
	line-height:1;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	background-color:#b3e9ac;
	color:#ffffff;
	border:solid 1px #ffffff;
	text-indent:-1px;
	font-size:84%;
}

.navTabPaging li a.select{
	cursor:default;
	pointer-events:none;
	background-color:#85df74;
	color:#ffffff;
}

.navTabPaging li a.selectEnable{
	background-color:#85df74;
	color:#ffffff;
}

.navTabPaging li a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
	color:#ffffff;
}

.navTabPaging li a:hover.select{
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
}


.navTabPaging li:first-child a{
	border-left:none;
}

/* button horizontal listing */
.navFloatButton{
	margin: -20px 0px 0px 0px;
	padding: 0px;
	list-style-type:none;
}

.navFloatButton:after{
	content: "";
	display: block;
	clear: both;
}

.navFloatButton li{
	min-width:130px;
	margin:0px 10px 0px 0px;
	padding:0px;
	overflow:hidden;
	float:left;
}

/* link list */
ul.navLinkList{
	margin:0px 20px 40px 0px;
	padding:0px;
	list-style-type:none;
	font-size:84%;
	border-bottom:solid 1px #e8e8e8;
}

ul.navLinkList .minimize{
	white-space:nowrap;
	overflow:hidden;
}

ul.navLinkList:after{
	content:"";
	display:block;
	clear:both;
}

ul.navLinkList li.typeH{
	margin:0px 10px 10px 0px;
	padding:0px;
	float:left;
}

ul.navLinkList li a{
	display:block;
	margin:0px;
	padding:6px 5px 4px;
	outline:none;
	border:none;
	background-color:#e8e8e8;
	color:#ffffff;
	line-height:1;
	min-width:14px;
	height:14px;
/*
	text-align:center;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
*/
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

ul.navLinkList li.typeH a.select{
	background-color:#4d4d4d;
	color:#ffffff;
	font-weight:bold;
}

ul.navLinkList li.typeH a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
	color:#333333;
	font-weight:bold;
}

ul.navLinkList li.typeH a.select:hover{
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
	color:#ffffff;
}

/* return page top */
div.gotoPageTopColumn{
	margin-right:20px;
	margin-bottom:20px;
	background-color:#ffffff;
}

div.gotoPageTopColumn:after{
	content:"";
	display:block;
	clear:both;
}

p.footerToPageTop{
	width:970px;
	margin:0px auto;
	background-color: #ffffff;
}

p.footerToPageTop:after{
	content:"";
	display:block;
	clear:both;
}

a.gotoPageTop {
	display: block;
	height:18px;
	float:right;
	padding:4px 10px 0px 10px;
	background-color:#85df74;
	font-size:78%;
	color:#ffffff;
	font-family:'Helvetica';
	line-height:1;
}

a.gotoPageTop:hover {
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
}


/* for smartphone */
p#deviceAnnounce{
	width:100%;
	margin:0px 0px 10px;
	padding:0px;
	text-align:center;
	color:#ffffff;
	font-size:115%;
}

a#changeValue{
	margin:0px;
	padding:10px 0px 0px;
	line-height:1;
}

/*================================================================================
	page headers h1 h2
================================================================================*/
/* content title */
h1.ttlContent{
	margin:0px 0px 73px;
	padding:70px 0px 0px;
	line-height:1.4;
	font-weight:normal;
	font-size:260%;
	font-family: "フォーク R";
	color:#262626;
}

h1.ttlContent span.asEnglish{
	font-size:32%;
	display:inline-block;
	vertical-align:text-top;
	color:#cbcbcb;
	float:right;
	margin-right:32px;
	font-weight:normal;
	font-family:'Times';
	letter-spacing:1.4;
}

div.subTitleWrapper{
	width:668px;
	min-height:28px;
	margin:0px 27px 6px 0px;
	padding:0px 5px 3px 16px;
	line-height:1;
	font-weight:normal;
	font-size:96%;
	border:solid 1px #e8e8e8;
	border-radius:16px;
	background-color:#fafef8;
	box-shadow:inset 0px 0px 2px #ecf0ea;
}

div.subTitleWrapper:after {
	content:"";
	display:block;
	clear:both;
}

div.subTitleWrapperHalf{
	width:314px;
	height:28px;
	margin:0px 30px 20px -4px;
	padding:0px 5px 3px 16px;
	line-height:1;
	font-weight:normal;
	font-size:96%;
	border:solid 1px #ecf0ea;
	border-radius:16px;
	background-color:#fafef8;
	box-shadow:inset 0px 0px 2pxf2f6f0;
}

div.subTitleWrapperHalf:after {
	content:"";
	display:block;
	clear:both;
}

/* title side tool */
aside.titleTools{
	margin:0px;
	padding:0px;
	float:right;
}

aside.titleTools:after {
	content:"";
	display:block;
	clear:both;
}

aside.titleTools form.frmSearchBox{
	margin:4px 0px 0px 5px;
	display:inline;
}

aside.titleTools form.frmSearchBox input.txtSearchBox{
	display:inline-block;
	width:100px;
	height:15px;
	margin:1px 5px 0px 8px;
	padding:0px;
	line-height:1;
	vertical-align:top;
	border:none;
	outline:none;
}

aside.titleTools a.showCtgMenu{
	display: inline-block;
	margin: 0px 0px 0px 5px;
	padding: 5px 0px 2px 25px;
	background-repeat: no-repeat;
	background-position: left center;
	vertical-align: text-top;
	height: 14px;
	background-image:url(/image/common/midashi_menu_list.png);
	font-size: 84%;
	font-family: "フォーク R";/*font plus*/
	cursor:pointer;
}

aside.titleTools a.withForm{
	display:inline-block;
	margin:2px 0px 0px 5px;
	padding:4px 12px 1px;
	background-color:#85df74;
	height:14px;
	border-radius:10px;
	color:#ffffff;
	vertical-align:text-top;
	font-size:84%;
	font-family: "フォーク R";/*font plus*/
}

aside.titleTools a.default{
	display:inline-block;
	margin:1px 0px 0px 5px;
	padding:4px 12px 1px;
	background-color:#85df74;
	height:14px;
	border-radius:10px;
	color:#ffffff;
	vertical-align:text-top;
	font-size:84%;
	font-family: "フォーク R";/*font plus*/
}

aside.titleTools a.default.single{
	margin-top:6px;
}

aside.titleTools span.withToolTip{
	vertical-align: top;
	position:relative;
}

aside.titleTools ul.likeTabs{
	margin:5px 0px 0px;
	padding:0px;
	list-style-type:none;
}

aside.titleTools ul.likeTabs li{
	margin:0px;
	padding:0px;
	display:inline-block;
}

aside.titleTools a.asTab{
	display:inline-block;
	margin:1px 0px 0px 5px;
	padding:4px 12px 1px;
	background-color:#85df74;
	height:14px;
	border-radius:10px;
	color:#ffffff;
	vertical-align:text-top;
	font-size:84%;
	font-family: "フォーク R";/*font plus*/
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
}


/* floating menu  */
div#toolCtgMenu{
	width:220px;
	position:absolute;
	display:none;
	top:27px;
	left:-4px;
	z-index:20;
}

div#toolCtgMenu ul{
	margin:5px 0px 10px;
	padding:0px 0px 5px;
	list-style-type:none;
	border-bottom:dotted 1px #e8e8e8;
	font-family: "フォーク R";/*font plus*/
}

div#toolCtgMenu ul li{
	margin:0px 0px 3px;
	padding:3px 0px 0px;
	font-size:90%;
}

div#toolCtgMenu ul li ul{
	margin:0px 0px 0px 20px;
	padding:0px;
	font-size:111%;
	border-bottom:none;
}

div#toolCtgMenu ul li a{
	min-height:16px;
	margin:0px;
	padding:5px 0px 0px 25px;
	background-image:url(/image/common/bullet_r.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	display:block;
	font-size:84%;
}

div#toolCtgMenu span.fldSelect,div#toolCtgMenu span.fldSelectTM{
	font-size:84%;
}


/* ordinary h2 */
h2.ttlCatAndSrch{
	margin:0px;
	padding:9px 0px 0px;
	float:left;
	font-size:90%;
	font-family: "フォーク M";/*font plus*/
}

h2.ttlCatAndSrch strong.special.bold{
	color:#89c07b;
	font-family: "フォーク B";/*font plus*/
}


h2.ttlCatAndSrch:after{
	content:"";
	display:block;
	clear:both;
}

/* h1 for detail page */
h1.ttlPageTitle{
	margin:0px 24px 53px 0px;
	padding:47px 0px 0px;
	line-height:1.4;
	font-weight:normal;
	font-size:150%;
	font-family: "フォーク R";/*font plus*/
}

h1.ttlPageTitle span.ttlMainTitle{
	display:inline-block;
	margin-top: 0px;
	margin-bottom:4px;
	vertical-align:text-top;
}

h1 span.ttlSubTop{
	display:inline-block;
	margin-top: 0px;
	margin-left: 0px;
	font-size:74%;
	line-height:1.4;
	vertical-align:text-top;
}

h1 span.ttlSubBottom{
	display:inline-block;
	margin-top: 0px;
	margin-left: 0px;
	font-size:74%;
	line-height:1.4;
	vertical-align:text-top;
}

h1 span.appendix{
	font-size:62%;
	color:#aaaaaa;
}

h2 span.appendix{
	font-size:84%;
	color:#aaaaaa;
}

p span.appendix{
	font-size:80%;
	color:#aaaaaa;
}


/*================================================================================
	contents top (listing page pattern)
================================================================================*/
/* new icon */
span.newIcon{
	display: inline-block;
	width: 32px;
	height: 13px;
	margin: 0px 8px 0px 0px;
	padding: 0px 0px 0px;
	background-image: url(/image/common/new_icon_01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -99999px;
	line-height: 1;
}

/* page listing */
ul.listingPages,ul.listingNews{	/* 1 column list header & paragraph */
	margin: 24px 35px 30px 5px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
/*	border-top: dotted 1px #e8e8e8;*/
}

ul.listingPages.half,ul.listingNews.half{	/* 2 column list header & paragraph */
	margin: 24px 3px 20px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
/*	border-top: dotted 1px #e8e8e8;*/
}

ul.listingFloat{	/* float box list */
	margin: 24px 0px 0px 3px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
/*	border-top: dotted 1px #e8e8e8;*/
}

ul.listingFloat.infinite{	/* float box list */
	margin-top: 0px;
}

ul.listingIndex{	/* float box list */
	margin: 24px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
/*	border-top: dotted 1px #e8e8e8;*/
}

ul.listingFloat:after,ul.listingIndex:after{
	content:"";
	display:block;
	clear:both;
}

/* li parts common setting */
ul.listingPages h2,ul.listingPages h3,ul.listingFloat h2,ul.listingFloat h3,ul.listingIndex h2,ul.listingIndex h3{
	margin:0px 0px 5px;
	font-size: 84%;
	font-weight: normal;
	font-family: "FOT-筑紫ゴシック Pro B";
}

ul.listingPages h2.midashi,ul.listingPages h3.midashi,ul.listingFloat h2.midashi,ul.listingFloat h3.midashi{
	font-weight: normal;
	padding: 0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:6px;
	font-size: 90%;
	font-family: "フォーク M";/*font plus*/
}

ul.listingIndex h2.fork,ul.listingIndex h3.fork{
	font-family: "フォーク M";/*font plus*/
}

ul.listingPages h4,ul.listingFloat h4, ul.listingIndex h4{
	font-size: 84%;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 3px 0px;
	font-family: "FOT-筑紫ゴシック Pro M";
}

/*
ul.listingPages h2 span.listDate,ul.listingPages h3 span.listDate{
	display:inline-block;
	text-indent:0px;
	width:90px;
	font-family:'Helvetica';
}
*/

span.listDate{
	display:inline-block;
	text-indent:0px;
	width:90px;
	font-family:'Helvetica';
}

span.listDate.withArrow{
	display:inline-block;
	text-indent:0px;
	width:50px;
	font-family:'Helvetica';
	margin:0px;
	padding:4px 2px 0px 18px;
	background-image:url(/image/common/bullet_r.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

span.listCategory{
	display:inline-block;
	text-indent:0px;
	font-size:90%;
	margin:0px 5px 0px 0px;
	padding:0px 5px;
	color:#f28a33;
}

ul.listingPages p,ul.listingFloat p,ul.listingIndex p{
	font-size: 84%;
	font-weight: normal;
	font-family: "FOT-筑紫ゴシック Pro R";
}

ul.listingPages span.appendix,ul.listingFloat span.appendix,ul.listingIndex span.appendix{
	font-size: 91%;
	color: #aaaaaa;
}

/* listing pages li */

/*1 collumn list upper header*/
li.listUpperHdText{
	margin: 0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	border-bottom: dotted 1px #e8e8e8;
}

li.listUpperHdText h2,li.listUpperHdText h3{
	padding: 0px 0px 0px 90px;
	margin: 0px 0px 3px;
	text-indent:-90px;
}

li.listUpperHdText p{
	padding: 0px 0px 15px 90px;
	margin: 0px;
	color:#898989;
}

/*1 collumn list side image/ header*/
li.listSideImage{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 14px;
	border-bottom: dotted 1px #e8e8e8;
}

li:last-child.listSideImage{
	margin: 0px 0px 0px;
	padding: 0px 0px 0px;
	border-bottom:none;
}

li.listSideImage:after{
	content:"";
	display:block;
	clear:both;
}

li.listSideImage img{
	margin: -7px 10px 0px -10px;
	border: none;
	outline: none;
	text-decoration: none;
	float: left;
	display: inline;
}

li.listSideImage h2,li.listSideImage h3{
	margin: 0px 0px 3px 0px;
	padding: 0px;
	float: left;
	width:600px;
}

li.listSideImage p{
	padding: 0px;
	margin: 0px;
	display: inline;
}

/* listing news */
ul.listingNews li{
	padding: 0px 0px 6px 90px;
	margin: 0px 0px 10px 0px;
	text-indent:-90px;
	line-height:1.6em;
	border-bottom:dotted 1px #e8e8e8;
	font-size: 84%;
	font-weight: normal;
	font-family: "FOT-筑紫ゴシック Pro R";
}

ul.listingNews li span.listNewsDate{
	display:inline-block;
	width:40px;
	margin:0px 30px 0px 0px;
	padding:0.3em 0px 0.3em 20px;
	border-radius: 2px;
	text-indent:0px;
	line-height:1em;
	background-image:url(/image/common/bullet_r.png);
	background-position:-3px 0px;
	background-repeat:no-repeat;
}

ul.listingNews li span.listScheDate{
	display:inline-block;
	width:60px;
	margin:0px 30px 0px 0px;
	padding:0.3em 0px 0.3em 0px;
	border-radius: 2px;
	text-indent:0px;
	line-height:1em;
	text-align:center;
}

ul.listingNews li span.listScheDate.listScheToday{
	background-color:#85e075;
	color:#ffffff;
	text-align:center;
}

ul.listingNews li span.listScheTerm{
	display:inline-block;
	width:90px;
	margin:0px 0px 0px 0px;
	padding:0.3em 0px 0.3em 0px;
	border-radius: 2px;
	text-indent:0px;
	line-height:1em;
	text-align:left;
}

/*float box collumn list */
ul.listingFloat li.listBoxTypeOne{
	margin: 0px 30px 30px 0px;
	padding:0px;
	width:682px;
/*	padding: 10px 10px 10px;
	border:solid 1px #e8e8e8;*/
	float:left;
	display:inline;
}

/*float box collumn list */
ul.listingFloat li.listBoxTypeTwo{
	margin: 0px 30px 30px 0px;
	padding:0px;
	width:326px;
/*	padding: 10px 10px 10px;
	border:solid 1px #e8e8e8;*/
	float:left;
	display:inline;
}

ul.listingIndex li.listBoxTypeTwo{
	margin: 0px 25px 30px 0px;
	padding:0px;
	width:332px;
/*	padding: 10px 10px 10px;
	border:solid 1px #e8e8e8;*/
	float:left;
	display:inline;
}

li.listBoxTypeTwo:after{
	content:"";
	display:block;
	clear:both;
}

ul.listingFloat li.listBoxTypeThr{
	margin: 0px 30px 30px 0px;
	padding:0px;
	width:208px;
/*	padding: 10px 10px 10px;
	border:solid 1px #e8e8e8; */
	float:left;
	display:inline;
}

ul.listingIndex li.listBoxTypeThr{
	margin: 0px 30px 30px 0px;
	padding:0px;
	width:210px;
/*	padding: 10px 10px 10px;
	border:solid 1px #e8e8e8; */
	float:left;
	display:inline;
}

li.listBoxTypeThr:after{
	content:"";
	display:block;
	clear:both;
}


li.listBoxTypeTwo a,li.listBoxTypeThr a{
	border:none;
	outline:none;
}

/*float box collumn list */
ul.listingFloat li.listBoxTypeFif{
	margin: 0px 30px 30px 0px;
	padding:0px;
	width:113px;
/*	padding: 10px 10px 10px;
	border:solid 1px #e8e8e8;*/
	float:left;
	display:inline;
}

li.listBoxTypeFif:after{
	content:"";
	display:block;
	clear:both;
}

/* listing thumbnail image/ only*/
ul.listingThumb{
	margin: 0px 0px 20px;
	padding: 0px;
	list-style-type: none;
/*	border-top: dotted 1px #e8e8e8;*/
}

ul.listingThumb:after{
	content:"";
	display:block;
	clear:both;
}

ul.listingThumb li{
	width:240px;
	height:120px;
	margin: 0px;
	padding: 0px;
	border:none;
	float:left;
	line-height:0;
	font-size:0;
}

ul.listingThumb li a,ul.listingThumb li img{
	border:none;
	outline:none;
}


/* calender list */
table.listingDate{
	width:688px;
	margin:0px 30px 20px 0px;
	padding:0px;
	border-collapse:collapse;
	border-spacing:1px;
	background-color:#fff;
	line-height:1;
	font-size:84%;
}

table.listingDate th{
	width:17%;
	margin:0px;
	padding:3px;
	min-height:100px;
	text-align:right;
	vertical-align:bottom;
	font-weight:normal;
	font-family: "FOT-筑紫ゴシック Pro R";
	background-position:bottom center;
	background-repeat:no-repeat;
}

table.listingDate td{
	width:83%;
	min-height:100px;
	padding:3px;
	text-align:left;
	vertical-align:top;
	font-family: "FOT-筑紫ゴシック Pro R";
}

table.listingDate td span.holidays{
	display:inline-block;
	margin:3px 0px 3px 3px;
	padding:4px 10px 5px;
	border-radius:9px;
	background-color:#f97474;
	color:#ffffff;
	line-height:1;
	font-size:91%;
}

table.listingDate td span.anniversaries{
	display:inline-block;
	margin:3px 0px 3px 3px;
	padding:4px 10px 5px;
	border-radius:9px;
	background-color:#68dc44;
	color:#ffffff;
	line-height:1;
	font-size:91%;
}

table.listingCal{
	width:100%;
	margin:0px 20px 15px 0px;
	padding:0px;
	border-collapse:collapse;
	border-spacing:1px;
	background-color:#fff;
	table-layout:fixed;
	font-size:84%;
	line-height:1;
}

table.listingCal th{
	height:20px;
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
}

table.listingCal td{
	height:80px;
	text-align:left;
	vertical-align:top;
}

table.listingDate td ul,table.listingCal td ul{
	margin:3px 10px 25px -0.2em;
}

table.listingDate td ul li,table.listingCal td ul li{
	line-height:1.4;
	vertical-align:baseline;
	margin:0px 0px 4px 10px;
}




/* banner */
li.listBnr{
	float: left;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 20px;
}

li.listBnr img{
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	text-decoration: none;
}

/*================================================================================
	page
================================================================================*/
/* optional box */
/* categorie & social links */
div.subTitleWrapper p.categories{
	margin:0px;
	padding:9px 0px 9px;
	float:left;
	font-size:84%;
	font-family: "フォーク M";/*font plus*/
}

div.subTitleWrapper ul.socialLinks{
	margin-top:6px;
	margin-right:5px;
}

.frtCatAndSocialLink {
	width:190px;
	margin:50px 10px 0px 0px;
	padding: 0px;
	float:right;
}

.frtCatAndSocialLink span.onePixcel{
	margin-bottom:1px;
	font-size:84%;
}

.frtCatAndSocialLink ul.categories{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: "フォーク M";/*font plus*/
}

/*ul & li are common pattern*/

/* collumns */
.areaWrapper{
	margin: 0px;
	padding: 0px;
}

.areaWrapper:after{
	content:"";
	display:block;
	clear:both;
}

.columnWrapper{
	margin: 0px;
	padding: 14px 30px 20px 0px;
}

.columnWrapper:after{
	content:"";
	display:block;
	clear:both;
}

.columnWrapperBordered{
	margin: 0px 30px 20px 0px;
	padding: 14px 14px 6px;
	border:solid 1px #e8e8e8;
}

.columnWrapperBordered:after{
	content:"";
	display:block;
	clear:both;
}

.columnWrapper.separate2{
	width:330px;
	margin: 0px 30px 20px 0px;
	padding: 0px;
	float:left;
}

.columnWrapper.separate3{
	width:206px;
	margin: 0px 30px 20px 4px;
	padding: 0px;
	float:left;
}

/* header tag */
h2.catch,h3.catch {
	padding: 0px 0px 0px 0px;
	margin: 0px 30px 16px 0px;
	font-weight: normal;
	font-size: 103%;
	font-family: "フォーク R";/*font plus*/
}

h2.midashiL,h3.midashiL,h2.midashiL,h3.midashiL {
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 16px;
/*
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e8e8e8;
*/
	line-height:1;
	font-weight: normal;
	font-size: 90%;
	font-family: "フォーク M";/*font plus*/
	border-left:solid 14px #85df74;
}

h2.midashi,h3.midashi{
	font-weight: normal;
	padding: 0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:6px;
	font-size: 90%;
	font-family: "フォーク M";/*font plus*/
}

h2.midashi.margined,h3.midashi.margined{
	margin-top:14px;
	margin-left:4px;
}

h2.midashiI,h3.midashiI{
	font-weight: normal;
	margin:0px;
	padding:5px 0px 3px 27px;
	position:relative;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:0px 1px;
	font-size: 90%;
	font-family: "フォーク M";/*font plus*/
	line-height:1;
}

.columnWrapper h4,.columnWrapperBordered h4 {
	font-size: 84%;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 3px 0px;
	font-family: "FOT-筑紫ゴシック Pro B";
}

.columnWrapper h4.topics,.columnWrapperBordered h4.topics{
	font-size: 84%;
	font-weight: normal;
	padding: 0px;
	margin: 0px 19px 3px 19px;
	font-family: "FOT-筑紫ゴシック Pro B";
}

.columnWrapper h5,.columnWrapperBordered h5 {
	font-size: 84%;
	font-weight: normal;
	padding: 0px;
	margin: 8px 0px 6px;
	font-family: "FOT-筑紫ゴシック Pro M";
}

/* paragraph & list */
.columnWrapper p,.columnWrapperBordered p{
	margin:0px 0px 8px;
	font-size: 84%;
	font-family: "FOT-筑紫ゴシック Pro R";
/*
	text-align:justify;
	text-justify:inter-ideograph;
*/
}

.columnWrapper p.interviewQ,.columnWrapperBordered p.interviewQ {
	background-image: url(/image/common/interview_q.png);
	background-repeat: no-repeat;
	background-position: left 0.8em;
	padding-left: 60px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 14px;
	margin-left: 0px;
	font-family: "FOT-筑紫ゴシック Pro B";
}

.columnWrapper p.interviewA,.columnWrapperBordered p.interviewA {
	padding-left: 60px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 14px;
	margin-left: 0px;
}

.columnWrapper ul,.columnWrapper ol,.columnWrapperBordered ul,.columnWrapperBordered ol{
	margin: 0px 0px 16px 3px;
	padding: 0px 0px 0px 1.3em;
	font-size: 84%;
	font-family: "FOT-筑紫ゴシック Pro R";
}

.columnWrapper ul.notice,.columnWrapper ol.notice,columnWrapperBordered ul.notice,.columnWrapperBordered ol.notice{
	margin: 0px 0px 14px 0px;
	padding: 0px 0px 0px 1em;
	text-indent:-1em;
	color:#aaaaaa;
	list-style-type:none;
	font-size: 78%;
	font-family: "FOT-筑紫ゴシック Pro R";
}

ul.notice,ol.notice{
	font-size: 91%;
	padding-left:1em;
	text-indent:-1em;
	color:#aaaaaa;
	list-style-type:none;
}

ul.notice li,ol.notice li{
	margin-bottom:0px;
}

p.notice{
	font-size: 91%;
	padding-left:1em;
	text-indent:-1em;
	color:#aaaaaa;
/*
	text-align:justify;
	text-justify:inter-ideograph;
*/
}

.notice a{
	color:#aaaaaa;

}

/* appendix */
.columnWrapper p.appendix,.columnWrapper ul.appendix,.columnWrapper ol.appendix,.columnWrapperBordered p.appendix,.columnWrapperBordered ul.appendix,.columnWrapperBordered ol.appendix{
	margin:0px 0px 10px;
	font-size:78%;
	color:#aaaaaa;
	font-family: "FOT-筑紫ゴシック Pro R";
}

.columnWrapper ul.appendix li,.columnWrapper ol.appendix li,.columnWrapperBordered ul.appendix li,.columnWrapperBordered ol.appendix li{
	margin:0px 0px;
	padding:0px
}


.columnWrapper sup,.columnWrapperBordered sup{
	color: #aaaaaa;
	font-size: 60%;
	margin: 0px 3px;
}

.columnWrapper sup.appendix,.columnWrapperBordered sup.appendix{
	color: #aaaaaa;
	font-size: 92%;
	margin: 0px;
}

span.appendix{
	color: #aaaaaa;
	font-size: 92%;
}

p.labeled,dt.labeled{
	padding-left:80px;
	text-indent:-80px;
}

span.indentLabel{
	display:inline-block;
	width:60px;
	background-color:#4d4d4d;
	color:#ffffff;
	text-align:center;
	padding:0.4em;
	margin-top:-0.4em;
	margin-right:10px;
	text-indent:0px;
	border-radius:2px;
	line-height:1;
	font-weight:bold;
}

/* definition list*/
.columnWrapper dl{
	margin: 0px;
	padding: 0px;
}

.columnWrapper dt{
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-size:78%;
}

.columnWrapper dd{
	margin: 0px 0px 16px 0px;
	padding: 0px;
	font-size:78%;
}

.columnWrapper dd ul,.columnWrapper dd ol{
	font-size:100%;
	padding-left:0px;
}

dl.typeHorizontal{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border-bottom: solid 1px #e8e8e8;
}

dl.typeHorizontal:after{
	content: "";
	display: block;
	clear: both;
}

dt.typeHorizontal{
	width: 200px;
	margin: 0px 0px 15px;
	padding-top: 8px;
	padding-right:5px;
	border-top: solid 1px #e8e8e8;
	float:left;
	clear: left;
	display: inline;
}

dd.typeHorizontal{
	width: 468px;
	margin: 0px 0px 15px 0px;
	padding: 8px 0px 0px 8px;
	border-top: solid 1px #e8e8e8;
	float:left;
	display: inline;
}

dd.typeHorizontal dl{
	font-size:100%;
}

dt.fullwidth{
	margin-bottom:12px;
	padding-top:15px;
	padding-right:5px;
}

dt.typeHorizontal.labeled{
	width:120px;
	padding-left:80px;
}

dt.fullwidth.labeled{
	padding-left:80px;
}

dd.fullwidth{
	margin-bottom:15px;
	padding: 8px 0px 8px 0px;
	border-top: solid 1px #e8e8e8;
	border-bottom: solid 1px #e8e8e8;
	clear:both;
}

dd.fullwidth dl,dd.fullwidth dl dt,dd.fullwidth dl dd{
	font-size:100%;
}

.fullwidth:after{
	content:"";
	display:block;
	clear:both;
}


/* utility on columnWrapper */
.columnWrapper img.leftFloat,.columnWrapperBordered img.leftFloat{
	float: left;
	margin: 2px 15px 15px 0px;
	display: inline-block;
}

.columnWrapper img.rightFloat,.columnWrapperBordered img.rightFloat{
	float: right;
	margin: 2px 0px 15px 20px;
	display: inline-block;
}

.columnWrapper hr,.columnWrapperBordered hr {
	border: none;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #e8e8e8;
	height: 1px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	width: 100%;
}

.columnWrapper .noborder,.columnWrapperBordered .noborder{
	border: none;
}

/*box with radius border*/
div.boxedWrapper {
	margin: 0px 0px 30px 0px;
	padding: 14px 18px 0px;
	background-color: #ffffff;
	border: solid 2px #85df74;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

div.boxedWrapper:after{
	content:"";
	display:block;
	clear:both;
}


div.boxedWrapper h2,div.boxedWrapper h3{
	margin: 0px -18px 10px;
	padding: 0px 18px 0px;
	overflow: hidden;
	font-size: 84%;
	font-family: "FOT-筑紫ゴシック Pro B";
}

div.boxedWrapper h4 {
	font-size: 78%;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 9px;
	font-family: "FOT-筑紫ゴシック Pro M";
}


div.boxedWrapper p{
	margin: 0px 0px 12px;
	padding: 0px;
	font-size: 78%;
/*
	text-align:justify;
	text-justify:inter-ideograph;
*/
}

div.boxedWrapper ul,div.boxComment ol{
	margin: 0px 0px 12px;
	padding: 0px 0px 0px 1.3em;
	font-size: 78%;
}

div.boxedWrapper dl{
	margin: 0px;
	padding: 0px 0px 0px 1em;
	font-size: 100%;
}

div.boxedWrapper dt{
	margin: 0px 0px 3px 0px;
	padding: 0px;
}

div.boxedWrapper dd{
	margin: 0px 0px 16px 0px;
	padding: 0px;
}

/*tab contents with radius border*/
div.tabBorderWrapper {
	margin: -1px 20px 30px 0px;
	padding: 14px 18px 0px;
	background-color: #ffffff;
	border: solid 2px #4d4d4d;
	-webkit-border-bottom-left-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px; 
	border-bottom-right-radius: 5px; 
	font-size: 84%;
	overflow: hidden;
	position:relative;
	z-index:10;
}

div.tabBorderWrapper h2,div.tabBorderWrapper h3{
	margin: 0px -18px 10px;
	padding: 0px 18px;
	overflow: hidden;
	font-size: 100%;
	font-weight: bold;
}

div.tabBorderWrapper h4 {
	font-size: 100%;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 9px;
}


div.tabBorderWrapper p{
	margin: 0px 0px 12px;
	padding: 0px;
	text-align:justify;
	text-justify:inter-ideograph;
}

div.tabBorderWrapper ul,div.tabBorderWrapper ol{
	margin: 0px 0px 12px;
	padding: 0px 0px 0px 1.3em;
}

div.tabBorderWrapper dl{
	margin: 0px;
	padding: 0px 0px 0px 1em;
	font-size: 100%;
}

div.tabBorderWrapper dt{
	margin: 0px 0px 3px 0px;
	padding: 0px;
}

div.tabBorderWrapper dd{
	margin: 0px 0px 16px 0px;
	padding: 0px;
}

/*box with vertical scroll*/
div.scrollWrapper {
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 14px 14px;
	background-color: #fdfdfd;
/*	border: dotted 1px #e8e8e8;*/
	-webkit-box-shadow:inset 0px 0px 2px #d5d5d5;
	-moz-box-shadow:inset 0px 0px 2px #d5d5d5;
	-ms-box-shadow:inset 0px 0px 2px #d5d5d5;
	box-shadow:inset 0px 0px 2px #d5d5d5;
}

div.scrollWrapper span.scroll{
	margin: 0px 0px 0px 0px;
	padding: 0px 14px 0px 0px;
	overflow-y: auto;
	display:block;
}

div.scrollWrapper h2,div.scrollWrapper h3{
	margin: 0px 0px 10px;
	padding: 0px 0px;
	overflow: hidden;
	font-size: 107%;
	font-weight: bold;
}

div.scrollWrapper h4 {
	font-size: 100%;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 9px;
}

div.scrollWrapper p{
	margin: 0px 0px 12px;
	padding: 0px;
	font-size: 100%;
	text-align:justify;
	text-justify:inter-ideograph;
}

div.scrollWrapper ul,div.scrollWrapper ol{
	margin: 0px 0px 12px;
	padding: 0px 0px 0px 1.3em;
}

div.scrollWrapper dl{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
}

div.scrollWrapper dt{
	margin: 0px 0px 3px 0px;
	padding: 0px;
}

div.scrollWrapper dd{
	margin: 0px 0px 16px 0px;
	padding: 0px;
	text-align:justify;
	text-justify:inter-ideograph;
}

/* photo slide*/
div.photoSlideBox{
	width:690px;
/*	height:330px;*/
	margin:0px 0px 20px;
	padding:0px;
	border:none;
	position:relative;
}

div.photoSlideBox:after{
	content:"";
	display:block;
	clear:both;
}

div.photoSlide{
	width:688px;
	height:328px;
	border:solid 1px #e8e8e8;
	text-align:center;
	margin:0px 0px 0px;
	padding:0px;
	overflow:hidden;
	visibility:hidden;
	background-image:url('/image/common/now_printing.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
	position:relative;
	z-index:10;
}

div.photoSlideEvent{
	width:688px;
	border:solid 1px #e8e8e8;
	text-align:center;
	margin:0px;
	padding:0px;
	overflow:hidden;
	background-image:url('/image/common/now_printing.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
	position:relative;
	z-index:10;
	visibility:hidden;
}

div.photoSlideEvent:after{
	content:"";
	display:block;
	clear:both;
}

div.photoSlideMenu{
	width:690px;
	height:12px;
	margin:0px;
	padding:0px;
	border:none;
	position:absolute;
	z-index:20;
	bottom:10px;
	font-size:12px;
	line-height:1;
}

div.photoSlideMenu ul{
	width:690px;
	height:12px;
	margin:0px;
	padding:0px;
	border:none;
	display:inline-block;
	text-align:center;
	list-style-type:none;
}

div.photoSlideMenu ul li{
	width:12px;
	height:12px;
	overflow:hidden;
	margin:0px;
	padding:0px 9px;
	display:inline-block;
}

div.photoSlideMenu ul li a{
	width:12px;
	height:12px;
	margin:0px;
	padding:0px;
	display:inline-block;
	border-radius:6px;
	background-color:#fafafa;
	position:relative;
	box-shadow:inset 0px 0px 2px #9f9f9f;
}

div.photoSlideMenu ul li a:hover{
	background-color:#85df74;
	box-shadow:0px 0px 2px #9f9f9f;
}

div.photoSlideMenu ul li a.select{
	cursor:default;
	pointer-events:none;
	background-color:#ecb5d8;
	box-shadow:0px 0px 2px #9f9f9f;
}

div.photoBox{
	width:688px;
	min-height:328px;
	border:solid 1px #e8e8e8;
	text-align:center;
	margin:0px 0px 20px;
	padding:0px;
	background-image:url('/image/common/now_printing.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
}

ul.photoSlideList{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:block;
}

ul.photoSlideList:after{
	content:"";
	display:block;
	clear:both;
}

ul.photoSlideList li{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	line-height:0px;
	font-size:0px;
	float:left;
	width:690px;
}

ul.photoSlideList ul li{
	margin:0px;
	padding:0px;
	border:none;
	line-height:1;
	text-align:center;
}

ul.photoSlideList ul li img{
	margin:0px;
	padding:0px;
	border:none;
	line-height:1;
	vertical-align:bottom;/*hack*/
}

div.photoBox img{
	margin:0px;
	padding:0px;
	border:none;
	line-height:1;
	vertical-align:bottom;/*hack*/
}

/* table */
.tblDataType{
	margin:0px 0px 15px;
	padding:0px;
	border-collapse:collapse;
	border:solid 1px #e8e8e8;
	font-size:84%;
	width:100%;
}

.tblDataHeadA{
	margin:0px;
	padding:3px 3px;
	background-color:#85E075;
	color:#ffffff;
	border:solid 1px #e8e8e8;
	font-weight:normal;
}

.tblDataHeadB{
	margin:0px;
	padding:3px 3px;
	background-color:#99EA7F;
	border:solid 1px #e8e8e8;
	color:#ffffff;
	font-weight:normal;
}

.tblDataType th{
	font-family: "FOT-筑紫ゴシック Pro R";
}

.tblDataType td{
	margin:0px;
	padding:3px 3px;
/*	background-color:#ffffff;*/
	border:solid 1px #e8e8e8;
	font-family: "FOT-筑紫ゴシック Pro R";
}

.tblDataType td.nopad{
	margin:0px;
	padding:0px;
/*	background-color:#ffffff;*/
	border:solid 1px #e8e8e8;
	font-family: "FOT-筑紫ゴシック Pro R";
}



.tblDataType td table{
	font-size:100%;
	border-collapse:collapse;
	border:solid 1px #e8e8e8;
	width:100%;
}

.tblDataType.lined tr:nth-child(even){
	background-color:#f3fcf1;
}

.tblListType{
	margin:0px 0px 20px;
	padding:0px;
	border-collapse:collapse;
	font-size:84%;
	width:100%;
}

.tblListType th{
	margin:0px;
	padding:5px 5px;
	background-color:#ffffff;
	border-top:dotted 1px #e8e8e8;
	border-bottom:dotted 1px #e8e8e8;
	vertical-align:middle;
	font-weight:normal;
	font-family: "FOT-筑紫ゴシック Pro B";
}

.tblListHeadU{
	border-top:solid 5px #85E075;
}

.tblListHeadL{
	border-left:solid 5px #85E075;
}

.tblListType td{
	margin:0px;
	padding:5px 5px;
	border-top:dotted 1px #e8e8e8;
	border-bottom:dotted 1px #e8e8e8;
	background-color:#ffffff;
	font-family: "FOT-筑紫ゴシック Pro R";
	vertical-align:middle;
}

.tblListType td.noborder{
	border:none;
}

.tblCellLeft{
	text-align:left;
}

.tblCellCenter{
	text-align:center;
}

.tblCellRight{
	text-align:right;
}

/* tooltip ( floating fukidashi box ) */
.tooltip{
	margin: 0px;
	padding: 2px 10px 10px;
	position: relative;
	background:#fff;
	border:solid 1px #e8e8e8;
}

.tooltip.float{
	-webkit-box-shadow: 0px 0px 3px #e8e8e8;
	box-shadow: 0px 0px 3px #e8e8e8;
}

.tooltip.announce{
	width:80px;
	font-size:71%;
}

.tooltip.announce p{
	padding-top:2px;
	margin-bottom:7px;
	line-height:0;
}

.tooltip.authors{
	width:450px;
	font-size:71%;
	padding-bottom:5px;
}

.tooltip.authors p{
	margin-top:4px;
}

.tooltip.authors:after{
	content:"";
	display:block;
	clear:both;
}

.tooltip.authors img{
	float:left;
	margin:3px 10px 5px 0px;
}

.tooltip div.close{
	position:absolute;
	width:100%;
	height:13px;
	top:-11px;
	left:6px;
	margin: 0px 0px 10px;
	padding: 0px;
	text-align:right;
}

.tooltip.topCenter:after,.tooltip.topCenter:before{
	content: '';
	position:absolute;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	margin-left:-6px;
	left:50%;
}

.tooltip.topLeft:after,.tooltip.topLeft:before{
	content: '';
	position:absolute;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	left:12px;
}

.tooltip.topRight:after,.tooltip.topRight:before{
	content: '';
	position:absolute;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	right:12px;
}

.tooltip.topCenter:after,.tooltip.topLeft:after,.tooltip.topRight:after{
	border-top: 12px solid #ffffff;
	bottom: -11px;
}

.tooltip.topCenter:before,.tooltip.topLeft:before,.tooltip.topRight:before{
	border-top: 12px solid #e8e8e8;
	bottom: -13px;
}

.tooltip.bottomCenter:after,.tooltip.bottomCenter:before{
	content: '';
	position:absolute;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	margin-left:-6px;
	left:50%;
}

.tooltip.bottomLeft:after,.tooltip.bottomLeft:before{
	content: '';
	position:absolute;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	left:12px;
}

.tooltip.bottomRight:after,.tooltip.bottomRight:before{
	content: '';
	position:absolute;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	right:12px;
}

.tooltip.bottomCenter:after,.tooltip.bottomLeft:after,.tooltip.bottomRight:after{
	border-bottom: 12px solid #ffffff;
	top: -11px;
}

.tooltip.bottomCenter:before,.tooltip.bottomLeft:before,.tooltip.bottomRight:before{
	border-bottom: 12px solid #e8e8e8;
	top: -13px;
}


.tooltip.leftCenter:after,.tooltip.leftCenter:before{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	margin-top:-6px;
	top: 50%;
}

.tooltip.leftTop:after,.tooltip.leftTop:before{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	margin-top:-6px;
	top: 12px;
}

.tooltip.leftBottom:after,.tooltip.leftBottom:before{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	bottom: 12px;
}

.tooltip.leftCenter:after,.tooltip.leftTop:after,.tooltip.leftBottom:after{
	border-left: 12px solid #ffffff;
	right: -11px;
}

.tooltip.leftCenter:before,.tooltip.leftTop:before,.tooltip.leftBottom:before{
	border-left: 12px solid #e8e8e8;
	right: -13px;
}

.tooltip.rightCenter:after,.tooltip.rightCenter:before{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	margin-top:-6px;
	top: 50%;
}

.tooltip.rightTop:after,.tooltip.rightTop:before{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	top: 12px;
}

.tooltip.rightBottom:after,.tooltip.rightBottom:before{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	bottom: 12px;
}

.tooltip.rightCenter:after,.tooltip.rightTop:after,.tooltip.rightBottom:after{
	border-right: 12px solid #ffffff;
	left: -11px;
}

.tooltip.rightCenter:before,.tooltip.rightTop:before,.tooltip.rightBottom:before{
	border-right: 12px solid #e8e8e8;
	left: -13px;
}


/*================================================================================
	utilities
================================================================================*/
/* text-align utility */
.txtLeft{
	text-align:left;
}

.txtRight{
	text-align:right;
}

.txtCenter{
	text-align:center;
}

.txtBold{
	font-weight:bold;
}

.txtUnderlined{
	text-decoration:underline;
}


/* box left & right */
.addFloatL{
	float:left;
	margin-right:10px;
	margin-top:1px;
	margin-bottom:10px;
}

.addFloatR{
	float:right;
	margin-left:10px;
	margin-top:1px;
	margin-bottom:10px;
}

/* column margin */
.addColumnR{
	margin-right:20px;
}

.addColumnB{
	margin-Bottom:20px;
}

.mgnT10{
	margin-top:10px !important;
}

.mgnB10{
	margin-bottom:10px !important;
}

.mgnT20{
	margin-top:20px !important;
}

.mgnB20{
	margin-bottom:20px !important;
}

.fontBold{
	font-weight:bold;
}

/*box floating*/
.boxLeft{
	display:block;
	float:left;
}

.boxRight{
	display:block;
	float:right;
}

.halfWidth{
	width:330px;
}

.rightMgn{
	margin-right:27px;
}

/* image/-float utility */
.boxImageLeft{
	margin-right: 10px;
	float: left;
}

.boxImageRight{
	margin-left: 10px;
	float: right;
}

/* enhance */
strong.notice{
	color:#FC7B1A;
	font-weight:normal;
}

strong.special{
	color:#89c07b;
	font-weight:normal;
}


/*================================================================================
	about
================================================================================*/
dt.nameTitle{
	margin:0px 0px 5px;
	padding:0px;
	float:left;
	width:20%;
	color:#333;
}

dd.namePoint{
	margin:0 5% 5px;
	padding:0px;
	float:left;
	width:70%;
	display:inline;
	border:none;
}

dd.nameMeans{
	margin:0px 0px 10px;
	padding:0px 0px 10px;
	text-indent:1em;
	border-bottom:dotted 1px #e8e8e8;
	text-align:justify;
	text-justify:distribute;
}


/*================================================================================
	event
================================================================================*/
span.eventListPhoto{
	width:324px;
	height:148px;
	margin:0px;
	display:block;
	border:solid 1px #e8e8e8;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
}

span.eventListPhoto.full{
	width:680px;
	height:148px;
	margin:0px;
	display:block;
}

span.eventListPhoto.upper{
	width:324px;
	height:148px;
	margin:0px;
	display:block;
	border:solid 1px #e8e8e8;
	border-top:none;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
}

span.eventListPhotoS{
	width:206px;
	height:125px;
	margin:0px;
	display:block;
	border:solid 1px #e8e8e8;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
}

span.eventListPhotoS.upper{
	width:206px;
	height:125px;
	margin:0px;
	display:block;
	border:solid 1px #e8e8e8;
	border-top:none;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
}

ul.listingFloat li h3.eventListTitle{
	width:304px;
	margin:0px;
	padding:10px 10px 5px;
	min-height:42px;
	border-left:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
	line-height:1.4;
}

ul.listingFloat li h3.eventListTitle.full{
	width:660px;
	margin:0px;
	padding:10px 10px 5px;
	min-height:42px;
}

ul.listingFloat li h3.eventListTitleS{
	width:186px;
	margin:0px;
	padding:10px 10px 5px;
	min-height:30px;
	font-size:84%;
	border-left:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
	line-height:1.4;
}

ul.listingFloat li h3.eventListTitle span{
	margin:0px;
	padding:0px 10px -0.5em;
	display:inline-block;
	vertical-align:middle;
}

ul.listingFloat li div.eventListInfo{
	width:304px;
	margin:0px;
	padding:0px 10px 10px;
	border-left:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
}

ul.listingFloat li div.eventListInfo.full{
	width:660px;
	margin:0px;
}

ul.listingFloat li div.eventListInfoS{
	width:186px;
	margin:0px;
	padding:0px 10px 6px;
	border-left:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
	border-bottom:solid 1px #e8e8e8;
}

div.eventListInfo:after,div.eventListInfoS:after{
	content:"";
	display:block;
	clear:both;
}

div.eventListInfo ul.eventDates{
	margin:3px 5px 0px 0px;
	padding:0px;
	list-style-type:none;
	font-size:84%;
	float:left;
}

div.eventListInfo ul.eventDates li{
	width:33px;
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
	text-align:center;
	border:solid 1px #e8e8e8;
}

div.eventListInfo ul.eventDates li span.month{
	margin:0px 0px 4px;
	padding:3px 0px;
	font-size:84%;
	background-color:#85df74;
	display:block;
	line-height:1;
	color:#ffffff;
}

div.eventListInfo ul.eventDates li span.date{
	margin:0px 0px 3px;
	padding:1px 0px 0px;
	font-size:103%;
	display:block;
	line-height:1;	
}

div.eventListInfo ul.eventDates li span.day{
	margin:0px 0px 0px;
	padding:0px 0px 4px 0px;
	font-size:60%;
	display:block;
	line-height:1;	
	color:#bababa;
	font-family:sans-serif;
}

div.eventListInfo ul.eventDates li span.time{
	margin:0px 0px 0px;
	padding:4px 0px 2px;
	font-size:60%;
	background-color:#d5d5d5;
	display:block;
	line-height:1;
	color:#ffffff;
}

div.eventListInfo p{
	margin:0px;
	padding:0px;
	font-size:78%;
	color:#898989;
}

div.eventListInfo p span.relateLabel,
div.eventListInfoS p span.relateLabel
{
	display:inline-block;
	margin:0px 0px 0px 3px;
	padding:1px 5px;
	border-radius:2px;
	font-size:80%;
	color:#FFFFFF;
	background-color:#fd9020;
}

div.eventListInfo p.notice{
	color:#fd9020;
	text-indent:0px;
}

div.eventListInfoS ul.eventDates{
	margin:3px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
	font-size:78%;
	font-family:sans-serif;
}

div.eventListInfoS ul.eventDates:after{
	content:"";
	display:block;
	clear:both;
}

div.eventListInfoS ul.eventDates li{
	width:67px;
	margin:0px 3px 3px 0px;
	padding:4px 5px 4px;
	list-style-type:none;
	background-color:#d5d5d5;
/*	background-color:#85df74;*/
	line-height:1;
	color:#ffffff;
	float:left;
}

div.eventListInfoS ul.eventDates li.term{
	width:79px;
}

div.eventListInfoS ul.eventDates li.thd{
	width:16px;
	margin:0px 0px 3px 0px;
	padding:7px 5px 7px;
	list-style-type:none;
	background-color:#d5d5d5;
/*	background-color:#85df74;*/
	line-height:1;
	color:#ffffff;
	float:right;
	text-align:center;
}

div.eventListInfoS ul.eventDates li span.day{
	font-size:60%;
}

div.eventListInfoS ul.eventDates li span.time{
	display:block;
	width:100%;
	margin:3px 0px 0px;
	padding:2px 0px 0px;
	font-size:95%;
	line-height:1;
	border-top:solid 1px #ffffff;
}

div.eventListInfoS p{
	margin:0px -7px 0px 0px;
	padding:0px;
	color:#898989;
}

div.eventListInfoS p.notice{
	width:178px;
	margin:0px 0px 0px;
	padding:5px 10px 0px;
	font-size:78%;
	color:#fd9020;
	clear:both;
	float:none;
}

div.eventSalesBox{
	margin:0px;
	padding:0px;
	border-left:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
	border-bottom:solid 1px #e8e8e8;
	font-size:71%;
	line-height:1;
	font-weight:bold;
}

div.eventSalesBox.upper{
	margin:0px;
	padding:0px 0px 3px;
	border-top:solid 1px #e8e8e8;
	border-bottom:none;
	font-size:71%;
	line-height:1;
	font-weight:bold;
}

span.highLight1{
	padding:5px 10px 4px;
	display:block;
	background-color:#fd9020;
	color:#ffffff;
	text-align:center;
}

span.highLight2{
	padding:5px 10px 4px;
	display:block;
	background-color:#85df74;
	color:#ffffff;
	text-align:center;
}

span.highLight3{
	padding:5px 10px 4px;
	display:block;
	background-color:#e2dbc1;
	color:#ffffff;
	text-align:center;
}


span.highLight4{
	padding:5px 10px 4px;
	display:block;
	background-color:#e8a3d0;
	color:#ffffff;
	text-align:center;
}

span.highLight5{
	padding:5px 10px 4px;
	display:block;
	background-color:#cb89f7;
	color:#ffffff;
	text-align:center;
}

span.highLightL{
	padding:5px 10px 4px;
	display:block;
	background-color:#aaaaaa;
	color:#ffffff;
	text-align:center;
}

/*details*/
table.eventSpec{
	width:100%;
	margin:0px 0px 15px;
	padding:0px;
	border-collapse:collapse;
	font-size:84%;
}

table.eventSpec th{
	width:12%;
	margin:0px;
	padding:7px 1em 6px 0px;
	vertical-align:top;
	text-align:left;
	border-top:dotted 1px #e8e8e8;
	border-bottom:dotted 1px #e8e8e8;
	font-weight:normal;
	font-family: "FOT-筑紫ゴシック Pro B";
}

table.eventSpec td{
	width:88%;
	margin:0px;
	padding:7px 0px 6px 1em;
	vertical-align:top;
	text-align:left;
	border-top:dotted 1px #e8e8e8;
	border-bottom:dotted 1px #e8e8e8;
	font-family: "FOT-筑紫ゴシック Pro R";
}

table.eventSpec td ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	width:100%;
	font-size:100%;
}

span.eventReceptNotice{
	font-weight:bold;
	color:#c3894f;
}

p.eventExplain{
	font-size:84%;
	margin-bottom:15px;
}

/* ranking */
ul#rankingEvents{
	margin: 24px 35px 30px 5px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}

ul#rankingEvents li{
	margin:0px 0px 5px;
	padding:0px 0px 5px;
	border-bottom:dotted 1px #d6d6d6;
}

ul#rankingEvents li:after{
	content:"";
	display:block;
	clear:both;
}

ul#rankingEvents li div.eventRankingSales{
	margin:0px;
	padding:0px;
	float:left;
	width:25%;
	font-size:78%;
}

ul#rankingEvents li h3.eventRankingTitle{
	margin:0px;
	padding:9px 0px 0px 1em;
	float:left;
	width:75%;
	font-size:84%;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	box-sizing:border-box;
	line-height:1em;
}

/* disabled (first desgins) */
/*
li.eventRanking p.accessCount{
	position:absolute;
	top:-30px;
	right:-15px;
	width:40px;
	height:40px;
	background-color:#FC7B1A;
	color:#ffffff;
	border-radius:50%;
	text-align:center;
	box-sizing:border-box;
	padding-top:14px;
	line-height:1;
}

li.eventTopRanking p.accessCount{
	position:absolute;
	top:-15px;
	right:-15px;
	width:40px;
	height:40px;
	background-color:#FC7B1A;
	color:#ffffff;
	border-radius:50%;
	text-align:center;
	box-sizing:border-box;
	padding-top:14px;
	line-height:1;
}
*/
/* disabled (first desgins) */

p#relateAliosPaper{
	clear:both;
	background-position:top center;
	background-repeat:no-repeat;

}

/*================================================================================
	free magazine
================================================================================*/
h3.magazineTitle{
	float:right;
	text-align:right;
	display:inline-block;
	font-size:84%;
	font-family: "FOT-筑紫ゴシック Pro B";
	margin:10px 7px 0px 0px;
	padding:0px;
}

h3.magazineTitle span.magazineDate{
	font-size:91%;
	color:#cbcbcb;
	font-family: "FOT-筑紫ゴシック Pro R";
	display:inline-block;
	margin:0px 0px 0px 10px;
	padding:0px;
}

p.magazineExplain{
	font-size:78%;
	postion:relative;
}

.magazineExplain:after{
	content:"";
	display:block;
	clear:both;
}

p.magazineLinks{
	float:right;
	text-align:right;
}

p.magazineLinks.min{
	max-width:120px;
	position:relative;
	bottom:0px;
}

h3.radioTitle{
	width:189px;
	margin:0px 0px 7px 0px;
	padding:0px;
	font-size:84%;
	font-family: "FOT-筑紫ゴシック Pro B";
	float:right;
}

p.radioExpalin{
	width:189px;
	font-size:78%;
	float:right;
	font-family: "FOT-筑紫ゴシック Pro R";
}

p.radioExpalin.notice{
	width:318px;
	font-size: 78%;
	padding-left:1em;
	text-indent:-1em;
	color:#aaaaaa;
/*
	text-align:justify;
	text-justify:inter-ideograph;
*/
}


p.radioOnAir{
	width:305px;
	min-height:21px;
	padding:2px 0px 0px 25px;
	font-size:71%;
	float:right;
	background-image:url(/image/common/icon_s_07.png);
	background-repeat:no-repeat;
	font-family: "FOT-筑紫ゴシック Pro R";
}

dl.radioInfo{
	width:330px;
	font-size:91%;
	margin:-3px 0px 5px;
	padding:5px 0px 5px;
	border-bottom:dotted 1px #e8e8e8;
	float:right;
	font-family: "FOT-筑紫ゴシック Pro R";
}

dl.radioInfo:after{
	content:"";
	display:block;
	clear:both;
}

dl.radioInfo dt{
	margin:0px 0px 3px;
	padding:5px 0px 0px;
	width:60px;
	font-weight:normal;
	float:left;	
}

dl.radioInfo dd{
	border-top:dotted 1px #e8e8e8;
	margin:0px 0px 3px;
	padding:5px 0px 0px 70px;
	font-weight:normal;
}

span.magazinePhoto{
	border:solid 1px #e8e8e8;
	margin:3px 9px 0px 0px;
	padding:3px;
	display:block;
	float:left;
	overflow:hidden;
}

span.magazinePhoto.large{
	width:210px;
	height:317px;
}

span.magazinePhoto.small{
	width:80px;
	height:124px;
}

span.magazinePhoto.square{
	padding:0px;
	width:120px;
	height:90px;
}

span.magazinePhoto.icon{
	padding:0px;
	width:50px;
	height:50px;
	border:none;
}

/*================================================================================
	instituition
================================================================================*/
ul#roomsList:after{
	content:"";
	display:block;
	clear:both;
}

ul.menuRoomList{
	margin:10px 0px 12px 0px;
	padding:0px;
	list-style-type:none;
	width:700px;
}

ul.menuRoomList:after{
	content:"";
	display:block;
	clear:both;
}

ul.menuRoomList li{
	width:130px;
	height:60px;
	float:left;
	margin:0px 10px 0px 0px;
	padding:0px;
	display:inline;
	border-radius:6px;
	overflow:hidden;
}

ul.menuRoomList li a{
	display:block;
	width:130px;
	height:60px;
	margin:0px 0px 0px 0px;
	padding:0px;
	overflow:hidden;
	position:relative;
	background-color: #85df74;
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
}

ul.menuRoomList li a.select,ul.menuRoomList li a:hover{
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
}

div#floorMapSlide{
	width:688px;
	height:409px;
	margin:0px 0px 0px;
	padding:0px;
	overflow:hidden;
	border:solid 1px #e8e8e8;
}

ul#floorMapList{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul#floorMapList li{
	margin:0px;
/*	padding:14px;*/
}


/* default */
p.roomPhotoCopy{
	margin-top:-15px;
	margin-bottom:20px;
	text-align:right;
	color:#aaaaaa;
	font-size:71%;
}

.tblRoomSpec{
	margin:20px 0px 15px;
	padding:0px;
	border-collapse:collapse;
	border-bottom:dotted 1px #e8e8e8;
	font-size:84%;
	width:100%;
}

.tblShopInfo{
	margin:10px 0px 20px;
	padding:0px;
	border-collapse:collapse;
	border-bottom:dotted 1px #e8e8e8;
	font-size:84%;
	width:100%;
}

.tblRoomSpec th,.tblShopInfo th{
	margin:0px;
	padding:10px 10px 10px 0px;
	border-top:dotted 1px #e8e8e8;
	font-family: "FOT-筑紫ゴシック Pro R";
	vertical-align:top;
	font-weight:normal;
}

.tblRoomSpec td,.tblShopInfo td{
	margin:0px;
	padding:10px 10px 10px 0px;
	border-top:dotted 1px #e8e8e8;
	font-family: "FOT-筑紫ゴシック Pro R";
	vertical-align:top;
}

.tblRoomSpec td table{
	margin:0px 0px 0px;
	padding:0px;
	border-collapse:collapse;
	border:none;
	width:100%;
}

.tblRoomSpec td table td{
	padding-top:0px;
	border:none;
}

.tblShopMenu{
	margin:10px 0px 20px;
	padding:0px;
	border-collapse:collapse;
	font-size:84%;
	width:100%;
}

.tblShopMenu th{
	margin:0px;
	padding:8px 8px 8px 0px;
	border-bottom:dotted 1px #e8e8e8;
	font-family: "FOT-筑紫ゴシック Pro R";
	vertical-align:top;
	font-weight:normal;
}

.tblShopMenu td{
	margin:0px;
	padding:8px 8px 8px 0px;
	border-bottom:dotted 1px #e8e8e8;
	font-family: "FOT-筑紫ゴシック Pro R";
	vertical-align:top;
}

.tblShopMenu tr:first-child th,.tblShopMenu tr:first-child td{
	border-top:dotted 1px #e8e8e8;
}


.tblShopMenu td.cellMargin{
	border:none;
}


hr.dotSeparator{
	border:none;
	border-top:dotted 1px #e8e8e8;
	margin:-8px 0px 35px 0px;
	claer:both;
}

hr.dotSeparator2{
	border:none;
	border-top:dotted 1px #e8e8e8;
	margin:-23px 0px 35px 0px;
	claer:both;
}


/* seat pages */
#switchListTab{
	width:696px;
	margin-bottom:20px;
}

ul.navSeatFloor{
	margin:0px 0px 10px -4px;
	padding:0px;
	list-style-type:none;
}

ul.navSeatFloor:after{
	content: "";
	display: block;
	clear: both;
}

ul.navSeatFloor li{
	width:80px;
	text-align:center;
	margin:0px 10px 0px 0px;
	padding:0px;
	float:left;
	line-height:1;
}

ul.navSeatFloor li a{
	width:60px;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px;
	background-color: #85df74;
	border-radius:4px;
	color:#ffffff;
	line-height:1;
	display:block;
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
}

ul.navSeatFloor li a.select{
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
}

div.roomSeatSlide{
	width:690px;
/*	height:790px;*/
	margin:0px;
	padding:0px;
	overflow:hidden;
}

div.roomSeatSlide ul{
	width:690px;
/*	height:790px;*/
	margin:0px;
	padding:0px;
	list-style-type:none;
}

div.roomSeatSlide ul li{
	position:relative;
	padding-bottom:20px;
}

div.roomSeatSlide ul li ul li{
	position:absolute;
}

.printseatimage{
	display:block;
}

/* map page */
#floorMapArea{
	width:716px;
	height:460px;
	background-position:center center;
	background-repeat:no-repeat;
}

/*================================================================================
	support
================================================================================*/
h3#ticketGuide,h3#ticketPhone{
	background-image:url(/image/common/icon_s_02.png);
}

h3#institutionGuide,h3#institutionPhone{
	background-image:url(/image/common/icon_s_03.png);
}

h3#accessGuide{
	background-image:url(/image/common/icon_s_01.png);
}

h3#downloadCenter{
	background-image:url(/image/common/icon_s_10.png);
}

h3#inquiryGuide{
	background-image:url(/image/common/icon_s_04.png);
}

h3#univdesignPhone{
	background-image:url(/image/common/icon_s_11.png);
}

h3#midashiPhone{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_14.png);
}

h3#midashiConcierge{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_13.png);
}

h3#midashiComputer{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_12.png);
}

h3#midashiViewEvent{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_15.png);
}

h3#midashiBuffet{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_16.png);
}

h3#midashiUniversal{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_11.png);
}

h3#midashiCarticket{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_17.png);
}

h3#midashiAutoSales{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_20.png);
}

h3#midashiAED{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_18.png);
}

h3#midashiLocker{
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_19.png);
}

h3#midashiCFWiFi{
	padding-top:9px;
	padding-left:50px;
	padding-bottom:12px;
	background-image:url(/image/common/icon_s_22.png);
}

span.phoneNumber{
	margin-top:-5px;
	font-size:200%;
	font-family:'Times';
	display:inline-block;
}


/* faq */
dl.faq {
	margin: -9px 0px 30px;
	padding: 0px 35px 0px 4px;
	overflow:hidden;
}

dl.faqList {
	margin: 0px 0px 30px;
	padding: 0px 35px 0px 4px;
	overflow:hidden;
}

dl.faq:after,dl.faqList:after{
	content:"";
	display:block;
	clear:both;
}

dl.faq dt,dl.faqList dt {
	background-image: url(/image/support/faq_icon_q.png);
	background-repeat: no-repeat;
	background-position: 0px 15px;
	padding: 20px 0px 5px 32px;
	margin: -1px 0px 0px 0px;
	font-size:84%;
	border-top: dotted 1px #e8e8e8;
}

dl.faq dd,dl.faqList dd {
	background-image: url(/image/support/faq_icon_a.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 32px;
	margin: 8px 0px 8px 0px;
	font-size:84%;
	overflow: hidden;
}

dl.faq dd span.spacer,dl.faqList dd span.spacer{
	display:block;
	padding: 5px 0px 5px 0px;
}


/*================================================================================
	download
================================================================================*/
/* listing thumbnail image/ only*/
ul.listingDownload{
	margin: 20px 0px 20px;
	padding: 0px;
	list-style-type: none;
/*	border-top: dotted 1px #e8e8e8;*/
}

ul.listingDownload:after{
	content:"";
	display:block;
	clear:both;
}

ul.listingDownload li{
	width:150px;
	margin: 0px 30px 20px 0px;
	padding: 0px;
	border:none;
	float:left;
	line-height:1.4;
	font-family: "FOT-筑紫ゴシック Pro R";
}

ul.listingDownload li span.thumb{
	width:148px;
	height:210px;
	display:block;
	margin:0px 0px 5px;
	padding:0px;
	border:none;
	outline:none;
	background-repeat:no-repeat;
	background-position:center center;
	border:solid 1px #e8e8e8;
}

ul.listingDownload li h3{
	margin:0px 0px 5px;
	font-size: 84%;
	font-weight: normal;
}

ul.listingDownload li p.appendix{
	margin:0px 0px 0px;
	font-size: 78%;
	color: #aaaaaa;
}

/*================================================================================
	blog
================================================================================*/
div.blogBrandNewBox{
	margin: 15px 34px 30px 3px;
	padding: 0px;
	border:solid 1px #e8e8e8;
}

div.blogBrandNewBox:after{
	content:"";
	display:block;
	clear:both;
}

span.blogBrandNewPhoto{
	width:455px;
	height:250px;
	margin:0px 10px 0px 0px;
	padding:0px;
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f8f8f8;
	float:left;
}

div.blogBrandNewBox h3.blogBrandNewTitle{
	width:206px;
	margin:0px;
	padding:10px 10px 9px 0px;
	min-height:30px;
	font-size:84%;
	line-height:1.4;
	float:right;
	font-family: "FOT-筑紫ゴシック Pro B";
}

div.blogBrandNewBox h3.blogBrandNewTitle img{
	margin:2px 0px 3px; 
	display:inline-block;
	vertical-align:top;
}

div.blogBrandNewBox p.blogBrandNewExplain{
	width:206px;
	margin:0px;
	padding:0px 10px 10px 0px;
	min-height:30px;
	font-size:78%;
	line-height:1.4;
	float:right;
	font-family: "FOT-筑紫ゴシック Pro M";
}


span.blogListPhoto{
	width:206px;
	height:125px;
	margin:0px;
	display:block;
	border:solid 1px #e8e8e8;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f8f8f8;
}

ul.listingFloat li h3.blogListTitle{
	width:186px;
	margin:0px;
	padding:10px 10px 10px;
	min-height:30px;
	font-size:84%;
	border-left:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
	border-bottom:solid 1px #e8e8e8;
	line-height:1.4;
	float:right;
}

ul.listingFloat li h3.blogListTitle.thin{
	font-family: "FOT-筑紫ゴシック Pro M";
}

/* regulation list */
.regulationWrapper{
	margin: 0px;
	padding: 0px 30px 20px 0px;
	font-size:78%;
}

.regulationWrapper h2{
	font-family: "FOT-筑紫ゴシック Pro M";
	font-size:96%;
	font-weight:normal;
}

.regulationWrapper p{
	font-family: "FOT-筑紫ゴシック Pro R";
}


ol.regulationList{
	margin:0px;
	padding:0px 0px 0px 1.5em;
}

ol.regulationList h3{
	font-size:96%;
	font-family: "FOT-筑紫ゴシック Pro B";
	margin:0px 0px 3px;
	padding:0px;
	line-height:1;
}

ol.regulationList p{
	font-family: "FOT-筑紫ゴシック Pro R";
	margin:0px 0px 10px;
	padding:0px;
	list-style-type:none;
}

ol.regulationList ul,ol.regulationList ol,ol.regulationList dl{
	font-family: "FOT-筑紫ゴシック Pro R";
	margin:0px 0px 10px 1.5em;
	padding:0px;
	list-style-type:none;
}

ol.regulationList ol.numbered li,ol.regulationList dl.numbered dt{
	padding-left:1.5em;
	text-indent:-1.5em;
}

ol.regulationList dl.numbered dd{
	padding-left:1.5em;
}


ol.regulationList ol.numbered li span.numbers,ol.regulationList dl.numbered dt span.numbers{
	display:inline-block;
	width:1em;
	margin-right:0.5em;
}

/*ad banner*/

ul#adBanner{
	margin: 0px -65px 0px 0px;
	padding: 0px 0px 10px 0px;
	list-style-type: none;
	border-top: solid 1px #e8e8e8;
}

ul#adBanner:before,ul#adBanner:after{
	content:"";
	display:block;
	clear:both;
}

ul#adBanner li{
	width:144px;
	height:70px;
	margin:0px 0px 0px 0px;
	padding:24px 65px 0px 0px;
	float:left;
}

/*
	alios-style
*/

/*
	blog
*/
div.blogListPublish{
	width:33px;
	float:left;
	margin:2px 10px 3px 0px;
	padding:0px;
	text-align:center;
	border:solid 1px #e8e8e8;
}

div.blogListPublish span.month{
	margin:0px 0px 4px;
	padding:3px 0px;
	font-size:84%;
	background-color:#85df74;
	display:block;
	line-height:1;
	color:#ffffff;
}

div.blogListPublish span.date{
	margin:0px 0px 3px;
	padding:1px 0px 0px;
	font-size:103%;
	display:block;
	line-height:1;	
}

div.blogListPublish span.day{
	margin:0px 0px 0px;
	padding:0px 0px 4px 0px;
	font-size:60%;
	display:block;
	line-height:1;	
	color:#bababa;
	font-family:sans-serif;
}

div.blogMultiPageNavi{
	width:100%;
	margin:20px 0px 0px;
	padding:0px;
	text-align:center;
}

div.blogMultiPageNavi ul{
	width:100%;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

div.blogMultiPageNavi ul li{
	display:inline-block;
	margin:0px;
	padding:0px 10px;
	border-right:solid 1px #d5d5d5;
}

div.blogMultiPageNavi ul li:last-child{
	border-right:none;
}

div.blogMultiPageNavi ul li a.select{
	color:#85df74;
}

div.blogFbComment{
	margin:20px 0px 0px;
	padding:20px 0px 0px;
	border-top:dotted 1px #e8e8e8;
}

div.authorBox{
	margin:20px 0px 0px;
	padding:20px 0px 0px;
	border-top:dotted 1px #e8e8e8;
	text-align:right;
	color:#686868;
	font-size:78%;
}

a.authorToolTip{
	text-indent:-99999px;
	display:inline-block;
	width:21px;
	height:21px;
	margin:0px 0px 0px 5px;
	vertical-align:bottom;
	background-image:url(/image/common/author_icon.png);
	background-repeat:no-repeat;
	overflow:hidden;
}

a.authorToolTip img{
	display:none;
}
a.authorToolTip p span{
	display:none;
}
/*
	community
*/

h1.ttlCommunity{
	margin:0px 0px 30px;
	padding:30px 0px 0px;
	font-weight:normal;
	line-height:1.4;
}

span.ifArea{
	float:right;
	text-align:right;
}

aside.titleTools span.ifArea{
	margin-top:10px;
	margin-right:12px;
	vertical-align: middle;
	position:relative;
	font-size:78%;
}

span.ifArea a{
	padding:0px 0px 0px 22px;
	margin:0px 0px 0px 10px;
	background-position:left top;
	background-repeat:no-repeat;
	font-family: "フォーク M";/*font plus*/
	display:inline-block;
	height:20px;
	line-height:1;
}

a.ansVoteLink{
	background-image:url('/image/community/link_icon_01.png');
}

a.viewVoteLink{
	background-image:url('/image/community/link_icon_02.png');
}

.ansCount{
	margin: 3px 0px 0px;
	padding: 3px 4px 2px;
	position: relative;
	background:#fff;
	border:solid 2px #fd9b51;
	border-radius:2px;
	display:inline-block;
	line-height:1;
	text-align:center;
	min-width:18px;
}

.ansCount:after{
	content: '';
	position:absolute;
	border-right: 4px solid transparent;
	border-left: 6px solid transparent;
	margin-left:-2px;
	left:50%;
	border-top: 8px solid #ffffff;
	bottom: -6px;
}

.ansCount:before{
	content: '';
	position:absolute;
	border-right: 4px solid transparent;
	border-left: 6px solid transparent;
	margin-left:-2px;
	left:50%;
	border-top: 8px solid #fd9b51;
	bottom: -9px;
}

.noteCount{
	margin: 3px 0px 0px;
	padding: 3px 4px 2px;
	position: relative;
	background:#fff;
	border:solid 2px #fd9b51;
	border-bottom:none;
	border-radius:2px;
	display:inline-block;
	line-height:1;
	text-align:center;
	min-width:18px;
}

.noteCount:after{
	content: '';
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 8px 8px;
	border-color: #fd9b51 #fd9b51 #ffffff #fd9b51;
	right:-2px;
	bottom:-7px;
}

.noteCount:before{
	content: ' -------------------------------------------------------';
	position:absolute;
	margin-left:-2px;
	width:100%;
	padding:4px 0px 0px;
	left:0;
	height:7px;
	border:solid 2px #fd9b51;
	border-top:none;
	border-radius:2px;
	bottom: -7px;
	font-size:5px;
	line-height:3px;
	overflow:hidden;
}

.commuDateTime{
	display:inline-block;
	min-width:40px;
	margin:0px;
	padding:0px 10px;
}

.commuDateTime0{
	display:inline-block;
	min-width:40px;
	margin:0px;
	padding:0px 10px 0px 0px;
}

.commuSubjectTitle{
	display:inline-block;
	margin:0px;
	padding:0px 10px 0px 0px;
}

/* Oshiete */
dl.lstOshiete{
	margin:0px;
	padding:0px;
	position:relative;
}

dl.lstOshiete:after{
	content:"";
	display:block;
	clear:both;
}

dl.lstOshiete dt{
	width:600px;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	float:right;
}

dl.lstOshiete dt:after {
	content:"";
	display:block;
	clear:both;
}

dl.lstOshiete dd.faceInfo{
	width:80px;
	margin:0px;
	padding:0px;
	float:left;
	text-align:center;
	position:relative;
}

dl.lstOshiete dd.faceInfo img{
	border-radius:25px;
	overflow:hidden;
	margin-bottom:-5px;
}

dl.lstOshiete dd.faceInfo span.name{
	margin-top:-5px;
	font-size:84%;
	line-height:1.2;
}

dl.lstOshiete dd.explains{
	width:600px;
	min-height:60px;
	position:relative;
	margin:0px 0px 15px 0px;
	padding:0px 0px 34px 0px;
	float:right;
}

dl.lstOshiete dd.explains:after{
	width:690px;
	margin:0px 0px 0px -90px;
	padding:0px 0px 0px 0px;
	border-bottom:dashed 1px #d5d5d5;
	position:absolute;
	bottom:15px;
	content:"";
	display:block;
	clear:both;
}

dl.sldOshiete{
	margin:0px;
	padding:0px;
	position:relative;
}

dl.sldOshiete dt.sldMaster{
	margin:0px;
	padding:0px;
	float:left;
	width:80px;
	text-align:center;
}

dl.sldOshiete dd.sldMaster{
	margin:0px 0px 30px 20px;
	padding:15px;
	float:left;
	width:550px;
	position: relative;
	background:#fff;
	border:solid 2px #fd9b51;
	border-radius:5px;
}

dl.sldOshiete dd.sldMaster:after{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	top: 18px;
	border-right: 13px solid #ffffff;
	left: -12px;
}

dl.sldOshiete dd.sldMaster:before{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	top: 18px;
	border-right: 13px solid #fd9b51;
	left: -15px;
}

dl.sldOshiete dt.sldAnswer{
	margin:0px;
	padding:0px;
	float:right;
	width:80px;
	text-align:center;
}

dl.sldOshiete dd.sldAnswer{
	margin:0px 20px 30px 0px;
	padding:15px;
	float:right;
	width:550px;
	position: relative;
	background:#fff;
	border:solid 2px #fd9b51;
	border-radius:5px;
}

dl.sldOshiete dd.sldAnswer:after{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	margin-top:-6px;
	top: 18px;
	border-left: 13px solid #ffffff;
	right: -12px;
}

dl.sldOshiete dd.sldAnswer:before{
	content: '';
	position:absolute;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	margin-top:-6px;
	top: 18px;
	border-left: 13px solid #fd9b51;
	right: -15px;
}

dl.sldOshiete dt img{
	border-radius:25px;
	overflow:hidden;
	margin-bottom:-5px;
}

dl.sldOshiete dt span.name{
	margin-top:-5px;
	font-size:84%;
}

dl.sldOshiete dt.sldMaster:before,dl.sldOshiete dt.sldAnswer:before{
	width:690px;
	margin:0px 0px 0px 0px;
	content:"";
	display:block;
	clear:both;
}

dl.sldOshiete dd.sldMaster span.resTitle,dl.sldOshiete dd.sldAnswer span.resTitle{
	font-family: "FOT-筑紫ゴシック Pro B";
}

/* Kikasete */
dl.lstKikasete{
	margin:0px 3px;
	padding:0px;
}

dl.lstKikasete dt{
	margin:0px 0px 10px;
	padding:0px;
	position:relative;
}

dl.lstKikasete dd{
	margin:0px 0px 30px;
	padding:0px;
}

p.kikaseteExplain{
	padding:0px 0px 0px 60px;
	margin:0px 3px 30px;
	background-image:url(/image/community/count_fukidashi.png);
	background-position:0px 2px;
	background-repeat:no-repeat;
	position:relative;
	min-height:70px;
}

p.kikaseteExplain span.ansCountLarge{
	position:absolute;
	top:5px;
	left:2px;
	width:40px;
	text-align:center;
	font-size:115%;
}

div.kikaseteGraphs{
	margin:0px 0px 30px 0px;
	padding:0px 0px 10px 0px;	
	border-bottom:solid 1px #d5d5d5;
	position:relative;
}

div.kikaseteGraphs:after{
	content:"";
	display:block;
	clear:both;
}

div.kikaseteGraphs figure{
	margin:0 0 20px;
	float:left;
}

div.kikaseteGraphs ul.graphnote{
	width:200px;
	list-style-type:none;
	margin:10px 0px 0px 10px;
	padding:0px;
	float:right;
}

dl.kikaseteChoices{
	margin:0px 0px 30px 0px;
	padding:0px 0px 10px 40px;	
	border-bottom:solid 1px #d5d5d5;
}

dl.kikaseteChoices:after{
	content:"";
	display:block;
	clear:both;
}

dl.kikaseteChoices dt{
	width:334px;
	height:40px;
	padding:0px 25px 0px 25px;
	margin:0px 0px 20px;
	float:left;
	height:40px;
	background-image:url(/image/community/kikasete_choice.png);
	background-position:0px 1px;
	background-repeat:no-repeat;
	font-family: "フォーク M";/*font plus*/
	font-size:96%;
	line-height:1.4;
}

dl.kikaseteChoices dt span.appendix{
	color:#000000;
	font-size:71%;
	line-height:1.2;
	text-indent:-0.5em;
	display:inline-block;
}

dl.kikaseteChoices dd,div.kikaseteChoices{
	width:240px;
	height:40px;
	padding:0px;
	margin:0px;
	position:relative;
	background-color:#e8e8e8;
	float:left;
	clear:right;
}

dl.kikaseteChoices dd img.kikaseteStar,div.kikaseteChoices img.kikaseteStar{
	width:240px;
	padding:0px;
	margin:0px;
	position:absolute;
	top:0px;
	left:0px;
	border:none;
	outline:none;
	z-index:50;
}

dl.kikaseteChoices dd span.kikaseteGauge,div.kikaseteChoices span.kikaseteGauge{
/*	width:47%;*/
	height:40px;
	padding:0px;
	margin:0px;
	position:absolute;
	top:0px;
	left:0px;
	border:none;
	outline:none;
	z-index:10;
	background-color:#85e075;
	display:block;
}

ul.sldKikasete{
	margin:0px 3px 0px;
	padding:0px;
	list-style-type:none;
}

ul.sldKikasete li{
	min-height:80px;
	margin:0px 30px 30px 0px;
	padding:0px 0px 0px 100px;
	position:relative;
}

ul.sldKikasete li:after{
	content:"";
	display:block;
	clear:both;
}

ul.sldKikasete li span.faceInfo{
	position:absolute;
	width:80px;
	display:block;
	top:0px;
	left:0px;
	text-align:center;
	line-height:1.2;
}

ul.sldKikasete li span.faceInfo img{
	border-radius:25px;
	overflow:hidden;
	margin-bottom:-5px;
}

ul.sldKikasete li span.faceInfo span.name{
	margin-top:-5px;
	font-size:84%;
	line-height:1.2;
}

ul.sldKikasete li h3.sldKikaseteQmidashi{
	margin:0px 0px 6px;
	padding:0px 0px 0px;
	font-size:84%;
	font-family: "FOT-筑紫ゴシック Pro M";
}

ul.sldKikasete li p.sldKikaseteQanswer{
	margin:0px 0px 10px;
	padding:0px 0px 6px;
	font-size:78%;
	font-family: "FOT-筑紫ゴシック Pro R";
	border-bottom:dotted 1px #e8e8e8;
}

ul.sldKikasete li ol.sldKikaseteChoices{
	margin:0px 0px 10px;
	padding:0px 0px 6px;
	display:block;
	border-bottom:solid 1px #e8e8e8;
}

ul.sldKikasete li ol.sldKikaseteChoices li{
	min-height:14px;
	margin:0em 0em 0.5em 1.5em;
	padding:0px;
	font-size:78%;
	font-family: "FOT-筑紫ゴシック Pro R";
}

ul.sldKikasete li ol.sldKikaseteChoices li:after{
	content:'';
	display:inline;
}

ul.sldKikasete li.errorMessage{
	margin:60px 30px 30px 0px;
	padding:30px;
	text-align: left;
	border: solid 3px #e8e8e8;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size:90%;
}

/* community side bar */
div#infCommuKikasete.sideInfoBox h3{
	background-image:url(/image/community/sidebar_kikasete.png);
	font-family: "フォーク M";/*font plus*/
	font-size:84%;
	line-height:2.5;
}

div#infCommuOshiete.sideInfoBox h3{
	background-image:url(/image/community/sidebar_oshiete.png);
	font-family: "フォーク M";/*font plus*/
	font-size:84%;
	line-height:2.5;
}

/* community top box */
.topCommunityBox{
	border:solid 1px #e8e8e8;
	margin-right:32px;
}

.topCommunityBox:after{
	content:"";
	display:block;
	clear:both;
}

.topCommunityBox a{
	display:block;
	padding:10px;
	margin:0px;
}

h2#topTtlKikasete{
	background-image:url(/image/community/top_kikasete.png);
}

h2#topTtlOshiete{
	background-image:url(/image/community/top_oshiete.png);
}

h2#topTtlKikasete.communityTitle,h2#topTtlOshiete.communityTitle{
	padding:0px 0px 0px 70px;
	margin:0px 0px 10px;
	font-size:26px;
	line-height:60px;
	font-family: "フォーク R";/*font plus*/
	background-repeat:no-repeat;
	background-position:0px 0px;
}

p.commonityLead{
	padding:0px;
	margin:0px 0px 10px;
	font-weight:normal;
	font-size:90%;
	font-family: 'FOT-筑紫ゴシック Pro B';
	text-align:center;
}

p.communityTheme{
	padding:0px;
	margin:0px;
	font-weight:normal;
	font-size:78%;
	font-family: 'FOT-筑紫ゴシック Pro R';
}

h3.communityHeadline,
h4.communityHeadline{
	padding:16px 0px 4px 18px !important;
	margin:0px 0px 5px !important;
	color:#fd9b51;
	background-image:url(/image/community/top_headline_icon.png);
	background-repeat:no-repeat;
	background-position:0px 20px;
	border-bottom:solid 1px #e8e8e8;
	font-size:86%;
}

h3.communityHeadline:after,
h4.communityHeadline:after{
	content:"";
	display:block;
	clear:both;
}

h3.communityHeadline span.dateTime,h3.communityHeadline span.answers,
h4.communityHeadline span.dateTime,h4.communityHeadline span.answers{
	font-size:86%;
	font-family: "FOT-筑紫ゴシック Pro R";
	color:#cbcbcb;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px;
	float:right;
}

/* renew at 20170215*/

ul#kikaseteBoxList li{
	border:solid 1px #e8e8e8;
	padding:5px;
	box-sizing:border-box;
}

h3.kikaseteBoxListTitle{
	margin-top:10px !important;
	margin-bottom:5px !important;
	line-height:1.5;
}

.kikaseteListPhoto{
	margin-top:-5px;
	margin-left:-5px;
	width:206px;
	height:125px;
	display:block;
	border-bottom:solid 1px #e8e8e8;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f8f8f8;
}

span.ifBoxArea{
	float:right;
	text-align:right;
}

span.ifBoxArea a{
	padding:0px 0px 0px 22px;
	margin:0px 0px 0px 10px;
	background-position:left top;
	background-repeat:no-repeat;
	font-family: "フォーク M";/*font plus*/
	display:inline-block;
	height:20px;
	line-height:1;
	font-size:12px;
}

.ansBoxCount{
	margin: 5px 0px 0px;
	padding: 6px 4px 6px;
	position: relative;
	background:#fff;
	border:solid 2px #fd9b51;
	border-radius:2px;
	display:inline-block;
	line-height:1;
	text-align:center;
	min-width:50px;
	font-size:14px;
	font-family: "フォーク M";/*font plus*/
}

.ansBoxCount:after{
	content: '';
	position:absolute;
	border-right: 4px solid transparent;
	border-left: 6px solid transparent;
	margin-left:-2px;
	left:80%;
	border-top: 8px solid #ffffff;
	bottom: -6px;
}

.ansBoxCount:before{
	content: '';
	position:absolute;
	border-right: 4px solid transparent;
	border-left: 6px solid transparent;
	margin-left:-2px;
	left:80%;
	border-top: 8px solid #fd9b51;
	bottom: -9px;
}

.commuBoxDateTime{
	font-size:78%;
	font-family: "FOT-筑紫ゴシック Pro R";
	background-color:#cbcbcb;
	color:#ffffff;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px;
	display:block;
	text-align:center;
}

.commuBoxDateTime:before{
	content:"";
	display:block;
	clear:both;
}


/*================================================================================
	community pickup
================================================================================*/
span.communityPickupsPhoto{
	width:324px;
	height:220px;
	margin:0px;
	display:block;
	border:solid 1px #e8e8e8;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
}

ul.listingFloat li h3.communityPickupsTitle{
	width:304px;
	margin:0px;
	padding:10px 10px 5px;
	min-height:20px;
	border-left:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
	line-height:1.4;
}

ul.listingFloat li div.communityPickupsInfo{
	width:304px;
	margin:0px;
	padding:10px 10px 10px;
	border-left:solid 1px #e8e8e8;
	border-right:solid 1px #e8e8e8;
	border-bottom:solid 1px #e8e8e8;
}

ul.listingFloat li div.communityPickupsInfo p{
	margin:0px;
	padding:0px;
}

/*blog add 20150527*/
div.rerateeventPageTitle{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px;
	line-height:1.4;
	font-weight:normal;
	font-size:100%;
	font-family: "フォーク R";/*font plus*/
}

h2.relateeventmidashi{
	margin:20px 0px 20px 0px;
	padding:10px 0px 10px;
	line-height:1.4;
	font-weight:normal;
	font-size:100%;
	font-family: "フォーク R";/*font plus*/
	border-top:solid 1px #e8e8e8;
	border-bottom:solid 1px #e8e8e8;
}

div.relateeventPageThumb{
	width:206px;
	height:125px;
	margin:0px;
	display:block;
	border:solid 1px #e8e8e8;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
	float:left;
}


/*
	sukimachi
*/

.ttlSukimachi{
	margin:20px 0px 20px 3px;
	padding:0px 0px 0px;
	font-weight:normal;
	line-height:1.4;
}

div#searchMapArea{
	width:677px;
	height:500px;
	margin:20px 0px 0px 3px;
	padding:0px;
	overflow:hidden;
}



/* special */
.columnWrapper p.specialLead{
	margin:-20px 0px 10px;
	font-size:96%;
	font-family: "FOT-筑紫ゴシック Pro M";
}

.columnWrapper p.specialExplains{
	margin:0px 3px 10px;
	padding-left:7px;
	border-left:solid 3px #85df74;
}

figure.spArtistBox{
	position:relative;
	margin:20px 0px 20px;
	padding:0px 0px 20px;
	border-bottom: solid 1px #e8e8e8;
}

figure.spArtistBox.noline{
	position:relative;
	margin:20px 0px -10px;
	padding:0px 0px 20px;
	border: none;
}

figure.spArtistBox:after{
	content:"";
	display:block;
	clear:both;
}

figure.spArtistBox img,
figure.spArtistBox iframe
{
	float:left;
	margin:0px 20px 0px 0px;
	padding:0px;
}

figure.spArtistBox p.imageBox{
	float:left;
	margin:0px 0px 0px;
	padding:0px 20px 0px 0px;
	text-align:right;
}

figure.spArtistBox p.imageBox img{
	float:none;
	margin:0px;
	padding:0px;
}

figure.spArtistBox figcaption{
	position:absolute;
	width:270px;
	margin:0px;
	padding:0px;
	bottom:20px;
	right:0px;
}

figure.spArtistBox figcaption p.spArtistName{
	font-size:96%;
	line-height:1.25em;
}

figure.spArtistBox figcaption p.spArtistEventDate{
	margin:0px 0px 0px;
	padding:5px 0px 0px;
	border-top: solid 1px #e8e8e8;
	line-height:1.5em;
	text-align:right;
	width:100%;
}


/*
	10th moving
*/

/* event list table*/
table.historyTable{
	border-collapse:collapse;
	margin:-1px 0px 0px;
	padding:0px;
	border-left:none;
	border-right:none;
	border-top:solid 1px #d5d5d5;
	border-bottom:solid 1px #d5d5d5
}

table.historyTable th{
	font-size:78%;
	line-height:1.5;
	color:#333333;
	font-family: "FOT-筑紫ゴシック Pro M";
	margin:0px 0px;
	padding:10px 5px 10px 0px;
	box-sizing:border-box;
	vertical-align:top;
	border-bottom:solid 1px #e8e8e8;
	text-align:center;
}

table.historyTable td{
	font-size:78%;
	line-height:1.5;
	color:#333333;
	font-family: "FOT-筑紫ゴシック Pro R";
	margin:0px 0px;
	padding:10px 5px 10px 0px;
	box-sizing:border-box;
	vertical-align:top;
	border-bottom:solid 1px #e8e8e8;
}

table.historyTable th.noborder,
table.historyTable td.noborder
{
	border-bottom:none;
}

table.historyTable table tr:last-child td{
	border:none;
}

span.sponcer{
	display:inline-block;
	background-color:#F4841F;
	padding:1px 5px 0px;
	margin-left:5px;
	font-size:90%;
	color:#ffffff;
	border-radius:2px;
}

span.coorganz{
	display:inline-block;
	background-color:#B6C900;
	padding:1px 5px 0px;
	margin-left:5px;
	font-size:90%;
	color:#ffffff;
	border-radius:2px;
}

ul.historyEvent{
	list-style-type:square !important;
	margin:0px -5px 0px 10px;
	font-size:100%;
}

ul.historyEvent li{
	margin:0px 0px 10px 0px;
}

