@charset "utf-8";
/* CSS Document */

#main-incolumn .result-list .resultBox .sPhoto a:hover img,
#main-incolumn .result-list .resultBox .titleBox .linkButton li a:hover,
#main-incolumn p.mapSwitch a:hover,
#main-incolumn p.listSwitch a:hover,
.link_cp li a:hover,
.linktool li a:hover{
	}{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.linktool li a.add:hover{
	opacity: 1;
	filter: alpha(opacity=100);
		-moz-opacity: 1;
}

/* For modern browsers */
.infoBlock:before,
.infoBlock:after {
    content:"";
    display:table;
}
 
.infoBlock:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.infoBlock {
    zoom:1;
}

/*-------------------------------
   関連検索
-------------------------------*/

.termsBox{
background: #FFF;
border: 1px solid #CCC;
padding: 8px 8px 5px 8px;
margin-bottom: 10px;
zoom: 1;
}

.terms{
font-size:14px;/*12px*/
background:url(../img/icon_terms.gif) no-repeat 0 0;
padding:3px 0 3px 30px;
}

.terms strong{
font-size:18px;
background:#fff87f;
}

.relation{
background: url(../img/border_dot.gif) repeat-x top;
margin-top: 5px;
padding: 8px 5px 0 5px;
font-size: 12px;
}

.relation .ico{
color :#7d7d7d;
float:left;
border:1px solid #a6a3a3;
background:#f2f1f1;
line-height:1em;
padding:2px 2px 2px 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

#main-incolumn .relation p{
margin:0 0 0 34px;

}


.relation a{
font-weight:bold;
margin-right:.75em;
font-size:130%;
}


/*-------------------------------
   件数表示・ページャー
-------------------------------*/
#main-incolumn .result {
clear: both;
margin-bottom: 8px;
}

#main-incolumn .result .counter {
float: left;
padding-top: 8px;
padding-left:8px;
}

 #main-incolumn .result .counter .count {
font: bold 180%/1.1 Arial, Helvetica, sans-serif;
color: #d30000;
margin-right: 3px;
}

.result .pager {
margin-top: 5px;
color :#9f9d9d;
}

#main-incolumn .result .pager ul{
float: right;
}

.result .pager ul li{
list-style:none;
border: 1px solid #cececc;
background:#FFF;
text-align:center;
float:left;
margin-right:5px;
}

.result .pager ul li:last-child{
margin:0;
}

.result .pager ul li a,
.result .pager ul li span{
display:block;
padding:7px 0;
width:2.5em;
}

.result .pager ul li a:link{
text-decoration:none;
}

.result .pager ul li a:hover{
background-color:#ddeeff;
color :#36c
}

.result .pager ul li span{
background-color:#efefef;
color :#CCC;

}

.result .pager ul li.on{
border:1px solid #ccbc8c;
}

.result .pager ul li.on span{
background-color:#fcf4d0;
color :#1b1b1b;
font-weight:bold;

}

.result .pager ul li.prev a,
.result .pager ul li.prev span,
.result .pager ul li.next a,
.result .pager ul li.next span{
width:3.5em;
background-image:url(../img/icon_arr.png);
background-repeat:no-repeat;
}

.result .pager ul li.prev span{
background-position:0 14px;
padding-left:7px;
}

.result .pager ul li.prev a{
background-position:0 -36px;
padding-left:7px;
}

.result .pager ul li.next span{
background-position:right -86px;
padding-right:7px;
}

.result .pager ul li.next a{
background-position:right -136px;
padding-right:7px;
}



/*-------------------------------
   MAP/LIST切替
-------------------------------*/
#main-incolumn p.mapSwitch,
#main-incolumn p.listSwitch{
margin:15px auto;
padding:0 ;
text-align:center;
width:70%;
font-size:120%;
}

#main-incolumn p.mapSwitch a,
#main-incolumn p.listSwitch a{
box-shadow: 0 1px 0 rgba(0,0,0,0.1);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
border: 1px solid #baaf7f;
text-decoration:none;
display:block;
background: #fdf9ea url(../img/bace_y.png) repeat-x;
color :#525045;
cursor:pointer;
/* background: #FCF4D0; */
}

#main-incolumn p.mapSwitch a span,
#main-incolumn p.listSwitch a span{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
display:block;
font-weight:bold;

padding:3px 0;
border:1px solid rgba(255,255,255,0.2);}

