/* 問い合わせブロック： */
div.u-spaceContactBlock {
width: 691px;
height: 83px;
margin: 0 0 30px 0;
padding: 0 0 0 0;
background: url(../images/bnr_contact.jpg) no-repeat;
}
div.u-spaceContactBlock p {
float: left;
text-indent: -9999px;
}
div.webContactbtn {
width: 194px;
_width: 178px;
height: 54px;
_height: 38px;
margin: 16px 16px 0 0;
_margin: 16px 8px 0 0;
padding: 0 0 0 0;
float: right;
}

/* 汎用赤BGタイトルブロック： */
div.redttlBlock {
width: 691px;
height: 41px;
margin: 0 0 15px 0;
padding: 0 0 0 0;
}

/* グレイボックス： */
div.grayBoxBlock {
margin: 0 0 10px 0;
padding: 14px;
background-color: #f7f7f7;
border: 1px solid #cacaca;
}

div.grayBoxBlock h3 {
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #333333;
font-size: 116%;
font-weight: bold;
}


/* スペース種類ボックス： */
div.useTypeBoxBlock {
margin: 0 0 10px 0;
padding: 14px;
background-color: #fcf7f2;
border: 1px solid #f19149;
}

div.useTypeBoxBlock h3 {
margin: 0 0 10px 0;
padding: 0 0 6px 0;
color: #6a3906;
font-size: 116%;
font-weight: bold;
border-bottom: 1px dotted #f19149;
}

.icoIndoor {
text-indent: 55px;
background: url(../../feature/images/ico_indoor.gif) no-repeat;
}
.icoOutdoor {
text-indent: 55px;
background: url(../../feature/images/ico_outdoor.gif) no-repeat;
}
.icoMerit {
text-indent: 55px;
background: url(../../feature/images/ico_merit.gif) no-repeat;
}
.icoCheck {
text-indent: 30px;
background: url(../../size/images/icon_check.gif) no-repeat;
}


