﻿@charset "utf-8";

/* -----------------------------------------------------------
 #header
----------------------------------------------------------- */
#header {
	width: 906px;
	height: 94px;
	text-align: center;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
p#snipet {
	position: absolute;
	left: 105px;
	top: 57px;
	font-size: 11px;
	color: #999;
	z-index: 999;
}
h1#siteTitle, p#siteTitle {
	position: absolute;
	left: 105px;
	top: 28px;
	z-index: 999;
}
#netzLogo {
	position: absolute;
	left: 9px;
	top: 11px;
	z-index: 0;
}
p#oceanClub {
	position: absolute;
	left: 316px;
	top: 31px;
}
#utility {
	position: absolute;
	left: 481px;
	top: 0px;
	background: url(../images/header_utility_bg.gif);
	width: 475px;
	height: 41px;
	/*
	overflow: hidden;
	*/
}
#utility p#sitemap {
	position: absolute;
	left: 14px;
	top: 11px;
}
#utility dl#fontSize {
	position: absolute;
	left: 113px;
	top: 9px;
}
#utility dl#fontSize dt {
	float: left;
	padding-right: 5px;
	padding-top: 3px;
}
#utility dl#fontSize dd {
	float: left;
}
#utility dl#fontSize dd ul {
	float: left;
}
#utility dl#fontSize dd ul li {
	float: left;
	padding-left: 3px;
	width: 18px;
	height: 17px;
	overflow: hidden;
	text-indent: -9999em;
}
#utility dl#fontSize dd ul li.fontS a {
	background: url(../images/header_fontsize_s.gif) no-repeat left -17px;
}
#utility dl#fontSize dd ul li.fontM a {
	background: url(../images/header_fontsize_m.gif) no-repeat left -17px;
}
#utility dl#fontSize dd ul li.fontL a {
	background: url(../images/header_fontsize_l.gif) no-repeat left -17px;
}
#utility dl#fontSize dd ul li a {
	display: block;
	width: 18px;
	height: 17px;
}

#utility #search {
	position: absolute;
	left: 241px;
	top: 5px;
}
#utility #search input {
	padding: 0;
	margin: 0;
	display: block;
	float: left;
}
#utility #search input#searchWord {
	padding: 0 0 0 3px;
	margin: 0 2px 0 0;
	width: 130px;
	height: 22px;
	border: 1px solid #CCC;
	line-height: 22px;
}
#utility #search input#searchBtn {
	padding: 0;
	margin: 0;
}
#contactBtns {
	position: absolute;
	left: 472px;
	top: 50px;
}
#contactBtns ul li {
	float: left;
	padding-left: 9px;
}

/* -----------------------------------------------------------
 #gNav
----------------------------------------------------------- */
#gNav {
	width: 896px;
	height: 50px;
	padding: 0 5px;
	margin: 17px 0;
}
#gNav ul {
}
#gNav li {
	float: left;
}

/* -----------------------------------------------------------
 #container
----------------------------------------------------------- */
#container {
	width: 906px;
	text-align: center;
	margin: 0 auto;
}

/* -----------------------------------------------------------
 #mainVisual
----------------------------------------------------------- */
#mainVisual{
	width: 900px;
	padding: 0 3px;
	background: url(../../images/top_flash_loader.gif) no-repeat center;
}
.altImg_01 {
}
.altImg_02 {
	margin: -250px 0 0 641px;
}

/* -----------------------------------------------------------
 #index_usefulNav
----------------------------------------------------------- */
#index_usefulNav {
	width: 900px;
	margin: 0px 3px;
	;
	padding: 11px 0;
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	height: 38px;
}
#index_usefulNav dl {
	padding-left: 18px;
}
#index_usefulNav dt {
	float: left;
	padding-top: 11px;
	padding-right: 15px;
}
#index_usefulNav dd {
	float: left;
	padding-left: 9px;
}

/* -----------------------------------------------------------
 #index_contentsArea
----------------------------------------------------------- */
#index_contentsArea {
	clear: both;
	text-align: left;
}
#index_contents {
	float:left;
	width:686px;
}
#index_subContents {
	width: 246px;
	float: left;
}
#index_subContents #calendarArea {
	background: url(../images/com_box_bg_m_bottom.gif) no-repeat left bottom;
	/*margin-bottom: 0 0 4px 0;*/
}
#index_subContents #calendar {
	width: 220px;
	padding: 13px 13px 0;
}

#index_mainContents {
	width: 426px;
	float: right;
	padding-left: 0;
}
* html #index_bnrArea iframe {
	 float:right;
}
#index_mainContents #index_recall {
	border: 1px solid #EB0808;
	background: #EB0808;
	margin: 2px 3px 10px;
}
#index_mainContents #index_recall h2 {
	width: 106px;
	float: left;
}
#index_mainContents #index_recall ul {
	background: #FFF;
	float: left;
	width: 312px;
}
#index_mainContents #index_recall li {
	line-height: 1.5em;
	padding: 4px 0 5px 12px;
	background: url(../../images/top_recall_article_bullet.gif) no-repeat left center;
	font-size: 80%;
}

/* キャンペーンバナー画面中央 */
#index_mainContents #index_pickupBnr {
	margin: 5px 3px 15px;
}
/* キャンペーンバナーメインイメージ下 */
.index_pickupBnr_slide {
margin: 30px 0;
clear: both;
}
.index_pickupBnr_slide ul {
margin: 0;
}
.index_pickupBnr_slide ul li {
margin: 0 0 0 23px;
float: left;
}
.index_pickupBnr_slide ul li.small {
margin: 0 0 0 18px;
}
.index_pickupBnr_slide ul li.x-small {
margin: 20px 0 20px 4px;
}
.index_pickupBnr_slide ul li.x-small.first {
margin: 20px 0 20px 18px;
}
.index_pickupBnr_slide ul li a img:hover {
opacity: 0.8;
}

