@charset "utf-8";

/* ---------------------------------
  _01 スタイルリセット
------------------------------------*/

body {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	color: #333;
	font-size: small;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ol {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

hr {
	display: none;
}

a {
	text-decoration: inherit; /* 必要に応じて「none」に */
}

a:link {
	color: #00c;
}

a:visited {
	color: #999;
}

a:hover {
	color: #fc3;
}

/* ---------------------------------
  _02 基本レイアウト
------------------------------------*/

.header {
	margin: 0 auto;
	padding-top: 45px;
	position: relative;
	width: 880px;
	height: 125px;
}

.header {
	margin-bottom: 20px;
	z-index: 1000;
}

.contents {
	margin: 0 auto 15px auto;
	width: 880px;
}

.main {
	float: left;
	width: 640px;
}

.aside {
	float: right;
	width: 240px;
}

.footer {
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 20px;
	border-top: solid 2px #ccc;
	width: 880px;
	height: 60px;
}

/* ---------------------------------
  _03 共通項目
------------------------------------*/

.siteName {
	margin-bottom: 5px;
}

.siteName a {
	width: 310px;
	height: 70px;
	display: block;
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

dl.tel {
	position: absolute;
	top: 59px;
	left: 558px;
}

dl.tel dt {
	width: 230px;
	height: 21px;
	background-image: url(../images/telTitle.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

dl.tel dd {
	width: 230px;
	height: 30px;
	background-image: url(../images/telNumber.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

p#welcometoarena {
	position: absolute;
	top: 17px;
	right: 0;
	width: 192px;
	height: 103px;
	background-image: url(../images/arena.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.header p#arena {
	position: absolute;
}

.header p.backToIndex {
	position: absolute;
	top: 90px;
	left: 315px;
	width: 154px;
	height: 20px;
}

.header p.backToIndex a {
	display: block;
	width: 154px;
	height: 20px;
	background-image: url(../images/btn_top.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

.header p.backToIndex a:hover {
	background-position: 0 -20px;
}

.contentsTitle {
	margin-bottom: 20px;
	position: relative;
	width: 880px;
	height: 120px;
}

.contentsTitle h1 {
	position: absolute;
	left: 14px;
	bottom: 9px;
	width: 370px;
	height: 48px;
	text-indent: -10000em;
}

.contentsTitle p.clip {
	position: absolute;
	top: -5px;
	left: 20px;
	width: 54px;
	height: 52px;
	background-image: url(../images/clips.png);
	text-indent: -10000em;
}

.main {
	padding: 5px;
	float: left;
	width: 610px;
}

.main .container {
	padding: 20px 30px;
	background-color: #fff;
}

.main h2 {
	margin-bottom: 20px;
	width: 550px;
	height: 40px;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

.main .section {
	margin-bottom: 20px;
}


.main .section p {
	margin-bottom: 1em;
}

.photobox {
	margin-left: 15px;
	float: right;
	width: 220px;
}
/* 保険追加 */
.photobox2{
	text-align:center;
/* 	margin-left: 15px; */
	float: right;
	width: 250px;
}
.photobox2 p{
	margin-left:40px;
	text-align:center!important;
}
/* ここまで */
.photobox img {
	margin-bottom: 10px;
}

.photobox p {
	color: #999;
}

.aside {
	float: right;
	width: 240px;
}

.aside .banners {
}

.aside .banners li {
	margin-bottom: 10px;
	position: relative;
	height: 90px;
}

.aside .banners li img {
	position: absolute;
	top: 0;
	left: 0;
}

.aside .banners li#banner01 img {
	top: -5px;
	left: -5px;
}

.aside .banners li#banner04 img {
	top: -4px;
}

.aside #arenaInfo dl.box {
	margin-top: 60px;
	margin-bottom: 10px;
	padding-top: 65px;
	border: solid 5px #c00;
	border-radius: 5px;
	position: relative;
}

.aside #arenaInfo dl.box dt {
	position: absolute;
	top: -48px;
	left: -5px;
	width: 240px;
	height: 114px;
	background-image: url(../images/arenaInfo_title.png);
	text-indent: -10000em;
}

.aside #arenaInfo dl.box dd dl {
	margin: 0 auto 10px auto;
	border-bottom: solid 1px #ccc;
	width: 210px;
}

.aside #arenaInfo dl.box dd dt {
	padding: 5px;
	border-top: solid 1px #ccc;
	float: left;
	clear: left;
	position: relative;
	top: inherit;
	left: inherit;
	width: 30px;
	height: auto;
	background-image: none;
	text-indent: inherit;
}

.aside #arenaInfo dl.box dd dd {
	padding: 5px 5px 5px 0;
	border-top: solid 1px #ccc;
	float: left;
	width: 165px;
}

.footer .nav {
	float: left;
}

.footer .nav li {
	margin-right: 10px;
	padding-left: 18px;
	float: left;
	height: 16px;
	line-height: 16px;
	background-image: url(../images/marker.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

p.copyright {
	float: right;
	text-align: right;
	font-family: 'Josefin Sans', sans-serif;
}

img.counter {
	clear: right;
	float: right;
}

.supplement { /* 補助的にいれる見出しを表示しないようにするクラス */
	position: absolute;
	left: -10000em;
}

.article {
	margin-bottom: 20px;
}

.column {
	padding: 15px;
	background-color: #fcc;
	border-radius: 10px; /* CSS3 */
	-webkit-border-radius: 10px; /* Safari, Google Chrome */
	-moz-border-radius: 10px; /* Firefox */
	behavior: url(_common/css/PIE.htc); /* IE対策（サーバーによってはパスが変わる可能性あり） */
}

/* ---------------------------------
  _01 TOPページ
------------------------------------*/

#index .siteName {
	width: 310px;
	height: 70px;
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index .header {
	margin-bottom: 15px;
}

.mainview {
	margin: 0 auto 25px auto;
	position: relative;
	width: 880px;
	height: 360px;
}

.mainview ul {
	width: 880px;
	height: 360px;
}

.mainview ul li {
	width: 880px;
	height: 360px;
	position: absolute;
	top: 0;
	left: 0;
}

.mainview .cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 880px;
	height: 360px;
	background-image: url(../../images/mainview_cover.png);
}

#index .ban {
	margin-bottom: 15px;
}

#index ul.banners02 {
	margin-bottom: 30px;
}
#index ul.banners02 li {
	margin-left: 17px;
	float: left;
}
#index ul.banners02 li:first-child {
    margin-left: 0;
}
#index ul.banners02 li:nth-child(2) {
}
#index p.special {
	margin-bottom: 20px;
}

#index p.special a:hover {
	opacity: 0.7;
}

#serviceIntro {
	margin-bottom: 20px;
}

#serviceIntro li {
	margin-right: 14px;
	padding: 5px;
	position: relative;
	width: 274px;
	float: left;
	background-image: url(../../images/serviceintro_bg.gif);
}

#serviceIntro li.end {
	margin-right: 0;
}

#serviceIntro li dl {
	padding: 10px 10px 15px 10px;
	background-color: #fff;
}

#serviceIntro li dt {
	margin-bottom: 10px;
	width: 254px;
	height: 160px;
	background-position: top left;
	text-indent: -10000em;
}

#serviceIntro li#service01 dt {
	background-image: url(../../images/serviceIntro_hl_maintenance.jpg);
}

#serviceIntro li#service02 dt {
	background-image: url(../../images/serviceIntro_hl_inspection.jpg);
}

#serviceIntro li#service03 dt {
	background-image: url(../../images/serviceIntro_hl_insurance.jpg);
}

#serviceIntro li dd.clip {
	position: absolute;
	top: -5px;
	right: 15px;
	width: 54px;
	height: 52px;
	background-image: url(../images/clips.png);
	background-repeat: no-repeat;
	z-index: 10;
	text-indent: -10000em;
}

#serviceIntro li#service01 dd.clip {
	background-position: 0 0;
}

#serviceIntro li#service02 dd.clip {
	background-position: -54px 0;
}

#serviceIntro li#service03 dd.clip {
	background-position: -108px 0;
}

#serviceIntro li dd.link {
	padding-top: 10px;
}

#serviceIntro li dd.link a {
	margin: 0 auto;
	display: block;
	width: 234px;
	height: 30px;
	background-image: url(../../images/serviceintro_btn.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#serviceIntro li#service01 dd.link a {
	background-position: 0 0;
}

#serviceIntro li#service01 dd.link a:hover {
	background-position: -234px 0;
}

#serviceIntro li#service02 dd.link a {
	background-position: 0 -30px;
}

#serviceIntro li#service02 dd.link a:hover {
	background-position: -234px -30px;
}

#serviceIntro li#service03 dd.link a {
	background-position: 0 -60px;
}

#serviceIntro li#service03 dd.link a:hover {
	background-position: -234px -60px;
}

.carSales {
	margin-top: 65px;
	margin-bottom: 30px;
	border-radius: 5px;
	position: relative;
	width: 430px;
	height: 285px;
}

.carSales h2 {
	position: absolute;
	top: -65px;
	left: 0;
	width: 430px;
	height: 65px;
	text-indent: -10000em;
}

#index #newcar {
	padding: 15px 25px;
	float: left;
	width: 380px;
	height: 255px;
	background-color: #c00;
}

#index #newcar h2 {
	width: 436px;
	background-image: url(../../images/newcar_title.gif);
}

#index #newcar p#sticker {
	position: absolute;
	left: -20px;
	bottom: 10px;
	width: 172px;
	height: 167px;
	background-image: url(../../images/sticker.png);
}

#index #newcar p#sticker a {
	display: block;
	width: 172px;
	height: 167px;
	text-indent: -10000em;
}

#index #newcar #chirashi {
	position: absolute;
	bottom: 10px;
	left: -20px;
}

