@charset "utf-8";
/* CSS Document */

/**==========================================================*/
/** サイト共通 */
/**==========================================================*/
/**----------------------------------------------------------*/
/** パンくず */
/**----------------------------------------------------------*/
#bread_crumb {
	width: 700px;
	margin: 10px auto 0 auto;
	padding: 2px 0 10px 30px;
	text-align: left;
	color: #002E66;
	background:url(../images/img_common/bread_crumb_icon.gif) no-repeat;
	background-position: 5px 0;
	border-bottom: 1px dotted #002E66;
}

#contents_wrapper {
	margin: 0;
	padding: 0;
	width: 100%;
}

/**==========================================================*/
/** ヘッダー */
/**==========================================================*/
#header_wrapper {
	margin: 5px auto 0 auto;
	padding: 0;
	width: 970px;
}

div.header_block {
	margin: 0;
	padding: 0;
}

#header_word {
	margin: 0 34px 0 0;
	float: left;
	font-size: 13px;
	color: #058DD0;
}

#header_word p.word {
	padding: 3px;
	font-size: 12px;
	text-align: left;
}

#header_word p.word_break {
	padding: 3px 3px 3px 28px;
	font-size: 12px;
	text-align: left;
}

#header_sitemap {
	float: right;
/*	margin: 22px 5px 5px 5px;*/
	margin: 5px 0 0 0;
}

#header_logo {
/*	margin: 5px 0 0 0;*/
	margin: 0;
	padding: 0;
	float: left;
}

#header_separate {
	margin: 10px 0 10px 0;
	padding: 0;
	background:url(../images/header/header_separate.gif) repeat-x;
}

/**==========================================================*/
/** ページトップ */
/**==========================================================*/
#page_top {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	height: 1px;
}

#floatMenu {
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: right;
	width: 100%;
	height: 1px;
	top: -6px;
}


/**==========================================================*/
/** メインコンテンツ */
/**==========================================================*/
#slide_img {
	position: relative;
}

#top_identity {
	position: absolute;
	z-index: 100;
	top: 265px;
}
/**==========================================================*/


/**==========================================================*/
/** メインコンテンツ */
/**==========================================================*/
#main_contents_wrapper {
	margin: 0 auto 50px auto;
	padding: 0;
	width: 970px;
}

#contents_left_wrapper {
	width: 205px;
	float: left;
}

#contents_right_wrapper {
	width: 755px;
	float: right;
}

#contents_right_sub_wrapper {
	width: 750px;
	float: right;
}

#top_slide {
	margin: 0;
	padding: 0;
}

#mobile_box_wrapper {
	width: 190px;
	margin: 20px 0 0 0;
}

#mobile_box_inner {
	margin: 0;
	padding: 0;
}

#mobile_box {
	margin: 10px 0 0 0;
	padding: 0;
}

#feature_info {
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px solid #419B00;
}

#feature_info p {
	margin: 0;
	padding: 5px 0 5px 0;
}

#smart_info {
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px solid #419B00;
}

#smart_info p {
	margin: 0;
	padding: 5px 0 5px 0;
}

/** 20130522 H.Narita Add */
#ebook_box {
	margin: 10px 0 20px 0;
	padding: 10px 0 10px 0;
	border: 1px solid #A93412;
}
/** 20130522 H.Narita Add */

#right_contents_wrapper {
/*	margin: 40px 0 0 0;*/
	margin: 10px 0 0 0;
	padding: 0;
}

#right_contents_sub_wrapper {
	margin: 0;
	padding: 0;
}

#right_contents_box {
	margin: 20px 0 0 0;
	padding: 10px;
	background: url(../images/right_contents_bg.gif) repeat;
}

#right_contents_sub_box {
	margin: 0;
	padding: 10px;
	background: url(../images/right_contents_bg.gif) repeat;
}

#right_contents_left {
	float: left;
	width: 310px;
}

#right_contents_left p.whatsnew_history {
	margin: 10px 0 0 0;
	text-align: left;
}

#right_contents {
	float: right;
	width: 420px;
}

#right_contents_inner_left {
	float: left;
	margin: 0 0 10px 0;
}

#right_contents_inner_right {
	float: right;
}

#right_contents_inner_center {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}

#right_contents_inner_bottom {
	clear: both;
	width: 423px;
	margin: 0;
	padding: 10px 0 0 0;
}


/**==========================================================*/
/** ページ共通 */
/**==========================================================*/
#page_contents_wrapper {
	margin: 0;
	padding: 0;
}

#page_contents_wrapper h1 {
	margin: 0;
	padding: 0;
}

#page_contents {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 730px;
	text-align: left;
}

#page_contents strong {
	font-weight: bold;
	color: #EB9615;
}

div.contents_inner_box {
	margin: 30px auto 0 auto;
	padding: 0;
	width: 720px;
	text-align: center;
}


/**==========================================================*/
/** 店舗案内 */
/**==========================================================*/
.noborder {
	border: none;
	outline: none;
	overflow: hidden;
}
	
#si_contents01 {
	margin: 20px 0 0 0;
	padding: 0;
	background:url(../images/img_shop_info/comment_bg.jpg) no-repeat;
}

#si_map {
	margin: 10px 0 0 200px;
	padding: 0;
}

/** 20141028 add */
#si_map_highway {
	margin: 450px 0 0 0;
	position: absolute;
	width: 150px;
	float: left;
	text-align: right;
}

#si_contents01_for_ios {
	text-align: center;
}

div.map_area {
	display: none;
	margin: 20px;
	widht: 100%;
}

#si_contents01_for_android {
	margin: 0;
	padding: 0;
}

#si_contents02_for_android {
	margin: 50px 0 0 0;
	padding: 0;
	background:url(../images/img_shop_info/map_all_for_android.gif) no-repeat right;
	height: 547px;
}

#si_contents02_inner {
	margin: 0;
	padding: 0;
	width: 450px;
}

table.shop_info_help {
	margin: 20px 0 0 0;
	border-collapse: collapse;
	width: 720px;
}

table.shop_info_help th {
	padding: 5px;
	width: 240px;
	background: #058CD0;
	border: 1px solid #cccccc;
}

table.shop_info_help td {
	padding: 5px;
	width: 240px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-bottom: none;
}

table.shop_info_help td.comment {
	padding: 5px;
	width: 240px;
	text-align: left;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-top: 1px dotted #046FA2;
}

table.shop_info_help td.col {
	padding: 5px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #cccccc;
}

