@charset "utf-8";

*{
	padding:0;
	margin:0;
	border:none;
	text-decoration:none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	*zoom: 1;
	background-repeat: no-repeat;
	font-size: 1em;
	line-height: 1.75em;}
.left { float:left;}
.right { float: right;}
.para { text-indent: 1em;}
.hover:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;}
a { color: #000000;}
a:hover { color: #880D83;}
#all {
	width: 100%;
	background-repeat: repeat;}
.pagetop a {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
	width: 60px;
	height: 62px;
	background-image: url(../img/pagetop.gif);
	background-position: center center;
	border-radius: 5px;
	text-indent: -99999px;
	background-color: #fff;
	border: solid 2px #d6c9a5;}
.pagetop a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;}

/* header */

header { width: 100%;}
header .inner {
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
	padding: 20px 0 10px;}
header .inner a.hover:hover h1.titlelogo {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;}
header .titlelogo {
	float: left;
	width: 428px;
	height: 60px;
	text-indent: -99999px;
	background-image: url(../img/titlelogo.gif);}

header .message {
	float: right;
	position: relative;
	top: 30px;}
header .glnavWrap {
	min-width: 960px;
	width: 100%;
	height: 45px;
	border-top: solid 1px #999;}
header .glnav {
	margin: 0 auto;
	height: 100%;
	background-image: url(../img/bg_glnav.gif);
	background-position: 0 bottom;
	background-repeat: repeat-x;}
header .glnav ul {
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	height: 100%;
	list-style: none;}
header .glnav ul li {
	float: left;
	width: 192px;
	height: 100%;}
header .glnav ul li a {
	display: block;
	width: 192px;
	height: 44px;
	text-indent: -99999px;
	background-image: url(../img/glnav.gif);
	background-position: 0 0;}
header .glnav ul li:first-child a:hover,
header .glnav ul li:first-child.current_page_item a { background-position: 0 -44px;}
header .glnav ul li:nth-child(2) a { background-position: -192px 0;}
header .glnav ul li:nth-child(2) a:hover,
header .glnav ul li:nth-child(2).current_page_item a { background-position: -192px -44px;}
header .glnav ul li:nth-child(3) a { background-position: -384px 0;}
header .glnav ul li:nth-child(3) a:hover,
header .glnav ul li:nth-child(3).current_page_item a { background-position: -384px -44px;}
header .glnav ul li:nth-child(4) a { background-position: -576px 0;}
header .glnav ul li:nth-child(4) a:hover,
header .glnav ul li:nth-child(4).current_page_item a { background-position: -576px -44px;}
header .glnav ul li:nth-child(5) a { background-position: -768px 0;}
header .glnav ul li:nth-child(5) a:hover,
header .glnav ul li:nth-child(5).current_page_item a { background-position: -768px -44px;}

/* footer */

footer {
	width: 100%;
	padding-bottom: 20px;}
footer .footerContact {
	margin-bottom: 30px;
	padding: 10px 0 25px;
	min-width: 960px;
	width: 100%;
	background-color: #11244a;}
footer .footerContact p {
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.375em;
	font-weight: bold;
	color: #fff;}
footer .footerContact .inner {
	overflow: hidden;
	margin: 0 auto;
	width: 860px;}
footer .footerUnder {
	overflow: hidden;
	clear: both;
	margin: 0 auto;
	width: 960px;}
footer .footerUnder a:hover .footerlogo {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
}
footer .footerUnder .footerlogo {
	float: left;
	width: 300px;
	height: 50px;
	text-indent: -99999px;
	background-image: url(../img/footer_titlelogo.gif);}
footer .footerUnder .footernav {
	overflow: hidden;
	width: 638px;
	border-bottom: solid 1px #11244a;}
footer .footerUnder .footernav ul {
	overflow: hidden;
	float: right;
	margin-bottom: 10px;
	list-style: none;}
footer .footerUnder .footernav ul li {
	display: inline-block;
	margin-left: 30px;}
footer .footerUnder .footernav ul li a {
	font-size: 0.75em;
	color:#666;}
footer .footerUnder .footernav ul li a:hover { color: #0071bc;}
footer .footerUnder .footernav ul li:first-child a { margin-left: 0;}
footer .footerUnder .right small {
	display: inline-block;
	clear: both;
	width: 100%;
	text-align: right;
	font-size: 0.75em;
	color:#666;}