@charset "utf-8";

/* *****************************************
/*+  all  +*********************************
/***************************************** */
body {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.6;
	color:#666;
	font-family:sans-serif;
	}
*:first-child + html body{/*IE7*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:78%;
	}
* html body{/*IE6*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:78%;
	}
/*+ background + ---------------------------- */
body {
	background:url(../../img/alfasport_bg.jpg) center top no-repeat;
	}

#wrap {
	margin:0 auto;
	padding:0 0 40px;
	width:840px;
	}

/* *****************************************
/*+  initialize  +**************************
/***************************************** */
h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
	font-size:1em;
	line-height:1.0;
	}
dl,dt,dd,p,img {
	margin:0;
	padding:0;
	}
ul,li,dl,dt,dd {
	margin:0;
	padding:0;
	list-style:none;
	}
a img {
	border:none;
	vertical-align:top;
	text-decoration:none;
	}
img {
	border:none;
	}

/* *****************************************
/*+  clearfix  +****************************
/***************************************** */
.clear {
	clear:both;
}
#wrap:after,
div.topBar:after,
div.itemArea dl:after,
div.itemArea div.itemSec:after,
div.blogArea dl:after,
div.policyArea dl:after,
div.hakkoGroup dl:after,
div#gNav:after,
div.alfaBox:after,
div.alfaTxtList:after,
div#completeArea:after,
div.completeDetail:after,
div#showroomArea:after,
ul#tabIndex:after,
dl.logoMean:after,
div.showArea:after,
div.serviceBox dl:after,
div.sitemapArea:after,
.clearfix:after { /* for New Browser */
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
div.topBar,
div.itemArea dl,
div.itemArea div.itemSec,
div.blogArea dl,
div.policyArea dl,
div.hakkoGroup dl,
div#gNav,
div.alfaBox,
div.alfaTxtList,
div#completeArea,
div.completeDetail,
div#showroomArea,
ul#tabIndex,
dl.logoMean,
div.showArea,
div.serviceBox,
div.sitemapArea,
.clearfix {
	display:inline-block; /* for IE */
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

/* *****************************************
/*+  iepngfix  +****************************
/***************************************** */
* html #header div#gNavBg,
* html #headerLine,
* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}
	
/* *****************************************
/*+  link  +********************************
/***************************************** */
a {
	color:#666666;
	text-decoration:underline;
	}
a:hover {
	color:#999999;
	text-decoration:none;
	}

/* *****************************************
/*+  header  +******************************
/***************************************** */
#headerLine {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:34px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/head_line.png) repeat-x top left;
	}
#header {
	position:relative;
	margin:0 auto;
	width:840px;
	height:255px;
	}
#header h1{
	position:absolute;
	top:103px;
	left:-10px;
	}
#header div.logo {
	position:absolute;
	top:0;
	left:0;
	}
#header div.hakkoLogo {
	position:absolute;
	top:0;
	right:0;
	}
#header ul.hNav li{
	position:absolute;
	top:8px;
	}
#header ul.hNav li a{
	display:block;
	height:12px;
	text-indent:-99999px;
	overflow:hidden;
	}
#header ul.hNav li.hCatalog {left:308px;}
#header ul.hNav li.hRequest {left:388px;}
#header ul.hNav li.hTrial {left:450px;}
#header ul.hNav li.hInquiry {left:511px;}
#header ul.hNav li.hMail {left:591px;}
#header ul.hNav li.hCatalog a{
	width:65px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/h_catalog.gif) no-repeat;
	}
#header ul.hNav li.hRequest a{
	width:49px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/h_request.gif) no-repeat;
	}
#header ul.hNav li.hTrial a{
	width:47px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/h_trial.gif) no-repeat;
	}
#header ul.hNav li.hInquiry a{
	width:66px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/h_inquiry.gif) no-repeat;
	}
#header ul.hNav li.hMail a{
	width:110px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/h_mailmagazine.gif) no-repeat;
	}
#header ul.hNav li.hCatalog a:hover,
#header ul.hNav li.hRequest a:hover,
#header ul.hNav li.hTrial a:hover,
#header ul.hNav li.hInquiry a:hover,
#header ul.hNav li.hMail a:hover{
	background-position:0 -12px;
	}

/* *****************************************
/*+  navi  +********************************
/***************************************** */
#header div#gNav{
	position:absolute;
	top:189px;
	left:0;
}
#header div#gNav div#gNavBg{
	position:absolute;
	top:0;
	left:0;
	width:840px;
	height:66px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/gnav_bg.png) no-repeat;
	z-index:0;
	}
#header div#gNav ul{
	position:absolute;
	top:1px;
	left:3px;
	width:840px;
	z-index:100;
	}
#header div#gNav ul li {
	float:left;
	}

/* *****************************************
/*+  footer  +******************************
/***************************************** */
#footerWrap {
	width:100%;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/footer_bg.jpg) #161515 repeat-x;
	}
#footer {
	position:relative;
	margin:0 auto;
	width:840px;
	font-size:0.9em;
	}
#footer a {
	color:#FFF;
	text-decoration:none;
	}
#footer a:hover {
	color:#999999;
	}
#footer #pagetop {
	position:absolute;
	top:0;
	right:-20px;
	}
#footer dl.fAlfa {
	float:left;
	margin:14px 5px 0 0;
	width:446px;
	display:inline;
	}
#footer dl.fAlfa dd,
#footer dl.fCargroup dd {
	margin:0 0 0 3px;
	}
