@charset "utf-8";
/* resets */
html { color:#000;background:#fff; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img {	border:0; }

address,caption,cite,code,dfn,em,strong,th,var {	font-style:normal;font-weight:normal; }
li {	list-style:none; }

caption,th {	text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%;font-weight:normal; }
q:before,q:after {	content:'';}
abbr,acronym {	border:0;font-variant:normal; }

sup {	vertical-align:text-top; }
sub {	vertical-align:text-bottom; }
input,textarea,select {	font-family:inherit;font-size:inherit;font-weight:inherit; }
/*to enable resizing for IE*/ input,textarea,select {	*font-size:100%; }
/*because legend doesn't inherit in IE */ legend {	color:#000; }

/* basics */
html{	overflow: scroll;overflow: -moz-scrollbars-vertical;}
body {
	color: #000;
	font-family: "Verdana", "San-serif";
	font-size: 12px;
	line-height: 1;
	}
h1 {	font-size:138.5%; }
h2 {	font-size:123.1%; }
h3 {	font-size:108%; }
/* h1,h2,h3 {	margin:1em 0; } */
h1,h2,h3,h4,h5,h6,strong {	font-weight:bold; }
abbr,acronym {	border-bottom:1px dotted #000;cursor:help; } 
em { 	font-color:#c00;font-weight: bold; }
blockquote,ul,ol,dl {	margin:1em; }
ol,ul,dl {	margin-left:2em; }
ol li {	list-style: decimal outside;	}
ul li {	list-style: disc outside; }
dl dd {	margin-left:1em; }
th,td {	border:1px solid #000;padding:.5em; }
th {	font-weight:bold;text-align:center; }
caption {	margin-bottom:.5em;text-align:center; }
p,fieldset,table,pre {	margin-bottom:1em; }
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
a, a span {	text-decoration: underline;	}
a:hover,a:hover span,a.current {	text-decoration: none;	}
a:active,a:focus {	outline: none;	}


/* common */
html {
	background: url(../img/common/bg.png) repeat left top;
}
#home {
	background: url(../img/common/bg_top.png) repeat-x center top;
}
body {
	line-height: 1.6;
}
a,
a span {
	color: #000000;
	text-decoration: none;
}
a:hover,
a:hover span {
	color: #003484;
	text-decoration: underline;
}

#wrapper {
	width: 940px;
	margin: 0 auto;
	background-color: #fff;
	padding: 0;
}

#header a,
#customer_support,
#search_submit,
#home #topics p a,
#goto_pagetop a,
#footer_info a {
	background: url(../img/common/commons.png) no-repeat left top;
	display: block;
	text-indent: -9999px;
}
.section_body,
.parts_body	 {
	overflow: hidden;
	zoom: 1;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.align_center {
	text-align: center;
}
/*========= !#header =========*/
#header {
	border: 1px solid #ddd;
	width: 938px;
	height: 99px;
	overflow: hidden;
}
#header ul {
	margin: 0;
}
#header li {
	list-style: none;
}
* html #header li {
	line-height: 0;
}
#header h1 {
	float: left;
}
#header h1 a {
	background-position: 0 0;
	width: 238px;
	height: 99px;
}
#header h1 a:hover { background-position: 0 -100px;}
#header_inner {
	width: 683px;
	background-color: #efefef;
	float: right;
	overflow: hidden;
	zoom: 1;
	padding: 9px 0 5px 17px;
	height: 25px;
}
#contact_link {
	width: 269px;
	padding-top: 2px;
}
#contact_link,
#contact_link li,
#choose_language,
#choose_language li {
	float: left;
}
#contact_link .nav1 {
	background: url(../img/common/dot.png) repeat-y right bottom;
	padding:2px 12px 1px 0;
	margin-right: 8px;
}
#contact_link .nav2 {
	padding-top: 2px;
}
#contact_link .nav1 a{
	background-position: -239px -123px;
	width: 85px;
	height: 15px;
}
#contact_link .nav2 a{
	background-position: -325px -123px;
	width: 54px;
	height: 15px;
}
#contact_link .nav1 a:hover,
#contact_link .nav1 a.hover {background-position: -239px -139px;}
#contact_link .nav2 a:hover,
#contact_link .nav2 a.hover {background-position: -325px -139px;}

#customer_support {
	background-position: -603px -172px;
	width: 286px;
	height: 21px;
	float: left;
	margin: 0 20px 0 0;
}

#choose_language .nav1 {
	background: url(../img/common/dot.png) repeat-y right bottom;
	padding:1px 12px 3px 0;
	margin-right: 8px;
}
* html #choose_language .nav1 {
	padding-right: 8px;
	margin-right: 4px;
}
*:first-child+html #choose_language .nav1 {
	padding-right: 8px;
	margin-right: 4px;
}
#choose_language .nav2 {
	padding-top: 1px;
}
#choose_language .nav1 a {
	background-position: -380px -123px;
	width: 38px;
	height: 19px;
}
#choose_language .nav2 a {
	background-position: -419px -123px;
	width: 38px;
	height: 19px;
}
#choose_language .nav1 a:hover,
#choose_language .nav1 a.hover {
	background-position: -380px -143px;
}
#choose_language .nav2 a:hover,
#choose_language .nav2 a.hover {
	background-position: -419px -143px;
}

/*====== !グローバルナビ ======*/
#global-nav li {
	float: left;
}
#global-nav .nav1 a {
	width: 116px;
	height: 61px;
	background-position: -238px 0;
}
#global-nav .nav2 a {
	width: 117px;
	height: 61px;
	background-position: -354px 0;
}
#global-nav .nav3 a {
	width: 117px;
	height: 61px;
	background-position: -471px 0;
}
#global-nav .nav4 a {
	width: 117px;
	height: 61px;
	background-position: -588px 0;
}
#global-nav .nav5 a {
	width: 117px;
	height: 61px;
	background-position: -705px 0;
}
#global-nav .nav6 a {
	width: 116px;
	height: 61px;
	background-position: -822px 0;
}

#global-nav .nav1 a:hover,
#global-nav .nav1 a.hover {
	background-position: -238px -61px;
}
#global-nav .nav2 a:hover,
#global-nav .nav2 a.hover {
	background-position: -354px -61px;
}
#global-nav .nav3 a:hover,
#global-nav .nav3 a.hover {
	background-position: -471px -61px;
}
#global-nav .nav4 a:hover,
#global-nav .nav4 a.hover {
	background-position: -588px -61px;
}
#global-nav .nav5 a:hover,
#global-nav .nav5 a.hover {
	background-position: -705px -61px;
}
#global-nav .nav6 a:hover,
#global-nav .nav6 a.hover {
	background-position: -822px -61px;
}

/* ======= !コンテナー ====== */
#container {
	z-index: 200;
	padding-bottom: 40px;
}
.second #container {
	background: url(../img/common/container_bg.png) repeat-y left top;
	overflow: hidden;
	zoom: 1;
}
* html .second #container {
	padding-left: 1px;
}
/* ======= !プライマリーコンテンツ ====== */
#primary-contents {
	width: 704px;
	float: left;
	margin-left: 1px;
}
#primary-contents a {
	color: #ff6600;
	text-decoration: underline;
}
#primary-contents a:hover {
	color: #003484;
	text-decoration: none;
}
* html #primary-contents {
	margin-left: 0;
}
/* ======= !セカンダリーコンテンツ ====== */
#secondary-contents {
	width: 233px;
	float: right;
	margin-right: 1px;
}
* html #secondary-contents {
	margin-right: -5px;
}
.second #secondary-contents dl {
	margin: 0;
}
.second #secondary-contents dd {
	margin: 0;
}

