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

[import.css]

@charset "utf-8";

@import 'base.css';
@import 'header.css';
@import 'footer.css';
@import 'dropnavi.css';
@import 'gnavi.css';
@import 'side.css';
@import 'contents.css';

@import 'index.css';
@import 'form.css';
@import 'search.css';

@import 'google_wm.css';

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

/*===================================================================================================*
[base.css]
*===================================================================================================*/

/* ------ tag init ----- */

* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
object, embed {
	vertical-align: top;
}
img,abbr,acronym,fieldset {
	border: 0;
}
img {vertical-align: top;}
caption ,th {
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr,legend {display: none;}
li {list-style: none;}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}


/* ----- setting ----- */
body {background:#fff;}
body, h1, h2, h3, h4, h5, h6 {
	color: #333;
	font-size: 80%;
	font-family: "ＭＳ Ｐゴシック";
	line-height: 1.5em;
}
html > h1, h2, h3, h4, h5, h6 {
/*	font-size: 70%;
*/
}
html > body {
	font-size: 80%;
/*	font-size: 105%;
*/
}
body:first-of-type { /* safari hack */
	font-size: 75%;
}
*:first-child + html body { /* ie7 hack */
	font-size: 80%;
}


/* ----- link ----- */
a {
	color: #333;
	text-decoration: none;
}
a:link {}
a:hover {
	text-decoration: underline;
}
a:visited {}
a:active {}


/* -----  layout ----- */
#page {
	width: 780px;
	margin: 0 auto;
	text-align: left;
}

	#header {}
	#gnavi {
		margin: 0 0 12px;
	}

#footer {
/*
	width: 780px;
	margin: 0 auto 0;
	text-align: left;
*/
}
	#footer #footer-contents {}
	#footer #footer-contents #link-block {}
		#footer #footer-contents #link-block ul#footer-links {
		/*
			width: 780px;
			margin: 0 auto;
			text-align: left;
		*/
		}
	#footer #footer-contents #footer-info {
		width: 780px;
		margin: 0 auto;
		text-align: left;
	}

	/*
		main-contents layout
	*/
	#contents {
		clear: both;
		margin: 0;
		zoom: 1;
	}
	* html body#index #contents { /* ie6 */
	}

	/* default layout */
	#main-contents {
		margin: 0;
	}
	#left-block { /* 左側 */
		float: left;
		width: 570px;
		padding: 0 0 10px;
	}
	#right-block { /* 右側 */
		float: right;
		width: 197px;
		padding: 3px 0 0;
	}

	/* index layout */
	body#index #main-contents {
	}
	body#index #left-block { /* 左側 */
	}
	body#index #right-block { /* 右側 */
	}


/*===================================================================================================*
[header.css]
*===================================================================================================*/

/* -----  common ----- */
#header:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#header #header-contents:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* -----  #header ----- */
#header {
	padding: 0 0 10px;
	background: url(../images/common/header_bg.gif) bottom no-repeat;
}
#header h1 {
	padding: 5px 0;
	color: #fff;
	text-align: center;
	background: #3e5a8d;
}

#header #header-contents {
	height: 89px;
	padding: 10px 0;
	background: url(../images/common/header_contents_bg.jpg) no-repeat;
}

#header p#logo {
	float: left;
	display: block;
	width: 200px;
	text-align: center;
}
#header p#logo a {
	display: block;
	height: 90px;
	margin: 0 0 0 21px;
	text-indent: -9999px;
	background: url(../images/common/logo.gif) no-repeat;
}

#header h2 {
	overflow: hidden;
	float: left;
	width: 495px;
	padding: 10px 5px 10px 70px;
	line-height: 2.5em;
	border: 1px solid #ccc;
	background: url(../images/common/h2_bg.gif) 10px center no-repeat;
}


/*===================================================================================================*
[footer.css]
*===================================================================================================*/

/* ----- common ----- */
#footer:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#footer #footer-contents #navi-ln:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#footer #footer-contents #footer-info:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* ----- #footer ----- */
#footer {
	clear: both;
	padding: 0 0 10px;
	color: #fff;
	background: #2d2240;
}
#footer a {
	color: #fff;
}

#footer #footer-contents {}


/* ----- #footer-links ----- */
#footer #footer-contents #link-block {
	padding: 10px 0;
	background: #3e5a8d;
}
#footer #footer-contents #link-block ul#footer-links {
	font-size: 0.8em;
	text-align: center;
}
	#footer #footer-contents #link-block ul#footer-links li {
		display: inline;
		margin: 0 5px 0 0;
		padding: 0 0 0 5px;
		border-left: 1px solid #fff;
	}
	#footer #footer-contents #link-block ul#footer-links li.home {
		border-left: none;
	}


/* ----- #footer-info ----- */
#footer #footer-contents #footer-info {
	clear: both;
	color: #fff;
	padding: 10px 0 0;
}

#footer #footer-contents #footer-info div.footer-text {
	float: left;
	width: 560px;
	font-size: 0.9em;
	margin: 0 0 0 10px;
}
#footer #footer-contents #footer-info div.footer-text p {
	font-size: 0.9em;
}

#footer #footer-contents #footer-info div.logo {
	float: right;
	margin: 5px 0;
	width: 200px;
	text-align: center;
}


/*===================================================================================================*
[dropnavi.css]
*===================================================================================================*/


/* -----  common ----- */
#dropnavi:after,
.arrowlistmenu ul:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* -----  #dropnavi ----- */
#dropnavi {
/*
	height: 200px;
*/
}

.arrowlistmenu {
	float: left;
	position: relative;
	margin: 0;
	width: 390px;
	height: 39px;
	z-index: 1000;
}

	.arrowlistmenu .menuheader {
		cursor: hand;
		cursor: pointer;
	}
	.arrowlistmenu .openheader {
		background-image: url();
	}

	.arrowlistmenu .menuheader,
	.arrowlistmenu .openheader {text-indent: -9999px; }

	.arrowlistmenu .menuheader a,
	.arrowlistmenu .openheader a {
		display: block;
		width: 390px;
		height: 39px;
	}

	.company .menuheader a { background: url(../images/common/dropnavi/company/title.jpg) no-repeat; }
	.owner .menuheader a { background: url(../images/common/dropnavi/owner/title.jpg) no-repeat; }

	.company .menuheader a:hover { background: url(../images/common/dropnavi/company/title_hover.jpg) no-repeat; }
	.owner .menuheader a:hover { background: url(../images/common/dropnavi/owner/title_hover.jpg) no-repeat; }

	.company .openheader a { background: url(../images/common/dropnavi/company/title_hover.jpg) no-repeat; }
	.owner .openheader a { background: url(../images/common/dropnavi/owner/title_hover.jpg) no-repeat; }

	.arrowlistmenu ul {
		position: absolute;
		top: 39px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: #336496;
		opacity: 0.9;
		filter: alpha(opacity=90);
	}
		.arrowlistmenu ul li {
			float: left;
		}
			.arrowlistmenu ul li a {
				display: block;
			}

		.arrowlistmenu ul li a:visited {
			color: #A70303;
		}

		.arrowlistmenu ul li a:hover {
			color: #A70303;
			background-color: #F3F3F3;
		}

/*===================================================================================================*
[gnavi.css]
*===================================================================================================*/


/* -----  common ----- */
#gnavi:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#gnavi ul:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


/* -----  #gnavi ----- */
#gnavi {
	clear: both;
	height: 46px;
	font-size: 0.1em;
	line-height: 0;
	background: url(../images/common/gnavi.gif) no-repeat;
}