#index #newcar #chirashi h4 {
	position: absolute;
	top: -50px;
	left: -30px;
	width: 99px;
	height: 75px;
	background-image: url(../../images/chirashi_catch.png);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#index #newcar #chirashi img {
	border: solid 1px #ccc;
}

#index #newcar #chirashi p {
	position: absolute;
	top: -20px;
	right: 0;
	color: #fff;
	font-size: x-small;
}

#index #newcar h3 {
	margin-bottom: 4px;
	width: 235px;
	height: 21px;
	background-image: url(../../images/newcar_news.gif);
	text-indent: -10000em;
}

#index #newcar dl {
	margin-bottom: 10px;
	border-bottom: solid 1px #eb9999;
}

#index #newcar dl dt {
	padding: 3px 15px;
	border-top: solid 1px #eb9999;
	float: left;
	clear: left;
	width: 40px;
	color: #fff;
}

#index #newcar dl dd {
	padding: 3px 15px 3px 0;
	border-top: solid 1px #eb9999;
	float: left;
	width: 295px;
}

#index #newcar dl dd a {
	color: #fff;
}

#index #newcar dl dd a:hover {
	color: #fc3;
}

#index #newcar .box {
	padding-left: 140px;
}

#index #newcar .box h3 {
	margin-bottom: 5px;
	width: 186px;
	height: 50px;
	background-image: url(../../images/encho_title.gif);
	text-indent: -10000em;
}

#index #newcar p.catch {
	position: absolute;
	top: 112px;
	right: -30px;
	width: 102px;
	height: 58px;
	background-image: url(../../images/newcar_catch.png);
	text-indent: -10000em;
	z-index: 100;
}

#index #newcar p.intro {
	margin-bottom: 7px;
	width: 224px;
	height: 67px;
	background-image: url(../../images/encho_text.gif);
	text-indent: -10000em;
}

#index #newcar p.link {
	margin-left: -3px;
	width: 251px;
	height: 84px;
}

#index #newcar p.link a {
	display: block;
	width: 251px;
	height: 42px;
	background-image: url(../../images/encho_btn.jpg);
	background-position: 0 0;
	text-indent: -10000em;
}

#index #newcar p.link a:hover {
	background-position: 0 -42px;
}

#usedcar {
	padding: 20px 25px;
	float: right;
	width: 380px;
	height: 245px;
	background-color: #f93;
}

#usedcar h2 {
	background-image: url(../../images/usedcar_title.gif);
}

#usedcar img {
	margin-bottom: 9px;
	display: block;
}

#usedcar h3 {
	margin-bottom: 5px;
	width: 380px;
	height: 50px;
	background-image: url(../../images/shugocin_title.gif);
	text-indent: -10000em;
}

#usedcar p.catch {
	position: absolute;
	top: 90px;
	right: -10px;
	width: 102px;
	height: 73px;
	background-image: url(../../images/usedcar_catch.png);
	text-indent: -10000em;
}

#usedcar p.intro {
	margin-bottom: 7px;
	width: 380px;
	height: 25px;
	background-image: url(../../images/shugocin_text.gif);
	text-indent: -10000em;
}

#usedcar p.link {
	margin-left: -3px;
	width: 386px;
	height: 42px;
}

#usedcar p.link a {
	display: block;
	width: 386px;
	height: 42px;
	background-image: url(../../images/shugocin_btn.jpg);
	background-position: 0 0;
	text-indent: -10000em;
}

#usedcar p.link a:hover {
	background-position: 0 -42px;
}

#companyNews {
	margin-bottom: 30px;
	padding: 52px 0 0 20px;
	border: solid 1px #ccc;
	border-radius: 5px;
	float: left;
	position: relative;
	width: 580px;
	height: 138px;
}

#companyNews h2 {
	width: 320px;
	height: 48px;
	position: absolute;
	top: -10px;
	left: 20px;
	background-image: url(../../images/newsCompany_title.png);
	text-indent: -10000em;
}

#companyNews dl {
	margin-bottom: 10px;
	border-bottom: solid 1px #ccc;
	width: 380px;
}

#companyNews dt {
	padding: 4px 10px;
	border-top: solid 1px #ccc;
	float: left;
	clear: left;
	width: 40px;
}

#companyNews dd {
	padding: 4px 10px 4px 0;
	border-top: solid 1px #ccc;
	float: left;
	width: 310px;
}

#companyNews p.link a {
	display: block;
	width: 290px;
	height: 20px;
	background-image: url(../../images/companyNews_link.gif);
	background-position: 0 0;
	text-indent: -10000em;
}

#companyNews p.link a:hover {
	background-position: 0 -20px;
}

#companyNews .box {
	padding: 1px;
	position: absolute;
	top:12px;
	right: 15px;
	width: 160px;
	height: 160px;
}

#companyNews #facebook {
	border: solid 1px #ccc;
	overflow: hidden;
	/* チラシがあるとき → */ display: none;
}

#companyNews #facebook img {
	height: 160px;
}

#companyNews #facebook p {
	padding: 10px 10px 5px 10px;
	position: absolute;
	overflow: hidden;
	bottom: 1px;
	left: 1;
	width: 140px;
	height: 35px;
	line-height: 1.2;
	background-image: url(../../images/fbBox_bg.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#companyNews #flyer {
	/* チラシがない場合
	display: none; */
}

#companyNews #flyer p.catch {
	position: absolute;
	top: -20px;
	right: -25px;
	width: 99px;
	height: 75px;
	background-image: url(../../images/flyer_catch.png);
	text-indent: -10000em;
}

#companyNews #flyer img {
	margin-top: 25px;
	margin-bottom: 5px;
	border: solid 1px #ccc;
}

#companyNews #flyer p.date {
	text-align: center;
}

#companyNews #facebook a {
	color: #fff;
}


#blog {
	margin-bottom: 20px;
	padding-top: 64px;
	padding-left: 30px;
	float: left;
	position: relative;
	width: 552px;
	height: 156px;
	background-image: url(../../images/blog_bg.jpg);
}

#blog #blogFeeds {
	position: absolute;
	top: 75px;
	left: 30px;
	z-index: 100;
}

#blog dl dt {
	margin-bottom: 0.5em;
	float: left;
	clear: left;
	width: 100px;
}

#blog dl dd {
	margin-bottom: 0.5em;
	float: left;
	width: 452px;
}

#blog h2 {
	position: absolute;
	top: -15px;
	left: -18px;
	width: 499px;
	height: 76px;
	background-image: url(../../images/blog_title.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#blog h3 span.pubDate {
	display: block;
	line-height: 1.2;
	font-size: 0.8em;
	font-weight: normal;
}

#blog .photoBox {
	border: solid 5px #fff;
	position: absolute;
	top: 48px;
	right: -5px;
	overflow: hidden;
	width: 150px;
	height: 150px;
	border-radius: 80px;
}

#blog .photoBox img.horizontal {
	height: 150px; 
}

#blog .photoBox img.vertical {
	width: 150px; 
}

#blog p {
	margin-bottom: 0.5em;
	padding-right: 30px;
}

#blog p a {
	color: #00c;
	text-decoration: underline;
}

#blog.withPhoto p {
	padding-right: 172px;
}

#blog .cover01 {
	position: absolute;
	top: 32px;
	right: 34px;
	width: 54px;
	height: 26px;
	background-image: url(../../images/blog_cover01.png);
}

#blog .cover02 {
	position: absolute;
	top: 72px;
	right: 178px;
	width: 48px;
	height: 23px;
	background-image: url(../../images/blog_cover02.png);
}

#blog .cover03 {
	position: absolute;
	right: 5px;
	bottom: 0;
	width: 190px;
	height: 55px;
	background-image: url(../../images/blog_cover03.png);
}

#flyer {
	margin-bottom: 20px;
	margin-right: 14px;
	border: solid 1px #ccc;
	float: left;
	position: relative;
	width: 282px;
	height: 218px;
	border-radius: 5px;
}

#flyer img {
	margin: 14px auto 5px auto;
	border: solid 1px #ccc;
    display: block;
}

#flyer p.catch {
	position: absolute;
	top: -20px;
	right: -25px;
	width: 99px;
	height: 75px;
	background-image: url(../../images/flyer_catch.png);
	text-indent: -10000em;
}

#flyer p.date {
	font-size: 0.9em;
	text-align: center;
}

#otherService {
	margin-bottom: 30px;
	width: 880px;
}

#otherService li {
	margin-right: 14px;
	float: left;
}

#otherService li img {
	display: block;
}

#otherService li.end {
	margin-right: 0;
}

#newsCompany {
	margin-bottom: 30px;
	padding: 48px 17px 10px 17px;
	border: solid 1px #ccc;
	position: relative;
	float: left;
	width: 390px;
}

#newsCompany h2 {
	position: absolute;
	top: -10px;
	left: 18px;
	width: 320px;
	height: 48px;
	background-image: url(../../images/newsCompany_title.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#newsCompany .newslist {
	float: left;
	width: 210px;
}

#newsCompany dl {
	margin-bottom: 5px;
	border-bottom: solid 1px #ccc;
	width: 210px;
}

#newsCompany dl dt {
	padding: 5px 10px;
	border-top: solid 1px #ccc;
	float: left;
	clear: left;
	width: 35px;
}

#newsCompany dl dd {
	padding: 5px 10px 5px 0;
	border-top: solid 1px #ccc;
	float: left;
	width: 145px;
}

#newsCompany .flyer {
	float: right;
	width: 162px;
}

#newsCompany .flyer img {
	border: solid 1px #ccc;
}

#newsCompany .flyer p.notes {
	text-align: center;
	font-size: x-small;
}

#index .contents ul.banners {
	margin-bottom: 10px;
	padding-top: 50px;
	clear: both;
	background-image: url(../images/separator.gif);
	background-repeat: no-repeat;
}

