@charset "utf-8";
/* ---

R-co.ltd
styleseat media screen.

--------------------------------------- */

/* ---
=reset
--------------------------------------- */
html, body, div,
h1, h2, h3, h4, h5, h6, p, address,
a, span, em, strong, img, hr,
dl, dt, dd, ul, ol, li,
form, fieldset, legend, label,
table, caption, thead, tfoot, tr, th, td,
object,
abbr, acronym, pre {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

img {
	border: none;
	vertical-align: bottom;
}

object {
	vertical-align: bottom;
}

ol, ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

body {
	width: 100%;
	line-height: 1.6;
	color: #333333;
	background-color: #ffffcc;
	font-family: "MS PGothic","Osaka",Arial,sans-serif;
	font-size: 12px;
	text-align: center;
	letter-spacing: normal;
}
body#nzoom {
	background-color: #ffffff;
}

hr {
border: none;
height: 1em;
}

/* ---
=common id
--------------------------------------- */

/* ---
=common class
--------------------------------------- */
/* 回り込み */
.left {
	float: left;
}
.right {
	float: right;
}

/* 文字　太字 */
.bold {
	font-weight: bold;
}

/* 文字　色 */
.red {
	color: #ff0000;
}
.blue {
	color: #0000ff;
}

/* 字下げ */
.indent {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

.fssmall {
font-size: 0.8em;
}

/*
画像置換
.replaceImgWrap .replaceImg
Use.
<outer class="replaceImgWrap">
	<inner class="replaceImg">This text replace background image.</inner>
</outer>
*/
.section,
#header div dl dt,
#header div dl dd,
#secondary #globalNavigation ul,
#composite #bannerNavigation ul,
#subNavigation div ul {
	position: relative;
	z-index: 1;
}
.replaceImgWrap,
.section h2,
#header div dl dt a,
#header div dl dd address,
#secondary #globalNavigation ul li.select,
#secondary #globalNavigation ul li a,
#composite #bannerNavigation ul li.select,
#composite #bannerNavigation ul li a,
#subNavigation div ul li a {
	display: block;
	background-color: transparent;
	background-image: url(../img/common.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
	/*
	need property
	width: ;
	height: ;
	background-position: x y;
	*/
}
#secondary #globalNavigation ul li.select,
#composite #bannerNavigation ul li.select {
	position: static;
	z-index: auto;
}
.replaceImg,
.section h2 em,
#header div dl dt a em,
#header div dl dd address span,
#secondary #globalNavigation ul li.select em,
#secondary #globalNavigation ul li a em,
#composite #bannerNavigation ul li.select em,
#composite #bannerNavigation ul li a em,
#subNavigation div ul li a em {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	z-index: -1;
	overflow: hidden;
}

/* ページの先頭へ戻る */
.backToPageTop {
	margin: 1em 0;
	text-align: right;
}
.backToPageTop a {}

/*
定義リストの表2段組
.dList2Column
Use.
<dl class="twoColumn">
	<dt>title</dt>
	<dd>
		<div>contents</div>
	</dd>
</dl>
*/
.dList2Column dl {
	height: 1%;
	overflow: hidden;
	/*
	need property
	margin-bottom: -x;	//offset dd margin-bottom value .
	*/
}
.dList2Column dl dt {
	float: left;
	/*
	need property
	width: ;
	text-indent: ;
	*/
}
.dList2Column dl dd {
	/*
	need property
	margin-bottom: x;
	padding-left: ;
	border-bottom: ;
	*/
}
.dList2Column dl dd div {
	display: inline-block;	/*IE6 fix*/
}

/* contactus */
.contactus p a {
margin: 0 auto;
display: block;
width: 500px;
height: 100px;
}
.contactus p a:hover,
.contactus p a:active {
background-color: #F7931E;
}

/*
テーブル
*/
.basicTable {
	padding-left: 1px;
}
.basicTable table {
	border-collapse: collapse;
	width: 100%;
}
.basicTable table tr {}
.basicTable table tr th,
.basicTable table tr td {
	padding: 6px;
	border: 1px solid #fbc000;
	vertical-align: middle;
}

.basicTable table caption {
	padding-right: 6px;
	padding-left: 6px;
	text-align: left;
}