/* 店舗検索 */
.second #search_location {
	background: url(../img/second/search_top_line.png) no-repeat left top;
}
.second #search_location form {
	padding: 19px 9px 13px;
}
.second #search_location legend {
	line-height: 0;
}
* html .second #search_location legend {
	margin-left: -8px;
}
*:first-child+html .second #search_location legend {
	margin-left: -8px;
}
.second #search_location dl {
	padding-top: 8px;
	overflow: hidden;
}
.second #search_location dt {
	float: left;
	margin-right: 3px;
}
* html .second #search_location dt {
	margin-right: 0px;
}
*:first-child+html .second #search_location dt {
	margin-right: 1px;
}
.second #search_keyword {
	width: 159px;
	height: 18px;
}
.second #search_submit {
	width: 47px;
	height: 24px;
}
.second #map_search {
	width: 215px;
	height: 129px;
	background-position: 0 -200px;
	margin: -15px 0 15px 10px;
	position: relative;
}
.second #map_search:hover {
	background-position: -216px -200px;
}
.second #map_search a {
	width: 215px;
	height: 129px;
}
.second #map_search dl {
	position: absolute;
	top: 25px;
	left: 0;
}
.second #map_search dt  {
	float: none;
}
.second #map_search dd {
	font-size: 220%;
}

.second #secondary-contents #search_submit {
	background-position: -432px -230px;
}
.second #secondary-contents #search_submit:hover {
	background-position: -432px -255px;
}


/* トピックス */
.second #topics {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: url(../img/second/topics_top_bg.png) no-repeat left top #F9F9F9;
	padding: 19px 9px 13px;
	position: relative;
}
.second #topics dl {
	font-size: 90%;
}
.second #topics dt {
	color: #003889;
}	
.second #topics dd {
	margin-bottom: 18px;
}

.second #topics p a {
	position: absolute;
	left: 151px;
	top: 22px;
	background: url(../img/common/commons.png) no-repeat -432px -215px;
	width: 73px;
	height: 14px;
	text-indent: -9999px;
	line-height: 0;
}
.second #topics p a:hover {
	background-position: -432px -200px;
}
/* バナーエリア */
.second #banner_list {
	border-top: 1px solid #ddd;
	padding: 5px;
}
.second #banner_list li {
	float: none;
	padding: 0 0 5px 0;
	line-height: 0;
}
* html .second #banner_list li {
	padding-bottom: 0;
}
*:first-child+html .second #banner_list li {
	padding-bottom: 0;
}

/* QRコード */
#search #side_qr {
	border-top: 1px solid #ddd;
}
#side_qr {
	border-bottom: 1px solid #ddd;
	background: url(../img/second/qr_bg.png) repeat left top;
	padding: 9px;
	overflow: hidden;
	zoom: 1;
}
#side_qr div {
	width: 126px;
}
#side_qr p {
	margin: 0;
}
#side_qr p.float_left {
	line-height: 0;
}
#home #side_qr {
	border: none;
	padding: 2px;
	font-size: 80%;
	width: 193px;
}
#home #side_qr div {
	padding: 8px 4px 0 0;
	line-height: 1.4;
}
/* ======= !フッター ====== */
#footer {
	background: url(../img/common/footer_bg.png) repeat-x left top #e7e7e7;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	margin-top: -20px;
	z-index: 1;
}
.second #footer {
	background: url(../img/second/second_footer_bg.png) no-repeat left top #e7e7e7;
}
* html .second #footer {
	background-position: 1px 0;
}
*:first-child+html .second #footer {
	background-position: 1px 0;
}
#goto_pagetop {
	padding-left: 860px;
}
#goto_pagetop a {
	width: 68px;
	height: 48px;
	background-position: -603px -123px;
}
#goto_pagetop a:hover {
	background-position: -672px -123px;
}
#footer-nav {
	overflow: hidden;
	zoom: 1;
	padding: 10px 10px 16px 20px;
}
#footer-nav ul {
	float: left;
	margin: 0;
}
#footer-nav li {
	display: inline-block;
	list-style: none;
	border-right: 1px solid #000;
	line-height: 1.2;
	padding: 0 9px 1px 0;
	margin-right: 5px;
}
#footer-nav li.last-child {
	padding: 0 0 1px 0;
	margin: 0;
	border: none;
}
* html #footer-nav li {
	display: inline;
	zoom: 1;
}
*:first-child+html #footer-nav li {
	display: inline;
	zoom: 1;
}
#footer-nav p {
	float: right;
	font-size: 80%;
	font-family: Arial;
}

#footer_info {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 10px;
}
#footer_info dl {
	float: left;
	font-size: 85%;
	color: #003484;
}
#footer_info dd {
	margin: 0;
	padding-top: 6px;
	border-top: 1px dotted #003484;
	margin-top: 6px;
}
#footer_info p {
	float: right;
	margin: 15px 10px 0 0;
}
#footer_info a {
	width: 276px;
	height: 23px;
	background-position: -239px -163px;
	zoom: 1;
}
#footer_info a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
/*======== !トップページ =======*/
#main_image{
	line-height: 0;
	height: 435px;
	width: 940px;
	background: url(../img/common/bg_top.png) repeat-x center -100px;
}
#home #container {
	width: 938px;
	border: 1px solid #ddd;
	border-bottom: none;
	background: url(../img/common/container_top.png) left top no-repeat;
	overflow: hidden;
	zoom: 1;
}
#home #primary-contents {
	width: 542px;
	padding: 15px 12px 15px 24px;
	border-left: 1px solid #ddd;
	background-color: #f9f9f9;
	float: right;
	margin-top: 6px;
	margin-left: 0;
}
#home #secondary-contents {
	float: left;
	width: 324px;
	padding: 15px 0 15px 20px;
}
#home #third-contents {
	clear: both;
	border-top: 1px solid #ddd;
}
#home .section_heading {
	line-height: 0;
}
/* !#primary-contents */
#home #topics {
	position: relative;
}
#home #topics p {
	position: absolute;
	top: 1px;
	left: 469px;
	line-height: 0;
}
#home #topics p a {
	width: 73px;
	height: 15px;
	background-position: -458px -123px;
}
#home #topics p a:hover {
	background-position: -458px -139px;
}
#home #topics .section_heading {
	margin-bottom: 10px;
}
#home #topics dl,
#home #topics dd {
	margin: 0;
}
#home #topics dl {
	font-size: 90%;
}
#home #topics dt {
	color: #063887;
}
#home #topics dd {
	margin-bottom: 10px;
}
#home #topics dd img {
	vertical-align: text-top;
}
/* !#secondary-contents */
#home #secondary-contents form {
	margin-left: 4px;
}
#home #secondary-contents form dl,
#home #secondary-contents form dd {
	margin: 0;
}
#home #secondary-contents form legend {
	padding-bottom: 11px;
}
#home #secondary-contents form dt {
	float: left;
}
#home #secondary-contents form dd {
	margin-left: 243px;
}
#search_keyword {
	width: 230px;
	height: 29px;
	padding: 2px;
	background: url(../img/common/input_bg.png) no-repeat left top;
	border: 1px solid #c1c1c1;
}

#search_submit {
	background-position: -532px -123px;
	width: 58px;
	height: 34px;
	border: none;
	cursor: pointer;
	position: relative;i
	text-indent: -9999px;	
}
#search_submit:hover {
	background-position: -532px -158px;
}
#search_choose {
	clear: both;
	display: block;
	width: 190px;
	margin-top: 8px;
	border: 1px solid #909EAB;
	position: relative;
	z-index: 200;
}
#map_search {
	background: url(../img/common/commons.png) no-repeat -939px 0;
	width: 323px;
	height: 193px;
	position: relative;
	margin: -20px 0 0;
	z-index: 1;
}
#map_search:hover {
	background-position: -1263px 0;
}
#map_search a {
	width: 323px;
	height: 193px;
	display: block;
	text-indent: -9999px;
}
#map_search dl,
#map_search dd {
	margin: 0;
}
#map_search dl {
	position: absolute;
	top: 65px;
	left: 2px;
	line-height: 1.2;
}
#map_search dt {
	padding-left: 2px;
}
#map_search dd {
	font-size: 300%;
	font-weight: bold;
	color: #003484;
}

