@charset "utf-8";

/* ------------------------------------------------------------
  filename:casset.css
  created: 090528
  update:  090528
------------------------------------------------------------ */

/* --------------------------------------------------- 見出し */

/* 帯見出し */
div#mainContents div.hallTitBox {
  width:100%;
  margin-top:10px;
  clear:both;
}

div#mainContents div.hallTit {
  margin-right:20px;
  padding:5px 10px;
  background-color:#F4EFE9;
}

div#mainContents div.hallTit.hallTitHover,
div#mainContents div.hallTitCheck div.hallTit.hallTitHover{
  background-color:#FFF1DD;
}

div#mainContents div.hallTitInner h2 a.hallTitAnchorHover{
  color:#E55991;
}

* html div#mainContents div.hallTit { height:30px; }

div#mainContents div.hallTit ul.icoList li {
  margin-left:5px;
  padding-right:0;
  display:inline;
}

* html div#mainContents div.hallTit h2 img { vertical-align:top; }

div#mainContents div.hallTit h2 img.headIco { vertical-align:middle; }

div.cassetList div#mainContents div.hallTitBox { margin-top:10px; }

div.cassetList div#mainContents div.firstChild { margin-top:10px; }

div.rankList div#mainContents div.itemText { padding-bottom:3px; }
div#mainContents div.hallTitCheck {
  width:700px;
  margin:0;
  margin-right:20px;
  background-color:#E8D7CD;
}

div#mainContents div.hallTitCheck div.hallTit {
  float:left;
  width:640px;
  display:inline;
  margin-right:20px;
  margin:0;
  padding:5px 10px;
  background-color:#F4EFE9;
}

* html div#mainContents div.hallTitCheck div.hallTit { width:660px; }

div#mainContents div.hallTitCheck p.check {
  float:left;
  width:40px;
  margin:0;
  padding:6px 0;
  text-align:center;
}

div#mainContents div.hallTit div.info,
div#mainContents div.hallTit div.hallTitInner {
  width:100%;
}

div#mainContents div.hallTit div.hallTitInner div.info h2 {
  margin-top:2px;
}
div#mainContents div.hallTit div.info p {
  float:left;
  display:inline;
  margin:0 10px 0 0;
}

div#mainContents div.hallTit div.hallTitInner p {
  display:inline;
  margin:0 10px 0 0;
  zoom:1;
}

div#mainContents div.hallTit div.hallTitInner p img { margin:2px 0; }

div#mainContents div.hallTit div.hallTitInner h2 {
  float:left;
  display:inline;
  margin:0 10px 0 0;
  width:auto;
}

div#mainContents div.hallTit div.hallTitInner h2 img { margin-right:5px; }

div#mainContents div.hallTit div.hallTitInner h2 a img {
  margin-right:0;
  margin-left:5px;
}

div#mainContents div.hallTit div.hallTitInner h2 span { margin-left:10px; }

div#mainContents div.hallTit div.hallTitInner p span.detail {
  vertical-align:bottom;
  margin-left:10px;
}

div#mainContents div.hallTit div.hallTitInner p span.detail img { margin:1px 0; }

div#mainContents div.hallTit div.hallTitInner p.date {
  float:right;
  margin:2px 5px 0 0;
}

div#mainContents div.hallTit div.info ul.icoList {
  float:right;
  margin:0;
}

div#mainContents div.hallTit div.hallTitInner h2 {
  clear: none;
  display:inline;
  border:0;
  padding:0;
  background-color: transparent;
}

div#mainContents div.hallTit div.hallTitInner h2 a {
  background:none;
  padding-right:0;
}

div#mainContents div.hallTit div.hallTitInner h2 a img { vertical-align:top; }

div#mainContents div.single { padding:5px 10px; }

div#mainContents div.bgNone {
  margin-top:10px;
  padding:0;
  background-color:#FFF;
}

div#mainContents div.bgNone h2 { background-color:#FFF; }

div#mainContents div.hallTitCheck:after,
div#mainContents div.single:after,
div#mainContents div.hallTit div.info:after,
div#mainContents div.hallTit div.hallTitInner:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

div#mainContents div.hallTit div.hallTitInner h2 a.btn {
  padding:0;
  background-image:none;
}

/* 横並びカセット*/
div#mainContents div.cassetH div.hallTitBox,
div#mainContents div.cassetH div.column4A p.img,
div#mainContents div.cassetH div.column4B p.img {
  margin-top:0;}
* html div#mainContents div.cassetH div.hallTitBox,
* html div#mainContents div.cassetH div.column4A p.img,
* html div#mainContents div.cassetH div.column4B p.img {
  margin-top:10px;}
*:first-child+html div#mainContents div.cassetH div.hallTitBox,
*:first-child+html div#mainContents div.cassetH div.column4A p.img,
*:first-child+html div#mainContents div.cassetH div.column4B p.img {
  margin-top:10px;}