#index_mainContents #index_information {
	background: url(../images/com_box_bg_l_bottom.gif) no-repeat left bottom;
	margin: 0;
	padding: 0 0 5px 0;
}
#index_mainContents #index_information ul {
	width: 404px;
	padding: 5px 0 14px 18px;
	margin: 1px 0 0 0;
	/*height: 560px;*/
	height: 610px;
	overflow-y: scroll;
}
#index_mainContents #index_information li {
	clear: both;
	font-size: 85%;
	padding: 8px 0 0 0;
	line-height: 1.7em;
}
#index_mainContents #index_information li span img {
	display: inline;
	vertical-align: middle;
	padding: 0 5px 0 0;
}
#index_mainContents #index_information li span.date {
	width: 65px;
	display: block;
	font-weight: bold;
	padding: 0 10px 0 0;
	margin: 0;
	float: left;
}
#index_mainContents #index_information li span.infoContent {
	width: 240px;
	display: block;
	float: left;
	padding: 0 0 0 59px;
}
#index_mainContents #index_information li span.new {
	width: 213px !important;
	background: url(../../images/top_info_ico_new.gif) no-repeat 59px 4px;
	padding: 0 0 0 86px !important;
}
#index_mainContents #index_information li.news {
	background: url(../../images/top_info_ico_news.gif) no-repeat 75px 11px;
}
#index_mainContents #index_information li.recall {
	background: url(../../images/top_info_ico_recall.gif) no-repeat 75px 11px;
}
#index_mainContents #index_information li.event {
	background: url(../../images/top_info_ico_event.gif) no-repeat 75px 11px;
}
#index_mainContents #index_information li.notice {
	background: url(../../images/top_info_ico_notice.gif) no-repeat 75px 11px;
}
#index_mainContents #adArea {
	padding: 2px 0 8px;
}
#index_mainContents #adArea ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}
#index_mainContents #adArea li {
	float: left;
	margin: 0;
	padding: 6px 3px 0;
	line-height: 0;
}
#index_mainContents #adArea p {
	font-size: 90%;
	font-weight: bold;
	color: #F00;
	line-height: 1.5;
	margin-top: 10px;
}

#index_bnrArea {
	width: 206px;
	float: left;
	padding-left: 14px;
}
#index_bnrArea #flyerArea {
	background: url(../images/com_box_bg_s_bottom.gif) no-repeat left bottom;
	padding: 0 0 14px 0;
	margin: 0 0 5px 0;
}
#index_bnrArea #flyerArea ul {
	background: url(../images/com_box_bg_s_top.gif) no-repeat left top;
	padding: 2px 13px 0;
	margin-bottom: -5px;
}
#index_bnrArea #flyerArea p {
	font-size: 75%;
	padding: 5px 0px;
	line-height: 1.2;
}
#index_bnrArea #bnrArea {
	background: url(../images/com_box_bg_s_bottom.gif) no-repeat left bottom;
	padding: 0 0 14px 0;
	margin: 0 0 5px 0;
}
#index_bnrArea #bnrArea ul {
	background: url(../images/com_box_bg_s_top.gif) no-repeat left top;
	padding: 2px 13px 0;
}
#index_bnrArea #bnrArea ul li {
	margin: 0;
	padding: 10px 0 0 0;
	line-height: 0;
	zoom: 1;
}
#index_bnrArea #bnrArea p,
#index_bnrArea #flyerArea p,
#menuArea #bnrArea p {
	font-size: 75%;
	padding: 5px 0px;
	line-height: 1.2;
}



/* -----------------------------------------------------------
 #contentsArea
----------------------------------------------------------- */
#contentsArea {
	width: 902x;
	clear: both;
	text-align: left;
	padding: 0 4px 0 0;
}

/* -----------------------------------------------------------
 #topicPath
----------------------------------------------------------- */
#topicPath {
	font-size: 80%;
}
#topicPath ol {
	padding: 12px 0 10px 23px;
	margin: 0;
	float: left;
}
#topicPath li {
	display: inline;
	padding: 0 6px 0 0;
}
#topicPath li a {
	background: url(../images/com_bullet_arrow_blue.gif) no-repeat right center;
	padding: 0 15px 0 0;
}
#topicPath li em {
	font-weight: bold;
}

/* -----------------------------------------------------------
 #mainContents
----------------------------------------------------------- */
#mainContents {
    width: 599px;
    padding: 10px 0 0 0;
    font-size: 90%;
    margin: 30px auto 0;
}
/* h1 */

#mainContents h1 {
    font-size: 200%;
    background: #D9F1FF url(../images/com_pagetitle_bg.gif) no-repeat top;
    padding: 18px 72px 5px 25px;
    border-bottom: 1px solid #C8EBFF;
    margin: -10px 0 0 0;
    font-weight: normal;
    min-height: 66px;
}

@media screen and (max-width: 768px) {
	#mainContents h1 {
	    font-size: 180%;
	    background: #D9F1FF;
	    padding: 10px;
	    font-weight: normal;
	    margin: 0;
	    border-bottom: none;
	    min-height: auto;
	}
}

#mainContents h1.titleImgType_01 {
	padding: 0;
	border: none;
	background: none;
	margin: 0 auto;
	text-align: center;
}
#mainContents h1.titleImgType_02 {
	background: none;
	border-bottom: 1px solid #CCC;
	font-size: 110%;
	color: #666;
	padding: 6px 10px;
	margin: 0;
	line-height: 1em;
}
#mainContents h1.titleImgType_02 img {
	display: inline;
	height: 14px;
	padding: 0 0 0 5px;
}
#mainContents h1 span {
	font-size: 70%;
	font-weight: bold;
}

/* h2hX */
#mainContents h2 {
	margin: 30px 0 0px;
	padding: 3px 10px;
	background: #00499B url(../images/com_h2title_bg.jpg) no-repeat right top;
	border-bottom: 1px solid #9BDAFF;
	font-size: 120%;
	color: #FFF;
	clear: both;
	text-align: left;
}
#mainContents h3 {
	margin: 30px 0 10px -10px;
	padding: 3px 10px;
	background: #ECF8FF;
	border-bottom: 2px solid #93D7FF;
	border-top: 1px solid #93D7FF;
	font-size: 110%;
	clear: both;
}
#mainContents h4 {
	margin: 0px;
	padding: 0 0 4px 3px;
	border-bottom: 2px solid #93D7FF;
	clear: both;
}

/* content block */
#mainContents .block_01 {
	padding: 0 10px;
	clear: both;
	margin: 0 auto 10px;
	text-align: center;
}
#mainContents .block_02 {
	padding: 0px;
	clear: both;
}
#mainContents .block_03 {
	padding: 0 19px 0 40px;
	clear: both;
}
#mainContents .block_nest {
	padding: 0 0 0 0px;
	clear: both;
}

#mainContents p {
	margin: 5px 0 0 0;
	/* text-align: right; */
	/* text-align: justify; */
}

/* list */
#mainContents ul {
	margin: 10px 0;
	display: table;
}
#mainContents ul li {
    margin: 5px 0 0 0;
    background: url(../images/com_bullet_square_black.gif) no-repeat left 0.55em;
    padding: 0 10px;
    list-style: none;
    float: left;
}
#mainContents li ul {
	margin: 0;
}
#mainContents ul li ul li,
#mainContents ol li ul li {
	margin: 4px 0 0 0;
	background: url(../images/com_bullet_arrow_black.gif) no-repeat left 0.55em;
	padding: 0 0 0 13px;
	list-style: none;
}

