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

/*---------------------------------------------------------
                           #main
---------------------------------------------------------*/

div#main h3.start {
	margin-bottom: 0;
}

div#main h3.btn span.shop_list a {
	width: 127px;
	height: 18px;
	background: url(/image/SSSC100/btn_title_shop_list_on.gif) no-repeat 0 0;
}

div#main h3.btn span.shop_list a {
	width: 127px;
	height: 18px;
	background: url(/image/SSSC100/btn_title_shop_list_on.gif) no-repeat 0 0;
}

div#main div.section {
	padding-bottom: 20px;
}

div#main div.section.end {
	padding-bottom: 0;
}

div#main div.main_alertbox p {
	padding-left: 100px;
	text-align: left;
}

/*---------------------------.search_address--*/

div#main div.search_address {
	margin-bottom: 10px;
	padding: 11px 20px 0;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}

div#main div.search_address p.select_prefecture {
	text-align: right;
}

div#main div.search_address p.select_prefecture a {
	padding-left: 13px;
	background: url(/image/shared/ico_arrow_black.gif) no-repeat 0 50%;
}

div#main div.search_address dl {
	overflow: hidden;
	background: url(/image/shared/bg_main_cornerbox_row.gif) repeat-y 0 0;
}
/* Float Clear : For Old Browser */
div#main div.search_address dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.search_address dl dt {
	clear: left;
	float: left;
	width: 4.7em;
	padding: 10px;
	color: #789f1a;
	line-height: 1.4;
	font-weight: bold;
}

div#main div.search_address dl dd {
	height: 1%;
	margin-left: 6.2em;
	padding: 10px 0 10px 20px;
	background-color: #fff;
	color: #333;
	line-height: 1.4;
}

div#main div.search_address dl dd a {
	display: inline-block;
	margin-right: 1em;
	white-space: nowrap;
}

div#main div.search_address dl dd dl {
	background: none;
}

div#main div.search_address dl dd dl dt {
	clear: none;
	float: none;
	width: auto;
	padding: 10px 0 5px;
	color: #333;
}

div#main div.search_address dl dd dl dd {
	height: auto;
	margin-left: 0;
	padding: 0 0 10px;
	line-height: 1.6;
}

div#main div.search_address dl.prefecture dd {
	padding-bottom: 10px;
}

div#main div.search_address dl.prefecture dd span.miss {
	color: #bbb;
}

div#main div.search_address dl.prefecture dd dl {
	margin-bottom: -5px;
}

div#main div.search_address dl.prefecture dd dl dt {
	float: left;
	width: 4em;
	padding: 0 0 3px;
	line-height: 1.4;
}

div#main div.search_address dl.prefecture dd dl dd {
	height: 1%;
	margin-left: 4.5em;
	padding: 0 0 3px;
	line-height: 1.4;
}

div#main div.search_address dl.prefecture dd dl dd a {
	margin-right: 0;
}

div#main div.search_address dl.municipality dd dl {
	margin-bottom: -10px;
}

div#main div.search_address dl.town_name dd dl {
	margin: -10px 0;
}

div#main div.search_address dl.municipality dd dl#syllabary_navi {
	overflow: hidden;
	height: 1%;
	margin: 0;
	padding-bottom: 10px;
}
/* Float Clear : For Old Browser */
div#main div.search_address dl.municipality dd dl#syllabary_navi:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.search_address dl.municipality dd dl#syllabary_navi dt,
div#main div.search_address dl.municipality dd dl#syllabary_navi dd {
	float: left;
}

div#main div.search_address dl.municipality dd dl#syllabary_navi dt {
	margin-right: 12px;
	padding: 0;
}

div#main div.search_address dl.municipality dd dl#syllabary_navi dd {
	margin-right: 5px;
	padding: 0;
}

div#main div.search_address dl dd strong {
	color: #f05936;
	font-weight: bold;
}

div#main div.search_address dl.municipality dd span.miss {
  display: inline-block;
  color: #bbb;
  margin-right: 10px;
  white-space: nowrap;
}

div#main div.search_address dl.town_name dd dl#syllabary_navi_town {
	overflow: hidden;
	height: 1%;
	margin: 0;
	padding-bottom: 10px;
}
/* Float Clear : For Old Browser */
div#main div.search_address dl.town_name dd dl#syllabary_navi_town:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
div#main div.search_address dl.town_name dd dl#syllabary_navi_town dt,
div#main div.search_address dl.town_name dd dl#syllabary_navi_town dd {
	float: left;
}

div#main div.search_address dl.town_name dd dl#syllabary_navi_town dt {
	margin-right: 12px;
	padding: 0;
}

div#main div.search_address dl.town_name dd dl#syllabary_navi_town dd {
	margin-right: 5px;
	padding: 0;
}

div#main div.search_address dl.town_name dd dl#syllabary_navi_town dd a {
	display: inline;
	margin-right: 0;
}

div#main div.search_address dl.town_name dd dl {
	margin: -10px 0;
}

div#main div.search_address dl dd strong {
	color: #f05936;
	font-weight: bold;
}

div#main div.search_address dl.town_name dd span.miss {
  display: inline-block;
  color: #bbb;
  margin-right: 10px;
  white-space: nowrap;
}

#block_street dl.block_number dd.selector span.miss {
  display: inline-block;
  color: #bbb;
  margin-right: 12px;
}

#block_block dl.block_number dd.selector span.miss {
  display: inline-block;
  color: #bbb;
  margin-right: 12px;
}

/*---------------------------.search_post_code--*/

div#main div.search_prefecture_code p {
	margin-bottom: 20px;
	padding: 0 20px;
	line-height: 1.4;
}

div#main div.search_prefecture_code p strong {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

div#main div.search_prefecture_code p span.attention {
	display: block;
	color: #e60000;
	font-size: 10px;
}

div#main div.search_prefecture_code p.input_prefecture_code {
	margin-bottom: 0;
	padding: 11px 20px 10px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}

div#main div.search_prefecture_code p.input_prefecture_code input {
	font-size: 12px;
	line-height: 1.5;
	vertical-align: middle;
}

div#main div.search_prefecture_code p.input_prefecture_code input.txtbox1 {
	width: 3.5em;
	margin-right: 3px;
	line-height: 1.4;
}

div#main div.search_prefecture_code p.input_prefecture_code input.txtbox2 {
	width: 4.5em;
	margin: 0 9px 0 3px;
	line-height: 1.4;
}

div#main div.search_prefecture_code p.notes {
	margin: 0;
	padding: 0px 20px 5px;
}

/* ---------- Added by AS ----------- */

.akstnavi {
  cursor: pointer;
}

#open_pref {
  text-align: right;
}

#open_city {
  text-align: right;
}

#open_town {
  text-align: right;
}

#open_street {
  text-align: right;
}

.selected strong {
  float: left;
}

div#selected_Todofuken {
  position: absolute;
  top: 760px;
}

/* End */
