.floatl { float:left; }
.floatr { float:right; }
.align_c { text-align:center;}
.align_r { text-align:right;}
.align_l { text-align:left;}
.fontb {font-weight:bold;}
.fonts {font-size:small;}
.fontsmall {font-size:10px; line-height:1.1;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pb5 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.mt2{ margin-top:2px;}
.mt5{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}
.mt40{ margin-top:40px;}
.mb5{ margin-bottom:5px;}
.mb15{ margin-bottom:15px;}
.mb10{ margin-bottom:10px;}
.mb20{ margin-bottom:20px;}
.mb30{ margin-bottom:30px;}
.mb40{ margin-bottom:40px;}
.mb50{ margin-bottom:50px;}
.mr5 { margin-right:5px;}
.mr2 { margin-right:2px;}
.mr10 { margin-right:10px;}
.mr20 { margin-right:20px;}
.ml5{ margin-left:5px;}
.ml10{ margin-left:10px;}
.ml20{ margin-left:20px;}

.m20 {margin:20px;}
p.txt { margin-bottom:10px;}

/*---------------------------------------------------------------------------
rollover
----------------------------------------------------------------------------*/
.rover a:hover img{
    opacity:0.7;
    filter: alpha(opacity=70);
}

/* CLEAR FIX
----------------------------------------------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}

.clearfix {
    display: inline-table;
}

/* IE7 */
.clearfix {
    display:inline-block;
}

/*＼*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

/* join */
.join_outside { margin:10px auto; }
.join_outside,
.join_inside {
    width: 280px;
}
.join_outside {
    background: url(../../../images/portal_pc/common/login_top.png) no-repeat center top;
}
.join_outside h3 {
    line-height:27px;
    font-size:12px;
    overflow:hidden;
    height: 27px;
    padding-left:20px;
}
.join_outside .joinbox {
    background: url(../../../images/portal_pc/common/login_bg.png) no-repeat center top;
    width: 220px;
    padding:8px 30px;
}
.join_inside {
    background: url(../../../images/portal_pc/common/login_btm.png) no-repeat center bottom;
    padding-bottom: 9px;
}
.joinbox form {
    margin:0 auto;
}
.joinbox form .txt { width:215px;}
.joinbox form dl dd {
    margin-bottom:5px;
    margin: 0;
}
.cookie { margin:10px 0;}
.login input { margin-bottom:5px;}
.login small { font-size:10px;}

.marb5{margin-bottom:5px;}
.marb10{margin-bottom:10px;}
.marb15{margin-bottom:15px;}
.mart40{margin-top:40px;}
.mart00{margin-top:0px;}
.remap{width:640px;}

.remap_wait{background-image:url(../../../images/portal_pc/common/map_ground.gif); background-repeat:no-repeat;height:453px;}
.remap_gourmet{background-image:url(../../../images/portal_pc/common/map_ground_g.gif); background-repeat:no-repeat;height:453px;}
.remap_stay{background-image:url(../../../images/portal_pc/common/map_ground_s.gif); background-repeat:no-repeat;height:346px;}
.remap_medical{background-image:url(../../../images/portal_pc/common/map_ground_m.gif); background-repeat:no-repeat;height:453px;}
.remap_h{width:640px;
    background-image:url(../../../images/portal_pc/common/map_ground_h.gif);
    background-repeat:no-repeat;
    height:346px;
}

.remap_n{width:640px;
    background-image:url(../../../images/portal_pc/common/map_ground_n.gif);
    background-repeat:no-repeat;
    height:346px;
}

.remap_s{width:640px;
    background-image:url(../../../images/portal_pc/common/map_ground_s.gif);
    background-repeat:no-repeat;
    height:346px;
}

.remap_g{width:640px;
    background-image:url(../../../images/portal_pc/common/map_ground_g.gif);
    background-repeat:no-repeat;
    height:346px;

}

.remap_r{width:640px;
    background-image:url(../../../images/portal_pc/common/map_ground_r.gif);
    background-repeat:no-repeat;
    height:346px;
}

.remap_top{
    width:640px;
    height:31px;
    margin:0; padding:0;
}

.remap_middle{
    width:640px;
    height:38px;
}
.remap_bar1{
    width:436px;

    padding:20px 0 0 31px;
    /* border-left:solid 2px #AACD06;*/
    float:left;
}

.remap_bar1g{
    width:436px;
    margin:20px 0 0 31px;
    border-left:solid 2px #FDD100;
    float:left;
}

.remap_bar1h{
    width:436px;
    margin:20px 0 0 31px;
    border-left:solid 2px #FD9FCA;
    float:left;
}

.remap_bar1n{
    width:436px;
    margin:20px 0 0 31px;
    border-left:solid 2px #C19ACE;
    float:left;
}

.remap_bar1r{
    width:436px;
    margin:20px 0 0 31px;
    border-left:solid 2px #83D5C8;
    float:left;
}

.remap_bar1s{
    width:436px;
    margin:20px 0 0 31px;
    border-left:solid 2px #FFC100;
    float:left;
}

.remap_bar2{
    width:130px;
    float:right;
    padding:18px 19px 0 0;
}

.remap dl {
    width:430px;
    margin-left:35px;
    margin-top:20px;
    line-height:183%;
}
.remap dl dt {
    width:85px;
    margin-right:-85px;
    float:left;
    clear:both;
    font-weight:bold;
}
.remap dl dd {
    width:325px;
    float:left;
    padding-left:85px;
}

.free_word{
    margin:70px 0 0 35px;
}

.search_inputbox{
    /*	position:relative;
      left:35px;
      top:5px;*/
    width:264px;
    height:26px;
    background-image:url(../../../images/portal_pc/common/search_box.jpg);
    background-repeat:no-repeat;
    float:left;
    margin-right:10px;
}

.search_inputbox input{margin-top:2px; margin-left:2px; border:0; padding:3px;width:252px;}
.search_boxbtn{
    margin-right:30px;
    float:left;
    width:74px;
    height:26px;
}
#middle_contents_l{
    float:left;
    width:430px;
    font-size: 12px;
}