.basicTable table thead {}
.basicTable table thead tr {}
.basicTable table thead tr th {
	background-color: #F1DA34;
	background-image: url(../img/transparent.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: center;
}
.basicTable table tr .title {
	background-color: #F1DA34;
	background-image: url(../img/transparent.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	text-align: center;
	text-indent: 0;
}
.basicTable table thead tr td {}

.basicTable table tfoot {}
.basicTable table tfoot tr {}
.basicTable table tfoot tr th {}
.basicTable table tfoot tr td {
	border: none;
	text-align: right;
}

.basicTable table tbody {}
.basicTable table tbody tr {}
.basicTable table tbody tr th {}
.basicTable table tbody tr td {
	text-align: right;
}
.basicTable table tbody tr .left {
	text-align: left;
}
.basicTable table tbody tr .center {
	text-align: center;
}
.basicTable table tbody tr .fcred {
	color: #ff0000;
}
.basicTable table tbody tr .bold {
	font-weight: bold;
}
.basicTable table tbody tr .fsize12 {
	font-size: 1.2em;
}
.basicTable table tbody tr .fsize14 {
	font-size: 1.4em;
}
.basicTable table tbody tr.select {
	background-color: #fbc000;
}
.basicTable table tbody tr.nobgcolor {
	background-image: url(../img/tablebg.gif);
}

/* お問い合わせ */
.inquiryLink p {
	text-align: center;
}



/* ---
=common tag
--------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1em;
	font-weight: bold;
}
h1 {
	font-size: 1.6em;
}
h2 {
	font-size: 1.5em;
	overflow: hidden;
}
h3 {
	font-size: 1.4em;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.1em;
}

h1 {
	margin: 0 auto;
	padding: 0 0 0 12px;
	position: relative;
	z-index: 10;
	width: 873px;
	line-height: 18px;
	color: #ffffff;
	background-color: #fbc000;
	font-weight: bold;
	font-size: 10px;
	text-align: left;
}
h1 a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
h1 a:hover,
h1 a:active {
	color: #ffffff;
}

#topPage h3 {
	line-height: normal;
	text-indent: 0;
	border-bottom: none;
	background-image: none;
}
h3 {
	/*line-height: 25px;*/
	text-indent: 20px;
	border-bottom: 3px solid #F3DC3E;
	background-image: url(../img/transparent.gif);
	background-repeat: no-repeat;
	background-position: -483px -250px;
}
.title {
	/*line-height: 19px;*/
	text-indent: 20px;
	border-bottom: 1px solid #F3DC3E;
	background-image: url(../img/transparent.gif);
	background-repeat: no-repeat;
	background-position: -483px -500px;
	font-weight: bold;
	font-size: 1.2em;
}
.title02 {
	/*line-height: 25px;*/
	text-indent: 20px;
	border-bottom: 3px solid #F3DC3E;
	background-image: url(../img/transparent.gif);
	background-repeat: no-repeat;
	background-position: -483px -250px;
	font-weight: bold;
	font-size: 1.4em;
}

#topPage #primary div h2,
#topPage #primary div h2 em {
	width: 460px;
	height: 32px;
}
#primary div h2 {
	width: 662px;
	height: 30px;
}

a {
	color: #333333;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #fbc000;
}






/* ---
=wireframe set
--------------------------------------- */
/* =container */
#container {
	margin: -18px auto 0;
	padding: 18px 6px 0;
	position: relative;
	width: 885px;
	background-color: #ffffff;
}

/* =header */
#topPage #header {
	margin: 0 0 326px 0;
}
#header {
	margin: 0 0 18px 0;
}

/* =contents */
#contents {
	margin: 0 0 3em 0;
	height: 1%;
	overflow: hidden;
}

/* =main */
#topPage #main {
	float: left;
	width: 681px;
}

/* =primary */
#topPage #primary {
	float: right;
	width: 477px;
	height: 1%;
	overflow: hidden;
}
#primary {
	float: right;
	width: 681px;
	height: 1%;
	overflow: hidden;
	text-align: left;
}

/* =secondary */
#secondary {
	float: left;
	width: 180px;
}

/* =sub */
#sub {
	float: right;
	width: 180px;
}

/* =footerNavigation */
#footerNavigation {
	margin-bottom: 0.3em;
	height: 1%;
	overflow: hidden;
}

/* =footer */
#topPage #footer {
	text-align: left;
}
#footer {
	padding: 1em 9px;
	border-top: 3px solid #0033ff;
	height: 1%;
	overflow: hidden;
	/*color: #ffffff;*/
	background-color: #fbc000;
	text-align: left;
}

/* =eyeCatch */
#eyeCatch {
	position: absolute;
	top: 133px;
	left: 6px;
}

/* =subNavigation */
#subNavigation {
	position: absolute;
	top: 361px;
	left: 0;
}

/* =section */
#topPage .section {
	width: 460px;
}
.section {
	margin: 0 auto 3em auto;
	width: 662px;
}
.sectionLv2 {
	margin: 0 0 3em;
}

.sectionLv3 {
	margin: 0 0 2em;
}





/* ---
=common block style
--------------------------------------- */
/* =header */
#header div dl {
	height: 1%;
	overflow: hidden;
}
#header div dl dt {
	margin: 0 0 0 6px;
	display: inline;
	float: left;
	width: 330px;
	height: 115px;
}
#header div dl dt a {
	width: 330px;
	height: 115px;
	background-position: 0 0;
}
#header div dl dt a em {
	width: 330px;
	height: 115px;
}
#header div dl dd {
	margin: 0 6px 0 0;
	display: inline;
	float: right;
	width: 350px;
	height: 115px;
}
#header div dl dd address {
	width: 350px;
	height: 115px;
	background-position: -350px 0;
}
#header div dl dd address span {
	width: 350px;
	height: 115px;
}