/* !#third-contents */
#home #third-contents {
	padding: 16px 0 0;
}
#home #philosophy {
	padding: 0 0 30px 23px;
}
#home #philosophy .section_heading {
	margin-bottom: 60px;
}
#home #philosophy div {
	width: 160px;
	margin-right: 5px;
	float: left;
}
#home #philosophy ul {
	padding: 6px 0 0px;
}
#home #philosophy li {
	float: left;
	list-style: none;
}
#home #philosophy li a {
	background: url(../img/index/philosophy.png) no-repeat left top;
	display: block;
	position: relative;
}
#home #philosophy .btn1 a {
	width: 234px;
	height: 143px;
	background-position: 0 0;
}
#home #philosophy .btn1 a:hover {
	background-position: 0 -144px;
}
#home #philosophy .btn2 a {
	width: 257px;
	height: 143px;
	background-position: -235px 0;
}
#home #philosophy .btn2 a:hover {
	background-position: -235px -144px;
}
#home #philosophy .btn3 a {
	width: 242px;
	height: 143px;
	background-position: -493px 0;
}
#home #philosophy .btn3 a:hover {
	background-position: -493px -144px;
}
#home #philosophy span{
	display: block;
}
#home #philosophy .alt {
	text-indent: -9999px;
}
#home #philosophy .text {
	font-size: 80%;
	position: absolute;
	line-height: 1.2;
	display: none;
}
#home #philosophy a:hover,
#home #philosophy a:hover .text {
	color: #000;
	text-decoration: none;
}
#home #philosophy .btn1 .text {
	top: 118px;
	left: 86px;
}
#home #philosophy .btn2 .text {
	top: 50px;
	left: 118px;
}
#home #philosophy .btn3 .text {
	top: 119px;
	left: 112px;
}
#home #banner_list {
	padding: 30px 0 0 23px;
	border-top: 1px solid #ddd;
}
#banner_list ul {
	margin: 0;
	overflow: hidden;
	zoom: 1;
}
#banner_list li {
	list-style: none;
	float: left;
	padding-right: 5px;
}
#banner_list a {
	display: block;
}
#banner_list a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/* ======== パンくず ======== */
#pankuzu {
	background: url(../img/second/pankuzu_bg.png) repeat-x left top;
	color: #5B5B5B;
	font-size: 90%;
}
#pankuzu ul {
	margin: 0;
	padding: 7px 9px 6px;
	line-height: 1.2;
}
#pankuzu li {
	display: inline;
	font-size: 10px;
}
#pankuzu a {
	color: #5B5B5B;
	text-decoration: underline;
}
#pankuzu a:hover {
	color: inherit;
	text-decoration: none;
}
/* ======== 店舗検索 ======== */
.second h2 {
	line-height: 0.8;
}
.second #primary-contents h3.section_heading {
	background: url(../img/second/h_bg.png) repeat-x -2px top;
	margin: 0;
	height: 18px;
	padding: 13px 27px 14px;
	font-size: 120%;
	color: #0D3E8A;
}
#search #secondary-contents #topics {
	border: none;
}
* html #search #secondary-contents #topics {
	position: relative;
	left: -6px;
}
#search_map {
	position: relative;
	overflow: hidden;
}
#search_map .map_flash {
	height: 475px;
	z-index: 1;
}
#search_map p {
	position: absolute;
	left: 29px;
	top: 18px;
	width: 448px;
	background: url(../img/second/dot.png) repeat-x left bottom;
	line-height: 1.7;
	padding-bottom: 7px;
	color: #003484;
	z-index: 200;
}
#search_map dl {
	z-index: 200;
	position: absolute;
	left: 29px;
	top: 76px;
	margin: 0;
	padding: 0;
}
#search_map dd {
	margin: 0;
	color: #003484;
	font-size: 110%;
	line-height: 1.2;
	margin-top: -8px;
}
#search_map dd span {
	font-size: 275%;
	font-weight: bold;
	position: relative;
	top: 3px;
}
#area_list {
	background: url(../img/second/lightblue_bg.png) repeat left top;
	width: 599px;
	margin: 0 auto;
	padding: 23px;
}
#area_list dl {
	margin: 0;
	padding: 0;
}
#area_list dt {
	float: left;
	color: #8f8f8f;
	width: 130px;
	text-align: right;
	clear: both;
	padding-right: 1px;
}
#area_list dd {
	margin: 0;
}
#area_list dd li {
	display: inline-block;
	margin-right: 3px;
	padding: 0 6px 2px 0;
	border-right: 1px solid #333;
	line-height: 1.2;
}
* html #area_list dd li {
	display: inline;
	zoom: 1;
}
*:first-child+html #area_list dd li {
	display: inline;
	zoom: 1;
}
#area_list dd li.last-child {
	border: none;
	margin: 0;
	padding: 0;
}

#free_word {
	width: 617px;
	padding: 15px 14px 11px;
	background-color: #3081AB;
	margin: 20px auto 10px;
}
#free_word fieldset {
	margin: 0;
}
#free_word dl {
	margin: 0;
	padding: 0;
}
#free_word dt {
	float: left;
	padding-right: 6px;
}
#free_word dd {
	overflow: hidden;
	margin: 0;
}
#free_word dd input {
	display: block;
	float: left;
}
#free_word_text {
	padding: 2px;
	border: 1px solid #c1c1c1;
	width: 230px;
	height: 30px;
	background: url(../img/common/input_bg.png) no-repeat left top;
	font-size: 120%;
	margin-right: 5px;
}
* html #free_word_text {
	font-size: 200%;
}
*:first-child+html #free_word_text {
	font-size: 200%;
}
#free_word_submit {
	width: 58px;
	height: 34px;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../img/common/commons.png) no-repeat -532px -123px;
	position: relative;
	top: 1px;
}
#free_word_submit:hover {
	background-position: -532px -158px;
}
.paging {
	background-color: #F1EFDB;
	width: 629px;
	margin: 10px auto;
	font-size: 90%;
	padding: 8px;
	overflow: hidden;
	zoom: 1;
}
#search .paging p {
	padding: 0;
	float: left;
}
#search .paging div {
	float: right;
	overflow: hidden;
	zoom: 1;
	display: block;
}
#search .paging div ul {
	margin: 0 10px;
	text-align: center;
	float: left;
}
#search .paging div li {
	display: inline;
	margin: 0 3px;
}
#search .paging div li a {
	color: #3081AB;
	text-decoration: underline;
}
#search .paging div li a:hover {
	color: #FF7800;
}
#search .paging div li a:visited {
	color: #501686;
}
#search .paging div .nowpage {
	background-color: #ccc;
	padding: 0 3px;
	color: #000;
}
#search .paging div p {
	float: left;
}
#search .paging div p a {
	display: block;
	width: 60px;
	height: 14px;
	background: url(../search/img/paging_btns.png) no-repeat left top;
	text-indent: -9999px;
}
* html #search .paging div p a {
	height: 14px;
	line-height: 0;
}
#search .paging div .prev a {
	background-position: 0 -14px;
}
#search .paging div .prev a:hover {
	background-position: 0 -28px;
}
#search .paging div .prev a.disabled {
	background-position: 0 0;
}
#search .paging div .next a {
	background-position: -60px -14px;
}
#search .paging div .next a:hover {
	background-position: -60px -28px;
}
#search .paging div .next a.disabled {
	background-position: -60px 0;
}
/* 新店舗紹介 */
#new_shop {
	margin-top: 20px;
}
#new_shop p {
	color: #003484;
	padding: 15px 30px;
	margin: 0;
}
#table_layoutA01,
#table_layoutA02 {
	width: 645px;
	border: none;
	margin: 0 auto;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	line-height: 1.2;
}
#table_layoutA01 th,
#table_layoutA02 th {
	border: none;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #F5F5F5;
	padding: 5px 10px;
	text-align: left;
	font-weight: normal;
}