#mainContents ol {
	margin: 12px 0 0 22px;
}
#mainContents ol li {
	margin: 8px 0 0 0;
	list-style: outside decimal;
	padding: 0;
	background: none;
}
#mainContents li ol {
	margin: 0 0;
}
#mainContents ol li ol li,
#mainContents ul li ol li {
	margin: 4px 0 0 0;
	list-style: outside lower-alpha;
	padding: 0;
	background: none;
}


/* table */
#mainContents table {
    border-collapse: collapse;
    border-right: 1px solid #CCC;
    border-top: 1px solid #CCC;
    margin: 15px 0;
    width: 100%;
}
#mainContents th {
	padding: 6px 0px;
	text-align: center;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #EFEFEF;
	box-sizing:  border-box;
	width: 25%;
}
#mainContents td {
	padding: 10px 15px;
	text-align: left;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	box-sizing:  border-box;
}

/* form */
#mainContents table.formTable {
	border-collapse: collapse;
	border-top: 1px solid #CFEEFF;
	border-right: none;
	margin: 15px 0 0 0;
	width: 100%;
	display: table;
}
#mainContents table.formTable th {
	padding: 10px 0 10px 10px;
	text-align: left;
	border-bottom: 1px solid #CFEEFF;
	border-left: none;
	background: #FFF;
	width: 30%;
	text-align: left;
	vertical-align: top;
	display: inline-block;
	width: 100%;
	padding-left: 15px;
	background: #b3e0fb;
}
#mainContents table.formTable td {
	padding: 10px 10px 10px 15px;
	text-align: left;
	border-left: none;
	border-bottom: 1px solid #CFEEFF;
	font-size: 100%;
	vertical-align: top;
	display: inline-block;
	width: 100%;
	background: #EFF9FF;
}
#mainContents table.formTable tr.must th {
	/* padding: 10px 24px 10px 12px; */
	background: #b3e0fb;
}
#mainContents table.formTable tr.must td,
#mainContents table.formTable tr.nomal th,
#mainContents table.formTable tr.nomal td {
	background: #EFF9FF;
}
#mainContents .submitArea {
	text-align: center;
	padding: 10px 0 0 0;
}
#mainContents .submitArea p {
	display: inline;
	padding: 0;
}
#mainContents table.formTable table.addressTable {
	border-right:none;
	border-top:none;
	margin:5px 0 0;
	width:auto;
}
#mainContents table.formTable table.addressTable th {
	background:none;
	border-bottom:none;
	text-align:right;
	padding:5px 0;
	width:auto;
	font-weight:normal;
}
#mainContents table.formTable table.addressTable td {
	border-bottom:none;
	padding:5px 0;
	font-size:100%;
}
/* 「ページトップへ」リンク */
#mainContents .toHeadLink {
	text-align: right;
	clear: both;
}
#mainContents .toHeadLink a {
	background: url(../images/com_bullet_up.gif) no-repeat left center;
	padding: 0 0 0 13px;
}


#mainContents table.formTable.mainte_new,
#mainContents .submitArea {
-webkit-text-size-adjust: 100%;
}

/* form reset */
#mainContents table.formTable.mainte_new button,
#mainContents table.formTable.mainte_new fieldset,
#mainContents table.formTable.mainte_new form,
#mainContents table.formTable.mainte_new input,
#mainContents table.formTable.mainte_new label,
#mainContents table.formTable.mainte_new legend,
#mainContents table.formTable.mainte_new select,
#mainContents table.formTable.mainte_new textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:2px;
padding:0;
vertical-align:baseline;
}

#mainContents table.formTable.mainte_new label {
cursor: pointer;
}
#mainContents table.formTable.mainte_new input[type="text"] {
padding: 5px;
}
#mainContents table.formTable.mainte_new input[type="radio"] {
}
#mainContents table.formTable.mainte_new input[type="checkbox"] {
}
#mainContents .submitArea input[type="reset"] {/* cursor: pointer; *//* margin: 10px 5px; *//* padding: 15px; *//* font-size: 110%; *//* -webkit-appearance: none; */}
#mainContents .submitArea input[type="submit"] {/* cursor: pointer; *//* margin: 10px 5px; *//* padding: 15px; *//* font-size: 110%; *//* -webkit-appearance: none; */}
#mainContents table.formTable.mainte_new select {
padding: 5px;
}
#mainContents table.formTable.mainte_new textarea {
padding: 5px;
}


#mainContents table.formTable .hasDatepicker{
	margin: 0.2em 0 0.5em;
}
#mainContents table.formTable .hasDatepicker table.ui-datepicker-calendar th{
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
	width: auto;
	text-align: center;
	background: none;
	display: table-cell;
}
#mainContents table.formTable .hasDatepicker table.ui-datepicker-calendar td{
	padding: 0;
	text-align: center;
	border-left: none;
	border-bottom: none;
	display: table-cell;
	width: auto;
}

#mainContents table.formTable .hasDatepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
	background: rgb(230, 230, 230);
}

#mainContents table.formTable .hasDatepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled.regular_holiday .ui-state-default {
	background: #ffd6ec;
}

#mainContents table.formTable .hasDatepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled.temporary_holiday .ui-state-default {
	background: #ffd6ec;
}

#mainContents table.formTable .hasDatepicker table.ui-datepicker-calendar td.undefined .ui-state-default {
	background: #E3F3FF;
}

@media screen and (max-width: 840px){
    #mainContents table.formTable td{
        font-size: 70%;
        padding: 10px 10px 10px 10px;
    }
    #mainContents table.formTable td input[type="text"]{
        padding: 2px;
    }
    #mainContents table.formTable td #kibou1_yy,#mainContents table.formTable td #kibou2_yy{
        width: auto;
    }
    #mainContents table.formTable td select#kibou1_time, #mainContents table.formTable td select#kibou2_time {
      /*width: auto;*/
        width: 120px;
    }
    #mainContents table.formTable td select {
        padding: 2px;
        background: #efefef;
    }
    #mainContents table.formTable td label,#mainContents table.formTable td input{
        margin: 2px 0;
    }
    #mainContents table.formTable .hasDatepicker .ui-widget.ui-widget-content{
        width: 100%;
        max-width: 400px !important;
    }
    #mainContents table.formTable .hasDatepicker table.ui-datepicker-calendar{
        font-size: 100% !important;
    }
    #mainContents table.formTable .hasDatepicker table.ui-datepicker-calendar tbody {
        font-size: 120% !important;
    }
}

.note {
	display: inline;
	padding: 1.0em 0;
}

.note span {
	margin-right: 1%;
	padding: 0 2%;
	border: 2px solid #FFFFFF;
	border-radius: 10%;
	background: #ffe7f4;
}