/* =secondary */
#secondary #globalNavigation {
	margin: 0 0 3em 0;
}
#secondary #globalNavigation ul {
	margin: 0 0 -0.3em 0;
}
#secondary #globalNavigation ul li {
	margin: 0 0 0.3em 0;
}
#secondary #globalNavigation ul li,
#secondary #globalNavigation ul li a,
#secondary #globalNavigation ul li a em,
#secondary #globalNavigation ul li.select,
#secondary #globalNavigation ul li.select em {
	width: 180px;
	height: 45px;
}

#secondary #globalNavigation ul #gNav001 a {
	background-position: 0 -120px;
}
#secondary #globalNavigation ul #gNav001 a:hover,
#secondary #globalNavigation ul #gNav001 a:active,
#secondary #globalNavigation ul #gNav001.select {
	background-position: -180px -120px;
}

#secondary #globalNavigation ul #gNav002 a {
	background-position: 0 -165px
}
#secondary #globalNavigation ul #gNav002 a:hover,
#secondary #globalNavigation ul #gNav002 a:active,
#secondary #globalNavigation ul #gNav002.select {
	background-position: -180px -165px;
}

#secondary #globalNavigation ul #gNav003 a {
	background-position: 0 -210px;
}
#secondary #globalNavigation ul #gNav003 a:hover,
#secondary #globalNavigation ul #gNav003 a:active,
#secondary #globalNavigation ul #gNav003.select {
	background-position: -180px -210px;
}

#secondary #globalNavigation ul #gNav004 a {
	background-position: 0 -255px;
}
#secondary #globalNavigation ul #gNav004 a:hover,
#secondary #globalNavigation ul #gNav004 a:active,
#secondary #globalNavigation ul #gNav004.select {
	background-position: -180px -255px;
}

#secondary #globalNavigation ul #gNav005 a {
	background-position: 0 -300px;
}
#secondary #globalNavigation ul #gNav005 a:hover,
#secondary #globalNavigation ul #gNav005 a:active,
#secondary #globalNavigation ul #gNav005.select {
	background-position: -180px -300px;
}

#secondary #globalNavigation ul #gNav006 a {
	background-position: 0 -345px;
}
#secondary #globalNavigation ul #gNav006 a:hover,
#secondary #globalNavigation ul #gNav006 a:active,
#secondary #globalNavigation ul #gNav006.select {
	background-position: -180px -345px;
}

#secondary #globalNavigation ul #gNav007 a {
	background-position: 0 -390px;
}
#secondary #globalNavigation ul #gNav007 a:hover,
#secondary #globalNavigation ul #gNav007 a:active,
#secondary #globalNavigation ul #gNav007.select {
	background-position: -180px -390px;
}

#secondary #globalNavigation ul #gNav008 a {
	background-position: 0 -435px;
}
#secondary #globalNavigation ul #gNav008 a:hover,
#secondary #globalNavigation ul #gNav008 a:active,
#secondary #globalNavigation ul #gNav008.select {
	background-position: -180px -435px;
}

#secondary #globalNavigation ul #gNav009 a {
	background-position: 0 -480px;
}
#secondary #globalNavigation ul #gNav009 a:hover,
#secondary #globalNavigation ul #gNav009 a:active,
#secondary #globalNavigation ul #gNav009.select {
	background-position: -180px -480px;
}

#secondary #globalNavigation ul #gNav010 a {
	background-position: 0 -525px;
}
#secondary #globalNavigation ul #gNav010 a:hover,
#secondary #globalNavigation ul #gNav010 a:active,
#secondary #globalNavigation ul #gNav010.select {
	background-position: -180px -525px;
}

#secondary .shopInformation {
	padding: 1em 0 1em 6px;
	border-left: 3px solid #fbc000;
}
#secondary .shopInformation div dl {
	text-align: left;
}
#secondary .shopInformation div dl dt {
	margin: 0 0 1em 0;
	font-weight: bold;
}
#secondary .shopInformation .about {
/*
	margin: 0 0 1em 0;
*/
}
#secondary .shopInformation .about dl .phoneAndFaxNumber {
	margin: 0 0 1em 0;
}
#secondary .shopInformation .business dl dt {
	margin: 1em 0 0;
}
#secondary .shopInformation .business dl dd {
	margin: 0 6px 0 0;
	display: inline;
}

/* =sub */
#sub .shopList {
	border-left: 3px solid #fbc000;
}
#sub .shopList dl {
	padding: 1em 0 1em 6px;
	text-align: left;
}
#sub .shopList dl dt {
	font-weight: bold;
	font-size: 1.2em;
}
#sub .shopList dl dd {
	margin: 1em 0 0 0;
}
#sub .shopList dl dd dl {
	padding: 0;
}
#sub .shopList dl dd dl dt {
	margin: 0;
	font-size: 1em;
}
#sub .shopList dl dd dl dd {
	margin: 0;
}

