@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{
	padding:0;
	margin:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img{
	border:0;
}
ul,li{list-style-type:none;}



/* -- font size -- */
body{
font-size:83%; /* 14px */
}

body{
	background-color:#FFF;
	color:#666666; /*  */
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.4em;
}

a:link{
	color:#065492; /* color */
	text-decoration:underline;
}
a:visited{
	color:#065492; /* color */
	text-decoration:underline;
}
a:hover {
	color:#065492; /* color */
	text-decoration:none;
}
a:active {
	color:#065492; /* color */
	text-decoration:none;
}
table{
	font-size:inherit;
	font:100%; /* IE6 */
}


/* clear */
.clearfix:after{
	content:".";
	clear:both;
	display:block;
	line-height:0;
	height:0;
	visibility:hidden;
}
.clearfix{
	zoom:1;
}
.clearfix {
	overflow:hidden;
}


#wrapper{
	width:100%;
	min-width:1024px;
}
/* ---------------------------------------------------------- font color */
.fcBlack{
color:#2b2b2b;
}
.fcRed{
color:#e6002d;
}
/* ---------------------------------------------------------- header */
#headerArea{
	margin:0 auto;
	position:relative;
	height:56px;
	width:990px;
	z-index:102;
}
#headerArea #logo{
	position:absolute;
	left:0;
	top:18px;
}


#rangMenu{
	position:absolute;
	right:0;
	top:14px;
	width:220px;
	font-size:11px;
}
#rangMenu dt{
	position:absolute;
	left:0;
	width:188px;
	height:30px;
	background:url(../gif/bg_rang_set.gif) left top no-repeat;
}
#rangMenu dt a{
	margin-left:12px;
	margin-top:6px;
	display:block;
}




#rangMenu dd#btRang{
	padding-left:188px;
	cursor:pointer;
	line-height:1px;
}
#rangMenu dd#rangList{
	background:url(../gif/bg_rang_bottom.gif) left bottom no-repeat;
	width:220px;
	padding-top:0px;
	padding-bottom:4px;
	margin-top:2px;
	display: none;
}
#rangMenu dd#rangList ul{
	background:url(../gif/bg_rang_top.gif) left top no-repeat;
	width:220px;
	padding-top:10px;
}
#rangMenu dd#rangList ul li{
	border-bottom:1px solid #d4d4d4;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:3px;
	padding-bottom:3px;
}
#rangMenu dd#rangList ul li a{
}





/* ---------------------------------------------------------- nav */
#gNaviArea{
	background:url(../gif/bg_gnavi-2.gif) left top repeat-x;
	width:100%;
	height:40px;
	z-index:100;
	position:relative;
}
ul#gNavi{
	text-align:left;
	margin:0 auto;
	width:990px;
}
ul#gNavi li{
	background-image:url(../gif/bg_gnavi_l-2.gif);
	background-color:#FFFFFF;
	background-repeat:repeat-x;
	background-position:left 1px;
	float:left;
	font-size:0px;
	line-height:0;
}
ul#gNavi li ul.sNavi{
	background:#FFF url(../gif/bg_gnavi_l-2.gif) left top no-repeat;
	border-bottom:1px solid #d5d5d5;
    position:absolute;
	padding:12px 2px 5px 3px;
	margin-top:0px;
    width:226px;
	display: none;
}
* html ul#gNavi li ul.sNavi{
	width:226px;
}
.nml a{
	display:block;
}
ul#gNavi:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/* ---------------------------------------------------------- contents */
#contentArea{
	background:url(../gif/bg_content-2.gif) left top repeat-x;
	width:100%;
}





/* ---------------------- side */
#side{
	float:left;
	width:210px;
}

#mainContent{
	float:right;
	width:720px;
}


/* ---------------------------------------------------------- footer */
#footerArea{
	border-top:1px solid #c6c6c6;
	margin-top:5px;
	width:100%;
}
#footerBody{
	text-align:left;
	position:relative;
	/* height:151px; */
	height:80px;
	margin:0 auto;
	width:990px;
}
#fNavi{
	position:absolute;
	left:0;
	top:31px;
	background:url(../gif/bg_fnavi-2.gif) right center no-repeat;
	vertical-align:top;
}
#fNavi li{
	background:url(../gif/bg_fnavi-2.gif) left center no-repeat;
	margin-right:7px;
	padding-left:9px;
	line-height:1.0em;
	display:inline-block;
}
* html #fNavi li{ /* IE 6 */
	display:inline;
	zoom:1;
	line-height:1.2em;
}
*:first-child+html #fNavi li{ /* IE 7 */
	display:inline;
	zoom:1;
	line-height:1.2em;
}
#fNavi a{
	color:#000099;
}


#share{
	position:absolute;
	top:15px;
	right:0;
	border:1px solid #c5c7d1;
}
#share th{
	border-right:1px solid #c5c7d1;
	padding:3px;
}
#share td img{
	line-height:0;
	margin:0;
	padding:0;
	vertical-align: bottom;
}
#share td{
	padding:3px 0px 3px 3px;
	margin:0;
	line-height:0;
}
#share td ul{
	letter-spacing:-0.2em;
}
#share td ul li{
	line-height:0;
	vertical-align:top;
	display:inline-block;
	margin-right:3px;
}
* html #share td ul li{ /* IE 6 */
	display:inline;
	margin-right:3px;
	zoom:1;
}

*:first-child+html #share td ul li{ /* IE 7 */
	display:inline;
	margin-right:3px;
	zoom:1;
}

#share td ul li.shareLast {
	margin-right:3px;
}

#copy{
	position:absolute;
	right:0;
	/* top:124px; */
	top:64px;
}
#bnEuro{
	/* position:absolute;
	right:0;
	top:49px; */
	visibility:hidden;
}

#footerLowerArea{
	border-top:1px solid #c6c6c6;
	width:100%;
}
.btPtop{
	text-align:right;
	margin:40px auto 0 auto;
	width:990px;
}