#main-incolumn p.mapSwitch a span i,
#main-incolumn p.listSwitch a i{
font-style:normal;
display:inline-block;
zoom:1;
background: url(../img/switch.png) no-repeat 0 2px;
padding:10px 50px;
}


#main-incolumn p.mapSwitch a:hover{
}







/*-------------------------------
   結果　枠設定
-------------------------------*/
#main-incolumn .result-list .resultBox{
padding: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
/* border:1px solid #bbaf99; */
margin-bottom: 20px;

border: 1px solid #bbb;
background: #FFF;
-webkit-box-shadow: 0 1px 0 0 rgba(204,204,204,.4);    
box-shadow: 0 1px 0px 0 rgba(204,204,204,.4);
}

#main-incolumn .result-list .resultBox .titleTxt {
padding:9px;
background: #F5F5F5;
}
#main-incolumn .result-list .resultBox .infoBlock {
padding-left: 10px;
padding-bottom: 10px;
}


#main-incolumn .result-list .resultBox .titleBox span.line {
/* background: url(../img/line_sp.gif) no-repeat 0 0; */
display: block;
padding: 3px;
}


#main-incolumn .result-list .generalprBox{
/* border:1px solid #bbb; */
border-top: 5px solid #BCA86C;
}

#main-incolumn .result-list .generalprBox .titleBox span.line{
/* background:url(../img/line_ge.gif) no-repeat 0 0; */
}


#main-incolumn .result-list .generalprBox .in{
/* background:#FFF; */
}

#main-incolumn .result-list .freeprBox{
/* border:1px solid #bbb; */
/* background:#FFF; */
border-top: 3px solid #A2AAB5;
}
#main-incolumn .result-list .freeprBox .titleBox span.line{
/* background:url(../img/line_free.gif) no-repeat 0 0; */
}






/*-------------------------------
   結果　共通
-------------------------------*/

#main-incolumn .result-list .resultBox .titleBox{
/* margin-bottom:8px; */
}



#main-incolumn .result-list .resultBox .titleBox .linkButton{
list-style:none;
float:right;
}

#main-incolumn .result-list .resultBox .titleBox .linkButton li{
float:left;
margin-left:5px;
}
#main-incolumn .result-list .resultBox .titleBox .linkButton li a{
display:block;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-decoration:none;
}

#main-incolumn .result-list .resultBox .titleBox .linkButton li a span{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
display:block;
padding: 5px 18px;
}


#main-incolumn .result-list .resultBox .titleBox .linkButton li.btDetail a{
background:url(../img/bace_b.png) repeat-x 0 bottom;
border:1px solid #003c91;
color :#FFF;
}

#main-incolumn .result-list .resultBox .titleBox .linkButton li.btDetail a span{

border: 1px solid rgba(255,255,255, 0.3);
}


#main-incolumn .result-list .resultBox .titleBox .linkButton li.btMap a{
background:url(../img/bace_g.png) repeat-x 0 bottom;
border:1px solid #898581;
}

#main-incolumn .result-list .resultBox .titleBox .linkButton li.btMap a span{

border: 1px solid rgba(255,255,255, 0.8);
color :#36c;
}
#main-incolumn .result-list .resultBox .titleBox{
vertical-align: baseline;
border-bottom: 1px dotted #CCC;
margin-bottom: 8px;
}

#main-incolumn .result-list .resultBox .titleBox h2{
margin:0 0 5px 0;
padding:0;
font-size: 24px !important;
line-height:1.4em;
}
#main-incolumn .result-list .resultBox .titleBox h2 > *{
    vertical-align:middle;
}

#main-incolumn .result-list .resultBox .titleBox h2 span.pr{
color :#c03;
font-size:12px;
}

#main-incolumn .result-list .resultBox.freeprBox .titleBox h2 {
/* font-size: 16px !important; */
}

#main-incolumn .result-list .resultBox .titleBox h2 a{
display:inline-block;
zoom:1;
vertical-align:middle;
margin-right:5px;
}

#main-incolumn .result-list .resultBox .titleBox h2 span.kuchikomi,
#main-incolumn .result-list .resultBox .titleBox h2 span.coupon,
.scrollMap .sub-result-list .resultBox .ico span.coupon, 
.scrollMap .sub-result-list .resultBox .ico span.kuchikomi, 
#main-incolumn .resultBalloon .ico span{
font-size:10px;
font-weight:normal;
display: inline-block;
zoom:1;
text-align: center;
text-shadow: 0 -1px 0px rgba(0,0,0, 0.2);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
margin: 0;
color: #fff;
line-height: 1;
padding: 5px;

}


