@charset "utf-8";

/*
	目次


		・音声ブラウザ用スペーサー
		・グローバル
		・ローカル
*/



/*
音声ブラウザ用スペーサー
-------------------------------- */
.skip {
	position:absolute;
	border-style:none;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

.skip img {
	vertical-align:bottom;
}


/*
タグ指定
-------------------------------- */
#header .catchCopy {
	border-bottom:solid 1px #EBEBF3;
	background:#F2F2F7;
	font-size:80%;
}
#header .catchCopy p {
	height:11px;
	min-width:800px;
	padding:2px 20px;
	text-align:left;
	font-size:10px;
	line-height:1.1em;
	overflow:hidden;
}

#header {
	width:100%;
	min-width:800px;
	max-width:100%;
	padding:0;
	text-align:left;
}
#header .headerM{
	min-width:800px;
	height:69px;
	padding:0;
	background: #fff;
	overflow:hidden;
}


#header .headerL {
	width:285px;
	float:left;
}
#header .headerL h1.logo01 {
	width:281px;
	height:69px;
	margin:0;
	padding:0;
}
#header .headerR {
	width:500px;
	padding-right:3px;
	float:right;
}

#header .hLink {
	width:auto;
	height:29px;
	padding:0;
	background:transparent url(/img/header/h_bg_01.gif) repeat-x left bottom;
	float:right;
}

#header .hLinkNo {
	width:452px;
	height:23px;
	padding:0;
	background:none;
	float:right;
}
#header .hLinkNo p {
	height:23px;
	font-size:100%;
	text-indent:-2000px;
}

#header .hLink ul {
	margin:0 0 0 auto;
	padding:2px 0 0 0;
}
#header .hLink li {
	font-size:100%;
	list-style-type: none;
	float:left;
	background:url(/img/header/lines_hf.gif) no-repeat 0 -32px;
	height:22px;
}
#header .hLink li.l1 {
	padding:0 4px 0 4px;
}
#header .hLink li.l2 {
	padding:0 5px 0 6px;
}
#header .hLink li.l3 {
	padding:0 6px 0 7px;
}
#header .hLink li.l4 {
	padding:0 5px 0 6px;
}
#header .hLink li a {
	text-indent:-2000px;
	display:block;
	height:22px;
	margin:0;
	padding:0;
	text-decoration:none;
	background-image:url(/img/header/globalheader_bg.png);
	background-repeat:no-repeat;
}
#header .hLink li.l1 a {
	width:115px;
	background-position:0 -2px;
}
#header .hLink li.l2 a{
	width:74px;
	background-position:-124px -2px;
}
#header .hLink li.l3 a{
	width:66px;
	background-position:-206px -2px;
}
#header .hLink li.l4 a{
	width:70px;
	background-position:-282px -2px;
}
#header .hLink li.last{
	width:1px;
	padding:0;
}
#header .hInfo {
	float:right;
	padding-top:10px;
	width:auto;
}
#header .hInfo .homesId {
	line-height:1.4em;
	height:22px;
	overflow:hidden;
	background:transparent url(/img/header/lines_hf.gif) no-repeat scroll right top;
	float:left;
	max-width:283px;
	padding:2px 6px 0pt 0pt;
	text-align:right;
	width:283px;
}
#header .bLogin {
	line-height:1.4em;
	float:left;
	margin-left:6px;
	font-size:100%;
}
#header .bLogin a {
	display:block;
	height:21px;
	text-decoration:none;
	width:62px;
	overflow:hidden;
	background:transparent url(/img/header/globalheader_bg.png) no-repeat -453px -1px;
	text-indent:-2000px;
}
#header .bMypage {
	padding:0 8px 0 6px;
	float:left;
	line-height:1.4em;
	font-size:100%;
	background:transparent url(/img/header/lines_hf.gif) no-repeat scroll right top;
}
#header .bMypage a {
	overflow:hidden;
	display:block;
	height:21px;
	text-decoration:none;
	width:62px;
	background:transparent url(/img/header/globalheader_bg.png) no-repeat -359px -2px;
	text-indent:-2000px;
}
#header .bLogout {
	float:left;
	line-height:1.4em;
	margin-left:6px;
	font-size:100%;
}
#header .bLogout a {
	overflow:hidden;
	display:block;
	height:21px;
	text-decoration:none;
	width:62px;
	background:transparent url(/img/header/globalheader_bg.png) no-repeat -515px -1px;
	text-indent:-2000px;
}

/*ローカルヘッダー
------------------------------------------ */
#header .local {
	padding:0;
	clear:both;
}
#header .local ul li {
	float:left;
}
#header .local ul li a {
	background-repeat:no-repeat;
	background-image:url(/img/header/local_navi.gif);
	display:block;
	height:47px;
	text-indent:-9999px;
	overflow:hidden;
}
#header .local ul li.naviTop a {
	width:85px;
	background-position:0 0;
}
#header .local ul li.naviSearch a {
	width:160px;
	background-position:-85px 0;
}
#header .local ul li.naviMarket a {
	width:160px;
	background-position:-245px 0;
}
#header .local ul li.naviKnowhow a {
	width:140px;
	background-position:-405px 0;
}
#header .local ul li.naviShopSearch a {
	width:106px;
	background-position:-545px 0;
}
#header .local ul li.naviSell a {
	width:149px;
	background-position:-651px 0;
}
/* current */
#header .local ul li.naviTop span.current a {
	background-position:0 -47px;
}
#header .local ul li.naviSearch span.current a {
	background-position:-85px -47px;
}
#header .local ul li.naviKnowhow span.current a {
	background-position:-405px -47px;
}
#header .local ul li.naviShopSearch span.current a {
	background-position:-545px -47px;
}

/* usefulNavi
------------------------------------------ */
#header .usefulNavi {
	background:#EFE6E1;
	height:30px;
	padding:3px 0 2px 0;
	_padding:4px 0 0 0;
	border-top:1px solid #EBE1DC;
	border-bottom:1px solid #D0CAC6;
	text-align:center;
	margin:0 0 10px 0;
	overflow:hidden;
}
#header .usefulNavi label img {
	vertical-align:middle;
	_padding:0 0 2px 0;
}
#header .usefulNavi input.btn {
	width:60px;
	vertical-align:middle;
	_padding:0 0 6px 0;
}
#header .usefulNavi select {
	width:126px;
}
#header .usefulNavi input.keyword {
	width:138px;
	border:1px solid #A5ACB2;
	padding:2px;
}
#header .usefulNavi .freeword{
	height:30px;
	width:455px;
	float:left;
	border-right:1px solid #D0CAC6;
}
#header .usefulNavi .freeword label{
	display:block;
	position:relative;
	overflow:hidden;
	width:100px;
	height:23px;
	float:left;
}
#header .usefulNavi .freeword label img{
	position:absolute;
	left:-329px;
	top:0;
}
#header .usefulNavi .mylist{
	padding-top:3px;
	width:343px;
	float:right;
	text-align:center;
}
#header .usefulNavi .mylist ul{
	width:328px;
	margin-left:7px;
}
#header .usefulNavi .mylist li{
	float:left;
	position:relative;
}	
#header .usefulNavi .mylist li a{
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(/img/header/uflnavi_bg.gif);
	background-repeat:no-repeat;
	display:block;
	height:23px;
}
#header .usefulNavi .mylist li.history{width:97px;}
#header .usefulNavi .mylist li.history a{
	background-position:0 0;
}
#header .usefulNavi .mylist li.favorite{width:127px;}
#header .usefulNavi .mylist li.favorite a{
	background-position:-97px 0;
}
#header .usefulNavi .mylist li.inqFin {width:104px;}
#header .usefulNavi .mylist li.inqFin a{
	background-position:-224px 0;
}
#header .usefulNavi .mylist li a span{
	font-size:11px;
	height:14px;
	overflow:visible;
	position:absolute;
	text-align:center;
	text-indent:0pt;
	white-space:nowrap;
	width:26px;
	text-decoration:underline;
	right:8px;
	top:5px;
}


/*告知枠
------------------------------------------ */
.announcement {
	margin:10px 0;
	padding:5px 9px;
	clear:both;
	border:2px solid #CAD4B1;
	background:#FAFBF6;
}
.announcement p {
	line-height:1.2em;
	padding:3px 0;
}



.crumb {
	margin:0 0 10px 0;
	text-align:left;
	clear:both;
}
.crumb span {
	font-weight:bold;
}






/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
#header .usefulNavi .mylist ul,
#header .usefulNavi,
#header .headerM
#header .headerR,
#header .hLink,
#header .hInfo,
#header .local ul,
#header .freeword {
	min-height:1%;
}
#header .usefulNavi .mylist ul:after,
#header .usefulNavi:after,
#header .headerM:after,
#header .headerR:after,
#header .hLink:after,
#header .hInfo:after,
#header .local ul:after,
#header .freeword:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#header .usefulNavi .mylist ul,
#header .usefulNavi,
#header .headerM,
#header .headerR,
#header .hLink,
#header .hInfo,
#header .local ul,
#header .freeword {
	display:inline-block;
}
/**/
*html #header .usefulNavi .mylist ul,
*html #header .usefulNavi,
*html #header .headerM,
*html #header .headerR,
*html #header .hLink,
*html #header .hInfo,
*html #header .local ul,
*html #header .freeword {
	height:1%;
}
#header .usefulNavi .mylist ul,
#header .usefulNavi,
#header .headerM,
#header .headerR,
#header .hLink,
#header .hInfo,
#header .local ul,
#header .freeword {
	display:block;
}
/**/
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */



