@charset "utf-8";

/* =========================================================

Menu  :
	1.UNIVERSAL-RESET
	2.BASE-SET
	3.WIRE-FRAME
	4.FORM STYLE
	5.TABLE STYLE
	6.COMMON STYLE
	7.PART STYLE
		7-1.TOP
		7-2.MENU
		7-3.MAP(&COUPON)
		7-4.RESERVE
		7-5.CUSTOM
		7-6.MOVIE
		//7-7.TOUCH
		7-8.ECO
		//7-9.ROOM
		7-A.PLAN
		7-B.YUINO
		//7-C.TAKEOUT
		7-D.FOOD
		7-E.CHEF(BEST OF MENU)
		7-F.PRESENT
		7-G.RAMEN (r_ramen.css)
		7-H.CHEF
		7-I.MORE
	8.MYBOX & USERAREA STYLE
	9.FLOATING BOX STYLE
	A.DATE PICKER
	Z.MEDIA PRINT
========================================================= */

/* 1.UNIVERSAL-RESET
--------------------------------------------------------- */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
}

input,
textarea {
	margin: 0;
}

table {
	font-size: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ins,
del {
	text-decoration: none;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
	line-height: 1;
}

abbr,
acronym {
	border: 0;
}

/* 2.BASE-SET
--------------------------------------------------------- */

body,
input,
select,
textarea,
table {
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	font-size: 13px;
}

* html body,
* html input,
* html textarea,
* html table {
	font-size: small;
}

*:first-child+html body,
*:first-child+html input,
*:first-child+html textarea,
*:first-child+html table {
	font-size: small;
}

input,
select,
textarea {
	font-family: "ＭＳ ゴシック", Osaka;
}

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

*:first-child+html .clfix {
	display: inline-block;
	min-height: 1%;
}

/* Hides from IE6/IE Mac \*/
* html .clfix {
	height: 1%;
}

.clfix {
	display: block;
}
/* End hide from IE6/IE Mac */

a {
	overflow: hidden;
	text-decoration: none;
}

a:hover,
a:active,
#contentBody a {
	text-decoration: underline;
}

#content #contentHeader .nav li.fan a:hover,
#content #contentFooter .nav li.fan a:hover,
#content #contentHeader .nav li.blog a:hover,
#content #contentFooter .nav li.blog a:hover {
	text-decoration: none;
}

/* 3.WIRE-FRAME
--------------------------------------------------------- */

html {
	overflow-y: scroll; /* CSS3 */
}

#page,
#header,
#container,
#footer {
	margin: 0 auto;
	position: relative;
}

#container,
#footer {
	width: 950px;
}

#content {
	float: left;
	width: 770px;
}

#sidebar {
	float: right;
	width: 170px;
}

#page #iphone {
	background: #fff;
	text-align: center;
}

table.basic th,
#header,
#header .history,
#header #headerLogo #gsearch #gsearchGo,
#header #headerTopicpath li,
#container #sign,
#container #sign .unit .link li a,
#container #signFoot,
#container #chotto,
#container #chotto li a,
#content .nav li a,
#content .assist dd li a,
#content #contentFooter .inq,
#content #contentFooter .inqFoot,
#sidebar #more .this,
#sidebar #more li,
#sidebar #gpoint .this,
#sidebar #gpoint #gpointLogo,
#sidebar #gticket .this,
#sidebar #shoptool #shoptoolSB a,
#sidebar #shoptool #shoe,
a.go,
a.gotop,
.prev,
.next,
body#top #content .more a,
body#top #content #chumoku dd li a,
body#top #content #topic dl dl dt,
body#top #content #tweet dl dt,
body#top #content #osusume-plan dl dd .do,
body#top #content #feature dl dt,
body#top #content #info #infoMap dd.zoom a,
body#top #content #info #infoTool li dt a,
body#top #content #info #infoService dt,
body#top #content #info #infoFr dt,
body#menu #content .more a,
body#map #content #auth #authPrint,
body#map #content #tool #usefulTool li a,
body#map #content #tool #infoTool li a,
body#map #content #figure #figureNormal #streetViewToggle,
body#map #content #mapTool a,
body#reserve #content #toggleSupport,
body#plan #content .planSearch .submit,
body#plan #content #planList .section .unit dd h3,
body#plan #content .box h3,
body#plan #content .others a,
#cboxClose {
	background-image: url("r.png");
	background-repeat: no-repeat;
}

body#top #content #chumoku dd li a {
	background: url("chumoku.png") 0 0 no-repeat;
}

/* 4.FORM STYLE
--------------------------------------------------------- */

.checkbox,
.radio {
	vertical-align: -3px;
	margin-right: 3px;
}

#content select .even {
	background-color: #fff;
}

#content select .odd {
	background-color: #eee;
}


/* 5.TABLE STYLE
--------------------------------------------------------- */

table.basic {
	background-color: #fff;
	border: 0 solid #dbdbdb;
	border-collapse: collapse;
	border-width: 0 1px 1px 0;
	color: #444;
	margin-bottom: 5px;
	table-layout: auto;
	width: 770px;
}

table.basic th {
	background-color: #e6e6e6;
	background-position: 0 -910px;
	font-weight: bold;
	width: 126px;
}

table.basic th,
table.basic td {
	border: 0 solid #dbdbdb;
	border-width: 1px 0 0 1px;
	line-height: 1.5;
	padding: 5px 12px;
}

table.bh th,
table.bh td {
	background: none;
	border: none;
	font-weight: normal;
	line-height: 1.25;
	padding: 0;
	padding-right: 5px;
	width: auto;
}

table.basic .cell td {
	width: 209px;
}

table.basic td.col3 {
	width: 593px;
}

/* 6.COMMON STYLE
--------------------------------------------------------- */

body {
	background-position: 0 75px;
}

#editing {
	background: #f00;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 37px;
	margin-left: -475px;
	padding: 0 15px;
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 10;
	width: 920px;
	height: 37px;
}

* html #editing {
	position: absolute;
}

#editing p {
	background: url("caution.png") 0 no-repeat;
	float: left;
	padding-left: 28px;
}

#editing a {
	color: #fff;
	float: right;
	text-decoration: underline;
}

#header {
	background: #fff;
	color: #444;
	z-index: 5;
}

#header .wrapper {
	margin: 0 auto 8px;
	padding: 6px 0;
	position: relative;
	width: 950px;
	z-index: 0;
}

#header a {
	color: #07519a;
}

#header a:visited {
	color: #909;
}

#header a:hover,
#header a:active {
	color: #c00;
}

#header #redm {
	position: absolute;
	right: 0;
	top: -100px;
	width: 304px;
}

#header #redm #redmPop {
	background: url("r_redm.png") no-repeat;
	display: block;
	height: 92px;
	overflow: hidden;
	text-indent: -9999px;
	width: 304px;
}

#header #redm #redmX {
	background: url("r_x.png") no-repeat;
	display: none;
	height: 16px;
	overflow: hidden;
	position: absolute;
	right: 12px;
	text-indent: -9999px;
	top: 12px;
	width: 16px;
}

#header #headerLogo {
	border-bottom: 1px solid #ccc;
	margin-bottom: 6px;
	padding-bottom: 6px;
	position: relative;
	width: 950px;
}

#header #headerLogo #logo {
	display: block;
	width: 210px;
}

#header #headerLogo #logo span {
	cursor: pointer;
	display: block;
	font-size: 10px;
}

#header #headerLogo #gsearch {
	padding-right: 64px;
	position: absolute;
	right: 0;
	top: 20px;
}

#header #headerLogo #gsearch #gsearchKey {
	border: 1px solid #7e9db9;
	width: 15em;
}

#header #headerLogo #gsearch #gsearchKey:focus,
#header #headerLogo #gsearch #gsearchKey.focus {
	background-color: #ffc;
}

#header #headerLogo #gsearch #gsearchGo {
	background-color: transparent;
	background-position: -700px -70px;
	border: none;
	cursor: pointer;
	display: block;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -9999px;
	width: 59px;
}

#header #headerLogo #gsearch #gsearchGo.hover {
	top: 1px;
	right: -1px;
}

#header #headerLogo .pr {
	left: 215px;
	position: absolute;
	top: 15px;
}

#header #headerLogo #shopGenre {
	position: absolute;
	top: -2px;
	right: 0;
	font-size: 10px;
}

#header #headerLogo #shopGenre dt,
#header #headerLogo #shopGenre dd {
	color: #777;
	display: inline;
}

#header #headerLogo #shopGenre dd a {
	margin-left: 0.5em;
}


#header #headerTopicpath {
	width: 950px;
}

#header #headerTopicpath li {
	background-position: -1451px 0;
	float: left;
	padding-left: 14px;
	white-space: nowrap;
}

#header #headerTopicpath li:first-child,
#header #headerTopicpath li.first {
	background: none;
	padding-left: 0;
}

#header #headerHelp {
	display: none;
}

#container #containerHeader {
	position: relative;
}

#container #sign {
	color: #444;
	background-position: 0 -600px;
	min-height: 83px;
	padding: 10px 12px 0;
	position: relative;
	width: 756px;
}

* html #container #sign {
	height: 83px;
}

#container #sign a {
	color: #07519a;
}

#container #signFoot {
	background-position: 0 -890px;
	clear: both;
	height: 10px;
	margin-bottom: 15px;
	overflow: hidden;
	width: 770px;
}

#container #sign .unit {
	float: left;
	width: 480px;
}

#container #sign .unit .ruby {
	color: #777;
	font-size: 77%;
	margin-bottom: 0.25em;
}

#container #sign .unit h1 {
	font-size: 197%;
	font-weight: bold;
	margin: 5px 0;
}

#container #sign .unit h1 a {
	color: #444;
	text-decoration: none;
}

#container #sign .unit h1 a:hover {
	color: #666;
}

#container #sign .unit h1 .modifier {
	color: #666;
	font-size: 14px;
	line-height: 1.5;
}

#container #sign .unit .base {
	position: relative;
	width: 480px;
}

#container #sign .unit .base dt {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #444;
	display: block;
	font-size: 77%;
	padding: 1px 0.25em;
	position: absolute;
	left: 0;
	text-align: center;
	width: 4.5em;
}

#container #sign .unit .base dd {
	font-size: 93%;
	padding: 2px 0;
	padding-left: 5em;
}

#container #sign .unit .link {
	height: 19px;
	padding-top: 8px;
	width: 380px;
}

#container #sign .unit .link li {
	height: 19px;
	float: left;
	padding-right: 10px;
	width: 168px;
}

#container #sign .unit .link li a {
	display: block;
	height: 19px;
	text-indent: -4000px;
	width: 168px;
}

#container #sign .unit .link li.takeout a {
	background-position: -1250px -1060px;
}

#container #sign .unit .link li.yuino a {
	background-position: -1250px -970px;
}

#container #sign .unit .link li.food a {
	background-position: -1250px -1030px;
}

#container #sign .unit .link li.ramen a {
	background-position: -1250px -1000px;
}

#container #sign .unit .link li.ohiromewedding a {
	background-position: -1250px -1240px;
}

#container #sign .unit .link li.secretary a {
	background-position: -1250px -910px;
}

#container #sign .unit .link li.premium a {
	background-position: -1250px -880px;
}

#container #sign .unit .link li.shop a {
	background-position: -1250px -940px;
}

#container #sign .unit .link li.delivery a {
	background-position: -1250px -1090px;
}

#container #sign .unit .link li.catering a {
	background-position: -1250px -1120px;
}

#container #sign .unit .link li.lunch a {
	background-position: -1250px -1150px;
}

#container #sign .unit .link li.wedding a {
	background-position: -1250px -1180px;
}

#container #sign .unit .link li.weddingParty a {
	background-position: -1250px -1210px;
}

#container #sign .inq {
	float: right;
	width: 260px;
}

#container #sign .inq .phone {
	color: #444;
	padding: 5px;
}

#container #sign .inq .phone dt,
#container #sign .inq .phone .main {
	display: block;
	float: left;
	font-family: "ＭＳ ゴシック", Osaka;
	font-weight: bold;
}

#container #sign .inq .phone dt {
	border: 1px solid #ccc;
	font-size: 116%;
	line-height: 1;
	margin-right: 10px;
	margin-top: 5px;
	padding: 1px;
}

#container #sign .inq .phone .main {
	font-size: 197%;
}

#container #sign .inq .phone .sub,
#container #sign .inq .phone .note {
	clear: both;
	color: #777;
	padding-left: 40px;
}

#container #sign .inq .phone .sub {
	font-family: "ＭＳ ゴシック", Osaka;
	font-size: 108%;
}

#container #sign .inq .phone .note {
	font-size: 77%;
}

#container #sign .inq #michelin {
	text-align: right;
	padding-right: 10px;
}

#container #chotto {
	background-position: -1250px -280px;
	height: 81px;
	padding-left: 10px;
	padding-top: 22px;
	position: absolute;
	top: 0;
	right: 0;
	width: 160px;
}

#container #chotto.mail {
	height: 95px;
	padding-top: 8px;
}

#container #chotto li {
	display: block;
	height: 24px;
	margin-bottom: 4px;
	position: relative;
	width: 150px;
}

#container #chotto li a {
	display: block;
	height: 24px;
	text-decoration: none;
	text-indent: -9999px;
	width: 150px;
}

#container #chotto li.gu,
#container #chotto li.gu a {
	height: 30px;
	text-indent: 0;
}

#container #chotto li.gu a {
	background-position: -1000px -120px;
}

#container #chotto li.gu a:hover {
	text-decoration: none;
}

#container #chotto li.gu a span {
	display: none;
}

#container #chotto li.gu a var {
	color: #003363;
	position: absolute;
	left: 110px;
	top: 10px;
}

#container #chotto li.mr a {
	background-position: -1000px -200px;
}

#container #chotto li.mail a {
	background-position: -1000px -160px;
}

#content h2 {
	background-color: #ccc;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 1px;
	padding: 5px 15px;
	position: relative;
	width: 740px;
}

#content h2 a {
	font-size: 81%;
	font-weight: normal;
	padding: 3px 0;
	position: absolute;
	top: 5px;
	right: 15px;
}

#content #contentHeader {
	margin-bottom: 15px;
	position: relative;
	width: 770px;
}

#content #contentFooter {
	margin-bottom: 10px;
}

#content #contentHeader .nav,
#content #contentFooter .nav {
	border: 0 solid #ef6a01;
	clear: both;
	height: 29px;
	position: relative;
	width: 770px;
}

#content #contentHeader .nav {
	border-bottom-width: 5px;
	margin-bottom: 8px;
}

#content #contentFooter .nav {
	border-top-width: 5px;
	margin-bottom: 25px;
}

#content #contentHeader .nav li,
#content #contentFooter .nav li {
	float: left;
	height: 29px;
	width: 99px;
}

#content #contentHeader .nav li.fan,
#content #contentFooter .nav li.fan,
#content #contentHeader .nav li.blog,
#content #contentFooter .nav li.blog {
	float: right;
	height: 24px;
	margin-top: 2px;
	width: 86px;
}

#content #contentHeader .nav li.fan,
#content #contentFooter .nav li.fan {
	margin-left: 3px;
}

#content #contentFooter .nav li.fan,
#content #contentFooter .nav li.blog {
	margin-top: 3px;
}

#content .nav li a {
	display: block;
	height: 29px;
	text-indent: -9999px;
	width: 99px;
}

#content .nav li.fan a,
#content .nav li.blog a {
	height: 24px;
	width: 86px;
}

#content .nav li.fan a,
#content .nav li.blog a {
	background-position: -700px 0;
	text-indent: 0;
	text-align: center;
	line-height: 24px;
	color: #683608;
	font-size: 12px;
	font-weight: bold;
}

body#top #content .nav li.top a,
body#menu #content .nav li.menu a,
body#map #content .nav li.map a,
body#map #content .nav li.coupon a,
body#reserve #content .nav li.reserve a,
body#plan #content .nav li.plan a,
body#motto #content .nav li.motto a {
	cursor: default;
	outline: none;
}

/* SELECT */
body#top #content #contentHeader .nav li.top a			{background-position:    0      0  ;}
body#top #content #contentFooter .nav li.top a			{background-position:    0    -30px;}
body#menu #content #contentHeader .nav li.menu a		{background-position: -100px    0  ;}
body#menu #content #contentFooter .nav li.menu a		{background-position: -100px  -30px;}
body#map #content #contentHeader .nav li.map a			{background-position: -200px    0  ;}
body#map #content #contentFooter .nav li.map a			{background-position: -200px  -30px;}
body#map #content #contentHeader .nav li.coupon a		{background-position: -300px    0  ;}
body#map #content #contentFooter .nav li.coupon a		{background-position: -300px  -30px;}
body#reserve #content #contentHeader .nav li.reserve a 	{background-position: -400px    0  ;}
body#reserve #content #contentFooter .nav li.reserve a	{background-position: -400px  -30px;}
body#plan #content #contentHeader .nav li.plan a		{background-position: -500px    0  ;}
body#plan #content #contentFooter .nav li.plan a		{background-position: -500px  -30px;}
body#motto #content #contentHeader .nav li.motto a		{background-position: -600px    0  ;}
body#motto #content #contentFooter .nav li.motto a		{background-position: -600px  -30px;}

/* LINK */
#content #contentHeader .nav li.top a				{background-position:    0    -60px;}
#content #contentFooter .nav li.top a				{background-position:    0    -90px;}
#content #contentHeader .nav li.menu a				{background-position: -100px  -60px;}
#content #contentFooter .nav li.menu a				{background-position: -100px  -90px;}
#content #contentHeader .nav li.map a				{background-position: -200px  -60px;}
#content #contentFooter .nav li.map a				{background-position: -200px  -90px;}
#content #contentHeader .nav li.coupon a			{background-position: -300px  -60px;}
#content #contentFooter .nav li.coupon a			{background-position: -300px  -90px;}
#content #contentHeader .nav li.reserve a			{background-position: -400px  -60px;}
#content #contentFooter .nav li.reserve a			{background-position: -400px  -90px;}
#content #contentHeader .nav li.plan a				{background-position: -500px  -60px;}
#content #contentFooter .nav li.plan a				{background-position: -500px  -90px;}
#content #contentHeader .nav li.motto a				{background-position: -600px  -60px;}
#content #contentFooter .nav li.motto a				{background-position: -600px  -90px;}

/* HOVER */
#content #contentHeader .nav li.top a:hover			{background-position:    0   -120px;}
#content #contentFooter .nav li.top a:hover			{background-position:    0   -150px;}
#content #contentHeader .nav li.menu a:hover		{background-position: -100px -120px;}
#content #contentFooter .nav li.menu a:hover		{background-position: -100px -150px;}
#content #contentHeader .nav li.map a:hover			{background-position: -200px -120px;}
#content #contentFooter .nav li.map a:hover			{background-position: -200px -150px;}
#content #contentHeader .nav li.coupon a:hover		{background-position: -300px -120px;}
#content #contentFooter .nav li.coupon a:hover		{background-position: -300px -150px;}
#content #contentHeader .nav li.reserve a:hover		{background-position: -400px -120px;}
#content #contentFooter .nav li.reserve a:hover		{background-position: -400px -150px;}
#content #contentHeader .nav li.plan a:hover		{background-position: -500px -120px;}
#content #contentFooter .nav li.plan a:hover		{background-position: -500px -150px;}
#content #contentHeader .nav li.motto a:hover		{background-position: -600px -120px;}
#content #contentFooter .nav li.motto a:hover		{background-position: -600px -150px;}

#content #contentFooter .assist {
	margin-bottom: 8px;
}

#content .assist dt {
	display: block;
	float: left;
	height: 24px;
	line-height: 24px;
	text-align: right;
	width: 325px;
}

#content .assist dd {
	float: right;
	width: 440px;
}