#index .contents ul.banners li {
	margin-left: 10px;
	position: relative;
	float: left;
	width: 180px;
	height: 100px;
}

#index p.calendar {
	margin-bottom: 20px;
}

*html #index .contents ul.banners li {
	margin-left: 10px;
}

#index .contents ul.banners li img {
	position: absolute;
	top: 0;
	left: 0;
}

#index .contents ul.banners li#banner01 {
	margin-left: 0;
	width: 310px;
}

#index .contents ul.banners li#banner03 img {
	top: -10px;
	left: -5px;
}

#index .contents ul.banners li#banner04 img {
	top: -5px;
}

#arenaIntro {
	padding-top: 48px;
	position: relative;
	clear: both;
	background-image: url(../images/separator.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

#arenaIntro .box {
	margin-top: 56px;
	padding: 14px 117px 15px 25px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	float: left;
	position: relative;
	width: 440px;
	background-color: #c00;
}

#arenaIntro .box h2 {
	position: absolute;
	top: -56px;
	left: 0;
	width: 494px;
	height: 56px;
	background-image: url(../../images/arenaIntro_title.gif);
	text-indent: -10000em;
}

#arenaIntro .box dl {
	margin-bottom: 13px;
	border-bottom: solid 1px #eb9999;
}

#arenaIntro .box dt {
	padding: 5px 15px;
	border-top: solid 1px #eb9999;
	float: left;
	clear: left;
	width: 40px;
}

#arenaIntro .box dd {
	padding: 5px 15px 5px 0;
	border-top: solid 1px #eb9999;
	float: left;
	width: 355px;
}

#arenaIntro .box dl dt,
#arenaIntro .box dl dd a {
	color: #fff;
}

#arenaIntro .box p#arenasign {
	position: absolute;
	right: 10px;
	bottom: 0;
	width: 95px;
	height: 258px;
	background-image: url(../../images/arenasign.png);
	text-indent: -10000em;
}

#arenaIntro .box p#sticker {
	position: absolute;
	right: -13px;
	bottom: -15px;
	width: 164px;
	height: 138px;
	background-image: url(../../images/sticker.png);
}

#arenaIntro .box p#sticker a {
	display: block;
	width: 164px;
	height: 138px;
	text-indent: -10000em;
}

#arenaIntro .box ul.gallery li {
	margin-right: 10px;
	float: left;
}

#arenaIntro .box ul.gallery li.end {
	margin-right: 0;
}

#index #arenaIntro ul.banners {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 284px;
}

#index #arenaIntro ul.banners li {
	margin-left: 0;
	position: relative;
	float: none;
	width: 284px;
	height: 80px;
}

#index #arenaIntro ul.banners li.end {
	margin-bottom: 0;
}

#index #arenaIntro ul.banners li img {
	position: relative;
	top: inherit;
	left: inherit;
}

/* ---------------------------------
  _01 メンテナンス＆修理ページ
------------------------------------*/

#maintenance .contentsTitle {
	background-image: url(../../maintenance/images/title_bg.jpg);
}

#maintenance .contentsTitle h1 {
	background-image: url(../../maintenance/images/title.png);
}

#maintenance .contentsTitle p.clip {
	background-position: 0 0;
}

#maintenance h2 {
	margin-bottom: 20px;
	width: 550px;
	height: 40px;
	background-image: url(../../maintenance/images/headlines.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}
/* リコール追加 */
#maintenance .recall-title{
	margin-bottom: 20px;
	width: 550px;
	height: 40px;
	background-image: url(../../maintenance/images/headlines-recall.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#maintenance .btn-recall{
	width:200px;
	text-align: center;
	color:#000;
	font-size:16px;
	font-weight:bold;
	padding:10px;
	border: solid 2px #6091d3;
    border-radius: 10px;

}
.btn-recall:hover{
	background-color:#DDDDDD;
}
.btn-area01{
	width:200px;
	margin:0 auto;
}
/* 追加ここまで */

#maintenance #diagnosis h2 {
	background-position: 0 0;
}

#maintenance #autobrake h2 {
	background-position: 0 -40px;
}

#maintenance #serviceMenu h2 {
	background-position: 0 -80px;
}

#maintenance #repair h2 {
	background-position: 0 -120px;
}

#maintenance #selfcheck h2 {
	background-position: 0 -160px;
}

#maintenance .section img {
	margin-bottom: 20px;
	display: block;
}

#maintenance #serviceMenu ul {
	margin-bottom: 20px;
	border-bottom: dashed 1px #ccc;
}

#maintenance #serviceMenu li {
	border-top: dashed 1px #ccc;
	padding: 15px 0;
}

#maintenance #serviceMenu li dl {
	padding-left: 220px;
	position: relative;
	min-height: 140px;
}

#maintenance #serviceMenu li dt {
	padding-bottom: 10px;
	font-weight: bold;
}

#maintenance #serviceMenu li dd.image {
	position: absolute;
	top: 0;
	left: 0;
}

#maintenance #serviceMenu .box {
	padding: 15px;
	border: solid 1px #ccc;
	border-radius: 10px;
}

#maintenance #serviceMenu .box h3 {
	margin-bottom: 1em;
	text-align: center;
}

#maintenance #serviceMenu .box dl {
	margin-bottom: 15px;
	padding-left: 180px;
	padding-bottom: 15px;
	border-bottom: dashed 1px #ccc;
	position: relative;
	height: auto;
	min-height: 120px;
}

#maintenance #serviceMenu .box dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}

#maintenance #serviceMenu .box dt .position {
	font-size: 0.85em;
	font-weight: normal;
}

#maintenance #serviceMenu .box dd.portrait {
	position: absolute;
	top: 0;
	left: 0;
}

#maintenance #serviceMenu .box dd.comment {
	width: 210px;
}

maintenance #serviceMenu .box dd.com_change {
    width: auto;
}

#maintenance #serviceMenu .box dd.license {
	position: absolute;
	top: 50px;
	right: 0;
}
#maintenance #serviceMenu .box dd.com_change img{
    margin-bottom: 0;
}

#maintenance #serviceMenu img {
    display: inline;
}

#maintenance #serviceMenu .box dd.license img {
	margin-bottom: 0;
}

#maintenance #repair h3 {
	margin-bottom: 1em;
	text-align: center;
}

#maintenance #selfcheck ul {
	border-bottom: dashed 1px #ccc;
}

#maintenance #selfcheck li {
	border-top: dashed 1px #ccc;
	padding: 10px;
}

#maintenance #autobrake li {
    width: 100%;
    float: left;
    margin-right: 4%; 
}

#maintenance #autobrake li:nth-child(even) {
    margin-right: 0; 
}

#maintenance #autobrake li:first-child {
    margin-bottom: 30px;
}

#maintenance #autobrake li:nth-child(2) img{
        border: solid 1px #ccc;
}





/* ---------------------------------
  _02 保険ページ
------------------------------------*/

#insurance .contentsTitle {
	background-image: url(../../insurance/images/title_bg.jpg);
}

#insurance .contentsTitle h1 {
	background-image: url(../../insurance/images/title.png);
}

#insurance .contentsTitle p.clip {
	background-position: -108px 0;
}

#insurance h2 {
	margin-bottom: 20px;
	width: 550px;
	height: 40px;
	background-image: url(../../insurance/images/headlines.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

/* 保険追加 */
#insurance-aioi h2{
	margin-bottom: 20px;
	width: 550px;
	height: 40px;
	background-image: url(../../insurance/images/headlines-aioi.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}
#insurance-aioi p{
text-align:justify;
	
}
#insurance-aioi p span{
	font-weight:bold;
}

/* ここまで */
#insurance #adviser h2 {
	background-position: 0 0;
}

#insurance #adviser h3 {
	margin-bottom: 1em;
	text-align: center;
}

#insurance #adviser li {
	margin-right: 20px;
	float: left;
}

#insurance #adviser li.end {
	margin-right: 0;
}

#insurance #reason h2 {
	background-position: 0 -40px;
}

#insurance #reason img {
	margin-bottom: 1.5em;
}

#insurance #reason .photobox img {
	margin-bottom: 10px;
}


/* ---------------------------------
  _01 車検ページ
------------------------------------*/

#inspection .contentsTitle {
	background-image: url(../../inspection/images/title_bg.jpg);
}

#inspection .contentsTitle h1 {
	background-image: url(../../inspection/images/title.png);
}

#inspection .contentsTitle p.clip {
	background-position: -54px 0;
}

#inspection h2 {
	margin-bottom: 10px;
	width: 550px;
	height: 70px;
	background-image: url(../../inspection/images/title.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#inspection #screen {
	margin-bottom: 10px;
	position: relative;
	width: 550px;
	height: 250px;
}

#inspection #screen ul {
	width: 550px;
	height: 250px;
	list-style: none;
}


#inspection #screen li#item01,
#inspection #screen li#item02,
#inspection #screen li#item03 {
	position: absolute;
	top: 0;
	left: 550px;
	width: 0;
	overflow: hidden;
}

#inspection #screen p.link {
	position: absolute;
	top: 225px;
	right: -10px;
	width: 182px;
	height: 36px;
	z-inde: 200;
}

#inspection #screen p.link a {
	display: block;
	width: 182px;
	height: 36px;
	background-image: url(../../inspection/images/replay.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#inspection #screen p.link a:hover {
	background-position: 0 -36px;
}

#inspection dt,
#inspection dd {
	margin: 0;
	padding: 0;
}

#inspection #advantage {
	margin-bottom: 10px;
	width: 550px;
	height: 110px;
	background-image: url(../../inspection/images/advantage_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#inspection #advantage dt,
#inspection #advantage dd {
	text-indent: -10000em;
}

#inspection #selection {
	margin-bottom: 20px;
}