#main-incolumn .result-list .resultBox .titleBox h2 span.coupon,
.scrollMap .sub-result-list .resultBox .ico span.coupon,
#main-incolumn .resultBalloon .ico span.coupon{
background: #b71500;


margin-right:3px;
}

#main-incolumn .result-list .resultBox .titleBox h2 span.kuchikomi,
.scrollMap .sub-result-list .resultBox .ico span.kuchikomi,
#main-incolumn .resultBalloon .ico span.kuchikomi{
background: #b78500;
}


#main-incolumn .result-list .resultBox .titleBox h2 a:link{color: #36c;}
#main-incolumn .result-list .resultBox .titleBox h2 a:visited{color: #609;}
#main-incolumn .result-list .resultBox .titleBox h2 a:hover{color: #c33;}

#main-incolumn .result-list .resultBox .titleBox p.lead{
color :#000;
margin:0;
padding: 0 0 0 3px;
margin-right:120px;
font-size: 14px;
}
#main-incolumn .result-list .resultBox .titleBox p.genre{
/* color :#928459; */
margin:0;
padding: 0 0 0 3px;
font-size: 14px;/*11px*/
line-height: 1.4em;}

#main-incolumn .result-list .resultBox .mainPhoto{
width:185px;
height:139px;
border:1px solid #CCC;
float:left;
margin-right: 10px;
margin-left: 10px;
}

#main-incolumn .result-list .resultBox .mainPhoto img{
max-width:185px;
max-height:139px;
}


#main-incolumn .result-list .resultBox .sPhoto {
width: 113px;
height: 86px;
margin-bottom:5px;
}


#main-incolumn .result-list .resultBox .sPhoto img{
max-width:113px;
max-height:86px;
}

.bottom{
clear:both;
padding:0 10px 8px;
}

.linkTxt{
float: left;
margin:7px 0 0 0;
padding:0;
}

.linkTxt li{
list-style:none;
display:inline;
margin-right:.75em;
background: url(../img/icon_link_arr.png) no-repeat 0 center;
padding-left: 14px;
}

.linktool{
    float: right;

}

.linktool li{
font-size:86%;
text-align:center;
list-style:none;
display:inline-block;
vertical-align:middle;
margin-right:3px;
zoom:1;
}

*html body .linktool li{
display:inline;
}
*+html body .linktool li{
display:inline;
}

.linktool li a {
display:block;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-decoration:none;
font-weight:bold;
color :#36c;
}

.linktool li a span{
display:block;
padding:3px 5px 3px 25px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
background:url(../img/ico_my.png) no-repeat 0 0;
}

.linktool li.bt_hozon a{
border:1px solid #b5a379;
background:#fdfaf3 url(../img/bace_y.png) repeat-x 0 -10px;
width: 13.5em;
color :#565351;
}

.linktool li.bt_hozon a span{
border: 1px solid rgba(255,255,255, 0.3);
background-position: 7px 4px;
}
.linktool li.bt_hozon a.add{
background:#efefef;
border:1px solid #CCC;
color :#CCC;
cursor:default;
}
.linktool li.bt_hozon a.add span{
background-position:7px -47px;
}




.linktool li.bt_itown a,
.linktool li.bt_url a{
border:1px solid #b0aba6;
background:url(../img/bace_g2.png) repeat-x bottom;
}

.linktool li.bt_itown a span{
border: 1px solid rgba(255,255,255, 0.3);
background-position:5px -95px;
}
.linktool li.bt_url a span{
border: 1px solid rgba(255,255,255, 0.3);
background-position:5px -145px;
}

#main-incolumn .result-list .resultBox p.lead{
padding: 0 12px;
margin: 0 0 9px;
font-weight: bold;
}


#main-incolumn .result-list .resultBox .cooperateTravel,
#main-incolumn .result-list .resultBox .cooperateGourmet{
padding-left:10px;
padding-right:10px;
padding-top:5px;
background: url(../img/dot2.gif) repeat-x 0 0;

}

/*-----------------------SP広告--------------------------*/



#main-incolumn .result-list .spprBox{
border-top: 5px solid #CB3F0C;
/* background: #FFFBE9; */
background: #FFF5E8;
}