#content .assist dd li {
	float: right;
	height: 24px;
	width: 138px;
}

#content .assist dd li.assist-myreg {
	width: 159px;
}

#content .assist dd li a {
	display: block;
	height: 24px;
	margin-left: auto;
	position: relative;
	text-indent: -9999px;
	width: 133px;
}

#content .assist dd li.assist-myreg a {
	background-position: -800px -150px;
	text-decoration: none;
	text-indent: 0;
	width: 154px;
}

#content .assist dd li.assist-myreg a:hover {
	text-decoration: none;
}

#content .assist dd li.assist-myreg a span {
	display: none;
}

#content .assist dd li.assist-myreg var {
	color: #fff;
	position: absolute;
	left: 116px;
	text-decoration: none;
	top: 6px;
}

#content .assist dd li.assist-send a {
	background-position: -800px -180px;
}

#content .assist dd li.assist-compare a {
	background-position: -800px -210px;
}

#content .assist dd li.assist-compare a.disable {
	background-position: -800px -240px;
}

#content .assist dd li.assist-compare a.disable:hover {
	position: static;
	cursor: default;
	outline: none;
}

#content .snav_u,
#content .snav_l {
	border: #ccc solid 0;
	clear: both;
	height: 28px;
	width: 770px;
}

#content .snav_u {
	border-bottom-width: 8px; 
	margin-bottom: 10px;
}

#content .snav_l {
	border-top-width: 8px; 
	margin-bottom: 20px;
}

#content .snav_u li,
#content .snav_l li {
	background-color: #ccc;
	float: left;
	font-size: 14px;
	height: 28px;
	margin-right: 5px;
	width: 149px;
}

#content .snav_u li *,
#content .snav_l li * {
	display: block;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	text-align: center;
	width: 149px;
}

#content .snav_u li.hover,
#content .snav_l li.hover {
	height: 26px;
	background: #ddd;
	overflow: hidden;
}
#content .snav_u li.hover {
	margin-top: 2px;
}
#content .snav_l li.hover a {
	margin-top: -2px;
}

#content .pager {
	margin-bottom: 10px;
	position: relative;
	width: 770px;
}

#content .pager ol {
	position: absolute;
	top: 0;
}

#content .pager li {
	color: #fff;
	float: left;
}

#content .pager ul li * {
	padding: 4px 8px;
}

#content .pager li * {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #999;
	display: block;
	text-align: center;
	margin-right: 5px;
	min-width: 16px;
}

* html #content .pager ol li * {
	width: 16px;
}

#content .pager li em {
	background-color: #999;
	border-color: #999;
	font-weight: bold;
}

#content .pager li span {
	color: #999;
}

#content .pager li a:hover {
	background-color: #eee;
}

#content .pager li.pagerNext {
	position: absolute;
	top: 0;
	right: 0;
}

#content .pager li.pagerNext a {
	margin-right: 0;
}

#content #contentFooter .inq {
	background-position: 0 -600px;
	color: #444;
	padding: 10px 12px 0;
}

#content #contentFooter .inqFoot {
	background-position: 0 -890px;
	height: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

#content #contentFooter .inq .phone dt,
#content #contentFooter .inq .phone .main,
#content #contentFooter .inq .phone .sub {
	display: block;
	float: left;
	font-family: "ＭＳ ゴシック", Osaka;
}

#content #contentFooter .inq .phone dt {
	border: 1px solid #ccc;
	font-size: 116%;
	font-weight: bold;
	line-height: 1;
	margin-right: 10px;
	margin-top: 5px;
	padding: 1px;
}

#content #contentFooter .inq .phone .main {
	font-size: 197%;
	font-weight: bold;
	margin-bottom: 5px;
	margin-right: 10px;
}

#content #contentFooter .inq .phone .sub {
	color: #777;
	font-family: "ＭＳ ゴシック", Osaka;
	font-size: 108%;
	margin-top: 6px;
}

#content #contentFooter .inq .phone .note {
	clear: both;
	color: #777;
	font-size: 77%;
	margin-bottom: 5px;
}

#content #contentFooter .inq .phone .shop {
	clear: both;
}

#content #contentFooter .inq .phone .shop span {
	font-weight: bold;
	margin-right: 1em;
}

#more {
	background: #fff;
	border: 2px solid #f49a54;
	color: #444;
	font-size: 12px;
	padding: 5px 8px;
	margin-bottom: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#more a {
	color: #683608;
}

#more .this {
	background-position: -1250px -390px;
	display: block;
	height: 22px;
	border-bottom: 1px solid #f49a54;
	margin-bottom: 5px;
	width: 150px;
	text-indent: -9999px;
}

#more li {
	background-position: -1450px -680px;
	line-height: 1.5;
	padding-left: 18px;
}

#more .detail {
	text-align: right;
}

#more .detail a {
	color: #07519a;
	font-size: 93%;
}

#gpoint,
#gticket {
	background: #fff;
	border: 2px solid #a40000;
	color: #444;
	font-size: 11px;
	padding: 10px 4px 0;
	margin-bottom: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#gpoint a,
#gticket a {
	color: #07519a;
}

#gpoint dl {
	margin-bottom: 10px;
}

#gpoint dt {
	border-bottom: 1px solid #a40000;
	color: #a40000;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

#gpoint table {
	background-color: #fff;
	border: 0 solid #999;
	border-collapse: collapse;
	border-width: 0 1px 1px 0;
	color: #444;
	table-layout: auto;
	width: 100%;
	font-size: 11px;
}

#gpoint table th,
#gpoint table td {
	border: 0 solid #999;
	border-width: 1px 0 0 1px;
	padding: 2px;
}

#gpoint table th {
	background-color: #eee;
	width: 48%;
}

#gpoint table td {
	text-align: right;
	font-size: 9px;
}

#gpoint #gpointT,
#gpoint #gpointT tr {
	display: none;
}

#gpoint #gpointT #gpointT-pr {
	margin-top: 5px;
}

#gpoint #gpointR table td {
	text-align: left;
	font-size: 11px;
}

#gpoint .this,
#gticket .this {
	background-position: -1250px -550px;
	display: block;
	height: 19px;
	margin-bottom: 2px;
	width: 158px;
	text-indent: -9999px;
}

#gticket .this {
	margin-bottom: 5px;
}

#gpoint #gpointLogo {
	background-position: -1250px -580px;
	display: block;
	height: 19px;
	margin-bottom: 8px;
	width: 158px;
	text-indent: -9999px;
}

#gpoint dd var {
	color: #a40000;
	font-weight: bold;
	font-size: 12px;
	margin: 0 1px;
}

#gticket .this {
	background-position: -1250px -640px;
	height: 37px;
}

#gticket .msg {
	margin-bottom: 5px;
}

#gticket .caution {
	background: #fff;
	border: 1px solid #999;
	padding: 3px;
	margin-bottom: 5px;
}

#gticket dt {
	border-bottom: 1px solid #a40000;
	color: #a40000;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

#gticket p.obj {
	text-align: center;
}

#gpoint .more,
#gticket .more {
	margin: 5px 0;
	text-align: right;
}

#gpoint table .more {
	margin: 0;
}

#gpoint .more a,
#gticket .more a {
	background: url("userarea.png") no-repeat;
	background-position: -3800px;
	padding-left: 8px;
}

#gpoint #gpointCaution {
	font-size: 10px;
	margin-bottom: 10px;
}

#sidebar #shoptool {
	background-color: #fff;
	border: 1px solid #cbcbcb;
	color: #444;
	margin-bottom: 10px;
	padding: 8px 7px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#sidebar #shoptool a {
	color: #07519a;
}

#sidebar #shoptool dt {
	display: block;
	font-weight: bold;
	padding-bottom: 5px;
}

#sidebar #shoptool dl {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 7px;
	margin-bottom: 8px;
}

#sidebar #shoptool #shoptoolBM {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#sidebar #shoptool #shoptoolQR dt {
	display: block;
	font-size: 11px;
}

#sidebar #shoptool #shoptoolQR dd {
	text-align: center;
}

#sidebar #shoptool #shoptoolQR dd img {
	border: 1px solid #ccc;
}

#sidebar #shoptool #shoptoolSB {
	background-color: #fff;
}

#sidebar #shoptool #shoptoolSB dl dt {
	display: block;
	font-size: 11px;
	line-height: 1;
}

#sidebar #shoptool #shoptoolSB li {
	display: inline;
	float: left;
	height: 16px;
	padding-right: 4px;
	width: 16px;
}

#sidebar #shoptool #shoptoolSB li.sb-nf {
	display: none;
}

#sidebar #shoptool #shoptoolSB li.sb-tw,
#sidebar #shoptool #shoptoolSB li.sb-mx,
#sidebar #shoptool #shoptoolSB li.sb-en,
#sidebar #shoptool #shoptoolSB li.sb-gr,
#sidebar #shoptool #shoptoolSB li.sb-wl {
	height: 20px;
	margin-bottom: 5px;
	width: 75px;
}

#sidebar #shoptool #shoptoolSB li.sb-en,
#sidebar #shoptool #shoptoolSB li.sb-gr {
	padding-right: 0;
}

#sidebar #shoptool #shoptoolSB li.sb-fb {
	height: 21px;
	margin-bottom: 5px;
	width: 140px;
}

#sidebar #shoptool #shoptoolSB li a {
	display: block;
	height: 16px;
	text-indent: -9999px;
	width: 16px;
}

#sidebar #shoptool #shoptoolSB li.sb-tw a {
	background-position: -1100px -550px;
	width: 75px;
	height: 20px;
}

#sidebar #shoptool #shoptoolSB li.sb-en a {
	background-position: -1100px -610px;
	width: 75px;
	height: 20px;
}

#sidebar #shoptool #shoptoolSB li.sb-mx a {
	background-position: -1100px -580px;
	width: 75px;
	height: 20px;
}

#sidebar #shoptool #shoptoolSB li.sb-gr a {
	background-position: -1100px -640px;
	width: 75px;
	height: 20px;
}

#sidebar #shoptool #shoptoolSB li.sb-wl a {
	background-position: -1100px -700px;
	width: 75px;
	height: 20px;
}

#sidebar #shoptool #shoptoolSB li.sb-fb iframe {
	border: none;
	height: 21px;
	overflow: hidden;
	width: 140px;
}

/* for IE6 */
* html #sidebar #shoptool #shoptoolSB li.sb-gp {
	display: none;
}
/* /for IE6 */

/* for IE7 */
*:first-child+html #sidebar #shoptool #shoptoolSB li.sb-gp {
	display: none;
}
/* /for IE7 */

#sidebar #shoptool #shoptoolSB .sb-pg dd a {
	background-position: -1100px -670px;
	display: block;
	height: 23px;
	overflow: hidden;
	text-indent: -9999px;
	width: 75px;
}

#sidebar #shoptool #shoptoolSB li.sb-ht a {
	background-position: -1200px -180px;
}

#sidebar #shoptool #shoptoolSB li.sb-dl a {
	background-position: -1220px -180px;
}

#sidebar #shoptool #shoptoolSB li.sb-nf a {
	background-position: -1240px -180px;
}

#sidebar #shoptool #shoptoolSB li.sb-lv a {
	background-position: -1260px -180px;
}

#sidebar #shoptool #shoptoolSB li.sb-bz a {
	background-position: -1280px -180px;
}

#sidebar #shoptool #shoptoolSB li.sb-yh a {
	background-position: -1300px -180px;
}

#sidebar #shoptool #shoptoolSB li.sb-gg a {
	background-position: -1320px -180px;
}

#sidebar #shoptool #shoptoolSB li.sb-ex a {
	background-position: -1340px -180px;
	padding: 0;
}

#sidebar #shoptool #shoe {
	background-position: -1250px -400px;
	height: 10px;
	overflow: hidden;
}

#sidebar #shoptool #shoe hr {
	display: none;
}

#footer {
	padding: 10px 0 50px;
}

#footer .guide {
	border-bottom: 2px solid #ccc;
	margin-bottom: 15px;
	padding-bottom: 10px;
	text-align: right;
}

#footer #footerTopicpath {
	float: left;
	position: relative;
}

#footer #footerArea,
#footer #footerType {
	margin-bottom: 0.25em;
	position: relative;
	z-index: 1;
}

#footer #footerArea {
	z-index: 2;
}

#footer #footerTopicpath li,
#footer #footerArea li,
#footer #footerType li {
	float: left;
	margin-right: 1em;
	white-space: nowrap;
}

#footer #footerTopicpath li.toggle ul,
#footer #footerArea li.toggle ul {
	background: #fff;
	border: 1px solid #999;
	display: none;
	padding: 5px;
	position: absolute;
	top: 20px;
	z-index: 10;
}

* html #footer #footerTopicpath li.toggle ul,
* html #footer #footerArea li.toggle ul {
	width: 300px;
}

#footer #footerTopicpath li.toggle ul li,
#footer #footerArea li.toggle ul li {
	float: none;
	margin-right: 0;
}

#footer address {
	clear: both;
	font-family: monospace;
	font-size: 93%;
	padding: 5px;
	text-align: center;
}

#footer .mediasel {
	display: none;
	margin-bottom: 200px;
	padding: 5px;
	text-align: center;
}

a.go {
	background-position: -1450px -78px;
	float: left;
	padding: 2px 0;
	padding-left: 18px;
}

a.gotop {
	background-position: -1450px -38px;
	padding: 2px 0;
	padding-left: 18px;
}

a.btn:hover,
#container #chotto li a:hover,
#container #sign .unit .link li a:hover,
#content #contentHeader .inq .service li a:hover,
#content .nav li.fan a:hover,
#content .nav li.blog a:hover,
#content .assist dd li a:hover,
#content #contentFooter .inq .service li a:hover,
#sidebar #userarea #shoptool #shoptoolSB a:hover,
body#top #content #chumoku dd li a:hover,
body#top #content #info #infoTool li dt a:hover,
body#map #content #auth #authPrint:hover,
body#map #content #tool #usefulTool li a:hover,
body#map #content #tool #infoTool li a:hover,
body#map #content #mapTool a:hover,
body#plan #content .planSearch .planSearchGo:hover,
body#plan #content .planSearch .planSearchGo.hover {
	position: relative;
	top: 1px;
	left: 1px;
}

.highlight {
	background: #ff0 !important;
	color: #000 !important;
	display: inline !important;
	font-family: inherit;
	font-weight: inherit;
}

/* ALERT INFO */

#dispInfo {
	background: #fff;
	border: 3px solid #c00;
	margin: 0 auto;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 734px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#dispInfo dl {
	text-align: center;
}

#dispInfo dl dt {
	color: #c00;
	font-size: 108%;
	font-weight: bold;
	padding-bottom: 4px;
	padding-top: 2px;
}

#dispInfo dl dd {
	color: #444;
}

/* PR */

#prArea {
	width: 950px;
	margin: 0 auto 12px;
}

#prBanner {
	float: left;
	width: 770px;
	height: 137px;
}

#prEm {
	background: #fff8e0;
	border: 4px solid #ffc067;
	float: left;
	margin: 0;
	padding: 8px 0;
	width: 762px;
	-moz-border-radius: 6px;
	-webkig-border-radius: 6px;
	border-radius: 6px;
}

#prEm li {
	float: left;
	padding-left: 8px;
	width: 371px;
}

#prEm li p {
	float: left;
	padding-bottom: 12px;
	width: 80px;
}

#prEm li dl.info {
	float: right;
	padding-bottom: 12px;
	width: 285px;
}

#prEm li dl.info dt {
	padding-bottom: 4px;
	width: 285px;
}

#prEm li dl.info dt b {
	color: #f00;
	display: block;
	padding-bottom: 2px;
}

#prEm li dl.info dt a {
	color: #07519a;
	font-size: 116%;
	font-weight: bold;
	text-decoration: underline;
}

#prEm li dl.info dd {
	color: #444;
	display: inline;
}

#prEm li dl.info dd.location {
	color: #22ac38;
	display: inline;
	font-size: 77%;
}

#prEm li dl.info dd.location span {
	color: #444;
	padding: 0 0.6em;
}

#prEm li dl.coupon {
	background: #fffef9;
	clear: both;
	padding: 0 8px 4px;
	width: auto;
	width: 351px;
}

* html #prEm li dl.coupon {
	width: auto;
}

#prEm li dl.coupon dt.pc {
	background: url("r.png") -700px -105px no-repeat;
	float: left;
	height: 19px;
	margin-top: -8px;
	padding-bottom: 2px;
	text-indent: -5000px;
	width: 61px;
}

#prEm li dl.coupon dt.mobile {
	background: url("r.png") -700px -135px no-repeat;
	float: left;
	height: 19px;
	margin-top: -8px;
	padding-bottom: 2px;
	text-indent: -5000px;
	width: 81px;
}

#prEm li dl.coupon dd {
	clear: both;
	line-height: 1.3em;
}

#prEm li dl.coupon dd strong {
	font-weight: normal;
}

body#top #content #chumoku li.onlytext {
	font-size: 108%;
	font-weight: bold;
	height: 70px;
	line-height: 70px;
	padding-left: 15px;
	top: 0;

}

#prVisual {
	height: 134px;
	float: right;
	width: 170px;
}

#prVisual li {
	height: 134px;
	width: 170px;
}

.rp-gvisual {
	width: 170px;
	height: 134px;
}

/* SIDEBAR-PR */

#sidebar #recommended {
	background: #fff8e0;
	border: 4px solid #ffc067;
	margin-bottom: 10px;
	padding: 7px 7px 0;
	-moz-border-radius: 3px;
	-webkig-border-radius: 3px;
	border-radius: 3px;
}

#sidebar #recommended .title {
	background: url("r.png") -1450px -1120px no-repeat;
	color: #ee6a03;
	font-weight: bold;
	padding: 2px 0 4px 0;
	text-indent: 20px;
}

#sidebar #recommended .desc {
	border-bottom: 1px dotted #ffc067;
	color: #545454;
	font-size: 77%;
	line-height: 1.3em;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#sidebar #recommended dd ul.list li {
	border-bottom: 1px dotted #dbdbdb;
	margin-bottom: 10px;
}

#sidebar #recommended dd ul.list li.last {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#sidebar #recommended dd ul.list li dl.info {
	padding-bottom: 10px;
}

#sidebar #recommended dd ul.list li dl.info dt {
	padding-bottom: 5px;
}

#sidebar #recommended dd ul.list li dl.info dt b {
	color: #f00;
	display: block;
	font-size: 77%;
	padding-bottom: 2px;
}

#sidebar #recommended dd ul.list li dl.info dt a {
	color: #07519a;
	text-decoration: underline;
}

#sidebar #recommended dd ul.list li dl.info dd.img {
	float: left;
	width: 60px;
}

#sidebar #recommended dd ul.list li dl.info dd.img img {
	border: 1px solid #333;
	vertical-align: text-bottom;
}

#sidebar #recommended dd ul.list li dl.info dd.category,
#sidebar #recommended dd ul.list li dl.info dd.location {
	color: #333;
	float: right;
	font-size: 77%;
	line-height: 1.2em;
	padding-bottom: 2px;
	width: 81px;
}

#sidebar #recommended dd ul.list li dl.coupon {
	background: #fffef9;
	margin-bottom: 10px;
}

#sidebar #recommended dd ul.list li dl.coupon .pc {
	background: url("r.png") -700px -105px no-repeat;
	float: left;
	height: 19px;
	margin-left: 3px;
	margin-top: -8px;
	padding-bottom: 2px;
	text-indent: -5000px;
	width: 61px;
}

#sidebar #recommended dd ul.list li dl.coupon .mobile {
	background: url("r.png") -700px -135px no-repeat;
	float: left;
	height: 19px;
	margin-top: -8px;
	padding-bottom: 2px;
	text-indent: -5000px;
	width: 81px;
}

#sidebar #recommended dd ul.list li dl.coupon dd {
	clear: both;
	line-height: 1.15em;
}

#sidebar #recommended dd ul.list li dl.coupon dd strong {
	display: block;
	font-weight: normal;
	padding: 0 3px 3px;
}

/* 7.PART STYLE
--------------------------------------------------------- */

/* 7-1.TOP
--------------------------------------------------------- */

body#top #content .more,
body#menu #content .more {
	text-align: right;
}

body#top #content .more a,
body#menu #content .more a {
	background-position: -1450px -79px;
	font-size: 106%;
	font-weight: bold;
	padding: 2px 0;
	padding-left: 18px;
}

body#top #content #figure {
	margin-bottom: 10px;
	text-align: center;
}

body#top #content #figure table {
	width: 100%;
}

body#top #content #figure td {
	text-align: center;
	width: 50%;
}

body#top #content #figure li {
	float: left;
	text-align: center;
	width: 385px;
}

body#top #content #figure #slide {
	background: #fff;
	border: 1px solid #ccc;
	height: 274px;
	margin: 0 auto;
	padding: 15px 0 0 15px;
	position: relative;
	width: 753px;
}

body#top #content #figure #slide #slideObj {
	float: left;
	height: 240px;
	position: relative;
	width: 320px;
}

body#top #content #figure #slide #slideObj table {
	height: 240px;
	width: 320px;
}

body#top #content #figure #slide #slideObj #slideCaption {
	color: #000;
	font-size: 93%;
	left: 0;
	overflow: visible;
	padding-top: 4px;
	position: absolute;
	top: 245px;
	width: 320px;
	white-space: nowrap;
}

body#top #content #figure #slide #slideList {
	float: left;
	height: 240px;
	margin-top: -1px;
	padding-left: 12px;
	width: 416px;
}

body#top #content #figure #slide #slideList li {
	float: left;
	height: 72px;
	margin-left: 3px;
	margin-bottom: 12px;
	padding: 1px;
	position: relative;
	text-align: center;
	width: 96px;
}

body#top #content #figure #slide #slideList li.highlighted {
	border: 1px solid #fff;
	padding: 0;
}

body#top #content #figure #slide #slideList li table {
	height: 72px;
	width: 96px;
}

body#top #content #figure #slide #slideList li table tbody tr td a {
	cursor: default;
}

body#top #content #figure #imgTopic {
	position: relative;
	margin-top: 10px;
	width: 770px;
}

body#top #content #figure #imgTopic .img {
	float: left;
	text-align: center;
	padding-left: 10px;
	width: 360px;
}

body#top #content #figure #imgTopic dl {
	float: right;
	position: relative;
	text-align: left;
	width: 390px;
}

body#top #content #figure #imgTopic dt {
	display: block;
	position: absolute;
	left: 0;
	text-align: center;
	width: 90px;
}

body#top #content #figure #imgTopic dd {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	padding-left: 110px;
	margin-bottom: 10px;
	min-height: 68px;
}

* html body#top #content #figure #imgTopic dd {
	height: 68px;
}

body#top #content #figure #imgTopic dd.last {
	border-bottom: 0;
	padding-bottom: 11px;
}

body#top #content #figure #imgTopic dd h3 {
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 5px;
}

body#top #content #figure #imgTopic dd .txt {
	font-size: 108%;
	line-height: 1.5;
}

body#top #content #figure #imgTopic dd .more a {
	font-size: 100%;
	font-weight: normal;
}

body#top #content #pr50,
body#top #content #pr200 {
	font-family: "ＭＳ ゴシック", Osaka;
	padding: 10px 15px;
	word-break: break-all;
}

body#top #content #pr50 {
	border-bottom: 1px solid #ccc;
	font-size: 138%;
	font-weight: bold;
	line-height: 1.5;
}

body#top #content #pr200 {
	font-size: 116%;
	line-height: 1.3;
	margin-bottom: 10px;
}

body#top #content #rwBanner a {
	margin-bottom: 20px;
}

body#top #content #rwBanner a {
	background: url( "r_rw.jpg" ) 0 0 no-repeat;
	display: block;
	height: 90px;
	text-indent: -9999px;
	width: 770px
}

body#top #content #chumoku {
	border-top: 1px solid #ccc;
	height: 70px;
	margin-bottom: 15px;
	position: relative;
	width: 770px;
}
 
body#top #content #chumoku dt {
	position: absolute;
	top: 0;
	left: 0;
	width: 165px;
	height: 70px;
	line-height: 70px;
	font-weight: bold;
	font-size: 108%;
	text-align: center;
}

body#top #content #chumoku dd {
	padding: 10px;
	padding-left: 165px;
	padding-right: 0;
}

body#top #content #chumoku dd li {
	float: left;
	width: 150px;
	height: 50px;
}

body#top #content #chumoku dd li a {
	display: block;
	height: 50px;
	text-indent: -9999px;
	width: 140px;
}

body#top #content #chumoku dd li.takeout a {
	background-position: -10px -10px;
}

body#top #content #chumoku dd li.yuino a {
	background-position: -10px -70px;
}

body#top #content #chumoku dd li.food a {
	background-position: -10px -130px;
}

body#top #content #chumoku dd li.ramen a {
	background-position: -10px -190px;
}

body#top #content #chumoku dd li.ohiromewedding a {
	background-position: -10px -250px;
}

body#top #content #chumoku dd li.secretary a {
	background-position: -10px -310px;
}

body#top #content #chumoku dd li.premium a {
	background-position: -10px -370px;
}

body#top #content #chumoku dd li.shop a {
	background-position: -10px -430px;
}

body#top #content #chumoku dd li.delivery a {
	background-position: -10px -490px;
}

body#top #content #chumoku dd li.catering a {
	background-position: -10px -550px;
}

body#top #content #chumoku dd li.lunch a {
	background-position: -10px -610px;
}

body#top #content #chumoku dd li.wedding a {
	background-position: -10px -670px;
}

body#top #content #chumoku dd li.weddingParty a {
	background-position: -10px -730px;
}

body#top #content #topic {
	margin-bottom: 20px;
}

body#top #content #topic.noTopic {
	display: none;
}

body#top #content #topic dl {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	position: relative;
	min-height: 130px;
}

* html body#top #content #topic dl {
	height: 130px;
}

body#top #content #topic dl dl {
	width: 562px;
}

body#top #content #topic dl .term {
	display: block;
	font-size: 138%;
	font-weight: bold;
	left: 0;
	position: absolute;
	text-align: center;
	top: 45px;
	width: 175px;
}

body#top #content #topic dl .term span {
	display: block;
	font-size: 72%;
	font-weight: normal;
	margin: 20px auto 0;
	width: 11em;
}

body#top #content #topic dl .desc {
	border-left: 1px solid #dbdbdb;
	margin: 5px 0;
	margin-left: 175px;
	padding: 5px 0;
}

body#top #content #topic dl table {
	height: 130px;
}

body#top #content #topic dl table dl {
	height: auto;
	min-height: 0;
}

body#top #content #topic dl .desc dl {
	border: none;
	padding: 0;
	padding-left: 15px;
	padding-right: 15px;
}

body#top #content #topic dl .desc dt,
body#top #content #topic dl .desc dd {
	padding: 5px 0;
}

body#top #content #topic dl .desc dt {
	font-weight: bold;
	left: 15px;
	padding-left: 20px;
	position: absolute;
}

body#top #content #topic dl .desc dt.new {
	background-position: -1450px -275px;
}

body#top #content #topic dl .desc dt.premium {
	background-position: -1450px -915px;
}

body#top #content #topic dl .desc dt.present,
body#top #content #topic dl .desc dt.bpresent {
	background-position: -1450px -315px;
}

body#top #content #topic dl .desc dd {
	border-bottom: 1px dotted #dbdbdb;
	padding-left: 100px;
}

body#top #content #topic dl .desc dd.wakeari,
body#top #content #topic dl .desc dd.secret,
body#top #content #topic dl .desc dd.new,
body#top #content #topic dl .desc dd.premium,
body#top #content #topic dl .desc dd.present,
body#top #content #topic dl .desc dd.bpresent {
	font-weight: bold;
}

body#top #content #topic dl .desc dd.wakeari {
	background: url("r_wkico.png") 0 no-repeat;
	padding-left: 20px;
}

body#top #content #topic dl .desc dd.secret {
	background: url("r_scico.png") 0 no-repeat;
	padding-left: 20px;
}

body#top #content #topic dl .desc dd.premium,
body#top #content #topic dl .desc dd.bpresent {
	padding-left: 150px;
}

body#top #content #topic dl .desc dd.topic {
	font-size: 100%;
	padding-left: 0;
}

body#top #content #topic dl .desc dd.topic li {
	line-height: 1.5;
	list-style: disc none inside;
}

body#top #content #topic dl .desc dd.last {
	border-bottom-width: 0;
}

body#top #content #otoku {
	margin-bottom: 20px;
}

body#top #content #otoku dl {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	position: relative;
	width: 768px;
}

body#top #content #otoku dl dd {
	padding: 5px 0;
}

body#top #content #otoku dl dt {
	display: block;
	font-size: 138%;
	font-weight: bold;
	left: 0;
	position: absolute;
	text-align: center;
	top: 45px;
	width: 175px;
}

body#top #content #otoku dl dt span {
	display: block;
	font-size: 72%;
	font-weight: normal;
	margin: 20px auto 0;
	width: 11em;
}

body#top #content #otoku dl dd {
	border-left: 1px solid #dbdbdb;
	height: 142px;
	margin: 5px 0;
	margin-left: 175px;
	text-align: center;
}

body#top #content #tweet {
	display: none;
	margin-bottom: 20px;
}

body#top #content #tweet h2 {
	margin-bottom: 15px;
}

body#top #content #tweet dl {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
}

body#top #content #tweet dt {
	background-color: #e6e6e6;
	background-position: 0 -910px;
	border-bottom: 1px solid #dbdbdb;
	display: block;
	line-height: 1;
	min-height: 32px;
	padding: 5px 10px;
	position: relative;
	width: 748px;
}

* html body#top #content #tweet dt {
	height: 32px;
}

body#top #content #tweet dt .userIcon {
	position: absolute;
	top: 5px;
	left: 10px;
}

body#top #content #tweet dt .userIcon img {
	height: 32px;
	width: 32px;
}

body#top #content #tweet dt .userName,
body#top #content #tweet dt .userScreename {
	display: block;
	padding-left: 42px;
}

body#top #content #tweet dt .userName {
	font-size: 116%;
	font-weight: bold;
	line-height: 1.2;
}

body#top #content #tweet dt .userFollow {
	position: absolute;
	top: 8px;
	right: 10px;
}

body#top #content #tweet dd.txt {
	color: #333;
	padding: 0 15px;
}

body#top #content #tweet dd.txt p {
	border-bottom: 1px dotted #ccc;
	padding: .5em 0;
}

body#top #content #tweet dd.txt p span {
	color: #666;
	display: block;
	font-size: 85%;
	margin-top: 5px;
}

body#top #content #tweet dd.credit {
	background: #eee;
	font-size: 85%;
	padding: 5px;
	text-align: right;
}

body#top #content #ossm {
	clear: both;
	margin-bottom: 20px;
}

body#top #content #ossm h2 {
	margin-bottom: 15px;
}

body#top #content #ossm table {
	width: 770px;
}

body#top #content #ossm table td {
	text-align: center;
	vertical-align: bottom;
	width: 385px;
}

body#top #content #ossm table td.wide {
	width: 770px;
}

body#top #content #ossm table tr.img td p {
	margin-bottom: 10px;
}

body#top #content #ossm table tr.txt td {
	vertical-align: top;
}

body#top #content #ossm table tr.txt td p {
	font-size: 108%;
	line-height: 1.5;
	margin: 0 auto 10px;
}

body#top #content #ossm-menu,
body#menu #content #ossm-menu {
	clear: both;
	margin-bottom: 20px;
}

body#top #content #ossm-menu h2,
body#menu #content #ossm-menu h2 {
	margin-bottom: 15px;
}

body#top #content #ossm-menu table,
body#menu #content #ossm-menu table {
	width: 770px;
}

body#top #content #ossm-menu table td,
body#menu #content #ossm-menu table td {
	text-align: center;
	vertical-align: bottom;
	width: 256px;
}

body#top #content #ossm-menu table.double td,
body#menu #content #ossm-menu table.double td {
	width: 385px;
}

body#top #content #ossm-menu table.single td,
body#menu #content #ossm-menu table.single td {
	width: 770px;
}

body#top #content #ossm-menu table tr.img td p,
body#menu #content #ossm-menu table tr.img td p {
	margin-bottom: 5px;
}

body#top #content #ossm-menu table tr.txt td,
body#menu #content #ossm-menu table tr.txt td {
	font-size: 108%;
	vertical-align: top;
}

body#top #content #ossm-menu table td p.d,
body#menu #content #ossm-menu table td p.d {
	font-weight: bold;
}

body#top #content #ossm-menu table td p.caption,
body#menu #content #ossm-menu table td p.caption {
	margin-bottom: 5px;
}

body#top #content #ossm-menu table tr.txt td div,
body#menu #content #ossm-menu table tr.txt td div {
	margin: 0 auto 10px;
	width: 210px;
}

body#top #content #mr,
body#menu #content #mr {
	margin-bottom: 20px;
	overflow: hidden;
	width: 770px;
}

body#top #content #mr h2,
body#menu #content #mr h2 {
	background: url("r_mr.png") 0 -280px no-repeat;
	color: #000;
	padding-bottom: 8px;
	padding-left: 36px;
	margin-bottom: 0;
}

body#top #content #mr .box,
body#menu #content #mr .box {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	padding: 15px 24px 10px;
	position: relative;
	width: 720px;
}

body#top #content #mr .lead,
body#menu #content #mr .lead {
	font-size: 108%;
	margin-bottom: 10px;
}

body#top #content #mr #mrSlide,
body#menu #content #mr #mrSlide {
	overflow: hidden;
	width: 720px;
}

body#top #content #mr ol {
	margin-bottom: 10px;
	width: 3600px;
}

body#menu #content #mr ol {
	margin-bottom: 10px;
}

body#top #content #mr #mrSlide li,
body#menu #content #mr #mrSlide li {
	float: left;
	padding-left: 25px;
	padding-right: 20px;
	text-align: center;
	width: 195px;
}

body#menu #content #mr #mrSlide li {
	padding: 0 20px;
	width: 200px;
}

body#top #content #mr #mrSlide li .img,
body#menu #content #mr #mrSlide li .img {
	height: 136px;
	margin-bottom: 5px;
}

body#top #content #mr #mrSlide li .img {
	background: url("r_mr.png") 0 -140px no-repeat;
	padding-left: 25px;
}

body#top #content #mr #mrSlide #mr02 .img {background-position: -30px -140px; }
body#top #content #mr #mrSlide #mr03 .img {background-position: -60px -140px; }
body#top #content #mr #mrSlide #mr04 .img {background-position: -90px -140px; }
body#top #content #mr #mrSlide #mr05 .img {background-position: -120px -140px; }
body#top #content #mr #mrSlide #mr06 .img {background-position: -150px -140px; }
body#top #content #mr #mrSlide #mr07 .img {background-position: -180px -140px; }
body#top #content #mr #mrSlide #mr08 .img {background-position: -210px -140px; }
body#top #content #mr #mrSlide #mr09 .img {background-position: -240px -140px; }
body#top #content #mr #mrSlide #mr10 .img {background-position: -270px -140px; }
body#top #content #mr #mrSlide #mr11 .img {background-position: -300px -140px; }
body#top #content #mr #mrSlide #mr12 .img {background-position: -330px -140px; }
body#top #content #mr #mrSlide #mr13 .img {background-position: -360px -140px; }
body#top #content #mr #mrSlide #mr14 .img {background-position: -390px -140px; }
body#top #content #mr #mrSlide #mr15 .img {background-position: -420px -140px; }

body#top #content #mr #mrSlide li .img a,
body#menu #content #mr #mrSlide li .img span {
	background: #ddd;
	display: block;
	height: 136px;
	margin: 0 auto;
	width: 170px;
}

body#top #content #mr #mrSlide li .txt,
body#menu #content #mr #mrSlide li .txt {
	font-weight: bold;
	margin-bottom: 5px;
}

body#menu #content #mr #mrSlide li .caption {
	margin-bottom: 5px;
}

body#menu #content #mr #mrSlide li .price {
	margin-bottom: 5px;
}

body#menu #content #mr #mrSlide li .price span {
	font-weight: bold;
}

body#top #content #mr #mrSlide li .vote a,
body#menu #content #mr #mrSlide li .vote a {
	background: url("r_mr.png") -60px -40px no-repeat;
	display: block;
	height: 22px;
	margin: 0 auto 10px;
	overflow: hidden;
	text-indent: -9999px;
	width: 158px;
}

body#top #content #mr #mrSlide li .vote a:hover,
body#menu #content #mr #mrSlide li .vote a:hover {
	left: 1px;
	position: relative;
	top: 1px;
}

body#top #content #mr #mrPrev,
body#top #content #mr #mrNext {
	background: url("r_mr.png") 0 -40px no-repeat;
	cursor: default;
	display: none;
	height: 43px;
	left: 0;
	outline-width: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 77px;
	width: 23px;
}

body#top #content #mr #mrNext {
	background-position: -30px -40px;
	left: auto;
	right: 0;
}

body#top #content #mr .enable {
	cursor: pointer;
}

body#top #content #mr #mrPrev.enable {
	background-position: 0 -85px;
	cursor: pointer;
	outline-width: 1px;
}

body#top #content #mr #mrNext.enable {
	background-position: -30px -85px;
	cursor: pointer;
}

body#top #content #osusume-plan {
	margin-bottom: 20px;
}

body#top #content #osusume-plan .osusumeWrap {
	background: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	margin-bottom: 15px;
	padding: 15px 19px;
}

body#top #content #osusume-plan .visual {
	float: left;
	width: 160px;
}

body#top #content #osusume-plan .spec {
	float: right;
	line-height: 1.3;
	width: 550px;
}

body#top #content #osusume-plan .spec .planDet {
	position: relative;
	width: 550px;
}

body#top #content #osusume-plan .spec .planDet .subject {
	border-bottom: 1px solid #dbdbdb;
	display: block;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

body#top #content #osusume-plan .spec .planInfo dt {
	font-weight: bold;
	position: absolute;
	left: 0;
}

body#top #content #osusume-plan .spec .planInfo dd {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	padding-left: 120px;
	padding-bottom: 5px;
}

body#top #content #osusume-plan .spec .planInfo dd em {
	color: #c00;
	font-weight: bold;
}

body#top #content #osusume-plan .spec .planInfo dd ol li {
	background-color: #fff;
	border: 1px solid #444;
	color: #444;
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin-right: 2px;
	padding: 3px 4px;
	text-align: center;
	width: 130px;
}

body#top #content #osusume-plan .spec .planInfo dd ol li em {
	color: #c00;
}

body#top #content #osusume-plan .spec .planDet ul li {
	float: left;
	width: 275px;
}

body#top #content #osusume-plan .spec .planDet ul .onePrice {
	color: #c00;
	font-weight: bold;
}

body#top #content #osusume-plan .spec .planDet ul .people {
	padding-top: 6px;
}

body#top #content #osusume-plan .spec .planDet ul {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

body#top #content #osusume-plan .spec .planDet ul li span {
	color: #444;
	font-weight: bold;
	margin-right: 45px;
}

body#top #content #osusume-plan .spec .planDet ul .onePrice var {
	font-size: 138%;
	font-weight: bold;
}

body#top #content #feature {
	clear: both;
	margin-bottom: 20px;
}