#shop_info_fp {
	margin: 30px 0 0 0;
}

div.shop_info_fp_left {
	margin: 20px 0 0 0;
	float: left;
	width: 440px;
}

div.shop_info_fp_right {
	margin: 20px 0 0 0;
	float: right;
	text-align: center;
}

div.shop_info_fp_right img {
	margin: 0 0 5px 0;
}

div.shop_info_fp_right a {
	color: #058CD0;
	font-weight: bold;
	text-decoration: underline;
}


/**==========================================================*/
/** 電子Book内振り分けページ */
/**==========================================================*/
#ebook_page {
	margin: 0;
	padding: 0 0 50px 0;
}

/**==========================================================*/
/** 太陽プリカ */
/**==========================================================*/
#tp_contents01_wrapper {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
}

#tp_contents01_left {
	margin: 20px 0 20px 0;
	padding: 45px 0 0 40px;
	float: left;
	width: 310px;
	height: 115px;
	text-align: left;
	background:url(../images/img_taiyo_preca/merit_bg01.jpg) no-repeat;
}

#tp_contents01_right {
	margin: 20px 0 20px 0;
	padding: 45px 0 0 40px;
	float: right;
	width: 310px;
	height: 115px;
	text-align: left;
	background:url(../images/img_taiyo_preca/merit_bg02.jpg) no-repeat;
}

#tp_contents01_center {
	margin: 0 auto 10px auto;
	padding: 42px 0 0 40px;
	clear: both;
	width: 408px;
	height: 233px;
	text-align: left;
	background:url(../images/img_taiyo_preca/merit_bg03.jpg) no-repeat;
}

#tp_contents02_wrapper {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
}

div.tp_contents02_left {
	margin: 20px 0 0 0;
	padding: 0;
	float: left;
	width: 350px;
	height: 200px;
}

div.tp_contents02_left p {
	margin: 57px 0 0 110px;
	width: 230px;
	text-align: left;
	line-height: 15px;
	font-size: 13px;
}

div.tp_contents02_right {
	margin: 20px 0 0 0;
	padding: 0;
	float: right;
	width: 350px;
	height: 200px;
}

div.tp_contents02_right p {
	margin: 57px 0 0 110px;
	width: 230px;
	text-align: left;
	line-height: 15px;
	font-size: 13px;
}

div.tp_step01 {
	background:url(../images/img_taiyo_preca/step01_bg.jpg) no-repeat;
}

div.tp_step02 {
	background:url(../images/img_taiyo_preca/step02_bg.jpg) no-repeat;
}

div.tp_step03 {
	background:url(../images/img_taiyo_preca/step03_bg.jpg) no-repeat;
}

div.tp_step04 {
	background:url(../images/img_taiyo_preca/step04_bg.jpg) no-repeat;
}

#tp_contents03 {
	margin: 0;
	padding: 0;
	border: 1px solid #058CD0;
}

#tp_contents03 p {
	margin: 0 auto 0 auto;
	padding: 5px 0 10px 0;
	width: 710px;
	border-bottom: 1px dotted #058CD0;
}

#tp_contents03 p.caution_text {
	margin: 10px 0 0 0;
	padding: 7px;
	text-align: left;
	border: none;
}

#tp_contents03 p.caution_text_right {
	margin: 0 0 10px 0;
	padding: 0;
	text-align: right;
	border: none;
}

#tp_contents03 p.caution_text span {
	font-weight: bold;
	color: #ff0000;
}


/**==========================================================*/
/** 太陽プリカご利用約款 */
/**==========================================================*/
#tp_term_wrapper {
	width: 490px;
}

#tp_term_wrapper p {
	margin: 20px 0 10px 0;
	padding: 0;
}

#tp_term_wrapper p.text {
	margin: 10px 0 10px 0;
	padding: 0 0 0 5px;
	text-align: left;
}

#tp_term_wrapper p.text_end {
	margin: 0;
	padding: 0 0 50px 5px;
	text-align: right;
}


/**==========================================================*/
/** 法人のお客様 */
/**==========================================================*/
table.customer_card_list {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 700px;
}

table.customer_card_list td {
	margin: 0;
	padding: 5px;
	text-align: center;
}

table.customer_card_list td.separate {
	padding: 10px;
}

table.customer_card_select {
	margin: 20px 0 0 0;
	border-collapse: collapse;
	border: 1px solid #cccccc;
}

table.customer_card_select th {
	border: 1px solid #cccccc;
}

table.customer_card_select th.orico {
	background-color: #D4634C;
}

table.customer_card_select th.jcb {
	background-color: #434089;
}

table.customer_card_select th.aplus {
	background-color: #347639;
}

table.customer_card_select th.toyota {
	background-color: #D1324F;
}

table.customer_card_select td {
	margin: 0;
	padding: 4px 0 0 10px;
	text-align: left;
	border: 1px solid #CCCCCC;
}

table.customer_card_select td#hilight strong {
	font-weight: bold;
	color: #333333;
}

table.card_select_detail {
	margin: 10px 0 20px 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 2px;
}

table.card_select_detail th {
	background-color: #058CD0;
	color: #ffffff;
	font-size: 14px;
	border: none;
}

table.card_select_detail td {
	margin: 0;
	padding: 8px;
	border: none;
}

#customer_card_comment {
	margin: 10px 0 0 0;
	text-align: left;
	line-height: 20px;
	font-weight: bold;
	font-size: 13px;
	color: #ff0000;
}

/**==========================================================*/
/** 会社概要 */
/**==========================================================*/
#company_contents01 {
	width: 690px;
	margin: 20px auto 0 auto;
	padding: 0;
	text-align: left;
	line-height: 20px;
}

#company_contents01 p {
	margin: 10px 0 0 0;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}

#company_contents01 p.vision {
	margin: 0;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}

table.company_table01 {
	margin: 20px auto 0 auto;
	width: 700px;
}

table.company_table01 th {
	margin: 0;
	padding: 5px;
	width: 200px;
	background: #058CD0;
	color: #ffffff;
	text-align: left;
	border: 1px solid #046FA2;
}

table.company_table01 td {
	margin: 0;
	padding: 5px;
	width: 500px;
	background: #ffffff;
	color: #333333;
	text-align: left;
	border: 1px solid #046FA2;
}

table.company_table01 th.sepalate {
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #ffffff;
	border: none;
}

table.company_table02 {
/*	margin: 20px auto 0 auto;*/
	margin: 0 auto 0 auto;
	width: 700px;
}

table.company_table02 th {
	padding: 10px;
	text-align: left;
	background: #058CD0;
	color: #ffffff;
	font-size: 16px;
	border: 1px solid #046FA2;
}

table.company_table02 td.title {
	padding: 5px;
	width: 200px;
	text-align: left;
	background: #cccccc;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #046FA2;
}

table.company_table02 td {
	padding: 5px;
	width: 500px;
	text-align: left;
	background: #ffffff;
	color: #333333;
	font-size: 13px;
	border: 1px solid #046FA2;
}

#company_contents02 {
	margin: 10px 0 0 0;
	padding: 0;
}

#company_contents02 p {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 700px;
	text-align: left;
	line-height: 24px;
}

#company_contents02 p a {
	color: #0066FF;
}

#company_contents02 p a:hover {
	color: #0066FF;
	text-decoration: underline;
}

#company_contents02 p a:visited {
	color: #0066FF;
}

table.company_table03 {
	margin: 20px auto 0 auto;
	width: 700px;
}

table.company_table03 td {
	padding: 5px;
	text-align: left;
	border: 1px solid #046FA2;
}

/** 沿革 アコーディオン */
#accordion_box {
	margin: 20px auto 0 auto;
	width: 700px;
}

dl {
	margin: 0;
	width: 700px;
	border-top: 1px solid #046FA2;
}

dt {
	margin: 0;
	padding: 0;
	background: #058CD0;
	color: #ffffff;
	font-size: 16px;
	text-align: left;
	font-weight: bold;
}

dt.color {
	margin: 0;
	padding: 0;
	background: #3EA5D2;
	color: #ffffff;
	font-size: 16px;
	text-align: left;
	font-weight: bold;
}

dt.last-child {
	border-bottom: none;
}

dd {
	background: #ffffff;
	border: none;
}

/** 沿革 アコーディオン */
div.camp_box_inner {
	margin: 20px auto 0 auto;
	width: 710px;
}

table.e_pub {
	margin: 20px 0 0 0;
}

table.e_pub th {
	padding: 10px;
}

table.e_pub td {
	padding: 10px;
}

table.e_pub a {
	text-decoration: underline;
	color: #103184;
}

table.e_pub a:hover {
	color: #ff0000;
}

table.e_pub td.icon {
	padding: 10px 0 10px 5px;
}

/**==========================================================*/
/** 採用情報 */
/**==========================================================*/
#re_contents01_wrapper {
	margin: 20px 0 0 0;
	padding: 0;
}

div.re_contents01_left {
	margin: 0 0 10px 0;
	float: left;
	width: 350px;
}

div.re_contents01_left p {
	margin: 10px 0 0 0;
	height: 80px;
	text-align: left;
	line-height: 20px;
}

div.re_contents01_right {
	margin: 0 0 10px 0;
	float: right;
	width: 350px;
}

div.re_contents01_right p {
	margin: 10px 0 0 0;
	height: 80px;
	text-align: left;
	line-height: 20px;
}

#re_contents02_wrapper {
	margin: 20px 0 0 0;
	padding: 0;
}

#re_contents02_wrapper p.re_contents02_title {
	margin: 20px 0 10px 0;
	text-align: left;
}

#re_contents02_wrapper p.re_contents02_contents {
	text-align: left;
	line-height: 20px;
}

div.re_contents02_left {
	margin: 10px 0 0 0;
	float: left;
	width: 352px;
}

div.re_contents02_left p {
	margin: 10px 0 10px 0;
	line-height: 20px;
	text-align: left;
}

div.re_contents02_left p.comment {
	padding-bottom: 5px;
	border-bottom: 1px dotted #058CD0;
}

div.re_contents02_img {
	height: 215px;
}

div.re_contents02_right {
	margin: 10px 0 0 0;
	float: right;
	width: 352px;
}

div.re_contents02_right p {
	margin: 10px 0 10px 0;
	line-height: 20px;
	text-align: left;
}

#re_contents02_wrapper strong {
	color: #00A54E;
}

table.re_contents02_table {
	width: 100%;
}

table.re_contents02_table th {
	padding: 5px;
	background: #00A64F;
	border: 1px solid #00CA60;
	color: #ffffff;
	width: 50%;
}

table.re_contents02_table td {
	padding: 5px;
	background: #ffffff;
	border: 1px solid #00CA60;
	color: #333333;
	width: 50%;
	text-align: left;
}

table.re_contents02_table td.pay {
	padding: 5px;
	background: #ffffff;
	border: 1px solid #00CA60;
	color: #333333;
	width: 50%;
	text-align: right;
}

#re_contents03 {
	padding: 20px 0 0 0;
	border-top: 1px dotted #BDC1A3;
}

#recruit_box {
	width: 720px;
	height: 270px;
	background: url(../images/img_recruit/recruit_bg_re.jpg) no-repeat;
	border: 1px solid #ffffff;
}

#recruit_box_inner {
	margin: 24px 10px 0 285px;
}

#recruit_box_inner p.title {
	padding: 0 0 15px 0;
/*	border-bottom: 1px dotted #058CD0;*/
}

#recruit_box_inner p.button {
	padding: 20px 0 20px 0;
	border-top: 1px dotted #058CD0;
}

/**==========================================================*/
/** 個人情報保護方針 */
/**==========================================================*/
#pp_contents01 {
	margin: 20px 0 0 0;
}

#pp_contents01 p {
	text-align: left;
	line-height: 20px;
}

#pp_contents01 p.date {
	margin: 10px 0 0 0;
	font-weight: bold;
	text-align: right;
}

#pp_contents02 {
	margin: 0;
	text-align: left;
}

#pp_contents02 img {
	margin: 20px 0 10px 0;
}

#pp_contents02 p.pp_contents02_end {
	margin: 30px 0 0 0;
	font-weight: bold;
	text-align: right;
}




/**==========================================================*/
/** リンク集 */
/**==========================================================*/
#link_contents01_wrapper {
	margin: 20px 0 0 0;
}

div.link_contents01_left {
	float: left;
	width: 340px;
	text-align: left;
}

div.link_contents01_right {
	float: right;
	width: 340px;
	text-align: left;
}

.ul_link {
	border-bottom:1px solid #058CD0;
}
.ul_link li {
	display:inline;
}
.ul_link li a {
	display:block;
	background:url(../images/img_link/link_icon.gif) no-repeat 0 50%;
	padding: 10px 0 9px 15px;
	border-top: 1px solid #058CD0;
	font-size:13px;
}



