@charset "utf-8";
/* 
http://www.gnavi.co.jp/
Common CSS "Common.css"
GOURMET NAVIGATOR INC.
*/

/* =========================================================

共通

========================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote{margin:0;padding:0;}
fieldset,img{border:0;margin:0;padding:0;}																		

body{word-break:break-all; background:#FFF;text-align:center; color: #333;}
table{border-spacing:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}

/*a:link {color: #07519A;text-decoration:none;}
a:visited {color: #990099;text-decoration:none;}
a:hover {color: #CC0000;text-decoration:underline;}
a:active {color: #CC0000;text-decoration:underline;}
*/
hr{display:none;}


/*-----clearfix-----*/
.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; } /*IE7?O_uEU*/
.clearfix{ display: inline-block;} /*IE7MacIE5*/

/*Hides from IE-mac\*/
* html .clearfix{ height: 1%;}
.clearfix{ display: block;}
/*End hide from IE-mac*/ /*IE6?O*/


/*---------------
 Font
---------------*/
/*body,table{word-break:break-all;font:13px/1.22 "Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;*font-size:small;*font:x-small;}*/
body,table {
	word-break:break-all;
	font-size:13px;
	font-family: Meiryo,"Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,Arial,sans-serif;
}
body *,table *{line-height:1.33em;*line-height:1.2em;}
/*X-Large*/
.xl{font-size:125%;}
/*Large*/
.l{font-size:112.5%;}
html* .l{font-size:100%;}
* html .l{font-size:112.5%;}
*:first-child+html .l{font-size:112.5%;}
/*Normal*/
.m{font-size:100%;}
html* .m{font-size:88%;}
* html .m{font-size:100%;}
*:first-child+html .m{font-size:100%;}
/*Small*/
.s{font-size:92.5%;}
html* .s{font-size:81.5%;}
* html .s{font-size:92.5%;}
*:first-child+html .s{font-size:92.5%;}
/*X-Small*/
.xs{font-size:87.5%;}
html* .xs{font-size:76%;}
* html .xs{font-size:80%;}
*:first-child+html .xs{font-size:80%;}
/*font-weight*/
.b{font-weight:bold;}
div#Header div.logoarea div.tagline strong{font-weight:normal;}
.red{color:#F00;}
.over:hover {
    cursor: pointer; 
    text-decoration:none;
    -moz-opacity: 0.6;
    opacity: 0.6; 
    /zoom:1; /*IE6-7 Hack*/
}



/*---------------
 Base Layout
---------------*/
div#AllLayout {
    width: 950px;
    margin: 0 auto;
    padding: 0px;
    text-align: left;
}

.mgt10 {
    margin-top: 10px;
}

.mgt30 {
    margin-top: 30px;
}

.mgb20 {
    margin-bottom: 20px;
}


/*---------------
commonParts
---------------*/
#topPickupareaV3 a{
	text-decoration: none;
}

#topPickupareaV3 a:hover{
	text-decoration: underline;
}

#topPickupV3 h1,
.wr-sp h1 {
    padding: 10px;
    margin: 0 0 10px;
    border-top: 2px solid #f99011;
    background: #f6f6f6;
    font-size: 18px;
}

#topPickupV3 h1 em,
.themeAreaV2 h1 em {
    color: #f98726;
    font-weight: bold;
    margin-right: 6px;
}

#rPicfloor h2,
#topPlanV3 h2,
#toppageFocus h2,
#toppageNikkei h2,
.themeAreaV2 h2 { 
	font-weight: normal;
	padding: 10px; 
	background: url(/img/common/top_plan_bg.png) left bottom no-repeat;
	font-size: 18px;
	color: #333;
}

/*---------------
 Header
---------------*/

div#Header{padding:4px 0;text-align:right;background:#FFF; position:relative;}
* html div#Header{padding:6px 0 3px;}
*:first-child+html div#Header{padding:6px 0 3px;}
div#Header div.logoarea{float:left; text-align:left;}

div#Header div.logoarea div.tagline{margin:0;padding:1px 0 0;color:#333;}

div#Header div.logoarea div.tagline strong.tline{color:#666666;display:block;font-weight:normal;margin:0px;padding:0px;}
div#Header div.logoarea a {color:#666666;text-decoration:none;}
div#Header div.logoarea a:visited {color:#666666;text-decoration:none;}
div#Header div.logoarea a:hover {color:#666666;text-decoration:none;}
div#Header div.logoarea a:active {color:#666666;text-decoration:none;}

/*レストランタイプTOP*/
div#Header div.linkarea{float:right;}
div#Header div.linkarea ul.gnv{text-align:right; margin:5px 0;}
div#Header div.linkarea ul.gnv li{display:inline;margin-left:3px;padding-left:15px;background:url(../img/common/line_side_short.gif) no-repeat scroll 3px 50%;}
div#Header div.linkarea ul.gnv li.first{margin:0; padding:0; background:none;}
div#Header div.linkarea p.comglink{text-align:right; margin:5px 0;}

/*独立タイプTOP*/
div#Header div.logoarea{width:310px;}
div#Header div.indplink{float:right; margin-bottom:10px;}
div#Header div.indplink ul.gnv{text-align:right; margin:2px 0;}
div#Header div.indplink ul.gnv li{display:inline;margin-left:3px;padding-left:15px;background:url(../img/common/line_side_short.gif) no-repeat scroll 3px 50%;}
div#Header div.indplink ul.gnv li.first{margin:0; padding:0; background:none;}
div#Header div.indplink p.comglink{width:330px;float:left;text-align:left; margin:2px 0;}
div#Header div.indplink ul.conlink{width:310px;float:right;text-align:right; margin:2px 0;}
div#Header div.indplink ul.conlink li{display:inline;padding-left:15px;background:url(../img/common/line_side_short.gif) no-repeat scroll 3px 50%;}
div#Header div.indplink ul.conlink li.first{margin:0; padding:0; background:none;}

/*下層*/
div#Header div.ulylarea{float:right;}
div#Header div.ulylarea ul.gnv{text-align:right; margin:5px 0;}
div#Header div.ulylarea ul.gnv li{display:inline;margin-left:3px;padding-left:15px;background:url(../img/common/line_side_short.gif) no-repeat scroll 3px 50%;}
div#Header div.ulylarea ul.gnv li.first{margin:0; padding:0; background:none;}
div#Header div.ulylarea p.comglink{ margin:20px 0 0;}

/*---------------
 BreadcrumbList
---------------*/
#BreadcrumbList {
	padding:5px 0 20px;
	border-top:1px solid #ccc;
	zoom:1;
}

#BreadcrumbList:after {
	content:".";
	clear:both;
	height:0;
	display:block;	visibility:hidden;
}

#BreadcrumbList ol {
	float:left;
	font-weight:bold;
}

#BreadcrumbList ol li {
	display:inline;
	text-align:left;
}

#BreadcrumbList ol li a,
#BreadcrumbList ol li strong {
	padding-left:15px;
	background:url("../img/common/arrow_breadcrumblist.gif") no-repeat 3px 50%;
	white-space:nowrap;
}

#BreadcrumbList ol li.first a {
	padding-left:0;
	background-image:none;
}

#BreadcrumbList ul {
	float:right;
	white-space:nowrap;
}

#BreadcrumbList ul {
	display:inline;
	float:none;
}

#BreadcrumbList ul li {
	display:inline;
}

#BreadcrumbList ul .nav li {
	padding-left:15px;
	background:url(../img/common/line_side_short.gif) no-repeat 3px 50%;
}

#BreadcrumbList ul .nav li.first {
	padding-left:0;
	background-image:none;
}


/******************************************************
  20130416 リニューアル分追加
******************************************************/

a { color: #8B3D0F; text-decoration: none;}
a:hover { color: #DF2B22; text-decoration: underline;}
a.over:hover, input.over:hover { cursor: pointer; opacity: 0.6;  text-decoration: none;}

/* =========================================================

AREATOP

========================================================= */

#rHeader { width:950px; margin:10px auto;}
#rMainM { width:710px; float:left; }
#areaCatch { padding:0 0 20px; margin:0 0 20px; border-bottom:1px dotted #ddd; }
#picArea { width:100%; background:url(/img/common/top_pic_bottom.gif) left bottom no-repeat; padding:0 0 13px; margin:0 0 10px; zoom:1; }
#picArea:after { content: ""; display: block; clear: both; }
#picArea h2 { width:100%; height:38px; line-height:35px; text-indent:130px; font-size:15px; font-weight:900; color:#444; background:url(/img/common/top_pic_top.gif) 0 0 no-repeat; }
#picArea h2 span { display:none; }
#picArea .inner { background:url(/img/common/top_pic_bg.gif) 0 0 repeat-y; padding:7px 0 7px 20px; zoom:1; }
#picArea .inner:after { content: ""; display: block; clear: both; }
#picArea li { width:230px; float:left; line-height:1.2; padding:2px 0; text-indent:20px; background:url(/img/common/ico_dot_brown.gif) 5px center no-repeat; }
#picArea li a { font-weight:900; color: #887254; }
.freeword { border:1px solid #ccc; padding:0 14px 14px; margin:0 0 10px; zoom:1; }
.freeword:after { content: ""; display: block; clear: both; }
.freeword h2 { height:38px; background:url(/img/common/freeword_h.gif) 0 center no-repeat; }
.freeword h2 span { display:none; }
.freeword dl { width:420px; height:24px; float:left; }
.freeword dt { width:378px; border:1px solid #ccc; border-right:0px solid #ccc; background:#f6f6f6 none 0 0 no-repeat; float:left; }
.freeword dt:hover { background:#eee none 0 0 no-repeat; }
.freeword dt input { width:370px; height:14px; line-height:14px; font-size:14px; margin:3px; border:none; outline:none; background:transparent none 0 0 no-repeat; float:left; }
.freeword dt input { /height:17px; /line-height:17px; }
.freeword dd { width:40px; height:24px; float:left; }
.freeword dd span { display:block; width:40px; height:24px; background:url(/img/common/freeword_btn.gif) 0 0 no-repeat; cursor:pointer; }
.freeword dd span:hover { background-position:0 -30px;  }
.freeword dd input { width:40px; height:24px; border:none; outline:none; cursor:pointer; background:transparent none 0 0 no-repeat; opacity:0; filter: alpha(opacity=0); /zoom:1; /text-indent:-999em; }
.freeword p { width:245px; height:24px; line-height:24px; float:right; font-size:10px; color:#999; text-align:center; }
#rMap { width:100%; padding:0 0 10px; margin:0 0 20px; background:url(/img/common/mapsearch_h_bottom.gif) left bottom no-repeat; }
#rMap h2 { width:100%; height:41px; background:url(/img/common/mapsearch_h_top.gif) left bottom no-repeat; }
#rMap h2 span { display:none; }
#rMap .inner { background:url(/img/common/mapsearch_h_bg.gif) 0 0 repeat-y; text-align:center; }


/* == PICKUP BUNNER == */
#rPicfloor::after {
    clear: both;
    content: "";
    display: block;
}

#pickups {
    width: 720px;
}

#pickups h2{
    padding-top: 30px;
}

#rPicfloor li {
    border-bottom: 1px dotted #ccc;
    float: left;
    margin: 20px 10px 0 0;
    padding-bottom: 10px;
    width: 350px;
}

#rPicfloor li:hover {
    background: #f6f6f6 none repeat scroll 0 0;
}

#rPicfloor a {
    font-size: 14px;
    font-weight: bold;
    padding: 0;
}