.itemList{
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.itemList li{
padding:0 14px 0 10px;
/padding:0 14px 0 10px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
width: 187px;
background:url(../../../common/images/ico_dot01.gif) no-repeat left 0.5em;
zoom:1;
}

.meritList{
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.meritList li{
padding:0 5px 0 0;
/padding:0 5px 0 0;
display:-moz-inline-box;
display:inline-block;
/display:inline;
width: 204px;
zoom:1;
}




/* U SPACE汎用テーブル： */
table.usGeneTbl {
border-collapse: collapse;
border: 1px solid #cacaca;
}

th.usGeneTblTH01 {
padding: 9px 10px 9px 10px;
border: 1px solid #cacaca;
background-color: #f8e5dc;
color: #6a3906;
font-weight: bold;
}

th.usGeneTblTH02 {
padding: 9px 10px 9px 10px;
border: 1px solid #cacaca;
background-color: #eaeaea;
color: #333333;
font-weight: bold;
}

th.usGeneTblTH03 {
padding: 9px 10px 9px 10px;
border: 1px solid #cacaca;
background-color: #fcf7f2;
color: #333333;
font-weight: normal;
}

th.usGeneTblTH04 {
padding: 9px 10px 9px 10px;
border: 1px solid #cacaca;
background-color: #fcf7f2;
color: #6a3906;
font-weight: bold;
}

td.usGeneTblTD01 {
padding: 9px 9px 9px 9px;
border: 1px solid #cacaca;
background-color: #ffffff;
}

/* パディング少なめ */
th.usThinCellTH {
padding: 8px 8px 8px 8px;
border: 1px solid #cacaca;
background-color: #f8e5dc;
color: #6a3906;
font-weight: bold;
}
th.usThinCellTH02 {
padding: 8px 8px 8px 8px;
border: 1px solid #cacaca;
background-color: #eaeaea;
color: #333333;
font-weight: normal;
}
td.usThinCellTD {
padding: 8px 8px 8px 8px;
border: 1px solid #cacaca;
background-color: #ffffff;
color: #333333;
font-weight: normal;
}


/* ランク用： */
table.rankingTbl {
table-layout: auto;
border-collapse: collapse;
border: 1px solid #cacaca;
}
th.rankingTblTH01 {
padding: 9px 14px 9px 14px;
border: 1px solid #cacaca;
background-color: #f8e5dc;
color: #6a3906;
font-weight: bold;
}
th.rankingTblTH03 {
width: 132px;
padding: 9px 14px 9px 14px;
border: 1px solid #cacaca;
background-color: #fcf7f2;
color: #333333;
font-weight: normal;
}
td.rankingTblTD01 {
width: 477px;
padding: 9px 9px 9px 9px;
border: 1px solid #cacaca;
background-color: #ffffff;
}



/* セル幅調整： */
.colfull {
width: 613px;
}

div.cell150px {
width: 132px;
}
div.cell463px {
display: block;
width: 445px;

}


.fullwidth {
width: 100%;
}

.cell50pCnt {
width: 50%;
}


/* 揃え調整： */
.leftMiddle {
text-align: left;
vertical-align: middle;
}

.leftTop {
text-align: left;
vertical-align: top;
}

.centerMiddle {
text-align: center;
vertical-align: middle;
}

.centerTop {
text-align: center;
vertical-align: top;
}

/* 文字調整： */
.tdcellNormal {
color: #333333;
font-weight: normal;
}

.cautionExBold {
font-size: 116%;
color: #6a3906;
font-weight: bold;
}


.contactListNotes{
color: #6a3906;
font-size:83%;
}
.contactListNotes li{
padding-left:1em;
text-indent:-1em;
}


/* 領域確認ボックス： */
div.dddd {
width: 100%;
background-color: #990000;

}


/* feature　index ============================================= */

/* feature カラムタイトルリンクブロック： */
div.featureColumn {
clear:both;
width: 691px;
zoom:1;
}
div.featureColumn:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

/* feature用２分割カラム設定「左！」： */
.columnLayoutA01Inner2L{
width: 325px;
float: left;
}
/* feature用２分割カラム設定「右！」： */
.columnLayoutA01Inner2R{
width: 325px;
padding-left: 21px;
float: left;
}

div.featureColumnTtlBlock {
width: 325px;
height: 33px;
margin: 0 0 1px 0;
padding: 0 0 0 0;
background: url(../../feature/images/h3ttl_bg.gif) no-repeat;
}

div.featureColumnTtlBlock h3 {
padding: 6px 24px;
color: #333333;
font-size: 116%;
font-weight: bold;
}

div.featureColumnTtlBlock a {
color: #333333;
}
div.featureColumnTtlBlock a:hover {
color: #cf1126;
}

/* feature カラム文章ブロック： */
div.featureColumnMainBlock {
width: 293px;
_width: 293px;
margin: 0 0 0 0;
padding: 15px 15px 0px 15px;
border-top: 1px solid #dadada;
border-right: 1px solid #dadada;
border-left: 1px solid #dadada;
}

.listA01fea{
margin: 0;
}
.listA01fea li{
padding-left:10px;
padding-bottom: 0px;
background:url(../../../common/images/ico_arrow01_right.gif) no-repeat left;
zoom:1;
}

.listA011fea{
margin: 0;
}
.listA011fea li{
padding-right:10px;
padding-bottom: 0px;
background:url(../../../common/images/ico_arrow01_right.gif) no-repeat right;
zoom:1;
}


div.featureColumnBttmBlock {
display: block;
width: 325px;
height: 14px;
margin: 0 0 15px 0;
padding: 0 0 0 0;
background: url(../../feature/images/featurebttm.gif) no-repeat;
}

/* feature ４つのポイントブロック： */
div.feature4PointBlock {
width: 671px;
}

div.feature4PointClmbox {
clear:both;
width: 671px;
margin: 0 0 0 0;
padding: 0 0 0 0;
width: 671px;
background: url(../../feature/images/clm4_bdy.gif) repeat-y;
zoom:1;
}
div.feature4PointClmbox:after {
display:block;
height:0;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

div.feature4PointTop {
display: black;
width: 671px;
height: 4px;
margin: 0 0 0 0;
padding: 0 0 0 0;
background: url(../../feature/images/clm4_top.gif) no-repeat;
font-size: 0;
}
div.feature4PointBtm {
display: black;
width: 671px;
height: 4px;
margin: 0 0 0 0;
padding: 0 0 0 0;
background: url(../../feature/images/clm4_btm.gif) no-repeat;
font-size: 0;
}

div.featureColumn1 {
width: 168px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}
div.featureColumn1 h3 {
margin: 0 3px 0 4px;
}

div.featureColumn2 {
width: 167px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}
div.featureColumn2 h3 {
margin: 0 3px 0 3px;
}

div.featureColumnMain {
margin: 0 10px 0 10px;
padding: 0 0 0 0;
}

/* feature　about  ==============================================： */

div.aboutTtlBlock {
margin: 0 0 15px 0;
padding: 0 0 0 0;
border-left: 4px solid #cf1126;
}

div.aboutTtlBlock h3 {
padding: 4px 10px;
color: #333333;
font-size: 116%;
font-weight: bold;
}


div.featureAboutColumnL {
margin: 0 0 0 0;
padding: 0 0 0 0;
width: 320px;
float: left;
}
div.featureAboutColumnR {
margin: 0 0 0 15px;
padding: 0 0 0 15px;
width: 320px;
border-left: 1px dotted #bcbcbc;
float: left;
}

/* contact　index ============================================= */

div.contactTtlBlock {
margin: 0 0 15px 0;
padding: 0 0 0 0;
}

div.contactTtlBlock h3 {
padding: 2px 0 10px 0;
color: #333333;
font-size: 116%;
font-weight: bold;
}

.contactTttStep1 {
text-indent: 90px;
background: url(../../contract/images/index_ttl01_01.gif) no-repeat;
}
.contactTttStep2 {
text-indent: 90px;
background: url(../../contract/images/index_ttl01_02.gif) no-repeat;
}
.contactTttStep3 {
text-indent: 90px;
background: url(../../contract/images/index_ttl01_03.gif) no-repeat;
}
.contactTttStep4 {
text-indent: 90px;
background: url(../../contract/images/index_ttl01_04.gif) no-repeat;
}

div.contactSubTtl {
margin-bottom:10px;
padding-left:18px;
background:url(../../contract/images/ico_graybox.gif) no-repeat left 50%;
}
.contactSubTtl h4,
.contactSubTtl h5{
color:#333333;
font-size:116%;
font-weight:bold;
}


/* size　index ============================================= */

/* size上部大外のボックス（ライン） */
div.sizeSelBox {
margin: 0 0 0 0;
padding: 0 0 0 0;
border: 1px solid #d1d1d1;
}

/* size index 上部２段目の画像とテキストボックス */
div.sizeIndexMain {
margin: 0 0 0 0;
padding: 16px 10px 0 16px;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #d1d1d1;
}

/* size上部２段目のタイプボックス */
div.sizeTypeBox {
clear:both;
margin: 0 0 0 0;
padding: 5px 0px 5px 5px;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #d1d1d1;
}
div.sizeTypeBox:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

/* size上部２段目の情報部 */
div.sizeTypeBase {
float: left;
width: 491px;
height: 218px;
margin: 0 0 0 0;
padding: 0 0 0 0;
background:url(../../size/images/size_typebg.jpg) no-repeat left;
}

div.sizeModel {
margin: 0 0 0 13px;
padding: 0 0 0 0;
float: left;
}

div.killFloat {
clear:both;
}



/* size上部２段目各ブロック位置定義 */
.sizeInformation {
display:block;
position:relative;
}

.sizeTargetImg {
position: absolute;
top: 14px;
left: 14px;
width: 190px;
height: 190px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.sizeInfoImg {
position: absolute;
top: 179px;
left: 252px;
width: 192px;
height: 26px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.sizeThumbnail1 {
position: absolute;
top: 116px;;
left: 251px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.sizeThumbnail2 {
position: absolute;
top: 116px;;
left: 323px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.sizeThumbnail3 {
position: absolute;
top: 116px;
left: 395px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.sizeSokoData {
position: absolute;
top: 10px;
left: 223px;
margin: 0 0 0 0;
padding: 0 0 0 0;
width:263px;
}

.sizeSokoDetail {
color:#6a3906;
font-weight:bold;
}

/* size上部２段目のキャッチ（h３） */
h3.sizeIndexTtl {
margin: 0 0 10px 0;
color:#333333;
font-size:116%;
font-weight:bold;
}

/* size上部３段目の画像メニュー */
div.sizeMenuBox {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 1px solid #ffffff;
background: #f9f9f9;
}

/* size上部３段目のキャッチ（h３） */
div.sizeMenuTtl {
margin: 9px 0 10px 11px;
padding: 0 0 0 0;
}

/* size上部３段目 */
.sizeMenuList{
margin: 0 0 0 2px;
padding: 0 0 0 0;
zoom:1;
}
.sizeMenuList:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.sizeMenuList li{
width: 130px;
margin: 0 0 0 0;
padding:0 0 0 3px;
float:left;
}


/* size 使い方から選ぶブロック */

div.sizeUseTtl {
width: 691px;
height: 37px;
margin: 0 0 15px 0;
padding: 0 0 0 0;
}


div.sizeUsePointTop {
display: black;
width: 671px;
height: 4px;
margin: 0 0 0 0;
padding: 0 0 0 0;
background: url(../../size/images/sizeuseblk_top.gif) no-repeat;
font-size: 0;
}

div.sizeUsePointBtm {
display: black;
width: 671px;
height: 4px;
margin: 0 0 0 0;
padding: 0 0 0 0;
background: url(../../size/images/sizeuseblk_btm.gif) no-repeat;
font-size: 0;
}

div.sizeUsePointBlock {
clear:both;
width: 657px;
_width: 657px;
margin: 0 0 0 0;
padding: 10px 0 0 14px;
border-right: 1px solid #d1d1d1;
border-left: 1px solid #d1d1d1;
}

div.sizeUsePointBlock:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

/* faq　============================================= */

.faqNaviBlock{
margin: 0 0 15px 0;
padding: 0 0 0 0;
}
.faqNavi{
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.faqNavi li{
margin: 0 -5px 0 0;
padding:0 0 0 0;
/padding:0 0 0 0;
display:-moz-inline-box;
display:inline-block;
/display:inline;
}

/* faq　U-SPACE版 */

.faqUSA01{
margin-bottom:0;
}
.faqUSA01 dt{
margin-bottom:15px;
padding:5px 10px 10px 45px;
position:relative;
background:url(../images/line_faq01.gif) no-repeat left bottom;
color:#1b558c;
font-size:113%;
font-weight:bold;
zoom:1;
}
.columnLayoutA01 .faqUS01 dt{
background:url(../images/line_faq02.gif) no-repeat left bottom;
}
.faqUSA01 dt img{
position:absolute;
top:0;
left:0;
}
.faqUSA01 dd{
margin-bottom:10px;
padding-left:26px;
background:url(../../../common/images/ico_arrow02_bottom.gif) no-repeat 10px 0.2em;
}

.faqUSB01{
}
.faqUSB01 dt{
padding:19px 15px 15px 33px;
background:url(../images/line_faq03.gif) repeat-x left top;
position:relative;
zoom:1;
color:#333333;
font-weight: bold;
}
.faqUSB01 dd{
padding:15px 15px 15px 33px;
background:url(../../../common/images/line_dot01.gif) repeat-x left top;
position:relative;
color:#a40000;
font-weight: bold;
zoom:1;
}
.faqUSB01 dt .ico{
position:absolute;
top:19px;
left:12px;
}
.faqUSB01 dd .ico{
position:absolute;
top:15px;
left:12px;
}

/* usersvoice　============================================= */

.userVoiceContribution{
margin-bottom:0;
border:1px solid #cacaca;
background:url(../images/line_dot02.gif) repeat-y 407px top;
zoom:1;
}
.userVoiceContribution:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.userVoiceContribution dt{
border-bottom:1px solid #cacaca;
padding:5px 10px;
background: #f8e5dc url(../images/ico_mail.gif) no-repeat 10px 50% ;
font-weight:bold;
text-indent: 25px;
}
.userVoiceContribution dd.dd01{
padding:5px 10px;
width:380px;
float:left;
}
.userVoiceContribution dd.dd02{
padding:5px;
width:250px;
float:right;
text-align:center;
}

/* usersvoice　お客様の声ブロック　 */

.usCustomerVoice {
margin-bottom:10px;
padding:10px 14px;
border:1px solid #f19149;
background-color: #fef8f3;
}
.usCustomerVoice dl{
margin-bottom:0;
}
.usCustomerVoice dl dt.customer{
float: left;
clear: left;
padding:0 0 5px 27px;
background:url(../images/ico01.gif) no-repeat left top;
color:#81511c;
font-weight:bold;
}
.usCustomerVoice dl dd.customer{
clear: both;
margin-bottom:10px;
padding-bottom:10px;
color:#81511c;
background:url(../images/line_dot03.gif) repeat-x left bottom;
}
.usCustomerVoice dl dd.contDate{
float: right;
clear: right;
margin-bottom: 5px;
padding-bottom: 5px;
color: #81511c;
}

.usCustomerVoice dl dt.staff{
margin-left:20px;
padding:3px 0 5px 25px;
background:url(../images/ico02.gif) no-repeat left top;
color:#a40000;
font-weight:bold;
}
.usCustomerVoice dl dd.staff{
margin-left:20px;
color:#666;
}


/* usersvoice　お客様の声のタイトルブロック　 */

.usCVttlBlock {
margin: 0 0 0 0;
padding:0 0 0 0;
border-top:1px solid #f19149;
border-right:1px solid #f19149;
border-left:1px solid #f19149;
background-color: #ffffff;
}

.usCVttlBlock dl{
margin-bottom:0;
zoom: 1;
}
.usCVttlBlock dl:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.usCVttlBlock dl dt.cvTitle{
float: left;
width: 350px;
height: 20px;
padding:10px 10px 5px 10px;
color:#81511c;
font-weight:bold;
}
.usCVttlBlock dl dd.cvSokoType{
float: left;
height: 20px;
padding:10px 10px 5px 10px;
color:#81511c;
font-weight:bold;
border-left:1px solid #f19149;
}
.usCVttlBlock dl dd.cvRoomType{
float: right;
height: 20px;
padding:10px 10px 5px 10px;
color:#81511c;
font-weight:bold;
border-left:1px solid #f19149;
}

/* usersvoice　これまで頂いたお客様の声ブロック　 */

.voiceSearch {
margin: 0 0 0 0;
padding:0 0 0 0;
border:1px solid #cacaca;
}
.voiceSearch dl{
margin-bottom:0;
zoom: 1;
}
.voiceSearch dl:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.voiceSearch dl dt{
float: left;
width: 120px;
height: 23px;
_height: 22px;
margin: 0 0 0 0;
padding:10px;
color:#81511c;
font-weight:bold;
background-color: #f8e5dc;
border-right:1px solid #cacaca;
}
.voiceSearch dl dd.searchSelect{
float: left;
width: 400px;
margin: 0 0 0 0;
padding:10px 0 10px 0;
color:#81511c;
font-weight:bold;
text-align: center;
vertical-align: middle;
}
.voiceSearch dl dd.searchButton{
float: right;
margin: 0 0 0 0;
padding: 6px 5px 2px 6px;
color:#81511c;
font-weight:bold;
border-left:1px solid #cacaca;
background-color: #f2f2f3;
}

/* usersvoice　ページめくりブロック　 */

.pageNumList{
margin-bottom:0;
text-align: center;
}
.pageNumList li{
margin: 0 0 0 0;
padding: 0 5px 0 5px;
/padding:0 5px 0 5px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
vertical-align:top;
zoom:1;
}
.pageNumList img{
padding: 0 5px 0 5px;
}

.pageNumList li.numLine {
border-right:1px solid #cacaca;
}

.confirmNum {
color:#000000;
font-weight:bold;
}
.confirmNum li p {
color:#333333;
font-weight:normal;
}

/* shop-search　============================================= */

.shopSearchTtlBlock{
margin-bottom:15px;
padding-top:10px;
background:url(../images/shopdetail_bg01.gif) no-repeat left top #fcf3f4;
}
.shopSearchTtlBlock h2,
.shopSearchTtlBlock h3{
padding:0 14px 8px;
background:url(../images/shopdetail_bg02.gif) no-repeat left bottom;
color:#6a3906;
font-size:133%;
font-weight:bold;
}

.shopDetailTtl {
height: 46px;
margin-bottom:15px;
background:url(../../shop-search/images/shop_ttl.gif) no-repeat;
position:relative;
zoom:1;
}

.shopDetailTtl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.shopDetailTtl h2 {
font-size:133%;
font-weight:bold;
padding:14px 320px 10px 12px
}

.shopDetailTtl ul{
margin-bottom:0;
position:absolute;
top:15px;
right:6px;
/right:0px;
text-align:right;
}

.shopDetailTtl ul li{
padding-right:4px;
/padding-right:10px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
zoom:1;
}

div.shopSubTtl {
margin-bottom:10px;
padding-left:18px;
background:url(../images/ico_ttlmark.gif) no-repeat left 50%;
}
.shopSubTtl h3,
.shopSubTtl h4,
.shopSubTtl h5{
color:#333333;
font-size:116%;
font-weight:bold;
}

div.shopMainPhoto{
height:250px;
}

div.shopThumb {
position:relative;
width: 320px;
height: 49px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.shopThumb p.photo1 {
position:absolute;
top: 0px;
left: 0px;
}
.shopThumb p.photo2 {
position:absolute;
top: 0px;
left: 66px;
}
.shopThumb p.photo3 {
position:absolute;
top: 0px;
left: 132px;
}
.shopThumb p.photo4 {
position:absolute;
top: 0px;
left: 198px;
}
.shopThumb p.photo5 {
position:absolute;
top: 0px;
left: 264px;
}


.shopMeritList{
margin-bottom:0;
}
.shopMeritList li{
margin-bottom:10px;
padding:0 0px 0 0;
/padding:0 0px 0 0;
display:-moz-inline-box;
display:inline-block;
/display:inline;
}

/* ○○県の店舗一覧　タイトル部 */

div.perfNameTtl {
width: 681px;
_width: 691px;
height: 47px;
margin: 0 0 0 0;
padding: 12px 0 0 10px;
background:url(../../shop-search/images/pref_ttlbg.gif) no-repeat top left;
}
div.perfNameTtl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.perfNameTtl h2 {
float: left;
margin: 0 0 0 0;
padding: 0 0 0 10px;
border-left: 4px solid ;
color: #dc4700;
font-size:133%;
font-weight: bold;
}

.toPrefList{
float: right;
margin: 0 14px 0 14px;
padding: 5px 0 5px 14px;
border-left: 1px dotted #cacaca;
}
.toPrefList a{
padding-left:10px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
background:url(../../../common/images/ico_arrow01_right.gif) no-repeat left center;
zoom:1;
}

/* 条件で探すブロック */


div.conditionSearchBlock {
margin: 0 0 0 0;
padding: 0 0 0 0;
background-color: #f7f7f7;
border: 1px solid #cacaca;
}

dl.conditionSearchList01 {
margin: 0 0 0 0;
padding: 0 0 0 0;
zoom: 1;
}

dl.conditionSearchList01:after{
height:0;
display: block;
clear: both;
visibility: hidden;
content: ".";
line-height: 0; 
}

dl.conditionSearchList01 dt {
float: left;
margin: 0px 5px 0px 10px;
padding: 10px 10px 10px 0;
}
dl.conditionSearchList01 dd {
float: left;
margin: 0px 5px 0px 10px;
padding: 10px 10px 10px 0;
border-right: 1px dotted #cacaca;
}


dl.conditionSearchList02 {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 1px dotted #cacaca;
zoom: 1;
}

dl.conditionSearchList02:after{
height:0;
display: block;
clear: both;
visibility: hidden;
content: ".";
line-height: 0; 
}

dl.conditionSearchList02 dt {
float: left;
margin: 0px 5px 0px 10px;
padding: 10px 10px 10px 0;
}
dl.conditionSearchList02 dd {
float: left;
margin: 0px 5px 0px 10px;
padding: 10px 10px 10px 0;
}

div.conditionSearchBtmBlock {
margin: 0 0 15px 0;
padding: 10px 0 0 0;
background-color: #ededed;
border-left: 1px solid #cacaca;
border-bottom: 1px solid #cacaca;
border-right: 1px solid #cacaca;
}

/* shop-search　index　写真／コメント付きリスト */

.ssIndexListTtl {
width: 671px;
height: 31px;
margin: 0 0 15px 0;
padding:  0 0 0 0;
background:url(../../shop-search/images/list_ttl.gif) no-repeat;
position:relative;
zoom:1;

}

.ssIndexListTtl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.ssIndexListTtl h3 {
margin: 0 0 0 0;
padding:  6px 0 0 30px;
font-size: 116%;
font-weight: bold;
}

.ssIndexListTtl ul{
margin-bottom:0;
position:absolute;
right:6px;
/right:0px;
text-align:right;
top:6px;
}

.ssIndexListTtl ul li{
display:inline-block;
padding-right:4px;
/padding-right:10px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
zoom:1;
}


.ssIndexList{
margin-left:-29px;
clear:both;
zoom:1;
}
.ssIndexList:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.ssIndexListInner{
padding-left:29px;
float:left;
}





/* topページ　index　============================================= */

.columnLayoutIndex{
margin-left:-21px;
clear:both;
zoom:1;
}
.columnLayoutIndex:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.columnLayoutIndexInner{
padding-left:21px;
float:left;
}


/* 00 */
.columnLayoutIndex00{
margin-left:5px;
clear:both;
zoom:1;
}

.Ctablecomment {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #F00;
	
}
.Ctablecomment1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #F00;
}




/* 01 */
.columnLayoutIndex01{
margin-left:-21px;
clear:both;
zoom:1;
}
.columnLayoutIndex01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.columnLayoutIndexInner01{
padding-left:21px;
float:left;
}





/* topの拡張メニューボタン部 */

.secL2EX {
padding: 0 6px 20px 6px;
}

.columnLayoutIndexEX{
margin-left:-13px;
clear:both;
zoom:1;
}
.columnLayoutIndexEX:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.columnLayoutIndexEXInner{
padding-left:13px;
float:left;
}



div.indexTitles {
margin: 0 0 15px 0;
padding: 0 0 0 0;
}

div.spacing {
height:15px;
display:block;
font-size: 0;
}

div.indexBeginnerTypeBlock {
width: 297px;
margin: 0 0 15px 0;
padding: 14px 13px 4px 13px;
border:1px solid #cacaca;
}

div.indexBeginnerTypeBlock00 {
width: 642px;
margin: 0 0 15px 0;
padding: 4px 13px 4px 13px;
border:1px solid #cacaca;
background-color:#FFF4FF;
}


div.indexBeginnerTypeBlock01 {
width: 642px;
margin: 0 0 15px 0;
padding: 4px 13px 4px 13px;
border:1px solid #cacaca;
}

.indexBeginnerTypeBlock h4 {
margin-bottom: 5px;
}

/* index　キャンペーンとニュースブロック */

/* index　キャンペーンとニュースブロック専用sectionLv01 */
.indexCNsectionLv01{
clear:both;
margin-bottom: 30px;
}

div.indexCnBlock {
margin: 0 0 0 0;
padding: 0 0 0 0;
border:1px solid #cacaca;
width: 333px;
}

div.indexNewsBlock {
width: 333px;
height: 209px;
margin: 0 0 0 0;
padding: 0 0 0 0;
overflow: auto;
}

div.indexCampaignBlock {
width: 333px;
height: 209px;
margin: 0 0 0 0;
padding: 0 0 0 0;
overflow: auto;
}

.indexCNList {
margin: 14px 14px 10px 14px;
}

ul.indexCNList li {
margin: 0 0 5px 0;
}

.newsLookList{
margin: 0 14px 0 14px;
padding:10px 0 10px 0;
text-align:right;
background:url(../../../common/images/line_dot01.gif) repeat-x left top;
}
.newsLookList a{
padding-left:16px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
background:url(../../../common/images/ico_arrow01_right.gif) no-repeat left center;
zoom:1;
}


/* マップとPRのブロック========================================================= */

div.mapPrBlock {
margin: 0 0 10px 0;
padding: 5px;
width: 892px;
height: 407px;
background:url(../../common/images/map_pr_bg.gif) no-repeat;
zoom: 1;
}
div.mapPrBlock:after{
height:0;
display: block;
clear: both;
visibility: hidden;
content: ".";
line-height: 0; 
}

div.mapBlock {
float: left;
margin: 0 0 0 0;
padding: 0 0 0 0;
width: 444px;
height: 397px;
}
div.prBlock {
float: right;
margin: 0 0 0 0;
padding: 0 0 0 0;
width: 441px;
height: 397px;
}

div.mapJapan {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_japan.png) no-repeat;
}

div.mapTitle {
position: absolute;
left: 17px;
top: 20px;
}
div.mapSelect {
position: absolute;
left: 16px;
top: 63px;
}
div.mapBtnPrev {
position: absolute;
left: 282px;
top: 61px;
}
div.mapBtnAj {
position: absolute;
left: 365px;
top: 61px;
}



/* 日本地図でのボタン位置 ================================ */
div.mapJapanBtn01 {
position: absolute;
left: 345px;
top: 110px;
}
div.mapJapanBtn02 {
position: absolute;
left: 313px;
top: 212px;
}
div.mapJapanBtn03 {
position: absolute;
left: 256px;
top: 267px;
}
div.mapJapanBtn04 {
position: absolute;
left: 189px;
top: 289px;
}
div.mapJapanBtn05 {
position: absolute;
left: 245px;
top: 146px;
}
div.mapJapanBtn06 {
position: absolute;
left: 193px;
top: 185px;
}
div.mapJapanBtn07 {
position: absolute;
left: 33px;
top: 270px;
}
div.mapJapanBtn08 {
position: absolute;
left: 115px;
top: 225px;
}



/* 東北　mapArea01 ================================ */
div.mapArea01 {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_area01.png) no-repeat;
}

/* 01（青森）、02（岩手）、04（秋田）、05（山形）は今後県が増えたときに追加 */

div.mapArea01Btn02 {
position: absolute;
left: 272px;
top: 175px;
}

div.mapArea01Btn03 {
position: absolute;
left: 254px;
top: 255px;
}

div.mapArea01Btn06 {
position: absolute;
left: 234px;
top: 325px;
}



/* 関東　mapArea02 ================================ */
div.mapArea02 {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_area02.png) no-repeat;
}

div.mapArea02Btn01 {
position: absolute;
left: 304px;
top: 179px;
}

div.mapArea02Btn02 {
position: absolute;
left: 214px;
top: 115px;
}

div.mapArea02Btn03 {
position: absolute;
left: 117px;
top: 142px;
}

div.mapArea02Btn04 {
position: absolute;
left: 158px;
top: 218px;
}

div.mapArea02Btn05 {
position: absolute;
left: 289px;
top: 294px;
}

div.mapArea02Btn06 {
position: absolute;
left: 135px;
top: 259px;
}

div.mapArea02Btn07 {
position: absolute;
left: 151px;
top: 324px;
}


/* 東海　mapArea03 ================================ */
div.mapArea03 {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_area03.png) no-repeat;
}

div.mapArea03Btn01 {
position: absolute;
left: 163px;
top: 189px;
}

div.mapArea03Btn02 {
position: absolute;
left: 179px;
top: 285px;
}

/* 近畿　mapArea04 ================================ */
div.mapArea04 {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_area04.png) no-repeat;
}

div.mapArea04Btn01 {
position: absolute;
left: 162px;
top: 216px;
}

div.mapArea04Btn02 {
position: absolute;
left: 105px;
top: 140px;
}

div.mapArea04Btn03 {
position: absolute;
left: 278px;
top: 153px;
}

div.mapArea04Btn04 {
position: absolute;
left: 298px;
top: 225px;
}

div.mapArea04Btn05 {
position: absolute;
left: 225px;
top: 255px;
}



/* 甲信越　mapArea05 ================================ */
div.mapArea05 {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_area05.png) no-repeat;
}

div.mapArea05Btn01 {
position: absolute;
left: 210px;
top: 157px;
}


/* 北陸　mapArea06 ================================ */
div.mapArea06 {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_area06.png) no-repeat;
}

div.mapArea06Btn01 {
position: absolute;
left: 256px;
top: 173px;
}

/* 中国　mapArea08 ================================ */
div.mapArea08 {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_area08.png) no-repeat;
}

div.mapArea08Btn01 {
position: absolute;
left: 325px;
top: 180px;
}



/* 九州　mapArea07 ================================ */
div.mapArea07 {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_area07.png) no-repeat;
}