body#top #content #feature dl {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	padding: 6px 15px;
	position: relative;
	zoom: 1;
}

body#top #content #feature dl dt {
	margin-top: 3px;
}

body#top #content #feature dl dt,
body#top #content #feature dl dd {
	padding: 5px 0;
}

body#top #content #feature dl dt {
	font-weight: bold;
	left: 15px;
	padding-left: 20px;
	position: absolute;
}

body#top #content #feature dl dt.chef {
	background-position: -1450px -435px;
}

body#top #content #feature dl dt.cooking {
	background-position: -1450px -755px;
}

body#top #content #feature dl dt.movie {
	background-position: -1450px -475px;
}

body#top #content #feature dl dt.media {
	background-position: -1450px -515px;
}

body#top #content #feature dl dt.eco {
	background-position: -1450px -635px;
}

body#top #content #feature dl dt.urikey {
	background-position: -1450px -715px;
}

body#top #content #feature dl dt.good {
	background-position: -1450px -395px;
}

body#top #content #feature dl dd {
	border-bottom: 1px dotted #dbdbdb;
	line-height: 1.5;
	padding-left: 145px;
	position: relative;
}

body#top #content #feature dl dd li {
	float: left;
	margin-right: 1em;
}

body#top #content #feature dl dd.media {
	position: relative;
	width: 593px;
}

body#top #content #feature dl dd.media li {
	float: none;
}

body#top #content #feature dl dd.media .wmp {
	position: absolute;
	top: 10px;
	right: 20px;
}

body#top #content #feature dl dd.urikey li {
	border-right: 1px solid #dbdbdb;
	font-weight: bold;
	padding-right: 1em;
}

body#top #content #feature dl dd.good li {
	float: none;
	padding-right: 0;
}

body#top #content #feature dl dd.urikey li.last {
	border-right: none;
}

body#top #content #feature dl dd a {
	font-weight: bold;
}

body#top #content #feature dl dd.good a {
	font-weight: normal;
}

body#top #content #feature dl dd.last {
	border-bottom-width: 0;
}

body#top #content #info {
	margin-bottom: 20px;
}

body#top #content #info #infoTable {
	margin-bottom: 15px;
}

body#top #content #info table {
	margin-bottom: 0;
}

body#top #content #info table td ul {
	width: 590px;
}

body#top #content #info table td li,
body#map #content #info table td li {
	float: left;
	margin-right: 1em;
	white-space: nowrap;
	word-break: keep-all;
}

body#top #content #info #infoMap {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	padding: 3px 0;
	vertical-align: top;
	width: 230px;
}

body#top #content #info #infoMap dl,
body#top #content #info #infoMap dl .map {
	margin: 0 auto;
	width: 230px;
}

body#top #content #info .phone,
body#map #content #info .phone {
	display: block;
	font-size: 161%;
	font-weight: bold;
	line-height: 1.2;
}

body#top #content #info .phone span,
body#map #content #info .phone span {
	font-size: 13px;
	font-weight: normal;
	margin-left: 5px;
}

body#top #content #info .fax,
body#map #content #info .fax {
	display: block;
}

body#top #content #info .fax span,
body#map #content #info .fax span {
	font-size: 13px;
	margin-left: 5px;
}

body#top #content #info .note,
body#map #content #info .note {
	font-size: 77%;
}

body#top #content #info table.bh {
	width: 350px;
}

body#top #content #info table.bh th,
body#map #content #info table.bh th,
body#top #content #info table.bh td,
body#map #content #info table.bh td {
	padding-bottom: 5px;
	vertical-align: top;
}

body#top #content #info table.bh th,
body#map #content #info table.bh th {
	white-space: nowrap;
}

body#top #content #info table.bh td .bhNote {
	display: block;
}

body#top #content #info table.bh td .lo {
	display: inline;
}

body#top #content #info .url {
	word-break: break-all;
}

body#top #content #info #infoMap dt.map {
	border: 1px solid #dbdbdb;
	display: block;
	height: 218px;
	padding: 1px;
	width: 218px;
}

body#top #content #info #infoMap dd.zoom {
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 15px;
	padding: 10px 0;
	text-align: center;
}

body#top #content #info #infoMap dd.zoom a {
	background-position: -1450px -197px;
	font-weight: bold;
	padding: 3px 0;
	padding-left: 20px;
}

body#top #content #info #infoMap dd.qr {
	text-align: center;
	width: 222px;
}

body#top #content #info #infoMap dd.qr dt {
	display: block;
	font-weight: bold;
	padding: 10px 0;
}

body#top #content #info #infoMap dd.qr dd {
	line-height: 1;
}

body#top #content #info #infoMap dd.qr dd img {
	border: 1px solid #ccc;
}

body#top #content #info del {
	color: #999;
	text-decoration: line-through;
}

body#top #content #info table .fl ul {
    width: auto;
}

body#top #content #info .fl .label {
	font-weight: bold;
	margin-right: 0;
}

body#top #content #info .fl li {
	margin-right: 0.5em;
}

body#top #content #info #infoTool {
	margin-bottom: 20px;
	margin-left: 15px;
}

* html body#top #content #info #infoTool {
	margin-left: 0;
}

body#top #content #info #infoTool li {
	float: left;
	margin-right: 20px;
	position: relative;
	text-align: center;
	width: 162px;
}

body#top #content #info #infoTool li#infoTool-breg {
	border-left: 1px solid #dbdbdb;
	padding-left: 20px;
}

body#top #content #info #infoTool li dt {
	display: block;
	height: 38px;
	position: absolute;
	top: 0;
	left: 0;
	width: 162px;
}

body#top #content #info #infoTool li#infoTool-breg dt {
	left: 20px;
}

body#top #content #info #infoTool li dt a {
	display: block;
	height: 38px;
	text-indent: -9999px;
	width: 162px;
}

body#top #content #info #infoTool li#infoTool-mreg dt a {
	background-position: -1200px 0;
}

body#top #content #info #infoTool li#infoTool-send dt a {
	background-position: -1200px -40px;
}

body#top #content #info #infoTool li#infoTool-post dt a {
	background-position: -1200px -80px;
}

body#top #content #info #infoTool li#infoTool-breg dt a {
	background-position: -1200px -120px;
}

body#top #content #info #infoTool li dd {
	line-height: 1.3;
	padding-top: 42px;
}

body#top #content #info #infoTool li dd span {
	display: block;
}

body#top #content #info #infoService,
body#top #content #info #infoFr {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	margin-bottom: 20px;
}

body#top #content #info #infoService dt,
body#top #content #info #infoFr dt {
	background-color: #e6e6e6;
	background-position: 0 -910px;
	border-bottom: 1px solid #dbdbdb;
	font-weight: bold;
	padding: 6px 15px;
}

body#top #content #info #infoService dd,
body#top #content #info #infoFr dd {
	padding: 6px 15px;
}

body#top #content #info #infoService dd li,
body#top #content #info #infoFr dd li {
	float: left;
}

body#top #content #info #infoService dd li {
	line-height: 1.5;
	list-style-position: inside;
	width: 245px;
}

body#top #content #info #infoFr dd li {
	font-weight: bold;
	margin-right: 2em;
}

body#top #content #relation {
	margin-bottom: 30px;
}

body#top #content #relation h2 {
	margin-bottom: 15px;
}

body#top #content #relation dl {
	font-weight: bold;
	text-align: center;
}

body#top #content #relation dt,
body#top #content #relation dd {
	display: block;
	margin-bottom: 3px;
}

body#top #content #relation #relationText {
	margin-bottom: 20px;
	text-align: center;
}

body#top #content #relation #relationIcon {
	text-align: center;
}

body#top #content #relation #relationIcon a {
	margin-right: 5px;
}

body#top #content #relation #relationIcon br {
	margin-bottom: 10px;
}

/* 7-2.MENU
--------------------------------------------------------- */

body#menu .lead {
	margin-bottom: 15px;
}

body#menu .lead span {
	float: right;
}

body#menu .lead p {
	float: left;
}

body#menu .lead p a {
	margin-right: 1em;
}

body#menu #content #imgObj {
	font-size: 108%;
	margin-bottom: 10px;
	text-align: center;
}

body#menu #content #imgObj h2 {
	margin-bottom: 15px;
}

body#menu #content #imgObj table {
	width: 770px;
}

body#menu #content #imgObj table td {
	font-size: 108%;
	text-align: center;
	vertical-align: bottom;
	width: 385px;
}

body#menu #content #imgObj table .txt td {
	vertical-align: top;
}

body#menu #content #imgObj table.single td {
	width: 770px;
}

body#menu #content #imgObj table tr.img td p {
	margin-bottom: 10px;
}

body#menu #content #imgObj table tr.txt td p {
	line-height: 1.5;
	margin: 0 auto 10px;
	width: 260px;
}

body#menu #content #menuFood {
	background-color: #fff;
	border: 1px solid #ff9914;
	color: #000;
	margin-bottom: 20px;
}

body#menu #content #menuFood h2 {
	background-color: #ff9914;
	color: #000;
	position: relative;
	margin-bottom: 5px;
	width: 738px;
}

body#menu #content #menuFood h2 a {
	color: #07519a;
	font-weight: bold;
	position: absolute;
	top: 3px;
	right: 10px;
}

body#menu #content #menuFood .unit {
	margin: 4px;
	padding: 5px;
}

body#menu #content #menuFood .banner {
	text-align: center;
	margin-bottom: 5px;
}

body#menu #content #menuFood ul li.item {
	border-top: 1px dotted #ccc;
	padding: 10px;
	position: relative;
	width: 730px;
}

body#menu #content #menuFood ul li.img .itemImg {
	float: left;
	text-align: center;
	padding-right: 10px;
	width: 110px;
}

body#menu #content #menuFood ul li.img .itemData {
	float: left;
	width: 610px;
}

body#menu #content #menuFood ul li.item .itemTitle {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

body#menu #content #menuFood ul li.item .itemDetail {
	float: left;
	width: 550px;
}

body#menu #content #menuFood ul li.img .itemDetail {
	width: 430px;
}

body#menu #content #menuFood ul li.item .itemPrice {
	float: left;
	position: relative;
	text-align: right;
	width: 180px;
}

* html body#menu #content #menuFood ul li.item .itemPrice {
	width: 175px;
}

body#menu #content #menuFood ul li.item .itemPrice dt {
	position: absolute;
	left: 0;
	width: 100px;
}

body#menu #content #menuFood ul li.item .itemPrice dd {
	font-weight: bold;
	padding-left: 100px;
}

body#menu #content #menuList {
	margin-bottom: 20px;
	width: 770px;
}

body#menu #content #menuList * {
	font-family: "ＭＳ ゴシック", Osaka;
}

body#menu #content #menuList ul {
	margin-bottom: 10px;
}

body#menu #content #menuList ul li {
	vertical-align: bottom;
	width: 740px;
}

body#menu #content #menuList ul li.subject {
	font-size: 123%;
	font-weight: bold;
	padding: 10px 15px;
	text-align: center;
}

body#menu #content #menuList ul li.explain {
	padding: 15px;
}

body#menu #content #menuList ul li.item {
	padding: 15px;
	position: relative;
}

body#menu #content #menuList ul.layout li.item,
body#menu #content #menuList ul li.layout {
	text-align: center;
}

body#menu #content #menuList ul li.img {
	min-height: 100px;
	padding-left: 125px;
	width: 630px;
}

* html body#menu #content #menuList ul li.img {
	height: 100px;
}

body#menu #content #menuList ul.layout li.img {
	padding-left: 15px;
	width: 740px;
}

* html body#menu #content #menuList ul.layout li.img {
	height: auto;
}

body#menu #content #menuList ul li.img .itemImg {
	position: absolute;
	top: 15px;
	left: 15px;
	text-align: center;
	width: 100px;
}

body#menu #content #menuList ul.layout li.img .itemImg {
	margin-bottom: 5px;
	position: static;
	width: auto;
}

body#menu #content #menuList ul li.item .itemTitle {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

body#menu #content #menuList ul.layout li.img .itemTitle {
	margin-bottom: 5px;
}

body#menu #content #menuList ul li.item .itemDetail {
	float: left;
	width: 540px;
}

body#menu #content #menuList ul li.img .itemDetail {
	width: 430px;
}

body#menu #content #menuList ul.layout li.item .itemDetail {
	float: none;
	margin-bottom: 5px;
	width: auto;
}

body#menu #content #menuList ul li.item .itemPrice {
	float: left;
	position: relative;
	text-align: right;
	width: 200px;
}

body#menu #content #menuList ul.layout li.item .itemPrice {
	float: none;
	margin: 0 auto 5px;
	width: 450px;
}

body#menu #content #menuList ul li.item .itemPrice dt {
	position: absolute;
	left: 0;
	width: 100px;
}

body#menu #content #menuList ul.layout li.item .itemPrice dt {
	float: left;
	position: static;
	width: 200px;
}

body#menu #content #menuList ul li.item .itemPrice dd {
	font-weight: bold;
	padding-left: 100px;
}

body#menu #content #menuList ul.layout li.item .itemPrice dd {
	padding-left: 0;
	text-align: center;
}

body#menu #content #menuList .freetxt {
	border-top: 1px solid  #ccc;
	clear: both;
	margin: 10px 0;
	padding-top: 10px;
}

/* 7-3.MAP(&COUPON)
--------------------------------------------------------- */

body#map #content #couponW {
	background: #fff url("r_w.png") 3px 3px no-repeat;
	border: 1px solid #dbdbdb;
	color: #000;
	display: none;
	margin-bottom: 10px;
	min-height: 65px;
	padding: 9px 0 9px 83px;
}

* html body#map #content #couponW {
	height: 65px;
}

body#map #content #couponW dl {
	position: relative;
}

body#map #content #couponW dt {
	border-bottom: 1px dotted #333;
	display: block;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
	width: 426px;
}

body#map #content #couponW dd {
	font-size: 108%;
}

body#map #content #couponW dd span {
	color: #f00;
	font-size: 197%;
	font-weight: bold;
	margin: 0 10px;
}

body#map #content #couponW dd span var {
	font-weight: bold;
}

body#map #content #couponW #couponW-btn {
	position: absolute;
	right: 10px;
	top: 0;
	display: block;
	width: 239px;
	height: 64px;
	background: url("r_wb.png") no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}

body#map #content #couponW #couponW-btn:hover {
	opacity: 0.8;
}

body#map #content #auth {
	background-color: #eee;
	border: 1px solid #dbdbdb;
	color: #444;
	margin-bottom: 10px;
	padding: 12px;
}

body#map #content #auth #authPrint,
body#map #content #auth #authCaution {
	float: left;
}

body#map #content #auth #authPrint {
	margin-right: 10px;
}

body#map #content #auth #authCaution {
	height: 26px;
	line-height: 26px;
}

body#map #content #authCode {
	position: absolute;
	bottom: -45px;
	color: #333;
	right: 15px;
	text-align: right;
	text-decoration: none;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
}

body#map #content #shopMap {
	margin-bottom: 10px;
	padding-right: 80px;
	width: 675px;
}

body#map #content #coupon {
	margin-bottom: 10px;
}

body#map #content #coupon #couponBody {
	background-color: #fff;
	border: 1px solid #666;
	color: #666;
	min-height: 80px;
	padding: 15px;
	position: relative;
	width: 738px;
}

body#map #content .couponBox {
	background: #fff;
	border: 1px solid #666;
	color: #666;
	margin-bottom: 10px;
}

body#map #content .couponBox .logout {
	background: url("r_sc.png") no-repeat;
	display: block;
	height: 160px;
	text-indent: -9999px;
	width: 766px;
	overflow: hidden;
}

body#map #content .couponBox .type2 {
	background-image: url("r_sc2.png");
}

body#map #content .couponBox .type3 {
	background-image: url("r_sc3.png");
}

body#map #content .couponBox .type4 {
	background-image: url("r_sc4.png");
}

body#map #content .couponBox .logout:hover {
	background-position: 0 -160px;
}

body#map #content .c2 .logout {
	background-position: 0 -320px;
}

body#map #content .c2 .logout:hover {
	background-position: 0 -480px;
}

body#map #content .couponBox .couponLogo {
	float: left;
	padding: 2px;
	width: 80px;
}

body#map #content .couponBox .couponBody {
	float: right;
	width: 680px;
}

body#map #content .couponBox .couponMain {
	color: #c00;
	float: left;
	font-size: 116%;
	font-weight: bold;
	padding: 10px 0;
	width: 340px;
}

body#map #content #scoupon.couponBox .couponMain {
	padding-left: 20px;
	width: 320px;
	background: url("r_scico.png") no-repeat 0 10px;
}

body#map #content #pr_edm.logout {
	display: none;
}

body#map #content .couponBox .couponMain li,
body#map #content .couponBox .couponBody dl {
	border-bottom: 1px dotted #999;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}

body#map #content .couponBox .couponMain li.last,
body#map #content .couponBox .couponBody dl.last {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

body#map #content .couponBox .couponSub {
	float: right;
	padding: 10px;
	width: 320px;
}

body#map #content .couponBox .couponSub .couponExpire {
	background: #eee;
	font-size: 93%;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px;
	text-align: center;
}

body#map #content .couponBox .couponSub ul {
	font-size: 85%;
}

body#map #content #printEnq {
	display: none;
}

body#map #content #tool {
	margin-bottom: 20px;
}

body#map #content #tool #usefulTool {
	background-color: #eee;
	border: 1px solid #dbdbdb;
	color: #444;
	float: left;
	padding: 12px;
	width: 540px;
}

body#map #content #tool #usefulTool ul {
	margin-bottom: 10px;
}

body#map #content #tool #usefulTool li {
	float: left;
	height: 26px;
	margin-right: 25px;
	width: 162px;
}

body#map #content #auth #authPrint,
body#map #content #tool #usefulTool li#usefulTool-print,
body#map #content #tool #usefulTool li#usefulTool-cprint {
	visibility: hidden;
}

body#map #content #auth #authPrint.on,
body#map #content #tool #usefulTool li#usefulTool-print.on,
body#map #content #tool #usefulTool li#usefulTool-cprint.on {
	visibility: visible;
}

body#map #content #tool #usefulTool li#usefulTool-csend {
	margin-right: 0;
}

body#map #content #auth #authPrint,
body#map #content #tool #usefulTool li a {
	display: block;
	height: 26px;
	text-indent: -9999px;
	width: 162px;
}

body#map #content #auth #authPrint,
body#map #content #tool #usefulTool li#usefulTool-print a {
	background-position: -800px 0;
}

body#map #content #tool #usefulTool li#usefulTool-cprint a {
	background-position: -800px -30px;
}

body#map #content #tool #usefulTool li#usefulTool-csend a {
	background-position: -800px -60px;
}

body#map #content #tool #infoTool {
	float: right;
	padding: 5px 0;
	width: 180px;
}

body#map #content #tool #infoTool li {
	margin-bottom: 5px;
	width: 162px;
}

body#map #content #tool #infoTool li a {
	display: block;
	height: 38px;
	text-indent: -9999px;
	width: 162px;
}

body#map #content #tool #infoTool li#infoTool-mreg a {
	background-position: -1200px 0;
}

body#map #content #tool #infoTool li#infoTool-breg a {
	background-position: -1200px -120px;
}

body#map #content #figure {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	padding: 1px;
	margin-bottom: 20px;
	width: 766px;
	position: relative;
}

body#map #content #figureLoad {
	background: #f60;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	margin: 0 115px;
	padding: 5px 10px;
	text-align: center;
	width: 300px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

body#map #content #figureIn {
	background-color: #dbdbdb;
	border: 3px solid #f2f2f2;
	padding: 1px;
}

body#map #content #figureIn.hasOriginal {
	padding-top: 30px;
}