/* =footerNavigation */
#footerNavigation div {}
#footerNavigation div ul {
	text-align: center;
}
#footerNavigation div ul li {
	margin: 0 2px;
	padding: 3px 6px;
	display: inline;
}
#footerNavigation div ul .select {
	color: #ffffff;
	background-color: #FBC000;
	font-weight: bold;
}

/* =footer */
#topPage #footer {
	text-align: center;
}
#topPage #footer div dl dt {
	margin-bottom: auto;
	border-bottom: none;
	font-weight: normal;
	font-size: 1em;
}
#topPage #footer .shopInformation {
	float: none;
	width: auto;
}
#topPage #footer .business {
	padding: 0;
}
#topPage #footer #copyright {
	margin: 2em 0 0;
}

#footer div dl dt {
	margin: 0 0 0.5em;
	border-bottom: 3px solid #333333;
	font-weight: bold;
	font-size: 1.2em;
}
#footer .shopInformation {
	float: left;
	width: 500px;
}
#footer .business {
	padding: 0 0 0 519px; 
}
#footer .business dl dd {
	margin: 0 6px 0 0;
	display: inline;
}
#footer .shopList {
	margin: 1em 0 0;
	clear: both;
}
#footer .shopList dl {
	height: 1%;
	overflow: hidden;
}
#footer .shopList dl dd {
}
#footer .shopList dl dd dl {
	margin: 0 0 1em;
	display: inline;
	float: left;
	width: 173px;
}
#footer .shopList dl dd dl dt {
	margin: 0;
	border-bottom: none;
	font-size: 1em;
}
#footer #copyright {
	text-align: center;
}
#footer #copyright a {
	color: #333333;
	font-weight: bold;
}
#footer #copyright a:hover,
#footer #copyright a:active {
	color: #333333;
}
#footer #validationW3C {
	text-align: center;
}
#footer #validationW3C ul {}
#footer #validationW3C ul li {
	margin: 0 6px;
	display: inline;
}


/* =composite */
#composite {
	margin: 0 0 3em 0;
}
#composite .flashWrap {
	margin: 0 0 1em;
}
#composite .flashWrap .caption {
	line-height: 1.2;
	text-align: right;
}
#composite #bannerNavigation {
}
#composite #bannerNavigation ul {
	margin: 0 0 -1em;
	height: 1%;
	overflow: hidden;
}
#composite #bannerNavigation ul li {
	margin: 0 0 1em;
}
#composite #bannerNavigation ul li,
#composite #bannerNavigation ul li a,
#composite #bannerNavigation ul li a em,
#composite #bannerNavigation ul li.select,
#composite #bannerNavigation ul li.select em {
	width: 180px;
}

#composite #bannerNavigation ul #bNav001 a,
#composite #bannerNavigation ul #bNav001 a em {
	height: 64px;
}
#composite #bannerNavigation ul #bNav001 a {
	background-position: -370px -400px;
}
#composite #bannerNavigation ul #bNav001 a:hover,
#composite #bannerNavigation ul #bNav001 a:active {
	background-position: -550px -400px;
}

#composite #bannerNavigation ul #bNav002.select em,
#composite #bannerNavigation ul #bNav002 a,
#composite #bannerNavigation ul #bNav002 a em {
	height: 82px;
}
#composite #bannerNavigation ul #bNav002 a {
	background-position: -370px -465px;
}
#composite #bannerNavigation ul #bNav002 a:hover,
#composite #bannerNavigation ul #bNav002 a:active,
#composite #bannerNavigation ul #bNav002.select {
	background-position: -550px -465px;
}

/* =eyeCatch */

/* =subNavigation */
#subNavigation div ul {
	margin: 0 0 0 -3px;
	height: 1%;
	overflow: hidden;
}
#subNavigation div ul li {
	margin: 0 0 0 18px;
	display: inline;
	float: left;
}
#subNavigation div ul li a,
#subNavigation div ul li a em {
	width: 277px;
	height: 80px;
}
#subNavigation div ul #sNav001 a {
	background-position: -370px -120px;
}
#subNavigation div ul #sNav001 a:hover,
#subNavigation div ul #sNav001 a:active {
	background-position: -647px -120px;
}
#subNavigation div ul #sNav002 a {
	background-position: -370px -200px;
}
#subNavigation div ul #sNav002 a:hover,
#subNavigation div ul #sNav002 a:active {
	background-position: -647px -200px;
}
#subNavigation div ul #sNav003 a {
	background-position: -370px -280px;
}
#subNavigation div ul #sNav003 a:hover,
#subNavigation div ul #sNav003 a:active {
	background-position: -647px -280px;
}






/* ---
=original block style
--------------------------------------- */
/* =#upDateTopics and =#upDateBlog */
#upDateTopics {}
#upDateTopics .detail,
#upDateBlog .detail {
	margin: 3em 0 0;
}
#upDateTopics .detail p,
#upDateBlog .detail p {
	text-align: right;
}
#upDateTopics h2 {
	background-position: -1000px 0;
}
#upDateTopics div,
#upDateBlog div {}