#table_layoutA01 th.last-child,
#table_layoutA02 th.last-child {
	border-right: none;
}
#table_layoutA01 td,
#table_layoutA02 td {
	border: none;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 7px 10px 5px;
}
#table_layoutA01 td.last-child,
#table_layoutA02 td.last-child {
	border-right: none;
}
#table_layoutA01 td span,
#table_layoutA02 td span {
	display: inline-block;
}
* html #table_layoutA01 td span,
* html #table_layoutA02 td span {
	display: inline;
	zoom: 1;
}
*:first-child+html #table_layoutA01 td span,
*:first-child+html #table_layoutA02 td span {
	display: inline;
	zoom: 1;
}
#table_layoutA01 td .name,
#table_layoutA02 td .name {
	background: url(../search/img/icon.png) no-repeat left 2px;
	padding: 0 0 0 40px;
	width: 130px;
	float: left;
}
#table_layoutA01 td .map,
#table_layoutA02 td .map {
	float: right;
}
#table_layoutA01 td .map,
#table_layoutA02 td .map {
	display: block;
	zoom: 1;
	background: url(../search/img/map_b.png) no-repeat left top;
	height: 15px;
	width: 42px;
	text-indent: -9999px;
}
#table_layoutA01 tr,
#table_layoutA02 tr {
	cursor: pointer;
}
#table_layoutA01 tr:hover .map,
#table_layoutA02 tr:hover .map {
	background-position: 0 -15px;
}
#table_layoutA01 tr a:hover span,
#table_layoutA02 tr a:hover span,
#table_layoutA01 tr a:hover,
#table_layoutA02 tr a:hover{
	text-decoration: none;
	color: #000;
}
/* ======== 店舗検索結果 ======== */
#search_result {
	position: relative;
}
#search_result p,
.text_typeA01 {
	padding: 15px 30px;
	color: #003484;
	margin-bottom: 0;
}
#map_icon_list {
	margin: 0;
	position: absolute;
	left: 400px;
	top: 112px;
	width: 280px;
	text-align: right;
}
#map_icon_list li {
	list-style: none;
	display: inline-block;
	padding-right: 3px;
	margin-left: -3px;
	background: url(../search/img/result/map_icon_border.png) no-repeat right top;
}
* html #map_icon_list li {
	display: inline;
	zoom: 1;
	margin-left: 0;
}
*:first-child+html #map_icon_list li {
	display: inline;
	zoom: 1;
	margin-left: 0;
}
#map_icon_list li.last-child {
	background: none;
	padding: 0;
}
#map_icon_list li a {
	zoom: 1;
}
#map_icon_list li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
#google_map {
	width: 645px;
	height: 240px;
	margin: 30px auto 20px;
}
#search_result2 #google_map {
	margin-top: 0;
}
#dl_layoutA01 {
	margin: 0px 25px 0 40px;
}
#dl_layoutA01 dt {
	float: left;
	clear: both;
}
#dl_layoutA01 dd {
	margin: 0 0 20px 92px;
	min-height: 80px;
	line-height: 1.2;
}
* html #dl_layoutA01 dd {
	height: 80px;
}
#dl_layoutA01 dd li {
	list-style: none;
	display: inline-block;
	margin: 0 5px 8px 0;
	padding: 0 5px 2px 0;
	border-right: 1px solid #000;
}
* html #dl_layoutA01 dd li {
	display: inline;
	zoom: 1;
}
*:first-child+html #dl_layoutA01 dd li {
	display: inline;
	zoom: 1;
}
#dl_layoutA01 dd li.last-child {
	border: none;
}
#dl_layoutA01 .shikugun li a {
	color: #0D3E8A;
	text-decoration: underline;
}
#dl_layoutA01 .rosen li a {
	color: #3081AB;
	text-decoration: underline;
}
#dl_layoutA01 dd li a:hover {
	text-decoration: none;
}

/* ======== 店舗検索結果2 ======== */
#result_city2 {
	padding: 25px 0 10px;
}

/* ======== 店舗詳細 ======== */
#shop_detail_body .parts_body{
	padding: 16px 25px;
	color:#003486;
}
#shop_detail_body .parts_body .float_left {
	float: left;
	padding-top: 6px;
}
#shop_detail_body .parts_body .float_right {
	float: right;
	margin: 6px 0 10px 10px;
	padding: 15px;
	overflow: hidden;
	zoom: 1;
	width: 260px;
	background: url(../shop/img/bg.png) repeat left top;
}
#shop_detail_body .parts_body dt.float_left {
	padding: 0;
}
* html #shop_detail_body .parts_body .float_right h4 {
	padding-bottom: 15px;
}
*:first-child+html #shop_detail_body .parts_body .float_right h4 {
	padding-bottom: 15px;
}
#shop_detail_body .parts_body .float_right dd{
	background: none;
	color: #000;
	margin: 8px 0 0 143px;
}
#shop_detail_body .parts_body .float_right p {
	clear: both;
	margin: 0;
	padding: 8px 0 0;
}
#shop_detail_body .parts_body .float_right p a {
	display: block;
	zoom: 1;
	text-indent: -9999px;
	background: url(../shop/img/mobile_b.png) no-repeat left top;
	width: 260px;
	height: 42px;
}
#shop_detail_body .parts_body .float_right p a:hover {
	background-position: 0 -42px;
}
#shop_detail_body .parts_body dl {
	margin: 0;
}
#shop_detail_body .parts_body dt {
	width: 120px;
	float: left;
	clear: left;
	text-align: right;
	font-weight: bold;
	
}
#shop_detail_body .parts_body dd {
	background: url(../shop/img/dot.png) repeat-y left top;
	margin: 0 0 15px 130px;
	padding-left: 10px;
	
}
#shop_detail_body .parts_body dd dl {
	margin: 0; 
	padding: 0;
}
#shop_detail_body .parts_body dd dt {
	width: auto;
	text-align: left;
	clear: none;
	font-weight: normal;
}
#shop_detail_body .parts_body dd dd {
	margin: 0;
	padding: 0;
	background: none;
}
#shop_detail_body #google_map {
	height: 350px;
}

/* ======== 採用情報 ======== */
#recruit #local_nav a,
#form #local_nav a,
#recruit_btns a {
	display: block;
	text-indent: -9999px;
	background: url(../recruit/img/btns.png) no-repeat left top;
}
#freedial dt {
	margin: 0 0 10px 10px;
}
#freedial dd {
	width: 645px;
	padding: 6px 0;
	background: url(../recruit/img/kyubo_bg.gif) repeat left top;
	margin: 0;
}
#freedial dd a {
	display: block;
	text-indent: -9999px;
	background: url(../recruit/img/kyubo_btn.gif) no-repeat left top;
	width: 538px;
	height: 48px;
	margin: 0 auto;
}
#freedial dd a:hover {
	background-position: -0 -48px;
}
#freedial,
#local_nav,
#local_nav ul {
	overflow: hidden;
	zoom: 1;
}
* html #local_nav {
	margin-bottom: -3px!important;
}
#freedial {
	width: 660px;
	margin: 10px 0 18px 29px;
	line-height: 0;
}
#freedial dl,
#freedial dd,
#local_nav ul,
#saiyo .parts_body ul,
#saiyo .parts_body li {
	margin: 0;
}
#freedial dd {
	margin-top: 1px;
}
#local_nav {
	background: url(../img/second/l_nav_bg.png) repeat-x left top;
	line-height: 0;
	margin-top: 10px;
}
* html #local_nav {
	margin-bottom: -3px;
}
*:first-child+html #local_nav {
	margin-bottom: -4px;
}
#recruit #local_nav {
	margin-top: 0;
}
#local_nav ul {
	margin-left: 29px;
}
#local_nav li {
	float: left;
	margin-right: 4px;
	list-style: none;
}
#local_nav a {
	height: 40px;
	width: 130px;
}
#primary-contents #local_nav .nav1 a {background-position: 0 0;}
#primary-contents #local_nav .nav2 a {background-position: -130px 0;}
#primary-contents #local_nav .nav3 a {background-position: -260px 0;}
#primary-contents #local_nav .nav4 a {background-position: -390px 0;}
#primary-contents #local_nav .nav5 a {background-position: -520px 0;}

#primary-contents #local_nav .nav1 a:hover,
#primary-contents #local_nav .nav1 a.hover {background-position: 0 -40px;}
#primary-contents #local_nav .nav2 a:hover,
#primary-contents #local_nav .nav2 a.hover {background-position: -130px -40px;}
#primary-contents #local_nav .nav3 a:hover,
#primary-contents #local_nav .nav3 a.hover {background-position: -260px -40px;}
#primary-contents #local_nav .nav4 a:hover,
#primary-contents #local_nav .nav4 a.hover {background-position: -390px -40px;}
#primary-contents #local_nav .nav5 a:hover,
#primary-contents #local_nav .nav5 a.hover {background-position: -520px -40px;}

