@charset "utf-8";


*html,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,a,table,th,td{
font-family:"ＭＳゴシック", Osaka, sans-serif;
}


*{
	margin:0;
	padding:0;
}

body{
	background:url(../images/bg.gif);
	margin:0 auto;
	text-align:center;
	font-size:12px;
	line-height:18px;
	color:#383838;
}

h1,h2,h3,h4,div,dl,dt,dd,p,ul,li{
	margin:0;
	padding:0;
}

h1{
	font-size:11px;
	text-align:left;
	font-weight:normal;
	margin-top:15px;
}

li{
	list-style:none;
}

img{
	border:none;
	display:block;
}

a{
	text-decoration:none;
		color:#1D8FF8;
}

a:hover{
	text-decoration:underline;
}

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

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#container{
	margin:0 auto;
	text-align:center;
}


#container{
	background:url(../images/top_bg.gif) top repeat-x;
}


/*
header
-----------------------------------------------------*/

#header{
	width:980px;
	margin:0 auto 12px auto;
	position:relative;
}

#header h2{
	float:left;
	margin-top:20px;
}

#lang{
	position:absolute;
	background:url(../images/lang.gif) no-repeat;
	width:138px;
	height:27px;
	padding:4px 0 0 1px;
	left: 840px;
	top: 0;
}

#lang p,
#lang img{
	display:inline;
}


/*
mainimg
-----------------------------------------------------*/

#mainimg{
	background:#ffffff;
	margin:0;
	padding:10px 0;
}

#mainimg .box{
	background:url(../../images/mainimg_bg.jpg) center repeat-x;
}


#mainimg .box .imgArea{
	width:980px;
	margin:0 auto;
	position:relative;
}

#mainimg .box ul{
	position:absolute;
	z-index:2;
	left: 639px;
	top: 22px;
}

#mainimg .box ul li{
	float:left;
}

/*
content
-----------------------------------------------------*/
#content{
	width:980px;
	margin:0 auto;
}

#path{
	text-align:left;
	padding:17px 0 16px 0;
}


#pagetop{
	width:980px;
	margin:40px auto 10px auto;
	text-align:right;
}
#pagetop img{
	display:inline;
}
#pagetop img p{
	text-align:right;
}
/*
footer
-----------------------------------------------------*/
#footer{
	background:url(../images/footer_bg.gif);
	padding-bottom:30px;
	text-align:left;
}

#footer a{
	color:#FFFFFF;
}

#footer .box{
	background:url(../images/footer_line_bg.gif) top repeat-x;
	padding-top:30px;
}

#footer .fcontent{
	width:980px;
	margin:0 auto;
}


#footer .fcontent .left{
	float:left;
	width:673px;
	margin-right:20px;
}

#footer .fcontent .right{
	float:left;
	width:287px;
}


#footer .title{
	padding-bottom:5px;
	margin-bottom:7px;
	border-bottom:1px dotted #ffffff;
}

#footer .listbox{
/*	background:#ffffff;*/
	color:#ffffff;
	padding:7px;
}

#footer .listbox ul{
	float:left;
	width:213px;
	text-align:left;
}

#footer .listbox ul li{
	margin-bottom:3px;
	font-size:11px;
	background:url(../images/i01.gif) no-repeat 0 6px;
	padding-left:6px;
}

#footer .listbox .list01,
#footer .listbox .list02{
	border-right:1px dotted #aaaaaa;
	margin-right:7px;
}

#footer #fmenu{
	color:#eeeeee;
	border-top:1px dotted #ffffff;
	margin:10px auto;
	width:980px;
}

#footer #fmenu .left{
	float:left;
	margin-top:7px;
}

#footer #fmenu .left ul{
	margin-left:-6px;
}

#footer #fmenu .left li{
	display:inline;
	border-left:1px solid #eeeeee;
	padding:2px 5px 0 5px;
}

#footer #fmenu .right{
	float:right;
	margin-top:10px;
}

.link{
	display:inline;
	padding-left:5px;
}