body#map #content #figure #figureSel {
	background: #f2f2f2;
	border-bottom: 1px solid #dbdbdb;
	height: 29px;
	position: absolute;
	top: 4px;
	left: 4px;
	width: 760px;
}

body#map #content #figure #figureSel li {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	font-size: 116%;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	position: absolute;
	top: 0;
	text-align: center;
	width: 198px;
}

body#map #content #figure #figureSel li#figureSelNormal {
	left: 0;
}

body#map #content #figure #figureSel li#figureSelOriginal {
	left: 205px;
}

body#map #content #figure #figureSel li.sel {
	border-bottom-color: #fff;
}

body#map #content #figure #figureSel li.sel a {
	color: #444;
	cursor: default;
	text-decoration: none;
}

body#map #content #figure #figureNormal,
body#map #content #figure #figureOriginal {
	background-color: #fff;
	padding: 10px;
	width: 738px;
}

body#map #content #figure #figureNormal .noscript {
	color: #c00;
	font-weight: bold;
	margin-bottom: 10px;
}

body#map #content #figure #figureNormal #figureMap {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	float: left;
	height: 548px;
	padding: 1px;
	position: relative;
	width: 548px;
}

body#map #content #figure #figureNormal #figureMap #figureCanvas {
	height: 548px;
	position: absolute;
	top: 1px;
	left: 1px;
	visibility: hidden;
	width: 548px;
}

body#map #content #figure #figureNormal #figureMap #figureCanvas.on {
	visibility: visible;
}

body#map #content #figure #figureNormal #figureList {
	background-color: #fff;
	display: none;
	height: 548px;
	float: right;
	position: relative;
	width: 175px;
}

body#map #content #figure #figureNormal #figureList p {
	padding: 0.5em 0;
}

body#map #content #figure #figureNormal #figureList dt {
	border-bottom: 1px solid #dbdbdb;
	color: #444;
	display: block;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
}

body#map #content #figure #figureNormal #figureList dd {
	height: 485px;
	overflow-y: auto;
	padding: 6px 0;
}

body#map #content #figure #figureNormal #figureList dd ul li {
	border-bottom: 1px dotted #dbdbdb;
	padding: 6px 0;
}

body#map #content #figure #figureNormal #figureList dd ul li span {
	font-family: "ＭＳ ゴシック", Osaka;
	margin-left: 5px;
}

body#map #content #figure #figureNormal #figureListCache {
	display: none;
}

body#map #content #figure #figureNormal #figureListData {
	margin-bottom: 1em;
}

body#map #content #figure #figureNormal #mapReset {
	font-weight: bold;
	display: none;
	position: absolute;
	bottom: 0;
	right: 0;
}

body#map #content #figure #figureNormal #figureView {
	background-color: #fff;
	clear: both;
	padding-top: 5px;
}

body#map #content #figure #figureNormal #figureStreetView {
	display: none;
}

body#map #content #figure #figureNormal #figureStreetCanvas {
	border: 1px solid #dbdbdb;
	float: left;
	height: 300px;
	padding: 1px;
	width: 548px;
}

body#map #content #figure #figureNormal #figureStreetCanvas ul {
	padding: 2em 5px;
}

body#map #content #figure #figureNormal #figureStreetCanvas li {
	line-height: 2;
	list-style-position: inside;
}

body#map #content #figure #figureNormal #figureStreetCanvas p {
	text-align: center;
}

body#map #content #figure #figureNormal #figureStreetNote {
	float: right;
	width: 175px;
}

body#map #content #figure #figureNormal #figureStreetNote h3 {
	border-bottom: 1px solid #444;
	font-weight: bold;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

body#map #content #figure #figureNormal #figureStreetNote li {
	list-style-position: inside;
	margin-bottom: 1em;
}

body#map #content #figure #figureNormal #figureControl {
	clear: both;
	display: none;
}

body#map #content #figure #figureNormal #figureControl p {
	margin-bottom: 5px;
}

body#map #content #figure #figureNormal #figureControl p span {
	display: block;
}

body#map #content #figure #figureNormal #figureControl ul a {
	font-weight: bold;
}

body#map #content #figure #figureNormal #streetViewToggle {
	background-position: -1450px -800px;
	float: left;
	padding-left: 18px;
}

body#map #content #figure #figureNormal #streetViewCtrl p {
	float: right;
}

body#map #content #figure #figureNormal #streetViewToggle.hidden {
	visibility: hidden;
}

body#map #content #figure #figureNormal #streetViewToggle del {
	display: none;
}

body#map #content #figure #figureNormal #streetViewToggle.open {
	background-position: -1450px -840px;
}

body#map #content #figure #figureNormal #streetViewToggle.open ins {
	display: none;
}

body#map #content #figure #figureNormal #streetViewToggle.open del {
	display: inline;
}

body#map #content #figure #figureNormal #streetViewUse {
	display: none;
	font-weight: bold;
}

body#map #content #figure #figureOriginal {
	padding: 10px;
}

body#map #content #figure #figureOriginal img {
	display: block;
	margin-bottom: 10px;
}

body#map #content #mapTool {
	margin: 0 10px;
	margin-bottom: 20px;
}

body#map #content #mapTool ul {
	width: 750px;
}

body#map #content #mapTool li {
	float: left;
	text-align: center;
	width: 325px;
}

body#map #content #mapTool li a {
	display: block;
	height: 27px;
	text-indent: -9999px;
	margin: 0 auto 5px;
	width: 186px;
}

body#map #content #mapTool li#mapTool-print {
	background-position: -1000px 0;
	margin: 0 70px;
	visibility: hidden;
	width: 186px;
}

body#map #content #mapTool li#mapTool-print.on {
	visibility: visible;
}

body#map #content #mapTool li#mapTool-print a {
	background-position: -1000px 0;
}

body#map #content #mapTool li#mapTool-route a {
	background-position: -1000px -60px;
}

body#map #content #mapTool li#mapTool-route span {
	display: block;
}

body#map #content #infoBasic {
	clear: both;
	margin-bottom: 20px;
}

body#map #content #info .qr {
	padding: 0;
	width: 220px;
}

body#map #content #info .qr dl {
	margin: 0 auto;
	position: relative;
	width: 200px;
}

body#map #content #info .qr dt {
	position: absolute;
	left: 0;
	top: 0;
}

body#map #content #info .qr dd {
	line-height: 1.3;
	padding-left: 80px;
}

body#map #content #info .qr .forPrint {
	display: none;
}

body#map #content #figure #figureNormal #figureMap,
body#map #content #figure #figureNormal #figureMap #figureCanvas,
body#map #content #figure #figureNormal #figureList {
	height: 448px;
}

body#map #content #figure #figureNormal #figureList dd {
	height: 385px;
}

body#map #content #openingHours {
	font-size: 12px;
	line-height: 1;
}

body#map #content table.basic th {
	width: 60px;
}

body#map #content table.basic .cell td {
	width: auto;
}

body#map #content #printBox {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
}

body#map #content #printMR {
	display: none;
	height: 220px;
	overflow: hidden;
	position: absolute;
	top: 40px;
	right: 1px;
	width: 84px;
	z-index: 10;
}

body#map #content #printMR p {
	height: 34px !important;
	padding: 6px !important;
}

body#map #content #printQR {
	bottom: 0;
	display: none;
	position: absolute;
	right: 6px;
	text-align: center;
}

/* 7-4.RESERVE
--------------------------------------------------------- */

body#reserve.step1 #content #howtoFlow,
body#reserve #content #contentData {
	background-image: url("r_reserve.png");
	background-repeat: no-repeat;
}

body#reserve #content h2 {
	margin-bottom: 1px;
}

body#reserve.step1 #content #goPlan {
	margin-bottom: 10px;
}

body#reserve.step1 #content #goPlan ul {
	background: #fff;
	color: #444;
	padding: 10px 15px;
}

body#reserve.step1 #content #goPlan ul li {
	float: left;
	font-size: 108%;
	line-height: 1.4;
}

body#reserve.step1 #content #goPlan ul .planBut {
	float: right;
	margin-top: 2px;
}

body#reserve.step1 #content #goPlan ul .planBut a:hover img {
	opacity: 0.8;
}

body#reserve.step1 #content #goPlan ul li span {
	color: #c00;
}

body#reserve.step1 #content #howto {
	margin-bottom: 10px;
}

body#reserve.step1 #content #howtoFlow {
	background-color: #fff;
	background-position: 30px 10px;
	color: #444;
	padding-top: 165px;
}

body#reserve.step1 #content #howtoFlow .box {
	background: #fff;
	padding: 10px 15px;
}

body#reserve.step1 #content #howtoFlow li {
	font-weight: bold;
	list-style-type: decimal;
	list-style-position: inside;
}

body#reserve.step1 #content #howtoFlow li p {
	font-weight: normal;
	padding: 0.5em;
	padding-left: 2em;
}

body#reserve.step1 #content #howtoFlow li p strong {
	color: #c00;
	font-size: 123%;
	font-weight: bold;
	margin: 0 0.25em;
}

body#reserve.step1 #content #howtoFlow li p var {
	display: block;
	font-size: 138%;
	font-weight: bold;
}

body#reserve.step1 #content #howtoFlow li p var span {
	font-size: 13px;
	font-weight: normal;
}

body#reserve.step1 #content #caution,
body#reserve.step5 #content #asking {
	margin-bottom: 20px;
}

body#reserve.step5 #content #caution {
	margin-bottom: 10px;
}

body#reserve.step1 #content #caution ul,
body#reserve.step5 #content #caution ul,
body#reserve.step5 #content #asking ul {
	background: #fff;
	color: #444;
	padding: 10px 15px;
}

body#reserve.step1 #content #caution li,
body#reserve.step5 #content #caution li,
body#reserve.step5 #content #asking li {
	line-height: 1.5;
	list-style: disc outside;
	margin-left: 1em;
}

body#reserve.step1 #content #inputHead {
	background: #fff;
	color: #444;
	padding: 10px 15px;
}

body#reserve.step1 #content #inputHead a {
	color: #00f;
}

body#reserve.step1 #content #toggleSupport {
	background-position: -1450px -1040px;
	color: #00f;
	display: none;
	padding: 2px 0;
	padding-left: 20px;
}

body#reserve.step1 #content #dateSupport {
	display: none;
}

body#reserve.step1 #content #dateSupport ul {
	margin-bottom: 10px;
}

body#reserve.step1 #content #dateSupport li {
	line-height: 1.5;
	list-style: disc outside;
	margin-left: 1em;
}

body#reserve.step1 #content #dateSupport li strong {
	color: #c00;
	margin: 0 0.25em;
}

body#reserve.step1 #content #dateSupport li var {
	font-size: 108%;
	font-weight: bold;
}

body#reserve.step1 #content #dateSupport li var span {
	font-size: 13px;
	font-weight: normal;
}

body#reserve.step1 #content #dateSupport .comment p {
	border: 1px solid #ccc;
	display: none;
	margin-bottom: 10px;
	padding: 5px;
}

body#reserve #content #contentData {
	background-position: 0 -160px;
	margin-bottom: 20px;
	padding-top: 52px;
}

body#reserve.step2 #content #contentData {
	background-position: 0 -220px;
}

body#reserve.step3 #content #contentData {
	background-position: 0 -280px;
}

body#reserve.step5 #content #contentData {
	background-position: 0 -340px;
}

body#reserve #content table.basic {
	table-layout: fixed;
}

body#reserve #content table.basic th {
	background-image: none;
	width: 200px;
}

body#reserve #content table.basic .req th {
	background-image: url("req.png");
	background-position: 95% 50%;
	background-repeat: no-repeat;
}

body#reserve #content table.basic .odd td {
	background-color: #f0f0f0;
}

body#reserve #content table.basic .error td {
	background-color: #fcc;
}

body#reserve.step1 #content #contentData #number {
	width: 3em;
}

body#reserve.step1 #content #contentData #group {
	width: 20em;
}

body#reserve.step1 #content #contentData #nameL,
body#reserve.step1 #content #contentData #nameF,
body#reserve.step1 #content #contentData #sendNameL,
body#reserve.step1 #content #contentData #sendNameF {
	width: 4em;
}

body#reserve.step1 #content #contentData #kanaL,
body#reserve.step1 #content #contentData #kanaF {
	width: 8em;
}

body#reserve.step1 #content #contentData #zip0,
body#reserve.step1 #content #contentData #sendZip0 {
	width: 3em;
}

body#reserve.step1 #content #contentData #zip1,
body#reserve.step1 #content #contentData #sendZip1 {
	width: 4em;
}

body#reserve.step1 #content #contentData #telMain0,
body#reserve.step1 #content #contentData #telMain1,
body#reserve.step1 #content #contentData #telMain2,
body#reserve.step1 #content #contentData #telConfirm0,
body#reserve.step1 #content #contentData #telConfirm1,
body#reserve.step1 #content #contentData #telConfirm2,
body#reserve.step1 #content #contentData #sendTel0,
body#reserve.step1 #content #contentData #sendTel1,
body#reserve.step1 #content #contentData #sendTel2 {
	width: 4em;
}

body#reserve.step1 #content #contentData #mailMain,
body#reserve.step1 #content #contentData #mailConfirm {
	width: 20em;
}

body#reserve.step1 #content #contentData #sendAddr0,
body#reserve.step1 #content #contentData #sendAddr1 {
	width: 30em;
}

body#reserve.step1 #content #contentData #gpointChange th img {
	margin-right: 3px;
	vertical-align: top;
}

body#reserve.step1 #content #contentData #gpointChange #gpointChangeObj {
	margin: 5px 0;
}

body#reserve.step1 #content #contentData #gpointChange #gpointChangeNow {
	margin-bottom: 5px;
}

body#reserve.step1 #content #contentData #gpointChange #gpointChangeNow var {
	color: #e70010;
	font-size: 18px;
	font-weight: bold;
	margin: 0 3px;
}

body#reserve.step1 #content #contentData #gpointChange #gpointChangeNow span {
	font-weight: noraml;
}

body#reserve.step1 #content #contentData #gpointChange #gpointChangeNow a {
	color: #00f;
	float: none;
}

body#reserve.step1 #content #contentData #gpointChange #gpointChangeNow label {
	font-weight: bold;
}

body#reserve.step1 #content #contentData #gpointSending .heading {
	font-weight: bold;
	background: #eee;
	border: 1px solid #ccc;
	margin: 10px 0;
	padding: 5px;
}

body#reserve.step1 #content #contentData #gpointSending dt {
	font-weight: bold;
}

body#reserve.step1 #content #contentData #gpointSending dd {
	margin-bottom: 0.5em;
	padding-left: 1em;
}

body#reserve.step1 #content #contentData #gpointSending #sendCaution {
	font-size: 12px;
}

body#reserve.step1 #content #contentData #note {
	height: 8em;
	width: 35em;
}

body#reserve.step1 #content #reason label {
	display: block;
	float: left;
	width: 120px;
}

body#reserve.step1 #content #reason br {
	clear: both;
}

body#reserve.step1 #content #reason #reasonEtc {
	margin-top: 5px;
	width: auto;
}

body#reserve.step1 #content #reason #reasonEtcText {
	width: 16em;
}

body#reserve.step1 #content #rule {
	border: 1px solid #333;
	height: 8em;
	margin-bottom: 10px;
	overflow-y: scroll; /* CSS3 */
	padding: 5px;
}

body#reserve.step1 #content #submit,
body#reserve.step2 #content #submit {
	text-align: center;
	margin-bottom: 20px;
	width: 744px;
}

body#reserve.step1 #content #submit input,
body#reserve.step2 #content #submit input {
	border-width: 1px;
	cursor: pointer;
	font-size: 108%;
	font-weight: bold;
	padding: 10px 20px;
	min-height: 3em;
}

body#reserve.step2 #content #contentData #gpointSending p {
	margin: 0.5em 0;
}

body#reserve.step2 #content #contentData #gpointSending dl {
	position: relative;
}

body#reserve.step2 #content #contentData #gpointSending dt {
	font-weight: bold;
	left: 0;
	position: absolute;
}

body#reserve.step2 #content #contentData #gpointSending dd {
	padding-left: 3em;
}

body#reserve.step2 #content #contentData #gpointSending var {
	color: #e70010;
	font-size: 18px;
	font-weight: bold;
	margin: 0 3px;
}

body#reserve.step3 #content #confirmMessage {
	background: #fff;
	color: #444;
	padding: 10px 12px;
}

body#reserve.step3 #content #confirmMessage #message,
body#reserve.step3 #content #confirmMessage .message {
	font-size: 123%;
	font-weight: bold;
	text-align: center;
	padding: 20px 0 25px;
}

body#reserve.step3 #content #confirmCaution {
	background-color: #fff;
	color: #444;
	margin-bottom: 20px;
	padding: 10px 15px;
}

body#reserve.step3 #content #confirmCaution p {
	margin-bottom: 10px;
}

body#reserve.step3 #content #confirmCaution dt {
	border-bottom: 1px solid #444;
	display: block;
	font-size: 108%;
	font-weight: bold;
	padding-bottom: 5px;
}

body#reserve.step3 #content #confirmCaution dd {
	padding-left: 1em;
}

body#reserve #content ol.sample {
	padding: 10px 15px;
	list-style: decimal outside;
}

body#reserve #content ul.caution {
	padding: 10px 15px;
}

body#reserve #content ul.caution li {
	line-height: 1.5;
	list-style: disc outside;
}

body#reserve #content ul.caution li li {
	list-style-type: circle;
	margin-left: 1em;
}

body#reserve #content ul.check li,
body#reserve #content li.check {
	color: #c00;
	font-weight: bold;
}

body#reserve #content fieldset.report {
	border: 2px solid #c00;
	color: #c00;
	display: block;
	margin-bottom: 20px;
	padding: 0 10px 5px;
	position: relative;
	width: 720px;
}

body#reserve #content fieldset.report legend {
	color: #c00;
	font-weight: bold;
	padding: 0 5px;
}

body#reserve.step3 #content fieldset.report {
	color: #444;
	font-size: 116%;
	padding: 10px 20px 15px;
	width: 700px;
}

body#reserve.step3 #content fieldset.report legend {
	background: #c00;
	color: #fff;
	font-size: 108%;
	margin-left: 130px;
	padding: 10px;
}


body#reserve.step3 #content fieldset.report p {
	padding-top: 10px;
}

body#reserve.step3 #content fieldset.report em {
	font-weight: bold;
	margin: 0 0.25em;
}

body#reserve.step3 #content fieldset.report strong {
	color: #c00;
	font-weight: bold;
	margin: 0 0.25em;
}

body#reserve #content #displayMessage {
	background-color: #fff;
	color: #444;
	margin-bottom: 20px;
	padding: 10px 15px;
}

body#reserve.step1 #content #displayMessage {
	margin-bottom: 0;
}

body#reserve #content #displayMessage #message,
body#reserve #content #displayMessage .message {
	color: #c00;
	font-size: 131%;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
}

body#reserve #content .redm {
	background: #fff;
	margin-bottom: 5px;
}

body#reserve #content .redm .box {
	color: #333;
	padding: 10px 15px;
}

body#reserve #content .redm .box label {
	display: block;
	font-weight: bold;
	line-height: 2;
}

body#reserve #content .redm .box p {
	padding: 0.5em;
	padding-left: 20px;
	text-indent: -1.2em;
}

/* 7-5.CUSTOM
--------------------------------------------------------- */

body#custom #content table {
	display: block;
}

body#custom #content .customLayout,
body#custom #content .textBody,
body#custom #content p.subTitle {
	word-break: break-all;
	overflow: hidden;
}

body#custom #content h2 {
	margin-bottom: 15px;
}

body#custom #content #contentBody {
	margin-bottom: 30px;
}

body#custom #content p {
	font-family: "ＭＳ ゴシック", Osaka;
	padding: 5px;
	text-align: left;
}