#gnavi ul {}
#gnavi ul li {float: left;}
	#gnavi ul li a {
		display: block;
		height: 46px;
		text-indent: -9999px;
	}

		#gnavi ul li#gnavi01 a {
			width: 46px;
			background: url(../images/common/gnavi.gif) 0px 0px no-repeat;
		}
		#gnavi ul li#gnavi02 a {
			width: 153px;
			background: url(../images/common/gnavi.gif) -46px 0px no-repeat;
		}
		#gnavi ul li#gnavi03 a {
			width: 143px;
			background: url(../images/common/gnavi.gif) -199px 0px no-repeat;
		}
		#gnavi ul li#gnavi04 a {
			width: 110px;
			background: url(../images/common/gnavi.gif) -342px 0px no-repeat;
		}
		#gnavi ul li#gnavi05 a {
			width: 168px;
			background: url(../images/common/gnavi.gif) -452px 0px no-repeat;
		}
		#gnavi ul li#gnavi06 a {
			width: 73px;
			background: url(../images/common/gnavi.gif) -620px 0px no-repeat;
		}
		#gnavi ul li#gnavi07 a {
			width: 87px;
			background: url(../images/common/gnavi.gif) -693px 0px no-repeat;
		}

		#gnavi ul li#gnavi01 a:hover {
			background: url(../images/common/gnavi.gif) 0px -46px no-repeat;
		}
		#gnavi ul li#gnavi02 a:hover {
			background: url(../images/common/gnavi.gif) -46px -46px no-repeat;
		}
		#gnavi ul li#gnavi03 a:hover {
			background: url(../images/common/gnavi.gif) -199px -46px no-repeat;
		}
		#gnavi ul li#gnavi04 a:hover {
			background: url(../images/common/gnavi.gif) -342px -46px no-repeat;
		}
		#gnavi ul li#gnavi05 a:hover {
			background: url(../images/common/gnavi.gif) -452px -46px no-repeat;
		}
		#gnavi ul li#gnavi06 a:hover {
			background: url(../images/common/gnavi.gif) -620px -46px no-repeat;
		}
		#gnavi ul li#gnavi07 a:hover {
			background: url(../images/common/gnavi.gif) -693px -46px no-repeat;
		}

		body#index #gnavi ul li#gnavi01 a {
			background: url(../images/common/gnavi.gif) 0px -46px no-repeat;
		}
		body#company #gnavi ul li#gnavi02 a {
			background: url(../images/common/gnavi.gif) -46px -46px no-repeat;
		}
		body#owner #gnavi ul li#gnavi03 a {
			background: url(../images/common/gnavi.gif) -199px -46px no-repeat;
		}
		body#member #gnavi ul li#gnavi04 a {
			background: url(../images/common/gnavi.gif) -342px -46px no-repeat;
		}
		body#user #gnavi ul li#gnavi05 a {
			background: url(../images/common/gnavi.gif) -452px -46px no-repeat;
		}
		body#profile #gnavi ul li#gnavi06 a {
			background: url(../images/common/gnavi.gif) -620px -46px no-repeat;
		}
		body#sitemap #gnavi ul li#gnavi07 a {
			background: url(../images/common/gnavi.gif) -693px -46px no-repeat;
		}

		body.company #gnavi ul li#gnavi02 a {
			background: url(../images/common/gnavi.gif) -46px -46px no-repeat;
		}
		body.owner #gnavi ul li#gnavi03 a {
			background: url(../images/common/gnavi.gif) -199px -46px no-repeat;
		}
		body.member #gnavi ul li#gnavi04 a {
			background: url(../images/common/gnavi.gif) -342px -46px no-repeat;
		}
		body.user #gnavi ul li#gnavi05 a {
			background: url(../images/common/gnavi.gif) -452px -46px no-repeat;
		}
		body.profile #gnavi ul li#gnavi06 a {
			background: url(../images/common/gnavi.gif) -620px -46px no-repeat;
		}
		body.sitemap #gnavi ul li#gnavi07 a {
			background: url(../images/common/gnavi.gif) -693px -46px no-repeat;
		}

/*===================================================================================================*
[side.css]
*===================================================================================================*/

/* rightblock */
#right-block #side {}
	#right-block #side .sideblock {
		margin: 0 0 4px;
	}
	#right-block #side #contact {}
	#right-block #side #shopsearch {}
	#right-block #side #quickln {}
	#right-block #side #banner {}

		#right-block #side ul {}
		#right-block #side ul li {
			margin: 0 0 4px;
			text-align: center;
		}
		#right-block #side #contact ul li {
			margin: 0;
		}

		#right-block #side #contact ul li a.inquiry {
			display: block;
			width: 197px;
			height: 79px;
			text-indent: -9999px;
			background: url(../images/common/side_contact_inquiry_off.gif) no-repeat;
		}
		#right-block #side #contact ul li a.inquiry:hover {
			background: url(../images/common/side_contact_inquiry_on.gif) no-repeat;
		}

		/* shop search*/
		#right-block #side #shopsearch ul li {
			position: relative;
		}
		#right-block #side #shopsearch ul li a.send {
			position: absolute;
			top: 37px;
			left: 72px;
		}
		#right-block #side #shopsearch ul li a.shop {
			display: block;
			width: 197px;
			height: 44px;
			text-indent: -9999px;
			background: url(../images/common/side_search_shop_off.gif) no-repeat;
		}
		#right-block #side #shopsearch ul li a.shop:hover {
			background: url(../images/common/side_search_shop_on.gif) no-repeat;
		}

		/* page category */
		#right-block #side #page-category {
			padding: 0 0 10px;
			font-size: 0.8em;
			background: #f0f0f0;
		}
		#right-block #side #page-category ul {
			margin: 5px 5px 0 10px;
		}
		#right-block #side #page-category ul li {
			padding: 0 0 0 10px;
			text-align: left;
			background: url(../images/common/side_category_mark.gif) left 7px no-repeat;
		}
		#right-block #side #page-category ul li a {
			color: #364e7a;
		}
			#right-block #side #page-category ul li a.current {
				color: #f60;
				font-weight: bold;
			}
			#right-block #side #page-category ul li a.current:hover {
				text-decoration: none;
			}


		/* link: company, sitemap */
		#right-block #side #quickln {
			margin: 0 0 15px;
		}
		#right-block #side #quickln ul {
			border: 1px solid #eee;
			border-top: none;
		}
		#right-block #side #quickln ul li {
			padding: 0 0 0 10px;
			text-align: left;
			border-top: 1px solid #eee;
		}

		#right-block #side #quickln ul li a {
			display: block;
			height: 17px;
			padding: 5px 0 3px 25px;
			color: #3e5a8d;
			font-weight: bold;
		}
			#right-block #side #quickln ul li a:link {
				text-decoration: none;
			}
			#right-block #side #quickln ul li a:visited,
			#right-block #side #quickln ul li a:hover,
			#right-block #side #quickln ul li a:active {
				text-decoration: underline;
			}
		#right-block #side #quickln ul li a.company {
			background: url(../images/common/side_menu_company.gif) left 7px no-repeat;
		}
		#right-block #side #quickln ul li a.sitemap {
			background: url(../images/common/side_menu_sitemap.gif) left 7px no-repeat;
		}

		/* banner */
		#right-block #side #banner ul li {
			margin: 0 0 15px;
		}


/*===================================================================================================*
[contents.css]
*===================================================================================================*/

/* ----- common ----- */

#contents .clearfix:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#contents #main-contents:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.contents-block:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.contents-block div.body:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.contents-block div.body #topic-box:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.contents-block div.body #contact-box:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
div.body #merit-list:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
div.body div.step div.step-body:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
body#contact div.body div.ssl-info:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
body#topics div.topics-block div.topics-entry:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
div.shop-banner div.item-block:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

	/* case */
	div.body div.caselist:after { /* ClearFix */
		content: ".";
		display: block;
		visibility: hidden;
		height: 0.1px;
		font-size: 0.1em;
		line-height: 0;
		clear: both;
	}
	div.body div.casehead:after { /* ClearFix */
		content: ".";
		display: block;
		visibility: hidden;
		height: 0.1px;
		font-size: 0.1em;
		line-height: 0;
		clear: both;
	}
	div.body div.casebody div.comment:after { /* ClearFix */
		content: ".";
		display: block;
		visibility: hidden;
		height: 0.1px;
		font-size: 0.1em;
		line-height: 0;
		clear: both;
	}


.clr {
	clear: both;
	line-height: 1%;
}

.link2list {
	padding: 10px 0;
	text-align: right;
}

.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}

.right-text {text-align: right;}

p.catchtitle {margin: 0 0 20px;}

.block {margin-bottom: 20px;}
.leftmgn {margin-left: 10px;}

