

@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;}
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;}

.red{color:#F00;}

/*---------------
 Font
---------------*/
body,table{word-break:break-all;font:13px/1.22 Meiryo,"Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,Arial,sans-serif;*font-size:small;*font:x-small;}
body *,table *{line-height:1.33em;*line-height:1.2em; font-family: Meiryo,"Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,Arial,sans-serif;}
/*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;}
/*---------------
 Base Layout
---------------*/



/* AllLayout */
div#AllLayout {width:950px;margin: 0 auto;padding: 0px;text-align: left;}



/*---------------
 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 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;
}

/*--------------------------------
インフォメーション（消費税告知_201402追記）
--------------------------------*/
#info2014 a{
	background:url(http://wedding.gnavi.co.jp/gwimg/ar_gr002_r.gif) no-repeat 0;
	padding-left:8px;
	color:#ca181e;
	font-size:12px;
	font-weight:bold;
}
.tax05{
	float:right;
}
.tax09{
	margin-bottom:2px;
}


/*---------------
 201408-header
---------------*/
body #headerContainer * {
	line-height: 1.4;
}

#headerContainer a {
	text-decoration: none;
}

#headerContainer a:hover {
	text-decoration: underline;
}

#headerContainer a em:hover {
	cursor: pointer;
	text-decoration: underline;
}

#headerContainer #h_top {
    background: #F9F9F9;
    border-top: #F16564 2px solid;
    border-bottom: #DBDBDB 1px solid;
    box-shadow: 0 1px 0 #E4E4E4, 0 2px 0 #F1F1F1, 0 3px 0 #FAFAFA;
    padding: 7px 0;
    top: 0;
    width: 100%;
    z-index: 12;
    -moz-box-shadow: 0 1px 0 #E4E4E4, 0 2px 0 #F1F1F1, 0 3px 0 #FAFAFA;
    -webkit-box-shadow: 0 1px 0 #E4E4E4, 0 2px 0 #F1F1F1, 0 3px 0 #FAFAFA;
}

#headerContainer #h_top .inr {
	width: 950px;
	margin: 0 auto;
}

#headerContainer .left {
	float: left;
	position: relative;
	text-align: left;
}

#headerContainer .left a:hover {
	text-decoration: none;
}

#headerContainer .right {
	float: right;
}

#headerContainer #h_top div.inr p.left {
	color: #808080;
	font-size: 93%;
}

#headerContainer #h_top .right p {
	float: left;
	color: #7F7F7F;
}

#headerContainer #h_top .inr .right > p a {
	border-right: solid 1px #e6e6e6;
	color: #808080;
	padding: 0 10px;
	font-size: 12px;
}

/* ログイン時 */
#headerContainer #h_top .inr .right > div {
	float: left;
}

#headerContainer #h_top .inr .right > p.point a,
#headerContainer #h_top .inr .right > p.new a {
	font-size: 100%;
}

#headerContainer #h_top .inr .right > p.point {
    margin: 0 8px;
}

#headerContainer #h_top .inr .right > p.point a {
	border-right: none;
	color: #FF7272;
	padding: 0;
}

#headerContainer #h_top .inr .right > p.new {
	margin: 0;
}

#headerContainer #h_top .inr .right > p.new a {
	border-right: none;
	color: #FF7272;
	padding: 0;
}

#headerContainer #h_top .user,
 #headerContainer #h_top .point, 
 #headerContainer #h_top .new {
    font-size: 85%;
}

#h_top .right span{
  font-size: 77%;
}

#headerContainer #h_top .user a em,
#headerContainer #h_top .point a,
#headerContainer #h_top .new a {
	color: #FF7272;
	display: inline-block;
	font-weight: bold;
	margin: auto 0.25em;
}

#headerContainer #h_top .en {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}

#headerContainer #h_bt {
	clear: both;
	margin: 16px auto 0;
	width: 950px;
}
#headerContainer #h_bt .left{
	height:70px;
}

.inrLeft{
    float: left;
    font-size: 10px;
    height: 15px;
    padding: 1px 0 0;
    text-align: left;
    width: 575px;
}
.ellipsis{
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.inrLeft ol,
.inrLeft li{
    display: inline;
    padding-right: 10px;
}

#headerContainer #logo {
	float: none;
	padding: 0;
	text-align: left;
	width: auto;
}

#headerContainer #siteEx {
	color: #4c4c4c;
	padding-top: 12px;
	clear: both;
	font-size: 85%;
	line-height: 100%;
	display: block;
}

#headerContainer .topLink a {
	background: url(/site1/img/ic_home.png) no-repeat left center;
	padding-left: 16px;
}

#headerContainer .area a,
#headerContainer .plan a {
	background: url(/gwimg/ar_gr002_r.gif) no-repeat 0 5px;
	padding-left: 8px;
}

#headerContainer #search {
	float: none;
	height: 30px;
	margin-bottom: 5px;
}

#headerContainer #search * {
	float: left;
	display: block;
	line-height: 1;
}

#headerContainer #search div.form {
	float: right;
}

#headerContainer #search input {
	border-color: #D9D9D9;
	border-image: none;
	border-style: solid;
	border-width: 1px;
	margin-right: 10px;
	margin-top: 0;
	padding: 4px 6px;
	transition: all 0.25s ease-in-out 0s;
	width: 230px;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
}

#headerContainer #search #submitFw {
	width: auto;
	cursor: pointer;
	height: 26px !important;
	background: #ededed;
	background-color: #ededed;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	box-sizing: border-box;
	color: #808080;
	font-size: 93%;
	font-weight: normal;
	line-height: 100%;
	padding: 6px 7px;
	text-decoration: none;
	transition: all 0.25s ease-in-out 0s;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#headerContainer #search #submitFw:hover {
	opacity: 0.75;
	text-decoration: none;
}

#headerContainer .navSearchTxt {
	border: 1px solid #bbb;
	padding: 0 0 0 2px;
	color: #666;
	height: auto;
	line-height: normal;
	position: static;
}

.siteHeader-Party #h_top .inr .right > p {
	background: none;
	font-size: 93%;
	padding-left: 0;
}

.siteHeader-Party #h_top .inr .right > p a {
	border-right: solid 1px #e6e6e6;
	color: #808080;
	padding: 0 10px;
}

.siteHeader-Party #h_top .inr .right > p.point a,
.siteHeader-Party #h_top .inr .right > p.new a {
	font-size: 100%;
}

.siteHeader-Party #h_top .inr .right > p.point {
	margin: 0 20px;
}

.siteHeader-Party #h_top .inr .right > p.point a {
	border-right: none;
	color: #FF7272;
	padding: 0;
}

.siteHeader-Party #h_top .inr .right > p.new {
	margin: 0;
}

.siteHeader-Party #h_top .inr .right > p.new a {
	border-right: none;
	color: #FF7272;
	padding: 0;
}

#headerContainer .popStyle ul {
	float: right;
}

#headerContainer .popStyle ul li {
	float: left;
	font-size: 77%; /*as10px*/
	margin-left: 15px;
}

#headerContainer .popStyle li a {
	color: #999;
	padding-top: 2px;
	padding-bottom: 2px;
}

#headerContainer .popStyle li a:hover {
	text-decoration: underline;
}

#headerContainer .popStyle .ico-crown {
	background: url(/site1/img/ic_crown.png) no-repeat;
	padding-left: 20px;
}
#headerContainer #newinfoCount.en {
	color: #8b3d0f;
	font-size: 77%; /*as10px*/
	vertical-align: 0px;
}
#headerContainer p.point a.en {
	font-size: 77%; /*as10px*/
	vertical-align: 0px;
}

/* 結納・顔合わせだけ */

#headerContainer .new span {
	font-size: 100%;
}

#headerContainer #search {
	background: none;
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	width: auto;
}

#headerContainer #search input {
	border-color: #D9D9D9;
	border-image: none;
	border-style: solid;
	border-width: 1px;
	height: auto !important;
}

#headerContainer #search #submitFw {
	width: auto;
}