#inspection #selection dt {
	margin-bottom: 10px;
	width: 550px;
	height: 57px;
	background-image: url(../../inspection/images/selection_title.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#inspection #selection dd {
	padding-right: 5px;
	float: left;
}

#inspection #selection dd#selectOmakase {
	padding-right: 0;
}

#inspection #selection dd a {
	width: 180px;
	height: 80px;
	display: block;
	background-image: url(../../inspection/images/selection_buttons.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#inspection #selection dd#selectP a {
	background-position: 0 0;
}

#inspection #selection dd#selectP a:hover {
	background-position: 0 -80px;
}

#inspection #selection dd#selectS a {
	background-position: -186px 0;
}

#inspection #selection dd#selectS a:hover {
	background-position: -186px -80px;
}

#inspection #selection dd#selectOmakase a {
	background-position: -370px 0;
}

#inspection #selection dd#selectOmakase a:hover {
	background-position: -370px -80px;
}

#inspection .section {
	margin-bottom: 20px;
	padding-top: 95px;
	position: relative;
}

#inspection .section h3 {
	position: absolute;
	top: 0;
	left: -10px;
	width: 560px;
	height: 75px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#inspection #courseP h3 {
	background-image: url(../../inspection/images/P_title.jpg);
}

#inspection #courseS h3 {
	background-image: url(../../inspection/images/S_title.jpg);
}

#inspection #courseOmakase h3 {
	background-image: url(../../inspection/images/Omakase_title.jpg);
}

#inspection .section strong {
	font-size: small;
}

#inspection #courseP strong {
	color: #093;
}

#inspection #courseS strong {
	color: #f60;
}

#inspection #courseOmakase strong {
	color: #f69;
}

#inspection .section p.lead {
	margin-bottom: 15px;
	width: 550px;
	height: 52px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#inspection #courseP p.lead {
	background-image: url(../../inspection/images/P_lead.gif);
}

#inspection #courseS p.lead {
	background-image: url(../../inspection/images/S_lead.gif);
}

#inspection #courseOmakase p.lead {
	height: 76px;
	background-image: url(../../inspection/images/Omakase_lead.gif);
}

#inspection .section table {
	margin-top: 15px;
	margin-bottom: 10px;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	width: 550px;
}

#inspection .section table th {
	padding: 5px;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	background-color: #e7e7e7;
	font-weight: normal;
}

#inspection .section table td {
	padding: 5px;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	text-align: right;
}

#inspection .section table td.text {
	text-align: left;
}

#inspection .section table td.sum {
	color: #333;
	background-color: #9cf;
	font-weight: bold;
}

#inspection .section table td ul {
	font-size: x-small;
}

#inspection .section ul.notes {
	list-style: none;
}

#inspection .section ul.notes li {
	padding-left: 1em;
	text-indent: -1em;
}

#inspection #customers {
	padding-top: 0;
	border-radius: 5px;
	width: 550px;
	background-image: url(../../inspection/images/customers_bg.jpg);
}

#inspection #customers h3 {
	position: relative;
	top: 0;
	left: 0;
	width: 550px;
	height: 48px;
	background-image: url(../../inspection/images/customers_title.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#inspection #customers p {
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 15px;
	border-radius: 5px;
	float: left;
	width: 215px;
	height: 88px;
	background-color: #fff5f5;
}

#inspection #customers p {
	/margin-left: 10px;
	/margin-right: 10px;
}

#inspection .contact {
	margin-bottom: 20px;
	width: 550px;
	height: 90px;
	background-image: url(../../inspection/images/contact.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#inspection .contact dt,
#inspection .contact dd {
	text-indent: -10000em;
}

#inspection .section h2 {
	margin-bottom: 20px;
	width: 550px;
	height: 40px;
	background-image: url(../../inspection/images/headlines.jpg);
	text-indent: -10000em;
}

#inspection #process {
	padding-top: 0;
}

#inspection #process ol {
	list-style: none;
}

#inspection #process ol li {
	margin-bottom: 15px;
	padding-right: 20px;
	float: left;
	width: 170px;
}

#inspection #process ol li.end {
	padding-right: 0;
}

#inspection #process ol li dl {
	padding-top: 130px;
	position: relative;
}

#inspection #process ol li dt {
	font-weight: bold;
}

#inspection #process ol li dl dd.image {
	position: absolute;
	top: 0;
	left: 0;
}

/* ---------------------------------
  _01 新車の購入ページ
------------------------------------*/

#newcars .contentsTitle {
	background-image: url(../../newcars/images/title_bg.jpg);
}

#newcars .contentsTitle h1 {
	background-image: url(../../newcars/images/title.png);
}

#newcars .contentsTitle p.clip {
	background-position: -162px 0;
}

#newcars .main {
	width: 870px;
}

#newcars .main .container {
	padding: 0;
}

#newcars .main .container iframe {
	border: none;
}


/* ---------------------------------
  _01 萩原自動車のご紹介ページ
------------------------------------*/

#company .contentsTitle {
	background-image: url(../../company/images/title_bg.jpg);
}

#company .contentsTitle h1 {
	background-image: url(../../company/images/title.png);
}

#company .main h2 {
	background-image: url(../../company/images/headlines.jpg);
}

#company .main img {
	margin-bottom: 15px;
}

#company .main #companyProfile h2 {
	background-position: 0 0;
}

#company .main #companyProfile dl {
	margin-bottom: 15px;
	border-bottom: dashed 1px #ccc;
}

#company .main #companyProfile dt {
	padding: 5px 20px;
	border-top: dashed 1px #ccc;
	float: left;
	clear: left;
	width: 80px;
}

#company .main #companyProfile dd {
	padding: 5px 20px 5px 0;
	border-top: dashed 1px #ccc;
	float: left;
	width: 410px;
}

#company .main #companyProfile ul.gallery {
	margin-bottom: 20px;
}

#company .main #companyProfile ul.gallery li {
	margin-right: 14px;
	float: left;
	width: 174px;
}

#company .main #companyProfile ul.gallery li.end {
	margin-right: 0;
}

#company .main #companyProfile ul.gallery dl {
	border-bottom: none;
}

#company .main #companyProfile ul.gallery dt {
	padding: 0 0 10px 0;
	border-top: none;
	float: inherit;
	width: 174px;
}

#company .main #companyProfile ul.gallery dt img {
	margin-bottom: 0;
}

#company .main #companyProfile ul.gallery dd {
	padding: 0;
	border-top: none;
	float: inherit;
	width: 174px;
	text-align: center;
}

#company .main #companyCertification h2 {
	background-position: 0 -40px;
}

#company .main #companyCertification img { float: left;}
#company .main #companyCertification p {
    float: right;
    width: 350px;}

#company .main #companyKenkozukuri h2 { background-position: 0 -240px;}
#company .main #companyKenkozukuri img {
	border: solid 1px #ccc;
	float: left;}
#company .main #companyKenkozukuri p {
    float: right;
    width: 350px;}

#company .main #companyPhilosophy h2 { background-position: 0 -80px;}
#company .main #companyPhilosophy dl dt,
#company .main #companyPhilosophy dl dd {
	text-indent: -10000em;
}

#company .main #companyPhilosophy dl#philosophyCompany {
	margin-bottom: 20px;
	width: 550px;
	height: 84px;
	background-image: url(../../company/images/philosophy01.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#company .main #companyPhilosophy dl#philosophyManagement {
	margin-bottom: 20px;
	width: 550px;
	height: 84px;
	background-image: url(../../company/images/philosophy02.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#company .main #companyPhilosophy dl#philosophyAction {
	width: 550px;
	height: 240px;
	background-image: url(../../company/images/philosophy03.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#company .main #companyHistory h2 {
	background-position: 0 -120px;
}

#company .main #companyHistory dl {
	border-bottom: dashed 1px #ccc;
}

#company .main #companyHistory dt {
	padding: 5px 20px 5px 10px;
	border-top: dashed 1px #ccc;
	float: left;
	clear: left;
	width: 92px;
	text-align: right;
}

#company .main #companyHistory dd {
	padding: 5px 20px 5px 0;
	border-top: dashed 1px #ccc;
	float: left;
	width: 408px;
}

#company .main #accessmap h2 {
	background-position: 0 -160px;
}

#company .main #accessmap #mapCanvas {
	margin-bottom: 20px;
	height: 360px;
	border: solid 5px #e2e2e2;
}

#company .main #accessmap img {
	margin-bottom: 15px;
	padding: 10px;
	border: solid 1px #e2e2e2;
	float: left;
}

#company .main #accessmap #ways {
	float: right;
	width: 220px;
}

#company .main #accessmap #ways dd {
	margin-left: 1em;
}

#company .main #accessmap #shop_data {
	border-bottom: solid 1px #ccc;
	clear: both;
}

#company .main #accessmap #shop_data dt {
	padding: 5px 10px;
	border-top: solid 1px #ccc;
	float: left;
	clear: left;
	width: 60px;
}

#company .main #accessmap #shop_data dd {
	padding: 5px 10px;
	border-top: solid 1px #ccc;
	border-left: dashed 1px #ccc;
	float: left;
	width: 449px;
}

#company .main #staff h2 { background-position: 0 -160px; }
#company .main #staff ul li {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: dashed 1px #999;
}
#company .main #staff ul li dl {
	padding-left: 180px;
	position: relative;
}
#company .main #staff ul li dl dt {
	font-size: 1.2em;
	font-weight: 700;
}#company .main #staff ul li dl dt span { font-size: 0.8em; }
#company .main #staff ul li dl dd.photo {
	position: absolute;
	left: 0;
	top: 10px;
	overflow: hidden;
	border-radius: 80px;
}
#company .main #staff ul li dl dd.intro {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
#company .main #staff ul li dl dd.photo img { margin: 0; display: block; width: 160px; height: 160px; }
#company .main #staff ul li dl dd dl {
	padding: 15px;
	background-color: #e2e2e2;
	border-radius: 5px;
}
#company .main #staff ul li dl dd dl dt {
	float: left;
	clear: left;
	width: 70px;
	font-size: 1em;
}
#company .main #staff ul li dl dd dl dd {
	float: left;
	width: 270px;
}