body#custom #content img {
	padding: 5px;
}

body#custom #content p.title {
	font-size: 123%;
}

body#custom #content p.textBody,
body#custom #content p.subTitle {
	font-size: 110%;
	line-height: 1.2;
}

body#custom #content .customLayout {
	margin: 0 auto;
	padding: 10px 0;
	width: 770px;
}

body#custom #content table {
	margin: 0 auto 10px;
	width: 500px;
}

body#custom #content table td {
/*	padding: 5px;*/
}

body#custom #content table.even {
	float: left;
}

body#custom #content table.odd {
	float: right;
}

/* LAYOUT A */

body#custom.layoutA #content .customLayout {
	text-align: center;
	width: 500px;
}

body#custom.layoutA #content .customLayout img {
	margin-bottom: 15px;
}

body#custom.layoutA #content p.title {
	text-align: center;
}

body#custom.layoutA #content p.textBody{
	margin: 0 auto;
	text-align: center;
	width: 500px;
}

/* LAYOUT B */

body#custom.layoutB #content table td {
	width: 250px;
}

body#custom.layoutB #content p.title,
body#custom.layoutB #content p.textBody{
	width: 250px;
}

/* LAYOUT C */

body#custom.layoutC #content table td {
	width: 250px;
}

body#custom.layoutC #content p.title,
body#custom.layoutC #content p.textBody{
	width: 250px;
}

/* LAYOUT D */

body#custom.layoutD #content .customLayout {
	width: 500px;
}

body#custom.layoutD #content table {
	width: 250px;
}

body#custom.layoutD #content table.even p.title {
	margin-top: 10px;
}

body#custom.layoutD #content table.odd p.textBody {
	margin-bottom: 10px;
}

body#custom.layoutD #content table td {
	width: 250px;
}

body#custom.layoutD #content p.title,
body#custom.layoutD #content p.textBody{
	width: 240px;
}

/* LAYOUT E */

body#custom.layoutE #content table td.photo {
	text-align: center;
	width: 190px;
}

body#custom.layoutE #content table td.text p.textBody,
body#custom.layoutE #content table td.text p.title {
	width: 310px;
}

/* LAYOUT F */

body#custom.layoutF #content table.one td.photo {
	width: 190px;
}

body#custom.layoutF #content table.one td.text p.title,
body#custom.layoutF #content table.one td.text p.textBody {
	width: 310px;
}

body#custom.layoutF #content table.secound td.photo {
	width: 130px;
}

body#custom.layoutF #content table.secound td.text p.title,
body#custom.layoutF #content table.secound td.text p.textBody {
	width: 370px;
}

/* LAYOUT G */

body#custom.layoutG #content .customLayout {
	width: 590px;
}

body#custom.layoutG #content table {
	width: 290px;
}

body#custom.layoutG #content table p.title {
	margin-bottom: 0;
}

body#custom.layoutG #content table td.photo {
	width: 170px;
}

body#custom.layoutG #content p.subTitle{
	width: 110px;
}

body#custom.layoutG #content p.textBody{
	width: 280px;
}
/* LAYOUT H */

body#custom.layoutH #content .customLayout {
	width: 500px;
}

body#custom.layoutH #content table {
	width: 500px;
}

body#custom.layoutH #content table p.title {
	margin-bottom: 0;
}

body#custom.layoutH #content table td.photo {
	width: 250px;
}

body#custom.layoutH #content table td.sphoto {
	width: 110px;
}

body#custom.layoutH #content p.textBody{
	width: 224px;
}

/* LAYOUT I */

body#custom.layoutI #content .customLayout {
	width: 500px;
}

body#custom.layoutI #content table {
	width: 250px;
}

body#custom.layoutI #content table p.title {
	margin-bottom: 0;
}

body#custom.layoutI #content table td.photo img {
	margin: 5px 0;
	padding: 0;
}

body#custom.layoutI #content table td.sphoto {
	width: 110px;
}

body#custom.layoutI #content p.textBody{
	width: 240px;
}

/* LAYOUT J */
body#custom.layoutJ #content .title,
body#custom.layoutJ #content .textBody {
	width: 210px;
}

body#custom.layoutJ #content .customLayout,
body#custom.layoutJ #content table,
body#custom.layoutJ #content .paragraph {
	width: 550px;
}

body#custom.layoutJ #content table td.photo {
	width: 330px;
}

body#custom.layoutJ #content .paragraph {
	margin: 0 auto;
}

body#custom.layoutJ #content table.even,
body#custom.layoutJ #content table.odd {
	width: 270px;
}

body#custom.layoutJ #content table.even td.sphoto,
body#custom.layoutJ #content table.odd td.sphoto {
	width: 130px;
}

body#custom.layoutJ #content table.even p.textBody,
body#custom.layoutJ #content table.odd p.textBody {
	width: 130px;
}

/* LAYOUT K */

body#custom.layoutK #content .customLayout {
	width: 560px;
}

body#custom.layoutK #content .paragraph {
	margin-bottom: 20px;
}

body#custom.layoutK #content table {
	margin: 0 4px 0 3px;
	width: 130px;
}

body#custom.layoutK #content table td.photo {
	width: 130px;
}

body#custom.layoutK #content p.title {
	text-align: center;
}

body#custom.layoutK #content p.textBody {
	width: 120px;
}

/* LAYOUT L */

body#custom.layoutL #content .customLayout {
	width: 500px;
}

body#custom.layoutL #content table td.photo {
	width: 250px;
}

body#custom.layoutL #content table p.textBody {
	width: 490px;
}

body#custom.layoutL #content table.small {
	margin-bottom: 0;
	width: 250px;
}

body#custom.layoutL #content table.small td.photo{
	width: 110px;
}

body#custom.layoutL #content table.small p.textBody {
	width: 130px;
}

/* LAYOUT M */

body#custom.layoutM #content .customLayout {
	width: 500px;
}

body#custom.layoutM #content p.textBody {
	width: 380px;
}

body#custom.layoutM #content table td.photo{
	width: 110px;
}

/* 7-6.MOVIE
--------------------------------------------------------- */

body#movie #moviearea {
	margin: 15px 0;
	width: 770px;
}

body#movie #movieareaContent {
	float: left;
	height: 385px;
	width: 485px;
}

body#movie #movieareaContent * {
	vertical-align: text-bottom;
}

body#movie #movieareaInfo {
	color: #444;
	float: right;
	font-size: 108%;
	line-height: 1.4;
	width: 285px;
}

body#movie #movieareaInfo p {
	background-color: #fff;
	border:3px double #ccc;
	padding: 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* 7-7.TOUCH
--------------------------------------------------------- */

/* 7-8.ECO
--------------------------------------------------------- */

body#eco #content #banner {
	margin-bottom: 15px;
}

body#eco #content h2,
body#eco #content #match h3 {
	background-image: url("r_eco.png");
	background-repeat: no-repeat;
}

body#eco #content #contentBody {
	margin: 0 15px;
}

body#eco #content h2 {
	background-color: transparent;
	color: #fff;
	height: 34px;
	line-height: 34px;
	margin-bottom: 0;
	padding: 0 10px;
	width: 720px;
}

body#eco #content .box {
	background: #fff;
	border: 1px solid #019a01;
	border-top-width: 0;
	color: #444;
	margin-bottom: 15px;
	padding: 15px 19px;
	border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
}

body#eco #content .box p {
	line-height: 1.3;
}

body#eco #content #declare dl {
	min-height: 200px;
	position: relative;
	width: 700px;
}

* html body#eco #content #declare dl {
	height: 200px;
}

body#eco #content #declare dt {
	display: block;
	float: left;
	width: 260px;
}

body#eco #content #declare dd {
	float: right;
	padding-bottom: 20px;
	width: 430px;
}

body#eco #content #declare dd h3 {
	border: 1px solid #e2e2c8;
	color: #0a9a01;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

body#eco #content #declare dd span {
	font-family: serif;
	font-size: 116%;
	font-weight: bold;
	position: absolute;
	right: 0;
	bottom: 0;
}

body#eco #content #match h3 {
	background-position: 0 -40px;
	color: #019a01;
	font-size: 123%;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin-bottom: 10px;
	width: 700px;
}

body#eco #content #match dl {
	margin-bottom: 15px;
	min-height: 150px;
	position: relative;
	width: 700px;
}

* html body#eco #content #match dl {
	height: 150px;
}

body#eco #content #match dt {
	display: block;
	float: left;
	width: 210px;
}

body#eco #content #match dd {
	float: right;
	padding-bottom: 20px;
	width: 480px;
}

body#eco #content #match .noimg dd {
	float: none;
	height: auto;
	width: 700px;
}

body#eco #content #match dd a {
	font-weight: bold;
	position: absolute;
	right: 0;
	bottom: 0;
}

body#eco #content #match li {
	float: left;
	margin-bottom: 10px;
	min-height: 90px;
	padding-right: 10px;
	position: relative;
	width: 340px;
}

* html body#eco #content #match li {
	height: 90px;
}

body#eco #content #match li dl {
	float: right;
	margin-bottom: 0;
	width: 210px;
}

body#eco #content #match li dt {
	color: #019a01;
	font-weight: bold;
	margin-bottom: 5px;
}

body#eco #content #match li dt,
body#eco #content #match li dd {
	padding-left: 0;
	position: static;
}

body#eco #content #match li dd {
	height: auto;
	min-height: 0;
	padding-bottom: 10px;
	width: 210px;
}

* html body#eco #content #match li dd {
	height: auto;
}

body#eco #content #match li img {
	display: block;
	float: left;
}

/* 7-9.ROOM
--------------------------------------------------------- */

/* 7-A.PLAN
--------------------------------------------------------- */

body#plan #content #banner {
	margin-bottom: 10px;
}

body#plan #content .planSearch {
	background-color: #fff;
	color: #444;
	padding: 10px 20px;
}

body#plan #content .planSearch .search {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

body#plan #content .planSearch input,
body#plan #content .planSearch select {
	font-size: 116%;
}

body#plan #content .planSearch .number {
	text-align: right;
	width: 2em;
}

body#plan #content .planSearch .planSearchGo {
	background-color: transparent;
	background-position: -800px -90px;
	border: none;
	cursor: pointer;
	height: 26px;
	margin-left: 10px;
	text-indent: -9999px;
	width: 145px;
}

body#plan #content .planSearch .sort dt,
body#plan #content .planSearch .sort dd {
	float: left;
}

body#plan #content .planSearch .sort li {
	border-right: 1px solid #ccc;
	float: left;
	padding: 0 0.5em;
}

body#plan #content .planSearch .sort li.last {
	border-right: none;
	padding-right: 0;
}

body#plan #content .planSearch .sort li em {
	font-weight: bold;
}

body#plan #content h2 span {
	font-weight: normal;
	margin-left: 5px;
}

body#plan #content h2 span var {
	font-weight: bold;
	margin: 0 0.1em;
}

body#plan #content .others {
	margin-bottom: 20px;
	text-align: right;
}

body#plan #content .others a {
	background-position: -1450px -78px;
	padding: 2px 0 2px 18px;
	text-decoration: none;
}

body#plan #content .others a:active,
body#plan #content .others a:hover {
	text-decoration: underline;
}

body#plan #content #planList {
	margin-bottom: 10px;
}

body#plan #content #planList .section {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	color: #444;
}

body#plan #content #planList .section {
	padding: 10px;
}

body#plan #content #planList .odd {
	background-color: #eee;
}

body#plan #content #planList .section .unit {
	position: relative;
	width: 750px;
}

body#plan #content #planList .section .unit dt {
	position: absolute;
	left: 0;
}

body#plan #content #planList .section .unit dt img {
	margin-bottom: 15px;
}

body#plan #content #planList .section .unit dt img,
body#plan #content #planList .section .unit dt span {
	display: block;
}

body#plan #content #planList .section .unit dt span {
	text-align: center;
	width: 80px;
}

body#plan #content #planList .section .unit dt span img {
	margin: 0 auto;
}

body#plan #content #planList .section .unit dd {
	padding-left: 90px;
}

body#plan #content #planList .section .unit dd h3 {
	background-position: -1450px -1040px;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 20px;
}

body#plan #content #planList .section .unit dd dl {
	position: relative;
}

body#plan #content #planList .section .unit dd dt {
	font-weight: bold;
}

body#plan #content #planList .section .unit dd dd {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
	padding-left: 130px;
}

body#plan #content #planList .section .unit dd ul.premium {
	padding: 5px 0;
}

body#plan #content #planList .section .unit dd ul.premium li {
	font-size: 116%;
	font-weight: bold;
	float: left;
	margin-right: 1em;
}

body#plan #content #planList .section .unit dd dd.note {
	border-bottom: none;
	margin-bottom: 0;
}

body#plan #content #planList .section .unit dd dd em {
	font-weight: bold;
}

body#plan #content #planList .section .unit dd dd var {
	font-weight: bold;
}

body#plan #content #planList .section .unit dd dd li {
	background-color: #ccc;
	color: #fff;
	float: left;
	font-size: 10px;
	margin-right: 5px;
	padding: 3px 6px;
	text-align: center;
}

body#plan #content #planList .section .unit dd dd li.able {
	background-color: #666;
}

body#plan #content #planList .section .unit dd dd ol li {
	background-color: #fff;
	border: 1px solid #444;
	color: #444;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 6px;
}

body#plan #content #planList .section .unit dd dd ol li em {
	color: #c00;
}

body#plan #content #planList .section .unit dd dd .price {
	color: #c00;
	font-weight: bold;
}

body#plan #content #planList .section .unit dd dd .price var {
	font-size: 153%;
}

body#plan #content .pager {
	margin-bottom: 30px;
}

body#plan #content .box {
	background: #fff;
	border: 1px solid #dbdbdb;
	color: #444;
	margin-bottom: 15px;
	padding: 15px 19px;
}

body#plan #content .box h3 {
	background-position: -1450px -1040px;
	font-size: 123%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 15px;
	padding-left: 20px;
}

body#plan #content #detail .box .toCalendar {
	font-size: 123%;
	margin-bottom: 15px;
	text-align: center;
}

body#plan #content #detail .box .visual {
	float: left;
	width: 160px;
}

body#plan #content #detail .box .visual p {
	margin-bottom: 10px;
	text-align: center;
}

body#plan #content #detail .box .spec {
	float: right;
	line-height: 1.3;
	width: 550px;
}

body#plan #content #detail .box .spec .plus{
	margin-bottom: 15px;
}

body#plan #content #detail .box .spec dl {
	position: relative;
	width: 550px;
}

body#plan #content #detail .box .spec dt {
	font-weight: bold;
	position: absolute;
	left: 0;
}

body#plan #content #detail .box .spec dd {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding-left: 120px;
	padding-bottom: 10px;
}

body#plan #content #detail .box .spec dd.note {
	border-bottom: none;
	margin-bottom: 0;
}

body#plan #content #detail .box .spec dd em {
	font-weight: bold;
}

body#plan #content #detail .box .spec dd .price,
body#plan #content #detail .box .spec dd .price var {
	color: #c00;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 5px;
}

body#plan #content #detail .box .spec dd ul li {
	background-color: #ccc;
	color: #fff;
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 3px 0;
	text-align: center;
	width: 80px;
}

body#plan #content #detail .box .spec dd ol li {
	background-color: #fff;
	border: 1px solid #444;
	color: #444;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 3px 6px;
	text-align: center;
	width: 150px;
}

body#plan #content #detail .box .spec dd ol li em {
	color: #CC0000;
}

body#plan #content #detail .box .spec dd li.able {
	background-color: #666;
}

body#plan #content #detail .box .point {
	border: 2px solid #c00;
	float: left;
	margin-top: 20px;
	width: 730px;
}

body#plan #content #detail .box .point p {
	color: #c00;
	font-size: 123%;
	text-align: center;
	padding: 10px 20px;
}

body#plan #content #detail .box .point p span {
	font-size: 197%;
	margin: 0 5px;
}

body#plan #calendar p.lead {
	margin-bottom: 10px;
}

body#plan #calendar ol {
	height: 20px;
	margin-bottom: 5px;
	position: relative;
	width: 730px;
}

body#plan #calendar ol li * {
	background: #fff;
}

body#plan #calendar ol .prev,
body#plan #calendar ol .next {
	font-size: 13px;
	padding: 2px 0;
	padding-left: 18px;
}

body#plan #calendar ol .next,
body#plan #calendar ol .now {
	font-weight: normal;
	position: absolute;
	top: 0;
}

body#plan #calendar ol .prev {
	background-position: -1450px -158px;
}

body#plan #calendar ol .now {
	font-size: 123%;
	font-weight: bold;
	left: 50%;
	margin-left: -50px;
	text-align: center;
	width: 100px;
}

body#plan #calendar ol .next {
	background-position: -1450px -78px;
	right: 0;
}

body#plan #calendar table {
	table-layout: fixed;
	width: 730px;
}

body#plan #calendar table th {
	padding: 5px 10px;
	text-align: center;
	width: 50px;
}

body#plan #calendar table th.sun {
	background-color: #fcc;
}

body#plan #calendar table th.sat {
	background-color: #ccf;
}

body#plan #calendar table td {
	height: 80px;
	padding: 0;
	width: 100px;
}

body#plan #calendar table td.sun {
	background-color: #fee;
}

body#plan #calendar table td.sat {
	background-color: #eef;
}

body#plan #calendar table td:hover {
	background-color: #ffc;
}

body#plan #calendar table div {
	font-family: "ＭＳ ゴシック", Osaka;
	height: 55px;
	line-height: 16px;
	padding: 5px;
	padding-top: 25px;
	position: relative;
	width: 100px;
}

body#plan #calendar table td var {
	color: #444;
	display: block;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 25px;
}

body#plan #cancel p {
	color: #c00;
	font-weight: bold;
}

body#plan #content #cancel dl {
	position: relative;
	width: 730px;
}

body#plan #content #cancel dt {
	font-weight: bold;
	position: absolute;
	left: 0;
}

body#plan #content #cancel dd {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 150px;
}

body#plan #content #cancel dd.note {
	border-bottom: none;
	margin-bottom: 0;
}


body#plan #content #displayMessage {
	margin-bottom: 10px;
}

body#plan #content #displayMessage p {
	color: #c00;
	font-size: 131%;
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
}

/* 7-B.YUINO
--------------------------------------------------------- */

body#yuino #content h2 {
	margin-bottom: 10px;
}

body#yuino #content h3 {
	border-bottom: 2px solid #cdb18a;
	color: #59493f;
	font-weight: bold;
	margin-bottom: 12px;
	padding-bottom: 2px;
}

body#yuino #content .box {
	background: #efebe0;
	border: 1px solid #ccc;
	color: #59493f;
	margin-bottom: 30px;
	padding: 9px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

body#yuino #content #message {
	background: #5a493f url("yuino_bg.png") no-repeat;
	color: #fff;
	font-size: 138%;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 20px 15px;
}

body#yuino #content #main {
	padding-left: 340px;
	position: relative;
	margin-bottom: 20px;
	min-height: 260px;
	width: 410px;
}

* html body#yuino #content #main {
	height: 260px;
}

body#yuino #content #main dt {
	color: #7d0022;
	display: block;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 10px;
}

body#yuino #content #main dd.img {
	position: absolute;
	top: 0;
	left: 0;
}

body#yuino #content #main dd.img img {
	border: 1px solid #cfb48f;
	display: block;
	margin-bottom: 5px;
}

body#yuino #content #recommendPoint,
body#yuino #content #f2fService,
body#yuino #content #f2fInfo {
	margin-bottom: 30px;
}

body#yuino #content #recommendPoint dl {
	float: left;
	height: 92px;
	margin-right: 10px;
	width: 240px;
}