span.notes {font-size: 0.8em;}
.em {
	font-size: 1.2em;
	font-weight: bold;
}
.check_em {color: #f00;}


/* img用 左寄:lefty, 右寄:righty */
	.lefty {
		float: left;
		margin: 0 10px 0 0;
	}
	.righty {
		float: right;
		margin: 0 0 0 10px;
	}


/* ページ内ジャンプ */
p.pagetop-jump {
	clear: both;
	text-align: right;
}
p.pagetop-jump a {
    padding: 0 0 0 13px;
    background: url(../images/common/pagejump_arrow.gif) left center no-repeat;
    font-size: 80%;
    color:#999999;
}



/* ----- #contents ----- */
#contents {}
#contents #main-contents {}
#contents #main-contents div.contents-block {
	clear: both;
	margin: 0 0 30px;
	zoom: 1;
}

	/* topicpath */
	ul#topicpath {
		margin: 0 0 5px;
	}
	ul#topicpath li {
		display: inline;
		margin: 0;
		padding: 0 0 0 13px;
		background: url(../images/common/linkpath_mark.gif) center left no-repeat;
	}
	ul#topicpath li.home {
		padding: 0;
		background: none;
	}

	/*
		base block setting
	*/
		/* default */
		#left-block {
			line-height: 1.8em;
		}
		#right-block {}

	/*
		default
	*/
		/* leftblock */
		#left-block div.contents-block {
			overflow: hidden;
		}
		#right-block div.contents-block {
			overflow: hidden;
		}

		/* ページタイトル */
		#pagetitle {
			height: 64px;
			margin: 0 0 20px;
		}
			/* 各ページタイトル画像（背景） */
			body#company #pagetitle {
				background: url(../company/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#owner #pagetitle {
				background: url(../owner/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#member #pagetitle {
				background: url(../member/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#user #pagetitle {
				background: url(../user/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#profile #pagetitle {
				background: url(../profile/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#sitemap #pagetitle {
				background: url(../sitemap/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#privacy #pagetitle {
				background: url(../privacy/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#contact #pagetitle {
				background: url(../contact/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#shopsearch #pagetitle {
				background: url(../images/search/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#search_shop_pages #pagetitle {
				background: url(../images/search/pagetitle_long_bg.jpg) bottom no-repeat;
			}
			body#topics #pagetitle {
				background: url(../topics/images/pagetitle_bg.jpg) bottom no-repeat;
			}
			body#other #pagetitle {
				background: url(../topics/images/pagetitle_bg.jpg) bottom no-repeat;
			}

		#pagetitle h3 {
			padding: 25px 0 0 30px;
			font-size: 1.2em;
			font-weight: bold;
		}

		.contents-block h4.title {
			margin: 0 0 0 15px;
			font-size: 1.3em;
			font-weight: bold;
			line-height: 2em;
		}
		.contents-block h4.title2 {
			font-size: 1.5em;
			font-weight: bold;
			line-height: 2em;
		}
		#topics .contents-block h4.title {
			margin: 0 0 10px 0;
			font-size: 1.3em;
			font-weight: bold;
			line-height: 2em;
			border-bottom: 1px solid #ccc;
		}
		.contents-block div.body {
			clear: both;
			zoom: 1;
		}


/*
	lower page
*/

		/* リスト（点） */
		.contents-block div.body ul {
			margin: 0 0 0 25px;
		}
			.contents-block div.body ul li {
				list-style: disc;
				margin: 0 0 0.5em;
			}

		/* リスト（数字） */
		.contents-block div.body ul.number li { list-style: decimal; }

		/* リスト（※印） */
		.contents-block div.body ul.notes {
			margin: 0 0 0 65px;
		}
			.contents-block div.body ul.notes li {
				margin: 0 0 0.5em;
				padding: 0 0 0 1.5em;
				list-style: none;
				background: url(../images/common/notes_mark.gif) left 0.5em no-repeat;
			}


		div.body table.banner-link {}
				div.body table.banner-link td {
					padding: 0 2px 2px 0;
					vertical-align: top;
				}
					div.body table.banner-link td p {
						font-size: 0.8em;
					}


		/* 左右分割(285px) */
		div.body div.left,
		div.body div.right {
			width:285px;
		}
			div.body div.left { float: left; }
			div.body div.right { float: right; }


		/* テーブル */
		div.body table.data-table {
			margin: 0 0 0 1px;
			border-collapse: collapse;
		}
			div.body table.data-table tr {}
				div.body table.data-table tr th,
				div.body table.data-table tr td {
					padding: 5px;
					border: 1px solid #ccc;
				}
					div.body table.data-table tr th {
						background: #eee;
					}
					div.body table.data-table tr td {}


		/* 資料請求、お問い合わせ box */
		#contact-box {
			width: 546px;
			margin: 0 auto 20px;
		}
			#contact-box .left-box,
			#contact-box .right-box {
				width: 267px;
			}
				#contact-box .left-box { float:left; }
				#contact-box .right-box { float:right; }

			#contact-box a.banner_contact {
				display: block;
				width: 219px;
				height: 45px;
				margin: auto;
				text-indent: -9999px;
				background: url(../images/pages/banner_contact_off.gif) no-repeat;
			}
				#contact-box a.banner_contact:hover {
					background: url(../images/pages/banner_contact_on.gif) no-repeat;
				}


		/* アナウンス */
		div.body .announce {
			position: relative;
			width: 300px;
			margin: 20px auto;
			padding: 2em 10px 1em;
			text-align: center;
			border: 2px solid #fc0;
			background: #fff;
		}
			div.body .announce p.title {
				position: absolute;
				top: -12px;
				left: 33%;
				padding: 0 1em;
				color: #f60;
				font-weight: bold;
				background: #fff;
			}


		/* lower pages: top */
		#topic-box {
			width: 484px;
			margin: auto;
		}
			#topic-box #left-box {
				float: left;
				width: 220px;
			}
			#topic-box #right-box {
				float: right;
				width: 220px;
			}
				#topic-box .box-content {
					margin: 0 0 10px;
				}
					#topic-box .box-content .content-title {
						height: 37px;
						font-size: 1.1em;
						line-height: 2.4em;
						text-align: center;
						overflow: hidden;
						background: url(../images/pages/top_topic_bg.gif) no-repeat;
					}
						#topic-box .box-content .content-title a.member-manage { font-size:86%; }
					#topic-box .box-content .content-body {
						padding: 10px 5px;
					}


		/* lower pages: case list 導入事例のトップ */
		div.body div.caselist {
			clear: both;
			margin: 0 0 20px;
			zoom: 1;
		}
			div.body  div.caselist div.caseblock-left,
			div.body  div.caselist div.caseblock-right {
				width: 280px;
			}
			div.body  div.caselist div.caseblock-left {float:left;}
			div.body  div.caselist div.caseblock-right {float:right;}

				div.body  div.caselist div.list-title,
				div.body  div.caselist div.list-title a {
					color: #09f;
				}
				div.body  div.caselist div.list-title {
					margin: 0 0 5px;
				}
					div.body  div.caselist div.list-title a { font-weight:bold; }
				div.body  div.caselist div.list-body {}
				div.body  div.caselist div.list-body img { margin-top: 5px; }

		/* lower pages: case 導入事例 */
		div.body div.casehead {
			padding: 10px;
			zoom: 1;
		}
			div.body  div.casehead p.title {
				margin: 0 0 10px;
			}
			div.body  div.casehead div.headleft {
				float: left;
				overflow: hidden;
				width: 206px;
			}
				div.body  div.casehead div.headleft img { margin: 0 0 10px; }
				div.body  div.casehead div.headleft p.text {}
			div.body  div.casehead div.headright {
				float: right;
				overflow: hidden;
				width: 334px;
			}
				div.body  div.casehead div.headright p.name { margin: 0 0 15px; }
				div.body  div.casehead div.headright p.url { margin: 0 0 10px; }
		div.body  div.casebody {
			clear: both;
			margin: 0 0 20px;
		}
			div.body  div.casebody p.title { margin: 0 0 15px; }
			div.body  div.casebody div.comment {
				margin: 0 10px;
			}
				div.body div.casebody div.comment .subj { margin: 0 0 5px; }
				div.body div.casebody div.comment p.para { text-indent: 1em; }


		/* Q and A */
		div.body div.qa {
			margin: 0 0 7px;
			padding: 0 0 7px;
			border-bottom: 1px solid #ccc;
		}
			div.body div.qa-body {
				padding: 17px 0;
			}
			div.body div.odd div.qa-body { background: #fff; }
			div.body div.even div.qa-body { background: #f4f4f4; }

				div.body p.query {
					margin: 0 0 10px 5px;
					padding: 0 0 0 32px;
					color: #f00;
					font-size: 1.2em;
					line-height: 2.4em;
				}
				div.body p.answer {
					margin: 0 10px 0 32px;
					padding: 0 0 0 18px;
				}

				div.body div.qa-body p {display: block;}
				div.body .odd p.query {
					background: url(../images/pages/q_odd.gif) left 0.5em no-repeat;
				}
				div.body .odd p.answer {
					background: url(../images/pages/a_odd.gif) left 0.5em no-repeat;
				}

				div.body .even div.qa-body p.query {
					background: url(../images/pages/q_even.gif) left 0.5em no-repeat;
				}
				div.body .even div.qa-body p.answer {
					background: url(../images/pages/a_even.gif) left 0.5em no-repeat;
				}

		/* 店舗バナー */
		div.shop-banner {}
			div.shop-banner div.banner-block {
				clear: both;
				width: 570px;
				margin: 0;
			}
				div.shop-banner div.item-block {
					clear: both;
				}
					div.shop-banner div.bannerimg_01,
					div.shop-banner div.bannerimg_02
					{
						float: left;
						font-size: 80%;
					}
					div.shop-banner div.bannerimg_01 { height: 48px; margin: 0 2px 0 0; }
					div.shop-banner div.bannerimg_02 { height: 64px; margin: 0 2px 10px 0; }

						div.shop-banner div.bannerimg_01 p.image,
						div.shop-banner div.bannerimg_02 p.image { margin: 0 0 5px; }
							div.shop-banner div.bannerimg_01 p.image img,
							div.shop-banner div.bannerimg_02 p.image img {
								display: block;
							}
						div.shop-banner div.bannerimg_01 p.notes,
						div.shop-banner div.bannerimg_02 p.notes { line-height: 120%; }

					div.shop-banner div.exclude { float: left; }

			div.shop-banner ul.explan,
			div.shop-banner ul.explan li {
				margin: 0;
				padding: 0;
				list-style: none;
			}
			div.shop-banner ul.explan {
				clear: both;
				margin: 30px 0;
				padding: 5px;
				border: 1px solid #ddd;
				background: #fcfcfc;
			}
				div.shop-banner ul.explan li {}
				div.shop-banner ul.explan li a {
					text-decoration: none;
				}



/*
	topics
*/
	body#topics {}

		body#topics .category-link {
			float: left;
			width: 50%;
		}
			body#topics .category-link ul {}
				body#topics .category-link ul li {
					float: left;
					margin: 0 10px 0 0;
				}
				body#topics .category-link ul li a {
					display: block;
					width: 57px;
					height: 16px;
					text-indent:-9999px;
				}
					body.page-cate-5 .category-link ul li a.cat-3 {
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
						filter: alpha(Opacity=50);
						opacity: 0.5;
					}
					body.page-cate-5 .category-link ul li a.cat-4 {
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
						filter: alpha(Opacity=50);
						opacity: 0.5;
					}

					body.page-cate-3 .category-link ul li a.cat-5 {
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
						filter: alpha(Opacity=50);
						opacity: 0.5;
					}
					body.page-cate-3 .category-link ul li a.cat-4 {
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
						filter: alpha(Opacity=50);
						opacity: 0.5;
					}

					body.page-cate-4 .category-link ul li a.cat-5 {
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
						filter: alpha(Opacity=50);
						opacity: 0.5;
					}
					body.page-cate-4 .category-link ul li a.cat-3 {
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
						filter: alpha(Opacity=50);
						opacity: 0.5;
					}

				/* ニュース */
				body#topics .category-link ul li a.cat-5 {
					background: url(../topics/images/icon_news.gif) no-repeat;
				}
				/* 企業事例 */
				body#topics .category-link ul li a.cat-3 {
					background: url(../topics/images/icon_case_company.gif) no-repeat;
				}
				/* 加盟店事例 */
				body#topics .category-link ul li a.cat-4 {
					background: url(../topics/images/icon_case_owner.gif) no-repeat;
				}

		body#topics .archive-drop {
			margin: 0 0 10px;
			text-align: right;
		}
			body#topics .archive-drop select {}
				body#topics .archive-drop select option {}

		body#topics div.contents-block {
			margin: 0;
		}
			body#topics div.topics-block {
				width: 570px;
				margin: 0 auto;
				border-top: 1px solid #ccc;
			}

				/* リスト */
				body#topics div.topics-block .odd {
					background: #fff;
				}
				body#topics div.topics-block .even {
					background: #f9f9f9;
				}

				body#topics div.topics-block div.topics-entry {
					padding: 5px 0;
					border-bottom: 1px solid #ccc;
					zoom: 1;
				}
					body#topics div.topics-block div.date,
					body#topics div.topics-block h4.title {
						float: left;
						line-height: 1.4em;
					}

					body#topics div.topics-block div.date {
						clear: both;
						width: 80px;
						padding: 0 0 0 10px;
					}
					body#topics div.topics-block h4.title {
						width: 470px;
						margin: 0;
						font-size: 1em;
						font-weight: normal;
						border: none;
					}

				/* エントリー head */
				body#topics div.contents-block div.entry-cate {
					float: left;
					margin: 0 10px 0 0;
				}
					body#topics div.contents-block div.entry-cate a {
						display: block;
						width: 57px;
						height: 16px;
						text-indent:-9999px;
					}
						body#topics div.contents-block div.entry-cate a.cate-news {
							background: url(../topics/images/icon_news.gif) no-repeat;
						}
						body#topics div.contents-block div.entry-cate a.cate-case-company {
							background: url(../topics/images/icon_case_company.gif) no-repeat;
						}
						body#topics div.contents-block div.entry-cate a.cate-case-owner {
							background: url(../topics/images/icon_case_owner.gif) no-repeat;
						}

				body#topics div.contents-block div.entrydate {
					display: inline;
					line-height: 16px;
				}

				/* エントリー body */
				body#topics div.body .entry-table {}
					body#topics div.body .entry-table td { vertical-align: top; }

				body#topics div.body .pict {
					padding: 3px;
					border: 1px solid #ccc;
				}
				body#topics div.body .pdf {
					padding: 3px 20px 3px 0;
					background: url(../images/common/icon_pdf_small.gif) right no-repeat;
				}
				body#topics div.body .notice-orange {
					padding: 5px;
					font-weight: bold;
					border: 2px solid #f90;
					background: #fdf2e3;
				}
				body#topics div.body .notice-blue {
					padding: 5px;
					font-weight: bold;
					border: 2px solid #3e5a8d;
					background: #e7edf0;
				}