#middle_contents_r{
    float:right;
    width:110px;
    /*	height:320px;*/
    padding:5px 30px 0 0;
    font-size:10px;
    line-height:14px;
}


/* right area */
#main_wrapper #right {
    width:280px;
    float:right;
    margin: 0 0 100px 0;
    padding-right:5px;
}

#social_btn_area {
    /*	margin: 10px 0 10px 0;*/
    height:40px;

}
#social_btn_area ul{width:280px;padding-top:10px;}
#social_btn_area li{float:left;margin-right:10px;}

#side_mainbnr_area {
    /* margin: 0 0 5px 4px; */
}
.banner {
    text-align: center;
    margin: 5px auto;
}

#side_bnr {
    margin: 0;
    padding: 0;
}


#apps_area {
    width: 280px;
    /*	height: 100%;*/
    overflow: hidden;
}

ul#appslist {
    margin: 0 0 5px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

ul#appslist li {

    height:50px;
}

ul#appslist li a {
    display: block;
    width: 280px;
    height: 45px;

}


#greeting_area {
    width: 280px;
    height: 48px;
    margin: 0px 5px 0px 5px;
    background: url(../../../images/portal_pc/common/greeting_bg.gif) no-repeat 0 0;
}

#greeting {
    padding: 20px 10px 0 50px;
}

#personal_area {
    margin: 0;
    padding: 0;
}

#login_box {
    margin: 0px 5px 0px 5px;
    padding: 10px;
    border-bottom: 1px dotted #cccccc;
    /*	background: #ececec;*/
    background-image: url(../../../images/portal_pc/common/rightcolumn_bg.gif) ;
    background-repeat:repeat-y;
    zoom: 1;
}

#pr_box {
    margin: 0px 5px 0px 5px;
    padding: 10px;
    /*	background: #ececec;*/
    background-image: url(../../../images/portal_pc/common/rightcolumn_bg.gif) ;
    background-repeat:repeat-y;
}


#regist_box {
    /*	padding: 0 0 20px 45px;*/
    padding-bottom:20px;
    margin: 0px 5px 0px 5px;
    /*	background: #ececec;*/
    background-image: url(../../../images/portal_pc/common/rightcolumn_bg.gif) ;
    background-repeat:repeat-y;
}