/* main catch */

dl.mainCatch dt,
p.mainCatch {
  color:#792244;
  font-weight:bold;
}

dl.mainCatch dd { margin-top:8px; }

div#mainContents dl.mainCatch dd span.planHead {
	font-weight:bold;
}

div#mainContents dl.mainCatch dd ul.links.planInfo {
	padding-left:115px;
	margin-top:0;
	font-size:11px;
	margin-right:0;
}

dl.infoTxt dt {
  font-weight:bold;
  margin-top:10px;
}

/* magagine */

div#mainContents p.magaTxt { color:#614A38; }

/* 同時開催 */

div#mainContents dl.pipeTxt dt,
 div#mainContents dl.pipeTxt dd {
  display:inline;
  margin-right:10px;
}

/* 同時開催 */

div#lbContents dl.pipeTxt dt,
 div#lbContents dl.pipeTxt dd {
  display:inline;
  margin-right:10px;
}
/* ------------------------------------------------------------ リスト */

/* link */
div#mainContents ul li ul.fairShopList {
	display:inline;
	float:left;
	font-size:90%;
	margin:0 10px 0 0;
	text-align:left;
	width:320px;
}

/* link */
div#mainContents ul li ul.fairShopList li,
div#mainContents ul li ul.fairShopClientList li{
  line-height:12px;
}

/* link */
div#mainContents ul li ul.fairShopClientList {
	display:inline;
	float:left;
	font-size:90%;
	margin:0 10px 0 0;
	text-align:left;
	width:400px;
}

/* btn */
div#mainContents ul.sideBtnNt,
div#mainContents ul.sideBtn,
div#mainContents ul.sideLBtn {
  margin:10px 15px 0 0;
  text-align:right;
  float:right;
  display:inline;
}
div#mainContents ul.sideBtnNt{
  margin-top:0;
  padding-top:0;
}


div#mainContents ul.sideLBtn { float:left; }
div#mainContents ul.sideLBtnLb { float:right; }

div#mainContents ul.sideBtn li,
div#mainContents ul.sideLBtn li,
div#lbContents ul.sideBtn li {
  float:left;
  margin-top:0;
  padding-right:5px;
  text-align:right;
  display:table-cell;
  vertical-align:middle;
}

div#mainContents ul.sideBtn li span,
div#lbContents ul.sideBtn li span {
  margin-top:30px; 
}

div#mainContents ul.sideBtnV li { margin-bottom:2px; }

div#mainContents ul.sideLBtn li {
  padding-right:9px;
  padding-left:0;
}

div#mainContents ul.sideBtn li.sBtn,
div#lbContents ul.sideBtn li.sBtn {
  margin-top:5px;
  margin-right:5px;
  padding-right:0;
  padding-bottom:5px;
}

div#mainContents ul.sideBtn a img,
div#mainContents ul.sideLBtn a img,
div#lbContents ul.sideBtn a img { vertical-align:middle; }

div#mainContents ul.sideBtn li span,
div#lbContents ul.sideBtn li span { margin-right:5px; }

/* ------------------------------------------------------------ カレンダー */
div#mainContents div.calendar,
div.calendar {
  width:200px;
  margin-top:10px;
  margin-right:20px;
  padding-bottom:6px;
  background-image:url(/images/common/bg_cal.gif);
  background-position:0 100%;
  background-repeat:no-repeat;
}

div#mainContents div.calendar div.date,
div.calendar div.date {
  padding-top:7px;
  padding-left:7px;
  height:25px;
  background-image:url(/images/common/bg_cal_tit.gif);
  background-position:0 0;
  background-repeat:no-repeat;
}

div#mainContents div.calendar div.date ul,
div.calendar div.date ul {
  float:right;
  margin:2px 0 0 0;
  padding-right:10px;
}

div#mainContents div.calendar div.date ul li,
div.calendar div.date ul li {
  float:left;
  display:inline;
  color:#000000;
  font-size:95%;
}

div#mainContents div.calendar div.date ul li em,
div.calendar div.date ul li em {
  padding-left:0.2em;
  font-size:150%;
}

div#mainContents div.calendar div.date ul li.lastmonth,
div.calendar div.date ul li.lastmonth {
  position:relative;
  top:5px;
  padding-left:8px;
  padding-right:2px;
  background:url(/images/common/mark_cal_back.gif) no-repeat 0% 50%;
}

div#mainContents div.calendar div.date ul li.nextmonth,
div.calendar div.date ul li.nextmonth {
  position:relative;
  top:5px;
  padding-left:2px;
  padding-right:8px;
  font-size:95%;
  background:url(/images/common/mark_cal_next.gif) no-repeat 100% 50%;
}

div#mainContents div.calendar div.date ul li a,
div.calendar div.date ul li a {
  color:#545DAC;
  text-decoration: none;
}

div.typeS div#mainContents div.calendar div.date ul li a:hover,
div#mainContents div.calendar div.date ul li a:hover,
div.calendar div.date ul li a:hover {
  color:#545DAC;
  text-decoration: none;
}

div.typeS div#mainContents div.calendar table,
div#mainContents div.calendar table,
div.calendar table {
  width:184px;
  border-collapse:separate;
  margin:3px 8px 0;
  border:0;
  border-spacing:2px;
}

div.typeS div#mainContents div.calendar table tr th,
div#mainContents div.calendar table tr th,
div.calendar table tr th {
  border:0;
  padding:0;
  text-align:center;
  color:#666666;
  font-weight:normal;
  background-color:#DDDDDD;
}

div#mainContents div.condition div.inBox div.searchPanel div.calendar table th,
div.calendar table th {
  border:0;
  padding:0;
  text-align:center;
}

div#mainContents div.condition div.inBox div.searchPanel.hidden {
  display:none;
}

div.typeS div#mainContents div.calendar table td,
div#mainContents div.calendar table td,
div.calendar table td {
  text-align:center;
  margin:0;
  padding:0;
  border:none;
  color:#D3D3D3;
  background:#EEEEEE;
}