#main-incolumn .result-list .spprBox .titleTxt{
/* background: #FEF5CB; */
    
}

#main-incolumn .result-list .spprBox .titleBox h2 {
    font-size: 24px !important;
}

#main-incolumn .result-list .spprBox .titleTxt h2 a:link,
#main-incolumn .result-list .spprBox .titleTxt h2 a:visited{
color :#36c;
}

#main-incolumn .result-list .spprBox .titleTxt h2 a:hover{
color :#c03
}


#main-incolumn .result-list .spprBox .calendarbox{
background:#FFF;
}

#main-incolumn .result-list .spprBox .recommendBox .planTable{
padding-bottom: 0;
background:#FFF;
}



#main-incolumn .result-list .spprBox .traBottom{
margin:5px 15px 0 15px;

}

#main-incolumn .result-list .spprBox table.infoDate th{
}


/*-------------------------------
   結果　住所テーブル
-------------------------------*/

#main-incolumn .result-list .resultBox .infoBlock{
}

#main-incolumn .result-list .resultBox table.infoDate{
margin-bottom:5px;
}


#main-incolumn .result-list .resultBox table.infoDate th{
font-weight:normal;
font-size: 12px;/*10px*/
width:1%;
height:23px;/*2.25em*/
text-align:left;
vertical-align: top;
white-space: nowrap;
}

#main-incolumn .result-list .resultBox table.infoDate td{
width:auto;
font-size:14px;/*12px*/
vertical-align: top;
padding-left: 5px;

}
#main-incolumn .result-list .resultBox table.infoDate th div{
background: #EAEAEA;
/*-moz-border-radius: 3px;*/
/* -webkit-border-radius: 3px; */
/* border-radius: 3px; */
/* overflow:hidden; */
/*_zoom:1;*/
/* padding-right:5px; */
width: 5.5em;
/* border: 1px solid #CCC; */
line-height: 1.5;
text-align: center;
padding: 1px 0;
}


#main-incolumn .result-list .resultBox table.infoDate th span.arr{
/* width:6px; */
/* font-size:0; */
/* height:6px; */
/* margin: 6px 3px 0 5px; */
/* background:#ef765f url(../img/result_arr.gif) no-repeat -12px 0 ; */
/* float:left
 */}

a.bt_date{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding:1px 5px;
margin:0 0 0 8px;
text-decoration:none;
font-size:14px;/*10px*/
line-height: 1.2em;
display:inline-block;
vertical-align: middle;
*display: inline;
*zoom: 1;
}

a.bt_date:link,
a.bt_date:visited{
color :#333;
border:1px solid #a6a6a6;
background: url(../img/bt_dateBg.gif) repeat-x 0 2px;
}

a.bt_date:hover{
background: url(../img/bt_dateBg.gif) repeat-x 0 -18px;
}

a.bt_date span.arr{
width:3px;
height:7px;
background:url(../img/result_arr.gif) no-repeat -17px 0;
float:left;
margin:5px 5px 0 0;
font-size:0;
}



/*-------------------------------
   結果　おすすめプラン
-------------------------------*/
.cooperateTravel{
margin-bottom:10px;
}



.titleTravel{
margin: 0 0 5px;
font-size:14px;/*12px*/
}

.titleTravel h3{
font-size:14px !important;/*12px*/
border:none;
float:left;
margin:0;
}
.titleTravel .minprice {
font-weight: bold;
float: right;
margin:0;
}

.titleTravel .minprice  strong{
color: #D30000;
font-size:18px;
margin:0 5px;
}


.recommendBox{
clear:both;
}

.recommendBox table.planTable {
width: 100%;
font-size: 14px;/*90%*/
border: 1px solid #D7D7D7;
border-bottom:none;

}



.recommendBox table.planTable td {
padding: 10px 8px 5px;
vertical-align: top;
border-bottom: 1px solid #CCCCCC;
line-height: 1.4em;}

.recommendBox table.planTable td.plan > *{
    line-height:1.4;
    margin-bottom: 2px;}


.recommendBox table.planTable th .minprice strong {
font: bold 150% Arial, Helvetica, sans-serif;
margin: 0px 3px;
}

#main-incolumn .recommendBox table.planTable td.planImage {
text-align:center;
width: 1%;
padding-right:0;
vertical-align:middle;
}

#main-incolumn .recommendBox table.planTable td.planImage .photo{
margin-bottom:2px;
}