#rPicfloor .pick__img {
    float: left;
    margin-right: 10px;
    background: #ededed;
    text-align: center;
    width: 110px;
    height: 75px;
}

#rPicfloor img {
    max-width: 110px;
    max-height: 75px;
}

#rPicfloor li div {
    float: left;
    width: 226px;
}

#rPicfloor p.hall-name:hover {
    text-decoration: underline;
}

#rPicfloor .hall-txt {
    color: #333;
    font-size: 12px;
    font-weight: normal;
}

#rPicfloor li span {
    display: block;
    font-size: 10px;
    font-weight: normal;
    margin-bottom: 10px;
}


/* == 最寄駅で検索 == */
#areatopSearchArea { width:100%; margin:0 0 20px; zoom:1; }
#areatopSearchArea:after { content: ""; display: block; clear: both; }
#areatopSearchArea h2 { height:35px; }
#areatopSearchArea h2 span { display:none; }
#areatopSearchArea .inner { border:1px solid #ccc; border-top:0px solid #ccc; }
#areatopSearchArea p { padding:10px; font-size:12px; line-height:15px; color:#679BC4; }
#areatopSearchArea dl { width:330px; margin:0 10px; height:30px; zoom:1; }
#areatopSearchArea dl:after { content: ""; display: block; clear: both; }
#areatopSearchArea dl.off dt { color:#999; }
#areatopSearchArea dt { width:65px; float:left; line-height:23px; font-size:13px; }
#areatopSearchArea dd { width:265px; float:right; }
#areatopSearchArea .btn { border:1px solid #fff; border-top:1px solid #ddd; background:#fafafa none 0 0 no-repeat; text-align:center; padding:7px 0 5px 0; }
#areatopSearchArea .btn span { display:block; width:180px; height:31px; margin:0 auto; cursor:pointer; }
#areatopSearchArea .btn span:hover { background-position:0 -40px; }
#areatopSearchArea .btn span input { width:180px; height:31px; border:none; outline:none; opacity:0; background:transparent none 0 0 no-repeat; filter: alpha(opacity=0); cursor:pointer; /zoom:1; /text-indent:-999em; }
.stationSearch { width:350px; float:left; }
.stationSearch h2 {  background:url(/img/common/top_station_h.gif) 0 0 no-repeat; }
.stationSearch dd select { width:250px; }
.stationSearch .btn span { background:url(/img/common/top_station_btn.gif) 0 0 no-repeat; }
.detailSearch { width:350px; float:right; }
.detailSearch h2 { background:url(/img/common/top_detail_h.gif) 0 0 no-repeat; }
.detailSearch .btn span { background:url(/img/common/top_detail_btn.gif) 0 0 no-repeat; }
#detailSearchMore { display:none; }
#detailSearchMore dl { height:auto; padding:0 0 10px; border-bottom:1px dotted #ddd; margin:0 10px 10px; }
.btnOpen { height:14px; padding:8px 0; margin:0 10px; text-align:right; font-size:12px; cursor:pointer; }
.btnOpen span { padding:0 0 0 13px; background:url(/img/common/ico_down.gif) left center no-repeat; color:#a48a6d; text-decoration:underline; }
.btnOpen span:hover {text-decoration:none; }
.btnClose { height:14px; padding:8px 0; margin:0 10px; text-align:right; font-size:12px; cursor:pointer; }
.btnClose span { padding:0 0 0 13px; background:url(/img/common/ico_up.gif) left center no-repeat; color:#a48a6d; text-decoration:underline; }
.btnClose span:hover {text-decoration:none; }

#topPlan { width:710px; overflow:hidden; margin:0 0 22px; padding:17px 0 0; }
#topPlan h2 { width:710px; height:29px; margin:0 0 10px; background:url(/img/top/plan_h.gif) 0 0 no-repeat; }
#topPlan h2 span { display:none; }
#topPlan p { margin:0 0 10px; }
#topPlan ul { width:720px; }
#topPlan ul li { width:180px; float:left; }
#topPlan a img { opacity:1; filter: alpha(opacity=100); transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; -moz-transition-duration: 0.5s; }
#topPlan a:hover img { opacity:0.7; filter: alpha(opacity=70); }

#topService { width:720px; margin:0 0 20px; zoom:1; }
#topService:after { content: ""; display: block; clear: both; }
#topService h2 { width:100%; height:25px; background:url(/img/common/top_service_h.gif) 0 0 no-repeat; margin:0 0 10px; }
#topService h2 span { display:none; }
#topService dl { width:168px; margin:0 10px 10px 0; border:1px solid #ccc; float:left; cursor:pointer; }
#topService dl.cursorDef { cursor:default; }
#topService dl:hover { border:1px solid #bbb; background:#f6f6f6 none 0 0 no-repeat; }
#topService dl:hover dt { border:1px solid #f6f6f6; background:#f6f6f6 none 0 0 no-repeat; }
#topService dt { border:1px solid #fff; background:#fafafa none 0 0 no-repeat; text-align:center; padding:3px; }
#topService h3 { font-size:12px; font-weight:900; line-height:15px; padding:0 20px 0 0; margin:5px; background:url(/img/common/ico_arrow_orange.gif) right center no-repeat; }
#topService p { font-size:10px; color:#666; line-height:14px; margin:0 5px 5px; }
#topService ul { width:710px; }
#topService ul li { display:inline; margin:0 0 0 10px; float:right; font-size:10px; }
#topService ul li a { padding:0 0 0 10px; background:url(/img/common/ico_arrow_simple.gif) left center no-repeat; }
#rSideM { width:220px; float: right;  margin-bottom: 10px;}
#rSideM .bnr li { margin: 0 auto 10px; }
#rSideM .bnr li a:hover img , #rSideM .bnr li a:hover img { opacity:0.8; filter: alpha(opacity=80); }
#rSideM .menuMygnavi { margin:0 0 10px; }
#rSideM .rMenuHis { width: 220px; margin:0 0 10px; }
#side .rMenuHis h4 { width: 220px; height:35px; background: url(/img/common/sub/h_hits.gif) 0 0 no-repeat; margin:0 0 -5px; }
#rSideM .rMenuHis h4 span { display:none; }
#rSideM .rMenuHis dl { width: 220px; padding: 10px 0; border-bottom:1px dotted #ccc; zoom:1; }
#rSideM .rMenuHis dl.odd { background:#fafafa none 0 0 no-repeat; }
#rSideM .rMenuHis dl:after { content: ""; display: block; clear: both; }
#rSideM .rMenuHis dt { width:90px; float: left; margin: 0 0 0 5px; }
#rSideM .rMenuHis dt  a:hover img { opacity:0.8; filter: alpha(opacity=80); }
#rSideM .rMenuHis dd { width:110px; float: right; margin: 0 5px 0 0; display:inline; }
#rSideM .rMenuHis p { line-height:1.2; font-size: 12px; }
#rSideM .rMenuHis li { line-height:1.2; font-size:10px;  }
#navMap { display:none; width:100%; height:100%; position:absolute; top:0; left:0; float:left; text-align:center; z-index:9999; zoom:1; }
* html #navMap { height:1500px; } /* IE6 */
* html #navMap .inner { margin:-1500px 0 0; } /* IE6 */
#navMap:after { content: ""; display: block; clear: both; }
#navBg { position:fixed; background:#fff none 0 0 no-repeat; opacity:0.7; filter: alpha(opacity=70); width:100%; height:100%; top:0; left:0; float:left; text-align:center; z-index:999; zoom:1; }
#navMap .inner { width:641px; height:301px; background:url(/img/common/nav_map.gif) 0 0 no-repeat; margin:0 auto; text-align:left; position:relative; top:228px; right:145px; z-index:9999; zoom:1; }
#navMap .inner:after { content: ""; display: block; clear: both; }
#navMap .inner ul { width:330px; height:260px; position:relative; list-style-type:none; margin:0; padding:0; text-indent:0; }
#navMap .inner ul li { width:50px; height:24px; position:absolute; list-style-type:none; margin:0; padding:0; text-indent:0; }
#navMap .inner ul li a { display:block; width:50px; height:24px; }
#navMap .inner ul li a span { display:none; }
#navMap .inner ul li#topMapHokkaido { top:86px;  left:222px; width:60px;}
#navMap .inner ul li#topMapTohoku   { top:141px;  left:241px;}
#navMap .inner ul li#topMapHokuriku { top:166px; left:159px;}
#navMap .inner ul li#topMapKanto    { top:207px; left:224px; width:60px; height:34px;}
#navMap .inner ul li#topMapChubu    { top:247px; left:192px;}
#navMap .inner ul li#topMapKansai   { top:212px; left:129px; width:60px; height:34px;}
#navMap .inner ul li#topMapChugoku  { top:197px; left:63px;}
#navMap .inner ul li#topMapKyushu   { top:234px; left:25px;}
#navMap .inner ul li#topMapOkinawa  { top:118px;  left:63px;}
#navMap .inner ul li#topMapHokkaido a { width:60px; }
#navMap .inner ul li#topMapKanto a    { width:60px; height:34px; }
#navMap .inner ul li#topMapKansai a   { width:60px; height:34px; }
#navMap .inner #topMapList { width:300px; position:absolute; top:44px; right:10px; }
#navMap .inner dl { width:300px; zoom:1; }
#navMap .inner dl:after { content: ""; display: block; clear: both; }
#navMap .inner dt { font-size:12px; line-height:17px; width:50px; float:left; }
#navMap .inner dd { font-size:12px; line-height:17px; padding:0 5px 0 0; float:left; }
#navMap .inner dd a { font-size:12px; line-height:17px; }
#navMap p { position:absolute; top:220px; right:10px; width:310px; height:70px; background:#fff none 0 0 no-repeat; }
#navMap p a:hover img { opacity:0.7; filter: alpha(opacity=70); }
#rPRTxt { text-align:center; list-style-type:none; margin:-20px 0 0; text-indent:0; }
#rPRTxt ul { width:950px; margin:0 auto 20px; /margin:0 0 20px; text-align:left; padding:10px 0 0; list-style-type:none; text-indent:0; }
#rPRTxt ul:after { content: ""; display: block; clear: both; }
#rPRTxt ul li { line-height:20px; padding:0 15px 0 55px; font-size:12px; list-style-type:none; margin:0; text-indent:0; float:left; background:url(../img/common/ico_check.gif) left center no-repeat; }
.disnon { display: none; }
#topCatch { width:100%; margin:0 auto 10px; zoom:1; }
#topCatch:after { content: ""; display: block; clear: both; }
#catchBnr { width:411px; float:right; text-align:left; overflow:hidden; zoom:1; }
#catchBnr:after { content: ""; display: block; clear: both; }
#catchBnr ol { width:411px; height:36px; margin:0 0 10px; text-indent:0; list-style-type:none; padding:0; background:url(/img/top/tab.gif) 0 0 no-repeat; }
#catchBnr ol li { width:53px; height:36px; text-indent:0; list-style-type:none; margin:0 2px 0 0; display:inline; float:left; background-image:url(/img/top/tab.gif); cursor:pointer; }
#catchBnr ol li span { display:none; }
#catchBnr ol li#tabKanto { background-position:0 -40px; }
#catchBnr ol li#tabKansai { background-position:-55px -40px; }
#catchBnr ol li#tabChubu { background-position:-110px -40px; }
#catchBnr ol li#tabHokkaido { background-position:-165px -40px; }
#catchBnr ol li#tabKyushu { background-position:-220px -40px; }
#catchBnr ol li#tabChugoku { background-position:-275px -40px; }
#catchBnr ol li#tabOther { width:80px; margin:0; background-position:-330px -40px; }
#catchBnr ol li#tabKanto:hover { background-position:0 0; }
#catchBnr ol li#tabKansai:hover { background-position:-55px 0; }
#catchBnr ol li#tabChubu:hover { background-position:-110px 0; }
#catchBnr ol li#tabHokkaido:hover { background-position:-165px 0; }
#catchBnr ol li#tabKyushu:hover { background-position:-220px 0; }
#catchBnr ol li#tabChugoku:hover { background-position:-275px 0; }
#catchBnr ol li#tabOther:hover { background-position:-330px 0; }
#catchBnr ol li#tabKanto.select { background-position:0 0; }
#catchBnr ol li#tabKansai.select { background-position:-55px 0; }
#catchBnr ol li#tabChubu.select { background-position:-110px 0; }
#catchBnr ol li#tabHokkaido.select { background-position:-165px 0; }
#catchBnr ol li#tabKyushu.select { background-position:-220px 0; }
#catchBnr ol li#tabChugoku.select { background-position:-275px 0; }
#catchBnr ol li#tabOther.select { width:80px; margin:0; background-position:-330px 0; }

#catchBnr ul { width:411px; background:#ccc none 0 0 no-repeat; padding:0 0 1px; zoom:1; text-indent:0; list-style-type:none; }
#catchBnr ul:after { content: ""; display: block; clear: both; }
#catchBnr ul li { height:79px; margin:1px 0 0 1px; display:inline; float:left; padding:0 text-indent:0; list-style-type:none; line-height:1px; width:204px; background:url(/img/common/catch_bnr_none.jpg) 0 0 no-repeat; }

#catchBnr ul#catchBnrChubu li,
#catchBnr ul#catchBnrHokkaido li,
#catchBnr ul#catchBnrChugoku li,
#catchBnr ul#catchBnrOther li { width:409px; }

#catchBnr ul li img { border:none; vertical-align:top; line-height:1px; }
#catchBnr ul li span { display:none; }
#catchBnr ul li a:hover img { opacity:0.7; filter: alpha(opacity=70); }
#catchBnr p { font-size:12px; height:26px; line-height:26px; margin:7px 0 0; text-align:center; }

#catchBnr p a { display:inline-block; font-size:12px; height:26px; border:1px solid #ddd; border-radius:3px; line-height:26px; padding:0 20px; color:#444; text-decoration:underline; background:#eee none 0 0 no-repeat; font-weight:100; height:26px; line-height:26px; float:right; }
#catchBnr p a:hover { background-color:#e6e6e6; color:#a48a6d; border:1px solid #ccc; }
#catchBnr p a span { display:inline-block; font-size:12px; height:26px; line-height:26px; padding:0 0 0 18px; color:#444; text-decoration:underline; background:transparent url(/img/top/ico_more.gif) left center no-repeat; font-weight:100; height:26px; line-height:26px; }

#catchBnr ul li a { overflow: hidden; float: left;}
#catchBnr ul li.active a { border: 2px solid #f16506; position:relative; top:-1px; left:-1px; }
#catchBnr ul li.active a img { margin: -1px; }

#catchBnr ul li.active a { /top:0; /left:0; }
#catchBnr ul li.active a img { /margin: -2px; }

/* #3282 全国版トップページタブ別テーマ特集の特集一覧へリンクをエリア別に修正 */
#catchBnr p a { display:inline-block; font-size:12px; height:26px; border:1px solid #ddd; border-radius:3px; line-height:26px; padding:0 20px; color:#444; text-decoration:underline; background:#eee none 0 0 no-repeat; font-weight:100; height:26px; line-height:26px; float:right; }
#catchBnr p a:hover { background-color:#e6e6e6; color:#a48a6d; border:1px solid #ccc; }
#catchBnr p a span { display:inline-block; font-size:12px; height:26px; line-height:26px; padding:0 0 0 18px; color:#444; text-decoration:underline; background:transparent url(/img/top/ico_more.gif) left center no-repeat; font-weight:100; height:26px; line-height:26px; }


/* slideshow */
#areaTopCatch { width:710px; margin:0 auto 10px; zoom:1; }
#areaTopCatch:after { content: ""; display: block; clear: both; }
#areaTopCatch div { width:295px; height: 320px; overflow:hidden; position: relative; float:left; }
#areaTopCatch.areaTopCatchKansai div { height: 241px; }
#areaTopCatch.areaTopCatchKyushu div { height: 241px; }
#areaTopCatch div div { top: 0; left: 0; position: absolute; }
#areaTopCatch ul:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }
#areaTopCatch ul { display: inline-block; overflow: hidden; }
#areaTopCatch ul { float:right; width:411px; background:#ccc none 0 0 no-repeat; padding:0 0 1px; zoom:1; text-indent:0; list-style-type:none; }
#areaTopCatch ul:after { content: ""; display: block; clear: both; }
#areaTopCatch ul li { height:79px; margin:1px 0 0 1px; display:inline; float:left; padding:0 text-indent:0; list-style-type:none; line-height:1px; width:204px; background:url(/img/common/catch_bnr_none.jpg) 0 0 no-repeat; }
#areaTopCatch ul#catchBnrChubu li,
#areaTopCatch ul#catchBnrHokkaido li,
#areaTopCatch ul#catchBnrChugoku li,
#areaTopCatch ul#catchBnrOther li { width:409px; }
#areaTopCatch ul li img { border:none; vertical-align:top; line-height:1px; }
#areaTopCatch ul li span { display:none; }
#areaTopCatch ul li a { overflow: hidden; float: left;}
#areaTopCatch ul li.active a { border: 2px solid #f16506; position:relative; top:-1px; left:-1px; /top:0; /left:0;}
#areaTopCatch ul li.active a img { margin: -1px; /margin: -2px;}
#areaTopCatch ul li:hover a { border: 2px solid #f16506; position:relative; top:-1px; left:-1px; /top:0; /left:0;}
#areaTopCatch ul li:hover a img { margin: -1px; /margin: -2px;}
#topMap { width:295px; height:400px; float:left; background:url(/img/top/map.jpg) 0 0 no-repeat; position:relative; }
#topMap ul { width:295px; height:232px; position:relative; }
#topMap ul li { width:50px; height:24px; position:absolute; }
#topMap ul li a { display:block; width:50px; height:24px; }
#topMap ul li a span { display:none; }
#topMap ul li#topMapHokkaido { top:26px;  left:212px; width:60px;}
#topMap ul li#topMapTohoku   { top:81px;  left:231px;}
#topMap ul li#topMapHokuriku { top:106px; left:149px;}
#topMap ul li#topMapKanto    { top:147px; left:214px; width:60px; height:34px;}
#topMap ul li#topMapChubu    { top:187px; left:182px;}
#topMap ul li#topMapKansai   { top:152px; left:119px; width:60px; height:34px;}
#topMap ul li#topMapChugoku  { top:137px; left:53px;}
#topMap ul li#topMapKyushu   { top:174px; left:15px;}
#topMap ul li#topMapOkinawa  { top:58px;  left:53px;}
#topMap ul li#topMapHokkaido a { width:60px; }
#topMap ul li#topMapKanto a    { width:60px; height:34px; }
#topMap ul li#topMapKansai a   { width:60px; height:34px; }
#topMap dl { width:285; margin:0 0 0 10px; zoom:1; }
#topMap dl:after { content: ""; display: block; clear: both; }
#topMap dt { font-size:12px; line-height:17px; width:50px; float:left; }
#topMap dd { font-size:12px; line-height:17px; padding:0 5px 0 0; float:left; }
.topBnr { padding:0 0 20px; margin:0 0 20px; border-bottom:1px dotted #ccc; }
.topBnr ul { background:#eee none 0 0 no-repeat; padding:5px 0; zoom:1; }
.topBnr ul:after { content: ""; display: block; clear: both; }
.topBnr ul li { margin:0 0 0 5px; float:left; }
.topBnr ul { background:#eee none 0 0 no-repeat; padding:5px 0; zoom:1; }
#topTopics dl { width:100%; margin:0 0 0 10px; zoom:1; }
#topTopics dl:after { content: ""; display: block; clear: both; }
#topLets { width:350px; float:left; zoom:1; }
#topLets:after { content: ""; display: block; clear: both; }
#topLets h2 { width:350px; height:25px; margin:0 0 10px; background:url(/img/top/letsbeauty_h.gif) 0 0 no-repeat; }
#topLets h2 span { display:none; }
#topLets dl { width:auto; background:#f6f6f6 none 0 0 no-repeat; padding:11px 10px; margin:0; zoom:1; border-radius:3px; }
#topLets dl:after { content: ""; display: block; clear: both; }
#topLets dt { width:130px; float:left; }
#topLets dd { width:190; float:right; }
#topLets dd { width:190px; padding:80px 0 0; background:url(/img/top/letsbeauty_logo.gif) center 10px no-repeat; float:right; }
#topLets h3 { font-size:12px; line-height:15px; font-weight:100; }
#topLets p { font-size:10px; line-height:15px; color:#777; }
#topInfo { width:350px; float:right; zoom:1; }
#topInfo:after { content: ""; display: block; clear: both; }
#topInfo h2 { width:350px; height:25px; margin:0 0 10px; background:url(/img/top/info_h.gif) 0 0 no-repeat; }
#topInfo h2 span { display:none; }
#topInfo dl { width:auto; padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #ddd; zoom:1; }
#topInfo dl:last-child { border-bottom:0px solid #ccc; }
#topInfo dl:after { content: ""; display: block; clear: both; }
#topInfo dt { width:120px; float:left; }
#topInfo dt a:hover img { opacity:0.8; filter: alpha(opacity=80); }
#topInfo dd { width:220px; float:right; }
#topInfo h3 { font-weight:900; line-height:15px; font-size:12px; }
#topInfo p { line-height:14px; font-size:10px; color:#777; }
#topSearchArea { width:100%; margin:0 0 20px; zoom:1; }
#topSearchArea:after { content: ""; display: block; clear: both; }
#topSearchDetail { width:350px; float:left; zoom:1; }
#topSearchDetail:after { content: ""; display: block; clear: both; }
#topSearchDetail h2 { width:350px; height:42px; background:url(/img/top/top_search_detail_top.gif) 0 0 no-repeat; }
#topSearchDetail h2 span { display:none; }
#topSearchDetail .inner { width:350px; height:228px; background:url(/img/top/top_search_detail_bg.gif) 0 0 no-repeat; }
#topSearchDetail dl { padding:0 0 0 125px; height:75px; }
#topSearchDetail dt { display:none; }
#topSearchDetail dd { width:220px; height:75px; display: table-cell; vertical-align: middle; }
#topSearchDetail ul {  padding:10px; }
#topSearchDetail ul li { padding:1px 0 1px 15px; background:url(/img/common/ico_dot_brown.gif) 0 center no-repeat; font-size:12px; }
#topSearchDetail ul li a { font-size:12px; }
.topFreeword { width:350px; padding:0; margin:0 0 10px; float:right; zoom:1; }
.topFreeword:after { content: ""; display: block; clear: both; }
.topFreeword .inner { border:1px solid #ccc; height:90px; padding:0 14px; zoom:1; }
.topFreeword .inner:after { content: ""; display: block; clear: both; }
.topFreeword h2 { height:38px; background:url(/img/common/freeword_h.gif) center center no-repeat; }
.topFreeword h2 span { display:none; }
.topFreeword dl { width:316px; height:24px; float:left; margin:0; padding:0; }
.topFreeword dt { width:275px; border:1px solid #ccc; border-right:0px solid #ccc; background:#f6f6f6 none 0 0 no-repeat; float:left; }
.topFreeword dt:hover { background:#eee none 0 0 no-repeat; }
.topFreeword dt input { width:260px; height:14px; line-height:13px; color:#555; font-size:13px; margin:3px; border:none; outline:none; background:transparent none 0 0 no-repeat; float:left; }
.topFreeword dt input { /height:17px; /line-height:17px; }
.topFreeword dd { width:40px; height:24px; float:left; }
.topFreeword dd span { display:block; width:40px; height:24px; background:url(/img/common/freeword_btn.gif) 0 0 no-repeat; cursor:pointer; }
.topFreeword dd span:hover { background-position:0 -30px;  }
.topFreeword dd input { width:40px; height:24px; border:none; outline:none; cursor:pointer; background:transparent none 0 0 no-repeat; opacity:0; filter: alpha(opacity=0); /zoom:1; /text-indent:-999em; }
.topFreeword p { clear:both; float:none; width:100%; height:24px; line-height:24px; font-size:10px; color:#999; text-align:left; zoom:1; margin:0; padding:0; }
.topFreeword p:after { content: ""; display: block; clear: both; }
#topSearchNikkei { width:350px; height:170px; float:right; background:url(/img/top/top_search_nikkei.jpg) 0 0 no-repeat; }
#topSearchNikkei h2 { width:350px; height:115px; }
#topSearchNikkei h2 span { display:none; }
#topSearchNikkei ul { position:relative; }
#topSearchNikkei li { width:166px; height:40px; position:absolute; }
#topSearchNikkei li a { display:block; width:166px; height:40px; }
#topSearchNikkei li a span { display:none; }

.btnNikkeiKanto { top:8px; left:7px; }
.btnNikkeiKanSai { top:8px; left:177px; }
.btnNikkeiKanto a { background:url(/img/top/nikkei_btn.jpg) 0 0 no-repeat; }
.btnNikkeiKanSai a { background:url(/img/top/nikkei_btn.jpg) -170px 0 no-repeat; }
.btnNikkeiKanto a:hover { background-position:0 -50px; }
.btnNikkeiKanSai a:hover { background-position:-170px -50px; }
#rFooter { clear:both; width:950px; }
#rFooter .rFotterPagetop { text-align:right; font-size:10px; margin:0 0 10px; }
#rFooter .rFotterPagetop a { padding:0 13px 0 0; background:url(/img/common/ico_up.png) right center no-repeat; }
.rFotterPagetop { text-align:right; font-size:10px; margin:0 0 10px; }
.rFotterPagetop a { padding:0 13px 0 0; background:url(/img/common/ico_up.png) right center no-repeat; }
#rFooterSitemap { border-bottom:1px solid #ccc; border-top:1px solid #ccc; padding:20px 0; margin:0 0 15px; zoom:1; }
#rFooterSitemap:after { content: ""; display: block; clear: both; }
#rFooterSitemap dt { width:190px; height:40px; line-height:40px; float:left; border-right:1px dotted #ddd; text-align:center; font-weight:900; color:#F17B54; }
#rFooterSitemap dd { width:740px; height:40px; float:right; }
#rFooterSitemap ul { width:100%; clear:both; float:none; height:20px; line-height:20px; font-family:12px; zoom:1; }
#rFooterSitemap ul:after { content: ""; display: block; clear: both; }
#rFooterSitemap ul li { height:20px; float:left; display:inline; padding:0 10px 0 0; line-height:20px; font-family:12px; }
#rFooterSitemap ul li a { line-height:20px; font-size:12px; }
#rFooterLeft { width:470px; float:left; margin:0 0 20px; zoom:1; }
#rFooterLeft:after { content: ""; display: block; clear: both; }
#rFooterRight { width:470px; float:right; margin:0 0 20px; zoom:1; }
#rFooterRight:after { content: ""; display: block; clear: both; }
#rFotterSp { padding:0 10px 0 155px; margin:0 0 10px; height:230px; background:url(/img/common/sp_bg.jpg) 0 0 no-repeat; }
#rFotterSp h3 { height:45px; background:url(/img/common/footer_sp_h.gif) 0 10px no-repeat; }
#rFotterSp h3 span { display:none; }
#rFotterSp p { line-height:20px; height:100px; font-size:12px; }
#rFotterSp li { width:200px; height:40px; }
#rFotterSp li span { display:none; }
#rFotterSp li a:hover { opacity:0.8; filter: alpha(opacity=80); }
#rFotterSp li.btnSpsite a { display:block; width:200px; height:32px; background:url(/img/common/footer_sp_btn_site.jpg) 0 0 no-repeat; }
#rFotterSp li.btnApp a { display:block; width:200px; height:32px; background:url(/img/common/footer_sp_btn_app.jpg) 0 0 no-repeat; }
#rFotterFollow { line-height:20px; background:#eee url(/img/common/ico_tw.gif) 10px center no-repeat; padding:10px; margin:0 0 10px; zoom:1; }
#rFotterFollow:after { content: ""; display: block; clear: both; }
#rFotterFollow dt { height:20px; line-height:20px; width:7em; margin:0 0 0 30px; font-weight:900; float:left; text-align:left; }
#rFotterFollow dd { height:20px; line-height:20px; width:200px; float:right; text-align:right; }
#rFotterSocial li { overflow:hidden; float:left; }
.socialbtnFb { width: 130px; }
.socialbtnTw { width: 95px; }
.socialbtnMx { width: 80px; }
.socialbtnGg { width: 70px; /display:none; }

/* ThemeArea */
.themeArea h1 { font-size:14px; color:#331F1F; line-height:1.4; padding:0 0 8px; margin:0 0 20px; background:url(/img/common/rTitle_bg.gif) left bottom no-repeat; }
.themeArea h2 { margin:0 0 20px; border:1px solid #F1EEE6; border-bottom:1px solid #e8e5dd; background:#f86d07 none 0 0 no-repeat; }
.themeArea h2 span { text-shadow:0 1px 1px #fff; font-size:13px; color:#331F1F; display:block; line-height:1.5; margin:0 0 0 3px; padding:5px 10px; background:#F1EEE6 none 0 0 no-repeat; }
.themeArea ul { width:100%; border-bottom:1px dotted #ccc; margin:0 0 20px; padding:0 0 20px; zoom:1; }
.themeArea ul:after { content: ""; display: block; clear: both; }
.themeArea ol { width:100%;  margin:0 0 20px; padding:0 0 20px; zoom:1; }
.themeArea ol:after { content: ""; display: block; clear: both; }
.themeArea li { width:230px; line-height:15px; padding:3px 0; float:left; }
.themeArea li a { line-height:15px; padding:0 0 0 15px; background:transparent url(/img/common/ico_brown.gif) left center no-repeat; }
#rBreadcrumb { clear: both; }
#rBreadcrumb p { padding:10px 0; width:950px; text-align:left; margin:0 auto 20px; border-bottom:1px solid #ccc; line-height:20px; }
#rBreadcrumbS { clear: both; margin:0 0 20px; }
#rBreadcrumbS p { padding:5px 0; width:950px; text-align:left; margin:0 auto; font-size:10px; line-height:20px; border-bottom:1px solid #ccc; }
#pageCatch {
	display:table;
	margin:5px 0 10px;
	width: 710px;
}
#pageCatch h1 {
	display:table-cell;
	font-size: 120%;
	font-weight: bold;
	padding-right:15px;
	vertical-align:middle;
	white-space:nowrap;
}
#pageCatch p {
	display:table-cell;
	font-size:90%;
	line-height:1.4;
	text-align:left;
	vertical-align:middle;
}
#rFooterContents{ margin-bottom: 10px;}


#researchArea h2 {
	background: url("/img/top/researchArea h.jpg") no-repeat scroll 0 0 transparent;
	height: 25px;
	width:950px;
	float: left;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#researchArea{
	margin-bottom: 10px;
	float:left;
}

#researchArea .linkBox{
	float:left;
	width: 200px;
	border: solid 1px red;
}
#mpInr {
	clear: both;
	width: 950px;
	margin-bottom: 20px;
}
#mpInr .fix {
	position: relative;
}
#mpInr .fix img {
	left: -6px;
	position: absolute;
	top: -6px;
}
#mpInr ul {
	border: 1px solid #D9D9D9;
	padding: 47px 0 9px 17px;
	zoom: 1; 
}
#mpInr li {
	float: left; 
	padding: 0 8px 8px 0;
}
.topicpath {
	font-size: 78%;
	list-style: none outside none;
 	margin: -6px auto 0;
	_margin-left: 0;
	width: 950px;
	text-align: left;
	padding: 6px 0;
/* 	border: 1px solid red; */
}
.topicpath li {
	background: url("/img/common/ar002_br_r.png") no-repeat scroll left 50% transparent;
	display: inline;
	padding-left: 14px;
	padding-right: 4px;
}
.topicpath li.first {
	background: none repeat scroll 0 0 transparent;
	padding-left: 0;
}
.topicpath a {
	color: #8B3D0F;
	text-decoration: none !important;
}
.topicpath a:hover {
	color: #DF2B22;
	text-decoration: none;
}
.topicpath a strong span{
	color: #666666;
	text-decoration: none;
	font-weight:normal;
}
#snsInr {
	clear: both;
	margin: 30px auto;
	width: 950px;
}
#snsInr .left {
	width: 435px;
}
#snsInr .useful, #snsInr .spSite {
	padding-left: 60px;
}
#snsInr .ttl {
	background: none repeat scroll 0 0 #EEEEEE;
	font-size: 93%;
	font-weight: bold;
	padding: 8px 10px 6px;
}
#snsInr .left .ttl {
	border-radius: 4px 4px 4px 4px;
	margin-bottom: 10px;
}
#snsInr .left .text {
	font-size: 93%;
	line-height: 120%;
}
#snsInr .useful {
	background: url("/img/common/bg_book.jpg") no-repeat scroll 12px top transparent;
}
#snsInr .spSite {
	background: url("/img/common/bg_sp.jpg") no-repeat scroll 8px top transparent;
	margin-top: 20px;
}
#snsInr .twitter {
	margin-top: 20px;
}
.twitter .ttl p {
	float: left;
	margin-top: 3px;
}
.twitter .follow {
	float: right;
}
#snsInr .right {
	width: 530px;
}
#snsInr .right .ttl {
	font-size: 100%;
}
#snsInr .right .ttl h1 {
	float: left;
	font-size: 93%;
	font-weight: bold;
}
#snsInr .right .ttl p {
	float:left;
}
#snsInr .right .ttl p.txt {
	color: #666666;
	float: right;
	font-size: 77%;
	font-weight: normal;
}
.twitter .ttl p {
	float: left;
	margin-top: 3px;
}
.twitter .follow {
	float: right;
}
#snsInr .right {
	width: 500px;
}
#snsInr .right .ttl {
	font-size: 100%;
}
#snsInr .right .ttl h1 {
	float: left;
	font-size: 93%;
	font-weight: bold;
}