div#mainContents div.condition div.inBox div.searchPanel div.calendar table th.sat,
div.typeS div#mainContents div.calendar table th.sat,
div#mainContents div.calendar table th.sat,
div.calendar table th.sat { background-color:#BBDDFF; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table th.sun,
div.typeS div#mainContents div.calendar table th.sun,
div#mainContents div.calendar table th.sun,
div.calendar table th.sun { background-color:#FFBADC; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table th,
div.typeS div#mainContents div.calendar table th,
div#mainContents div.calendar table th,
div.calendar table th { background-color:#DDDDDD; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.sat,
div.typeS div#mainContents div.calendar table td.sat,
div#mainContents div.calendar table td.sat,
div.calendar table td.sat { background-color:#DCEDFD; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.sun,
div.typeS div#mainContents div.calendar table td.sun,
div#mainContents div.calendar table td.sun,
div.calendar table td.sun { background-color:#FFDDEE; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.holiday,
div.typeS div#mainContents div.calendar table td.holiday,
div#mainContents div.calendar table td.holiday,
div.calendar table td.holiday { background-color:#FFDDEE; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.on,
div.typeS div#mainContents div.calendar table td.on,
div#mainContents div.calendar table td.on,
div.calendar table td.on { background-color:#FFE665; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.none,
div.typeS div#mainContents div.calendar table td.none,
div#mainContents div.calendar table td.none,
div.calendar table td.none { background-color:#F5F5F5; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.satNull,
div.typeS div#mainContents div.calendar table td.satNull,
div#mainContents div.calendar table td.satNull,
div.calendar table td.satNull { background-color:#EDF6FE; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.sunNull,
div.typeS div#mainContents div.calendar table td.sunNull,
div#mainContents div.calendar table td.sunNull,
div.calendar table td.sunNull { background-color:#FFEEF6; }

div#mainContents div.condition div.inBox div.searchPanel div.calendar table td.noneNull,
div.typeS div#mainContents div.calendar table td.noneNull,
div#mainContents div.calendar table td.noneNull,
div.calendar table td.noneNull { background-color:#F5F5F5; }

div.typeS div#mainContents div.calendar table a,
div#mainContents div.calendar table a,
div.calendar table a {
  color:#666666;
  text-decoration: none;
  font-weight:bold;
  display: block;
}

div.typeS div#mainContents div.calendar table a:hover,
div#mainContents div.calendar table a:hover,
div.calendar table a:hover {
  color:#666666;
  text-decoration:underline;
}





div#mainContents div.locator.calendarC div.calendar {
  float: left;
  margin-right: 0px;
}

* html div#mainContents div.locator.calendarC div.calendar { margin-right: 0; }

div#mainContents div.searchPanel div.locator.calendarC div.calendar {
  width:200px;
  margin-top:10px;
  margin-right:0px;
  padding-bottom:6px;
  background-image:url(/images/common/bg_cal.gif);
  background-position:0 100%;
  background-repeat:no-repeat;
}
div#mainContents div.searchPanel div.locator.calendarC{ margin-left:20px;}
* html div#mainContents div.searchPanel div.locator.calendarC{  margin-left:10px;}

div#mainContents div.searchPanel div.locator.calendarC div.calendar{margin-right:0px;}
* html div#mainContents div.searchPanel div.locator.calendarC div.calendar{margin-right:0px;}



div#mainContents div.searchPanel div.locator.calendarC div.calendar div.date {
  padding-top:7px;
  padding-left:7px;
  height:25px;
  background-image:url(/images/common/bg_cal_tit.gif);
  background-position:0 0;
  background-repeat:no-repeat;
}

div#mainContents div.inBox div.searchPanel div.locator.calendarC div.calendar table,
div#mainContents div.searchPanel div.locator.calendarC div.calendar table {
  width:184px;
  border-collapse:separate;
  margin:3px 0 0 8px;
  border:0;
  border-spacing:2px;
}


div#mainContents div.searchPanel div.locator.calendarC div.calendar table tr th,
div#mainContents div.searchPanel div.locator.calendarC div.calendar table tr td { text-align:center; }

div#mainContents div.searchPanel div.locator.calendarC div.calendar table tr th {
  width:auto;
  font-weight:normal;
  text-align:center;
}

div#mainContents div.searchPanel div.locator.calendarC div.calendar table td { width:auto; }

div#mainContents div.searchPanel div.locator.calendarC div.calendar table td {
  text-align:center;
  margin:0;
  padding:0;
  border:none;
  width:auto;
}

div.calendarB {
  display:none;
  width:200px;
}

div.calendarB div.calendar {
  margin: 0;
}

div#modalcalendar-container {
  width:200px;
  height:183px;
}

div.locator.calendarC label {
  color:#666666;
  font-weight:bold;
}
div.locator.calendarC label:hover {
  cursor:pointer;
  text-decoration:underline;
}
div.locator.calendarC input {
  position:absolute;
  left:-1000000px;
}

/* ------------------------------------------------------------ 店舗屋号一覧・ブログ一覧 */

/* 一覧 */
div#mainContents div.reportID,
div#mainContents div.blogID,
div#mainContents div.shopID,
div#mainContents div.shopInfo { float:left; }

div#mainContents div.reportID,
div#mainContents div.blogID,
div#mainContents div.shopID { width:55%; }

div#mainContents div.shopInfo { width:45%; }

div#mainContents div.innerID,
div#mainContents div.innerInfo { float: left; }

div#mainContents div.innerID { width: 29%; }

div#mainContents div.innerInfo { width: 70%; }

div#mainContents div.blogID div.innerID,
div#mainContents div.reportID div.innerID { width: 28%; }

div#mainContents div.blogID div.innerInfo,
div#mainContents div.reportID div.innerInfo { width: 70%; }

div#mainContents div.innerID p { margin-right:10px; }

/* 店舗名一覧 */
div#mainContents dl.shopList { padding-right:10px; }

div#mainContents dl.shopList dd {
  display:inline;
  margin-right:10px;
}

div#mainContents div.picXL div.shopID { width:459px; }
div#mainContents div.picXL div.innerID { width:198px; }
div#mainContents div.picXL div.shopInfo { width:261px; }
div#mainContents div.picXL dl.mainCatch dd ul.links.planInfo { padding-left:198px; }
div#mainContents div.picXL dl.mainCatch dd span.planHead { font-size: 12px; }

div#mainContents div.picM div.shopID { width:440px; }
div#mainContents div.picM div.innerID { width:160px; }
div#mainContents div.picM div.shopInfo { width:280px; }
div#mainContents div.picM dl.mainCatch dd ul.links.planInfo { padding-left:160px; }

div#mainContents div.picXL span.mapBtn,
div#mainContents div.picM span.mapBtn { margin-left:5px; }

div#mainContents div.picXL p.hallItemID img,
div#mainContents div.picM p.hallItemID img { margin-left:0; }

div#mainContents div.innerID p { margin-top:0; }
*:first-child+html div#mainContents div.innerID p { margin-top:10px; }
* html div#mainContents div.innerID p { margin-top:10px; }
div#mainContents div.picXL ul.sideBtn { margin-top:20px; }
div#mainContents div.picM ul.sideBtn { margin-top:15px; }

/* ------------------------------------------------------------  */

/* パイプ */
div#contents dl.icoTxt dt,
div#mainContents dl.price dt,
div#mainContents dl.price2 dt {
  float:left;
  width:70px;
  padding:0 0 0 0;
}

div#contents ul.icoTxt li img,
 div#contents dl.icoTxt dt img,
 div#mainContents dl.price dt img,
 div#mainContents dl.price2 dt img { vertical-align:top; }

div#contents dl.icoTxt dd,
 div#mainContents dl.price dd,
 div#mainContents dl.price2 dd {
  margin-left:70px;
  padding:0 5px 0 5px;
}

div#contents ul.icoTxt li img { margin:1px 0 3px 0; }

div#contents ul.icoTxt li.planBtnCassetL{
  float:left;
  width:450px;
  text-align:left;
}
div#contents ul.icoTxt li.planBtnCassetR{
  float:right;
}

div#mainContents dl.price2 dt,
 div#mainContents dl.price2 dd { padding:2px 0 2px 0; }