div.mapArea07Btn01 {
position: absolute;
left: 184px;
top: 204px;
}

div.mapArea07Btn02 {
position: absolute;
left: 274px;
top: 145px;
}

div.mapArea07Btn03 {
position: absolute;
left: 153px;
top: 108px;
}

div.mapArea07Btn04 {
position: absolute;
left: 213px;
top: 85px;
}



/* 岩手　mapIwate ================================ */

div.mapIwate {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_iwate.png) no-repeat;
}

div.mapIwateBtn01 {
position: absolute;
left:175px;
top:176px;
}





/* 宮城　mapMiyagi ================================ */

div.mapMiyagi {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_miyagi.png) no-repeat;
}

div.mapMiyagiBtn01 {
position: absolute;
left:142px;
top:222px;
}

div.mapMiyagiBtn02 {
position: absolute;
left:198px;
top:279px;
}

div.mapMiyagiBtn03 {
position: absolute;
left:305px;
top:137px;
}



/* 福島　mapFukushima ================================ */

div.mapFukushima {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_fukushima.png) no-repeat;
}

div.mapFukushimaBtn01 {
position: absolute;
left:233px;
top:216px;
}


/* 茨城　mapIbaraki ================================ */

div.mapIbaraki {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_ibaraki.png) no-repeat;
}