.snsList {
	margin-top: 10px;
}
.snsList li {
	float: right;
	line-height: 100%;
	margin-left: 10px;
}
.snsList li.tweet {
	overflow: hidden;
	width: 96px;
}
.snsList li.plus {
	overflow: hidden;
	width: 74px;
}
.left {
	float: left;
}
.right {
	float: right;
}

/*************130823追加**************/

/* Top */

#catchBnr ul li a { display:block; height: 79px; width: 100%; text-decoration: none; background-color: #fff; background-position:  5px 5px; background-repeat:  no-repeat; }
#catchBnr ul li a span.catchBtnArea { height: 79px; padding: 0 5px 0 80px; display:table-cell; /display: block; vertical-align: middle; background:url(/img/common/ico_flag_pickup.gif) 0 0 no-repeat; cursor: pointer;}
#catchBnr ul#catchBnrChubu li a span.catchBtnArea,
#catchBnr ul#catchBnrHokkaido li a span.catchBtnArea,
#catchBnr ul#catchBnrChugoku li a span.catchBtnArea,
#catchBnr ul#catchBnrOther li a span.catchBtnArea { padding: 0 5px 0 115px; }
#catchBnr ul li a:hover { background-color: #f6f6f6 ; }
#catchBnr ul li span.tit,
#catchBnr ul li span.txt { display:block; text-decoration: none; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#catchBnr ul li span.tit { width: 120px; display:block; font-size: 14px; color: #846a4d; height: 35px; overflow: hidden;}
#catchBnr ul li span.tit span { display:none; }
#catchBnr ul li span.txt { padding:3px 0 0; }
#catchBnr ul#catchBnrChubu li a span.catchBtnArea span.txt,
#catchBnr ul#catchBnrHokkaido li a span.catchBtnArea span.txt,
#catchBnr ul#catchBnrChugoku li a span.catchBtnArea span.txt,
#catchBnr ul#catchBnrOther li a span.catchBtnArea span.txt { font-size: 12px; }
#catchBnr ul li span.txt { font-size: 10px; color: #666666; line-height:1.2; }
#catchBnr ul#catchBnrChubu li a span.catchBtnArea span.tit,
#catchBnr ul#catchBnrHokkaido li a span.catchBtnArea span.tit,
#catchBnr ul#catchBnrChugoku li a span.catchBtnArea span.tit,
#catchBnr ul#catchBnrOther li a span.catchBtnArea span.tit { width: 285px; height: 30px; }

