@charset "utf-8";
 /* Company
-------------------------------------------------- */
h2.title-page {
	margin-bottom: 15px;
	padding: 15px 0;
	background: url(../images/common/title_page_wide.gif) left bottom repeat-x;
	line-height: 1.2em;
	font-size: 2em;
}

h3.title-main {
	margin-bottom: 20px;
	background: url(../images/common/title_main_line.gif) left center repeat-x;
	line-height: 1.2em;
	font-size: 1.2em;
}

h3.title-main span {
	padding-left: 30px;
	padding-right: 10px;
	background: #fff url(../images/common/title_main.jpg)  left center no-repeat;
}

h4.title-sub {
	padding-left: 1em;
	margin-bottom: 1.5em;
	background: url(../images/common/marker_gray.gif)  left center no-repeat;
	font-size: 1.2em;
}



/*  ページ内リンク
-----------------------------------*/
ul#page-navi {
	list-style: none;
}
ul#page-navi li {
	padding-left: 12px;
	background: #fff url(../images/common/arrow_red.gif) left center no-repeat;
	line-height: 1.6em;
}
ul#page-navi li a {
	text-decoration: none;
}
ul#page-navi li a:hover {
	text-decoration: underline;
}

/*  ------------------------------------------------------------------

	サイトマップ

---------------------------------------------------------------------*/
/*  通常は2カラム
-----------------------------------*/
div.secGroup {
	margin-bottom: 30px;
}
div.secGroup div.section {
	clear: none;
	float: left;
	margin-bottom: 0;
	width: 48%;
}
div.secGroup div.section.rightChild {
	float: right;
}

/*  3カラム
-----------------------------------*/
div.secGroup.triple {

}
div.secGroup.triple div.section {
	width: 31%;
	margin-right: 2%;
	display: inline;
}

div.secGroup.triple div.section.rightChild {
	width: 33%;
	float: left;
	margin-right: 0;
}




/*  店舗情報は4カラム
-----------------------------------*/
div.dlGroup {
	margin-bottom: 30px;
}
div.dlGroup dl {
	clear: none;
	float: left;
	margin-bottom: 0;
	width: 24%;
}
div.dlGroup dl dt {
	margin-bottom: 0.5em;
	padding-left: 14px;
	background: url(../images/common/marker_grid_red.gif) 0 3px no-repeat;
	font-weight: bold;
	font-size: 1.2em;
}

/*  リスト
-----------------------------------*/
div.secGroup ul,
div.dlGroup ul {
	list-style-type: none;
	padding: 0 10px;
}
div.secGroup ul li,
div.dlGroup ul li{
	padding-left: 12px;
	background: #fff url(../images/common/arrow_red.gif) left center no-repeat;
	line-height: 1.6em;
}
div.secGroup ul li a,
div.dlGroup ul li a {
	text-decoration: none;
}
div.secGroup ul li a:hover,
div.dlGroup ul li a:hover {
	text-decoration: underline;
}


/* start clearfix */
div.secGroup:after,
div.dlGroup:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0px;
	line-height: 0;
}
/* ie6 hack */
* html div.secGroup,
* html div.dlGroup {
	height: 1%;
}
/* ie7 hack */
*:first-child+html div.secGroup,
*:first-child+html div.dlGroup {
	min-height: 1%;
}
/* end clearfix */