div.mapIbarakiBtn01 {
position: absolute;
left: 72px;
top: 273px;
}
div.mapIbarakiBtn02 {
position: absolute;
left: 148px;
top: 333px;
}

div.mapIbarakiBtn03 {
position: absolute;
left: 154px;
top: 275px;
}

div.mapIbarakiBtn04 {
position: absolute;
left: 52px;
top: 335px;
}

div.mapIbarakiBtn05 {
position: absolute;
left: 32px;
top: 235px;
}

div.mapIbarakiBtn06 {
position: absolute;
left: 253px;
top: 102px;
}


/* 栃木　mapTochigi ================================ */

div.mapTochigi {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_tochigi.png) no-repeat;
}

div.mapTochigiBtn01 {
position: absolute;
left: 142px;
top: 146px;
}
div.mapTochigiBtn02 {
position: absolute;
left: 240px;
top: 330px;
}
div.mapTochigiBtn03 {
position: absolute;
left: 298px;
top: 132px;
}

/* 群馬　mapGunma ================================ */

div.mapGunma {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_gunma.png) no-repeat;
}

div.mapGunmaBtn01 {
position: absolute;
left: 90px;
top: 197px;
}

/* 埼玉　mapSaitama ================================ */

div.mapSaitama {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_saitama.png) no-repeat;
}