#saiyo_nav {
	padding-left: 30px;
}
#saiyo #saiyo_nav li {
	position: relative;
	list-style: none;
	width: 585px;
	height: 160px;
	margin-bottom: 14px;
}
#saiyo_nav a span,
#saiyo_nav a {
	display: block;
	text-decoration: none;
}
#saiyo_nav a {
	width: 585px;
	height: 160px;	
}
#saiyo_nav li.first {  background: url(../recruit/img/bg1.jpg) left -320px no-repeat; color: #ffffff; }
#saiyo_nav li.second { background: url(../recruit/img/bg2.jpg) left -320px no-repeat; color: #3E3E3E; }
#saiyo_nav li.third {  background: url(../recruit/img/bg3.jpg) left -320px no-repeat; color: #0D3E8A; }

#saiyo_nav li.first a {  background: url(../recruit/img/bg1.jpg) left -160px no-repeat; color: #0D3E8A; }
#saiyo_nav li.second a {  background: url(../recruit/img/bg2.jpg) left -160px no-repeat; color: #0D3E8A; }
#saiyo_nav li.third a {  background: url(../recruit/img/bg3.jpg) left -160px no-repeat; color: #0D3E8A; }

#saiyo_nav li.first a:hover,
#saiyo_nav li.second a:hover,
#saiyo_nav li.third a:hover { background-position: 0 0; }
#saiyo_nav li a:hover span img { visibility: hidden; }

#saiyo_nav li .txt {
	width: 335px;
	line-height: 1.5; 
	position: absolute;
	left: 31px;
}
#saiyo_nav li.first .txt {  color: #ffffff; top: 74px; }
#saiyo_nav li.second .txt { color: #3E3E3E; top: 109px; }
#saiyo_nav li.third .txt {  color: #0D3E8A; top: 88px; }

#saiyo_nav li.first .head {  position: absolute; top: 17px;left: 31px; }
#saiyo_nav li .head {  position: absolute; top: 15px;left: 31px; line-height: 0; }
#saiyo_nav li .btn  {  position: absolute; bottom: 14px;left: 31px; line-height: 0; }


#welcome {
	padding-top: 17px;
}
#recruit #primary-contents .parts_body {
	width: 645px;
	margin: 0 0 35px 30px;
}
#welcome .caption {
	margin: 31px 0 10px 0;
}

#container #saiyo #reason_list {
	padding: 20px;
	background: url(../recruit/img/bg.png) repeat left top;
	width: 605px;
}
#saiyo #reason_list .parts_heading {
	margin-bottom: 18px;
}
#saiyo #reason_list li {
	list-style: none;
	width: 292px;
	background: url(../recruit/img/dot.png) repeat-x bottom left;
	padding-bottom: 5px;
	margin: 0 20px 15px 0;
	float: left;
	clear: both;
}
#saiyo #reason_list li h5 {
	margin-bottom: 6px;
}
#saiyo #reason_list li p {
	min-height: 95px;
}
* html #saiyo #reason_list li p {
	height: 95px;
}
#saiyo #reason_list li.even {
	margin-right: 0;
	clear: none;
}

#qb_story .parts_heading {
	margin-bottom: 22px;
}
#qb_story div {
	float: left;
	width: 430px;
}
#qb_story ul {
	float: right;
	width: 195px;
}
#saiyo #qb_story li {
	list-style: none;
	line-height: 0;
	margin-bottom: 10px;
}
#qb_story div dl,
#qb_story div dd {
	margin: 0;
}
#qb_story div dt {
	line-height: 0;
	margin-bottom: 1px;
}
* html #qb_story div dt {
	margin-bottom: -6px;
}
*:first-child+html #qb_story div dt {
	margin-bottom: -4px;
}
#qb_story div dd {
	font-size: 80%;
	color: #000;
	background-color: #D0D0D0;
	padding: 3px 10px;
	width: 220px;
}
#recruit_btns ul {
	overflow: hidden;
	zoom: 1;
	padding: 0 4px 15px 0;
}
#recruit_btns li {
	list-style: none;
}
#saiyo #recruit_btns .btn1 {
	float: left;
}
#saiyo #recruit_btns .btn2 {
	float: right;
}
#recruit_btns .btn1 a{
	width: 219px;
	height: 60px;
	background-position: 0 -141px;
}
#recruit_btns .btn1 a:hover {
	background-position: 0 -218px;
}
#recruit_btns .btn2 a{
	width: 308px;
	height: 60px;
	background-position: -313px -80px;
}
#recruit_btns .btn2 a:hover {
	background-position: -313px -140px;
}
#recruit_btns p a {
	width: 340px;
	height: 38px;
	background-position: -313px -200px;
	margin: 0 auto;
}
#recruit_btns p {
	padding: 19px 0;
	background: url(../recruit/img/bg.png) repeat left top;
}
#recruit_btns p a:hover {
	background-position: -313px -238px;
}

/* 急募情報 */
#kyubo .text_typeA01 {
	padding: 15px 0;
}
#recruit #kyubo #opstaff {
/* 	width: 645px; */
	/* margin: 0 12px 40px 21px; */
}
#kyubo #table_layoutA01 th,
#kyubo #table_layoutA02 th {
	background-color: #ECE9D3;
	padding: 9px 10px;
	border-top: 1px solid #ddd;
}
#kyubo #table_layoutA01,
#kyubo #table_layoutA02 {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
#kyubo td.second-child {
	width: 135px;
}
#kyubo #table_layoutA01 td .name {
	background: none;
	padding: 0;
}
#recruit #condition_body {
	margin-top: 20px!important;
}
/* ======== !会社案内 ======== */
#company #local_nav a {
	display: block;
	zoom: 1;
	background: url(../company/img/btns.png) no-repeat;
	text-indent: -9999px;
}
#company #local_nav .nav5 {
	margin-right: 0;
}
#company #primary-contents .section_heading {
	margin-bottom: 18px;
}
#company #primary-contents .parts_body {
	width: 645px;
	margin: 0 auto;
}
#company .parts_body .parts_heading {
	margin: 9px 0 18px;
}
#company .parts_body .float_right {
	margin-left: 18px;
}
#group {
	margin-top: 40px;
}
#gaiyou dl,
#gaiyou dd,
#group dl,
#group dd {
	margin: 0;
}
#gaiyou dl,
#group dl {
	border: 1px solid #ddd;
}
#gaiyou dd,
#group dd {
	background: url(../company/img/dl_bg.png) repeat-y left top;
	border: none;
	border-bottom: 1px solid #ddd;
	padding: 10px 12px 10px 164px;
}
#gaiyou dt,
#group dt {
	float: left;
	padding: 10px 12px;
	clear: both;
	width: 130px;
}
#gaiyou dd ul,
#group dd ul {
	margin: 0 0 0 1.5em;
}
#gaiyou dd dl,
#group dd dl {
	border: none;
	margin: 0;
}
#gaiyou dd dt,
#group dd dt {
	padding: 0;
	clear: none;
}
#gaiyou dd dd,
#group dd dd {
	background: none;
	border: none;
	padding: 0 0 0 130px;
}
#gaiyou dd.last-child,
#group dd.last-child {
	border: none;
}