/* AreaTop */

#areaTopCatch ul li a { display:block; height: 79px; width: 100%; text-decoration: none; background-color: #fff; background-position:  5px 5px; background-repeat:  no-repeat; float: none; overflow: visible; }
#areaTopCatch ul li a span.catchBtnArea { height: 79px; padding: 0 5px 0 80px; display:table-cell; /display: block; vertical-align: middle; background:url(/img/common/ico_flag_pickup.gif) 0 0 no-repeat; cursor: pointer;  }
#areaTopCatch ul#catchBnrChubu li a span.catchBtnArea,
#areaTopCatch ul#catchBnrHokkaido li a span.catchBtnArea,
#areaTopCatch ul#catchBnrChugoku li a span.catchBtnArea,
#areaTopCatch ul#catchBnrOther li a span.catchBtnArea { padding: 0 5px 0 115px; }
#areaTopCatch ul li a:hover { background-color: #f6f6f6 ; }
#areaTopCatch ul li span.tit,
#areaTopCatch ul li span.txt { display:block; text-decoration: none; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#areaTopCatch ul li span.tit { width: 120px; display:block; font-size: 14px; color: #846a4d; height: 35px; overflow: hidden;}
#areaTopCatch ul li span.txt { padding:3px 0 0; }
#areaTopCatch ul#catchBnrChubu li a span.catchBtnArea span.txt,
#areaTopCatch ul#catchBnrHokkaido li a span.catchBtnArea span.txt,
#areaTopCatch ul#catchBnrChugoku li a span.catchBtnArea span.txt,
#areaTopCatch ul#catchBnrOther li a span.catchBtnArea span.txt { font-size: 12px; }
#areaTopCatch ul li span.txt { font-size: 10px; color: #666666; line-height:1.2; }
#areaTopCatch ul#catchBnrChubu li a span.catchBtnArea span.tit,
#areaTopCatch ul#catchBnrHokkaido li a span.catchBtnArea span.tit,
#areaTopCatch ul#catchBnrChugoku li a span.catchBtnArea span.tit,
#areaTopCatch ul#catchBnrOther li a span.catchBtnArea span.tit { width:285px; height: 30px; }
#areaTopCatch ul li:hover a,
#areaTopCatch ul li.active a { border: none; position: relative; top:auto; left:auto; background-color: #f6f6f6 ; }