/**==========================================================*/
/** サイトマップ */
/**==========================================================*/
#sm_contents01 {
	margin: 0;
	padding: 10px 0 10px 24px;
	text-align: left;
	font-size: 15px;
	background:url(../images/img_common/bread_crumb_icon.gif) no-repeat;
	background-position: 0 8px;
	border-top: 1px dotted #BDC1A3;
}

#sm_contents01 a {
	color: #002C66;
	text-decoration: none;
}

#sm_contents01 a:hover {
	color: #002C66;
	text-decoration: underline;
}

#sm_contents01 a:visited {
	color: #002C66;
	text-decoration: none;
}

#sm_contents02 {
	margin: 0;
	text-align: left;
}

.site_map {
	border-bottom:1px dotted #BDC1A3;
}
.site_map li {
	display:inline;
}
.site_map li a {
	display:block;
	background:url(../images/img_sitemap/link_icon.gif) no-repeat 40px 50%;
	padding: 10px 0 9px 60px;
	border-top: 1px dotted #BDC1A3;
	font-size:15px;
	color: #002C66;
}



/**==========================================================*/
/** 過去の新着情報 */
/**==========================================================*/
div.wnh_contents {
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}

div.history_title {
	width: 721px;
	height: 46px;
	background:url(../images/img_whatsnew_history/contents_bg.jpg) no-repeat;
}

div.history_date {
	margin: 8px 0 0 40px;
	float: left;
	font-size: 16px;
	font-weight: bold;
}

div.history_status_info {
	margin: 6px 0 0 20px;
	padding: 3px 42px 4px 42px;
	float: left;
	background: #0476B2;
	color: #ffffff;
}

div.history_status_ss_c {
	margin: 6px 0 0 20px;
	padding: 3px 10px 4px 10px;
	float: left;
	background: #001834;
	color: #ffffff;
}

div.history_status_ss_o {
	margin: 6px 0 0 20px;
	padding: 3px 10px 4px 10px;
	float: left;
	background: #BF1724;
	color: #ffffff;
}

div.wnh_contents p {
	margin: 10px auto 0 auto;
	width: 700px;
	line-height: 20px;
}

div.wnh_contents p a {
	font-size: 14px;
	color: #E84327;
	font-weight: bold;
	text-decoration: underline;
}

div.wnh_contents img {
	margin: 0 0 0 550px;
}

div.wnh_contents img.shop_open {
	margin: 0 0 0 510px;
}

div.wnh_contents img.koga_chirashi {
	margin: 0 0 0 510px;
}

div.wnh_contents img.shop_info_1001 {
	margin: 20px 0 20px 0;
}

table.cover {
	margin: 10px auto 0 auto;
	width: 600px;
	border: 1px solid #cccccc;
}

table.cover th {
	margin: 0;
	padding: 3px;
	text-align: left;
	font-size: 16px;
	color: #ffffff;
	background: #058CD0;
}

table.cover td {
	margin: 0;
	padding: 3px;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
}

table.cover td.map {
	margin: 0;
	padding: 5px;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

table.cover td.map img {
	margin: 0;
	padding: 0;
}


table.cover td.comment {
	color: #ff0000;
	font-weight: bold;
}

/**==========================================================*/
/** 新着情報 */
/**==========================================================*/
#whatsnew_box {
	margin: 0;
	padding: 0;
	width: 300px;
}

#whatsnew {
	height: 1000px;
	overflow-y: auto;
}

#whatsnew_box_inner {
	height: 1048px;
	background: url(../images/whats_new_bg_20150323.jpg) no-repeat;
	border: 1px solid #97DCFD;
}

#whatsnew_box_inner img {
	margin: 7px 0 0 0;
	padding: 0;
}

#whatsnew p.date {
	margin: 5px 0 5px 5px;
	padding: 10px;
	text-align: left;
	font-weight: bold;
	color: #000000;
	border-top: 1px dotted #000000;
	border-bottom: 1px dotted #000000;
}

#whatsnew a {
	font-weight: bold;
	color: #E84327;
	text-decoration: underline;
}

#whatsnew p.date span.info {
	margin: 0;
	padding: 5px 42px 5px 42px;
	background: #0476B2;
	color: #ffffff;
	font-weight: normal;
}

#whatsnew p.contents {
	margin: 5px 0 5px 0;
	padding: 10px;
	text-align: left;
	color: #000000;
}

#whatsnew p.date span.ss_info_o {
	margin: 0;
	padding: 5px 10px 5px 10px;
	background: #BF1724;
	color: #ffffff;
	font-weight: normal;
}

#whatsnew p.date span.ss_info_c {
	margin: 0;
	padding: 5px 10px 5px 10px;
	background: #001834;
	color: #ffffff;
	font-weight: normal;
}

#whatsnew span.shop_map {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
}

#whatsnew span.shop_name {
	margin: 0;
	padding: 3px 0 3px 0;
	display: block;
	text-align: center;
	background: #058CD0;
	font-weight: bold;
	color: #ffffff;
}
/**==========================================================*/

#middle_contents {
	clear: both;
	margin: 0;
	padding: 10px 0 0 0;
}

#middle_contents_wrapper {
	margin: 0 0 0 0;
	padding: 0;
	width: 734px;
	background: url(../images/middle_contents_bg.jpg) no-repeat;
}

#middle_contents_wrapper p.title {
	margin: 0;
	padding: 8px 0 8px 0;
	border-bottom: 1px dotted #204168;
}

#middle_contents_wrapper p.contents {
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size: 13px;
	text-align: left;
}

#middle_contents_wrapper p.banner {
	margin: 0;
	padding: 0;
}

#middle_contents_left {
	margin: 0 0 0 8px;
	float: left;
	width: 350px;
	height: 225px;
}

#middle_contents_right {
	margin: 0 8px 0 0;
	float: right;
	width: 350px;
	height: 225px;
}


#bottom_contents {
	clear: both;
	margin: 0;
	padding: 10px 0 0 0;
}

#service_carousel {
	height: 200px;
	background: #ffffff;
	border: 1px solid #D07300;
}

#service_carousel p.up {
	margin: 20px 0 20px 5px;
	padding: 0;
	width: 22px;
	float: left;
}

#service_carousel p.down {
	margin: 20px 0 0 5px;
	padding: 0;
	width: 22px;
	float: left;
}

#jCarouselLite {
	width: 600px;
	height: 155px;
	margin: 20px 0 0 10px;
	padding: 0;
	float: left;
}