#enkaku dl,
#enkaku dd {
	margin: 0;
}
#enkaku dl {
	overflow: hidden;
	zoom: 1;
	border: 1px solid #ddd;
}
#enkaku dt {
	float: left;
	clear: both;
	width: 122px;
	padding: 6px 8px;
}
#enkaku dd {
	background: url(../company/img/dl_bg.png) repeat-y left top;
	padding-left: 138px;
	border-bottom: 1px solid #ddd;
}
#enkaku dd dt {
	clear: none;
	width: 50px;
	padding: 0;
	line-height: 2;
	color: #0D3E8A;
}
#enkaku dd ul {
	margin: 0 0 0 1.5em;
}
#enkaku dd dd {
	background: none;
	line-height: 2;
	padding: 0 0 0 50px;
	border: none;
}
#enkaku dd dl {
	background: url(../company/img/dl_dl_bg.png) repeat-y left top;
	padding: 6px 8px;
	border: none;
}
* html #enkaku dd dl {
	background-position: 0px;
}
#company #group .parts_heading {
	color: #003e8c;
	border-bottom: 1px dotted #003e8c;
	font-size: 110%;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#company #group .parts_body {
	margin-bottom: 20px;
}
/* ======== !トピックス ======== */
#topics #primary-contents .section_heading {
	margin-bottom: 18px;
}
* html #topics #primary-contents .section_heading {
	margin-bottom: 6px;
}
*:first-child+html #topics #primary-contents .section_heading {
	margin-bottom: 6px;
}
#topics #primary-contents .parts_body {
	width: 645px;
	margin: 0 auto;
}
#topics_list {
	padding-bottom: 18px;
}
#topics_list ul,
#topics_list li,
#topics_list dl,
#topics_list dd dl,
#topics_list dd,
#topics_list dd dd {
	margin: 0;
	padding: 0;
	border: none;
	font-weight: normal;
	color: #000;
}
#topics_list li {
	background: url(../topics/img/dot.png) repeat-x left bottom;
	padding-bottom: 25px;
	margin-bottom: 10px;
}
* html #topics_list li {
	margin-bottom: -7px;
}
*:first-child+html #topics_list li {
	margin-bottom: -7px;
}
#topics_list dl {
	padding-left: 12px;
	border-left: 2px solid #0D3E8A;
	line-height: 1.8;
}
#topics_list dt {
	font-size: 120%;
}
#topics_list dd dt {
	font-weight: normal;
	font-size: 80%;
	color: #8c6348;
}
#topics_list dd dd {
	padding-left: 25px;
}
#topics_list dd dd a {
/* 	color: #0D3E8A; */
}

#yearmonth {
	background: url(../topics/img/dot2.png) repeat left top;
	padding: 15px;
}
#yearmonth ol {
	overflow: hidden;
	zoom: 1;
}
#yearmonth li {
	float: left;
	list-style: none;
	margin-right: 5px;
}
#yearmonth li.last-child {
	margin-right: 0;
}
#yearmonth li a {
	padding: 5px 13px;
	display: block;
	color: #fff;
}
#month_list a {
	background-color: #0D3E8A;
}
#month_list a:hover {
	background-color: #FF7800;
	text-decoration: none;
}
#month_list {
	border-bottom: 1px solid #0D3E8A;
	padding-bottom: 5px;
	margin:  0 0 5px 0;
}
#year_list {
	margin: 0;
}

#year_list a {
	background-color: #3081AB;
}
#year_list a:hover {
	background-color: #FFA800;
	text-decoration: none;
}

#topics #side_qr {
	border-top: 1px solid #ddd;
}

/* ======== !ご利用方法 ======== */
#susume #local_nav a {
	display: block;
	zoom: 1;
	background: url(../susume/img/btns.png) no-repeat;
	text-indent: -9999px;
}
#susume #local_nav .nav4 {
	margin-right: 0;
}
#susume #primary-contents .section_heading {
	margin-bottom: 18px;
}
#susume #primary-contents .parts_body {
	width: 645px;
	margin: 0 auto;
}
#susume .parts_body .parts_heading {
	margin: 9px 0 18px;
}
#susume .parts_body strong {
	color: #A80505;
}
#step_list ol,
#step_list li,
#step_list dl,
#step_list dd {
	margin: 0;
}
#step_list li {
	position: relative;
}
#step_list dl {
	padding: 3px;
	min-height: 74px;
}
* html #step_list dl {
	height: 74px;
}
#step_list dl dl {
	background: none;
	padding: 25px 0 0 0;
}
#step_list dt {
	float: left;
	width: 196px;
	clear: both;
	z-index: 200;
	position: relative;
}
* html #step_list dt {
	float: none;
	position: absolute;
	left: 3px;
	top: 3px;
}
*:first-child+html #step_list dt {
	float: none;
	position: absolute;
	left: 3px;
	top: 3px;
}
#step_list dd.content {
	padding-left: 196px;
	background: url(../susume/img/step_bg.png) repeat-y left top;
	zoom: 1;
}
#step_list dd dt {
	clear: none;
	width: auto;
	position: static;
	float: left;
}
*:first-child+html #step_list dd dt {
	clear: none;
	width: auto;
	position: static;
	float: left;
}
#step_list dd dt.green {color: #2EB306}
#step_list dd dt.yellow {color: #E3DB00}
#step_list dd dt.red {color: #D20606}
#step_list dd dd {
	padding: 0;
	background: none;
}
#step_list .content p {
	margin-bottom: 0;
}
#step_list .content .text_blue {
	border-left: 2px solid #3B87AF;
	color: #3B87AF;
	padding-left: 12px;
	margin: 15px 0 6px;
}
#step_list .content .float_right {
	margin: 0 0 5px 15px;
}
#step_list .content div .float_right {
	margin-top: 18px;
}
#step_list .content div h4 {
	margin: 18px 0 6px;
	background: url(../susume/img/h_dot.png) repeat-x left bottom;
	color: #0D3E8A;
	font-size: 115%;
	padding-bottom: 3px;
}
#step_list .content div .photo {
	margin: 10px 0 0 44px
}
.list_under {
	margin: 15px 0 20px;
}
#step_list .step1 .list_under {
	padding-left: 248px;
}
#step_list .step2 .list_under {
	padding-left: 306px;
}
#step_list .step3 .list_under {
	padding-left: 306px;
}
#step_list .step4 .list_under {
	padding-left: 222px;
}
#step_list .step5 .list_under {
	padding-left: 124px;
}
#about_fast div.float_right,
#about_health div.float_right {
	width: 470px;
}
#about #about_fast {
	padding-top: 12px;
}
#about_fast ul,
#about_health ul {
	margin: 0;
}
#about_fast li,
#about_health li {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 13px;
	padding-bottom: 14px;
	background: url(../img/second/dot_gray.png) repeat-x left bottom;
}
#about_fast li dl {
	font-size: 80%;
}
#about_fast li dl,
#about_fast li dd {
	margin: 0;
	color: #003e8c;
}
#about_fast li dt {
	float: left;
}
#about_fast li p {
	margin: 0;
}
#about_fast p.float_right,
#about_health p.float_right {
	margin-left: 15px;
}
#about_fast p.float_left,
#about_health p.float_left {
	margin-right: 15px;
}


#about .parts_body h5{
	margin-bottom: 6px;
}
#systemunit_btns {
	width: 645px;
	height: 580px;
	background: url(../susume/img/system/btns_bg.jpg) no-repeat left top;
	position: relative;
	margin-bottom: 12px;
}
#systemunit_btns li {
	list-style: none;
}
#systemunit_btns li a {
	background: url(../susume/img/b.png) no-repeat left top;
	display: block;
	zoom: 1;
	text-indent: -9999px;
	position: absolute;
	width: 70px;
	height: 70px;
}
#systemunit_btns #btn1 a {
	background-position: -140px 0;
	left: 482px;
	top: 170px;
}
#systemunit_btns #btn2 a {
	background-position: -70px 0;
	left: 276px;
	top: 125px;
}
#systemunit_btns #btn3 a {
	background-position: -280px 0;
	left: 298px;
	top: 204px;
}
#systemunit_btns #btn4 a {
	background-position: -350px 0;
	left: 440px;
	top: 440px;
}
#systemunit_btns #btn5 a {
	background-position: -210px 0;
	left: 444px;
	top: 12px;
}
#systemunit_btns #btn6 a {
	background-position: -0px 0;
	left: 158px;
	top: 53px;
}

#systemunit_btns #btn1 a:hover {
	background-position: -140px -70px;
}
#systemunit_btns #btn2 a:hover {
	background-position: -70px -70px;
}
#systemunit_btns #btn3 a:hover {
	background-position: -280px -70px;
}
#systemunit_btns #btn4 a:hover {
	background-position: -350px -70px;
}
#systemunit_btns #btn5 a:hover {
	background-position: -210px -70px;
}
#systemunit_btns #btn6 a:hover {
	background-position: -0px -70px;
}