body#yuino #content #recommendPoint dl dt,
body#yuino #content #recommendPoint dl dd {
	display: block;
	float: left;
}

body#yuino #content #recommendPoint dl dt {
	margin-right: 5px;
	width: 122px;
}

body#yuino #content #recommendPoint dl dt img {
	border: 1px solid #cfb48f;
}

body#yuino #content #recommendPoint dl dd {
	width: 113px;
}

body#yuino #content #f2fService #f2fServiceList {
	border-bottom: 1px solid #cdb18a;
}

body#yuino #content #f2fService dl {
	border: 1px solid #cdb18a;
	border-bottom-width: 0;
	width: 748px;
}

body#yuino #content #f2fService dl dt,
body#yuino #content #f2fService dl dd {
	display: block;
	float: left;
}

body#yuino #content #f2fService dl dt {
	background: #59493f;
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	padding: 8px 9px;
	width: 140px;
}

body#yuino #content #f2fService dl dd {
	background: #faf9f4;
	border-left: 1px solid #cdb18a;
	padding: 9px;
	width: 568px;
}

body#yuino #content #f2fInfo dl {
	float: left;
	height: 75px;
	padding-left: 140px;
	position: relative;
	width: 235px;
}

body#yuino #content #f2fInfo dl dt,
body#yuino #content #f2fInfo dl dd {
	display: block;
	float: left;
}

body#yuino #content #f2fInfo dl dd.img {
	position: absolute;
	top: 0;
	left: 0;
	width: 132px;
}

body#yuino #content #f2fInfo dl dd.img img {
	border: 1px solid #cfb48f;
}

body#yuino #content #f2fInfo dl dt,
body#yuino #content #f2fInfo dl dd.txt {
	width: 230px;
}

body#yuino #content #f2fInfo dl dt {
	margin-bottom: 5px;
}

body#yuino #content #f2fInfo dl dt a {
	color: #07519a;
	font-weight: bold;
}

body#yuino #content #f2fInfo dl dd.txt {
	font-size: 85%;
}

/* 7-C.TAKEOUT
--------------------------------------------------------- */

/* 7-D.FOOD
--------------------------------------------------------- */

body#food #contentBody a {
	color: #07519a;
}

body#food #content h2 {
	margin-bottom: 10px;
}

body#food #content h3 {
	background-color: #ff9914;
	color: #000;
	font-size: 123%;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 8px;
}

body#food #content h4 {
	border-bottom: 1px solid #ff9914;
	color: #000;
	font-weight: bold;
	margin-bottom: 12px;
	padding-bottom: 3px;
}

body#food #content .box {
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
	margin-bottom: 30px;
	padding: 9px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

body#food #content .index {
	display: block;
	margin: 5px 0 10px;
	text-align: center;
}

body#food #content .index li {
	border-left: 1px solid #ccc;
	display: inline;
	padding: 0 5px;
}

body#food #content .index li.first {
	border-left: none;
	display: inline;
	padding-left: 0;
}


body#food #content .unit .set {
	margin-bottom: 20px;
}

body#food #content .unit .mainImg {
	float: left;
	text-align: center;
	width: 302px;
}

body#food #content .unit .main {
	float: right;
	width: 435px;
}

body#food #content .unit .main dt {
	display: block;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 20px;
}

body#food #content .unit .main dd.img {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 302px;
}

body#food #content .unit .main dd.img img {
	border: 1px solid #ff9914;
}

body#food #content .unit .main dd.txt {
	padding-bottom: 20px;
}

body#food #content .unit .main dd.more {
	text-align: right;
}

body#food #content .unit .main dd.more a {
	font-weight: bold;
}

body#food #content .unit .recommendPoint {
	margin-bottom: 20px;
}

body#food #content .unit .recommendPoint dl {
	float: left;
	height: 122px;
	margin-right: 10px;
	width: 240px;
}

body#food #content .unit .recommendPoint dl dt,
body#food #content .unit .recommendPoint dl dd {
	display: block;
	float: left;
}

body#food #content .unit .recommendPoint dl dt {
	margin-right: 5px;
	width: 122px;
}


body#food #content .unit .recommendPoint dl dd {
	width: 113px;
}


/* 7-E.CHEF
--------------------------------------------------------- */

body#chef #content h2 {
	margin-bottom: 10px;
}

body#chef #content .box {
	background: #fff;
	border: 1px solid #ccc;
	color: #59493f;
	margin-bottom: 20px;
	padding: 19px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

body#chef #content #message {
	margin-bottom: 0;
}

body#chef #content #message span {
	display: block;
	text-align: right;
}

body#chef #content .person {
	margin-top: 30px;
}

body#chef #content .chefBlock {
	margin-bottom: 20px;
}

body#chef #content .vertical {
	padding-left: 180px;
	position: relative;
	width: 550px;
}

body#chef #content .horizontal {
	padding-left: 230px;
	position: relative;
	width: 500px;
}

body#chef #content .chefBlock dt.name {
	background-color: #f7f2e6;
}

body#chef #content dt.name strong {
	background-color: #f7f2e6;
	border-bottom: 2px solid #d9d5ca;
	color: #444;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
}

body#chef #content .chefBlock dt.name .positionTitle {
	font-size: 13px;
}

body#chef #content .chefBlock dd.img {
	left: 0;
	position:absolute;
	top: 0;
}

body#chef #content .chefBlock dd.txt {
	background: url("r_chef_bg.png") repeat-x;
	color: #444;
	line-height: 1.4em;
	padding: 10px;
}

body#chef #content .vertical dd.txt {
	height: 150px;
}

body#chef #content .horizontal dd.txt {
	height: 80px;
}

body#chef #content .chefBlock dd.txt strong {
	display: block;
}

body#chef #content .chefsRecipe ul {
	margin-left: -20px;
	overflow: hidden;
	width: 750px;
}

body#chef #content .chefsRecipe ul li {
	float: left;
	height: 260px;
	padding-left: 20px;
	margin-bottom: 20px;
	width: 230px;
}

body#chef #content .chefsRecipe ul li table td.award {
	height: 18px;
	text-align: center;
}

body#chef #content .chefsRecipe ul li table td.award img {
	margin: 0 2px;
}

body#chef #content .chefsRecipe ul li table td.photoArea {
	background-color: #eee;
	height: 173px;
	width: 230px;
}

body#chef #content .chefsRecipe ul li table td.recipeName {
	padding-top: 5px;
	text-align: center;
}

/* 7-F.PRESENT
--------------------------------------------------------- */

body#present #content h2 {
	margin-bottom: 10px;
}

body#present #content .box {
	background: #ffffff;
	border: 1px solid #ccc;
	color: #59493f;
	margin-bottom: 20px;
	padding: 19px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

body#present #content .box h3 {
	background: url("r_present_icon.png") no-repeat bottom left;
	border-bottom: 3px double #ccc;
	height: 30px;
	padding-left: 30px;
	margin-bottom: 10px;
}

body#present #content .box h3 strong {
	display: block;
	font-size: 18px;
	padding-top: 8px;
}

body#present #content .box p.message {
	margin: 10px auto;
}

body#present #content .box #event {
	margin-bottom: 10px;
}

body#present #content .box #img {
	float: left;
	height: 180px;
	width: 180px;
}

body#present #content .box #dataTable {
	float: right;
}

body#present #content .box #dataTable table.basic {
	margin-bottom: 5px;
	width: 540px;
	table-layout: fixed;
}

body#present #content .box #dataTable table.basic th {
	width: 100px;
}

body#present #content .box .buttonBlock {
	text-align: center;
	margin: 10px auto 0 auto;
}

body#present #content .box .buttonBlock p.buttonMessage {
}

body#present #content .box .buttonBlock p.button a {
	background: url("r_present_button.png") no-repeat bottom left;
	display: block;
	height: 55px;
	margin: 10px auto;
	overflow: hidden;
	text-indent: -9999px;
	width: 400px;
}
body#present #content .box #error {
	color: #cc0000;
	font-size: 16px;
	font-weight: bold;
	margin: 20px auto;
	text-align: center;
}
body#present #content .box #caution {
	margin-top: 20px;
}

body#present #content .box #caution .tableHead {
	background-color: #E6E6E6;
	border-color: #DBDBDB;
	border-style: solid;
	border-width: 1px 0 0 1px;
	color: #444444;
	line-height: 1.5;
	padding: 5px 12px;
}

body#present #content .box #caution .tableHead h3 {
	background: none;
	border: none;
	display: inline;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
}

body#present #content .box #caution .tableHead p.message {
	display: inline;
	margin: 0 0 0 10px;
}

body#present #content .box table.basic {
	margin-bottom: 10px;
	width: 730px;
	table-layout: fixed;
}

body#present #content .box table.basic th {
	width: 155px;
}

body#present #content .box table.basic ul.normal li {
	line-height: 1.5;
	list-style: disc outside none;
	margin-left: 1em;
}

body#present #content .box table.basic ul.election li {
	float: left;
	line-height: 1.5;
	width: 170px;
}

body#present #content .box ul.preLink li {
	font-size: 16px;
	line-height: 2.5;
	list-style: disc outside none;
	margin-left: 1em;
}

body#present #content .box table.basic p.prizeName {
	font-weight: bold;
}

body#present #content .box #caution table.basic .check {
	color: #cc0000;
}

body#present #content .box #now {
	margin-bottom: 30px;
}


/* 7-H.CHEF
--------------------------------------------------------- */

body#chef_info #content h2 {
	margin-bottom: 10px;
}

body#chef_info #content .box {
	background: #fff;
	border: 1px solid #ccc;
	color: #444;
	margin-bottom: 20px;
	padding: 19px;
	padding-bottom: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

body#chef_info #content .chefBlock {
	background: url("chef_info_bg.png") repeat-x;
	border-top: 1px solid #dbcaa1;
	margin-bottom: 20px;
	padding: 19px;
}

body#chef_info #content .chefBlock .img {
	display: block;
	float: left;
	width: 240px;
}

body#chef_info #content .chefBlock .img img{
	border: 1px solid #ccc;
}

body#chef_info #content .chefBlock dd {
	float: right;
	width: 430px;
}

body#chef_info #content .chefBlock .name {
	font-size: 18px;
	margin-bottom: 10px;
}

body#chef_info #content .chefBlock .name .ruby {
	font-size: 14px;
	margin-left: 6px;
}

body#chef_info #content .chefBlock .name .job {
	font-size: 16px;
	margin-left: 18px;
}

body#chef_info #content .chefBlock .from {
	background: url("chef_info_icon.gif") no-repeat;
	border-bottom: 1px solid #d9d5ca;
	font-weight: bold;
	padding: 0 0 10px 22px;
}

body#chef_info #content .chefBlock .txt {
	border-top: 1px solid #fff;
	line-height: 1.4em;
	padding-top: 15px;
}

/* 7-I.MORE
--------------------------------------------------------- */

body#motto #content .section {
	background: #fff;
	color: #000;
	margin-bottom: 20px;
	padding: 19px 21px;
}

body#motto #content .section a {
	color: #07519a;
}

body#motto #content h2{
	margin-bottom: 10px;
}

body#motto #content .lead {
	font-size: 116%;
	margin-bottom: 10px;
}

body#motto #content .box {
	background: #fff url("r_more_default.png") repeat-x;
	border: 1px solid #bebebe;
	margin-bottom: 20px;
	width: 726px;
	position: relative;
}

body#motto #content .premium {
	background-image: url("r_more_premium.png");
}

body#motto #content .secretary {
	background-image: url("r_more_secretary.png");
}

body#motto #content .box dl {
	border: 1px solid #fff;
	border-width: 1px 0 0 1px;
	padding: 13px;
}

body#motto #content .box dt {
	background: url("r_more_h.png") 0 no-repeat;
	display: block;
	font-size: 138%;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin-bottom: 10px;
	padding-left: 15px;
}

body#motto #content .box .img {
	float: left;
	width: 162px;
}

body#motto #content .box .img img {
	border: 1px solid #bebebe;
}

body#motto #content .txt {
	float: right;
	min-height: 122px;
	position: relative;
	width: 528px;
}

* html body#motto #content .txt {
	height: 122px;
}

body#motto #content .noimg .txt {
	height: auto;
	min-height: 0;
}

body#motto #content .box p {
	line-height: 1.5;
	margin-bottom: 10px;
}

body#motto #content .box .more {
	bottom: 0;
	font-weight: bold;
	margin-bottom: 0;
	position: absolute;
	right: 0;
}

body#motto #content .noimg .more,
body#motto #content .custom .more {
	position: static;
	text-align: right;
}

body#motto #content .box .more a {
	background: url("r_more_go.png") 0 no-repeat;
	padding-left: 18px;
}


/* 	8.MYBOX & USERAREA STYLE
--------------------------------------------------------- */

#myBox * {
	font-size: 13px;
	line-height: 1.4;
	list-style: none;
	margin: 0;
	padding: 0;
}

#myBox {
	color: #444;
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	margin-bottom: 10px;
}

#myBox a {
	color: #07519a;
	text-decoration: none;
}

#myBox a:visited {
	color: #990099;
}

#myBox a:hover,
#myBox a:active {
	color: #cc0000;
	text-decoration: underline;
}

#myBox {
	background: #fff;
	border: 2px solid #ffb400;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#myBox #myBoxTerm {
	background: #fff7e2;
	border-bottom: 1px solid #ffb400;
	display: block;
	padding: 5px;
	position: relative;
}

#myBox #myBoxTerm #myBoxGnavi {
	font-weight: bold;
}

#myBox #myBoxTerm #myBoxLogin {
	background: url("mybox.png") -30px 0 no-repeat #f00;
	height: 15px;
	line-height: 15px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	text-indent: -9999px;
	width: 58px;
}

#myBox #myBoxTerm #myBoxLogin.logout {
	background-position: -30px -15px;
	display: none;
}

#myBox #myBoxDesc {
	padding: 5px;
	position: relative;
}

#myBox #myBoxDesc #myBoxMsg,
#myBox #myBoxDesc #myBoxOth,
#myBox #myBoxDesc #myBoxOth a {
	font-size: 10px;
}

#myBox #myBoxDesc #myBoxMsg,
#myBox #myBoxDesc #myBoxOth {
	margin-bottom: 3px;
}

#myBox #myBoxDesc #myBoxMsg {
	display: none;
	font-weight: bold;
	word-wrap: break-word;
}

#myBox #myBoxDesc #myBoxMsg span {
	font-size: 13px;
	font-weight: bold;
}

#myBox #myBoxDesc #myBoxOth,
#myBox #myBoxDesc #myBoxOth a {
	color: #666;
}

#myBox #myBoxDesc #myBoxOth a {
	text-decoration: underline;
}

#myBox #myBoxDesc #myBoxPoint,
#myBox #myBoxDesc #myBoxLimPoint {
	background: #a40000;
	color: #fff;
	display: none;
	font-size: 10px;
}

#myBox #myBoxDesc #myBoxPoint {
	padding: 3px 3px 0 10px;
}

#myBox #myBoxDesc #myBoxLimPoint {
	margin-bottom: 5px;
	padding: 0 3px 3px 10px;
}

#myBox #myBoxDesc #myBoxPoint var,
#myBox #myBoxDesc #myBoxLimPoint var {
	color: #fff;
	font-style: normal;
	font-weight: bold;
}

#myBox #myBoxDesc #myBoxPoint var,
#myBox #myBoxDesc #myBoxLimPoint var {
	font-size: 13px;
}

#myBox #myBoxDesc li {
	background: url("mybox.png") -94px no-repeat;
	padding-left: 10px;
}

#myBox #myBoxDesc #myBoxReg,
#myBox #myBoxDesc #myBoxPhistory {
	display: none;
}

#myBox #myBoxDesc .unit {
	border-top: 1px solid #ffb400;
	margin-top: 5px;
	padding-top: 5px;
}

#myBox #myReg {
	background: url("userarea.png") no-repeat;
	background-position: -2600px;
	display: block;
	margin: 0 auto;
	width: 144px;
	height: 22px;
	text-indent: -9999px;
}

#myBox a#myReg:hover {
	left: 1px;
	position: relative;
	top: 1px;
}

#myBox #campoint {
	border: none;
	text-align: center;
}

#userarea,
#userarea #uaBody,
#userarea #uaFoot,
#userarea #uaMy,
#userarea #uaMy #uaMyTitle,
#userarea #uaMy #uaMyFoot,
#userarea #uaMy #uaMyTitle dd a,
#userarea #uaMy #uaMyReg dd a,
#userarea #uaMy #uaMyRest a,
#userarea .sideUnit .sideUnitTerm,
#userarea #uaCompare.sideUnit .sideUnitTerm span,
#userarea #uaCompare.sideUnit .sideUnitData .do,
#userarea #uaHistory.sideUnit .sideUnitTerm span,
#userarea #uaRecommend.sideUnit .sideUnitTerm span,
#userarea #uaRecommend.sideUnit .sideUnitData .refresh,
#userarea #uaGenre.sideUnit .sideUnitData .main dd li,
#userarea .sideUnit .more,
#userarea .sideUnit .more del,
#userarea .sideUnit .more ins,
#userarea .sideUnit .sideUnitData,
#userarea .sideUnit .sideUnitData .list,
#userarea .sideUnit .sideUnitTerm .toggle,
#userarea .compact .sideUnitTerm .toggle,
#userarea .sideUnit .shopUnit .shopCtrl .del,
.compareBalloon {
	background: url("userarea.png") no-repeat;
}

/* /CSS SPRITE */

#userarea {
	color: #333;
	padding-top: 2px;
	position: relative;
	width: 170px;
}

#userarea a {
	color: #07519a;
	text-decoration: none;
}

#userarea a:visited {
	color: #990099;
}

#userarea a:hover,
#userarea a:active {
	color: #cc0000;
	text-decoration: underline;
}

#userarea p {
	padding: 5px 10px;
}

#userarea #uaBody {
	background-color: #d0c1c1;
	background-position: -200px 0;
	background-repeat: repeat-y;
	padding: 2px 0 1px;
	width: 170px;
}

#userarea #uaFoot {
	background-position: -400px 0;
	height: 2px;
	overflow: hidden;
	width: 170px;
}

#userarea #uaMy {
	background-position: -800px 0;
	background-repeat: repeat-y;
	margin: 0 4px 10px;
	width: 162px;
}

#userarea #uaMy #uaMyTitle {
	background-position: -600px 0;
	padding: 14px 10px 5px;
}

#userarea #uaMy #uaMyTitle dt {
	display: block;
	float: left;
}

#userarea #uaMy #uaMyTitle dt a {
	font-size: 15px;
	font-weight: bold;
}

#userarea #uaMy #uaMyTitle dd {
	display: none;
	float: right;
}

#userarea #uaMy #uaMyTitle dd a {
	background-position: -2400px 0;
	display: block;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
	width: 58px;
}

#userarea #uaMy #uaMyTitle dd a.logout {
	background-position: -2400px -25px;
}

#userarea #uaMy #uaMyReg {
	border-bottom: 1px dotted #dbdbdb;
	border-top: 1px solid #dbdbdb;
	display: none;
	margin: 3px 5px;
	padding: 5px;
}

#userarea #uaMy #uaMyReg dt {
	display: block;
	font-size: 11px;
	font-weight: bold;
}

#userarea #uaMy #uaMyReg dt strong {
	font-size: 13px;
}

#userarea #uaMy #uaMyReg dd a {
	background-position: -2400px -50px;
	display: block;
	height: 15px;
	margin-left: auto;
	overflow: hidden;
	text-indent: -9999px;
	width: 58px;
}

#userarea #uaMy #uaMyTitle dd a:hover,
#userarea #uaMy #uaMyReg dd a:hover,
#userarea #uaMy #uaMyRest a:hover,
#userarea #uaCompare.sideUnit .sideUnitData .do:hover,
#userarea #uaRecommend.sideUnit .sideUnitData .refresh:hover {
	left: 1px;
	position: relative;
	top: 1px;
}