.notac {
	display: inline;
	padding: 1.0em 0;
}

.notac span {
	margin-right: 1%;
	padding: 0 2%;
	border: 2px solid #FFFFFF;
	border-radius: 10%;
	background: rgb(230, 230, 230);
}

@media screen and (min-width: 480px) {
	.sp_show {
		display: none;
	}
}


/* -----------------------------------------------------------
 #menuArea
----------------------------------------------------------- */
#menuArea {
	float: left;
	width: 246px;
	padding: 0 0 0 20px;
}
#menuArea p#categoryTitle{
	margin: 0 0 5px 0;
}

/* #sNav */
#menuArea #sNav {
	background: url(../images/com_box_bg_m_bottom.gif) no-repeat left bottom;
	padding: 0 0 6px 0;
	margin: 0 0 5px 0;
	font-size: 85%;
}
#menuArea #sNav ul {
	background: url(../images/com_box_bg_m_top.gif) no-repeat left top;
	padding: 2px 13px 0;
	margin: 0;
}
#menuArea #sNav ul li {
	margin: 0;
	padding: 10px 0 10px 5px;
	background: url(../images/com_line_dot_gray.gif) repeat-x top;
}
#menuArea #sNav ul li:first-child {
	background: none;
}
#menuArea #sNav ul li a {
	background: url(../images/com_bullet_square_blue.gif) no-repeat left center;
	padding: 0 0 0 13px;
}

/* #shopNav */
#menuArea #shopNav {
	background: url(../images/com_box_bg_m_bottom.gif) no-repeat left bottom;
	padding: 0 0 7px 0;
	margin: 0 0 5px 0;
	font-size: 85%;
}
#menuArea #shopNav ul {
	background: url(../images/com_box_bg_m_top.gif) no-repeat left top;
	padding: 2px 0;
	margin: 0;
}
#menuArea #shopNav ul li {
	background: #FFF url(../images/com_box_bg_m_body.gif) left repeat-y;
	padding: 5px 13px 0;
}
#menuArea #shopNav ul li p {
	margin: 0 -5px;
	padding: 0;
	height: 40px;
	width: 230px;
	text-indent: -9999em;
	cursor: pointer;
}
#menuArea #shopNav ul li p.toubuSwitch {
	background-image: url(../../shop/images/shop_bg_toubuswitch.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}
#menuArea #shopNav ul li p.shizuokaSwitch {
	background-image: url(../../shop/images/shop_bg_shizuokaswitch.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}
#menuArea #shopNav ul li p.fujiSwitch {
	background-image: url(../../shop/images/shop_bg_fujiswitch.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}
#menuArea #shopNav ul li p.izuSwitch {
	background-image: url(../../shop/images/shop_bg_izuswitch.jpg);
	background-repeat: no-repeat;
	background-position: 0 -40px;
}
#menuArea #shopNav ul li p.closeSwitch {
	background-position: 0 0;
}


#menuArea #shopNav ul li ul {
	background: #FFF;
	padding: 0;
	margin: 0;
}
#menuArea #shopNav ul li ul.hideMenu {
	display: none;
}
#menuArea #shopNav ul li ul li {
	margin: 0;
	padding: 10px 0 10px 5px;
	background: url(../images/com_line_dot_gray.gif) repeat-x top;
}
#menuArea #shopNav ul li ul li:first-child {
	background: none;
}
#menuArea #shopNav ul li ul li a {
	background: url(../images/com_bullet_square_blue.gif) no-repeat left center;
	padding: 0 0 0 13px;
	width: 130px;
	display: block;
	float: left;
}
#menuArea #shopNav ul li ul li span {
	width: 62px;
	display: block;
	float: right;
	padding-top: 2px;
	line-height: 0;
}
#menuArea #shopNav ul li ul li span img {
	display: inline;
	height: 14px;
	padding: 0 0 0 4px;
	line-height: 0;
}

/* #bnrArea */
#menuArea #bnrArea,
#menuArea #bnrArea_option {
	background: url(../images/com_box_bg_m_bottom.gif) no-repeat left bottom;
	padding: 0 0 14px 0;
	margin: 0 0 5px 0;
}
#menuArea #bnrArea ul,
#menuArea #bnrArea_option ul {
	background: url(../images/com_box_bg_m_top.gif) no-repeat left top;
	padding: 2px 13px 0;
}
#menuArea #bnrArea ul li,
#menuArea #bnrArea_option ul li {
	margin: 0;
	padding: 10px 0 0 0;
	line-height: 0;
	zoom: 1;
}

/* sideUsefulNav */
#menuArea #sideUsefulNav {
	background: url(../images/com_box_bg_m_bottom.gif) no-repeat left bottom;
	padding: 0 0 7px 0;
	margin: 0 0 5px 0;
}
#menuArea #sideUsefulNav p {
	background: url(../images/com_box_bg_m_top.gif) no-repeat left top;
	padding: 13px 0 7px 65px;
}
#menuArea #sideUsefulNav ul {
	background: url(../images/com_box_bg_m_body.gif) no-repeat left top;
	padding: 0 6px;
}
#menuArea #sideUsefulNav ul li {
	margin: 0;
	float: left;
	padding: 2px;
	line-height: 0;
	zoom: 1;
}

/* companyInfo */
#companyInfo {
	clear: both;
}
#companyInfo ul {
	clear: both;
}
#companyInfo li {
	padding: 0;
	margin: 4px 0 0 0;
	line-height: 0;
}
#bland {
	padding: 0 0 8px;
}
#bland ul {
	padding: 0;
	margin: 0;
}
#bland li {
	float: left;
	margin: 0;
	padding: 6px 3px 0;
	line-height: 0;
}
#owner {
	clear:both;
	padding:0 0 8px 3px;
}
#phone {
	margin: 0;
	padding: 0;
}
#phone p {
	margin: -3px 0 0 0;
	padding: 0;
	font-size: 70%;
	text-align: center;
	color: #666;
}

/* -----------------------------------------------------------
 #footer
----------------------------------------------------------- */
#footer {
	clear: both;
	background: #F4FBFF url(../images/footer_bg_top.gif) repeat-x top;
	text-align: center;
	font-size: 90%;
	margin: 15px 0 0 0;
}
#footer #shopListArea {
	background: url(../images/footer_bg_visual.jpg) no-repeat center top;
}
/* 背景画像調整 IE7でpadding指定 */
*:first-child+html #footer #shopListArea {
	padding-left: 1px;
	padding-right: 0px;
}
/* 背景画像調整 IE6以下でpadding指定 */
*html #footer #shopListArea {
	padding-left: 1px;
	padding-right: 0px;
}
#footer #shopListArea #shopListTitleArea {
	width: 900px;
	height: 105px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#footer #shopListArea #shopListTitleArea p#shopListTitle {
	margin: 0;
	padding: 81px 0 0 0;
	text-align: left;
}
#footer #shopListArea #shopListTitleArea P#toHead {
	margin: -28px 0 0 784px;
	padding: 0;
}
#footer #shopListArea #shopList {
	width: 900px;
	text-align: center;
	margin: 15px auto;
	padding: 0;
	background: url(../images/footer_line.gif) repeat-y left;
}
#footer #shopListArea #shopList ul {
	text-align: left;
}
#footer #shopListArea #shopList ul li {
	float: left;
	width: 150px;
}
#footer #shopListArea #shopList ul li p {
	padding: 0 0 0 20px;
	font-weight: bold;
}
#footer #shopListArea #shopList ul li#toubuList,
#footer #shopListArea #shopList ul li#shizuokaList {
	width: 300px;
}
#footer #shopListArea #shopList ul li ul {
}
#footer #shopListArea #shopList ul li ul li {
	width: 130px;
	padding: 0 0 0 20px;
}
#footer #shopListArea #shopList ul li ul li a {
	background: url(../images/footer_bullet.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
#footer #fNav {
	clear: both;
	background: #333;
}
#footer #fNav ul {
	width: 900px;
	text-align: center;
	margin: 0 auto;
}
#footer #fNav ul li {
	float: left;
	text-align: left;
	padding: 0 20px 1px 0;
	line-height: 32px;
}
#footer #fNav ul li a {
	background: url(../images/com_bullet_arrow_white.gif) no-repeat left center;
	padding: 0 0 0 13px;
	color: #CCC;
}
#footer #fNav ul li.fNavSmall a {
	background: url(../images/com_bullet_arrow_white_mini.gif) no-repeat left center;
	padding: 0 0 0 11px;
	font-size: 80%;
}
#footer #footerBottomArea {
	clear: both;
	background: #FFF;
	border-bottom: 1px solid #CCC;
}
#footer #footerBottomArea #footerBottom {
	width: 900px;
	text-align: center;
	margin: 0 auto;
	background: #FFF;
}
#footer #footerBottomArea #footerBottom p#copyright{
	float: left;
	line-height: 36px;
	color: #999;
}
#footer #footerBottomArea #footerBottom p#copyright span {
	font-size: 80%;
	padding: 0 0 0 15px;
}
#footer #footerBottomArea #footerBottom p#weins{
	float: right;
}

/* スマホサイトへ飛ぶリンク ※スマホサイトからPCサイトヘ来た時のみ表示 */
#footer #footerBottomArea #footerBottom .spLinkBtn {
	background-color:#3bb3e0;
	font-size:44px;
	font-weight: bold;
	text-decoration:none;
	color:#fff;
	position:relative;
	padding:60px 0;
	display: block;
	margin: 20px 0;
	text-align: center;
	background-image: linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
	background-image: -o-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(44,160,202)),
	color-stop(1, rgb(62,184,229))
	);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;
	-moz-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;
	-o-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;
	box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #156785, 0px 10px 5px #999;
}

#footer #footerBottomArea #footerBottom .spLinkBtn:active {
	top:3px;
	background-image: linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
	background-image: -o-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(62,184,229)),
	color-stop(1, rgb(44,160,202))
	);
	-webkit-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
	-moz-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
	-o-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
	box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
}
#footer #footerBottomArea #footerBottom .spLinkBtn:active::before {
	top:50%;
	margin-top:-12px;
	-webkit-box-shadow: inset 0px 1px 0px #60c9f0, 0px 3px 0px #0e3871, 0px 6px 3px #1a80a6;
	-moz-box-shadow: inset 0px 1px 0px #60c9f0, 0px 3px 0px #0e3871, 0px 6px 3px #1a80a6;
	-o-box-shadow: inset 0px 1px 0px #60c9f0, 0px 3px 0px #0e3871, 0px 6px 3px #1a80a6;
	box-shadow: inset 0px 1px 0px #60c9f0, 0px 3px 0px #0e3871, 0px 6px 3px #1a80a6;
}


/* -----------------------------------------------------------
 prius PHV movie
----------------------------------------------------------- */
#index_mainContents .prius_phv {
margin: 0 3px 40px;
padding: 15px 0;
border: 1px solid #333;
text-align: center;
}

#index_mainContents .prius_phv .titArea {
margin: 0 30px 5px;
}
#index_mainContents .prius_phv .titArea h2 {
margin: 0;
float: left;
width: 250px;
}
#index_mainContents .prius_phv .titArea h2 img {
width: 100%;
}
#index_mainContents .prius_phv .titArea h3 {
margin: -10px 0 0;
padding: 19px 0;
font-size: 100%;
text-align: center;
line-height: 110%;
background: #FF0;
border-radius: 55px;
width: 75px;
float: right;
}
#index_mainContents .prius_phv .mov {
}
#index_mainContents .prius_phv .mov iframe {
}
#index_mainContents .prius_phv .btn {
margin: 5px auto -43px;
width: 220px;
}
#index_mainContents .prius_phv .btn:hover  {
background: #FFF;
}
#index_mainContents .prius_phv .btn img {
margin: 0 auto;
display: inline;
}
#index_mainContents .prius_phv .btn img:hover {
opacity: 0.8;
}


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

/* float関連 */
.floatL { float: left; }
.floatR { float: right; }
.imgL { float: left; margin-right: 15px !important; }
.imgR { float: right; margin-left: 15px !important; }
.clearBoth { clear: both; }

/* align */
.alignL { text-align: left; }
.alignR { text-align: right; }
.alignC { text-align: center; }