div.mapSaitamaBtn01 {
position: absolute;
left:85px;
top:88px;
}

div.mapSaitamaBtn02 {
position: absolute;
left:99px;
top:207px;
}

div.mapSaitamaBtn03 {
position: absolute;
left:326px;
top:210px;
}

div.mapSaitamaBtn04 {
position: absolute;
left:336px;
top:269px;
}

div.mapSaitamaBtn05 {
position: absolute;
left:387px;
top:310px;
}

div.mapSaitamaBtn06 {
position: absolute;
left:320px;
top:321px;
}

div.mapSaitamaBtn07 {
position: absolute;
left:350px;
top:357px;
}

div.mapSaitamaBtn08 {
position: absolute;
left:240px;
top:269px;
}

div.mapSaitamaBtn09 {
position: absolute;
left:184px;
top:310px;
}

div.mapSaitamaBtn10 {
position: absolute;
left:134px;
top:349px;
}

div.mapSaitamaBtn11 {
position: absolute;
left:54px;
top:329px;
}

div.mapSaitamaBtn12 {
position: absolute;
left:225px;
top:350px;
}

div.mapSaitamaBtn14 {
position: absolute;
left:215px;
top:112px;
}


div.mapSaitamaBtn15 {
position: absolute;
left:171px;
top:162px;
}