#jCarouselLite li {
	width: 220px;
	height: 155px;
}

/**==========================================================*/
/** お問い合わせ */
/**==========================================================*/
#inquiry_entry {
	margin: 0;
	padding: 0;
}

#inquiry_entry p {
	margin: 20px 0 10px 0;
	text-align: left;
}

#inquiry_entry p span {
	color: #ff0000;
}

table.inquiry {
	margin: 20px auto 20px auto;
	padding: 0;
	width: 700px;
border: 1px solid #ff0000;
}

table.inquiry th {
	margin: 0;
	padding: 10px;
	width: 160px;
	color: #ffffff;
	background: #058DD0;
	border: 1px solid #046FA2;
	text-align: left;
}

table.inquiry td span {
	color: #ff0000;
}

table.inquiry td {
	margin: 0;
	padding: 10px;
	width: 490px;
	background: #ffffff;
	border: 1px solid #046FA2;
	text-align: left;
}

table.address {
	width: 480px;
}

table.address th {
	width: 190px;
	background: #ffffff;
	border: none;
	color: #333333;
	font-weight: bold;
}

table.address td {
	widht: 290px;
	background: #ffffff;
	border: none;
	color: #333333;
	font-weight: normal;
}

#inquiry_alert {
	margin: 20px 0 0 0;
	padding: 0;
	width: 700px;
	height: 250px;
	overflow-y: scroll;
	text-align: left;
}

#check {
	margin: 20px auto 0 auto;
	width: 310px;
	border: 1px solid #046FA2;
}

#check_left {
	margin: 0;
	padding: 5px 0 5px 0;
	width: 240px;
	float: left;
	background: #058DD0;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
}

#check_right {
	margin: 0;
	padding: 5px 0 0 0;
	width: 60px;
	float: right;
}
/**==========================================================*/

/**==========================================================*/
/** フッター */
/**==========================================================*/
#footer_wrapper {
	width: 100%;
	border-top: 1px dotted #002F67;
	border-bottom: 1px dotted #002F67;
}

#footer_wrapper ul{
	margin: 10px auto 0 auto;
	padding: 10px 0 10px 0;
	width: 970px;
}

#footer_wrapper li{
	margin: 0 auto 10px auto;
	padding: 4px 0 10px 15px;
/*	width: 120px;*/
	width: 140px;
	text-align: left;
	float: left;
	background: url(../images/footer/icon.gif) no-repeat;
	background-position: 0 5px;
}

#footer_wrapper li.none{
	margin: 0 auto 10px auto;
	padding: 0 0 10px 15px;
	width: 120px;
	text-align: left;
	float: left;
	background: none;
}

#footer_wrapper li.adjust{
	margin: 0 auto 10px auto;
	padding: 4px 0 10px 30px;
	width: 130px;
	text-align: left;
	float: left;
	background: url(../images/footer/icon.gif) no-repeat;
	background-position: 15px 5px;
}

#footer_separate {
	display: none;
	border-bottom: 1px dotted #002F67;
}

#footer_credit_wrapper {
	margin: 10px auto 0 auto;
	width: 970px;
}

#footer_address {
	float: left;
	color: #333333;
	text-align: left;
	line-height: 20px;
}

#footer_logo {
	float: right;
}

#footer_bg {
	margin: 0;
	padding: 0;
	height: 20px;
	background:url(../images/footer/footer_bg.gif) repeat-x;
	background-position: bottom;
}
/**==========================================================*/


/**==========================================================*/
/** 閉店のお知らせ */
/**==========================================================*/
#sc_contents {
	margin: 20px 0 0 0;
	border-top: 1px dotted #BDC1A3;
}

div.sc_contents_inner_wrapper {
	margin: 20px 0 0 0;
}

div.sc_contents_inner_wrapper p.title {
	margin: 0;
	padding: 8px 0 0 30px;
	height: 28px;
	background: url(../images/img_shop_closing/contents_title_bg.gif) no-repeat;
	font-size: 15px;
	color: #002C66;
	font-weight: bold;
	text-align: left;
}

div.closing_wrapper {
	margin: 10px 0 0 0;
}

div.closing_left {
	margin: 0 0 10px 0;
	width: 330px;
	float: left;
}

div.sc_title_wrapper {
	margin: 0;
	padding: 0;
	background: #058CD0;
	border: 1px solid #cccccc;
}

div.sc_title_wrapper p.icon {
	padding: 5px;
	float: left;
}

div.sc_title_wrapper p.shop_name {
	padding: 6px;
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
}

div.closing_left p.address {
	padding: 10px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #cccccc;
	border-bottom: 1px dotted #cccccc;
}

div.closing_left p.map {
	padding: 20px;
	border: 1px solid #cccccc;
	border-top: none;
}

div.closing_right {
	margin: 0 0 10px 0;
	width: 330px;
	float: right;
}

div.closing_right p.address {
	padding: 10px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #cccccc;
	border-bottom: 1px dotted #cccccc;
}

div.closing_right p.map {
	padding: 20px;
	border: 1px solid #cccccc;
	border-top: none;
}

/** 20140916 add mitsui_close */
div.sc_contents_inner_wrapper p.comment {
	margin: 0;
	padding: 8px 0 0 0;
	color: #002C66;
	text-align: left;
}

#mitsui_close_wrapper {
	margin: 10px 0 0 0;
}

#mitsui_close_wrapper p {
	margin: 0 0 10px 0;
	text-align: left;
}

#mitsui_close_preca_wrapper {
	margin: 30px 0 50px 0;
}

#mitsui_close_preca_wrapper p {
	margin: 0 0 10px 0;
	text-align: left;
}

#mitsui_close_preca_wrapper img {
	margin: 0 10px 0 0;
}
/**==========================================================*/


/**==========================================================*/
/** キャンペーン情報 */
/**==========================================================*/
div.camp_box {
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}

div.camp_accordion_box {
	margin: 20px auto 30px auto;
	width: 710px;
}

div.camp_accordion_box dl {
	margin: 0;
	width: 710px;
	border-top: 1px solid #D07300;
}

div.camp_accordion_box dt {
	margin: 0;
	padding: 0;
	background: #D07300;
	color: #ffffff;
	font-size: 16px;
	text-align: left;
	font-weight: bold;
	height: 90px;
}

div.camp_accordion_box dt.last-child {
	border-bottom: none;
}

div.camp_accordion_box dd {
	background: #ffffff;
	border: none;
}