#footer dl.fAlfa ul {
	float:left;
	margin:0 10px 0 0;
	}
#footer dl.fAlfa ul.blankList,
#footer dl.fCargroup ul.blankList {
	float:left;
	margin:0;
	}
#footer dl.fAlfa ul.blankList li a,
#footer dl.fCargroup ul.blankList li a {
	display:block;
	padding:0 0 0 18px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/f_iconblank.gif) no-repeat 0 0.4em;
	}
#footer dl.fAlfa li,
#footer dl.fCargroup li {
	padding:3px 0;
	width:140px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/f_dotline.gif) repeat-x left bottom;
	}
#footer dl.fAlfa li a,
#footer dl.fCargroup li a {
	display:block;
	padding:0 0 0 15px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/f_iconarrow.gif) no-repeat 0 0.4em;
	}
#footer dl.fCargroup {
	float:left;
	margin:14px 32px 0 0;
	width:145px;
	}
#footer ul.fBnr {
	float:left;
	margin:14px 0 0 0;
	width:170px;
	}
#footer ul.fBnr li {
	margin:0 0 5px;
	}
#footer div.copyright{
	clear:both;
	padding:0 0 10px 0;
	text-align:right;
	}
/* *****************************************
/*+  contents  +****************************
/***************************************** */
/*+ common + ---------------------------- */
div#topicPath {
	margin:20px 0 20px 3px;
	font-size:0.9em;
	}
div.pagetop{
	margin:25px 0;
	text-align:right;
	}
h2 {
	margin:0 0 14px;
	}
h3.midashi {
	margin:0 0 20px 3px;
	padding:0 0 1px;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/dotline_black.gif) repeat-x left bottom;
	}
div#leftCont {
	float:left;
	margin:0 16px 0 0;
	width:596px;
	display:inline;
	}
div#sideCont {
	float:left;
	width:228px;
	display:inline;
	}
a.blankIcon {
	padding:0 20px 0 0;
	background:url(http://www.hakko-group.co.jp/alfa_sport/common/img/icon_blank.gif) no-repeat 96% center;
	}
.normalList li,
.normalList dd {
	margin: .5em 0 .5em 15px;
	display: list-item;
	list-style-type: square;
	line-height: 1.4;
	}
.notes {
	font-size: .9em;
	}

/*+ contactArea + ---------------------------- */
div#contactArea {
	margin:0 3px;
	padding:0 0 10px;
	border:solid 2px #eeeeee;
	background:url(../img/contact_bg.gif);
	}
div#contactArea h3 {
	margin:10px 0 10px 10px;
	}
div#contactArea table {
	margin:0 0 0 17px;
	}
div#contactArea table th {
	width:50px;
	font-weight:normal;
	text-align:left;
	font-size:0.9em;
	}
div#contactArea table td {
	font-size:0.9em;
	}

/*+ side + ---------------------------- */
/*online link*/
div.onlineWrap {
	background:url(../img/online_bg.gif) repeat-y left bottom;
	}
div.online {
	margin:0 0 22px;
	padding:0 0 10px;
	width:228px;
	background:url(../img/online_bottom.gif) no-repeat left bottom;
	}
div.online h3 {
	margin:0 auto;
	text-align:center;
	}
div.online p {
	padding:0 0 14px;
	color:#FFF;
	margin:0 16px;
	font-size:0.9em;
	}
div.online dl {
	margin:0 auto;
	width:195px;
	}
div.online dt {
	margin:0 0 10px;
	}
div.online dd.onlineCart {
	margin:0 0 4px;
	}
div.online dd.onlineGuide {
	margin:0 0 10px;
	}
div.online ul {
	margin:0 auto;
	width:195px;
	}
div.online ul li {
	margin:0 0 5px;
	padding:0 0 0 20px;
	background:url(../img/icon_itemlink.gif) no-repeat left .3em;
	color:#FFF;
	}
div.online ul li a {
	color:#FFF;
	}
div.aboutArea {
	margin:0 0 24px;
	}



/*+ form + ---------------------------- */
.attention,
table.appForm span {
	color:#CC0000;
	font-size:0.9em;
	}
p.attention {
	margin:0 0 10px 5px;
	}
h3.formTitle {
	margin:0 0 10px 5px;
	color:#000;
	}
table.appForm {
	margin:0 auto 20px;
	width:834px;
	border-collapse:collapse;
	border:solid 1px #CCC;
	}
table.appForm th {
	padding:7px;
	width:180px;
	background:#EBEBEB;
	border:solid 1px #CCC;
	text-align:left;
	font-weight:normal;
	color:#333;
	}
table.appForm td {
	padding:7px;
	border:solid 1px #CCC;
	color:#333;
	}
table.appForm table.addresTable {
	border-collapse:collapse;
	}
table.appForm table.addresTable th {
	background:#f6f6f6;
	width:120px;
	}
table.appForm table.addresTable td {
	background:#FFF;
	}
table.appForm input,
table.appForm textarea {
	background:url(../img/shadow_form.jpg) no-repeat left top;
	border:solid 1px #CCC;
	}
table.appForm textarea {
	font-size:1.0em;
	}
table.appForm input,
table.appForm textarea{
	padding:3px;
	}
table.appForm input.radio {
	border:none;
	background:none;
	}
div.formTxt {
	margin:0 0 20px;
	}
div.submit {
	text-align:center;
	}