/* 千葉　mapChiba ================================ */

div.mapChiba {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_chiba.png) no-repeat;
}

div.mapChibaBtn01 {
position: absolute;
left:40px;
top:89px;
}

div.mapChibaBtn02 {
position: absolute;
left:45px;
top:132px;
}

div.mapChibaBtn03 {
position: absolute;
left:100px;
top:146px;}

div.mapChibaBtn04 {
position: absolute;
left:53px;
top:175px;
}

div.mapChibaBtn05 {
position: absolute;
left:103px;
top:190px;
}

div.mapChibaBtn06 {
position: absolute;
left:128px;
top:218px;
}

div.mapChibaBtn07 {
position: absolute;
left:224px;
top:217px;
}

div.mapChibaBtn08 {
position: absolute;
left:185px;
top:292px;
}

div.mapChibaBtn09 {
position: absolute;
left:155px;
top:345px;
}

div.mapChibaBtn10 {
position: absolute;
left:297px;
top:304px;
}

div.mapChibaBtn11 {
position: absolute;
left:148px;
top:127px;
}

div.mapChibaBtn12 {
position: absolute;
left:248px;
top:363px;
}

/* 東京　mapTokyo ================================ */

div.mapTokyo {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_tokyo.png) no-repeat;
}

div.mapTokyoBtn01 {
position: absolute;
left:141px;
top:127px;
}