/* ---------------------------------
  _01 見積り依頼フォーム
------------------------------------*/

#estimation .contentsTitle {
	background-image: url(../../mitsumori/images/title_bg.jpg);
}

#estimation .contentsTitle h1 {
	width: 460px;
	background-image: url(../../mitsumori/images/title.png);
}

#estimation .main h2 {
	background-image: url(../../mitsumori/images/headlines.jpg);
}

#estimation .main #form dl {
	margin-bottom: 15px;
	border-bottom: dashed 1px #ccc;
}

#estimation .main #form dt {
	padding: 10px;
	border-top: dashed 1px #ccc;
	float: left;
	clear: left;
	width: 150px;
}

#estimation .main #form dd {
	padding: 10px 10px 10px 0;
	border-top: dashed 1px #ccc;
	float: left;
	width: 370px;
}

#estimation .main #form .required {
	color: #c00;
}

#estimation .main #form p.buttons {
	text-align: center;
}

/* ---------------------------------
  _01 お問合せページ
------------------------------------*/

#contact .contentsTitle {
	background-image: url(../../contact/images/title_bg.jpg);
}

#contact .contentsTitle h1 {
	background-image: url(../../contact/images/title.png);
}

#contact .main h2 {
	background-image: url(../../contact/images/headlines.jpg);
}

#contact .main #form dl {
	margin-bottom: 15px;
	border-bottom: dashed 1px #ccc;
}

#contact .main #form dt {
	padding: 10px;
	border-top: dashed 1px #ccc;
	float: left;
	clear: left;
	width: 150px;
}

#contact .main #form dd {
	padding: 10px 10px 10px 0;
	border-top: dashed 1px #ccc;
	float: left;
	width: 370px;
}

#contact .main #form .required {
	color: #c00;
}

#contact .main #form p.buttons {
	text-align: center;
}

#contact .form_check {
	color: #F30;
}

#contact .form_check_ok {
	color: #0C6;
	display: block;
	margin: 20px 0;
	font-weight: bold;
}

/* ---------------------------------
  _01 個人情報保護方針ページ
------------------------------------*/

#privacy .contentsTitle {
	background-image: url(../../privacy/image/title_bg.jpg);
}

#privacy .contentsTitle h1 {
	background-image: url(../../privacy/image/title.png);
}

#privacy .main dl {
	margin-top: 20px;
}

#privacy .main dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}

#privacy .main dd {
	margin-bottom: 1em;
}



/* ---------------------------------
  _01 レンタル選挙カー
------------------------------------*/

#soundtruck dl.tel dt {
	background-image:url(../../soundtruck/images/tel_title.gif);
}

#soundtruck dl.tel dd {
	background-image:url(../../soundtruck/images/tel_number.gif);
}

#soundtruck .main {
	padding: 0;
	width: 880px;
	background: none;
}

#soundtruck .contentsTitle {
	margin-left: -25px;
	position: relative;
	width: 930px;
	height: 360px;
	background-image: url(../../soundtruck/images/title_bg.jpg);
}

#soundtruck .contentsTitle h1 {
	position: absolute;
	top: 50px;
	left: 65px;
	width: 374px;
	height: 147px;
	background-image: url(../../soundtruck/images/title.png);
}

#soundtruck .contentsTitle p.intro {
	position: absolute;
	top: 207px;
	left: 65px;
	width: 370px;
	height: 123px;
	background-image: url(../../soundtruck/images/title_intro.png);
	text-indent: -10000em;
}

#soundtruck .contentsTitle p.badge {
	position: absolute;
	top: 5px;
	right: 420px;
	width: 136px;
	height: 136px;
	background-image: url(../../soundtruck/images/title_badge.png);
	text-indent: -10000em;
}

#soundtruck .main .container {
	padding: 0;
}

#soundtruck .main .section {
	margin-bottom: 30px;
}

#soundtruck .main h2 {
	margin-bottom: 15px;
	width: 880px;
	height: 80px;
	background-image: url(../../soundtruck/images/hls.jpg);
	text-indent: -10000em;
}

#soundtruck .main #points h2 {
	margin-bototm: 5px;
}

#soundtruck .main #points ol {
	margin-bottom: 10px;
	list-style: none;
}

#soundtruck .main #points ol li {
	margin-right: 10px;
	padding: 20px;
	border: solid 5px #c00;
	float: left;
	width: 237px;
}

#soundtruck .main #points ol li.end {
	margin-right: 0;
}

#soundtruck .main #points ol li h3 {
	margin-bottom: 15px;
	width: 237px;
	height: 96px;
	background-image: url(../../soundtruck/images/points_hls.gif);
	text-indent: -10000em;
}

#soundtruck .main #points ol li p {
	margin-bottom: 0;
}

#soundtruck .main #points ol li#point02 {
	width: 236px;
}

#soundtruck .main #points ol li#point02 h3 {
	width: 236px;
	background-position: 0 -96px;
}

#soundtruck .main #points ol li#point03 h3 {
	width: 236px;
	background-position: 0 -192px;
}

#soundtruck .main #points .box {
	padding: 20px 25px 25px 200px;
	position: relative;
	background-color: #F5E8BF;
	border-radius: 10px;
}

#soundtruck .main #points .box h3 {
	margin-bottom: 15px;
	width: 553px;
	height: 36px;
	background-image: url(../../soundtruck/images/points_box_title.jpg);
	text-indent: -10000em;
}

#soundtruck .main #points .box img {
	position: absolute;
	top: 25px;
	left: 25px;
}

#soundtruck .main #points .box p.end {
	margin-bottom: 0;
}

#soundtruck .main #lineup .box {
	margin-bottom: 10px;
	padding: 15px 15px 15px 343px;
	border: solid 5px #ccc;
	position: relative;
	min-height: 240px;
}

#soundtruck .main #lineup .box .lineName h3 {
	text-indent: -10000em;
}

#soundtruck .main #lineup .box .lineName p.fee {
	text-indent: -10000em;
}

#soundtruck .main #lineup .box .lineName {
	margin-bottom: 15px;
	width: 510px;
	height: 59px;
	background-image: url(../../soundtruck/images/lineup_fees.gif);
}

#soundtruck .main #lineup .box img.photo {
	position: absolute;
	top: 15px;
	left: 15px;
}

#soundtruck .main #lineup #car01 p.intro {
	width: 510px;
	height: 84px;
	background-image: url(../../soundtruck/images/lineup_car01_intro.gif);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#soundtruck .main #lineup .box dl {
	margin-bottom: 1em;
}

#soundtruck .main #lineup .box dl dd {
	margin-bottom: 0.25em;
}

#soundtruck .main #lineup .box .marker {
	font-weight: normal;
}

#soundtruck .main #lineup .box span.item {
	color: #000;
	font-weight: bold;
}

#soundtruck .main #lineup .box span.fee {
	color: #c00;
	font-weight: bold;
}

#soundtruck .main #lineup #car01 .lineName {
	background-position: 0 0;
}

#soundtruck .main #lineup #car01 .marker {
	color: #1F008C;
}

#soundtruck .main #lineup #car02 .lineName {
	background-position: 0 -59px;
}

#soundtruck .main #lineup #car02 .marker {
	color: #060;
}

#soundtruck .main #lineup #car03 .marker {
	color: #FF9226;
}

#soundtruck .main #lineup #car03 .lineName {
	background-position: 0 -118px;
}

#soundtruck .main #area {
	padding-left: 450px;
	position: relative;
	min-height: 406px;
}

#soundtruck .main #area h2 {
	margin-left: -450px;
	background-position: 0 -160px;
}

#soundtruck .main #area img {
	border: solid 1px #ccc;
	position: absolute;
	top: 96px;
	left: 0;
}

#soundtruck .main #area dl {
	margin-bottom: 1em;
	width: 430px;
	height: 80px;
	background-image: url(../../soundtruck/images/area_list.gif);
}

#soundtruck .main #area dl dd {
	text-indent: -10000em;
}

#soundtruck .main #flow h2 {
	background-position: 0 -240px;
}

#soundtruck .main #flow ol {
	margin-bottom: 1em;
	list-style: none;
	width: 880px;
	height: 220px;
	background-image: url(../../soundtruck/images/flow_bg.gif);
}

#soundtruck .main #flow ol li {
	padding: 20px 31px 0 20px;
	float: left;
	width: 172px;
}

#soundtruck .main #flow ol li.end {
	padding: 20px 20px 0 20px;
	float: left;
	width: 171px;
}

#soundtruck .main #flow ol li h3 {
	margin-bottom: 1em;
	width: 171px;
	height: 30px;
	background-image: url(../../soundtruck/images/flow_hls.gif);
	text-indent: -10000em;
}

#soundtruck .main #flow ol li#flow01 h3 {
	background-position: 0 0;
}

#soundtruck .main #flow ol li#flow02 h3 {
	background-position: 0 -30px;
}

#soundtruck .main #flow ol li#flow03 h3 {
	background-position: 0 -60px;
}

#soundtruck .main #flow ol li#flow04 h3 {
	background-position: 0 -90px;
}

#soundtruck .main #signboard {
	padding-right: 450px;
	position: relative;
}

#soundtruck .main #signboard h2 {
	background-position: 0 -320px;
}

#soundtruck .main #signboard h3 {
	margin-bottom: 1em;
	width: 340px;
	height: 30px;
	background-image: url(../../soundtruck/images/singboard_hl.gif);
	text-indent: -10000em;
}

#soundtruck .main #signboard img {
	border: solid 1px #ccc;
	position: absolute;
	top: 100px;
	right: 0;
}