table.camp_table {
	margin: 0 auto 0 auto;
	width: 710px;
	border: 5px solid #D07300;
}

/** 20140912 add */
table.camp_table_close {
	margin: 0 auto 0 auto;
	width: 710px;
	border: 5px solid #999999;
}

table.camp_table th.campaign_close {
	padding: 20px;
	text-align: center;
	color: #000000;
	font-size: 16px;
	border-bottom: 1px dotted #0066AA;
}

table.camp_table_close th {
	padding: 10px;
	text-align: left;
	background: #ffffff;
	color: #ffffff;
	font-size: 16px;
	border-bottom: 1px dotted #0066AA;
}

table.camp_table_close th.campaign_close {
	text-align: center;
	color: #000000;
	padding: 14px;
	border-bottom: 3px solid #999999;
}

table.camp_table_close th.camp_win_button {
	text-align: center;
	padding: 14px;
}

table.camp_table_close th.title {
	width: 520px;
	padding: 0 0 0 40px;
	text-align: left;
	background: url(../images/img_campaign/present_icon.gif) no-repeat;
	color: #0066AA;
	font-size: 16px;
	border-bottom: 1px dotted #0066AA;
}

table.camp_table_close th.button {
	text-align: center;
	border-bottom: 1px dotted #0066AA;
}

table.camp_table_close td {
	padding: 10px;
	text-align: left;
	background: #ffffff;
	color: #333333;
	font-size: 15px;
	font-weight: normal;
}

table.camp_table_close td span {
	background: #ffffff;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
}

#page_contents_close strong.camp {
	font-size: 16px;
	font-weight: bold;
	color: #D83166;
}




table.camp_table {
	margin: 0 auto 0 auto;
	width: 710px;
	border: 5px solid #D07300;
}

table.camp_table th {
	padding: 10px;
	text-align: left;
	background: #ffffff;
	color: #ffffff;
	font-size: 16px;
	border-bottom: 1px dotted #0066AA;
}

table.camp_table th.title {
	width: 520px;
	padding: 0 0 0 40px;
	text-align: left;
	background: url(../images/img_campaign/present_icon.gif) no-repeat;
	color: #0066AA;
	font-size: 16px;
	border-bottom: 1px dotted #0066AA;
}

table.camp_table th.button {
	text-align: center;
	border-bottom: 1px dotted #0066AA;
}

table.camp_table td {
	padding: 10px;
	text-align: left;
	background: #ffffff;
	color: #333333;
	font-size: 15px;
	font-weight: normal;
}

table.camp_table td span {
	background: #ffffff;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
}

table.camp_table td strong {
	background: #ffffff;
	color: #D83166;
	font-size: 16px;
	font-weight: bold;
}

#page_contents strong.camp {
	font-size: 16px;
	font-weight: bold;
	color: #D83166;
}

table.camp_table a {
	color: #D83166;
	text-decoration: underline;
}

table.camp_table td.button {
	text-align: center;
}

/** 20140625 add */
table.camp_table td.present_comment {
	font-weight: bold;
}

table.camp_table td.present_comment span {
	color: #ff0000;
}

table.camp_table td.present_comment_change {
	font-size: 13px;
	line-height: 20px;
}

table.camp_table td.camp_20140701_img {
	border-bottom: 1px dotted #0066AA;
}

table.camp_20140701_present_table {
	margin: 0;
	padding: 0;
	width: 680px;
	border-collapse: collapse;
}

table.camp_20140701_present_table td.none {
	margin: 0;
	padding: 5px 0 5px 0;
}

table.camp_20140701_present_table th.present01 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #D6E100;
}

table.camp_20140701_present_table td.present01_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present01.jpg) no-repeat;
	background-position: right 40px;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #D6E100;
}

table.camp_20140701_present_table td.present01_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21050701_present01.jpg) no-repeat;
	background-position: right 40px;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #D6E100;
}

table.camp_20140701_present_table td.present01_td span.course01 {
	color: #991F55;
}

table.camp_20140701_present_table th.present02 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #E04109;
}

table.camp_20140701_present_table td.present02_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present02.jpg) no-repeat;
	background-position: right 40px;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #E04109;
}

table.camp_20140701_present_table td.present02_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21050701_present02.jpg) no-repeat;
	background-position: right 40px;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #E04109;
}

table.camp_20140701_present_table td.present02_td span.course02 {
	color: #E78A0C;
}

table.camp_20140701_present_table th.present03 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #4E66C0;
}

table.camp_20140701_present_table td.present03_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present03.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #4E66C0;
	height: 80px;
}

table.camp_20140701_present_table td.present03_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21050701_present03.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #4E66C0;
	height: 80px;
}

table.camp_20140701_present_table td.present03_td span.course03 {
	color: #4D6AC3;
}

table.camp_20140701_present_table th.present04 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #2D5809;
}

table.camp_20140701_present_table td.present04_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present04.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #2D5809;
	height: 80px;
}

table.camp_20140701_present_table td.present04_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21050701_present04.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #2D5809;
	height: 80px;
}

table.camp_20140701_present_table td.present04_td span.course04 {
	color: #2C540C;
}

table.camp_20140701_present_table th.present05 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #92C703;
}

table.camp_20140701_present_table td.present05_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present05.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #92C703;
	height: 80px;
}

table.camp_20140701_present_table td.present05_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21050701_present05.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #92C703;
	height: 80px;
}

table.camp_20140701_present_table td.present05_td span.course05 {
	color: #92C501;
}

table.camp_20140701_present_table th.present06 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #E01781;
}

table.camp_20140701_present_table td.present06_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present06.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #E01781;
	height: 80px;
}

table.camp_20140701_present_table td.present06_td span.course06 {
	color: #92C501;
}

table.camp_20140701_present_table th.present07 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border: none;
	border-top: 2px solid #19A4F9;
}

table.camp_20140701_present_table td.present07_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present07.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #19A4F9;
	height: 80px;
}

/** 201606 add */
table.camp_20160701_present_table {
	margin: 0;
	padding: 0;
	width: 680px;
	border-collapse: collapse;
}

table.camp_20160701_present_table td.none {
	margin: 0;
	padding: 5px 0 5px 0;
}

table.camp_20160701_present_table th.present01 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #E4007F;
}

table.camp_20160701_present_table td.present01_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present01.jpg) no-repeat;
	background-position: right 40px;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #E4007F;
}

table.camp_20160701_present_table td.present01_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present01.jpg) no-repeat;
	background-position: right 40px;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #E4007F;
}