/*
	company
*/
		/* ページ移動リンク（←/→） */
		body#company .transferbox {
			padding: 5px 0;
		}
			body#company .transferbox a {
				padding: 5px;
				border: 4px solid #ccc;
			}


		/* company ticket */
		body#company div.body #ticket-effect {
			height: 180px;
			padding: 70px 0 0 0;
			background: url(../company/images/ticket/ticket_effect_bg.gif) no-repeat;
		}
			body#company > div.body #ticket-effect {
				height: auto;
				min-height: 180px;
			}

		/* company merit */
		body#company div.body .merit-list {
			clear: both;
			width: 530px;
			margin: auto;
		}
			body#company div.body .merit-list .left,
			body#company div.body .merit-list .right {
				width: 250px;
			}
			body#company div.body .merit-list .left {
				float: left;
			}
			body#company div.body .merit-list .right {
				float: right;
			}
				body#company div.body .merit-list .list-block {
					margin: 0 0 10px;
				}
					div.body .merit-list .list-block p.title {}

					div.body .merit-list .list-block p.text {
						height: 80px;
					}
						div.body > .merit-list .list-block p.text {
							height: auto;
							min-height: 80px;
						}

		/* company case */
		body#company div.body {}

			body#company div.casehead {
				background: #fffbe6;
			}


		/* company flow */
		body#company div.body .flow-guide {
			border: 6px solid #e8f0fe;
		}

		/* company coupon */
		body#company div.body #coupon-title {
			position: relative;
			width: 570px;
			height: 230px;
			margin: 0;
			background: url(../company/images/coupon/title01.gif) no-repeat;
		}
			body#company div.body #coupon-title p {
				position: absolute;
				bottom: 0;
				right: 0;
			}

		/* 「お食事クーポンとして利用」で使用 */
		body#company div.body div.step {
			clear: both;
			margin: 0 0 10px;
			padding: 0 0 5px;
			background: url(../company/images/coupon/step_footer.gif) bottom no-repeat;
		}
			body#company div.body div.step div.step-body {
				height: 50px;
				padding: 5px 7px 0;
				background: url(../company/images/coupon/step_bg.gif) no-repeat;
			}
			body#company div.body div.step > div.step-body {
				height: auto;
				min-height: 50px;
			}
				body#company div.step div.image {
					float: left;
					width: 113px;
				}
				body#company div.step div.text {
					float: left;
					width: 426px;
					padding: 5px 0 5px 14px;
					font-size: 0.9em;
				}

		/* お食事クーポン導入事例 */
		body#company div.body #coupon-case {}
			div.body #coupon-case p.case-title {
				display: block;
				margin: 0 0 20px 30px;
				padding: 0 0 0 70px;
				line-height: 42px;
				background: url(../company/images/coupon/case_title_bg.gif) no-repeat;
			}
				body#company div.body #coupon-case p.case-title span {
					margin: 0 10px 0 0;
					font-weight: bold;
				}
			body#company div.body #coupon-case p.subtitle {
				margin: 0 0 20px 50px;
			}