.recommendBox table.planTable .plan .planName{
font-weight:bold;
font-size: 14px;
display: inline-block;
*display:inline;
*zoom:1;
}

.recommendBox table.planTable .plan .roomName {
font-size: 14px;/*11px*/
display: block;

}


.recommendBox table.planTable .plan .icon img {
line-height: 0px;
vertical-align: bottom;
margin-right: 2px;
}

.recommendBox table.planTable .plan .icon .price{
color :#C03;


}

.recommendBox table.planTable .detail {
text-align: right;
line-height: 1.2;
white-space: nowrap;
}

.recommendBox table.planTable a:hover img{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}


.recommendBox table.planTable .detail .price {
color: #D30000;
}



.recommendBox table.planTable .detail .price strong {
font: bold 110% Arial, Helvetica, sans-serif;
}

.recommendBox table.planTable .detail .total {
color: #000000;
}
.recommendBox table.planTable .detail .total strong {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}

.recommendBox table.planTable .detail .btn {
padding-top: 1px;
}


.traBottom{
margin-top:5px;

}

.resultBox .iconlist{
float:left;
}

.resultBox .iconlist img {
margin-right: 2px;
}


.planCount {
font-size: 16px;
font-weight: bold;
text-align: right;
_zoom:1;
}

.planCount a{
display:block;
}

.planCount{
margin:0 0 5px 0;
text-align:center;
border-left: 1px solid #D7D7D7;
border-bottom: 1px solid #C9C9C9;
border-right: 1px solid #D7D7D7;
background: url(../img/bt_travelBg.gif) repeat-x left bottom;

/* background: #efefef; */
}
.planCount .inner{
/* border:1px solid #fff; */

padding:14px;
}


.planCount span.arr{
display: inline-block;
width:17px;
height:17px;
background:url(../img/icon_travellink_arr.gif) no-repeat 0 0;
vertical-align:middle;
margin-right:5px;
margin-top:-3px;
}


.link_gootravel{ margin:15px 0;
font-weight:bold;}

.link_gootravel a {
background: url(../img/icon_link_arr.gif) no-repeat 0 center;
padding-left: 18px;
}
/*-------------------------------
   結果　カレンダー
-------------------------------*/
 .calendarbox{
 margin-bottom:5px;
 }

 .calendarbox table.calendar {
clear: both;
font-size: 90%;
width:100%;
}

.calendar .header {
height: 40px;
}

.calendarbox table.calendar th.title {
padding: 0px;
text-align: center;
vertical-align: middle;
width: 86px;
}

.calendarbox table.calendar th {
border: 1px solid #DBDBDB;
text-align: center;
background: #f0f0f0;
white-space: nowrap;
line-height: 1.2;
padding: 5px 0px 5px;
font-weight:normal;
}

 .calendarbox table.calendar td {
border: 1px solid #DBDBDB;
text-align: center;
line-height: 1.2;
padding: 5px 0px;
width: 80px;
}


.calendarbox table.calendar .sun {
background: #fcf0f0;
}

.calendarbox table.calendar .sat {
background: #eef7fc;
}

/*-------------------------------
   結果　おすすめクーポン
-------------------------------*/
.cooperateGourmet{
padding:0;
margin-bottom:10px;
}
.recommendBox .couponBlock{
}

.recommendBox .couponBlock .title {
font-size: 90%;
font-weight: bold;
padding-top: 5px;font-weight: bold;
font-size:86%;
}
.link_cp{
padding:5px 0;
}

.link_cp li{
float:left;
list-style:none;
margin-right:5px;
text-align:center;
}

.link_cp li.gnavi{width:27%}
.link_cp li.hp{width:35%}
.link_cp li.goo_gourmet{ width:35%}

.link_cp li:last-child{
margin-right:0;
}

.link_cp li a{
display:block;
padding:8px 0 5px;
border:1px solid #b7b7b6;
text-decoration:none;
font-weight:bold;
background:#FFF;
}

.link_cp li a:link,
.link_cp li a:visited{
color :#313131;
}


.link_cp li a:hover{
}

.link_cp li img{
vertical-align:middle;
margin-right:5px;
margin-top: -3px;
}

.link_cp li span{
vertical-align:middle;
font-size:86%;
}


/*-------------------------------
   結果　下部ボタン
-------------------------------*/
.social {
height: 30px;
margin-top:5px;
}