div#contents dl.statusArea,
 div#contents dl.addArea { margin-top:10px; }

div#contents dl.addArea dt {
  float:left;
  width:90px;
  padding:0 0 10px 0;
  font-weight:bold;
}

div#contents dl.addArea dd,
 div#contents dl.addArea dd {
  margin-left:90px;
  padding:0 5px 10px 5px;
  text-indent:-7px;
}

div#contents dl.addArea dd.lastChild,
 div#contents dl.addArea dd.lastChild { padding-bottom:0; }

div#contents dl.addArea dd span.detailMapBtn {
  margin-left:5px;
}

div#contents #mainContents dl.statusArea dt,
div#contents #mainContents dl.statusArea dt {
  width:120px;
  display:block;
  float:left;
  clear:both;
  font-weight:bold;
}

div#contents #mainContents dl.statusArea dt,
div#contents #mainContents dl.statusArea dd {
  min-height:30px;
  _hegith:30px;
  padding-top:2px;
  margin-top:5px;
}

div#contents #mainContents dl.statusArea dd { width:460px; }

div#contents #mainContents div.txt dl.statusArea dt { width:80px; }



/* ------------------------------------------------------------ フェア */
div#mainContents table.fairInfo { margin-bottom:0; }

* html div#mainContents table.fairInfo { margin-bottom:0; }

div#mainContents table.fairInfo th.fairHead,
div#mainContents table.fairInfo td.fairHead{
  color:#723A47;
  background-color: #FFF;
  vertical-align:top;
}

div#mainContents table.fairInfo th.fairHead {
  color:#723A47;
  background-color: #FFF;
  vertical-align:top;
}

div#mainContents table.fairInfo td dl {
  width:360px;}
div#mainContents table.fairInfo td dt,
div#mainContents table.fairInfo td dd {
  color:#723A47;
  float:left;
  margin-bottom:5px;
  font-weight:bold;}
div#mainContents table.fairInfo td dt {
  margin-right:10px;
  min-width:100px;}
* html div#mainContents table.fairInfo td dt {
  width:100px;}
div#mainContents table.fairInfo td dd {
  width:250px;}


div#mainContents table.fairInfo th.headCell { text-align:center; }

div#mainContents table td p.fairEventDetail {
	float:left;
}

/* ------------------------------------------------------------ フォーム */

/* ログイン */
div#mainContents div.boxedItem table {
  width:320px;
  margin-right:0;
}

div#mainContents div.boxedItem div.login { margin-left:140px; }

div#mainContents div.boxedItem div.login p.links { margin:0; }

/* ------------------------------------------------------------ search */
/* condition */

div#mainContents div.condition {
  width:700px;
  margin-top:10px;
  background-image:url(/images/common/bg_search_btm.gif);
  background-position:0 100%;
  background-repeat:no-repeat;
}

div.typeD div#mainContents div.condition div.inBox {
  width:700px;
  padding-top:10px;
  background-image:url(/images/common/bg_search_top.gif);
  background-position:0 0;
  background-repeat:no-repeat;
}

div.typeS div#mainContents div.condition { width:940px; }

div.typeD div#mainContents div.mail,
 div#mainContents div.column4C div.mail { width:700px; }

div#mainContents div.condition div.inBox p {
  float:right;
  padding-top:2px;
  margin-right:10px;
  display:inline;
  margin-top:0;
}

div#mainContents div.condition div.inBox p a img {
  vertical-align:top;
  margin-top:-2px;
}

div#mainContents div.condition dl {
  margin:0;
  width:555px;
  float:left;
}

/* 検索条件など */
div#mainContents div.condition dl {
  margin:0;
  width:555px;
  float:left;
}

div#mainContents div.condition dl dt {
  clear:both;
  float:left;
  width:80px;
  line-height: 1.3;
  padding-left:10px;
  font-weight:bold;
}

div#mainContents div.condition dl dd {
  line-height: 1.3;
  margin-left:80px;
  padding:0 0 0 10px;
}

div#mainContents div.condition dl dt,
 div#mainContents div.condition dl dd { padding-bottom:10px; }

div#mainContents div.searchCon dl dt,
 div#mainContents div.searchConNBtn dl dt {
  clear:both;
  float:left;
  width:120px;
  line-height: 1.3;
  padding-left:10px;
  font-weight:bold;
  margin-right:10px;
}

div#mainContents div.searchCon span.area { white-space: nowrap; }

div#mainContents div.searchCon { padding-bottom:10px; }

div#mainContents div.searchCon div.inBox p { padding-bottom:0; }

div#mainContents div.searchConNBtn dl { width:700px; }

html>/**/body div#mainContents div.searchCon dl dt,
 html>/**/body div#mainContents div.searchConNBtn dl dt { margin-right:0; }