/*
	owner
*/
	/* system flow */
	body#owner div.body div.system-flow {
		width: 540px;
		margin: auto;
	}
		body#owner div.body div.system-flow p.text,
		body#owner div.body div.system-flow li {
			color: #335f95;
			font-size: 1.2em;
		}
		body#owner div.body div.system-flow p.text {
			margin: 10px 0 0 40px;
		}
		body#owner div.body div.system-flow p.red {
			color: #fc6f6f;
			font-size: 1.3em;
		}
		body#owner div.body div.system-flow p.image {
			margin: 20px 0;
		}
			body#owner div.body div.system-flow ul {
				margin: 0 0 20px 70px;
			}
				body#owner div.body div.system-flow ul li {}

	/* owner case */
		/* owner case list */
		body#owner div.caselist {}

		/* owner case detail */
		body#owner div.casehead {
			background: #f1f2fd;
		}


	/* payment caution */
	body#owner div.body div.caution {
		width: 558px;
		margin: auto;
		border: 1px solid #f28d8d;
		background: url(../owner/images/payment/caution_mark.gif) 14px 12px no-repeat;
	}
		body#owner div.body div.caution div.text {
			margin: 10px 0 10px 85px;
		}


/*
	member
*/
	/* manage caution */
	body#member div.body div.manage_caution {
		padding: 10px;
		border: 10px solid #f0f0f0;
	}

	/* manage sticker */
	body#member div.body div.manage_sticker {
		padding: 10px;
		border: 10px solid #fef0f0;
		background: url(../member/images/manage/sticker_mark_bg.gif) 40px 25px no-repeat;
	}
		body#member div.body div.manage_sticker div.text {
			margin: 0 0 0 200px;
		}
			body#member div.body div.manage_sticker div.text p.title {
				font-weight: bold;
			}


/*
	user
*/
	body#user {}
	body#user p.caution {
		color: #f00;
		font-weight: bold;
	}
	body#user ul.info-link {
		margin: 0;
	}
	body#user ul.info-link li {
		float: left;
		margin: 0 13px 7px 0;
		list-style: none;
	}


/*
	profile
*/
	body#profile {}
	body#profile div.body {}
	body#profile div.body .head-info {
		padding: 1em;
		background: #eff4fd;
	}
	body#profile div.body .catchblock {
		margin: 0 0 0 35px;
		padding: 0 0 10px;
		background: url(../images/common/line_dot.gif) bottom repeat-x;
	}

	body#profile div.body dl.detaillist {}
		body#profile div.body dl.detaillist dt,
		body#profile div.body dl.detaillist dd {
			float: left;
		}
			body#profile div.body dl.detaillist dt {
				clear: both;
				width: 160px;
				margin: 0 10px 0 0;
				text-align: right;
			}
			body#profile div.body dl.detaillist dd {
				width: 400px;
			}

	body#profile div.body dl.history {}
		body#profile div.body dl.history dt,
		body#profile div.body dl.history dd {
			float: left;
			border-bottom: 1px solid #ccc;
		}
			body#profile div.body dl.history dt {
				clear: both;
				width: 100px;
			}
			body#profile div.body dl.history dd {
				width: 470px;
			}

	body#profile div.body dl.detailaddr {}
		body#profile div.body dl.detailaddr dt,
		body#profile div.body dl.detailaddr dd {
		}
			body#profile div.body dl.detailaddr dt {
				font-weight: bold;
				border-bottom: 1px solid #ccc;
			}
			body#profile div.body dl.detailaddr dd {
				margin: 0 0 10px;
			}


/*
	sitemap
*/
	body#sitemap {}
		body#sitemap ul.tree {}
		body#sitemap ul.tree li { list-style: none; }
		body#sitemap ul.tree li a.home { padding:0.5em 0; background: #fff; }
		body#sitemap ul.tree ul.lv2 {}
		body#sitemap ul.tree ul.lv2 li { font-weight: normal; }
		body#sitemap ul.tree ul.lv2 li.bold { font-weight: bold; }
		body#sitemap ul.tree ul.lv3 {}
		body#sitemap ul.tree ul.lv3 li { list-style: none; }
		body#sitemap ul.tree ul.lv4 {}
		body#sitemap ul.tree ul.lv4 li { list-style: none; }

	/* line */
		body#sitemap ul.tree ul {
			margin: 0 0 0 10px;
			padding: 0;
			background: #fff url(../sitemap/images/vertical_line.gif) repeat-y;
		}
			body#sitemap ul.tree  ul li {
				margin: 0;
				padding: 0 0 0 30px;
				background: transparent url(../sitemap/images/vertical_line_list.gif) no-repeat;
			}
			body#sitemap ul.tree  ul li:last-child {
				background: #fff url(../sitemap/images/vertical_line_last.gif) no-repeat;
			}
			body#sitemap ul.tree  ul li.last {
				background: #fff url(../sitemap/images/vertical_line_last.gif) no-repeat;
			}

		body#sitemap ul.tree ul.lv2 li a {
			padding: 5px 0;
			background: #fff;
		}

		body#sitemap ul.tree ul.lv3,
		body#sitemap ul.tree ul.lv4 {
			margin: 0 0 2em;
			padding: 0 0 0 20px;
			background: none;
		}

		body#sitemap ul.tree ul.lv3 li,
		body#sitemap ul.tree ul.lv4 li {
			padding: 0 0 0 30px;
			list-style: none;
		}

		body#sitemap ul.tree ul.lv3 {
			background: #fff url(../sitemap/images/vertical_line.gif) 20px repeat-y;
		}


/*
	privacy
*/
	body#privacy {}
		body#privacy h4 {
			margin: 0 0 10px;
			padding: 0 0 0 5px;
			font-size: 1.3em;
			font-weight: bold;
			border-left: 10px solid #2d2240;
		}
		body#privacy div.body {
			padding: 0 20px;
		}
			body#privacy .title {
				margin: 20px 0 10px;
				font-size: 1.2em;
				font-weight: bold;
				border-bottom: 2px solid #2d2240;
			}
			body#privacy .subject {
				color: #666;
				font-weight: bold;
				border-bottom: 1px dashed #666;
			}

			body#privacy #contents p {
				margin: 0 0 1em;
			}

			body#privacy a.arrowlink {
				padding: 0 0 0 20px;
				background: url(../images/common/icon_arrow_01.gif) left center no-repeat;
			}

			body#privacy div.info-detail {
				padding: 10px;
				background: #eee;
			}
			body#privacy span.dial {
				margin: 0 0 0 10px;
				padding: 0 0 0 30px;
				font-size: 2em;
				font-weight: 900;
				font-family: "arial bold";
				background: url(../images/common/freedial.gif) left center no-repeat;
			}

			body#privacy ol {
				margin: 0 0 0 20px;
			}
				body#privacy ol li {
					list-style: decimal;
				}

			body#privacy ul.leftbdr {
				margin: 0 0 20px 10px;
				padding: 0 0 0 20px;
				border-left: 6px solid #6677b6;
			}
				body#privacy ul.leftbdr li {
					padding: 0;
				}
			body#privacy ul.num {
				padding: 0 0 0 25px;
			}
				body#privacy ul.num li {
					list-style: decimal;
				}

			body#privacy p.file {
				font-size: 1.3em;
				font-weight: bold;
			}

			body#privacy table {
				border-collapse: collapse;
			}
				body#privacy table tr {}
				body#privacy table th,
				body#privacy table td {
					padding: 5px;
					width: 50%;
					border: 1px solid #ccc;
					vertical-align: top;
				}
					body#privacy table th {
						color: #fff;
						text-align: center;
						background: #333;
					}
					body#privacy table td {
					}
						body#privacy table td ul {
							margin: 0 0 0 15px;
						}

			body#privacy table.browser {}
				body#privacy table.browser td {
					border: none;
				}