.social li {
float: left;
margin-right:2px;
list-style:none;
}

.error{
border: solid 1px #CCCCCC;
padding: 100px 45px 50px;
text-align: center;
margin: 0 auto 30px auto;
line-height: 200%;
background: #F0FFD0 url(../img/notes.gif) no-repeat center 25px;
font-weight: bold;
}

/*-------------------------------
   塾連携
-------------------------------*/
.result-list .jukuBlock{
margin:10px;}
.detailBox .jukuBlock{
margin-bottom:10px;}

.jukuBlock{
border: 1px solid #9CC0B4;
background:#FFF;
}

.jukuBlock .title span{
/* font-weight:bold; */
padding:3px;
/* margin-bottom:5px; */
font-size: 76%;

  
background-color: #D4ECE4;
  
color: #3B3B3B;
display: inline-block;
*display:inline;
*zoom:1;
}

.jukuBlock .title p.txt{
    float:right;
    margin:3px 0 !important;
    font-size:12px;
}

.jukuBlock .title p.txt strong,
.jukuBlock .title p.txt strong a{
    font-size:12px;
    color:#d30000;
}

#main-incolumn .jukuBlock p.juku_read{
font-weight:bold;
color: #01885B;
margin: 0;
padding: 10px 10px;
}
.jukuBlock .inner {
    padding:0 10px;
}
.jukuBlock .inner > *{
}

.jukuBlock .thum {
width:300px;
float:left;
margin-bottom:5px;
}

.jukuBlock .thum img{
width:100%;
display:block;

}
.jukuDate {
font-size:76%;
margin-left:320px;
}

.jukuDate dl{
margin:0;
}

.jukuDate dl dt{
float:left;
font-weight:bold;
}
.jukuDate dl dd{
margin-left:5em;
margin-bottom:5px;
}

.jukuDate li{

margin-bottom:5px;
list-style:none;
display:inline-block;
*display:inline;
*zoom:1;
*margin-right:3px;
}
.jukuDate li span{
background:#efefef;
color :#ccc;
padding:1px 5px;
}
.jukuDate li span.on{
background-color:#009966;
color :#FFF;
}





.jukuBlock .college{
font-size:86%;
	
padding: 5px 10px 0;
border-top: 1px dotted #DFDFDF;
}
.jukuBlock .college dt{
font-weight:bold;
border-left: 5px solid #096;
padding-left: 5px;
margin-bottom: 5px;
font-size: 110%;
}
.jukuBlock .college dl, .jukuBlock .college dd{
margin:0;
padding:0;
}


#main-incolumn .jukuBlock .college p{
margin:0 0 5px;
padding:0;
}
#main-incolumn .jukuBlock .college p.sub_read{
  color: #28885B;
  font-weight: bold;
}


.jukuBlock .college strong{
display:block;
}

.juku-btBlock{
padding:10px;
background:#d4ece4;
}
#main-incolumn .juku-btBlock p.title{
color :#FE3F35;
margin:0 0 5px;
padding:0;
font-weight:bold;
font-size:86%;
}

#main-incolumn .juku-btBlock .telarea{
    display:inline-block;
}

#main-incolumn .juku-btBlock .telarea .att{
    font-size:12px;
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle;
    padding:0;
}

#main-incolumn .juku-btBlock .telarea .att span{
    display:block;
}

/*-------------------------------
   docomoshop連携
-------------------------------*/
.result-list .docomoshopBlock{
margin:10px;
}
.detailBox .docomoshopBlock{
margin-bottom:10px;
}

.docomoshopBlock{
border: 1px solid #9CC0B4;
background:#FFF;
}

.docomoshopBlock .title span{
/* font-weight:bold; */
padding:3px;
/* margin-bottom:5px; */
font-size: 76%;  
background-color: #D4ECE4;
color: #3B3B3B;
display: inline-block;
*display:inline;
*zoom:1;
}

#main-incolumn .docomoshopBlock p.docomoshop_read{
font-weight:bold;
color: #01885B;
margin: 0;
padding: 10px 10px;
}

.docomoshopBlock h3{
	font-weight:bold;
	margin: 0;
	color: #01885B;
	padding: 10px 10px;
	border-bottom:0;
	font-size:14px;
}

.docomoshopBlock .inner {
    /*padding:0 0 0 10px;*/
	margin:0 auto 10px auto;
	display:table;
	border-collapse: separate;
	border-spacing:10px 0;
	width:600px;
}