/* 共通 */

.catchBtnKanto01 a    { background-image: url(/img/common/catch_kanto_btn_bg01.gif); }
.catchBtnKanto02 a    { background-image: url(/img/common/catch_kanto_btn_bg02.gif); }
.catchBtnKanto03 a    { background-image: url(/img/common/catch_kanto_btn_bg03.gif); }
.catchBtnKanto04 a    { background-image: url(/img/common/catch_kanto_btn_bg04.gif); }
.catchBtnKanto05 a    { background-image: url(/img/common/catch_kanto_btn_bg05.gif); }
.catchBtnKanto06 a    { background-image: url(/img/common/catch_kanto_btn_bg06.gif); }
.catchBtnKanto07 a    { background-image: url(/img/common/catch_kanto_btn_bg07.gif); }
.catchBtnKanto08 a    { background-image: url(/img/common/catch_kanto_btn_bg08.gif); }
.catchBtnKansai01 a   { background-image: url(/img/common/catch_kansai_btn_bg01.gif); }
.catchBtnKansai02 a   { background-image: url(/img/common/catch_kansai_btn_bg02.gif); }
.catchBtnKansai03 a   { background-image: url(/img/common/catch_kansai_btn_bg03.gif); }
.catchBtnKansai04 a   { background-image: url(/img/common/catch_kansai_btn_bg04.gif); }
.catchBtnKansai05 a   { background-image: url(/img/common/catch_kansai_btn_bg05.gif); }
.catchBtnKansai06 a   { background-image: url(/img/common/catch_kansai_btn_bg06.gif); }
.catchBtnKansai07 a   { background-image: url(/img/common/catch_kansai_btn_bg07.gif); }
.catchBtnKansai08 a   { background-image: url(/img/common/catch_kansai_btn_bg08.gif); }
.catchBtnChubu01 a    { background-image: url(/img/common/catch_chubu_btn_bg01.gif); }
.catchBtnChubu02 a    { background-image: url(/img/common/catch_chubu_btn_bg02.gif); }
.catchBtnChubu03 a    { background-image: url(/img/common/catch_chubu_btn_bg03.gif); }
.catchBtnChubu04 a    { background-image: url(/img/common/catch_chubu_btn_bg04.gif); }
.catchBtnHokkaido01 a { background-image: url(/img/common/catch_hokkaido_btn_bg01.gif); }
.catchBtnHokkaido02 a { background-image: url(/img/common/catch_hokkaido_btn_bg02.gif); }
.catchBtnHokkaido03 a { background-image: url(/img/common/catch_hokkaido_btn_bg03.gif); }
.catchBtnHokkaido04 a { background-image: url(/img/common/catch_hokkaido_btn_bg04.gif); }
.catchBtnKyushu01 a   { background-image: url(/img/common/catch_kyushu_btn_bg01.gif); }
.catchBtnKyushu02 a   { background-image: url(/img/common/catch_kyushu_btn_bg02.gif); }
.catchBtnKyushu03 a   { background-image: url(/img/common/catch_kyushu_btn_bg03.gif); }
.catchBtnKyushu04 a   { background-image: url(/img/common/catch_kyushu_btn_bg04.gif); }
.catchBtnKyushu05 a   { background-image: url(/img/common/catch_kyushu_btn_bg05.gif); }
.catchBtnKyushu06 a   { background-image: url(/img/common/catch_kyushu_btn_bg06.gif); }
.catchBtnKyushu07 a   { background-image: url(/img/common/catch_kyushu_btn_bg07.gif); }
.catchBtnKyushu08 a   { background-image: url(/img/common/catch_kyushu_btn_bg08.gif); }
.catchBtnChugoku01 a  { background-image: url(/img/common/catch_chugoku_btn_bg01.gif); }
.catchBtnChugoku02 a  { background-image: url(/img/common/catch_chugoku_btn_bg02.gif); }
.catchBtnChugoku03 a  { background-image: url(/img/common/catch_chugoku_btn_bg03.gif); }
.catchBtnChugoku04 a  { background-image: url(/img/common/catch_chugoku_btn_bg04.gif); }
.catchBtnOther01 a    { background-image: url(/img/common/catch_other_btn_bg01.gif); }
.catchBtnOther02 a    { background-image: url(/img/common/catch_other_btn_bg02.gif); }
.catchBtnOther03 a    { background-image: url(/img/common/catch_other_btn_bg03.gif); }
.catchBtnOther04 a    { background-image: url(/img/common/catch_other_btn_bg04.gif); }