#userarea #uaMy #uaMyRest {
	padding: 5px 8px;
}

#userarea #uaMy #uaMyRest a {
	background-position: -2600px;
	display: block;
	width: 144px;
	height: 22px;
	text-indent: -9999px;
}

#userarea #uaMy #uaMyFoot {
	background-position: -1000px 0;
	height: 4px;
	overflow: hidden;
	width: 162px;
}

#userarea .sideUnit {
	margin: 0 4px 10px;
	width: 162px;
}

#userarea #uaRecommend.sideUnit {
	margin-bottom: 0;
}

#userarea .sideUnit .sideUnitTerm {
	background-position: -1200px 0;
	border-bottom: 1px solid #fff;
	display: block;
	font-weight: bold;
	margin-bottom: 1px;
	padding: 6px 5px 4px;
	position: relative;
	width: 152px;
}

#userarea #uaGenre.sideUnit .sideUnitTerm {
	position: static;
}

#userarea .sideUnit .sideUnitTerm span {
	padding: 3px 0;
	padding-left: 18px;
}

#userarea #uaCompare.sideUnit .sideUnitTerm span {
	background-position: -2800px;
}

#userarea #uaHistory.sideUnit .sideUnitTerm span {
	background-position: -3000px;
}

#userarea #uaRecommend.sideUnit .sideUnitTerm span {
	background-position: -3200px;
}

#userarea .sideUnit .sideUnitTerm .toggle {
	background-position: -2400px -75px;
	bottom: 5px;
	display: block;
	height: 13px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	text-indent: -9999px;
	width: 13px;
}

#userarea .compact .sideUnitTerm .toggle {
	background-position: -2500px -75px;
}

#userarea .sideUnit .more {
	background-position: -1400px 100%;
	border-top: 1px solid #d0c1c1;
	display: block;
	height: 25px;
	line-height: 25px;
	margin-bottom: -5px;
	text-align: center;
}

#userarea .sideUnit .more del,
#userarea .sideUnit .more ins {
	background-position: 0;
	background-repeat: no-repeat;
	padding-left: 18px;
}

#userarea .sideUnit .more del {
	background-position: -3400px;
}

#userarea .sideUnit .more ins {
	background-position: -3600px;
}

#userarea .sideUnit a.more del,
#userarea .sideUnit a.nomore ins {
	display: none;
}

#userarea .sideUnit a.nomore del {
	display: inline;
}

#userarea .sideUnit .sideUnitData {
	background-color: #fff;
	background-position: -1600px 100%;
	color: #333;
	display: none;
	padding-bottom: 3px;
	width: 162px;
}

#userarea .sideUnit .sideUnitData .sub {
	display: none;
	position: relative;
}

#userarea #uaCompare.sideUnit .sideUnitData .do {
	background-position: -2500px -25px;
	display: block;
	float: left;
	height: 20px;
	margin-bottom: 5px;
	margin-left: 5px;
	overflow: hidden;
	text-indent: -9999px;
	width: 67px;
}

#userarea .sideUnit .sideUnitData .list {
	background-position: -3800px;
	float: right;
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	margin-right: 5px;
	padding-left: 10px;
}

#userarea #uaRecommend.sideUnit .sideUnitData .refresh {
	background-position: -2500px -50px;
	display: block;
	height: 20px;
	margin-bottom: 5px;
	margin-left: 5px;
	overflow: hidden;
	text-indent: -9999px;
	width: 80px;
}

#userarea .sideUnit .shopUnit {
	border-bottom: 1px dotted #dbdbdb;
	margin: 5px;
	margin-top: 0;
	min-height: 80px;
	padding-bottom: 30px;
	position: relative;
	width: 152px;
}

* html #userarea .sideUnit .shopUnit {
	height: 80px;
}

*:first-child+html #userarea .sideUnit .shopUnit {
	height: 80px;
}

#userarea #uaHistory.sideUnit .shopUnit {
	min-height: 0;
	padding-bottom: 0;
}

#userarea .sideUnit .shopUnit * {
	overflow: hidden;
	word-break: break-all;
}

#userarea .sideUnit .last {
	border-bottom: none;
}

#userarea .sideUnit .shopUnit dt {
	padding: 5px;
}

#userarea .sideUnit .shopUnit dd {
	padding: 1px 5px;
}

#userarea .sideUnit dd p {
	padding: 5px;
}

#userarea .sideUnit .shopUnit .shopType,
#userarea .sideUnit .shopUnit .shopStation,
#userarea .sideUnit .shopUnit .shopCtrl {
	font-size: 10px;
	margin-left: 70px;
}

#userarea #uaHistory.sideUnit .shopUnit dt,
#userarea #uaHistory.sideUnit .shopUnit dd {
	margin-left: 0;
}

#userarea #uaHistory.sideUnit .shopUnit .shopType,
#userarea #uaHistory.sideUnit .shopUnit .shopStation {
	padding-right: 35px;
}

#userarea .sideUnit .shopUnit .shopCtrl {
	bottom: 10px;
	padding: 1px;
	position: absolute;
	right: 0;
	text-align: right;
}

#userarea .sideUnit .shopUnit .shopCtrl .del {
	background-position: -2500px 0;
	display: block;
	font-size: 13px;
	height: 13px;
	overflow: hidden;
	text-indent: 9999px;
	width: 34px;
}

#userarea .sideUnit .shopUnit .shopCtrl a:hover {
	left: 1px;
	position: relative;
	top: 1px;
}

#userarea .sideUnit .shopUnit dd.shopImg {
	cursor: pointer;
	left: 0;
	position: absolute;
}

#userarea .sideUnit .shopUnit dd.shopImg img {
	border: 1px solid #000;
	max-height: 60px;
}

#userarea #uaRecommend.sideUnit {
    margin-bottom: 10px;
}

#userarea #uaGenre.sideUnit .sideUnitTerm span {
	padding-left: 3px;
}

#userarea #uaGenre.sideUnit .sideUnitData {
	display: block;
}

#userarea #uaGenre.sideUnit .sideUnitData .main {
	padding: 5px;
}

#userarea #uaGenre.sideUnit .sideUnitData .main dt {
	font-weight: bold;
	margin-bottom: 5px;
}

#userarea #uaGenre.sideUnit .sideUnitData .main dd {
	margin-bottom: 5px;
}

#userarea #uaGenre.sideUnit .sideUnitData .main dd li {
	background-position: -3796px -45px;
	font-size: 10px;
	padding-left: 12px;
	margin-bottom: 3px;
}

#userarea ins,
#userarea del {
	text-decoration: none;
}

#userarea .grid {
	border-bottom: 1px solid #eadada;
	border-top: 1px solid #bda8a8;
	height: 0;
	margin: 0 auto 10px;
	overflow: hidden;
	padding: 0;
	width: 162px;
}

#userarea .none {
	border: 0;
	margin: 0 auto;
}

#userarea .loading {
	background: url("loading.gif") 50% no-repeat;
	height: 80px;
	position: relative;
}

#userarea .loading p {
	background: #fff;
	height: 70px;
	left: 0;
	position: absolute;
	top: 0;
}

.compareOutline {
	border: 0 solid #666;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 100;
}

.compareBalloon {
	background-position: -2200px 0;
	height: 100px;
	left: 0;
	position: absolute;
	top: 0;
	width: 128px;
	z-index: 100;
}

.compareBalloon span {
	background-color: #c00;
	display: block;
	height: 19px;
	left: 60px;
	position: absolute;
	top: 25px;
	width: 13px;
	z-index: 101;
}

/* 9.FLOATING BOX STYLE
--------------------------------------------------------- */

#colorbox,
#cboxOverlay,
#cboxWrapper {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
}

#cboxOverlay {
	height: 100%;
	position: fixed;
	width: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	overflow: visible;
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
}

#cboxLoadedContent iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

#cboxOverlay {
	background: #000;
}

#cboxContent {
	margin-top: 32px;
}

#cboxLoadedContent {
	background: #fff;
	padding: 1px;
}

#cboxLoadingGraphic {
	background: url("loading.gif") 50% no-repeat;
}

#cboxLoadingOverlay {
	background: #fff;
}

#cboxTitle {
	color: #000;
	position: absolute;
	top: -22px;
	left: 0;
}

#cboxCurrent {
	position: absolute;
	top: -22px;
	right: 205px;
	text-indent: -9999px;
}

#cboxSlideshow,
#cboxPrevious,
#cboxNext,
#cboxClose {
	height: 20px;
	position: absolute;
	top: -20px;
	text-indent: -9999px;
	width: 20px;
}

#cboxPrevious {
	background-position: 0px 0px;
	right: 44px;
}

#cboxPrevious.hover {
	background-position: 0px -25px;
}

#cboxNext {
	background-position: -25px 0px;
	right: 22px;
}

#cboxNext.hover {
	background-position: -25px -25px;
}

#cboxClose {
	right: 0;
}

#cboxClose,
#cboxClose:hover {
	background-position: -1200px -210px;
	height: 20px;
	width: 60px;
}

#cboxClose:hover {
	background-position: -1260px -210px;
}

.cboxSlideshow_on#cboxPrevious,
.cboxSlideshow_off#cboxPrevious {
	right: 66px;
}

.cboxSlideshow_on#cboxSlideshow {
	background-position: -75px -25px;
	right: 44px;
}

.cboxSlideshow_on#cboxSlideshow.hover {
	background-position: -100px -25px;
}

.cboxSlideshow_off#cboxSlideshow {
	background-position: -100px 0px;
	right: 44px;
}

.cboxSlideshow_off#cboxSlideshow.hover {
	background-position: -75px -25px;
}

#exp {
	text-align: center;
}

#cboxWindow {
	margin: 0 auto;
	padding: 5px;
	width: 520px;
	text-align: left;
}

#cboxWindow * {
	line-height: 1.2;
}

#cboxWindow .header {
	border-bottom: solid 2px #BFBFBF;
	padding: 10px 0 5px;
	text-align: left;
}

#cboxWindow .header h1 {
	font-weight: bold;
	font-size: 116%;
}

#cboxWindow .body .shop {
	background-color: #ffdca8;
	margin: 10px 0 20px;
	padding: 10px;
	text-align: center;
}

#cboxWindow .body .shop h2 {
	font-size: 123%;
	font-weight: bold;
}

#cboxWindow .body .point {
	margin-bottom: 20px;
}

#cboxWindow .body .point p {
	border: 1px solid #999;
	font-size: 123%;
	font-weight: bold;
	margin: 0 auto;
	padding: 15px;
	text-align: center;
	width: 400px;
}

#cboxWindow .body .point var {
	font-family: Tahoma;
	font-size: 146%;
	font-weight: bold;
	color: #f00;
	margin-right: 0.5em;
}

#cboxWindow .body .cond {
	margin-bottom: 20px;
}

#cboxWindow .body .cond h2 {
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

#cboxWindow .body .cond ul {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

#cboxWindow .body .cond li {
	font-size: 108%;
	line-height: 2;
	list-style: disc outside none;
	margin-left: 1.5em;
}

#cboxWindow .body .fix {
	margin: 20px 0;
}

#cboxWindow .body .fix h2 {
	font-size: 108%;
}

#cboxWindow .body .fix li {
	font-size: 93%;
	line-height: 1.5;
}

/* A.DATE PICKER
--------------------------------------------------------- */

#ui-datepicker-div {
	display: none;
}

.ui-datepicker {
	font-family: verdana, arial;
	margin: 10px 0;
}

.ui-datepicker-group {
	float: left;
	margin-right: 5px;
}

body#reserve #content table.basic table {
	border-collapse: separate;
}

body#reserve #content table.basic .req .ui-datepicker th {
	background: none;
}

.ui-datepicker table th,
.ui-datepicker table td {
	border: none;
	font-weight: normal;
	padding: 3px;
	width: auto;
}

.ui-datepicker table td {
	padding: 1px;
}

.ui-datepicker-header {
	background-color: #ccc;
	padding: 5px;
	position: relative;
	text-align: center;
	width: 200px;
}

.ui-datepicker-title {
	color: #333;
	font-weight: bold;
}

.ui-widget-header .ui-datepicker-prev,
.ui-widget-header .ui-datepicker-next {
	color: #00f;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	text-align: center;
}

.ui-widget-header .ui-datepicker-next {
	left: auto;
	right: 5px;
}

.ui-widget-header .ui-state-disabled {
	color: #333;
	cursor: default;
	text-decoration: none;
}

.ui-datepicker-calendar {
	width: 210px;
}

.ui-datepicker-calendar th {
	font-weight: normal;
	text-align: center;
}

.ui-datepicker-calendar td {
	text-align: center;
}

.ui-datepicker-calendar td.ui-state-disabled {
	border-color: #fff;
}

.ui-datepicker-calendar td .ui-state-default {
	background-color: #eee;
	border: 1px solid #ccc;
	display: block;
	padding: 2px;
}

.ui-datepicker-calendar td a.ui-state-default {
	color: #00f;
}

.ui-datepicker-calendar td span.ui-state-default {
	background-color: #f9f9f9;
	border-color: #eee;
	color: #999;
	cursor: default;
	text-decoration: none;
}

.ui-datepicker-calendar td.ng span.ui-state-default {

}

.ui-datepicker-calendar .ui-datepicker-week-end:first-child {
	color: #c00;
}

.ui-datepicker-calendar .ui-datepicker-week-end:first-child span.ui-state-default {
	background-color: #fee;
}

.ui-datepicker-calendar .ui-datepicker-week-end:last-child span.ui-state-default {
	background-color: #eef;
}

.ui-datepicker-calendar .ui-datepicker-week-end:first-child a.ui-state-default {
	background-color: #fcc;
}

.ui-datepicker-calendar .ui-datepicker-week-end:last-child a.ui-state-default {
	background-color: #ccf;
}

.ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
	border-color: #666;
	color: #333;
}

.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
	background-color: #009 !important;
	border-color: #009 !important;
	color: #fff !important;
}

/* Z.MEDIA PRINT
--------------------------------------------------------- */

@media print {

	#editing,
	#footer {
		display: none !important;
	}

	body#map {
		background: #fff !important;
	}

	body#map #header,
	body#map #footer,
	body#map #sidebar,
	body#map #chotto,
	body#map .nav,
	body#map .assist {
		display: none !important;
	}

	body#map * {
		color: #000 !important;
		font-size: 10px !important;
		line-height: 1 !important;
	}

	body#map #container,
	body#map #container #content {
		float: none;
		width: 600px;
	}

	body#map #content h2,
	body#map #content .a {
		background-color: #ccc !important;
	}

	body#map #content h2 {
		width: 580px !important;
	}

	body#map #content #couponW,
	body#map #content #auth #authPrint,
	body#map #content #auth #authCaution,
	body#map #container #sign,
	body#map #container #signFoot,
	body#map #container #chotto,
	body#map #content #contentHeader,
	body#map #content #contentFooter,
	body#map #content #tool,
	body#map #content #mapTool,
	body#map #content #figure #figureSel,
	body#map #content #figure #figureNormal #figureView,
	body#map #info h2,
	body#map #info .shopName {
		display: none !important;
	}

	body#map #content .couponBox .couponSub .couponExpire {
		background: none !important;
		padding: 5px 0 !important;;
	}

	body#map.auth #content #shopMap {
		padding-right: 100px !important;;
	}

	body#map #content #auth {
		background: #fff !important;
		border: none !important;
		padding: 0 !important;
	}

	body#map #content #authCode {
		display: inline !important;
		font-size: 9px !important;
		top: 0 !important;
		right: 0 !important;
	}

	body#map #content #authCode.invalid {
		display: none !important;
	}

	body#map #content #figureIn.hasOriginal {
		padding-top: 0 !important;
	}

	body#map.onlyCoupon #content #figure,
	body#map.onlyCoupon #content #shopMap span {
		display: none !important;
	}

	body#map.onlyCoupon #content #shopMap #authCode {
		display: inline !important;
	}

	body#map #content #figure {
		border-color: #fff !important;
		overflow: hidden !important;
		width: 596px !important;
	}

	body#map #content #figureIn {
		background-color: #fff !important;
		border-color: #fff !important;
	}

	body#map #content #figure #figureNormal #figureList {
		display: none !important;
	}

	body#map #content #figure #figureNormal,
	body#map #content #figure #figureOriginal {
		padding: 0 18px !important;
		width: 552px !important;
	}

	body#map #content #figureIn {
		padding-top: 0 !important;
	}

	body#map #content #info .qr p {
		display: none !important;
	}

	body#map #content #info .qr .forPrint {
		display: block !important;
		padding-top: 5px !important;
	}

	body#map #content #infoBasic {
		width: 600px !important;
	}

	body#map #content #infoBasic th {
		white-space: nowrap !important;
		width: auto !important;
	}

	body#map #content #info .qr {
		vertical-align: top !important;
	}

	body#map.auth .campaign {
		display: none !important;
	}

	/* SECRET COUPON */

	body#map #content * {
		margin: 0 !important;
		padding: 0 !important;
	}

	body#map #content h2 {
		width: auto !important;
	}

	body#map #content h2 a {
		display: none;
	}

	body#map #content #shopMap {
		background: none !important;
		margin-bottom: 5px !important;
	}

	body#map #container,
	body#map #container #content,
	body#map #content #figure {
		float: none !important;
		width: 640px !important;
	}

	body#map #content .couponBox {
		margin-bottom: 5px !important;
	}

	body#map #content .couponBox .logout {
		display: none !important;
	}

	body#map #content .couponBox .couponBody {
		width: 550px !important;
	}

	body#map #content .couponBox .couponBody * {
		line-height: 1.5 !important;
	}

	body#map #content .couponBox .couponMain,
	body#map #content .couponBox .couponSub {
		width: 275px !important;
	}

	body#map #content .couponBox .noprint {
		display: none !important;
	}

	body#map #content #scoupon.logout {
		display: none !important;
	}

	body#map #content #scoupon.couponBox .couponMain {
		background: none !important;
	}

	body#map #content #coupon.couponBox .couponMain li,
	body#map #content #scoupon.couponBox .couponMain {
		font-size: 12px !important;
	}

	body#map #content #pr_edm {
		display: none !important;
	}

	body#map #content #figure,
	body#map #content #figureIn,
	body#map #content #figure #figureNormal #figureMap {
		border: none !important;
	}

	body#map #content #figure {
		margin-bottom: 5px !important;
		width: 640px !important;
	}

	body#map #content #figure #figureNormal,
	body#map #content #figure #figureNormal #figureMap,
	body#map #content #figure #figureOriginal {
		padding: 0 !important;
	}

	body#map #content #figure #figureNormal #figureMap #figureCanvas {
		left: 0 !important;
		top: 0 !important;
	}

	body#map #content #printEnq {
		display: block !important;
		margin-bottom: 5px !important;
	}

	body#map #content #infoBasic {
		width: auto !important;
	}

	body#map #content #infoBasic th {
		background-image: none !important;
	}

	body#map #content #infoBasic th,
	body#map #content #infoBasic td {
		padding: 0 3px !important;
	}

	body#map #content #info .qr {
		height: 75px !important;
	}

	body#map #content #infoBasic {
		width: 100% !important;
	}

	body#map #content #infoBasic th {
	    white-space: normal !important;
	}

	body#map #content #figure #figureNormal #figureMap {
		float: none !important;
	}

	body#map #content #printBox,
	body#map #content #printMR,
	body#map #content #printQR {
		display: block !important;
	}

	*:first-child+html #content .snav_u li,
	*:first-child+html #content .snav_l li {
		width: 152px !important;
	}

	body#menu #content .snav_u li,
	body#menu #content .snav_l li {
		margin-right: 1px;
	}

}