table.camp_20160701_present_table td.present01_td span.course01 {
	color: #991F55;
}

table.camp_20160701_present_table th.present02 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #EA5514;
}

table.camp_20160701_present_table td.present02_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present02.jpg) no-repeat;
	background-position: right 40px;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #EA5514;
}

table.camp_20160701_present_table td.present02_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present02.jpg) no-repeat;
	background-position: right 40px;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #EA5514;
}

table.camp_20160701_present_table td.present02_td span.course02 {
	color: #E78A0C;
}

table.camp_20160701_present_table th.present03 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #036EB8;
}

table.camp_20160701_present_table td.present03_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present03.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #036EB8;
	height: 80px;
}

table.camp_20160701_present_table td.present03_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present03.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #036EB8;
	height: 80px;
}

table.camp_20160701_present_table td.present03_td span.course03 {
	color: #4D6AC3;
}

table.camp_20160701_present_table th.present04 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #4D4398;
}

table.camp_20160701_present_table td.present04_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present04.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #4D4398;
	height: 80px;
}

table.camp_20160701_present_table td.present04_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present04.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #4D4398;
	height: 80px;
}

table.camp_20160701_present_table td.present04_td span.course04 {
	color: #2C540C;
}

table.camp_20160701_present_table th.present05 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #00903A;
}

table.camp_20160701_present_table td.present05_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present05.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #00903A;
	height: 80px;
}

table.camp_20160701_present_table td.present05_td_2015 {
	padding: 10px;
	background: url(../images/img_campaign/camp_21060701_present05.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #00903A;
	height: 80px;
}

table.camp_20160701_present_table td.present05_td span.course05 {
	color: #92C501;
}

table.camp_20160701_present_table th.present06 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #8FC31F;
}

table.camp_20160701_present_table td.present06_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present06.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #8FC31F;
	height: 80px;
}

table.camp_20160701_present_table td.present06_td span.course06 {
	color: #92C501;
}

table.camp_20160701_present_table th.present07 {
	width: 200px;
	padding: 10px;
	text-align: center;
	border: none;
	border-top: 2px solid #00A0E9;
}

table.camp_20160701_present_table td.present07_td {
	padding: 10px;
	background: url(../images/img_campaign/camp_21040701_present07.jpg) no-repeat center right;
	font-size: 14px;
	line-height: 20px;
	border-top: 2px solid #00A0E9;
	height: 80px;
}

#camp_ss_list_box {
	margin: 10px 0 10px 10px;
	padding: 0;
	width: 720px;
	text-align: left;
}

table.camp_ss_list {
	margin: 0;
	padding: 0;
	width: 710px;
	border: 5px solid #D07300;
}

table.camp_ss_list th {
/*	background: #D07300;*/
	background: #FFA02D;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}

table.camp_ss_list td {
	width: 355px;
	padding: 10px;
	background: #ffffff;
	font-weight: bold;
	font-size: 16px;
	color: #D07200;
	text-align: left;
	border: 1px solid #cccccc;
}

table.camp_ss_list td a {
	color: #D07200;
	text-decoration: underline;
}

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


/**==========================================================*/
/** トップキャンペーン */
/**==========================================================*/
#bottom_contents_wrapper {
	width: 738px;
	margin: 0;
	padding: 0;
}

#bottom_contents_left {
	float: left;
	width: 300px;
}

#bottom_contents_right {
	float: right;
}

#top_campaign {
	padding: 8px 0 0 0;
	height: 258px;
/*	height: 315px;*/
	overflow-y: auto;
	background: url(../images/campaign_bg.jpg) repeat-x;
	border: 1px solid #D07300;
}
/**==========================================================*/


/**==========================================================*/
/** トップメガウォッシュ */
/**==========================================================*/
#megawash_box {
	padding: 10px 0 0 0;
	height: 318px;
	background: url(../images/megawash_bg.jpg) repeat-x;
	border: 1px solid #91A759;
}

#megawash_box p {
	margin: 20px auto 0 auto;
	width: 410px;
}

div.disp_on {
	margin: 0;
	padding: 0;
}

div.disp_off {
	display: none;
}
/**==========================================================*/


/**==========================================================*/
/** メガウォッシュ */
/**==========================================================*/
div.megawash_box {
	margin: 0 0 40px 0;
	padding: 0;
	text-align: left;
}

div.megawash_box p {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 700px;
	line-height: 20px;
}

div.megawash_box p.img_center {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 700px;
	text-align: center;
}

div.megawash_box img.img_right {
	float: right;
	margin: 0 0 0 10px;
}

table.megawash {
	margin: 10px auto 0 auto;
	width: 700px;
}

table.megawash th {
	padding: 5px;
	text-align: left;
}

table.megawash th.sep {
	padding: 10px 5px 5px 5px;
	text-align: left;
	border-top: 1px dotted #0649AC;
}

table.megawash td {
	padding: 5px 0 10px 0;
	text-align: center;
}

div.megawash_box_inner {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 700px;
}

div.megawash_box_inner div.inner_left {
	float: left;
	width: 405px;
}

div.megawash_box_inner div.inner_right {
	float: right;
	width: 285px;
	text-align: left;
}

div.inner_right p {
	margin: 0;
	padding: 0;
	width: 280px;
	line-height: 20px;
}

div.inner_right p.button {
	margin: 50px 0 0 0;
	padding: 0;
	width: 280px;
	text-align: center;
}

div.megawash_box p.comment {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 700px;
	font-size: 12px;
}
/**==========================================================*/


/**==========================================================*/
/** マップサンプル */
/**==========================================================*/
#page_contents_box {
	margin: 0;
	padding: 0;
}

#map_sample_box {
	margin: 10px 0 0 0;
	padding: 0;
}

#map_sample_box p {
	margin: 0;
	padding: 0 0 10px 10px;
	text-align: left;
	color: #333333;
	font-size: 14px;
}
/**==========================================================*/


/** add 20141009 */
/**==========================================================*/
/** キーパープロショップ */
/**==========================================================*/
div.keeper_box {
	margin: 0 0 30px 0;
	text-align: center;
}

div.keeper_box p {
	margin: 10px 0 0 0;
	line-height: 24px;
	text-align: left;
}

div.keeper_box p.img_box {
	margin: 10px 0 10px 0;
	text-align: center;
}

div.keeper_box p.img_box img {
	margin: 0 0 20px 0;
}

p.coating_img_box {
	margin: 0;
	padding: 0 0 0 5px;
}