.catchBtnKanto01 .tit    { background-image: url(/img/common/catch_kanto01_tit.gif); }
.catchBtnKanto02 .tit    { background-image: url(/img/common/catch_kanto02_tit.gif); }
.catchBtnKanto03 .tit    { background-image: url(/img/common/catch_kanto03_tit.gif); }
.catchBtnKanto04 .tit    { background-image: url(/img/common/catch_kanto04_tit.gif); }
.catchBtnKanto05 .tit    { background-image: url(/img/common/catch_kanto05_tit.gif); }
.catchBtnKanto06 .tit    { background-image: url(/img/common/catch_kanto06_tit.gif); }
.catchBtnKanto07 .tit    { background-image: url(/img/common/catch_kanto07_tit.gif); }
.catchBtnKanto08 .tit    { background-image: url(/img/common/catch_kanto08_tit.gif); }
.catchBtnKansai01 .tit   { background-image: url(/img/common/catch_kansai01_tit.gif); }
.catchBtnKansai02 .tit   { background-image: url(/img/common/catch_kansai02_tit.gif); }
.catchBtnKansai03 .tit   { background-image: url(/img/common/catch_kansai03_tit.gif); }
.catchBtnKansai04 .tit   { background-image: url(/img/common/catch_kansai04_tit.gif); }
.catchBtnKansai05 .tit   { background-image: url(/img/common/catch_kansai05_tit.gif); }
.catchBtnKansai06 .tit   { background-image: url(/img/common/catch_kansai06_tit.gif); }
.catchBtnKansai07 .tit   { background-image: url(/img/common/catch_kansai07_tit.gif); }
.catchBtnKansai08 .tit   { background-image: url(/img/common/catch_kansai08_tit.gif); }
.catchBtnChubu01 .tit    { background-image: url(/img/common/catch_chubu01_tit.gif); }
.catchBtnChubu02 .tit    { background-image: url(/img/common/catch_chubu02_tit.gif); }
.catchBtnChubu03 .tit    { background-image: url(/img/common/catch_chubu03_tit.gif); }
.catchBtnChubu04 .tit    { background-image: url(/img/common/catch_chubu04_tit.gif); }
.catchBtnHokkaido01 .tit { background-image: url(/img/common/catch_hokkaido01_tit.gif); }
.catchBtnHokkaido02 .tit { background-image: url(/img/common/catch_hokkaido02_tit.gif); }
.catchBtnHokkaido03 .tit { background-image: url(/img/common/catch_hokkaido03_tit.gif); }
.catchBtnHokkaido04 .tit { background-image: url(/img/common/catch_hokkaido04_tit.gif); }
.catchBtnKyushu01 .tit   { background-image: url(/img/common/catch_kyushu01_tit.gif); }
.catchBtnKyushu02 .tit   { background-image: url(/img/common/catch_kyushu02_tit.gif); }
.catchBtnKyushu03 .tit   { background-image: url(/img/common/catch_kyushu03_tit.gif); }
.catchBtnKyushu04 .tit   { background-image: url(/img/common/catch_kyushu04_tit.gif); }
.catchBtnKyushu05 .tit   { background-image: url(/img/common/catch_kyushu05_tit.gif); }
.catchBtnKyushu06 .tit   { background-image: url(/img/common/catch_kyushu06_tit.gif); }
.catchBtnKyushu07 .tit   { background-image: url(/img/common/catch_kyushu07_tit.gif); }
.catchBtnKyushu08 .tit   { background-image: url(/img/common/catch_kyushu08_tit.gif); }
.catchBtnChugoku01 .tit  { background-image: url(/img/common/catch_chugoku01_tit.gif); }
.catchBtnChugoku02 .tit  { background-image: url(/img/common/catch_chugoku02_tit.gif); }
.catchBtnChugoku03 .tit  { background-image: url(/img/common/catch_chugoku03_tit.gif); }
.catchBtnChugoku04 .tit  { background-image: url(/img/common/catch_chugoku04_tit.gif); }
.catchBtnOther01 .tit    { background-image: url(/img/common/catch_other01_tit.gif); }
.catchBtnOther02 .tit    { background-image: url(/img/common/catch_other02_tit.gif); }
.catchBtnOther03 .tit    { background-image: url(/img/common/catch_other03_tit.gif); }
.catchBtnOther04 .tit    { background-image: url(/img/common/catch_other04_tit.gif); }


/*-----Let's Beauty施策-----*/
.lets{border:1px solid #EEEEEE; overflow:hidden; margin-bottom:30px;}
.lets ul{ margin:5px;}
.lets li{border-left: 1px solid #CCCCCC; float: left; margin: 6px 15px 9px 0; padding-left: 15px;}
.lets li.first{border-left: none;}
.ttl { background: none repeat scroll 0 0 #EEEEEE; font-size: 93%; font-weight: bold; padding: 8px 10px 6px;}

/*--------------------------------
201404追記
--------------------------------*/
/*#topPickupV3 {margin-bottom: 20px; }*/
#topPickupV3::after {
    clear: both;
    content: "";
    display: block;
}
#topPickupV3 ul {
    overflow: hidden;
    width: 720px;
}
#topPickupV3 li img {
    vertical-align: top;
}
#topPickupareaV3 {
    background: #ccc none repeat scroll 0 0;
    border: 5px solid #f4f4f4;
    margin: 10px 0 0;
    padding: 1px;   
    overflow: hidden;
}
#topPickupareaV3 .inner {
    background: #fff none repeat scroll 0 0;
    overflow: hidden;
}
#topPickupareaV3 h2 {
    background: #f6f6f6 url(/img/common/ico_pickuparea_h.png) no-repeat scroll 10px 10px;
    font-size: 15px;
    padding: 10px 5px 10px 32px;
}
#topPickupareaV3 h2 em {
    color: #f88626;
    font-weight: 900;
}
#topPickupareaV3 ul {
    padding: 14px 14px 10px;
}
#topPickupareaV3 ul::after {
    clear: both;
    content: "";
    display: block;
}
#topPickupareaV3 ul li {
    float: left;
    margin: 0 0 5px;
    padding: 0;
    width: 330px;
}
#topPickupareaV3 ul li a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0;
    transition: all 0.2s ease 0s;
}
#topPickupareaV3 ul li a:hover {
    opacity: 0.75;
}
#topPickupareaV3 img {
    margin-right: 10px;
}
#topPlanV3 {
    overflow: hidden;
    padding: 30px 0 0;
    width: 710px;
}
#topPlanV3::after {
    clear: both;
    content: "";
    display: block;
}
#topPlanV3 .inner {
    margin: 20px 0;
    width: 720px;
}
#topPlanV3 .inner:after { content: ""; display: block; clear: both; }
#topPlanV3 dl { width: 350px; margin: 0 10px 10px 0; padding: 10px 0; float: left; background: #F9F9F9; cursor: pointer; transition: all 0.2s ease; }
#topPlanV3 dt { width: 80px; height: 80px; margin:0 0 0 10px; float: left; background: #000; }
#topPlanV3 dd { min-height: 80px; /height:80px; padding:0 20px 0 10px; overflow: hidden; background: url(/img/common/top_plan_arw.png) 245px center no-repeat; }
#topPlanV3 h3 { padding:2px 0 5px; font-weight: 100; color:#333; }
#topPlanV3 h3 a { color:#333; text-decoration: none; }
#topPlanV3 p { font-size:10px; color:#666; }
#topPlanV3 dl:hover { background: #eee; }
#topPlanV3 dl.nijikai { border-top: 2px solid #F5B1BC; }
#topPlanV3 dl.after   { border-top: 2px solid #8DCBE0; }
#topPlanV3 dl.tomopre { border-top: 2px solid #EFAE5C; }
#topPlanV3 dl.company { border-top: 2px solid #B5CF6C; }

#topMonthlyPickupV3 { width: 710px; overflow: hidden; font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; zoom:1; }
#topMonthlyPickupV3:after { content: ""; display: block; clear: both; }
#topMonthlyPickupV3 .inner { width: 720px; margin: 0 0 20px; zoom:1; }
#topMonthlyPickupV3 .inner:after { content: ""; display: block; clear: both; }
#topMonthlyPickupV3 h2 { margin: 0 0 20px; padding:0 0 10px; background: url(/img/common/top_plan_bg.png) left bottom no-repeat; }
#topMonthlyPickupV3 h2 span { display: block; line-height: 20px; font-size: 15px; font-weight: 100; }
#topMonthlyPickupV3 dl { width: 350px; float: left; margin: 0 10px 10px 0; }
#topMonthlyPickupV3 dt { width: 100px; float: left; transition: all 0.2s ease; }
#topMonthlyPickupV3 dt:hover { opacity:0.75; filter: alpha(opacity=75); }
#topMonthlyPickupV3 dd { overflow: hidden; padding: 0 0 0 10px; }
#topMonthlyPickupV3 h3 { padding:0 0 5px; font-weight: 900; font-size:12px; }
#topMonthlyPickupV3 li { font-size:10px; color:#666; }
#topMonthlyPickupV3 p { font-size:10px; color:#666; }

#toppageCatch { width: 100%; overflow: hidden; zoom:1; /*font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; */}
#toppageCatch:after { content: ""; display: block; clear: both; }
#toppageCatch ol { width: 714px; border-bottom: 2px solid #F99011; overflow: hidden; }
#toppageCatch ol li { height: 33px; width:98px; margin: 0 4px 0 0; float: left; }
#toppageCatch ol li a { display: block; height: 30px; line-height: 30px; text-align: center; background: #ffd680; color: #630; font-size: 100%; text-decoration: none; transition: all 0.2s ease; }
#toppageCatch ol li a:hover { background: #dcd7c7; }
#toppageCatch ol li.active a { display: block; height: 33px; line-height: 33px; color: #fff; background: #f97511; background: -moz-linear-gradient(top,  #f97511 0%, #f99111 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f97511), color-stop(100%,#f99111)); background: -webkit-linear-gradient(top,  #f97511 0%,#f99111 100%); background: -o-linear-gradient(top,  #f97511 0%,#f99111 100%); background: -ms-linear-gradient(top,  #f97511 0%,#f99111 100%); background: linear-gradient(to bottom,  #f97511 0%,#f99111 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f97511', endColorstr='#f99111',GradientType=0 ); }
#toppageCatch h2 { padding: 10px 0; line-height: 25px; font-size:18px; color:#444; font-weight: 100; }
#toppageCatch h2 em { color:#F98726; }
#toppageCatch .btnArealink { float: right; margin: -37px 10px 0 0; }
#toppageCatch .btnArealink a { display: inline-block; border: 1px solid #ddd; line-height: 27px; padding: 0 10px; text-decoration: none; border-radius: 4px; transition: all 0.2s ease; }
#toppageCatch .btnArealink a:hover { background: #dcd7c7; border:1px solid #dcd7c7; color:#938375; }
#toppageCatch .cont {
    display: none;
    margin: 0 0 10px;
    overflow: hidden;
    width: 720px;
}
.cont li {
    border: 3px solid #f0f0f0;
    float: left;
    margin: 0 7px 8px 0;
    overflow: hidden;
    position: relative;
}
.col__4 li {
    height: 146px;
    width: 166px;
}
.col__3 li {
    height: 186px;
    width: 226px;
}
.col__2 li {
    height: 160px;
    width: 346px;
}
.cont li:hover {
    border-color: #F58F12;
}
.cont a:hover {
    text-decoration: none;
}
.cont li:hover .cont__txt, .cont li:hover span {
    background: #F58F12 none repeat scroll 0 0;
    color: #fff;
}

