@charset "utf-8";

div#mainContents ul.sideBtn a img, div#mainContents ul.sideLBtn li div.smallBtn {
  height:32px;
  margin: 6px 0 0 0;
}

div#mainContents ul.sideBtn a img, div#mainContents ul.sideLBtn li div.smallBtn a img {
  vertical-align: middle;
}

div#mainContents ul.sideLBtn li div.smallBtnWidth {
  width: 82px;
}

div#mainContents ul.sideLBtn li div.middleBtnWidth {
  width: 115px;
}

div#mainContents ul.sideLBtn li div.clipBtnWidth {
  width: 122px;
  text-align:left;
}

div#mainContents div.fwBlank {
  margin: 15px 0;
}

div#mainContents ul.resultTabFn li.text_mb_gr {
  color:#999999;
  display:block;
  font-weight:bold;
  padding:5px 0;
  text-align:center;
  text-decoration:none;
  vertical-align:top;
  width:250px;
}

/*------------------------------------------------------------フリーワード結果部分 */
div#mainContents div.itemTextLong{
	border-bottom:1px solid #e0adad;
	padding-bottom:10px;
}

div#mainContents div.itemTextLong div.itemTextLongCenter{
	width:550px;
	float:left;
}

div#mainContents div.itemTextLong div.itemTextLongRight{
	float:left;
	margin-top:15px;
	background-color:#F4EFE9;
	width:228px;
}
div#mainContents div.itemTextLong div.itemTextLongRight p{
	margin:10px;
}

/*-- CLIENT CASET --*/
#mainContents .clientList .clientCaset {
  position: relative;
  padding: 10px;
  cursor: pointer;
}

#mainContents .clientList .clientCaset:hover {
  background-color: #fff4d8;
}

#mainContents .clientList {
  margin: 20px 20px 20px 0;
  border-top: 1px solid #e0adad;
}

#mainContents .clientList > .list {
  border-bottom: 1px solid #e0adad;
}

#mainContents .clientList.mainResultList .clientCaset > .col1st {
  float: left;
  width: 240px;
}

#mainContents .clientList.mainResultList .clientCaset > .col2nd {
  float: left;
  width: 680px;
  padding-bottom: 55px;
}

#mainContents .clientList .clientCaset > .col2nd:first-child {
  width: 100%;
}

#mainContents .clientList .clientCaset .info {
  font-size: 12px;
  line-height: 1.2;
}

#mainContents .clientList .clientCaset .mainCatch {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: normal;
  color: #333;
}

#mainContents .clientList .clientCaset .weekend {
  margin: 15px 0 0;
  padding: 10px;
  background-color: #ffffff;
  border: 5px solid #f7f1eb;
}

#mainContents .clientList .clientCaset .weekend h3 {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-size: 14px;
}

#mainContents .clientList .clientCaset > .col1st .img,
#mainContents .clientList .clientCaset .weekend .links {
  margin-top: 0;
}

#mainContents .clientList .clientCaset .img span {
  display: block;
  padding: 1px;
  background-color: #dedede;
}

#mainContents .clientList .clientCaset .img span:hover {
  background-color: #e65890;
}

#mainContents .clientList .clientCaset .hallClientInfo {
  margin-top: 9px;
}

#mainContents .clientList .clientCaset .listBFInfo dl,
#mainContents .clientList .clientCaset .hallClientInfo dl {
  margin: 0;
}

#mainContents .clientList .clientCaset .hallClientInfo dt {
  float: left;
  width: 90px;
  margin-left: 10px;
  padding-top: 5px;
  line-height: 1.2;
  text-align: left;
  font-weight: bold;
  font-size: 12px;
}

#mainContents .clientList .clientCaset .hallClientInfo dd {
  margin: 0 20px 0 100px;
  padding-top: 5px;
  line-height: 1.2;
  font-size: 12px;
}

#mainContents .clientList .clientCaset .listBFInfo {
  margin-top: 5px;
  margin-bottom: 10px;
}

#mainContents .clientList .clientCaset .listBFInfo dt {
  float: left;
  width: 55px;
  padding-top: 12px;
  line-height: 0;
  text-align: left;
  font-weight: bold;
}

#mainContents .clientList .clientCaset .listBFInfo dd {
  margin: 0 20px 0 60px;
  padding-top: 12px;
  font-size: 12px;
}

#mainContents .clientList .clientCaset .listBFInfo dt.oisogi {
  width: 65px;
}

#mainContents .clientList .clientCaset .listBFInfo dd.oisogi {
  margin: 0 20px 0 75px;
}

#mainContents .clientList .clientCaset .listBFInfo dd.oisogi .bfPlanLink {
  margin-right: 1em;
}

#mainContents .clientList .clientCaset > .col2nd h2 {
  width: 300px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  line-height: 1.3;
  color: #C33974;
  font-size: 16px;
  font-weight: bold;
}

#mainContents .clientList.mainResultList .clientCaset > .col2nd h2 {
  width: 470px;
}

#mainContents .clientList .clientCaset > .col2nd:first-child h2 {
  width: 550px;
}

#mainContents .clientList.mainResultList .clientCaset > .col2nd:first-child h2 {
  width: 745px;
}

#mainContents .clientList .clientCaset > .col2nd h2 a {
  background: none;
}

#mainContents .clientList .clientCaset .weekend .links {
  margin-right: 0;
}

#mainContents .clientList .clientCaset .weekend .links > li {
  margin: 0;
}

#mainContents .clientList .clientCaset .weekend .links > li {
  border: none;
}

#mainContents .clientList .clientCaset .weekend .links > li a {
  font-size: 12px;
}

#mainContents .clientList .clientCaset .icoList {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 102px;
  margin: 0;
  zoom: 1;
}

#mainContents .clientList .clientCaset .icoList:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#mainContents .clientList .clientCaset .icoList li {
  float: left;
  margin: 0;
  padding-right: 0;
  padding-left: 5px;
}

/* action button area */
#mainContents .clientList.mainResultList .clientCaset > .actionBtnArea {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

#mainContents .clientList .actionBtnArea .rightSideBtn {
  display: inline;
  float: right;
  margin: 10px 0 0;
  text-align: right;
}

#mainContents .clientList .actionBtnArea .leftSideBtn {
  display: inline;
  float: right;
  margin: 10px 5px 0 0;
  text-align: right;
}

#mainContents .clientList .clientCaset,
#mainContents .clientList .clientCaset .hallClientInfo,
#mainContents .clientList .actionBtnArea {
  zoom: 1;
}

#mainContents .clientList .clientCaset:after,
#mainContents .clientList .clientCaset .hallClientInfo:after,
#mainContents .clientList .actionBtnArea:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#mainContents .thumbnailList {
  zoom: 1;
  margin: 0 0 0 -6px;
}

.thumbnailList:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.thumbnailList > li {
  position: relative;
  float: left;
  margin: 8px 0 0 6px;
  cursor: pointer;
}

.thumbnailList li .imgFrame {
  position: absolute;
  top: 0;
  z-index: 30;
  display: none;
  width: 44px;
  height: 44px;
  border: 3px solid #e97a8f;
}

.thumbnailList .current .imgFrame { display: block; }

/*-- subtitle --*/
#mainContents .subtitle {
  padding: 13px 4px 10px;
  border: none;
  background: url(/images/common/bd_subttl.png) left top repeat-x;
  background-color: #FAF3F3;
  font-size: 16px;
  color: #713A18;
}

div#mainContents div.weekend ul.links li.ichioshi a {
  background-image:none;
  padding-left:3px;
  padding-bottom:2px;
}