div.mapTokyoBtn02 {
position: absolute;
left:365px;
top:198px;
}

div.mapTokyoBtn03 {
position: absolute;
left:142px;
top:285px;
}

div.mapTokyoBtn04 {
position: absolute;
left:171px;
top:228px;
}

div.mapTokyoBtn05 {
position: absolute;
left:115px;
top:205px;
}

div.mapTokyoBtn06 {
position: absolute;
left:65px;
top:115px;
}



/* 神奈川　mapKanagawa ================================ */

div.mapKanagawa {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_kanagawa.png) no-repeat;
}

div.mapKanagawaBtn01 {
position: absolute;
left:114px;
top:122px;
}

div.mapKanagawaBtn02 {
position: absolute;
left:251px;
top:188px;
}

div.mapKanagawaBtn03 {
position: absolute;
left:309px;
top:202px;
}


/* 愛知　mapAichi ================================ */

div.mapAichi {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_aichi.png) no-repeat;
}

div.mapAichiBtn01 {
position: absolute;
left:63px;
top:105px;
}

div.mapAichiBtn02 {
position: absolute;
left:222px;
top:176px;
}

div.mapAichiBtn03 {
position: absolute;
left:261px;
top:341px;
}

div.mapAichiBtn04 {
position: absolute;
left:108px;
top:145px;
}