.cont__txt {
    color: #666666;
    font-weight: bold;
    padding: 8px;
    position: relative;
}

.col__4 .cont__txt {
    font-size: 14px;
    height: 36px;
}
.col__3 .cont__txt {
    font-size: 16px;
    height: 40px;
}
.col__2 .cont__txt {
    font-size: 18px;
    padding:12px;
}

#tab07 .col__4 .cont__txt p {
    width: 95px;
}
.col__4 img {
    width: 168px;
}
.col__3 img {
    width: 228px;
}
.col__2 img {
    width: 100%;
}
.cont li img {
    height: auto;
    vertical-align: top;
}
.cont p.areaMark, .cont li:hover p.areaMark {
    color: #fff;
    padding: 12px 8px;
    position: absolute;
    right: 0;
    top: 0;
}
.cont p.areaMark.tohoku {
    background: #9ed1d3 none repeat scroll 0 0;
}
.cont p.areaMark.hokuriku {
    background: #93b881 none repeat scroll 0 0;
}
.cont p.areaMark.shikoku {
    background: #e0a37e none repeat scroll 0 0;
}
.cont p.areaMark.okinawa {
    background: #f2a0a1 none repeat scroll 0 0;
}


.icoPush{ position: absolute; top: 0; right: 0; }
/*#toppageAreaSearch { width: 100%; margin: 0 0 10px; overflow: hidden; font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }*/
#toppageAreaSearch .map { width: 350px; float: left; }
#toppageAreaSearch .map h2 { margin: 0 0 5px; padding:0 0 0 33px; height: 30px; line-height: 31px; overflow: hidden; color:#FEF3E8; font-size:14px; font-weight:100; background: url(/img/top/top_map_h.png) 0 0 no-repeat; }
#toppageAreaSearch .map .inner { height: 287px; background: url(/img/top/top_map_bg.png) 0 0 no-repeat; position: relative; }

#toppageAreaSearch .map li { position: absolute; }
#toppageAreaSearch .map li.topmapHokkaido { left:268px; top:31px;  width: 60px; height: 50px; }
#toppageAreaSearch .map li.topmapTohoku   { left:268px; top:89px;  width: 60px; height: 70px; }
#toppageAreaSearch .map li.topmapKanto    { left:268px; top:161px; width: 60px; height: 92px; }
#toppageAreaSearch .map li.topmapHokuriku { left:206px; top:161px; width: 60px; height: 30px; }
#toppageAreaSearch .map li.topmapChubu    { left:206px; top:193px; width: 60px; height: 60px; }
#toppageAreaSearch .map li.topmapKansai   { left:154px; top:161px; width: 50px; height: 92px; }
#toppageAreaSearch .map li.topmapChugoku  { left:82px;  top:161px; width: 70px; height: 40px; }
#toppageAreaSearch .map li.topmapShikoku  { left:82px;  top:211px; width: 62px; height: 28px; }
#toppageAreaSearch .map li.topmapKyushu   { left:22px;  top:161px; width: 50px; height: 92px; }
#toppageAreaSearch .map li.topmapOkinawa  { left:23px;  top:111px; width: 60px; height: 30px; }

#toppageAreaSearch .map li a { display: block; }
#toppageAreaSearch .map li.topmapHokkaido a { width: 60px; height: 50px; }
#toppageAreaSearch .map li.topmapTohoku a { width: 60px; height: 70px; }
#toppageAreaSearch .map li.topmapKanto a { width: 60px; height: 92px; }
#toppageAreaSearch .map li.topmapHokuriku a { width: 60px; height: 30px; }
#toppageAreaSearch .map li.topmapChubu a { width: 60px; height: 60px; }
#toppageAreaSearch .map li.topmapKansai a { width: 50px; height: 92px; }
#toppageAreaSearch .map li.topmapChugoku a { width: 70px; height: 40px; }
#toppageAreaSearch .map li.topmapShikoku a { width: 62px; height: 28px; }
#toppageAreaSearch .map li.topmapKyushu a { width: 50px; height: 92px; }
#toppageAreaSearch .map li.topmapOkinawa a { width: 60px; height: 30px; }

#toppageAreaSearch .map li a span { display: none; }