/*
	contact
*/
	/* SSL */
	body#contact div.body div.ssl-info {
		width: 570px;
		padding: 0 0 11px;
		background: url(../images/common/line_dot.gif) bottom repeat-x;
	}
		body#contact div.body div.ssl-info div.image {
			float: left;
			width: 180px;
			height: 99%;
			margin: 10px 0 0;
			text-align: center;
		}
		body#contact div.body div.ssl-info div.text {
			float: right;
			width: 390px;
		}

	/* privacy text */
	body#contact div.body div.privacy {
		width: 550px;
		margin: auto;
		padding: 5px;
		border: 3px solid #dbe7fc;
	}
		body#contact div.body div.privacy div.text {
			display: block;
			overflow: auto;
			height: 150px; /* 高さ指定 */
		}
			body#contact div.body div.privacy div.text p {
				margin: 0 0 0.5em;
			}
			body#contact div.body div.privacy div.text p span {
				display: block;
				font-weight: bold;
			}


/*===================================================================================================*
[index.css]
*===================================================================================================*/

/* ----- common ----- */
body#index ul.list-link:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
body#index div.topics:after { /* ClearFix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


/* ----- index #mainvisual ----- */
#mainvisual {}


/* ----- #contents ----- */

/*
	base block setting
*/
	/* index */
	body#index #left-block {}
	body#index #right-block {}

/*
	index
*/

	/* index content */
	body#index h3.title {
		height: 28px;
		margin: 0 0 10px;
		padding: 10px 0 0 20px;
		font-size: 1.2em;
		background: url(../images/top/pagetitle_bg.gif) no-repeat;
	}
	body#index div.body {}

	/* プラン */
	body#index .plan-block {
		clear: both;
	}

		body#index .plan-left {
			float: left;
			width: 270px;
			padding: 0 0 5px 10px;
		}
		body#index .plan-right {
			float: right;
			width: 270px;
			padding: 0 10px 5px 0;
		}

			body#index p.plan-title {}
				body#index p.plan-title a {
					display: block;
					width: 270px;
					height: 21px;
					text-indent: -9999px;
				}
				/* bg img */
				body#index .plan01 p.plan-title a {
					background: url(../images/top/plan_title_01.gif) no-repeat;
				}
				body#index .plan02 p.plan-title a {
					background: url(../images/top/plan_title_02.gif) no-repeat;
				}
				body#index .plan03 p.plan-title a {
					background: url(../images/top/plan_title_03.gif) no-repeat;
				}
				body#index .plan04 p.plan-title a {
					background: url(../images/top/plan_title_04.gif) no-repeat;
				}
				body#index .plan05 p.plan-title a {
					background: url(../images/top/plan_title_05.gif) no-repeat;
				}
				body#index .plan06 p.plan-title a {
					background: url(../images/top/plan_title_06.gif) no-repeat;
				}

				/* bg img hover */
				body#index .plan01 p.plan-title a:hover {
					background: url(../images/top/plan_title_01_on.gif) no-repeat;
				}
				body#index .plan02 p.plan-title a:hover {
					background: url(../images/top/plan_title_02_on.gif) no-repeat;
				}
				body#index .plan03 p.plan-title a:hover {
					background: url(../images/top/plan_title_03_on.gif) no-repeat;
				}
				body#index .plan04 p.plan-title a:hover {
					background: url(../images/top/plan_title_04_on.gif) no-repeat;
				}
				body#index .plan05 p.plan-title a:hover {
					background: url(../images/top/plan_title_05_on.gif) no-repeat;
				}
				body#index .plan06 p.plan-title a:hover {
					background: url(../images/top/plan_title_06_on.gif) no-repeat;
				}


			body#index .plan-body {
				clear: both;
				padding: 10px;
				height: 120px;
			}
			body#index > .plan-body {
				height: auto;
				min-height: 120px;
			}
			
				body#index .plan01 .plan-body {
					background: #fcfce6 url(../images/top/plan_bg_01.gif) top right no-repeat;
				}
				body#index .plan02 .plan-body {
					background: #fcfce6 url(../images/top/plan_bg_02.gif) top right no-repeat;
				}
				body#index .plan03 .plan-body {
					background: #fcfce6 url(../images/top/plan_bg_03.gif) top right no-repeat;
				}
				body#index .plan04 .plan-body {
					background: #fcfce6 url(../images/top/plan_bg_04.gif) top right no-repeat;
				}
				body#index .plan05 .plan-body {
					background: #fcfce6 url(../images/top/plan_bg_05.gif) top right no-repeat;
				}
				body#index .plan06 .plan-body {
					background: #fcfce6 url(../images/top/plan_bg_06.gif) top right no-repeat;
				}
			body#index .plan-body p {
				width: 180px;
				line-height: 1.7em;
			}


	/* list コンテンツリンク */
	body#index .link-left {
		float: left;
		width: 280px;
	}
	body#index .link-right {
		float: right;
		width: 280px;
	}

	body#index .link-block {
		margin: 0 0 5px;
	}
	body#index p.link-title {}
	body#index div.link-body {
		clear: both;
		padding: 10px;
	}
		body#index div.link-body ul {
			margin: 0;
		}
			body#index div.link-body ul li {
				margin: 0 0 5px;
				padding: 0 0 0 20px;
				list-style: none;
				background: url(../images/top/link_list_mark.gif) left 4px no-repeat;
			}


	/* NEWS */
	body#index #newstitle {
		position: relative;
		width: 570px;
		height: 32px;
		color: #fff;
		background: url(../images/top/news_title_bg.gif) no-repeat;
	}
		body#index #newstitle a.newslist {
			position: absolute;
			top: 0.3em;
			right: 50px;
			color: #fff;
		}
		body#index #newstitle a.rss {
			position: absolute;
			top: 7px;
			right: 5px;
		}

	body#index div.topics {
		background: url(../images/common/line_dot.gif) bottom repeat-x;
	}
		body#index dl.newsdata {
			clear: both;
			zoom: 1;
		}
			body#index dl.newsdata dt,
			body#index dl.newsdata dd {
				float: left;
				padding: 0.3em 0;
			}
				body#index dl.newsdata dd.date {
					width: 140px;
					margin-right: 10px;
					text-align: right;
				}

					body#index dl.newsdata dd.date img {
						margin: 0px 5px 0 0;
						vertical-align: middle;
					}
				body#index dl.newsdata dt {
					width: 410px;
				}


/*===================================================================================================*
[form.css]
*===================================================================================================*/

/* ----- common ----- */

div.body form.form01 .error_caution {
	padding: 3px;
	color: #f00;
	font-size: 0.8em;
	border: 1px solid #f60;
	background: #ffc;
}


/* ----- #contents ----- */

/*
	../images/form/btn_addr.gif
	../images/form/require.gif
	../images/form/nonrequire.gif
	../images/form/submit.gif
*/