#systemunit_detail ul {
	margin: 0;
}
#systemunit_detail li {
	width: 313px;
	background: url(../susume/img/system/list_bg2.png) no-repeat left bottom;
	padding-bottom: 8px;
	list-style: none;
	float: left;
	margin: 0 19px 20px 0;
	overflow: hidden;
	zoom: 1;
}
#systemunit_detail li.odd {
	clear: both;
}
#systemunit_detail li.even {
	margin-right: 0;
}
#systemunit_detail li h5 {
	background: url(../susume/img/system/list_bg1.png) no-repeat left top;
	padding: 13px 16px 8px;
	font-size: 110%;
	color: #0D3E8A;
}
#systemunit_detail li p {
	padding: 0 16px 8px;
}
#systemunit_detail li p.align_center {
	padding: 0;
}
#systemunit_detail #neckpaper p,
#systemunit_detail #kushi p {
	min-height: 95px;
}
#systemunit_detail #mekkinki p,
#systemunit_detail #dustbox p {
	min-height: 57px;
}
#systemunit_detail #airwasher,
#systemunit_detail #closet {
	min-height: 275px;
}

* html #systemunit_detail #neckpaper p,
* html #systemunit_detail #kushi p {
	height: 95px;
}
* html #systemunit_detail #mekkinki p,
* html #systemunit_detail #dustbox p {
	height: 57px;
}
* html #systemunit_detail #airwasher,
* html #systemunit_detail #closet {
	height: 275px;
}
#next_qb div {
	float: right;
	width: 445px;
}
#next_qb dl {
	margin: 30px 0 0;
}
#next_qb dt {
	float: left;
	clear: both;
}
#next_qb dd {
	margin: 0 0 20px 170px;
	min-height: 97px;
}
* html #next_qb dd {
	height: 97px;
}
/* ======== !プライバシーポリシー ======== */
#privacypolicy #primary-contents .section_heading {
	margin-bottom: 18px;
}
#privacypolicy #primary-contents .parts_body {
	width: 645px;
	margin: 0 auto;
}
#privacypolicy .parts_body .parts_heading {
	margin: 9px 0 18px;
}
#privacypolicy .parts_body strong {
	color: #A80505;
}
#privacypolicy #container #policy_body {
	margin-top: 10px;
}
#policy_body p {
	color: #0D3E8A;
}
#policy_body dl,
#policy_body dd {
	margin: 0;
}
#policy_body dt {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px dotted #0D3E8A;
	color: #0D3E8A;
	margin-bottom: 6px;
}
#policy_body dd {
	margin-bottom: 12px;
}

#privacypolicy #container #policy_body1 {
	margin-bottom: 40px;
}
#privacypolicy #container #policy_body1,
#privacypolicy #container #policy_body2 {
	margin-top: 10px;
}
#policy_body1 p,
#policy_body2 p {
	color: #0D3E8A;
}
#policy_body1 dl,
#policy_body2 dd,
#policy_body1 dl,
#policy_body2 dd {
	margin: 0;
}
#policy_body1 dt,
#policy_body2 dt {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px dotted #0D3E8A;
	color: #0D3E8A;
	margin-bottom: 6px;
}
#policy_body1 dd {,
#policy_body2 dd
	margin-bottom: 12px;
}

#privacypolicy1 dd dl {,
#privacypolicy2 dd dl
	padding: 0 15px 0px;
}
#privacypolicy1 dd ol,
#privacypolicy2 dd ol {
	margin-left: 2.5em;
}
#privacypolicy1 dd dt,
#privacypolicy2 dd p,
#privacypolicy1 dd dt,
#privacypolicy2 dd p {
	color: #333;
}

/* ======== !よくある質問 ======== */
#commonques #primary-contents .section_heading {
	margin-bottom: 18px;
}
#commonques #primary-contents .parts_body {
	width: 645px;
	margin: 0 auto;
}
#commonques .parts_body strong {
	color: #A80505;
}
#ques_body {
	padding-top: 15px;
}
#ques_body ul {
	margin: 0;
}
#ques_body li {
	padding-bottom: 11px;
	background: url(../commonques/img/bg.png) no-repeat left bottom;
	margin-bottom: 10px;
}
#ques_body dl {
	margin: 0;
	overflow: hidden;
	zoom: 1;
}
#ques_body dt {
	float: left;
	clear: both;
	width: 230px;
	padding: 17px 21px 30px 54px;
	background: url(../commonques/img/q.png) no-repeat left top;
	color: #0D3E8A;
}
#ques_body dd {
	margin: 0 0 0 305px;
	padding: 17px 0 15px 82px;
	background: url(../commonques/img/a.png) no-repeat left top;
}

/* ======== !フォーム ======== */
#form #primary-contents .section_heading {
	margin-bottom: 18px;
}
#form #primary-contents .parts_body {
	width: 645px;
	margin: 0 auto;
}
#form_main {
	padding-top: 10px;
}

#form .parts_body strong {
	color: #A80505;
}
#form .parts_body .attention {
	color: #C50000;
}
#form .parts_body .text {
	color: #003484;
}
#form .parts_body fieldset dl,
#form .parts_body fieldset dd {
	margin: 0;
}
#enquete1,
#contact,
#entry_form {
	border: 1px #DDDDDD solid;
	background: url(../question/img/enquete1_bg.png) left top repeat-y;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px!important;
}
#enquete2 {
	overflow: hidden;
	zoom: 1;	
	border: 1px #DDDDDD solid;
	background: url(../question/img/enquete2_bg.png) left top repeat-y;
}
#enquete1 dd,
#enquete2 dd,
#contact dd,
#entry_form dd {
	border-bottom: 1px #DDDDDD solid;
}
#enquete1 dd.last-child,
#enquete2 dd.last-child,
#contact dd.last-child,
#entry_form dd.last-child {
	border-bottom: none;
}
#form .parts_body fieldset dt {
	padding: 8px 14px 8px 10px;
	float: left;
}
#form .parts_body fieldset dd {
	padding: 8px 12px 8px;
}
#form #enquete2 dd {
	padding: 8px 18px 12px 77px;
	text-align: right;
}
#form #enquete1 dd,
#form #contact dd,
#form #entry_form dd {
	padding-left: 150px;
}
#form #contact dd .attention,
#entry_form dd .attention {
	font-size: 80%;
}
#form .parts_body fieldset dt.no_float {
	float: none;
	margin-left: 70px;
}
#enquete1 dd.last-child label,
#enquete2 dd.label_padding label,
#contact dd.label_padding label,
#entry_form dd.label_padding label{
	padding-right: 10px;
}
#form #enquete2 .question_num {
	clear: both;
	width: 45px
}
#form #enquete2 #i04 {
	width: 530px;
	border: 1px solid #ddd;
	padding: 3px;	
}
#form #enquete2 #dd_i04 {
	text-align: left;
	padding: 0 18px 12px 80px;
}
#form #enquete2 #i14 {
	width: 530px;
	border: 1px solid #ddd;
	padding: 3px;
	height: 80px;
}
#form #enquete2 #dd_i14 {
	text-align: left;
	padding: 0 18px 12px 80px;
}

#form .parts_body fieldset div {
	background: url(../question/img/bg.png) repeat left top;
	margin-top: 15px;
	padding: 19px 64px 19px 199px;
	overflow: hidden;
	zoom: 1;
}
#submit_p {
	float: left;
}
#submit_p input {
	display: block;
	background: url(../question/img/submit.png) no-repeat left top;
	text-indent: -9999px;
	width: 248px;
	height: 38px;
	border: none;
	cursor: pointer;
	zoom: 1;
}
#submit_p input:hover {
	background-position: 0 -38px;
}
* html #submit_p:hover input {
	background-position: 0 -38px;
}

#reset_p {
	float: right;
	padding-top: 4px;
}
#reset_p input {
	display: block;
	background: url(../question/img/reset.png) no-repeat left top;
	text-indent: -9999px;
	width: 114px;
	height: 30px;
	border: none;
	cursor: pointer;
	zoom: 1;
}
#reset_p input:hover {
	background-position: 0 -30px;
}
* html #reset_p:hover input {
	background-position: 0 -30px;
} 
#form_body .parts_heading {
	color: #003e8c;
	border-bottom: 1px dotted #003e8c;
	font-size: 110%;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#jimukyoku,
#jimukyoku dd {
	margin: 0;
}
#jimukyoku dt {
	color: #003e8c;
	font-size: 110%;
	margin-bottom: 0;
	line-height: 1.2;
}
#jimukyoku dd ul {
	margin: 5px 0 0 2em;
}
#form #form_main #entry_form dt {
	width: 120px;
}

#contact #i01,
#contact #i02,
#entry_form #i01,
#entry_form #i02 {
	width: 240px;
	border: 1px #ccc solid;
	padding: 2px;
}
#contact #i03 {
	width: 300px;
	border: 1px #ccc solid;
	padding: 2px;
}
#entry_form #i03 {
	width: 40px;
	border: 1px #ccc solid;
	padding: 2px;
	margin-right: 5px;
}
#contact #i04,
#entry_form #i06 {
	width: 180px;
	border: 1px #ccc solid;
	padding: 2px;
	margin-right: 5px;
}
#contact #i05,
#entry_form #i05,
#entry_form #i08 {
	width: 350px;
	border: 1px #ccc solid;
	padding: 2px;
	margin-right: 5px;
}
#contact #i07 {
	width: 460px;
	border: 1px #ccc solid;
	padding: 2px;
	height: 120px;
	margin-right: 5px;
}
#entry_form #i13,
#entry_form #i14 {
	border: 1px #ccc solid;
	padding: 2px;
}
#entry_form #i162 {
	width: 220px;
	border: 1px #ccc solid;
	padding: 2px;
}

/* ======== !News一覧 ======== */
#news #primary-contents .section_heading {
	margin-bottom: 18px;
}
#news #primary-contents .parts_body {
	width: 645px;
	margin: 0 auto;
}
#news_body h2 {
	padding-bottom: 10px;
}
#company #news_body h2 {
	padding-bottom: 0;
}	
#news_search {
	padding: 17px 16px;
	background: url(../news/img/bg.png) repeat left top;
	margin-bottom: 15px!important;
}
#news_search .parts_heading {
	color: #0D3E8A;
}
#news_search fieldset {
	overflow: hidden;
	zoom: 1;
	background-color: #fff;
	padding: 13px 17px 5px;
}
#news_body dl,
#news_body dd {
	margin: 0;
}
#news_search fieldset dl {
	float: left;
	overflow: hidden;
	zoom: 1;
}
#news_search fieldset dt,
#news_search fieldset dd {
	float: left;
}
#news_search fieldset dd {
	margin: 0 10px 0 5px;
}
#news_search fieldset p {
	float: right;
}
#news_search fieldset p a {
	display: block;
	zoom: 1;
	background: url(../img/common/commons.png) no-repeat left top;	
}
#icon_explanation dt {
	float: left;
}
#explanation dt {
	color: #0D3E8A;
	font-weight: bold;
}
#icon_explanation {
	background: url(../img/second/dot_gray.png) repeat-x left top;
	margin: 0;
}
#icon_explanation dl {
	padding: 15px;
}
#icon_explanation dd {
	margin: 0;
}
#icon_explanation .align_center {
	padding: 0px 15px 15px;
	background: url(../img/second/dot_gray.png) repeat-x left bottom;
}

#news_list dt{
	float: left;
}
#news_list p {
	margin: 0;
	color: #a2a2a2;
	font-size: 80%;
}
#news_list table {
	width: 100%;
}
#news_list th {
	text-align: left;
	border: none;
	font-weight: normal;
	font-size: 80%;
	color: #686868;
	padding: 12px 8px 10px;
	background: url(../news/img/th_bg.png) repeat-x left bottom;
}
#news_list td {
	border: none;
	background: url(../img/second/dot_gray.png) repeat-x left bottom;
}


#sitemap #primary-contents .section_heading {
	margin-bottom: 18px;
}
#sitemap #primary-contents .parts_body {
	width: 645px;
	margin: 0 auto;
}
#sitemap_body {
	padding-top: 20px!important;
}
#sitemap_body ul {
	margin: 0;
	overflow: hidden;
}
#sitemap_body li {
	padding: 0 0 6px 0;
	margin-left: 15px;
}
#sitemap_body li.last-child {

}
#sitemap_body li li li {
	list-style: circle;
}
#sitemap_body li ul {
	margin-top: 6px;
}
#sitemap_body ul ul{
	float: left;
	padding-left: 15px;
	width: 300px;
}
#sitemap_body ul ul ul {
	float: none;
	width: auto;
}
#sitemap_body #sitemap_toplevel {
	padding-left: 0;
	background: none;
	list-style: none;
	margin: 0;
}
#sitemap_body h4 {
	font-size: 120%;
	border-left: 3px solid #0D3E8A;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 0 10px;
	margin-bottom: 10px;
}

.dl_layoutA01,
.dl_layoutA01 dd,
.dl_layoutA02,
.dl_layoutA02 dd {
	margin: 0;
}
.dl_layoutA01 {
	border: 1px solid #ccc;
}
.dl_layoutA01 dt {
	float: left;
	padding: 8px 12px;
	clear: both;
}
.dl_layoutA01 dd {
	background: url(../question/img/enquete1_bg.png) repeat-y left top;
	padding: 8px 12px 8px 150px;
	border-bottom: 1px solid #ccc;
}
.dl_layoutA01 dd.last-child {
	border: none;
}
.dl_layoutA02 dt{
	font-size: 120%;
	border-bottom: 1px dotted #0D3E8A;
	color: #0D3E8A;
	margin-bottom: 3px;
}
.dl_layoutA02 dd {
	margin-bottom: 15px;
}


/*======= QBの考え =======*/
#philosophy .parts_body {
	width: 645px;
	position: relative;
	overflow: hidden;
	font-size: 12px;
}
#philosophy .parts_body h3 {
	display: none;
}
#philosophy #primary-contents .section_heading {
	padding-bottom: 30px;
}
#philosophy_start {
	margin: 0 auto 30px;
	padding-bottom: 30px;
	background: url(../philosophy/img/dot.png) repeat-x left bottom;
}
#philosophy_start p {
	color: #003484;
	margin-bottom: 20px;
}
#philosophy_start ul {
	overflow: hidden;
	zoom: 1;
	margin: 0;
}
#philosophy_start li {
	float: left;
	list-style: none;
	position: relative;
	margin-right: 19px;
}
#philosophy_start li.btn3 {
	margin-right: 0;
}
#philosophy_start li a {
	display: block;
	background: url(../philosophy/img/btns.png) no-repeat left top;
	width: 202px;
	height: 144px;
}
#philosophy_start .btn1 a {background-position: 0 0;}
#philosophy_start .btn2 a {background-position: -202px 0;}
#philosophy_start .btn3 a {background-position: -404px 0;}
#philosophy_start .btn1 a:hover {background-position: 0 -144px;}
#philosophy_start .btn2 a:hover {background-position: -202px -144px;}
#philosophy_start .btn3 a:hover {background-position: -404px -144px;}
#philosophy_start li a span {
	display: none;
}
#philosophy_technic {
	margin: 0 0 0 59px;
}
#philosophy_technic p {
	margin: 0;
}
#philosophy_time {
	margin: 0 0 0 0;
	width: 674px!important;
}
#philosophy_time p {
	margin: 0;
}
#philosophy_beauty {
	margin: 0 0 0 59px;
}
#philosophy_beauty p {
	margin: 0;
}


/* 写真リスト */
#photolist {
	margin: 10px 0 0 42px;
}
#photolist li {
	list-style: none;
	float: left;
	margin: 0 10px 10px 0;
	line-height: 0;
}
#photolist li a {
	display: block;
	zoom: 1;
	width: 180px;
}
#photolist li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}




/* clearfix */
#step_list .content:after,
#photolist ul:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
/* zooom.*/
#photolist ul {
	zoom: 1;
}
.clear{
	clear: both;
}
/* fo IEs : this section must be bottom of this file. */
/* IE 6 */
* html body { font-size: 75%;	}
* html .caption {	font-size: 84%;	}
* html #idname {
	}
/* IE 7 */
*:first-child+html body {	letter-spacing:0;	}
/* IE 8 and Mac IE 5 */
html:first-child p {}