#regist_btn {
    width: 258px;
    margin: 0 auto;
    overflow: hidden;
}



#member_area {
    margin: 0px 5px 20px 5px;
    padding: 0 0 10px 0;
    /*	background: #ececec;*/
    background-image: url(../../../images/portal_pc/common/rightcolumn_bg.gif) ;
    background-repeat:repeat-y;
}
#rsv_area {
    margin: 0px 5px 0px 5px;
    padding: 0 0 30px 0;
    /*	background: #ececec;*/
    background-image: url(../../../images/portal_pc/common/rightcolumn_bg.gif) ;
    background-repeat:repeat-y;
}
#rsvlist {
    margin: 10px 10px 0 10px;
    padding: 0;

}

#myshop_area {
    margin: 0px 5px 0px 5px;
    padding: 0 0 30px 0;
    /*	background: #ececec;*/
    background-image: url(../../../images/portal_pc/common/rightcolumn_bg.gif) ;
    background-repeat:repeat-y;
}
#myshoplist {
    margin: 10px 10px 0 10px;
    padding: 0;
    list-style: none;
    border-bottom:1px dotted #CBAA5D;
    padding-bottom:5px;
    margin-bottom:5px;
}
.myshop_l{width:88px;float:left;margin-bottom:10px;}
.myshop_r{width:160px;float:right;margin-bottom:10px;}
.myshop_link{margin: 0px 10px 0 10px;text-align:right;}


#recent_area {
    margin: 0px 5px 20px 5px;
    padding: 0 0 10px 0;
    /*	background: #ececec;*/

    background-image: url(../../../images/portal_pc/common/rightcolumn_bg.gif) ;
    background-repeat:repeat-y;
    border-bottom:2px solid #DDDDDD;
}

#recentlist {
    margin: 10px 10px 0 10px;
    padding: 0;
    list-style: none;
}

#recentlist li {
    margin: 0px 5px 5px 5px;
    padding: 0 0 0 13px;
    background: url(../../../images/portal_pc/common/icon_arw03.gif) no-repeat 0 50%;
}


#side_subbnr_area {
    margin: 0 0 20px 5px;
    padding: 0;
}

.side_subbnr {
    margin: 0 0 5px 0;
}

/* 緑色の枠のエリア（メイン） */
.search{
    width: 638px;
    margin: 0;
    padding-bottom: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #fafafa;
    background-position: top;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: 1px solid #3399cc;
}

.search_inputbox{
    /*	position:relative;
      left:35px;
      top:5px;*/
    width:264px;
    height:26px;
    background-image:url(../../../images/portal_pc/common/search_box.jpg);
    background-repeat:no-repeat;
    float:left;
    margin-right:10px;
}

.search_inputbox input{margin-top:2px; margin-left:2px; border:0; padding:3px;width:252px;}
.search_boxbtn{
    margin-right:30px;
    float:left;
    width:74px;
    height:26px;
}
/* search box */
.search .box {
    width:630px;
    /* background-color:#fff; */
    margin-left:auto;
    margin-right:auto;
    padding:0;
    margin-bottom:1px;
}

.search .box.top {padding:0;}

.search .box form {
    width:600px;
    /*小堀変更20110710<削除>
  background-color:#E0F199;
  小堀変更20110710ここまで*/
    margin:0 auto;
    padding:10px;
}

/*table*/
.search .tbl {
    width:600px;
}
.body_gourmet .search .tbl th { text-align:left; font-size:10px;}
.body_gourmet .search #select_city { width: 95px; margin-right:8px;}
.body_gourmet .search #select_area { width: 235px; margin-right:9px;}
.body_gourmet .search #select_category { width: 175px; margin-right:9px;}

.body_gourmet .search .tbl .txt {
    width:265px;
}
.body_gourmet .search .tbl td.txtbox {
    width:285px;
}

/* #8143 行列店またはグルメにおける、住所検索テキストボックス用 2013-08-20  Y.Tashiro (Begin) */
.body_gourmet .search .tbl .txtcity {
    width:198px;
}
.body_gourmet .search .tbl td.txtboxcity {
    width:213px;
}
/* #8143 行列店またはグルメにおける、住所検索テキストボックス用 2013-08-20  Y.Tashiro (End) */

