@charset "UTF-8";

/* ---------------------------------------------------------------- */
/* 共通情報 */
/* ---------------------------------------------------------------- */

#baseContainer{}
#baseContainer article,
#baseContainer section{ margin-top:20px;}
	
.LeftContent{
	float:left;
	width:700px;
	}
	
.RightContent{
	float:right;
	width:220px;
	}

/* ---------------------------------------------------------------- */
/* ヘッダー */
/* ---------------------------------------------------------------- */

header{
	width:990px;
	height:185px;
	margin:0 auto;
	position:relative;
	}

header h1{
	position:absolute;
	top:23px;
	left:0px;
	width:700px;
	color:#282828;
	}
	
header h1 img{ float:left; margin-right:20px;}
header h1 span{ position:absolute; top:15px; left:80px; font-size:1.8rem;}

header ul.HeadMenu{ position:absolute; top:40px; right:0px; font-size:1.6rem;}
header ul.HeadMenu li{ background:url(../images/arrow01.gif) no-repeat left center; padding-left:20px;}
header ul.HeadMenu li a{ color:#333333;text-decoration:none !important;}
header ul.HeadMenu li a.current{ color:#00c8b4;}

header nav{ position:absolute; left:0px; bottom:0px;}
header nav ul{ width:1000px; margin-right:-10px;}
header nav ul li{ float:left; margin-right:10px;}
header nav ul li a{
	display:block;
	background:url(../images/gmenu_bg.gif) no-repeat left top;
	width:180px;
	padding-top:10px;
	padding-right:10px;
	height:60px;
	text-align:center;
	color:#333333 !important;
	font-size:1.8rem;
	text-decoration:none !important;
	}
header nav ul li a span{
	display:block;
	font-size:1.4rem;
	color:#00c8b4;
	}
	
header nav ul li a:hover,
header nav ul li a.current{
	background:url(../images/gmenu_bg_on.gif) no-repeat left top;
	text-decoration:none;
	color:#ffffff !important;
	}
	
header nav ul li a:hover span,
header nav ul li a.current span{color:#ffffff !important;}


header nav ul .SubMenu
{
position: absolute;
  width: 180px;
  top: 70px;
  display: none;
}
nav .SubMenu a {
 display: block;
}
/*nav .SubMenu a:hover {
  color: #fff;
}
*/
nav .menu-list:hover ul {
  display: block;
}


/* ---------------------------------------------------------------- */
/* フッター */
/* ---------------------------------------------------------------- */

#pageTop{
	text-align:right;
	width:990px;
	border-bottom:4px solid #ff8400;
	}

footer{
	width: 100%;
	background:url(../images/footer_bg.gif) repeat-x top;
	}
	
footer section{
	position:relative;
	margin:0 auto;
	width:990px;
	height:378px;
	}

footer section h2{
	position:absolute;
	font-size:3.0rem;
	color:#282828;
	top:50px;
	left:0px;
	}
	
footer section h2 span{
	display:block;
	font-size:1.5rem;
	}
	
footer section .address{
	position:absolute;
	color:#282828;
	top:140px;
	left:0px;
	}
	
footer section .FooterContactBox{
	position:absolute;
	color:#282828;
	top:120px;
	width:550px;
	right:0px;
	}
	
footer section .FooterContactBox p{ float:left;}

footer section .FooterContactBox a{
	float:right;
	display:block;
	height:75px;
	line-height:75px;
	padding:0px 50px 0px 70px;
	color:#ffffff;
	border-radius:5px;
	font-size:1.8rem;
	background:url(../images/arrow02.gif) no-repeat 50px center #00c8b4;
	text-decoration:none !important;
	}
	
footer section .FooterContactBox a:hover{ text-decoration:none;background:url(../images/arrow02.gif) no-repeat 50px center #47e1d2;}
	
footer section .PageTopLink a{
	position:absolute;
	top:250px;
	right:0px;
	font-size:1.6rem;
	color:#333333;
	background:url(../images/arrow04.gif) no-repeat left center;
	padding-left:20px;
	text-decoration:none !important;
	}
	
footer section .Copy{
	position:absolute;
	bottom:40px;
	left:0px;
	font-size:1.2rem;
	color:#333333;
	}	

footer section .Copy a{ color:#333333; text-decoration:none;}

footer section ul.FooterNav{
	position:absolute;
	bottom:45px;
	right:0px;
	}	
	
footer section ul.FooterNav li{
	float:left;
	background:url(../images/arrow01.gif) no-repeat left center;
	padding-left:20px;
	margin-left:30px;
	}
	
footer section ul.FooterNav li a{ color:#333333;text-decoration:none !important;}