html>/**/body div#mainContents div.searchCon dl dd,
 html>/**/body div#mainContents div.searchConNBtn dl dd {
  float:right;
  width:390px;
  margin-right:10px;
  margin-left:0;
  padding-left:0;
}

html>/**/body div#mainContents div.searchConNBtn dl dd { width:550px; }

div#mainContents div.searchCon dl > dd,
div#mainContents div.searchConNBtn dl > dd {
  float:left;
  width:390px;
}

div#mainContents div.searchConNBtn dl > dd { width:500px; }

*+html div#mainContents div.searchCon dl > dd,
*+html div#mainContents div.searchConNBtn dl > dd { float:none; }

div#mainContents div.searchCon span.searchFormOpener:hover {
  cursor:pointer;
}

/* 資料チェック */
div#mainContents div.requestBox,
div#mainContents div.requestBoxBtm {
  clear:both;
  margin-left:10px; vertical-align:middle;
  line-height:1;
}

div#mainContents div.requestBoxBtm { margin-bottom:10px; }

div#mainContents div.requestBox p,
div#mainContents div.requestBoxBtm p {vertical-align:text-bottom;}
/* result */

div#mainContents p.resultNum { line-height:1.3; }

div#mainContents p.resultNum strong { font-size:150%; }

div#mainContents p.resultNum strong.total { color:#963556; }

/** 2009/07/23 AddStart */
div#lbContents p.resultNum { line-height:1.3; }

div#lbContents p.resultNum strong { font-size:150%; }

div#lbContents p.resultNum strong.total { color:#963556; }
/** 2009/07/23 AddEnd */

div#mainContents div.result ul.pipeLink { text-align:right; }

div#mainContents div.result ul.pipeLink li {
  padding-left:5px;
  padding-right:3px;
  font-weight:bold;
}

div#mainContents div.result ul.pipeLink li,
div#mainContents div.result ul.pipeLink li a { display:inline; }

*+html div#mainContents div.result ul.pipeLink li { zoom:1; }

div#mainContents div.result ul.pipeLink li.firstChild { padding-right:12px; }

div#mainContents div.result ul.pipeLink li.firstChild,
div#mainContents div.result ul.pipeLink li.lastChild { border:0; }

/** 2009/07/23 AddStart */
div#lbContents div.result ul.pipeLink { text-align:right; }

div#lbContents div.result ul.pipeLink li {
  padding-left:5px;
  padding-right:3px;
  font-weight:bold;
}

div#lbContents div.result ul.pipeLink li,
div#lbContents div.result ul.pipeLink li a { display:inline; }

*+html div#lbContents div.result ul.pipeLink li { zoom:1; }

div#lbContents div.result ul.pipeLink li.firstChild { padding-right:12px; }

div#lbContents div.result ul.pipeLink li.firstChild,
div#lbContents div.result ul.pipeLink li.lastChild { border:0; }
/** 2009/07/23 AddEnd */

div#mainContents div.result ul.pipeLink li.lastNum {
  border-right:1px solid #ccc;
  padding-right:5px;
}

/* ショルダーテキスト　天地調整 */
div#mainContents div.shoulderTxt p.resultNum { margin-top:5px; }

div#mainContents div.shoulderTxt div.result ul.pipeLink { margin-top:3.5em; }

/* 絞込み */
div#mainContents div.byDetail {
  margin-top:0;
  margin-right:20px;
  padding:7px 0 7px 10px;
  background-color:#F6F6F6;
  border-top:1px solid #E4E4E4;
  border-bottom:1px solid #E4E4E4;
}

div#mainContents div.underTitle { margin-top: 20px; }

div#mainContents div.byDetail p,
div#mainContents div.byDetail dl,
div#mainContents div.byDetail ul {
  margin-top:0;
  margin-right:14px;
  vertical-align:middle;
  display:inline;
}


div#mainContents div.byDetail dl {
  padding-top:0;
  margin:0;
}

div#mainContents div.byDetail p.learnMore { display:block; }

div#mainContents div.byDetail div.locator p.learnMore {
  display:inline;
  float:right;
  margin-top:4px;
}

div#mainContents div.byDetail p.select { padding-top:7px; }

div#mainContents div.byDetail p.select select { vertical-align:middle; }

div#mainContents div.byDetail p.select select { vertical-align:middle; }

div#mainContents div.searchBox p select { width:210px; }

div#mainContents div.byDetail dl dd,
div#mainContents div.byDetail ul li {
  display:inline;
  font-weight:bold;
  margin-right:10px;
}

div#mainContents div.byDetail ul { display:block; }

div#mainContents div.byDetail ul#allKeywordTop,
div#mainContents div.byDetail ul#allKeywordBtm { display: none; }
div#mainContents div.byDetail ul.kWord {
  display: inline;
  margin: 0;
}
div#mainContents div.byDetail div.keywordWrapper { margin-right: 20px; }