#soundtruck .main #signboard p.price {
	width: 430px;
	height: 72px;
	background-image: url(../../soundtruck/images/signboard_price.gif);
	text-indent: -10000em;
}

#soundtruck .main #coverage {
	margin-bottom: 50px;
}

#soundtruck .main #coverage h2 {
	background-position: 0 -400px;
}

#soundtruck .main #coverage h3 {
	margin-bottom: 1em;
	width: 500px;
	height: 30px;
	background-image: url(../../soundtruck/images/coverage_hl.gif);
	text-indent: -10000em;
}

#soundtruck .main #coverage .box {
	padding: 20px 29px;
	border: solid 1px #ccc;
	border-radius: 10px;
}

#soundtruck .main #coverage .box h4 {
	margin-bottom: 10px;
	width: 115px;
	height: 21px;
	background-image: url(../../soundtruck/images/coverage_table_hl.jpg);
	text-indent: -10000em;
}

#soundtruck .main #coverage .box table {
	margin-bottom: 1em;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	width: 818px;
}

#soundtruck .main #coverage .box table th {
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	line-height: 2.0;
	background-color: #F8EDCE;
	text-align: center;
}

#soundtruck .main #coverage .box table td {
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	line-height: 2.0;
	text-align: center;
}

#soundtruck .main #coverage ul {
	margin-bottom: 1em;
}

#soundtruck .main #coverage ul li {
	margin-left: 1.5em;
	text-indent: -1.5em;
}

#soundtruck .main .contact {
	margin-bottom: 30px;
	padding-top: 15px;
	padding-left: 50px;
	border: solid 5px #DBA910;
	position: relative;
}

#soundtruck .main .contact dt {
	width: 544px;
	height: 102px;
	background-image: url(../../soundtruck/images/contact_title.gif);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#soundtruck .main .contact dd.tel {
	width: 770px;
	height: 100px;
	background-image: url(../../soundtruck/images/contact_tel.gif);
	text-indent: -10000em;
}

#soundtruck .main .contact dd.openhour {
	text-indent: -10000em;
}

#soundtruck .main .contact dd.badge {
	position: absolute;
	top: -20px;
	right: 20px;
	background-image: url(../../soundtruck/images/contact_badge.png);
	width: 234px;
	height: 106px;
	text-indent: -10000em;
	z-index: 100;
}

/* ---------------------------------
  _01 福祉車両
------------------------------------*/

#welfare dl.tel dt {
	background-image: url(../../welfare/images/tel_title.gif);
}

#welfare dl.tel dd {
	background-image:url(../../soundtruck/images/tel_number.gif);
}

#welfare .main {
	padding: 0;
	width: 880px;
	background: none;
}

#welfare .contentsTitle {
	position: relative;
	width: 880px;
	height: 460px;
	background-image: url(../../welfare/images/title_bg.jpg);
	margin-bottom: 30px;
}

#welfare .contentsTitle p.car{
	position: absolute;
	top: 200px;
	left: -25px;
}

#welfare .contentsTitle h1 {
	position: absolute;
	top: 50px;
	left: 494px;
	}
	
#welfare .main .container {
	padding: 0;
}

#welfare .main .section {
	margin-bottom: 30px;
}

#welfare .main #points{
	position: relative;
}

#welfare .main #points h2 {
	margin-bototm: 5px;
	width: 880px;
	height: 250px;
	background-image: url(../../welfare/images/bg_points.png);
	text-indent: -10000em;
}

#welfare .main #points p.summary{
	position: absolute;
	width: 700px;
	top: 130px;
	left: 100px;
	font-weight: 600;
	letter-spacing: 0.2em;
}
	

#welfare .main #points ol {
	margin-bottom: 10px;
	list-style: none;
}

#welfare .main #points ol li {
	margin-right: 10px;
	float: left;
	width: 280px;
}

#welfare .main #points ol li.end {
	margin-right: 0;
}

#welfare .main #points ol li h3 {
	margin:15px 0 15px 0;
	width: 280px;
	font-family:"ヒラギノ丸ゴ Pro W3";
	text-align: center;
	color: #698C00;
}

#welfare .main #points ol li p {
	margin-bottom: 0;
}

#welfare .main #points ol li#point01 {
	width: 280px;
}

#welfare .main #points ol li#point01 h3 {
	width: 280px;
	height: 57px;
	background-image: url(../../welfare/images/hl_point1.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -10000px;
}

#welfare .main #points ol li#point02 h3 {
	width: 280px;
	height: 58px;
	background-image: url(../../welfare/images/hl_point2.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -10000px;
}

#welfare .main #points ol li#point03 h3 {
	width: 280px;
	height: 58px;
	background-image: url(../../welfare/images/hl_point3.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -10000px;
}

#welfare .main #points .box {
	padding: 20px 25px 25px 200px;
	position: relative;
	background-color: #F5E8BF;
	border-radius: 10px;
}

#welfare .main #points .box h3 {
	margin-bottom: 15px;
	width: 553px;
	height: 36px;
	background-image: url(../../soundtruck/images/points_box_title.jpg);
	text-indent: -10000em;
}

#welfare .main #points .box img {
	position: absolute;
	top: 25px;
	left: 25px;
}

#welfare .main #points .box p.end {
	margin-bottom: 0;
}

#welfare .main #lineup .box {
	margin-bottom: 10px;
	padding: 15px 15px 15px 343px;
	border: solid 5px #ccc;
	position: relative;
	min-height: 240px;
}

#welfare .main #lineup .box .lineName h3 {
	text-indent: -10000em;
}

#welfare .main #lineup .box .lineName p.fee {
	text-indent: -10000em;
}

#welfare .main #lineup .box .lineName {
	margin-bottom: 15px;
	width: 510px;
	height: 59px;
	background-image: url(../../soundtruck/images/lineup_fees.gif);
}

#welfare .main #lineup .box img.photo {
	position: absolute;
	top: 15px;
	left: 15px;
}

#welfare .main #lineup #car01 p.intro {
	width: 510px;
	height: 84px;
	background-image: url(../../soundtruck/images/lineup_car01_intro.gif);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#welfare .main #lineup .box dl {
	margin-bottom: 1em;
}

#welfare .main #lineup .box dl dd {
	margin-bottom: 0.25em;
}

#welfare .main #lineup .box .marker {
	font-weight: normal;
}

#welfare .main #lineup .box span.item {
	color: #000;
	font-weight: bold;
}

#welfare .main #lineup .box span.fee {
	color: #c00;
	font-weight: bold;
}

#welfare .main #lineup #car01 .lineName {
	background-position: 0 0;
}

#welfare .main #lineup #car01 .marker {
	color: #1F008C;
}

#welfare .main #lineup #car02 .lineName {
	background-position: 0 -59px;
}

#welfare .main #lineup #car02 .marker {
	color: #060;
}

#welfare .main #lineup #car03 .marker {
	color: #FF9226;
}

#welfare .main #lineup #car03 .lineName {
	background-position: 0 -118px;
}

#welfare .main #area {
	padding-left: 450px;
	position: relative;
	min-height: 406px;
}

#welfare .main #area h2 {
	margin-left: -450px;
	background-position: 0 -160px;
}

#welfare .main #area img {
	border: solid 1px #ccc;
	position: absolute;
	top: 96px;
	left: 0;
}

#welfare .main #area dl {
	margin-bottom: 1em;
	width: 430px;
	height: 80px;
	background-image: url(../../soundtruck/images/area_list.gif);
}

#welfare .main #area dl dd {
	text-indent: -10000em;
}

#welfare .main #flow h2 {
	background-position: 0 -240px;
}

#welfare .main #flow ol {
	margin-bottom: 1em;
	list-style: none;
	width: 880px;
	height: 220px;
	background-image: url(../../soundtruck/images/flow_bg.gif);
}

#welfare .main #flow ol li {
	padding: 20px 31px 0 20px;
	float: left;
	width: 172px;
}

#welfare .main #flow ol li.end {
	padding: 20px 20px 0 20px;
	float: left;
	width: 171px;
}

#welfare .main #flow ol li h3 {
	margin-bottom: 1em;
	width: 171px;
	height: 30px;
	background-image: url(../../soundtruck/images/flow_hls.gif);
	text-indent: -10000em;
}

#welfare .main #flow ol li#flow01 h3 {
	background-position: 0 0;
}

#welfare .main #flow ol li#flow02 h3 {
	background-position: 0 -30px;
}

#welfare .main #flow ol li#flow03 h3 {
	background-position: 0 -60px;
}

#welfare .main #flow ol li#flow04 h3 {
	background-position: 0 -90px;
}

#welfare .main #signboard {
	padding-right: 450px;
	position: relative;
}

#welfare .main #signboard h2 {
	background-position: 0 -320px;
}

#welfare .main #signboard h3 {
	margin-bottom: 1em;
	width: 340px;
	height: 30px;
	background-image: url(../../soundtruck/images/singboard_hl.gif);
	text-indent: -10000em;
}

#welfare .main #signboard img {
	border: solid 1px #ccc;
	position: absolute;
	top: 100px;
	right: 0;
}

#welfare .main #signboard p.price {
	width: 430px;
	height: 72px;
	background-image: url(../../soundtruck/images/signboard_price.gif);
	text-indent: -10000em;
}

#welfare .main #coverage {
	margin-bottom: 50px;
}

#welfare .main #coverage h2 {
	background-position: 0 -400px;
}

#welfare .main #coverage h3 {
	margin-bottom: 1em;
	width: 500px;
	height: 30px;
	background-image: url(../../soundtruck/images/coverage_hl.gif);
	text-indent: -10000em;
}

#welfare .main #coverage .box {
	padding: 20px 29px;
	border: solid 1px #ccc;
	border-radius: 10px;
}