/* テキストカラー関連 */
.colorRed { color: #F00; }

/* レイアウト調整用 */
.marginT0 { margin-top: 0 !important; }
.marginT5 { margin-top: 5px !important; }
.marginT10 { margin-top: 10px !important; }
.marginT15 { margin-top: 15px !important; }
.marginT20 { margin-top: 20px !important; }

.marginR0 { margin-right: 0 !important; }
.marginR5 { margin-right: 5px !important; }
.marginR10 { margin-right: 10px !important; }
.marginR15 { margin-right: 15px !important; }
.marginR20 { margin-right: 20px !important; }

.marginB0 { margin-bottom: 0 !important; }
.marginB5 { margin-bottom: 5px !important; }
.marginB10 { margin-bottom: 10px !important; }
.marginB15 { margin-bottom: 15px !important; }
.marginB20 { margin-bottom: 20px !important; }

.marginL0 { margin-left: 0 !important; }
.marginL5 { margin-left: 5px !important; }
.marginL10 { margin-left: 10px !important; }
.marginL15 { margin-left: 15px !important; }
.marginL20 { margin-left: 20px !important; }

.paddingT0 { padding-top: 0 !important; }
.paddingT5 { padding-top: 5px !important; }
.paddingT10 { padding-top: 10px !important; }
.paddingT15 { padding-top: 15px !important; }
.paddingT20 { padding-top: 20px !important; }

.paddingR0 { padding-right: 0 !important; }
.paddingR5 { padding-right: 5px !important; }
.paddingR10 { padding-right: 10px !important; }
.paddingR15 { padding-right: 15px !important; }
.paddingR20 { padding-right: 20px !important; }

.paddingB0 { padding-bottom: 0 !important; }
.paddingB5 { padding-bottom: 5px !important; }
.paddingB10 { padding-bottom: 10px !important; }
.paddingB15 { padding-bottom: 15px !important; }
.paddingB20 { padding-bottom: 20px !important; }

.paddingL0 { padding-left: 0 !important; }
.paddingL5 { padding-left: 5px !important; }
.paddingL10 { padding-left: 10px !important; }
.paddingL15 { padding-left: 15px !important; }
.paddingL20 { padding-left: 20px !important; }

/* -----------------------------------------------------------
 opacity
----------------------------------------------------------- */
#index_subContents a:hover img,
#index_pickupBnr a:hover img,
#adArea a:hover img,
#index_bnrArea a:hover img,
#menuArea a:hover img,
.imgSelectedVisual,
a:hover img.hoverAction {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* -----------------------------------------------------------
 clearfix
----------------------------------------------------------- */

#container:after,
#calendar:after,
#index_contentsArea:after,
#index_contents:after,
#contentsArea:after,
#sideUsefulNav ul:after,
#bland ul:after,
#menuArea #shopNav ul li ul li:after,
#index_recall:after,
#index_information li:after,
#footer ul:after,
#footer li:after,
#footer #footerBottomArea:after,
#footer #footerBottomArea #footerBottom:after,
.clearfix:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}

*:first-child+html #container,
*:first-child+html #calendar,
*:first-child+html #index_contentsArea,
*:first-child+html #index_contents,
*:first-child+html #contentsArea,
*:first-child+html #sideUsefulNav ul,
*:first-child+html #bland ul,
*:first-child+html #menuArea #shopNav ul li ul li,
*:first-child+html #index_recall,
*:first-child+html #index_information li,
*:first-child+html #footer ul,
*:first-child+html #footer li,
*:first-child+html #footer #footerBottomArea,
*:first-child+html #footer #footerBottomArea #footerBottom,
*:first-child+html .clearfix {
	min-height:1%;
}

* html #container,
* html #calendar,
* html #index_contentsArea,
* html #index_contents,
* html #contentsArea,
* html #sideUsefulNav ul,
* html #bland ul,
* html #menuArea #shopNav ul li ul li,
* html #index_recall,
* html #index_information li,
* html #footer ul,
* html #footer li,
* html #footer #footerBottomArea,
* html #footer #footerBottomArea #footerBottom,
* html .clearfix {
	height:1%;
}

/* -----------------------------------------------------------
 social button
----------------------------------------------------------- */
#social {
	float: right;
	height: 25px;
	padding: 15px 0px 10px;
}
#social #twitter {
    width: 130px;
}
#social #facebook_like {
    width: 120px;
}
#social #facebook_share {
    margin: 1px 0 0;
    width: 110px;
}
#social #google_plusone {
    width: 100px;
}
#social div, #social_t div {
    float: left;
}

/* CM O.A */
#index_subContents #cmArea {
	background: url(../images/com_box_bg_m_bottom.gif) no-repeat left bottom;
	font-size: 90%;
	padding-bottom: 15px;
	margin-bottom: 10px;
	text-align: center;
}
#index_subContents #txtlink img {
	display: inline;
	vertical-align: middle;
	padding-right: 5px;
}
#index_subContents #cm {
	width: 220px;
	padding: 0;
	margin: 13px auto 5px;
}
#index_subContents #special {
	font-size: 90%;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.4;
}
#index_subContents #special #txtlink {
	margin-top: 5px;
}

/* 定休日のご案内 */
#index_subContents #holiday {
	background: url(../images/com_box_bg_m_bottom.gif) no-repeat left bottom;
	font-size: 90%;
	padding-bottom: 15px;
	margin: 10px 0;
}
#index_subContents #holiday p {
	width: 220px;
	margin: 13px auto 0;
	line-height: 1.6;
}
#index_subContents #holiday p span {
	color: #F00;
}

/*  お見舞い追加  */
.index_medicine{
	clear: both;
	text-align: center;
	font-family: "游明朝", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
	font-size: 14px;
	line-height: 1.5;
}
.index_medicine h2{
	font-size: 15px;
	margin-bottom: 3px;
}
/* -----------------------------------------------------------
 残債確認/所有権解除依頼について
----------------------------------------------------------- */
#mainContents .pdf a {
	background: url( ../images/com_ico_pdf.gif ) left center no-repeat;
	padding: 0 0 0 23px;
}
#mainContents .ownership div {
	border: 1px solid #000;
	padding: 15px;
	margin: 40px 0 0;
	text-align: center;
}
#mainContents .ownership div p {
	margin: 0;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.4;
}
#mainContents .ownership div p.tel span {
	font-size: 200%;
	color: #F00;
}
#mainContents .ownership_font {
	font-size: 200%;
}
#mainContents .ownership_fontR {
	font-size: 200%;
	color: #F00;
}
#mainContents .ownership_fax{
	background-color: #F00;
	color: #fff;
	padding: 3px 10px;
	margin-right: 5px;
	vertical-align: super;
}

/*追加css*/
.wrapper .innerS {
	width: 100%;
}
.company_logo-center{
	text-align: center;
	margin: 30px 0px;
}