#upDateTopics div dl,
#upDateBlog div dl {
	margin-bottom: -1em;
}
#upDateTopics.topupdatetopics  dl {
	height: 500px;
	overflow: auto;
}

#upDateTopics div dl dt,
#upDateBlog div dl dt,
#upDateTopicsDetail div dl dt {
	width: 9em;
	text-indent: 6px;
}

#upDateTopics div dl dd,
#upDateBlog div dl dd,
#upDateTopicsDetail div dl dd {
	margin: 0 0 1em;
	padding: 0 0 0 9em;
	border-bottom: 1px dashed #999999;
}
#upDateTopics div dl dd div {}
#upDateTopics div dl dd div p,
#upDateTopicsDetail div dl dd p {
	padding: 0 6px 0 0;
}
#upDateTopics div dl dd div p strong,
#upDateTopicsDetail div dl dd p strong {
	display: block;
	color: #ff3300;
	font-weight: bold;
	font-size: 1.2em;
}
#upDateTopics div dl dd div .upDateDetailLink {
	width: 300px;
	text-align: right;
}
#upDateTopicsDetail div dl dd div .upDateDetailLink {
	width: 548px;
	text-align: right;
}

/* =#upDateBlog */
#upDateBlog {}
#upDateBlog h2 {
	background-position: -1000px -64px;
}

/* =#theLatestCampaign */
#theLatestCampaign {
	padding: 1em 0;
	border-top: 1px dashed #FBC000;
	border-bottom: 1px dashed #FBC000;
}
#theLatestCampaign div {}
#theLatestCampaign div ul {
	margin-bottom: -1em;
}
#theLatestCampaign div ul li {
	margin-bottom: 1em;
	text-align: center;
}
#theLatestCampaign div ul #cNav001 strong {
margin-right: auto;
margin-left: auto;
display: block;
width: 441px;
text-align: left;
}

#theLatestCampaign div ul li a img {}

/* =#serviceGuidance */
#serviceGuidance {}
#serviceGuidance .detail {
	margin: 2em 0 0;
}
#serviceGuidance .detail p {
	text-align: right;
}
#serviceGuidance h2 {
	background-position: -1000px -32px;
}
#serviceGuidance div {}
#serviceGuidance div ul {
	margin-bottom: -1em;
}
#serviceGuidance div ul li {
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px dashed #999999;
	height: 1%;
	overflow: hidden;
}
#serviceGuidance div ul li dl {
	position: relative;
}
#serviceGuidance div ul li dl dt {
	margin: 0 0 0.5em 130px;
	line-height: 1.07;
	font-weight: bold;
	font-size: 1.4em;
}
#serviceGuidance div ul li dl dt a {
	font-weight: bold;
	text-decoration: none;
}
#serviceGuidance div ul li dl dd {}
#serviceGuidance div ul li dl .text {
	float: right;
	width: 328px;
}
#serviceGuidance div ul li dl .text div {}
#serviceGuidance div ul li dl .text div p {}
#serviceGuidance div ul li dl .text div p strong {
	font-weight: bold;
}
#serviceGuidance div ul li dl .text .sgDetail {
	text-align: right;
}
#serviceGuidance div ul li dl .img {
	position: absolute;
	top: 0;
}
/*
#serviceGuidance div ul li div {
	float: right;
	width: 328px;
}
#serviceGuidance div ul li div h3 {
	margin-bottom: 0.5em;
	line-height: 1.07;
	font-weight: bold;
}
#serviceGuidance div ul li div p strong {
	font-weight: bold;
}
*/

/* =#companyProfile */
#companyProfile {}
#companyProfile h2 {
	background-position: -1000px -200px;
}
#companyProfile div.dList2Column {
	padding: 0 318px 0 0;
	background-image: url(../img/cpbackground.jpg);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
#companyProfile div dl {
	margin: 0 0 -1em;
}
#companyProfile div dl dt {
	width: 10em;
	padding: 0.2em 0 0;
	text-indent: 9px;
}
#companyProfile div dl dd {
	margin: 0 0 1em;
	padding: 0.2em 0 0.2em 10em;
	border-bottom: 1px dashed #999999;
	background-image: url(../img/border.gif);
	background-repeat: repeat-y;
	background-position: -1400px 0;
}
#companyProfile div dl dd.present div dl dd a {
	color: #fbc000;
}
#companyProfile div dl dd div {
	padding: 0;
	background-image: none;
}
#companyProfile div dl dd div dl {
	margin-bottom: -0.5em;
	background-image: none;
}
#companyProfile div dl dd div dl dt {
	padding: 0;
	width: 6em;
	text-indent: 0;
}
#companyProfile div dl dd div dl dd {
	margin-bottom: 0.5em;
	padding: 0 0 0 6em;
	border-bottom: none;
	background-image: none;
}
#companyProfile div dl dd div ul {}
#companyProfile div dl dd div ul li {
	margin: 0 1em 0 0;
	display: inline;
}
#companyProfile div dl dd .vertical ul li {
	margin: 0;
	display: block;
}