.body_gourmet .search .free small { font-size:10px;}

/*index guest*/
div.join_outside {
    position:absolute;
    top:290px;
    margin: 0px 5px 0px 5px;
}

p.close {
    text-align:center;
    margin-top:10px;
}
p.close a {
    padding-left:20px;
    background:url(../../../images/portal_pc/myshop/x.png) no-repeat left center;
    line-height:15px;
}


.result_wait{
    font-size:16px;
    font-weight:bold;
    background-image:url(../../../images/portal_pc/common/barh.jpg);
    background-repeat:no-repeat;
    margin:10px 0 5px 0;
    padding:1px 0px 5px 15px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #54885d;
}
.result_stay{
    font-size:16px;
    font-weight:bold;
    background-image:url(../../../images/portal_pc/common/barh_stay.jpg);
    background-repeat:no-repeat;
    border-bottom:3px solid #FEBF1C;
    margin:10px 0 5px 0;
    padding:4px 0 5px 15px;
}
.result_hair{
    font-size:16px;
    font-weight:bold;
    background-image:url(../../../images/portal_pc/common/barh_hair.jpg);
    background-repeat:no-repeat;
    border-bottom:3px solid #F3A9C9;
    margin:10px 0 5px 0;
    padding:4px 0 5px 15px;
}
.result_nail{
    font-size:16px;
    font-weight:bold;
    background-image:url(../../../images/portal_pc/common/barh_nail.jpg);
    background-repeat:no-repeat;
    border-bottom:3px solid #BAA0CB;
    margin:10px 0 5px 0;
    padding:4px 0 5px 15px;
}
.result_relax{
    font-size:16px;
    font-weight:bold;
    background-image:url(../../../images/portal_pc/common/barh_relax.jpg);
    background-repeat:no-repeat;
    border-bottom:3px solid #93D0C9;
    margin:10px 0 5px 0;
    padding:4px 0 5px 15px;
}
.result_medical{
    font-size:16px;
    font-weight:bold;
    background-image:url(../../../images/portal_pc/common/barh_medical.jpg);
    background-repeat:no-repeat;
    border-bottom:3px solid #61dcff;
    margin:10px 0 5px 0;
    padding:4px 0 5px 15px;
}
.result_gourmet{
    font-size:18px;
    font-weight:bold;
    background-image:url(../../../images/portal_pc/common/barh_stay.jpg);
    background-repeat:no-repeat;
    margin:10px 0 5px 0;
    padding:4px 0 5px 15px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #ff7e00;
}

/*detail (ajax) */
#cat_detail {
    /*width:467px;
    height:379px;*/
    width:444px;
    height:353px;
    position:absolute;
    z-index:3;
    /*margin:16px 0 0 2px;*/
    margin:38px 0 0 15px;
}

.cat_detail_list {
    float:left;
}

.cat_detail_list li {
    line-height:120%;
    font-size:12px;
}

.cat_detail_list li.sp {background:none;}
.cat_detail_list.lst01 {float:left;width:125px;}
.cat_detail_list.lst02 {float:left; margin-left:15px;width:125px;}
.cat_detail_list.lst03 {float:right;width:125px;}

.cat_detail_list02 {
    float:left;
    width:200px;
    color:#5B5B5B;
}
#cat_detail .cat_detail_main {
    /*width:439px;*/
    width:400px;
    margin:0 auto;
    font-size:12px;
    padding-top:12px;
    margin-left:22px;
    margin-right:17px;
    padding-bottom:10px;
}
#cat_detail .cat_detail_ttl {
    width:420px; margin:0 auto;
    font-size:12px;
    color:#fff;
    height:30px;line-height:30px;
    overflow:hidden;
    background:url(../../../images/portal_pc/index/icon_leftBox.gif) no-repeat; background-position:left 10px;
}
#cat_detail .cat_detail_ttl p a { color:#FFF; padding-right:19px;display:inline-block;height:28px;line-height:30px; overflow:hidden;}
#cat_detail .cat_detail_ttl h3 { float:left; display:inline-block;padding-left:12px;height:28px; padding-top:2px;line-height:30px; overflow:hidden; font-size:12px;}
#cat_detail .cat_detail_ttl p {  float:right;height:30px;line-height:30px;}
#cat_detail .cat_detail_main p {  font-size:10px; margin-bottom:10px;}
.cat_detail_ttl h3 {font-size:10px;}