div#mainContents div.byDetail dl dd a,
div#mainContents div.byDetail ul li a { font-weight:normal; }

div#mainContents div.byDetail div.column3A dl dd {
  min-width:100px;
  white-space:normal;
}

/* tab */
div#mainContents div.searchTab {
  margin-top:5px;
  padding-bottom:5px;
  background-image:url(/images/common/bg_qsearch_btm_main.gif);
  background-position:0 100%;
  background-repeat:no-repeat;
}

div#mainContents div.sTabDate { padding-bottom:5px; }

div#mainContents div.searchTab ul {
  width:450px;
  padding-bottom:4px;
  margin:0;
  background-image:url(/images/common/bg_qsearch_top_main.gif);
  background-position:0 100%;
  background-repeat:no-repeat;
}

div#mainContents div.searchTab ul li {
  float:left;
  margin-left:4px;
  display:inline;
  background-image:url(/images/common/bg_taboff_l_main.gif);
  background-position:0 0;
  background-repeat:no-repeat;
}

div#mainContents div.searchTab ul li span {
  background-image:url(/images/common/bg_taboff_r_main.gif);
  background-position:100% 0;
  background-repeat:no-repeat;
  margin-left:4px;
  display:block;
}

div#mainContents div.searchTab ul li span a {
  display:block;
  padding:2px 5px;
  border-top:1px solid #E8D7CD;
  background-color:#FFF;
  margin-right:4px;
}

div#mainContents div.searchTab ul li.on { background-image:url(/images/common/bg_tabon_l_main.gif); }

div#mainContents div.searchTab ul li.on span { background-image:url(/images/common/bg_tabon_r_main.gif); }

div#mainContents div.searchTab ul li.on span a { background-color:#E8D7CD; }

div#mainContents div.preSearchThin div.searchTab ul li.on span a { background-color:#E8D7CD; color:#c13a72; font-weight:bold; text-decoration:none; }

div#mainContents div.searchBox {
  padding-left:10px;
  width:450px;
}

div#mainContents div.searchBBg { background-color:#E8D7CD; }

div#mainContents div.searchBox p {
  float:left;
  margin-right:5px;
  margin-top:5px;
  background-color:#E8D7CD;
}

div#mainContents div.searchBox p.byDate { margin-right:2px; }

div#mainContents div.sBoxTop {
  background-image:url(/images/common/bg_qsearch_top_03.gif);
  background-position:0 0;
  background-repeat:no-repeat
}

div#mainContents div.searchBox input {
  padding-top:1px;
  padding-left:3px;
  margin-right:2px;
}

div#mainContents div.searchBox img {
  margin-top:0px;
  vertical-align:top;
}

div#mainContents div.single img {
  margin-top:0;
  vertical-align:top;
}

div#mainContents div.searchBox input {
  padding-top:1px;
  padding-left:3px;
  margin-right:2px;
}

div#mainContents div.searchBox input.searchBtn {
  margin-top:18px;
  margin-left:2px;
}

div#mainContents div.singleLine input.searchBtn,
div#mainContents div.singleLine a.jsPopupCal img { margin-top:0; }

div#mainContents div.condition li.single {
  margin-left:10px;
}

div#mainContents span.checkWrap {
  padding:2px 1px;
  background-color:#E9D8CE;
}


div#mainContents div#siteSearch ul.pipeLink { }

div#mainContents div#siteSearch ul.pipeLink li {
  border:0;
  padding:0;
  margin-right:10px;
}

/* 固有 */
div#mainContents div#siteSearch div.innerColumn4A { width:20%; }

div#mainContents div#siteSearch div.innerColumn4C { width:80%; }

div#mainContents div#siteSearch input {
  width:175px;
  margin-top:6px;
}
div#mainContents div#siteSearch p {
  margin-right:5px;
}

div#mainContents div#siteSearch img { vertical-align:top; }

/** フリーワード検索 検索欄 */
div#mainContents div#freeWordSearch p {
  margin-right:5px;
}

div#mainContents div#freeWordSearch input#freeWord {
  width:175px;
  margin-top:6px;
}

div#mainContents div#freeWordSearch input#index {
  padding-left:4px;
  vertical-align:top; 
}


/* 仕切り線 */
div#mainContents p.sepLine {
  padding-bottom:10px;
  border-bottom:1px solid #E6D3D9;
}

div#mainContents div.sepLineCas {
  padding-bottom:10px;
  margin-bottom:10px;
  background:url(/images/common/line.gif) 0 100% no-repeat;
}

/* ボーダー持ちブロック */
div#mainContents .blockBorder {
  border-bottom-color:#CACACA;
  border-bottom-style:solid;
  border-bottom-width:1px;
  padding-bottom:20px;
  width: 340px;
}