/* =#companyHistory */
#companyHistory {}
#companyHistory h2 {
	background-position: -1000px -230px;
}
#companyHistory #cpIntroduction {}
#companyHistory #cpIntroduction div {}
#companyHistory #cpIntroduction div p {
	margin: 1em 0 0;
}
#companyHistory #cpHistory {}
#companyHistory #cpHistory div dl {
	line-height: 1.2;
}
#companyHistory #cpHistory div dl dt {
	padding: 0.2em 0 0 0;
	width: 15em;
	text-indent: 9px;
}
#companyHistory #cpHistory div dl dt span {}
#companyHistory #cpHistory div dl dd {
	margin: 0 0 1em;
	padding: 0.2em 0 0.2em 15em;
	border-bottom: 1px dashed #999999;
	background-image: url(../img/border.gif);
	background-repeat: repeat-y;
	background-position: -700px 0;
}

/* =#serviceStationList */
#serviceStationList {}
#serviceStationList h2 {
	background-position: -1000px -260px;
}
#serviceStationList div {}
#serviceStationList div #mapImg {
	margin-bottom: 3em;
}
#serviceStationList div ol {
	padding: 0 0 0 1px;
}
#serviceStationList div ol li {
	margin: 0 6px 1em;
	display: inline;
	float: left;
	width: 318px;
}
#serviceStationList div ol .select {
}
#serviceStationList div ol .select div {
	border: 2px solid #f7931e;
	background-color: #ffd700;
}
#serviceStationList div ol .select div dl .dList2Column dl dd {
	border-bottom: 1px dashed #ffffe0;
}
#serviceStationList div ol li div {
	margin: 0;
	padding: 6px;
	height: 1%;
	overflow: hidden;
	border: 2px solid #ffffe0;
	background-color: #ffffe0;
}
#serviceStationList div ol li div dl {}
#serviceStationList div ol li div dl dt {
	margin: 0 0 0 2em;
	font-weight: bold;
	text-indent: -2em;
}
#serviceStationList div ol li div dl dd {}
#serviceStationList div ol li div dl .ssText {
	float: right;
	width: 174px;
	line-height: 1.2;
}
#serviceStationList div ol li div dl .dList2Column {}
#serviceStationList div ol li div dl .dList2Column dl  {}
#serviceStationList div ol li div dl .dList2Column dl dt {
	margin: 0;
	width: 2.7em;
	font-weight: normal;
	text-indent: 2px;
}
#serviceStationList div ol li div dl .dList2Column dl dd {
	margin: 0 0 0.3em;
	padding: 0 0 0 2.7em;
	border-bottom: 1px dashed #f3dc3e;
}
#serviceStationList div ol li div dl .dList2Column dl dd .fs08em {
	font-size: 0.7em;
}
#serviceStationList div ol li div dl .ssImg {
	/*display: none;*/
}
#serviceStationList div ol li div dl .ssServiceMenu {
	clear: both;
}
#serviceStationList div ol li div dl .ssServiceMenu ul {}
#serviceStationList div ol li div dl .ssServiceMenu ul li {
	display: inline;
	width: auto;
}

/* =#upDateTopicsDetail */
#upDateTopicsDetail {}
#upDateTopicsDetail h2 {
	background-position: -1000px -470px;
}

/* =#privacyPolicy */
#privacyPolicy {}
#privacyPolicy h2 {
	background-position: -1000px -410px;
}
#privacyPolicy div {}
#privacyPolicy div dl {}
#privacyPolicy div dl dt {}
#privacyPolicy div dl dd {
	margin: 0 0 2em;
}
#privacyPolicy div dl dd p,
#privacyPolicy div dl dd address {
	margin: 1em 0 0;
}

/* =#career */
#career {}
#career h2 {
	background-position: -1000px -500px;
}
#career #cCareer div dl dt {
	margin: 0 0 1em;
}
#career #cCareer div dl dd {
	margin: 0 0 2em;
}
#career #cCareer div dl dd dl {}
#career #cCareer div dl dd dl dt {
	margin-bottom: 0;
	padding: 0.2em 0 0;
	border-bottom: none;
	width: 15em;
	font-weight: normal;
	font-size: 1em;
	text-indent: 9px;
}
#career #cCareer div dl dd dl dd {
	margin: 0 0 1em;
	padding: 0.2em 0 0.2em 15em;
	border-bottom: 1px dashed #999999;
	background-image: url(../img/border.gif);
	background-repeat: repeat-y;
	background-position: -700px 0;
}

/* =#inqueryThanks */
#inqueryThanks {}
#inqueryThanks h2 {
	background-position: -1000px -560px;
}