.docomoshopBlock .inner > *{
}

.docomoshopBlock .thum {
display:table-cell;
vertical-align:middle;
text-align:center;
/float:left;
/margin-right:10px;
/display:block;
border:1px solid #ccc;
width:168px;
height:136px;
}

.docomoshopBlock .thum img{
max-width:168px;
max-height:136px;
}

.docomoshopDate {
font-size:76%;
margin-left:320px;
}

.docomoshopDate dl{
margin:0;
}

.docomoshopDate dl dt{
float:left;
font-weight:bold;
}
.docomoshopDate dl dd{
margin-left:5em;
margin-bottom:5px;
}

.docomoshopDate li{
margin-bottom:5px;
list-style:none;
display:inline-block;
*display:inline;
*zoom:1;
*margin-right:3px;
}
.docomoshopDate li span{
background:#efefef;
color :#ccc;
padding:1px 5px;
}
.docomoshopDate li span.on{
background-color:#009966;
color :#FFF;
}

.docomoshopBlock .tel{
	background:#f1efe1;
	padding:10px;
	margin:10px;
}

.docomoshopBlock .tel dl{
	margin:0;
	padding:0;
	font-size:18px;
}

.docomoshopBlock .tel dl dt{
	float:left;
}

.docomoshopBlock .tel dl dd{
	float:left;
	margin:0 30px 0 0;
	color:#fe3f35;
}

.docomoshopBlock .tel p{
	display:block;
	margin:0 !important;
	padding:0 !important;
}




/*
.docomoshopBlock .college{
font-size:86%;
	
padding: 5px 10px 0;
border-top: 1px dotted #DFDFDF;
}
.docomoshopBlock .college dt{
font-weight:bold;
border-left: 5px solid #096;
padding-left: 5px;
margin-bottom: 5px;
font-size: 110%;
}

.docomoshopBlock .college dl,
.docomoshopBlock .college dd{
margin:0;
padding:0;
}


#main-incolumn .docomoshopBlock .college p{
margin:0 0 5px;
padding:0;
}
#main-incolumn .docomoshopBlock .college p.sub_read{
  color: #28885B;
  font-weight: bold;
}


.docomoshopBlock .college strong{
display:block;
}
*/

.docomoshop-btBlock{
padding:0 10px 10px 10px;
text-align:center;
}
#main-incolumn .docomoshop-btBlock p{
color :#FE3F35;
margin:0 0 5px;
padding:0;
font-weight:bold;
font-size:86%;
}


#main-incolumn ul.docomoshop-couponBlock{
	background:#d4ece4;
	margin:0px 10px 10px 10px;
}

#main-incolumn ul.docomoshop-couponBlock li{
	border-top:1px dotted #ccc;
	padding:10px 0;
	margin:0 10px;
	list-style:none;
}

#main-incolumn ul.docomoshop-couponBlock li:first-child{
	border-top:0px dotted #ccc;
}

#main-incolumn ul.docomoshop-couponBlock li strong{
	color :#fe3f35;
	font-weight:bold;
	display:block;
}

/**/


.bt-request,
.bt-detail,
.bt-tel{
display:inline-block;
*display:inline;
*zoom:1;
vertical-align:middle;

}

.bt-request a,
.bt-detail a{
font-weight:bold;
display:block;
  border-radius: 3px;
  text-decoration:none;
  text-align:center;

}

.bt-tel{
font-weight:bold;
  border-radius: 3px;
  text-decoration:none;
  text-align:center;
}

.bt-request a{
background: #FE3F35;
  margin-right: 5px;/*10px*/
  border-bottom: 2px solid #B0352F;

  /*font-size:120%;*/
  padding:10px 13px;
}

.bt-request a:link,
.bt-request a:visited{
color :#FFF;
}


.bt-detail a{
  background: #21AD7E;
  border-bottom: 2px solid #167C5A;
  padding:10px 13px;

}

.bt-detail a:link,
.bt-detail a:visited{
color: #fff;
}

.bt-tel{
  background: #36c;
  border-bottom: 2px solid #2B53A8;
  padding:10px 13px;
  margin-right: 5px;
  color:#fff;

}

.bt-tel a:link,
.bt-tel a:visited{
color: #fff;
}

.bt-tel .fa{
	margin	:0 3px;
	vertical-align:middle;
}

.bt-request a:hover,
.bt-detail a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