p.carwach_img_box {
	padding: 10px 0 0 0;
	text-align: center;
}

div.other_menu_box {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
/*	border-top: 1px dotted #26408A;*/
	text-align: left;
}

p.other_menu_text {
	margin: 0;
	padding: 0;
}

div.other_menu_img {
	margin: 10px 0 0 0;
	text-align: center;
}

div.other_menu_box_wrapper {
	margin: 40px 0 0 0;
	padding: 10px 0 0 0;
/*	border-top: 1px dotted #26408A;*/
}

div.other_menu_box_left {
	float: left;
	width: 350px;
	text-align: left;
}

div.other_menu_box_right {
	float: right;
	width: 350px;
	text-align: left;
}

div.keeper_box_shop_list {
	margin: 20px 0 0 0;
	width: 720px;
	height: 740px;
	background: url(../images/img_keeper_proshop/shoplist_img_20160523_bg.gif) no-repeat;
	background-position: 10px 0;
	border: 1px solid #ffffff;
}

table.shop_list {
	margin: 10px auto 0 auto;
	width: 680px;
}

table.shop_list th {
	padding: 5px;
	text-align: left;
}

table.shop_list td {
	text-align: left;
	padding: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

table.shop_list a {
	font-size: 18px;
	font-weight: bold;
	color: #09378D;
	text-decoration: none;
}

table.shop_list a:hover {
	font-size: 18px;
	font-weight: bold;
	color: #09378D;
	text-decoration: underline;
}

div.keeper_box_qa_wrapper {
	margin: 20px 0 0 0;
}

div.keeper_box_qa_left {
	float: left;
	width: 350px;
}

div.keeper_box_qa_right {
	float: right;
	width: 350px;
}

div.keeper_box_qa_left img, div.keeper_box_qa_right img {
	margin: 0 0 20px 0;
}

div.ticket_img {
	margin: 10px 0 10px 0;
}
/**==========================================================*/



/** 20141216 add google map */
div.contents_inner_google_map {
	margin: 20px 0 0 0;
}

#shop_list_google {
	margin: 20px 0 0 0;
}

p.icon_guide {
	margin: 30px 0 30px 0;
	padding: 0;
}

div.shop_info_c {
	background: #EBEDD5;
	border-top: 2px solid #002F67;
}

div.shop_info {
	background: #E1E3C1;
	border-top: 2px solid #002F67;
}

div.shop_name_wrapper {
	margin: 0;
	padding: 0;
}

p.shop_name {
	padding: 14px 0 5px 10px;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	float: left;
}

p.map_button {
	margin: 0 10px 0 0;
	padding: 10px 0 10px 0;
	float: right;
}

p.shop_icon {
	padding: 5px 0 5px 10px;
	border-top: 1px dotted #002F67;
	border-bottom: 1px dotted #002F67;
	text-align: left;
}

p.shop_icon img {
	margin: 5px;
}

p.shop_address {
	padding: 3px 0 3px 10px;
	color: #000000;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
}

p.map_all_back {
	margin: 30px 0 0 0;
	padding: 0;
	text-align: center;
}

p.shop_config {
	margin: 0 0 5px 0;
	padding: 0;
}

p.gmap_icon {
	margin: 10px 0 10px 0;
	width: 300px;
}

p.gmap_icon img {
	margin: 0 5px 0 0;
}

p.shop_detail {
	font-size: 15px;
}

p.shop_detail a {
	color: #0052B4;
	text-decoration: underline;
}

p.gmap_address {
	margin: 3px 0 0 0;
}

p.shop_list_highway_title {
	margin: 60px 0 0 0;
}

p.shop_list_highway_line {
	padding: 10px 0 10px 0;
	color: #002E66;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
}

area {
border: 1px solid #ff0000;
}

/** 20141227 add shopinfo for google */


/** 20150605 revision top_layout */
#right_contents_top {
	text-align: center;
}

#right_contents_top img.lay_adjust_1 {
	margin: 0 6px 0 0;
}

#right_contents_top img.lay_adjust_2 {
	margin: 0 6px 0 0;
}

#right_contents_top img.lay_adjust_3 {
	margin: 0;
}

#right_contents_middle {
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
	width: 735px;
	line-height: 0;
}

area {
	border: none;
	outline: none;
}

#right_contents_middle img.lay_adjust {
	margin: 0 10px 0 0;
	float: left;
}

#right_contents_bottom {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}

div.contents_bottom_right {
	margin: 0;
	width: 735px;
}

div.top_wahtsnew_box {
	background: #F4F7EA;
	border: 1px solid #91A759;
	overflow: auto;
	width: 733px;
	height: 325px;
}



div.wn_list_box {
	margin: 5px 5px 15px 5px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #cccccc;
}

div.wn_list_box strong {
	color: #B26604;
	font-weight: normal;	
}

div.wn_list_box p.wn_text {
	font-size: 13px;
	padding: 3px 0 0 0;
	text-align: left;
	float: left;
}

div.wn_list_box p.wn_text_line {
	font-size: 13px;
	padding: 3px 0 0 0;
	text-align: left;
	float: left;
	width: 590px;
}

div.wn_list_box p.wn_date {
	font-size: 11px;
	margin: 0 10px 0 0;
	padding: 5px 0 0 0;
	font-weight: bold;
	text-align: left;
	float: left;
}

div.wn_list_box img {
	float: left;
	margin: 0 5px 0 0;
}

div.wn_list_box p.wn_i {
	padding: 0 0 0 40px;
	background: url(../images/top_lay_re/wn_icon_i.gif) no-repeat;
}


div.history_status_ss_o_re {
	margin: 6px 0 0 20px;
	padding: 3px 25px 4px 25px;
	float: left;
	background: #BF1724;
	color: #ffffff;

}

div.history_icon {
	margin: 7px 0 0 10px;
	padding: 0;
	width: 30px;
	float: left;
}

div.history_icon img.wn_icon {
	margin: 0;
	padding: 0;
}

div.history_status_ss_c_re {
	margin: 6px 0 0 20px;
	padding: 3px 30px 4px 30px;
	float: left;
	background: #51003D;
	color: #ffffff;
}

div.history_status_build_re {
	margin: 6px 0 0 20px;
	padding: 3px 30px 4px 30px;
	float: left;
	background: #F7C600;
	color: #000000;
}

div.history_status_info_re {
	margin: 6px 0 0 20px;
	padding: 3px 10px 4px 10px;
	float: left;
	background: #E5521C;
	color: #ffffff;
}