/* =#inquery */
#inquery {}
#inquery h2 {
	background-position: -1000px -440px;
}
#inquery div {}
#inquery div form {}
#inquery div form p {
	text-align: center;
}
#inquery div form dl {}
#inquery div form dl dt {
	padding: 1em 0 0;
	width: 15em;
	font-weight: bold;
	text-indent: 9px;
}
#inquery div form dl dt span {
	color: #ff0000;
}
#inquery div form dl dd {
	margin: 0 0 2em;
	padding: 1em 0 1em 15em;
	border-bottom: 1px dashed #999999;
	background-image: url(../img/border.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
}
#inquery div form dl dd input,
#inquery div form dl dd textarea {
	/*margin: 0 0 1em;*/
}
#inquery div form dl dd .name {
	width: 18em;
}
#inquery div form dl dd .mail {
	width: 32em;
}
#inquery div form dl dd .zipCode {
	width: 7em;
}
#inquery div form dl dd .address {
	width: 32em;
}
#inquery div form dl dd textarea {
	width: 450px;
	height: 250px;
}

/* =#allService */
#allService {}
#allService h2 {
	background-position: -1000px -290px;
}
#allService div {}
#allService .pageMenu {
	margin-bottom: 3em;
}
#allService .pageMenu ul {}
#allService .pageMenu ul li {
	margin: 0;
	display: inline;
}
#allService div ul {}
#allService div ul li {
	margin-bottom: 3em;
}
#allService div ul li dl {
	height: 1%;
	overflow: hidden;
}
#allService div ul li dl dt {
	margin-bottom: 1em;
}
#allService div ul li dl dd {}
#allService div ul li dl .text {
	position: relative;
	float: right;
	width: 470px;
}
#allService div ul li dl .text .detail {
	position: absolute;
	top: 95px;
}
#allService div ul li dl .img {}

#allService div ul li dl .asCarCareMain,
#allService div ul li dl .asOilMain,
#allService div ul li dl .asTireMain,
#allService div ul li dl .asRepairMain,
#allService div ul li dl .asCarCareMain {
	margin:2em 0 0;
	clear: both;
}
#allService div ul li dl .asOilMain .caption,
#allService div ul li dl .asTireMain .caption {
	text-align: left;
}
#allService div ul li dl .asTireMain dl,
#allService div ul li dl .asCarCareMain dl {
	margin: 0 0 -2em 0;
}
#allService div ul li dl .asTireMain dl dt,
#allService div ul li dl .asCarCareMain dl dt {
	margin: 0 0 0.5em 0;
	
	border-bottom: 1px dashed #f1da34;
	font-weight: bold;
	font-size: 1.1em;
}
#allService div ul li dl .asTireMain dl dd,
#allService div ul li dl .asCarCareMain dl dd {
	margin: 0 0 2em 0;
}
#allService div ul li dl .asTireMain dl dd ol {
	list-style-position: inside;
	list-style-type: decimal;
}
#allService div ul li dl .asTireMain dl dd ol li {
	margin-bottom: 0;
}


/* =#carMaintenance */
#carMaintenance {}
#carMaintenance h2 {
	background-position: -1000px -320px;
}
#carMaintenance #cmPriceList {}
#carMaintenance #cmPriceList .basicTable table tbody tr th {
	text-align: center;
}
#carMaintenance #cmPriceList .basicTable table tbody tr.select th {
	background-color: #ffffff;
}
#carMaintenance #cmNecessary {}
#carMaintenance #cmNecessary div {}
#carMaintenance #cmNecessary div p {
	margin: 0 0 1em;
}
#carMaintenance #cmNecessary div ol {}
#carMaintenance #cmNecessary div ol li {
	margin-bottom: 2em;
	padding: 1em;
	border: 1px solid #f3dc3e;
}
#carMaintenance #cmNecessary div ol li strong {
	margin-bottom: 0.5em;
	border-bottom: 1px dashed #F3DC3E;
	display: block;
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.2em;
}

#carMaintenance #cmSpecial01 {
overflow: hidden;
}
#carMaintenance #cmSpecial01 p {
margin-bottom: 1.5em;
}
#carMaintenance #cmSpecial01 ul {
text-align: center;
}
#carMaintenance #cmSpecial01 ul li {
margin: 0 6px;
display: inline;
}
#carMaintenance #cmSpecial02 {
clear: both;
}
#carMaintenance #cmSpecial02 .basicTable table tbody tr.select {
background-color: #ffffff;
}