/* ------------------------------------------------------------ ScrollViewer */

ul#ScrollItem div.ScrollItemBox {
  width:140px
}
ul#ScrollItem .ScrollItemImageBox {
  display:table;
  width:140px;
  height:140px;
  text-align:center;
  background-color:#000000;
  border:1px solid #999999;
  cursor:pointer;
  line-height:140px;
}
ul#ScrollItem .ScrollItemImageBox:hover {
  border-color:#EE2D7D;
}
ul#ScrollItem .ScrollItemImageBox span {
  display:table-cell;
  vertical-align:middle;
}

/* ------------------------------------------------------------ クリアフィックス */
/* ------------------------------------------------------------ clearfix */

div#mainContents div.searchBox:after,
div#mainContents div.searchTab ul:after,
div#mainContents div.kWord:after,
div#mainContents div.kWordFn:after,
div#mainContents div.kWordFnExp:after,
div#mainContents div.result:after,
div#mainContents div.requestBox dl:after,
div#mainContents div.condition dl:after,
div#mainContents ul.sideBtn:after,
div#mainContents ul.icoList:after,
div#contents dl.statusArea:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

div#mainContents div.kWordFn,
div#mainContents div.kWordFnExp,
div#mainContents div.result,
/** 2009/07/23 AddStart */
div#lbContents div.result,
/** 2009/07/23 AddEnd */
div#mainContents div.requestBox,
div#mainContents div.requestBoxBtm,
div#mainContents div.clip,
div#mainContents ul.icoList,
div#mainContents div.clipListLink,
div#mainContents div.clipListLinkBtm,
div#contents dl.statusArea { display: inline-table; }

div#mainContents div.matometeSeikyuBtn{ 
	width: 76.5%;
	margin-left:10px;
	float:left;
}

div#mainContents div.clipListLink{ 
	margin-top: 15px;
	width: 20%;
}

div#mainContents div.clipListLinkBtm{ 
	width: 20%;
}

* html div#mainContents div.searchBox,
* html div#mainContents div.searchTab ul,
* html div#mainContents div.kWord,
* html div#mainContents div.kWordFn,
* html div#mainContents div.kWordFnExp,
* html div#mainContents div.result,
/** 2009/07/23 AddStart */
* html div#lbContents div.result,
/** 2009/07/23 AddEnd */
* html div#mainContents div.requestBox,
* html div#mainContents div.requestBoxBtm,
* html div#mainContents div.condition,
* html div#mainContents ul.icoList { height: 1%; }

/* Hides from IE-mac */
* html div#mainContents div.searchBox:after,
* html div#mainContents div.searchTab ul:after,
* html div#mainContents div.kWord:after,
* html div#mainContents div.kWordFn:after,
* html div#mainContents div.kWordFnExp:after,
* html div#mainContents div.result:after,
/** 2009/07/23 AddStart */
* html div#lbContents div.result:after,
/** 2009/07/23 AddEnd */
* html div#mainContents div.requestBox:after,
* html div#mainContents div.requestBoxBtm:after,
* html div#mainContents div.condition:after,
* html div#mainContents ul.icoList:after,
* html div#contents dl.statusArea { height: 1%; }

div#mainContents div.searchBox:after,
div#mainContents div.searchTab ul:after,
div#mainContents div.kWord:after,
div#mainContents div.kWordFn:after,
div#mainContents div.kWordFnExp:after,
div#mainContents div.result:after,
/** 2009/07/23 AddStart */
div#lbContents div.result:after,
/** 2009/07/23 AddEnd */
div#mainContents div.requestBox:after,
div#mainContents div.condition:after,
div#mainContents ul.icoList:after,
div#mainContents dl.statusArea:after {
  display: block;
  zoom: 1;
}

/* End hide from IE-mac */




div#mainContents table.fairInfo dl,
div#mainContents ul.gal,
div#mainContents div.boxedItem,
div#mainContents ul.sideBtn,
div#mainContents ul.sideLBtn,
div#lbContents ul.sideBtn, { zoom:100%; }

div#mainContents table.fairInfo dl:after,
div#mainContents ul.gal:after,
div#mainContents div.boxedItem:after,
div#mainContents ul.sideBtn:after,
div#mainContents ul.sideLBtn:after,
div#lbContents ul.sideBtn:after, {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

div#mainContents ul.sideBtn li,
div#lbContents ul.sideBtn li {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}

/*for IE6 */
* html div#mainContents ul.sideBtn li,
* html div#lbContents ul.sideBtn li {
  display: inline;
  zoom: 1;
}

/*for IE7 */
*:first-child+html div#mainContents ul.sideBtn li,
*:first-child+html div#lbContents ul.sideBtn li {
  display: inline;
  zoom: 1;
}

/* EOF */