#cat_detail { background:url(../../../images/portal_pc/index/ajax/cat_detail_bg06.jpg) center center no-repeat;}
#cat_detail .cat_detail_ttl a { background:url(../../../images/portal_pc/index/ajax/cat_close_icon.gif) right 7px no-repeat;}

/* TOP PAGE*/
.gourmet_navi{
    width:640px;
    height:auto;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

.gourmet_navi .title{
    background-image: url(../../../images/portal_pc/top/top_map_bar.png);
    background-repeat: no-repeat;
    height:35px;
}

.gourmet_navi .title h2{
    color: #FFF;
    padding-left:35px;
    padding-top:8px;
}

.gourmet_navi .body{
    background-image: url(../../../images/portal_pc/top/top_map_back.png);
    background-repeat: no-repeat;
    height:258px;
}

.gourmet_navi dl {
    width:430px;
    line-height:183%;
    padding-left:25px;
    padding-top:20px;
    font-size: 12px;
}
.gourmet_navi dl dt {
    width:85px;
    margin-right:-85px;
    float:left;
    clear:both;
    font-weight:bold;
    font-size: 12px;
}
.gourmet_navi dl dd {
    width:325px;
    float:left;
    padding-left:85px;
}
/* 緑色の枠のエリア（メイン） */
#main .waku_outside,
#main .waku_inside {
    width: 640px;
}

#main .waku_inside {
    padding-bottom: 9px;
}
#main .waku_outside {
	margin: auto;
}
#main .waku_outside h2 {
    width:640px;
    text-indent:-9999px;

}

/*resulut waku*/
#main.result .waku_inside {
    padding-bottom: 9px;
}
#result_wrap {

}
#result_wrap_in {

}

.aboutblock{
    background-image:url(../../../images/portal_pc/common/panelfr.gif);
    background-repeat:repeat-y;
    width:640px;
    font-size: 12px;
}
#aboutblock{
    background-image:url(../../../images/portal_pc/common/panelfr.gif);
    background-repeat:repeat-y;
    width:640px;
    font-size: 12px;
}
#aboutblock h3{
    background-image:url(../../../images/portal_pc/common/paneltop.gif);
    width:640px;
    height:59px;
}
#aboutblock h3 span{
    display:block;
    padding:15px 0 0 20px;
    font-size:20px;
    font-weight:bold;
    color:#FFF;
}
#aboutblock .txt{padding:10px 20px;}

.txtbnrarea{
    margin: 0 0 20px 0;
    padding: 0 10px;
    font-size:12px;
}
.myshop_cate {
	margin:5px 0px 10px 0px;
	background-color: #D7EEF9;
	font-weight: bold;
	color: #595757;
	padding:5px;
}
.detail_back{
    margin-top: 30px;
}
#main_bnr {
 clear: both;
 margin: 15px 0 0 0;
 padding: 0;
}
/* バナー用ツールチップ ここから
使われ方として問題がないと思いますので、ベタ指定をしますが、問題がある
場合は、中村までお知らせください。
 */
 .banner a{
 z-index:10;
}
.banner a:hover{
	position:relative;
	z-index:100;
}
.banner a span{
	display:none;
	font-size: 12px;
}
.banner a:hover span{
	display:block;
	position:absolute;
	float:left;
	white-space:nowrap;
	top:-2.2em;
	left:.5em;
	background:#fffcd1;
	border:1px solid #444;
	color:#444;
	padding:1px 5px;
	z-index:10;
	opacity:0.90;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	-ms-filter: "alpha(opacity=90)";
}
/* バナー用ツールチップ ここまで */
img {
border-style: none;
border-width: 0;
margin: 0px;
padding: 0px;
}
ol,ul,li {
list-style: none;
}
hr { width:0; height:0; size:0; visibility:hidden;}
p{
    font-size: 11px;
}