/* 岐阜　mapGifu ================================ */

div.mapGifu {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_gifu.png) no-repeat;
}

div.mapGifuBtn01 {
position: absolute;
left:214px;
top:206px;
}

/* 滋賀　mapShiga ================================ */

div.mapShiga {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_shiga.png) no-repeat;
}

div.mapShigaBtn01 {
position: absolute;
left:160px;
top:281px;
}

/* 三重　mapMie ================================ */

div.mapMie {
position: relative;
width: 450px;
height: 412px;
background:url(../../common/images/map_mie.png) no-repeat;
}

div.mapMieBtn01 {
position: absolute;
left:252px;
top:138px;
}



/* 大阪　mapOsaka ================================ */

div.mapOsaka {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_osaka.png) no-repeat;
}

div.mapOsakaBtn01 {
position: absolute;
left:291px;
top:159px;
}

div.mapOsakaBtn02 {
position: absolute;
left:158px;
top:305px;
}


/* 兵庫　mapHyogo ================================ */

div.mapHyogo {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_hyogo.png) no-repeat;
}

div.mapHyogoBtn01 {
position: absolute;
left:199px;
top:249px;
}

div.mapHyogoBtn02 {
position: absolute;
left:140px;
top:283px;
}

div.mapHyogoBtn03 {
position: absolute;
left:115px;
top:202px;
}


/* 奈良　mapNara ================================ */

div.mapNara {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_nara.png) no-repeat;
}

div.mapNaraBtn01 {
position: absolute;
left:198px;
top:131px;
}






/* 岡山　mapOkayama ================================ */

div.mapOkayama {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_okayama.png) no-repeat;
}

div.mapOkayamaBtn01 {
position: absolute;
left:208px;
top:258px;
}




/* 新潟　mapNiigata ================================ */

div.mapNiigata {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_niigata.png) no-repeat;
}

div.mapNiigataBtn01 {
position: absolute;
left:361px;
top:149px;
}

div.mapNiigataBtn02 {
position: absolute;
left:227px;
top:182px;
}

/* 富山　mapToyama ================================ */

div.mapToyama {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_toyama.png) no-repeat;
}

div.mapToyamaBtn01 {
position: absolute;
left:209px;
top:273px;
}





/* 熊本　mapKumamoto ================================ */

div.mapKumamoto {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_kumamoto.png) no-repeat;
}

div.mapKumamotoBtn01 {
position: absolute;
left:251px;
top:156px;
}

/* 大分　mapoita ================================ */

div.mapOita {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_oita.png) no-repeat;
}

div.mapOitaBtn01 {
position: absolute;
left:251px;
top:256px;
}


/* 佐賀　mapoita ================================ */

div.mapSaga {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_saga.png) no-repeat;
}

div.mapSagaBtn01 {
position: absolute;
left:241px;
top:166px;
}


/* 福岡　mapfukuoka ================================ */

div.mapFukuoka {
position: relative;
width: 444px;
height: 397px;
background:url(../../common/images/map_fukuoka.png) no-repeat;
}

div.mapFukuokaBtn01 {
position: absolute;
left:145px;
top:210px;
}

div.mapFukuokaBtn02 {
position: absolute;
left:180px;
top:290px;
}

div.mapFukuokaBtn03 {
position: absolute;
left:220px;
top:120px;
}

div.mapFukuokaBtn04 {
position: absolute;
left:302px;
top:166px;
}

div.mapFukuokaBtn05 {
position: absolute;
left:297px;
top:132px;
}



/* テーブルカラー meritColorA01 ================================ */
.tableD01.meritColorA01 tbody th {
background:#EB6E7A;
color:#FFFFFF;
}

.tableD01.meritColorA02 tbody th {
background:#9CCA39;
color:#FFFFFF;
}

.tableD01.meritColorA03 tbody th {
background:#F39800;
color:#FFFFFF;
}

/* 汎用文字色 赤 ================================ */
.fontColorRedA01 {
color:#d01423;
}