/* =#carSale */
#carSale {}
#carSale h2 {
	background-position: -1000px -380px;
}
#carSale #csIntroduction {}
#carSale #csCatalog {
	height: 1%;
	overflow: hidden;
}
#carSale #csCatalog div {}
#carSale #csCatalog div ol {
	padding: 0 0 0 1px;
}
#carSale #csCatalog div ol li {
	margin: 0 6px 1em 6px;
	display: inline;
	float: left;
	width: 318px;
}
#carSale #csCatalog div ol li div {
	padding: 6px;
	border: 3px solid #f3dc3e;
}
#carSale #csCatalog div ol li div dl {
	height: 1%;
	overflow: hidden;
}
#carSale #csCatalog div ol li div dl dt {
	margin-bottom: 0.5em;
	border-bottom: 3px solid #f3dc3e;
	line-height: 1.1;
	font-weight: bold;
	font-size: 1.4em;
	text-indent: 2px;
}
#carSale #csCatalog div ol li div dl dt a {
	font-weight: bold;
	text-decoration: none;
}
#carSale #csCatalog div ol li div dl dd {
}
#carSale #csCatalog div ol li div dl .mDetail {
	float: right;
	width: 164px;
}
#carSale #csCatalog div ol li div dl .mDetail dl {
	margin-bottom: 1em;
	height: 1%;
	line-height: 1.07;
	overflow: hidden;
}
#carSale #csCatalog div ol li div dl .mDetail dl dt {
	border-bottom: none;
	float: left;
	width: 5em;
	font-weight: normal;
	font-size: 1em;
	text-indent: 2px;
}
#carSale #csCatalog div ol li div dl .mDetail dl dd {
	margin-bottom: 0.5em;
	padding: 0 0 0 5em;
	border-bottom: 1px solid #f3dc3e;
}
#carSale #csCatalog div ol li div dl .carImage {
	float: left;
	width: 130px;
	text-align: center;
}
#carSale #csCatalog div ol li div dl .carImage img {
	display: block;
}
#carSale #csCatalog div ol li div dl .price {
	clear: both;
	line-height: 1.07;
	font-weight: bold;
	font-size: 1.4em;
	text-align: center;
}
#carSale #csCatalog div ol li div dl .price span {
	margin: 0 0 0 0.3em;
	font-weight: bold;
	font-size: 12px;
}

/* =#rentacar */
#rentacar {}
#rentacar h2 {
	background-position: -1000px -530px;
}
#rentacar .sectionLv2 #pricemenu {
	margin-bottom: 2em;
}
#rentacar .sectionLv2 #pricemenu ul li {
	padding-left: 1.5em;
	background-image: url(../img/transparent.gif);
	background-repeat: no-repeat;
	background-position: -483px -500px;
}
#rentacar .rPrice .basicTable {
	margin: 0 0 2em;
}
#rentacar .rPrice .basicTable caption {
	font-weight: bold;
	font-size: 1.2em;
}
#rentacar .rPrice div table tbody tr .carClass {
	text-align: center;
}
#rentacar .rPrice div table tbody tr:hover .carClass {
	background-color: #ffffff;
}
#rentacar .rPrice div table tbody tr td dl {}
#rentacar .rPrice div table tbody tr td dl dt {
	float: left;
	width: 3.5em;
	text-align: center;
}
#rentacar .rPrice div table tbody tr td dl dd {
	padding: 0 0 0 3.5em;
}



#campaignsection {
border: none;
background-image: none;
text-indent: 0;
}
.campaignsection {
margin: 0 0 2em 0;
}
.campaignsection p {
margin: 0 0 1em 0;
}
#campcarinfo {
margin: 0 0 2em 0;
padding: 0 1px 0 0;
height: 1%;
overflow: hidden;
}
#campcarinfo div {
margin: 0 14px;
padding: 6px;
display: inline;
float: left;
width: 180px;
background-color: #FFFFCC;
}
#campcarinfo div h4 {
border-bottom: 1px dashed #cccccc;
}
#campcarinfo div dl dt {
margin: 0.5em 0 0 0;
font-weight: bold;
}
#campcarinfo div dl dd {
margin: 0 0 0 1em;
}
#campatten {
clear: both;
}
#rentacar .rPrice #campaignprice table {
margin: 0 0 2em 0;
}
#rentacar .rPrice #campaignprice table tbody th {
padding: 6px 0 6px 6px;
width: 115px;
vertical-align: top;
text-align: left;
}
#rentacar .rPrice #campaignprice table tbody tr td strong {
color: #ff0000;
font-weight: bold;
font-size: 2em;
}
#rentacar .rPrice #campaignprice table tbody tr td strong span {
display: inline;
font-size: 0.5em;
}
#rentacar .rPrice #campaignprice table tbody tr.select td strong {
color: #000000;
}
#rentacar .rPrice #campaignprice table tbody tr td span {
display: block;
font-size: 0.8em;
}
#rentacar .rPrice #campaignprice table tbody tr .c2 {
padding: 0;
width: 3em;
text-align: center;
background-color: #ffffff;
}
#rentacar .rPrice #campaignprice table tbody tr.select th,
#rentacar .rPrice #campaignprice table tbody tr.select .c2 {
background-color: #ffffff;
}
#rentacar .rPrice #campaignprice table tbody tr .c3-2 {
background-color: #FAF1AC;
text-align: center;
}
#rentacar .rPrice #campaignprice table tbody tr.select .c3-2 strong {
color: #ff0000;
}

#Special div {
position: relative;
width: 84px;
height: 85px;
}
#rentacar .rPrice #campaignprice table tbody tr #Special div .ruby {
display: block;
position: absolute;
top: 2.8em;
left: 45%;
}
