@charset "shift_jis";
/* =========================================

nasluck  nastopia CSS

============================================ */

#contents div.main {
width:620px;
margin:0 10px;
text-align:left;
}

#contents table.error {
width:600px;
height:50px;
}

#contents td.error {
text-align:center;
color:#FF0000;
}



/*--------------------------------------------
sample
---------------------------------------------*/

#contents h1 {
	width:620px;
	height:132px;
	background:url(../image/title_nastopia.jpg) no-repeat 0 0;
	text-indent:-9999px;
}

#contents p.lead {
	width:600px;
	margin:20px auto;
	text-align:left;
}


/* 検索
-------------------------------------*/

#contents div.map_box {
	overflow:hidden;
	width:600px;
	margin:0 auto;
}
div.map_box span.ttl {
	display:block;
	height:30px;
	border-bottom:1px solid #1E5285;
	text-indent:-9999px;
}

/*--- 地域別 ---*/
div.map_box div.region {
	float:left;
	width:443px;
	margin:0 9px 0 0;
	border-bottom:1px solid #1E5285;
}
div.map_box div.region span.ttl {
	width:443px;
	background:url(../image/tiiki.gif) no-repeat 0 0;
}

div.map_box div.region div.map {
	width:443px;
}
div.map_box div.region div.map a.back {
	display:block;
	width:78px;
	height:28px;
	margin:234px 0 0 245px;
	background:url(../image/b_back.gif) no-repeat 0 0;
	text-indent:-9999px;
}
div.map_box div.region div.map a.back:hover {
	background:url(../image/b_back_ov.gif) no-repeat 0 0;
}

/* 地域別：東北 */
div.map_box div.region div.map div.tohoku {
	float:left;
	width:336px;
	height:262px;
	border-left:1px solid #1E5285;
	border-right:1px solid #1E5285;
	background:url(../image/img_touhoku.gif) no-repeat 0 0;
}

/* 地域別：地方 */
div.map_box div.region div.map div.right {
	float:right;
	width:105px;
	height:262px;
	background:url(../image/menu_back.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area {
	width:96px;
	margin:0 0 0 3px;
	/margin:0; /* IE */
	padding:20px 0 0 0;
}
div.map_box div.region div.map div.right ul.area li {
	display:block;
	width:96px;
	height:20px;
	margin:0 0 5px 0;
	text-indent:-9999px;
}
div.map_box div.region div.map div.right ul.area li a {
	display:block;
	width:96px;
	height:20px;
	text-indent:-9999px;
}

/* 地域別：地方-北海道 */
div.map_box div.region div.map div.right ul.area li.hokkaido a {
	background:url(../image/b_hokkaidou.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.hokkaido a:hover,
div.map_box div.region div.map div.right ul.area li.hokkaido_on {
	background:url(../image/b_hokkaidou_ov.gif) no-repeat 0 0;
}

/* 地域別：地方-東北 */
div.map_box div.region div.map div.right ul.area li.touhoku a {
	background:url(../image/b_touhoku.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.touhoku a:hover,
div.map_box div.region div.map div.right ul.area li.touhoku_on {
	background:url(../image/b_touhoku_ov.gif) no-repeat 0 0;
}

/* 地域別：地方-関東 */
div.map_box div.region div.map div.right ul.area li.kantou a {
	background:url(../image/b_kantou.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.kantou a:hover,
div.map_box div.region div.map div.right ul.area li.kantou_on {
	background:url(../image/b_kantou_ov.gif) no-repeat 0 0;
}

/* 地域別：地方-東海 */
div.map_box div.region div.map div.right ul.area li.toukai a {
	background:url(../image/b_toukai.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.toukai a:hover,
div.map_box div.region div.map div.right ul.area li.toukai_on {
	background:url(../image/b_toukai_ov.gif) no-repeat 0 0;
}

/* 地域別：地方-甲信越 */
div.map_box div.region div.map div.right ul.area li.kousinetu a {
	background:url(../image/b_kousinetu.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.kousinetu a:hover,
div.map_box div.region div.map div.right ul.area li.kousinetu_on {
	background:url(../image/b_kousinetu_ov.gif) no-repeat 0 0;
}

/* 地域別：地方-北陸 */
div.map_box div.region div.map div.right ul.area li.hokuriku a {
	background:url(../image/b_hokuriku.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.hokuriku a:hover,
div.map_box div.region div.map div.right ul.area li.hokuriku_on {
	background:url(../image/b_hokuriku_ov.gif) no-repeat 0 0;
}

/* 地域別：地方-関西 */
div.map_box div.region div.map div.right ul.area li.kansai a {
	background:url(../image/b_kansai.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.kansai a:hover,
div.map_box div.region div.map div.right ul.area li.kansai_on {
	background:url(../image/b_kansai_ov.gif) no-repeat 0 0;
}

/* 地域別：地方-中国 */
div.map_box div.region div.map div.right ul.area li.tyuugoku a {
	background:url(../image/b_tyuugoku.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.tyuugoku a:hover,
div.map_box div.region div.map div.right ul.area li.tyuugoku_on {
	background:url(../image/b_tyuugoku_ov.gif) no-repeat 0 0;
}

/* 地域別：地方-九州 */
div.map_box div.region div.map div.right ul.area li.kyuusyuu a {
	background:url(../image/b_kyuusyuu.gif) no-repeat 0 0;
}
div.map_box div.region div.map div.right ul.area li.kyuusyuu a:hover,
div.map_box div.region div.map div.right ul.area li.kyuusyuu_on {
	background:url(../image/b_kyuusyuu_ov.gif) no-repeat 0 0;
}



/*--- 50音別 ---*/
div.map_box div.syllabary {
	float:right;
	width:148px;
	margin:0;
}
div.map_box div.syllabary span {
	width:148px;
	background:url(../image/50on.gif) no-repeat 0 0;
}

div.map_box div.syllabary ul.kana {
	overflow:hidden;
	width:140px;
	height:252px;
	margin:0;
	padding:10px 3px 0 3px;
	border-bottom:1px solid #1E5285;
	border-left:1px solid #1E5285;
	border-right:1px solid #1E5285;
	background:url(../image/img_01.jpg) no-repeat center bottom;
}
div.map_box div.syllabary ul.kana li {
	display:block;
	float:left;
	width:54px;
	height:13px;
	margin:0;
	padding:8px;
	_padding:4px 8px; /* IE6 */
	text-indent:-9999px;
}
div.map_box div.syllabary ul.kana li a {
	display:block;
	float:left;
	width:54px;
	height:13px;
	margin:0;
	text-indent:-9999px;
}

/* 50音別：行-あ */
div.map_box div.syllabary ul.kana li.a {
	background:url(../image/a.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.a a:hover {
	background:url(../image/a_ov.gif) no-repeat center center;
	_background:url(../image/a_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-か */
div.map_box div.syllabary ul.kana li.ka {
	background:url(../image/ka.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.ka a:hover {
	background:url(../image/ka_ov.gif) no-repeat center center;
	_background:url(../image/ka_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-さ */
div.map_box div.syllabary ul.kana li.sa {
	background:url(../image/sa.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.sa a:hover {
	background:url(../image/sa_ov.gif) no-repeat center center;
	_background:url(../image/sa_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-た */
div.map_box div.syllabary ul.kana li.ta {
	background:url(../image/ta.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.ta a:hover {
	background:url(../image/ta_ov.gif) no-repeat center center;
	_background:url(../image/ta_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-な */
div.map_box div.syllabary ul.kana li.na {
	background:url(../image/na.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.na a:hover {
	background:url(../image/na_ov.gif) no-repeat center center;
	_background:url(../image/na_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-は */
div.map_box div.syllabary ul.kana li.ha {
	background:url(../image/ha.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.ha a:hover {
	background:url(../image/ha_ov.gif) no-repeat center center;
	_background:url(../image/ha_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-ま */
div.map_box div.syllabary ul.kana li.ma {
	background:url(../image/ma.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.ma a:hover {
	background:url(../image/ma_ov.gif) no-repeat center center;
	_background:url(../image/ma_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-や */
div.map_box div.syllabary ul.kana li.ya {
	background:url(../image/ya.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.ya a:hover {
	background:url(../image/ya_ov.gif) no-repeat center center;
	_background:url(../image/ya_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-ら */
div.map_box div.syllabary ul.kana li.ra {
	background:url(../image/ra.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.ra a:hover {
	background:url(../image/ra_ov.gif) no-repeat center center;
	_background:url(../image/ra_ov.gif) no-repeat center 3px; /* IE6 */
}
/* 50音別：行-わ */
div.map_box div.syllabary ul.kana li.wa {
	background:url(../image/wa.gif) no-repeat center center;
}
div.map_box div.syllabary ul.kana li.wa a:hover {
	background:url(../image/wa_ov.gif) no-repeat center center;
	_background:url(../image/wa_ov.gif) no-repeat center 3px; /* IE6 */
}



/* TOP
-------------------------------------*/

#contents div.info {
	clear:both;
	width:600px;
	margin:20px auto 30px auto;
	background:url(../image/bg_info.gif) no-repeat 0 0;
}

div.info p.how {
	width:600px;
	height:30px;
	padding:42px 0 27px 0;
	text-indent:-9999px;
}

div.info dl {
	clear:both;
	width:470px;
	height:61px;
	margin:0 55px 0 75px;
}
div.info dl dt {
	float:left;
	width:255px;
	height:61px;
	text-indent:-9999px;
}
div.info dl dd {
	float:left;
	width:215px;
	height:61px;
	text-indent:-9999px;
}
div.info dl.reform {
	margin:0 55px 15px 75px;
	background:url(../image/reform.gif) no-repeat 0 0;
}
div.info dl.agency {
	background:url(../image/agency.gif) no-repeat 0 0;
}



/* 検索結果
-------------------------------------*/

#contents h2 {
	clear:both;
	width:600px;
	height:27px;
	margin:20px auto 0 auto;
	text-indent:-9999px;
}
#contents h2.tohoku {
	background:url(../image/touhoku.gif) no-repeat 0 0;
}


/* 共通 */

#contents div.section {
	width:600px;
	margin:20px auto;
}

div.section h3 {
	float:left;
	height:39px;
	text-indent:-9999px;	
}

div.section span.customer {
	display:block;
	float:right;
	height:39px;
	text-indent:-9999px;
}

div.section table {
	clear:both;
	width:600px;
	margin:0 auto;
	border-collapse:collapse;
}
div.section table th,
div.section table td {
	padding:5px;
}
div.section table th {
	font-weight:normal;
	text-align:center;
}
div.section table th.name {
	width:125px;
}
div.section table th.no {
	width:90px;
	vertical-align:text-top;
}
div.section table th.hp {
	width:65px;
}
div.section table td {
	border-bottom:1px dotted #CCC;
	vertical-align:top;
}
div.section table td span.shop {
	display:block;
	padding:0 0 0 15px;
	background:url(../image/yajirushi.gif) no-repeat 0 1px;
}
div.section table td.no {
	text-align:center;
}
div.section table td.hp {
	vertical-align:middle;
}
div.section table td.hp a {
	display:block;
	width:65px;
	height:17px;
	background:url(../image/btn_hp.gif) no-repeat 0 0;
	text-indent:-9999px;
}


/* 一般のお客様 */

div.section div.reform {
	width:600px;
	height:39px;
	margin:0 0 5px 0;
	background:url(../image/bg_ttl.gif) repeat-x 0 0;
}
div.reform h3 {
	width:170px;
	background:url(../image/reform_ttl.gif) no-repeat 0 0;
}
div.reform span.customer {
	width:282px;
	background:url(../image/reform_customer.gif) no-repeat 0 0;
}


/* 法人のお客様 */

div.section div.agency {
	width:600px;
	height:39px;
	margin:0 0 5px 0;
	background:url(../image/bg_ttl.gif) repeat-x 0 0;
}
div.agency h3 {
	width:130px;
	background:url(../image/agency_ttl.gif) no-repeat 0 0;
}
div.agency span.customer {
	width:241px;
	background:url(../image/agency_customer.gif) no-repeat 0 0;
}


/* 外部リンクバナー */

div.bnr_link {
	margin:15px 0 0 30px;
	}

div.bnr_link a {
	float:left;
	margin:10px;
	}
	
div.bnr_link p {
	text-align:left;
	padding:10px;
	line-height:1.5;
	}
	