#welfare .main #coverage .box h4 {
	margin-bottom: 10px;
	width: 115px;
	height: 21px;
	background-image: url(../../soundtruck/images/coverage_table_hl.jpg);
	text-indent: -10000em;
}

#welfare .main #coverage .box table {
	margin-bottom: 1em;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	width: 818px;
}

#welfare .main #coverage .box table th {
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	line-height: 2.0;
	background-color: #F8EDCE;
	text-align: center;
}

#welfare .main #coverage .box table td {
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	line-height: 2.0;
	text-align: center;
}

#welfare .main #coverage ul {
	margin-bottom: 1em;
}

#welfare .main #coverage ul li {
	margin-left: 1.5em;
	text-indent: -1.5em;
}


#welfare .main .contact {
	height: 170px;
	margin-bottom: 30px;
	padding-top: 15px;
	border: solid 5px #CFCA22;
	position: relative;
	background-color: rgba(207,202,34,0.2);
}

#welfare .main .contact dt {
	width: 870px;
	height: 24px;
	background-image: url(../../welfare/images/contact_title.png);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
	margin-top: 15px;
}

#welfare .main .contact dd.tel {
	width: 870px;
	height: 49px;
	background-image: url(../../welfare/images/contact_tel.png);
	text-indent: -10000em;
	margin-top: 15px;
}

#welfare .main .contact dd.openhour {
	text-indent: -10000em;
}

#welfare .main .contact dd.badge {
	position: absolute;
	top: 100px;
	right: 20px;
	background-image: url(../../welfare/images/contact_badge.png);
	width: 870px;
	height: 17px;
	text-indent: -10000em;
	margin-top: 30px;
}

#welfare .main h2 {
	margin-bottom: 0;
}

#welfare .main #license{
	position: relative;
}

#welfare .main #license h2{
	width: 519px;
	height: 28px;
	background-image: url(../../welfare/images/hl_license.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 135px;
    left: 40px;
}

#welfare .main #license p.balloon{
	width: 262px;
	height: 80px;
	background-image: url(../../welfare/images/fukidasi%20contact_title.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 50px;
	text-indent: -10000px;
}

#welfare .main #license .deco{
	margin-bottom: 40px;
}

#welfare .main #license p.description{
	width: 580px;
	position: absolute;
	top: 190px;
	left: 40px;
	font-weight: 600;
}

#welfare .main #license p.description span{
	color: #218C00; 
	font-weight: 600;
}

#welfare .main #license p.comments{
	margin-top: 10px;
	padding-left: 2em;
    text-indent: -2em;
}

#welfare .main #license ul{
	width: 880px;
}

#welfare .main #license li{
	width: 280px;
	height: 240px;
	background-color: rgba(255,201,38,0.6);
	border-radius: 5px;
	float: left;
	margin: 20px 20px 30px 0;
	}
	
#welfare .main #license li:last-child{
	margin-right: 0;
}

#welfare .main #license li.job1{
	width: 240px;
	height: 200px;
	background-image: url(../../welfare/images/job1.png);
	background-repeat: no-repeat;
	background-position: center 20px;
	padding: 20px;
}

#welfare .main #license li.job2{
	width: 240px;
	height: 200px;
	background-image: url(../../welfare/images/job2.png);
	background-repeat: no-repeat;
	background-position: center 20px;
	padding: 20px;
}

#welfare .main #license li.job3{
	width: 240px;
	height: 200px;
	background-image: url(../../welfare/images/job3.png);
	background-repeat: no-repeat;
	background-position: center 20px;
	padding: 20px;
}

#welfare .main #license h3{
	text-indent: -10000px;
}

#welfare .main #license li p{
	margin-top: 90px;
	font-weight: 600;
}

#welfare .main #model{
	width: 880px;
	height: auto;
	margin: 0 auto 30px;
	text-align: center;
}

#welfare .main #model h2{
	width: 880px;
	height: 24px;
	background-image: url(../../welfare/images/hl_model.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -10000px;
	margin-bottom: 20px;
}

#welfare .main #model p{
	font-weight: 600;
}

#welfare .main #model li{
	float: left;
	margin-right: 40px;
}

#welfare .main #model li:last-child{
	margin-right: 0;
}

#welfare .main #corporation{
	width: 830px;
	height: 100px;
	margin: 0 auto 30px;
	text-align: center;
	background-color: rgba(238,238,238,0.6);
	padding: 30px;
}

#welfare .main #corporation dt{
	width: 880px;
	height: 24px; 
	background-image: url(../../welfare/images/hl_corporation.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -10000px;
}

#welfare .main #corporation dd{
	font-weight: 600;
	margin-top: 30px;
}

/* ---------------------------------
  _01 ちょいcam
------------------------------------*/

#choicam .main {
    padding: 0;
	float: none;
    width: 880px;
    background: none;
}
#choicam .main .container {
    padding: 0;
}
#choicam .contentsTitle { height: auto;}
#choicam .contentsTitle h1 {
	position: relative;
	top: inherit;
	left: inherit;
	width: auto;
	height: auto;
	text-indent: 0;
}
#choicam .contentsTitle p { margin-top: -152px; }
#choicam .section {margin-bottom: 0;}
#choicam .section h2 {
	margin: 0;
	width: auto;
	height: auto;
	text-indent: 0;
}
#choicam #points { margin-top: -105px;}
#choicam #price { margin-top: -117px;}
#choicam #package {
	background-image: url("../../choicam/images/package_bg.jpg");
}
#choicam #package h2 { margin: 0 auto; padding: 30px 0; text-align: center;}
#choicam #package ul {
	margin: 0 auto;
	width: 820px;
}
#choicam #package ul img { display: block;}
#choicam #package ul li {
	margin-bottom: 20px;
	margin-right: 20px;
	float: left;
	width: 260px;
}
#choicam #package ul li:nth-child(3),
#choicam #package ul li:nth-child(4) { margin-right: 0;}
#choicam #package ul li dl dd.equipment { margin: 0; width: 260px; height: 334px;}

#choicam #package ul li:nth-child(1) dl dd.equipment { background-image: url("../../choicam/images/yutaka_equipment.png")}
#choicam #package ul li:nth-child(2) dl dd.equipment { background-image: url("../../choicam/images/ayumu_equipment.png")}
#choicam #package ul li:nth-child(3) dl dd.equipment { background-image: url("../../choicam/images/azusa_equipment.png")}
#choicam #package ul li dl dd ul li { width: 260px;}

/* ---------------------------------
  _01 採用ページ
------------------------------------*/

#recruit .bg{
	width: 1080px;
	height: auto;
	background-image: url(../../recruit/images/exchange_bg.jpg);
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: 0 605px;  
}

#recruit dl.tel dt {
	background-image: url(../../recruit/images/tel_title.gif);
}

#recruit dl.tel dd {
	background-image:url(../../soundtruck/images/tel_number.gif);
}

#recruit .main {
	padding: 0;
	width: 880px;
	background: none;
}

#recruit .contentsTitle {
	position: relative;
	width: 880px;
	height: 360px;
	background-image: url(../../recruit/images/title_bg.jpg);
	margin-bottom: 30px;
}


#recruit .contentsTitle p{
	position: absolute;
	top: 390px;
	left: 100px;
	text-align: center;
	font-weight: 600;
    letter-spacing: 0.2em
}

#recruit .contentsTitle h1 {
	position: absolute;
	top: 50px;
	left: 494px;
	}
	
#recruit .main .container {
	padding: 0;
}

#recruit .main .section {
	margin-bottom: 30px;
}

#recruit .main #exchange{
	height: 980px;
	position: relative;
	top: 180px;
	margin-bottom: 50px;
}

#recruit .main #exchange h2 {
	margin-bototm: 5px;
	width: 880px;
	height: 35px;
	background-image: url(../../recruit/images/hl_exchange.jpg);
	text-indent: -10000em;
}

#recruit .main #exchange .photo_exchange{
	margin-top: 10px;
	}

#recruit .main #shop{
	position: relative;
	width: 880px;
	height: 420px;
	background-image: url(../../recruit/images/bg_shop.png);
	font-weight: 600;
	letter-spacing: 0.2em;
	margin-bottom: 85px;
}

#recruit .main #shop h2 {
	position: absolute;
	top: 50px;
	left: 0;
	width: 880px;
	height: 31px;
	margin-bottom: 0;
	background-image: url(../../recruit/images/hl_shop.png);
}
	

#recruit .main #shop ol {
	position: absolute;
	top: 110px;
	left: 40px;
	margin:0 auto 10px;
	list-style: none;
}

#recruit .main #shop ol li {
	margin-right: 10px;
	float: left;
	width: 260px;
}

#recruit .main #shop ol li.end {
	margin-right: 0;
}

#recruit .main #shop ol li h3 {
	margin:15px 0 15px 0;
	width: 260px;
	font-family:"ヒラギノ丸ゴ Pro W3";
	text-align: center;
	letter-spacing: 0.2ex;
}

#recruit .main #voice{
	position: relative;
	width: 880px;
	height: auto;
	font-weight: 600;
	letter-spacing: 0.2em;
	margin-bottom: 40px;
}
	

#recruit .main #voice ol {
	margin-bottom: 10px;
	list-style: none;
}

#recruit .main #voice ol li {
	margin-right: 10px;
	float: left;
	width: 430px;
}

#recruit .main #voice ol li.end {
	margin-right: 0;
}

#recruit .main #voice li.voice01 p {
	margin:15px 0 15px 0;
	width: 220px;
	color: #333333;
	position: absolute;
    top: 80px;
	left: 190px;
	line-height: 1.7em;
}

#recruit .main #voice li.voice01 p span.part{
	width: 380px;
	position: absolute;
    top: 155px;
	left: -160px;
}
	