div.body form.form01 {}


	div.body form.form01 .agreement {
		margin: 10px 0 20px;
		font-weight: bold;

		background: url(../images/common/require.gif) no-repeat;
	}

	div.body form.form01 .form-title {
		margin: 0.5em 0;
		font-size: 1.3em;
		font-weight: bold;
	}

	/* テーブル */
	div.body form.form01 table {
		width: 570px;
		border-collapse: collapse;
		border-top: 2px solid #8691C4;
	}
		div.body form.form01 table tr {
			background: url(../images/common/line_dot.gif) bottom repeat-x;
		}
			div.body form.form01 table th,
			div.body form.form01 table td {
				padding: 10px 0;
			}

			div.body form.form01 table th {
				width: 270px;
				font-size: 1.2em;
				font-weight: bold;
			}
			div.body form.form01 table td {}

			div.body form.form01 table td div.selectlist {
				clear: block;
				margin: 0 0 5px;
			}
				div.body form.form01 table td div.selectlist:after { /* ClearFix */
					content: ".";
					display: block;
					visibility: hidden;
					height: 0.1px;
					font-size: 0.1em;
					line-height: 0;
					clear: both;
				}
				div.body form.form01 table td div.selectlist input {
					clear: both;
					float: left;
					width: 20px;
					margin: 6px 5px 0 0; /* ボタン位置調整 */
				}
					*+html div.body form.form01 table td div.selectlist input { /* ie6 hack */
						margin: 0 5px 0 0;
					}
					* html div.body form.form01 table td div.selectlist input { /* ie7 hack */
						margin: 0 5px 0 0;
					}
					body:first-of-type div.body form.form01 table td div.selectlist input { /* safari hack */
						margin: 3px 5px 0 0;
					}

				div.body form.form01 table td div.selectlist p {
					float: left;
					display: block;
					width: 275px;
				}


	/* 必須・任意マーク */
	div.body form.form01 p.require {
		padding: 0 0 0 43px;
		background: url(../images/common/require.gif) no-repeat;
	}
	div.body form.form01 p.nonrequire {
		padding: 0 0 0 43px;
		background: url(../images/common/nonrequire.gif) no-repeat;
	}

	div.body form.form01 input {
		margin: 0 0.5em 0 0;
	}
	div.body form.form01 textarea {
		overflow-y: scroll;
	}

	/* 入力欄 */
	div.body form.form01 input.inp,
	div.body form.form01 input.form-zip1,
	div.body form.form01 input.form-zip2,
	div.body form.form01 textarea {
		padding: 2px;
		border: 1px solid #999;
	}

	/* width size */
	div.body form.form01 input.inp { width: 250px; }
	div.body form.form01 input.form-zip1 { width: 40px; }
	div.body form.form01 input.form-zip2 { width: 40px; }
	div.body form.form01 textarea { width: 280px; height: 200px; }

	/* 住所自動入力ボタン */
	div.body form.form01 p.autoaddr-box {
		position: relative;
		width: 300px;
		height: 23px;
		margin: 10px 0;
		overflow: hidden;
	}
		div.body form.form01 p.autoaddr-box input.autoaddr {
			cursor: pointer;
			width: 83px;
			height: 23px;
			border: none;
			background: url(../images/common/btn_addr.gif) no-repeat;
		}
		div.body form.form01 p.autoaddr-box span {
			position: absolute;
			top: 0px;
			left: 88px;
		}

	div.body form.form01 p.submitarea {
		margin: 20px 0;
	}

	/* ボタン：確認画面 */
	div.body form.form01 input#form-confirm {
		cursor: pointer;
		width: 154px;
		height: 31px;
		border: none;
		background: url(../images/common/btn_confirm.gif) no-repeat;
	}


/*===================================================================================================*
[search.css]
*===================================================================================================*/

/* contents #left
----------------------------------------*/

#form-area {
	margin: 0;
}

#select {
	padding: 5px 0;
}
	#select select {
		float: left;
		width: 195px;
		margin-left: 0px;
	}
	#select p {
		text-align: right;
	}


#checkbox table {
	width: 197px;
	margin-bottom: 5px;
}
	#checkbox table td {
		padding:0px;
		vertical-align:top;
	}
	#checkbox table td label {}

	#checkbox table td span {
		line-height:20px;
	}
	#checkbox table td input {
		float:left;
	}

	#checkbox th {
		font-size:10px;
		font-weight:normal;
		text-align:left;
		padding-bottom:5px;
		padding-bottom:5px;
	}

	#checkbox .a{}
	#checkbox .b{}



table#searchSelect {
	width: 197px;
	margin: 0px;
	padding: 0px;
	font-size: 93%;
	border: none;
	background: none;
	overflow: hidden;
}
	table#searchSelect th {
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-weight: normal;
		border: none;
	}
		table#searchSelect th div {
			padding-top: 20px;
			padding-bottom: 3px;
		}

	table#searchSelect td.head_main {
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-weight: normal;
		border: none;
	}
		table#searchSelect td.head_main div {
			margin: 0 auto 5px;
			padding: 0 0 7px;
			text-align: center;
			font-weight: normal;
			border: none;
			background: url(../images/search/bg_areabox.gif) bottom no-repeat;
		}
			table#searchSelect td.head_main div div{
				margin: 0px;
				padding: 9px 0 0;
				text-align: center;
				font-weight: normal;
				background-position: top;
				background-repeat: no-repeat;
			}
				table#searchSelect td.head_main div div table{
					margin: 0px;
					padding: 0px;
				}
					table#searchSelect td.head_main div div table td.left{
						width: 77px;
						margin: 0px;
						padding: 0px;
						text-align: center;
						vertical-align: middle;
						line-height: 1.1;
					}
					table#searchSelect td.head_main div div table td.right{
						width: 105px;
						margin: 0px;
						padding: 0 15px 0 0;
						text-align: center !important;
						vertical-align: middle;
						line-height: 110%;
					}

	table#searchSelect td.body_main {
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-weight: normal;
		border: none;
	}

	table#searchSelect td.body_main table {
		cursor: pointer;
		width: 185px;
		height: 23px;
		margin: 0 auto 4px !important;
		padding: 0px;
		text-align: center;
		font-weight: normal;
		border: none;
		background: none;
		background-position: top;
		background-repeat: repeat-y;
	}
		table#searchSelect td.body_main table img {vertical-align:top;}

		table#searchSelect td.body_main table td.left{
			width: 31px;
			height: 23px;
			margin: 0px;
			padding: 0px;
			font-weight: normal;
			text-align: center;
			vertical-align: middle !important;
			border: none;
			background-position: top left;
			background-repeat: no-repeat;
		}
		table#searchSelect td.body_main table td.right{
			width: 154px;
			height: 23px;
			margin: 0px;
			padding: 0px;
			border: none;
			background: none;
		}


div#searchSubmit{
	width: 185px;
	margin: 0 auto 10px;
	padding: 0 0 5px;
	text-align: center;
	font-weight: normal;
	border: none;
	background: url(../images/search/bg_btn.gif) bottom no-repeat;
}
	div#searchSubmit div {
		width: 185px;
		margin: 0px;
		padding: 5px 0 0;
		text-align: center;
		font-weight: normal;
		background: url(../images/search/bg_btn.gif) top no-repeat;
	}



table#searchList {
	width: 569px;
	margin: 0 0 0 1px;
	padding: 0;
	border: #9A9A9A 1px solid;
	border-collapse: collapse;
}

	table#searchList th {
		width: 20%;
		padding: 3px;
		color: #fff;
		font-size: 12px;
		font-weight: normal;
		line-height: 13px;
		text-align: center;
		vertical-align: middle;
		border-bottom: solid 1px #bbb9c2;
		background-color: #6e6d70;
	}
		table#searchList tr.row2 th {
			background-color: #616161;
		}
		table#searchList tr.row2 td {
			background-color: #f9f8f8;
		}

	table#searchList td {
		width: 80%;
		padding: 5px;
		font-size: 12px;
		font-weight: normal;
		line-height: 13px;
		text-align: left;
		vertical-align: middle;
		border-bottom: solid 1px #bbb9c2;
		background-color: #FFFFFF;
	}
		table#searchList td a {
			margin-right: 15px;
		}

		table#searchList td.title {
			width: 100%;
			padding: 3px;
			color: #FFFFFF;
			font-size: 12px;
			font-weight: normal;
			text-align: center;
			line-height: 13px;
			vertical-align: middle;
			border-bottom: solid 2px #9a9a9a;
			background-color: #18122f;
		}

		table#searchList.col3 td {
			width: 171px;
			padding: 5px;
			font-size: 12px;
			font-weight: normal;
			line-height: 13px;
			text-align:left;
			vertical-align: middle;
			border-bottom: solid 1px #bbb9c2;
			border-right: solid 1px #9a9a9a;
			background-color: #fff;
		}
			table#searchList.col3 td.title {
				background: #333;
			}
			table#searchList.col3 td.colorA {
				background-color:#f9f8f8;
			}
			table#searchList.col3 td a {
				margin-right:0px;
			}

table#searchTable {
	width: 570px;
	margin: 0;
	padding: 0px;
	border: none;
	background: none;
}


table#newshop {
/*	width:514px;*/
	width: 569px;
	margin: 0 0 0 1px;
	padding: 0px;
	border: #9A9A9A 1px solid;
	border-collapse: collapse;
}
	table#newshop td.tensyu,
	table#newshop th.tensyu {
		width:79px;
		padding:3px;
		vertical-align:middle;
		text-align:center;
		font-size:12px;
		line-height:13px;
	}

	table#newshop td.shopname,
	table#newshop th.shopname {
		width:130px;
		padding:4px;
		padding-top:7px;
		padding-bottom:7px;
		vertical-align:middle;
		text-align:left;
		font-size:12px;
		line-height:14px;
		font-weight:bold;
	}

	table#newshop td.shopadress,
	table#newshop th.shopadress {
		width:151px;
		padding:4px;
		padding-top:7px;
		padding-bottom:7px;
		vertical-align:middle;
		text-align:left;
		font-size:12px;
		line-height:14px;
	}

	table#newshop td.shoptel,
	table#newshop th.shoptel {
		width:76px;
		padding:4px;
		padding-top:7px;
		padding-bottom:7px;
		vertical-align:middle; 
		text-align:left;
		font-size:12px;
		line-height:14px;
	}

	table#newshop td.map,
	table#newshop th.map {
		width:46px;
		padding:4px;
		padding-top:7px;
		padding-bottom:7px;
		vertical-align:middle; 
		text-align:left;
		font-size:12px;
		line-height:14px;
	}


	table#newshop th.tensyu,
	table#newshop th.shopname,
	table#newshop th.shopadress,
	table#newshop th.shoptel,
	table#newshop th.map {
		background-color:#18122F;
		color:#FFFFFF;
		font-size:12px;
		font-weight:normal;
		line-height:1.1;
		vertical-align:middle;
		text-align:center;
		border-bottom:2px solid #9A9A9A;
		padding-top:4px;
		padding-bottom:4px;
	}

	table#newshop th.tensyu,
	table#newshop th.shopname,
	table#newshop th.shopadress,
	table#newshop th.shoptel {
		border-right:1px solid #9A9A9A;
	}

	table#newshop td {
		border-bottom:1px solid #BBB9C2 !important;
	}


	table#newshop td.tensyu,
	table#newshop td.shopname,
	table#newshop td.shopadress,
	table#newshop td.shoptel {
		border-right:1px solid #BBB9C2;
	}

	table#newshop tr.shoparea td.tensyu {
		width:506px;
		padding:4px;
		background-color:#6E6D70;
		color:#FFFFFF;
		border:none;
		border-bottom:2px solid #9A9A9A;
	}

	/* 和食|お好焼|寿司|串揚げ */
	/*
	table#newshop tr.colorA {background-color:#F0FFFF;}
	table#newshop tr.colorA td.tensyu {color:#007189;}
	*/
		table#newshop tr.colorA {background-color:#e0ffff;}
		table#newshop tr.colorA td.tensyu {color:#00455d;}


	/* そば・うどん */
	/*
	table#newshop tr.colorB {background-color:#F7EFEF;}
	table#newshop tr.colorB td.tensyu {color:#785050;}
	*/
		table#newshop tr.colorB {background-color:#e7b4b4;}
		table#newshop tr.colorB td.tensyu {color:#414110;}

	/* 喫茶・軽食 */
	/*
	table#newshop tr.colorC {background-color:#F2EBFF;}
	table#newshop tr.colorC td.tensyu {color:#4B278D;}
	*/
		table#newshop tr.colorC {background-color:#f2e0ff;}
		table#newshop tr.colorC td.tensyu {color:#261061;}

	/* 焼肉 */
	/*
	table#newshop tr.colorD {background-color:#FFEBEB;}
	table#newshop tr.colorD td.tensyu {color:#AB0F0F;}
	*/
		table#newshop tr.colorD {background-color:#ffb2b2;}
		table#newshop tr.colorD td.tensyu {color:#840505;}

	/* 中華 */
	/*
	table#newshop tr.colorE {background-color:#FFF4F0;}
	table#newshop tr.colorE td.tensyu {color:#925E4A;}
	*/
		table#newshop tr.colorE {background-color:#ffe0e0;}
		table#newshop tr.colorE td.tensyu {color:#663525;}

	/* 中華：麺 */
	/*
	table#newshop tr.colorF {background-color:#FFF0E0;}
	table#newshop tr.colorF td.tensyu {color:#84613C;}
	*/
		table#newshop tr.colorF {background-color:#ffe0ad;}
		table#newshop tr.colorF td.tensyu {color:#57371c;}

	/* 洋食|イタリア料理|パスタ・ピザ */
	/*
	table#newshop tr.colorG {background-color:#FFFFF0;}
	table#newshop tr.colorG td.tensyu {color:#6D6D28;}
	*/
		table#newshop tr.colorG {background-color:#ffffe0;}
		table#newshop tr.colorG td.tensyu {color:#414110;}

	/* 朝鮮・韓国料理 */
	/*
	table#newshop tr.colorH {background-color:#EEF4FF;}
	table#newshop tr.colorH td.tensyu {color:#334971;}
	*/
		table#newshop tr.colorH {background-color:#dcedff;}
		table#newshop tr.colorH td.tensyu {color:#152b74;}

	/* 無国籍料理 */
	/*
	table#newshop tr.colorI {background-color:#F4EFE6;}
	table#newshop tr.colorI td.tensyu {color:#8C7650;}
	*/
		table#newshop tr.colorI {background-color:#f2d9b7;}
		table#newshop tr.colorI td.tensyu {color:#604a29;}

	/* 持帰り弁当|配達・仕出し弁当 */
	/*
	table#newshop tr.colorJ {background-color:#FFF0FF;}
	table#newshop tr.colorJ td.tensyu {color:#903B90;}
	*/
		table#newshop tr.colorJ {background-color:#ffe0ff;}
		table#newshop tr.colorJ td.tensyu {color:#641b64;}

	/* コンビニ・スーパー|ファーストフード */
	/*
	table#newshop tr.colorK {background-color:#ECFFEC;}
	table#newshop tr.colorK td.tensyu {color:#007A00;}
	*/
		table#newshop tr.colorK {background-color:#e4ffe4;}
		table#newshop tr.colorK td.tensyu {color:#004d00;}

	/* パン */
	/*
	table#newshop tr.colorL {background-color:#F6F6EF;}
	table#newshop tr.colorL td.tensyu {color:#635F0A;}
	*/
		table#newshop tr.colorL {background-color:#ebe9bc;}
		table#newshop tr.colorL td.tensyu {color:#383503;}

	/* ファミリーレストラン */
	/*
	table#newshop tr.colorM {background-color:#FFFFD1;}
	table#newshop tr.colorM td.tensyu {color:#896A00;}
	*/
		table#newshop tr.colorM {background-color:#ffff84;}
		table#newshop tr.colorM td.tensyu {color:#5d3e00;}


	/* その他 */
	/*
	table#newshop tr.colorN {background-color:#e4f5ff;}
	table#newshop tr.colorN td.tensyu {color:#30529e;}
	*/
		table#newshop tr.colorN {background-color:#dcedff;}
		table#newshop tr.colorN td.tensyu {color:#282828;}


/*===================================================================================================*
[google_wm.css]
*===================================================================================================*/

#goog-fixurl {
	margin: 20px 0 0;
}

#goog-wm { }
	#goog-wm h3.closest-match { }
	#goog-wm h3.closest-match a { }
	#goog-wm h3.other-things {
		margin: 0 0 10px;
		font-size: 100%;
		border-bottom: 1px solid #ccc;
	}
	#goog-wm h3.other-things b {
		font-weight: normal;
	}

	#goog-wm ul li { }
	#goog-wm li.search-goog { display: block; }


*===================================================================================================*