/* -----------------------------------------------------------
 車検・点検　メンテナンス
.mainte_ul {
	margin: 0;
	padding: 20px 0 30px 10px;
}
.mainte_ul li {
	width: 180px;
	background: none;
	margin: 10px 0 0;
	padding: 0 0 0 10px;
	float: left;

	background: url( ../../mainte/images/mainte_bg.gif ) 10px bottom no-repeat;
}
.mainte_ul li p {
	background: url( ../../mainte/images/mainte_cap_bg01.jpg ) left top no-repeat;
	padding: 3px 10px;
	margin: 0;
	font-size: 100%;
}
.mainte_ul li p a {
	padding: 0 0 0 5px;
	color: #FFF;
	font-weight: bold;
	display: block;
}
.mainte_ul li div {
	padding: 10px 9px;
}
.mainte_ul li div img {
}
.mainte_ul li div p {
	background: none;
	padding: 10px 0 0;
	font-size: 80%;
}

.mainte_inquiry01 {
	clear: both;
	margin: 20px 0 0;
	background: url( ../../mainte/images/mainte_inquiry01_bg.jpg ) 20px top no-repeat;
	padding: 31px 0 20px 151px;
	margin: 20px auto;
	text-align: center;
	max-width: 564px;
}
.mainte_inquiry01 img {
	display: inline;
}


.mainte_check_navi {
	width: 570px;
	margin: 0 0 0 -10px;
	padding: 20px 0;
}
.mainte_check_navi li {
	background: none;
	width: 180px;
	padding: 0 0 0 10px;
	margin: 0;
	float: left;
}
.mainte_check_linkTxt {
	margin: 10px 0 0;
	text-align: right;
}
.mainte_check_linkTxt a {
	background: url(../images/com_bullet_square_blue.gif) no-repeat 10px center;
	padding: 0 0 0 23px;
}

.mainte_check_box {
	padding: 20px 0 0;
	clear: both;
}
.mainte_check_boxTxt {
	max-width: 550px;
	float: left;
}
.mainte_check_boxTxt h4 {
	margin: 0;
	line-height: 1.4;
}
.mainte_check_boxTxt p {
	margin: 15px 0 20px 10px;
}
.mainte_check_boxTxt .mainte_check_linkTxt {
	text-align: left;
}
.mainte_check_boxTxt .mainte_check_linkTxt a {
	display: block;
}
.mainte_check_boxImg {
	width: 228px;
	float: right;
}
.mainte_check_boxImg div {
	margin: 15px 0 0;
	padding: 15px 0 0;
	background: url( ../images/com_line_dot_gray.gif ) left top repeat-x;
}
.mainte_check_boxImg div img {
	padding: 0 0 5px;
}
.mainte_check_boxImg div p {
	margin: 0 0 0 1em;
	text-indent: -1em;
	font-size: 80%;
}
.mainte_check_boxImg div p.mainte_check_linkTxt {
	text-align: left;
	margin: 10px 0;
	border: 1px solid #CCC;
	padding: 5px 0;
	text-indent: 0;
	font-size: 90%;
	line-height: 1.4;
}
.mainte_check_boxImg div p.mainte_check_linkTxt a {
	display: block;
}
.mainte_inquiry02 {
	clear: both;
	background: url( ../../mainte/images/mainte_inquiry02_bg.jpg ) left top no-repeat;
	padding: 26px 0 13px 142px;
	max-width: 530px;
	margin: 20px auto;
}
.mainte_inquiry02 img {
	display: inline;
	padding: 0 10px 0 0;
}

.mainte_beauty_new {
	padding: 10px 19px 0 20px;
	margin: 0 auto;
	text-align: center;
}
.mainte_beauty_new ul {
	padding: 0;
	margin: 0;
}
.mainte_beauty_new ul li {
	background: none;
	padding: 0;
	margin: 10px 0 0 0;
}
.mainte_beauty_new ul li img {
	margin: 0 0 0 -10px;
}
.mainte_beauty_new p {
	padding: 0;
	margin: 5px 0 0 0;
	font-size: 80%;
	line-height: 1.4;
}
.mainte_beauty_menu {
	padding: 10px 19px 0 20px;
	text-align: center;
}
.mainte_beauty_menu ul {
	padding: 0;
	margin: 0 0 0 -10px;
}
.mainte_beauty_menu ul li {
	background: none;
	padding: 0 0 0 10px;
	margin: 15px 0 0 0;
	float: left;
}
.mainte_beauty_menu p {
	clear: both;
	padding: 5px 0 0 0;
	margin: 0;
	font-size: 80%;
	line-height: 1.4;
}

.mainte_q_menu {
	margin-top: 20px;
}
.mainte_q_menu h2 {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.mainte_q_menu table {
	margin: 5px 0 0 0;
	width: auto;
}
.mainte_q_menu th {
	padding: 0;
	width: 185px;
	background: #FFF;
}
.mainte_q_menu td {
	padding: 0 0 7px 0;
	width: 185px;
	text-align: left;
	vertical-align: top;
}
.mainte_q_menu td ul {
	padding: 0 0 0 10px;
	margin: 0;
}
.mainte_q_menu td ul li {
	margin: 7px 0 0 0;
	font-size: 90%;
}
.mainte_q_menu table.otherMenu {
}
.mainte_q_menu table.otherMenu th {
	width: 557px;
}
.mainte_q_menu table.otherMenu td {
	width: 557px;
}
.mainte_q_menu table.otherMenu td ul li {
	float: left;
	padding: 0 10px 0 13px;
}

h3.mainte_q_h3 {
	border: none;
	background: none;
	padding: 0;
}
.mainte_q_box {
	padding: 20px 0 0;
	clear: both;
}
.mainte_q_boxTxt {
	max-width: 500px;
	float: left;
}
.mainte_q_boxTxt h4 {
	border: none;
	color: #F00;
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
.mainte_q_boxTxt p {
	margin: 5px 0;
}
.mainte_q_boxTxt .mainte_q_linkTxt {
	text-align: left;
}
.mainte_q_boxTxt .mainte_q_linkTxt a {
	display: block;
}
.mainte_q_boxImg {
	width: 228px;
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
}

----------------------------------------------------------- */
/* ニコニコカーライフパック
.block_02 table th.niko {
	background-color: #FFD9D0;
}
.block_02 table.niko {
	margin-top: 0px;
	padding-top: 0px;
}
*/
/* 工事中
#mainContents .construction {
	border: 1px solid #CCC;
	background: #F5F5F5;
	text-align: center;
	margin-top: 20px;
	height: 190px;
	padding-top: 70px;
}
.mainte_ul li{
	background: none !important;
	width: 20%;
}
*/
/* 車検前診断
.consultation div {
	position: relative;
	overflow: hidden;
}
.consultation div img {
	float: left;
	margin: 0 30px 0 0;
}
.consultation div p span {font-size: 90%;}
*/

/* U-CAR カーライフパック
#mainContents .block_02 table td.ucar_clpack {
	font-weight: normal;
}
#mainContents .block_02 table{
	line-height:1.5;
}
#mainContents .block_02 table td.ucar_clpack.place {
	font-weight: bold !important;
	font-size:16px;
	width:170px;
}

#mainContents .colorRed_fontL {
	font-size: 110%;
	font-weight: bold;
	color: #FF0000;
}
*/
/* U-CAR ロングラン保証
#mainContents .longrun_table01 td {
	text-align: left;
}
#mainContents .longrun_table02 th {
	width: 115px;
	padding: 6px 4px;
}
#mainContents .longrun_table02 td {
	padding: 6px 4px;
}
#mainContents .longrun_table03 th {
	white-space: nowrap;
}
#mainContents .longrun_table03 td {
	text-align: left;
	padding: 6px 8px;
}
#mainContents .longrun_borderBox {
	background: url( ../images/com_line_dot_gray.gif ) left top repeat-x;
}
 */
/* U-CAR CrystalCar
#mainContents .ucar_crystal {
	margin: 0 0 30px 0;
}
#mainContents .ucar_crystal .ucar_crystal_movie {
	background: url(../../u-car/images/ucar_crystal_bg_01.jpg) no-repeat;
	width: 563px;
	height: 406px;
	position: relative;
	margin: 0 auto;
	text-align: center;
}
#mainContents .ucar_crystal .ucar_crystal_movie a {
	background: url(../../u-car/images/ucar_crystal_movie_off.jpg) no-repeat;
	position: absolute;
	width:267px;
	height: 179px;
	left: 147px;
	top: 197px;
}
#mainContents .ucar_crystal .ucar_crystal_movie a:hover {
	background: url(../../u-car/images/ucar_crystal_movie_mo.jpg) no-repeat;
}
#mainContents .ucar_crystal .ucar_crystal_movie a span{
	visibility: hidden;
}
.newcar_lineup_table table{
	width: 33%;
	float: left;
}
.newcar_lineup_ul li{
	background: none;
	width: 50%;
	float: left;
}
*/
/* -----------------------------------------------------------
 新車のご案内
#mainContents .newcar_ul {
	width: 550px;
	margin: 0 0 0 -10px;
	padding: 6px 0 0;
}
#mainContents .newcar_ul li {
	background: url( ../../newcar/images/newcar_bg01.gif ) 9px top no-repeat;
	padding: 0 0 0 9px;
	margin: 9px 0 0;
	width: 174px;
	float: left;
}
#mainContents .newcar_ul li p {
	text-align: center;
	background: url( ../../newcar/images/newcar_bg02.gif ) left bottom no-repeat;
	padding: 4px 0 8px;
	margin: 0;
}
#mainContents .newcar_ul li p a {
	background: url( ../images/com_bullet_square_blue.gif ) no-repeat 10px center;
	padding: 0 10px 0 23px;
}

#mainContents .newcar_lineup_ul {
	margin: 0 0 30px;
	padding: 0 0;
	display: table;
}
#mainContents .newcar_lineup_ul li {
	width: 270px;
	margin: 10px 5px 0;
	padding: 0 0 10px 10px;
	background: url( ../../newcar/images/newcar_lineup_bg.gif ) 10px bottom no-repeat;
	float: left;
}
#mainContents .newcar_lineup_ul li .newcar_lineup_table {
	width: 220px;
	padding: 0 25px;
}
#mainContents .newcar_lineup_ul li .newcar_lineup_table table {
	width: 220px;
	margin: 0;
	padding: 5px 0 0;
	border: none;
}
#mainContents .newcar_lineup_ul li .newcar_lineup_table table th {
	width: auto;
	padding: 2px 0 2px 5px;
	border: none;
	background: url( ../images/com_line_dot_gray.gif ) left bottom repeat-x;

	text-align: left;
	font-size: 80%;
	font-weight: normal;
}
#mainContents .newcar_lineup_ul li .newcar_lineup_table table td {
	width: auto;
	padding: 2px 0 2px 10px;
	border: none;
	background: url( ../images/com_line_dot_gray.gif ) left bottom repeat-x;

	text-align: left;
	font-size: 80%;
	font-weight: normal;
}
#mainContents .newcar_lineup_ul li .newcar_lineup_table table tr.newcar_lineup_lastCell th,
#mainContents .newcar_lineup_ul li .newcar_lineup_table table tr.newcar_lineup_lastCell td {
	background: none;
}
#mainContents .newcar_lineup_ul li .newcar_lineup_btn {
	width: 250px;
	margin: 0;
	padding: 5px 10px 12px;
}
#mainContents .newcar_lineup_ul li .newcar_lineup_btn ul {
	width: 244px;
	margin: 0;
	padding: 0;
}
#mainContents .newcar_lineup_ul li .newcar_lineup_btn ul li {
	width: 115px;
	margin: 0;
	padding: 5px 0 0 7px;
	background: none;

	float: left;
}

#mainContents .newcar_lineup_welcab {
	width: 550px;
	padding: 18px 0 0;
}
#mainContents .newcar_lineup_welcab img {
	float: left;
}
#mainContents .newcar_lineup_welcab p {
	margin: 0 0 0 80px;
}

#mainContents .eplan_box {
	padding: 0 21px;
}
#mainContents .eplan_bg_newcar {
	background: url( ../../newcar/images/newcar_eplan_img_bg.gif ) left bottom no-repeat;
	background-size: cover;
}
#mainContents .eplan_bg_u-car {
	background: url( ../../u-car/images/u-car_eplan_img_bg.gif ) left bottom no-repeat;
}
#mainContents .eplan_box p {
	margin: 0;
	padding: 15px 0 15px;
}
#mainContents .eplan_box p span {
	color: #FFFFFF;
	background-color: #333333;
	border: 2px solid #333333;
	padding: 0 3px;
}
#mainContents .eplan_box .eplan_bikou {
	font-size: 80%;
}
#mainContents .eplan_btn {
	padding: 30px 49px;
	margin: 0;
}
#mainContents .eplan_btn ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
#mainContents .eplan_btn ul li {
	background: none;
	margin: 0;
	padding: 0;
}
#mainContents .twoplan_bg_newcar {
	border: 3px solid #FFF100;
	border-top: none;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

----------------------------------------------------------- */
.car-beatuy p {
    max-width: 570px;
    margin: 0 auto;
    text-align: left;
    clear: both;
}
.yoyaku{
    margin-top: 30px;
    text-align: center;
    background: #edf9ff;
    padding: 20px 0px;
    width: 100%;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
.pc-table{
	display: table;
}
.clear{
	clear: both;
}
.footer-fix {
    display: table;
    width: 100%;
}
@media screen and (max-width: 640px) {
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	#mainContents ul li {
	    width: 100%;
	}
	.mainte_ul li p {
	    width: 100%;
	    background-size: cover;
	}
	.mainte_ul li img{
		width: 100%;
		height: auto;
	}
	#mainContents{
		width: 100%;
	}
}
@media screen and (max-width: 840px) {
	.day input[type="text"]{
		width: 40px !important;
	}
	.month input[type="text"]{
		width: 40px !important;
	}
	.select{
		width: 200px;
	}
	.number input[type="text"]{
		width: 20%;
	}
}