#toppageAreaSearch .map li.topmapHokkaido a:hover { background: url(/img/top/top_map_bg.png) -268px -328px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapTohoku a:hover { background: url(/img/top/top_map_bg.png) -268px -386px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapKanto a:hover { background: url(/img/top/top_map_bg.png) -268px -458px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapHokuriku a:hover { background: url(/img/top/top_map_bg.png) -206px -458px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapChubu a:hover { background: url(/img/top/top_map_bg.png) -206px -490px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapKansai a:hover { background: url(/img/top/top_map_bg.png) -154px -458px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapChugoku a:hover { background: url(/img/top/top_map_bg.png) -82px -458px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapShikoku a:hover { background: url(/img/top/top_map_bg.png) -82px -508px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapKyushu a:hover { background: url(/img/top/top_map_bg.png) -22px -458px no-repeat; position: relative; }
#toppageAreaSearch .map li.topmapOkinawa a:hover { background: url(/img/top/top_map_bg.png) -23px -408px no-repeat; position: relative; }
#toppageAreaSearch .list { width: 350px; float: right; background: #f6f6f6; height: 324px;}
#toppageAreaSearch .list .inner { padding: 10px; font-size: 0;}
#toppageAreaSearch .list dl { display:inline-block; width: 100%; height: 18px; font-size: 13px;}
#toppageAreaSearch .list dt { line-height: 20px; width: 4em; float: left; font-weight: 900; }
#toppageAreaSearch .list dd { line-height: 20px; padding: 0 10px 0 0; float: left; }
#toppageAreaSearch .list dt a { color:#474747; text-decoration: none; }
#toppageAreaSearch .list h2 { padding: 10px 0 5px; color:#f88311; font-size: 13px; font-weight: 900; }
#toppageAreaSearch .list li { padding: 0 0 3px; float: left; width: 30%; font-size: 13px;}
#toppageAreaSearch .list dd a span { display: inline-block; padding: 0 2px; margin-left: top; vertical-align: top; font-size: 10px; color: #df002c; text-decoration: none; }
#toppageFocus { width: 710px; margin: 0 0 20px; overflow: hidden; /*font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;*/ zoom:1; }
#toppageFocus:after { content: ""; display: block; clear: both; }
#toppageFocus h2 { margin: 0 0 20px; /*padding: 10px 0; background: url(/img/common/top_plan_bg.png) left bottom no-repeat;*/ }
/*
#toppageFocus h2 span { display: block; padding:0 0 0 26px; line-height: 20px; font-size: 15px; font-weight: 100; background: url(/img/common/top_focus_ico.png) 5px 0 no-repeat; }
*/
#toppageFocus .inner { background: #F1EEE6; padding: 5px; zoom:1; }
#toppageFocus .inner:after { content: ""; display: block; clear: both; }
#toppageFocus dl { width: 233px; float: left; }
#toppageFocus dt { padding: 5px 0 10px; line-height: 20px; text-align: center; border-bottom:1px solid #ccc; font-size: 110%; font-weight: 100; color:#333; }
#toppageFocus dt em { color:#F27B53; }
#toppageFocus dd {
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 1%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top,  #ffffff 1%,#eeeeee 100%);
background: -o-linear-gradient(top,  #ffffff 1%,#eeeeee 100%);
background: -ms-linear-gradient(top,  #ffffff 1%,#eeeeee 100%);
background: linear-gradient(to bottom,  #ffffff 1%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
#toppageFocus dd:hover {
background: #eeeeee;
background: -moz-linear-gradient(top,  #eeeeee 1%, #dddddd 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#eeeeee), color-stop(100%,#dddddd));
background: -webkit-linear-gradient(top,  #eeeeee 1%,#dddddd 100%);
background: -o-linear-gradient(top,  #eeeeee 1%,#dddddd 100%);
background: -ms-linear-gradient(top,  #eeeeee 1%,#dddddd 100%);
background: linear-gradient(to bottom,  #eeeeee 1%,#dddddd 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 );
}
#toppageFocus dd a { border:1px solid #ccc; border-top:none; display: block; padding: 10px 5px 10px 20px; text-decoration: none; background: url(/img/common/ico_focus.png) 10px center no-repeat; color:#846a4d; }
#toppageFocus dl.headcount dt { background: url(/img/common/focus_bar.png) right 10px no-repeat; }
#toppageFocus dl.point dt { background: url(/img/common/focus_bar.png) left 10px no-repeat; }
#toppageFocus .headcount dd a { border-right: none; }
#toppageFocus .point dd a { border-left: none; }

#toppageNikkei { width: 100%; margin: 0 0 20px; zoom:1; /*font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;*/ }
#toppageNikkei:after { content: ""; display: block; clear: both; }
#toppageNikkei .img { width: 250px; float: left; }
#toppageNikkei .txt { overflow: hidden; padding: 0 0 0 10px; }
#toppageNikkei p { font-size: 11px; color:#666; padding: 0 0 7px 0; }
#toppageNikkei li { width: 49px; height: 28px; line-height: 28px; text-align: center; border:1px solid #D2CEC4; float: left; margin: 0 5px 5px 0; border-radius: 3px; }
#toppageNikkei li a { display: block; height: 28px; line-height: 28px; box-shadow: inset 0 1px 1px #fff; color:#382C23; text-decoration: none; border-radius: 3px;
background: #f0ece4;
background: -moz-linear-gradient(top,  #f0ece4 0%, #e5ded2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0ece4), color-stop(100%,#e5ded2));
background: -webkit-linear-gradient(top,  #f0ece4 0%,#e5ded2 100%);
background: -o-linear-gradient(top,  #f0ece4 0%,#e5ded2 100%);
background: -ms-linear-gradient(top,  #f0ece4 0%,#e5ded2 100%);
background: linear-gradient(to bottom,  #f0ece4 0%,#e5ded2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ece4', endColorstr='#e5ded2',GradientType=0 );
}
#toppageNikkei li a:hover { opacity:0.75; }
#toppageNikkei .toppageNikkei__item { margin-top: 20px; }
#toppageNikkei .toppageNikkei__item:after { content: ""; display: block; clear: both; }
#toppageNikkei .toppageNikkei__item h2 {
    background-image: none;
    font-size:16px;
    font-weight:bold;
    padding: 0 0 10px 0;
 }
#toppageNikkei .nikkeiArea {
    border-top: 1px dotted #ddd;
    padding-top: 10px;
}
#topFreewordV3 { border:1px solid #ccc; padding:0 14px 14px; margin:0 0 30px; zoom:1; /*font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;*/ }
#topFreewordV3:after { content: ""; display: block; clear: both; }
#topFreewordV3 h2 { background: #fbfbfb; padding: 10px; margin:0 -14px 14px; text-align: center; font-weight: 100; color:#444; font-size:16px; }
#topFreewordV3 h2 em { font-style: normal; color:#F27B53;}
#topFreewordV3 dl { width:420px; height:24px; float:left; }
#topFreewordV3 dt { width:378px; border:1px solid #ccc; border-right:0px solid #ccc; background:#f6f6f6 none 0 0 no-repeat; float:left; }
#topFreewordV3 dt:hover { background:#eee none 0 0 no-repeat; }
#topFreewordV3 dt input { width:370px; height:14px; line-height:14px; font-size:14px; margin:3px; border:none; outline:none; background:transparent none 0 0 no-repeat; float:left; }
#topFreewordV3 dt input { /height:17px; /line-height:17px; }
#topFreewordV3 dd { width:40px; height:24px; float:left; }
#topFreewordV3 dd span { display:block; width:40px; height:24px; background:url(/img/common/freeword_btn.gif) 0 0 no-repeat; cursor:pointer; }
#topFreewordV3 dd span:hover { background-position:0 -30px;  }
#topFreewordV3 dd input { width:40px; height:24px; border:none; outline:none; cursor:pointer; background:transparent none 0 0 no-repeat; opacity:0; filter: alpha(opacity=0); /zoom:1; /text-indent:-999em; }
#topFreewordV3 p { width:245px; height:24px; line-height:24px; float:right; font-size:10px; color:#999; text-align:center; }

#rMapV3 { border:1px solid #d6d6d6; background:#F7F7F7; padding: 0 3px 3px; margin:0 0 10px; font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }
#rMapV3 .inner { border:1px solid #e7e7e7; background:#fff; padding:10px 10px 10px; }
#rMapV3 h2 { padding: 10px 10px 10px 30px; background:url(/img/common/rmap_v3_ico.png) 8px 11px no-repeat; font-size:14px; font-weight: 100; color:#555; }
#rMapV3 h3 { padding: 0 0 5px; font-size: 12px; font-weight: 900; line-height: 1.75; }
#rMapV3 ul { width: 100%; padding: 0; zoom:1; }
#rMapV3 ul:after { content: ""; display: block; clear: both; }
#rMapV3 li { width: 33%; padding:3px 0; float: left; font-size:12px; }


/*--------------------------------
インフォメーション（消費税告知_201402追記）
--------------------------------*/
#info2014 a{
	background:url(/gwimg/ar_gr002_r.gif) no-repeat 0;
	padding-left:8px;
	color:#ca181e;
	font-size:12px;
	font-weight:bold;
}


/*--------------------------------
幹事さん必見！結婚式二次会お役立ちマニュアル
--------------------------------*/
#toppageManual { width: 100%; margin: 0 0 20px; zoom:1; /*font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;*/ }
#toppageManual:after { content: ""; display: block; clear: both; }
#toppageManual .img { width: 250px; float: left; }
#toppageManual .txt { overflow: hidden; padding: 0 0 0 10px; }
#toppageManual h2 { font-size: 16px; color:#444; }
#toppageManual p { font-size: 11px; color:#666; padding: 7px 0; border-bottom:1px dotted #ddd; margin:0 0 10px; }
#toppageManual li { width: 142px; height: 28px; line-height: 28px; text-align: center; border:1px solid #D2CEC4; float: left; margin: 0 5px 0 0; border-radius: 3px; }
#toppageManual li a { display: block; height: 28px; line-height: 28px; box-shadow: inset 0 1px 1px #fff; color:#382C23; text-decoration: none; border-radius: 3px;
background: #f0ece4;
background: -moz-linear-gradient(top,  #f0ece4 0%, #e5ded2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0ece4), color-stop(100%,#e5ded2));
background: -webkit-linear-gradient(top,  #f0ece4 0%,#e5ded2 100%);
background: -o-linear-gradient(top,  #f0ece4 0%,#e5ded2 100%);
background: -ms-linear-gradient(top,  #f0ece4 0%,#e5ded2 100%);
background: linear-gradient(to bottom,  #f0ece4 0%,#e5ded2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ece4', endColorstr='#e5ded2',GradientType=0 );
}
.fs11 { font-size:11px;}
#toppageManual li a:hover { opacity:0.75; }


/*--------------------------------
エリア検索
--------------------------------*/
.lowerHeading { border-top:2px solid #F99011; background-color: #f6f6f6; padding: 10px; margin: 0 0 20px; font-size:16px; color:#330; font-weight: 100; font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }
.lowerHeading em { font-style: normal; color:#f60; }
#topPickupareaV4 {display:none;}
#topPickupareaV4 .inner { height:280px; background: url(../img/common/picupv5_bg.png) left top no-repeat; margin: 0 0 20px; padding: 0 0 8px; position: relative; zoom:1; }
#topPickupareaV4 .inner:after { content: ""; display: block; clear: both; }
#topPickupareaV4 .inner .left { width: 190px; float: left; margin: 20px 0 0 20px; }
#topPickupareaV4 .inner .right { width: 190px; float: right; margin: 20px 20px 0 0; }
#topPickupareaV4 .inner ul { margin: 0 0 12px; }
#topPickupareaV4 .inner ul li { margin: 0 0 4px; }
#topPickupareaV4 .inner ul li a { cursor: pointer; display: block; line-height: 33px; height: 33px; padding: 0 ; color:#330; font-size: 12px; font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; text-decoration: none; background: -moz-linear-gradient(top,  #feffff 0%, #fcfcfc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffff), color-stop(100%,#fcfcfc)); background: -webkit-linear-gradient(top,  #feffff 0%,#fcfcfc 100%); background: -o-linear-gradient(top,  #feffff 0%,#fcfcfc 100%); background: -ms-linear-gradient(top,  #feffff 0%,#fcfcfc 100%); background: linear-gradient(to bottom,  #feffff 0%,#fcfcfc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#fcfcfc',GradientType=0 ); box-shadow: 2px 2px 2px rgba(0,0,0,0.1); }
#topPickupareaV4 .inner ul li a:hover { background: #f6f6f6; background: -moz-linear-gradient(top,  #f6f6f6 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top,  #f6f6f6 0%,#eeeeee 100%); background: -o-linear-gradient(top,  #f6f6f6 0%,#eeeeee 100%); background: -ms-linear-gradient(top,  #f6f6f6 0%,#eeeeee 100%); background: linear-gradient(to bottom,  #f6f6f6 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee',GradientType=0 ); }
#topPickupareaV4 .inner ul li a span { cursor: pointer; display: block; line-height: 33px; height: 33px; padding: 0 0 0 20px; color:#330; font-size: 12px; font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; background: url(../img/common/picupv5_arw.png) 8px center no-repeat; font-size: 12px; text-decoration: none; }
#topPickupareaV4 .inner ol li { position: absolute; width:19px; height: 19px; line-height: 15px; background: url(../img/common/picupv5_ico_dot.png) left top no-repeat; }
#topPickupareaV4 .inner ol li.active { background-image: url(../img/common/picupv5_ico_dot_active.png) ; }
#topPickupareaV4 .inner ol li span { display: none; }
#topPickupareaV4 .inner ol li.ikebukuro { top: 32px; left: 266px;  }
#topPickupareaV4 .inner ol li.shinjyuku { top: 72px; left: 266px;  }
#topPickupareaV4 .inner ol li.harajuku  { top: 112px; left: 266px;  }
#topPickupareaV4 .inner ol li.shibuya   { top: 152px; left: 266px;  }
#topPickupareaV4 .inner ol li.ebisu     { top: 152px; left: 306px;  }
#topPickupareaV4 .inner ol li.yokohama  { top: 192px; left: 306px;  }
#topPickupareaV4 .inner ol li.omiya     { top: 32px; left: 306px;  }
#topPickupareaV4 .inner ol li.tokyo     { top: 72px; left: 386px;  }
#topPickupareaV4 .inner ol li.odaiba    { top: 112px; left: 386px;  }
#topPickupareaV4 .inner ol li.shinagawa { top: 112px; left: 346px;  }
#topPickupareaV4 .inner ol li.akasaka   { top: 152px; left: 346px;  }
#topPickupareaV4 .inner ol li.chiba     { top: 72px; left: 426px;  }
#topPickupareaV5 { border-top:2px solid #83B813; background: #f6f6f6; margin: 0 0 20px; padding: 0 0 8px;}
#topPickupareaV5 h2 { line-height: 40px; font-size:14px; color: #333; margin: 0 10px; font-weight: 100; font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }
#topPickupareaV5 h2 em { font-weight: 100; font-style: normal; color:#83B813; font-weight: 900; padding: 0 0.3em 0 0; }
#topPickupareaV5 ul { margin: 0 8px; border:1px solid #E0DCCB; background: #fff; padding: 15px; zoom:1;}
#topPickupareaV5 ul:after { content: ""; display: block; clear: both; }
#topPickupareaV5 li { width: 220px; float: left; line-height: 25px; }
#topPickupareaV5 li a { color:#7E6850; text-decoration: underline; background: url(../img/common/ico_arw_green.png) left center no-repeat; padding: 0 0 0 17px; }
#topPickupareaV5 li a:hover { text-decoration: none; }

/*--------------------------------
netContact
--------------------------------*/
.netContact{
    background: url(/img/common/net_img.jpg) no-repeat 0 0;
    border: 1px solid #ddb100;
    margin-bottom: 30px;
    width: 708px;
}
.netContact h1 {
    margin-left: 234px !important;
    font-size: 100% !important;
}
.netContact ul {
    margin: 7px 0 3px 250px;
}
.netContact li {
    margin-bottom: 4px;
}
.netContact .btn {
  display: inline-block;
  *display: inline;
  padding: 6px 10px 6px 1px;
  *margin-left: .3em;
  font-size: 12px;
  line-height: 1em;
  color: #333;
  height: 10px;
  text-align: center;
  text-shadow: 0px 1px 1px rgba(255,255,255,1);
  vertical-align: middle;
  cursor: pointer;
  width: 72px;
  background-color: #efefef;
  *background-color: #efefef;
  background-image: -moz-linear-gradient(top, #fff, #efefef);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#efefef));
  background-image: -webkit-linear-gradient(top, #fff, #efefef);
  background-image: -o-linear-gradient(top, #fff, #efefef);
  background-image: linear-gradient(to bottom, #fff, #efefef);
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffefefef', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -moz-box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.4);
  -webkit-box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.4);
  box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.4);
  *zoom: 1;
  opacity: 1.0;
  -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
       -o-transition: 0.25s ease-in-out;
          transition: 0.25s ease-in-out;
}
.netContact .btn a {
    background: url(/img/common/ico_arrow_simple.gif) no-repeat scroll 0 25%;
    color: #222222;
    font-family:Meiryo,"Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,Arial,sans-serif;
    padding-left: 17px;
    text-decoration: none;
}
.netContact .btn:hover {
  color: #333;
  text-decoration: none;
  opacity: 0.75;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