#recruit .main #voice li.voice02 p {
	margin:15px 0 15px 0;
	width: 220px;
	color: #333333;
	position: absolute;
    top: 80px;
	left: 630px;
	line-height: 1.7em;
	margin-bottom: 10px;
}

#recruit .main #voice li.voice02 p span.part{
	width: 380px;
	position: absolute;
    top: 155px;
	left: -160px;
}

#recruit .main #voice .president{
	position: relative;
	width: 880px;
	height: 214px;
	background-image: url(../../recruit/images/bg_president.png);
	background-repeat: no-repeat;
}

#recruit .main #voice .president h3{
	position: absolute;
	width: 457px;
	height: 24px;
	background-image: url(../../recruit/images/hl_president.png);
	background-repeat: no-repeat;
	text-indent: -10000px;
	top: 50px;
	left: 230px;
}

#recruit .main #voice .president p.comment{
	position: absolute;
	width: 630px;
	margin-left: 230px;
	top: 90px;
	left: 0px;
}

#recruit .main #requirements{
	position:;
	margin-bottom: 30px;
}


#recruit .main #requirements h2{
	width: 880px;
	height: 31px;
	background-image: url(../../recruit/images/hl_requirements.jpg);
	margin-bottom: 30px;
}

#recruit .main #requirements p.lead{
	text-align: center;
	font-weight: 600;
    letter-spacing: 0.2em
}

#recruit .main #requirements dl{
	width: 880px;
	height: auto;
}

#recruit .main #requirements dt{
	width: 220px;
	height: auto;
	float: left;
	font-size: 1.1em;
	font-weight: 600;
	margin: 10px 0;
}

#recruit .main #requirements dd{
	width: 600px;
	height: auto;
	float: right;
	margin: 10px 0;
	font-size: 1.1em;
	font-weight: 500;
}

#recruit .main #requirements dd span{
	font-size: 1em;
	font-weight: 600;
}

#recruit .main .contact {
	height: 130px;
	margin-bottom: 30px;
	padding-top: 30px;
	border: solid 5px #DDDDDD;
	position: relative;
}

#recruit .main .contact dt {
	width: 870px;
	height: 24px;
	background-image: url(../../recruit/images/contact_title.png);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
	margin-top: 5px;
}

#recruit .main .contact dd.tel {
	width: 870px;
	height: 49px;
	background-image: url(../../recruit/images/contact_tel.png);
	text-indent: -10000em;
	margin-top: 15px;
}

#recruit .main .contact dd.openhour {
	text-indent: -10000em;
}

#recruit .main .contact dd.badge {
	position: absolute;
	top: 100px;
	right: 20px;
	background-image: url(../../recruit/images/contact_badge.png);
	width: 870px;
	height: 17px;
	text-indent: -10000em;
	margin-top: 30px;
}

#recruit .main #voice h2{
	width: 880px;
	height: 32px;
	margin-bottom: 30px;
	background-image: url(../../recruit/images/hl_voice.jpg);
}

/* ---------------------------------
  _ コロナ対策ページ
------------------------------------*/

#corona .contentsTitle {
	background-image: url(../../corona/images/title_bg.jpg);
}

#corona .contentsTitle h1 {
	background-image: url(../../corona/images/title.png);
}

#corona .contentsTitle p.clip {
	background-position: -215px 0;
}

#corona h2 {
	margin-bottom: 20px;
	width: 550px;
	height: 40px;
	background-image: url(../../corona/images/headlines.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#corona #amabie h2 {
	background-position: 0 -40PX;
}

#corona #amabie h3 {
	margin-bottom: 1em;
	text-align: center;
}

#corona #amabie li {
	margin-right: 20px;
	float: left;
}

#corona #amabie li.end {
	margin-right: 0;
}

#corona #oath h2 {
	background-position: 0 0;
}

#corona #oath li.ph_yes {
    width: 260px;
    float: left;
}

#corona #oath li:nth-child(5n) {
    clear: both;
}

#corona #oath li{
	margin-bottom: 20px;
    display: block;
}

#corona #oath li img{
	margin-bottom: 10px;
    height: 170px;
}

#corona #oath li:nth-child(odd) {
	margin-right: 30px;    
}

#corona #private h2 {
	background-position: 0 0;
}

#corona #private h2 {
	background-position: 0 -80PX;
}

#corona #private h3 {
	margin-bottom: 1em;
	text-align: center;
}

#corona #private li {
	margin-right: 20px;
	float: left;
}

#corona #private li.end {
	margin-right: 0;
}

/* ---------------------------------
  _お客様の感想ページ
------------------------------------*/

#thoughts .main #companyProfile h2 {
    background-position: 0 0;
}

#thoughts .main h2 {
    background-image: url(../../thoughts/images/headlines.jpg);
}

#thoughts .main li {
    border-top: dashed 1px #ccc;
    padding: 15px 0;
}

#thoughts .main p {
    margin-bottom: 0;
}

#thoughts .contentsTitle {
    background-image: url(../../thoughts/images/title_bg.jpg);
}

#thoughts .contentsTitle h1 {
    background-image: url(../../thoughts/images/title.png);
    background-repeat: no-repeat;
}


/* ---------------------------------
  _01 グローバルナビゲーション
------------------------------------*/

.header dl.nav dd {
}

.header dl.nav dd ul {
	width: 880px;
	height: 50px;
	background-image: url(../images/gnav.jpg);
}

.header dl.nav dd ul li {
	margin-right: 2px;
	float: left;
}

.header dl.nav dd ul li.end {
	margin-right: 0;
}

.header dl.nav dd ul li a {
	display: block;
	height: 50px;
	background-image: url(../images/gnav.jpg);
	text-indent: -10000em;
}

.header dl.nav dd ul li dl dd ul.subnav {
	width: auto;
	background-image: none;
}

.header dl.nav dd ul li dl dd ul.subnav li {
	float: none;
}

.header dl.nav dd ul li#gnav01 a {
	width: 187px;
	background-position: 0 0;
}

.header dl.nav dd ul li#gnav01 a:hover {
	background-position: 0 -50px;
}

#maintenance .header dl.nav dd ul li#gnav01 a {
	background-position: 0 -100px;
}

.header dl.nav dd ul li#gnav02 a {
	width: 124px;
	background-position: -189px 0;
}

.header dl.nav dd ul li#gnav02 a:hover {
	background-position: -189px -50px;
}

#inspection .header dl.nav dd ul li#gnav02 a {
	background-position: -189px -100px;
}

.header dl.nav dd ul li#gnav03 a {
	width: 118px;
	background-position: -315px 0;
}

.header dl.nav dd ul li#gnav03 a:hover {
	background-position: -315px -50px;
}

#insurance .header dl.nav dd ul li#gnav03 a {
	background-position: -315px -100px;
}

.header dl.nav dd ul li#gnav04 {
	position: relative;
	width: 123px;
}

.header dl.nav dd ul li#gnav04 dl dt {
	width: 123px;
	height: 50px;
	text-indent: -10000em;
}

.header dl.nav dd ul li#gnav04 dl dd {
	display: none;
}

.header dl.nav dd ul li#gnav04 a {
	width: 123px;
	background-position: -435px 0;
}

/*
.header dl.nav dd ul li#gnav04 a:hover {
	background-position: -435px -50px;
}
*/

.header dl.nav dd ul li#gnav04 dl dd ul li a {
	background-image: url(../images/gnav_sub04.jpg);
}

.header dl.nav dd ul li#gnav04 dl dd ul li.subnav01 a { background-position: 0 0; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav01 a:hover { background-position: 0 -50px; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav02 a { background-position: -123px 0; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav02 a:hover { background-position: -123px -50px; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav03 a { background-position: -246px 0; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav03 a:hover { background-position: -246px -50px; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav04 a { background-position: -369px 0; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav04 a:hover { background-position: -369px -50px; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav05 a { background-position: -492px 0; }
.header dl.nav dd ul li#gnav04 dl dd ul li.subnav05 a:hover { background-position: -492px -50px; }

.header dl.nav dd ul li#gnav05 a {
	width: 106px;
	background-position: -560px 0;
}

.header dl.nav dd ul li#gnav05 a:hover {
	background-position: -560px -50px;
}



.header dl.nav dd ul li#gnav06 {
	position: relative;
	width: 106px;
}

.header dl.nav dd ul li#gnav06 dl dt {
	width: 106px;
	height: 50px;
	text-indent: -10000em;
}

.header dl.nav dd ul li#gnav06 dl dd {
	display: none;
}

.header dl.nav dd ul li#gnav06 a {
	width: 106px;
	background-position: -668px 0;
}

/*
.header dl.nav dd ul li#gnav06 a:hover {
	background-position: -668px -50px;
}
*/

.header dl.nav dd ul li#gnav06 dl dd ul li a {
	background-image: url(../images/gnav_sub06.jpg);
}
.header dl.nav dd ul li#gnav06 dl dd ul li.subnav01 a { background-position: 0 0; }
.header dl.nav dd ul li#gnav06 dl dd ul li.subnav01 a:hover { background-position: 0 -50px; }
.header dl.nav dd ul li#gnav06 dl dd ul li.subnav02 a { background-position: -106px 0; }
.header dl.nav dd ul li#gnav06 dl dd ul li.subnav02 a:hover { background-position: -106px -50px; }
.header dl.nav dd ul li#gnav06 dl dd ul li.subnav03 a { background-position: -212px 0; }
.header dl.nav dd ul li#gnav06 dl dd ul li.subnav03 a:hover { background-position: -212px -50px; }



.header dl.nav dd ul li#gnav07 a {
	width: 104px;
	background-position: -776px 0;
}

.header dl.nav dd ul li#gnav07 a:hover {
	background-position: -776px -50px;
}

#contact .header dl.nav dd ul li#gnav07 a {
	background-position: -776px -100px;
}

/* ---------------------------------
  _ clearfix
------------------------------------*/

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

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */