@charset "UTF-8";

/* @group common */

body {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	color: #333333;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	background-color: white;
}

a img{
border: 0;
}

a:link {
	color: #1e4ea6;
}

a:visited {
	color: #122f65;
}

a:hover {
	color: #ff0000;
}

a:active {
	color: #ff0000;
}

/* @end */

/* @group clear-fix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* APPLY-IE6 */
* html div#wrapper {
	width: 954px;
}
div#wrapper {
	width: 950px;
	margin: 0 auto;
	padding: 0 3px;
	text-align: left;
	/*background: url(../common/bg_wrapper.gif) repeat-y;*/
}

/* @group header */

div#header {
	width: 948px;
	position: relative;
	min-height: 90px;
	border-top: 4px solid #159305;
	background: url(../common/header_bg_main.gif) repeat-x left bottom;
}

div#header h1 {
	margin:0 0 0 350px;
	padding: 2px 14px 3px 100px;
	color: white;
	text-align: right;
	background: url(../common/header_bg_catch.gif) no-repeat right bottom;
	line-height: 1;
	font-size: 0.8em;
	font-weight: normal;
}

div#header p {
margin:0;
padding:0;
	position: absolute;
	top: 18px;
	left: 14px;
	font-size: 0.6em;
	line-height: 1;
}

div#header ul#s-navi {
margin:0;
padding:0;
	position: absolute;
	top: 17px;
	left: 222px;
	list-style-type:none;
}

div#header ul#s-navi li {
	margin-bottom: 4px;
	font-size: 0.7em;
	line-height: 1;
}

div#header ul#u-navi {
	margin: 10px 6px 18px 250px;
	padding:0;
	text-align: right;
	font-size: 0.8em;
}

div#header ul#u-navi li {
	zoom: 1;
	display: inline;
	padding: 0 8px;
	background: url(../common/bar_vertical01.gif) no-repeat right center;
}

div#header ul#u-navi li.last {
	background-image: none;
}

div#header ul#navi {
margin:0 0 0 0;
	padding:0 0 0 0;
	position: absolute;
	top: 57px;
	left:377px;
	text-align: right;
}

div#header ul#navi li {
	display: inline;
}

/* @end */

/* @group footer-container */

div#footer-container {
	clear: both;
	padding: 10px 14px 0 14px;
}

div#footer-container p.pagetop {
margin: 0;
	padding:0 0 3px 0;
	border-bottom: 1px solid #d2d2d2;
}

ul#f-banner {
	padding: 10px 0 10px 0;
	text-align: center;
	list-style-type:none;
	margin:0;
}

ul#f-banner li {
	display: inline;
	padding: 0 6px;
}

div#footer-container dl {
margin: 0;
	border: 0;
	padding: 0 0 10px 0;
	text-align: center;
	font-size: 1.0em;
	background: url(../common/footer_es_bg_btm.gif) no-repeat center bottom;
}

div#footer-container dl dt {
margin: 0;
	border: 0;
	padding: 0 0 6px 0;
}

div#footer-container dd {
	padding: 0;
	border: 0;
	margin:0 -10px 0 0;
}

div#footer-container dl ul li {
	zoom: 1;
	display: inline;
	padding: 0 15px;
	text-align: center;
	margin: 0;
	border: 0;
}

div#footer-container dl ul li a {
	margin-right: 10px;
}

div#footer-container dl ul li img {
	vertical-align: middle;
}

ul#f-navi {
	padding: 12px 0 8px 0;
	text-align: center;
	list-style-type:none;
	margin:0;
}

ul#f-navi li {
	display: inline;
	padding: 0 6px;
	font-size: 0.75em;
	background: url(../common/bar_vertical01.gif) no-repeat right center;
}

ul#f-navi li.last {
	background-image: none;
}

div#footer {
	width: 948px;
	height: 2.4em;
	position: relative;
	background-color: #159305;
	min-height:24px;
}

div#footer address {
	position: absolute;
	top: 6px;
	right: 8px;
	color: white;
	font-style: normal;
	font-family: sans-serif;
	font-size:0.8em;
}

div#footer p{
margin:0;
padding:0;
}

/* @end */


/* @group obj-tabs */

div#obj-tabs {
	position: relative;
	padding: 0 0 30px 0;
}

div#obj-tabs-box {
	clear: both;
	/*margin-top: -1px;*/
	padding: 8px;
	border: 1px solid #d2d2d2;
	background: url(../images/search_obj_bg.gif) repeat-x left top;
	position:relative;
	top:-1px;
}

/* APPLY-IE6 */
* html div#obj-tabs div#obj-tabs-box {
	height: 13.5em;
}
div#obj-tabs div#obj-tabs-box {
	min-height: 12em;
}

div#obj-tabs div#obj-tabs-box h3 {
	margin: 8px 0 0 0;
	padding: 0;
	font-size: 1.0em;
	line-height: 1.6;
}

div#obj-tabs ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div#obj-tabs ul {
	display: inline-block;
	list-style-type:none;
	margin: 0;
	padding: 0;
	border: 0;
}
/* Hides from IE-mac \*/
* html div#obj-tabs ul { height: 1%; }
div#obj-tabs ul { display: block; }
/* End hide from IE-mac */

div#obj-tabs ul li {
margin: 0;
	padding: 0;
	border: 0;
	float: left;
	text-indent: -9999px;
}

div#obj-tabs ul li a {
	display: block;
	height: 27px;
	width: 179px;
	overflow: hidden;
}

div#obj-tabs ul li#obj-tab01 a {
	background: url(../images/search_obj_tab01.gif) no-repeat 0 0;
}

div#obj-tabs ul li#obj-tab01 a:hover,
div#obj-tabs ul li#obj-tab01.ui-state-active a {
	background-position: 0 -27px;
}

div#obj-tabs ul li#obj-tab02 a {
	background: url(../images/search_obj_tab02.gif) no-repeat 0 0;
}

div#obj-tabs ul li#obj-tab02 a:hover,
div#obj-tabs ul li#obj-tab02.ui-state-active a {
	background-position: 0 -27px;
}

div#obj-tabs ul li#obj-tab03 a {
	background: url(../images/search_obj_tab03.gif) no-repeat 0 0;
}

div#obj-tabs ul li#obj-tab03 a:hover,
div#obj-tabs ul li#obj-tab03.ui-state-active a {
	background-position: 0 -27px;
}

div#obj-tabs ul li#obj-tab04 a {
	width: 180px;
	background: url(../images/search_obj_tab04.gif) no-repeat 0 0;
}

div#obj-tabs ul li#obj-tab04 a:hover,
div#obj-tabs ul li#obj-tab04.ui-state-active a {
	background-position: 0 -27px;
}

div#obj-tabs div#obj-tabs-box ul {
list-style-type:none;
	margin: 5px -10px 0 0;
	padding:0;
	display: block;
}

/* APPLY-IE7 */
*:first-child+html div#obj-tabs div#obj-tabs-box ul li {
	display: inline;
}
/* APPLY-IE6 */
* html div#obj-tabs div#obj-tabs-box ul li {
	display: inline;
}
div#obj-tabs div#obj-tabs-box ul li {
	/*float: none;*/
	float:left;
	/*display: inline-block;*/
	height: auto;
	padding: 0 10px 4px 8px;
	text-indent: 0;
	background: url(../common/marker_bullet01.gif) no-repeat 0 0.45em;
	line-height: 1.4;
	vertical-align: top;
	font-size: 0.9em;
}

div#obj-tabs div#obj-tabs-box ul li a {
	display: inline;
	height: auto;
	width: auto;
}

/* APPLY-IE6 */
* html div#obj-tabs div#obj-tabs-box div#obj-tabs-1 ul li {
	width: 180px;
}
div#obj-tabs div#obj-tabs-box div#obj-tabs-1 ul li {
	width: 164px;
}

/* APPLY-IE6 */
* html div#obj-tabs div#obj-tabs-box div#obj-tabs-2 ul li {
	width: 180px;
}
div#obj-tabs div#obj-tabs-box div#obj-tabs-2 ul li {
	width: 162px;
}

/* APPLY-IE6 */
* html div#obj-tabs div#obj-tabs-box div#obj-tabs-3 ul li {
	width: 180px;
}
div#obj-tabs div#obj-tabs-box div#obj-tabs-3 ul li {
	width: 164px;
}

/* APPLY-IE6 */
* html div#obj-tabs div#obj-tabs-box div#obj-tabs-4 ul li {
	width: 87px;
}
div#obj-tabs div#obj-tabs-box div#obj-tabs-4 ul li {
	width: 71px;
}

/* @end */

p.pagetop {
	text-align: right;
	font-size: 0.8em;
}

.ui-tabs .ui-tabs-hide {
	display: none !important;
}

/*2009.1001追加-------------------------------*/
html>/**/body div.idirectory span.cat_ichiran {
	margin-top:-20px;
}



#header2{
width:100%;
background-color:#EEE;
height:30px;
text-align:center;
margin:0 0 20px 0;
}

#u-navi2{
width:948px;
margin:3px auto;
text-align:left;
}

#u-navi2 h1{
font-size:1.1em;
margin:0;
width:550px;
float:left;
margin:4px 0 0 8px;
_margin:3px 0 0 8px;
font-weight:normal;
}

*+html #u-navi2 h1{
margin:3px 0 0 8px;
}

#u-navi2 .subNavi{
font-size:0.75em;
float:right;
width:300px;
text-align:right;
margin:8px 8px 0 0;
_font-size:0.8em;
_margin:3px 8px 0 0;
}

*+html #u-navi2 .subNavi{
font-size:0.8em;
margin:3px 8px 0 0;
}

/*Econoha! カテゴリの特徴-------------------*/
#header3{
background-color:#159305;
font-size:0.9em;
padding:3px 0;
margin-bottom:20px;
}

.subNavi2{
margin:0 0 0 8px;
color:#FFF;
}

.subNavi2 a:link, .subNavi2 a:visited{
color:#FFF !important ;
text-decoration:none !important ;
}

.subNavi2 a:hover{
color:#FFF !important ;
text-decoration:underline !important ;
}

#subContents h2{
margin:20px 0;
}

#subContents h3{
font-size:1.3em;
margin:20px 0 10px 0;
border-bottom:1px solid #CCC;
padding-bottom:3px;
color:#006600;
}

#subContents h4{
font-size:1.0em;
margin:20px 0 8px 0;
}


#subContents p{
font-size:1.0em;
line-height:164%;
margin:5px 0;
}

#subContents .leftContents{
width:450px;
float:left;
}

#subContents .rightContents{
width:450px;
float:right;
}

#subContents ol{
margin-top:8px;
}

#subContents li{
margin-bottom:7px;
}

.btnOrder{
text-align:center;
margin:40px 0;
clear:both;
}

.btnOrder .btn{
width:372px;
height:72px;
background:url(../directory/images/btn_order.gif) no-repeat 0 0;
margin:0 auto;
}

.btnOrder .btn em{
position:absolute;
left:-9999px;
}

.btnOrder .btn a{
display:block;
width:372px;
height:72px;
}

.btnOrder .btn a:hover{
background:url(../directory/images/btn_order.gif) no-repeat 0 -72px;
}

div.idirectory #idir_ad_right{
width:278px!important;
margin-top:0px;
margin-left:20px!important;
/*text-align:right;*/
}

* html div.idirectory #idir_ad_right {
margin-left:20px!important;
}


#idir_ad_right .econohaBanner{
margin-bottom:7px;
}

#idir_ad_right .btnOrder{
background:url(../directory/images/btn_order2.gif) no-repeat 0 0;
width:278px;
height:62px;
margin:0 0 7px 0;
}

#idir_ad_right .btnOrder a{
display:block;
width:278px;
height:62px;
}

/*#idir_ad_right .btnOrder a:hover{
background:url(../directory/images/btn_order2.gif) no-repeat 0 -62px;
width:278px;
height:62px;
}*/

#idir_ad_right .btnOrder em{
position:absolute;
left:-9999px;
}

#idir_ad_right .amazon{
margin-bottom:7px;
width:270px;
text-align:left;
margin-left:4px;
_margin-left:2px;
_float:left;
}
