body {
font-family: Verdana,Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ＭＳ Pゴシック",Osaka,sans-serif;
font-size: 15px;
color: #6A6A6A;
background: #FFF;
}
h1 {
float: left;
margin-top: 18px;
}
h2 {
margin-bottom: 15px;
text-align: center;
}
p {
line-height: 20px;
}


/***** #header *****/
#header {
width: 980px;
margin: 20px auto 0;
position: relative;
}
#header .inner {
display: inline-block;
width: 100%;
}
#header p {
margin-top: -15px;
text-align: right;
font-size: 13px;
font-weight: bold;
color: #3c3c3c;
}
#header p span {
margin: 0 3px 0;
font-size: 20px;
}

#gnavi  {
float: right;
margin-top: 10px;
}
#gnavi ul {
display: inline-block;
}
#gnavi li {
float: left;
max-width: 117px;
height: 47px;
margin-left: 15px;
padding-right: 15px;
text-align: center;
}
#gnavi li a:hover {
opacity: 0.6;
}
#gnavi .menu01, #gnavi .menu02, #gnavi .menu03, #gnavi .menu04 {
border-right: 1px solid #CCC;
}
#gnavi .menu06 {
padding-right: 0;
text-align: right;
}


/***** #breadList *****/
#breadList {
margin: 15px 0 25px;
padding: 7px 0 6px;
background: #EAEAEA;
}
#breadList nav {
width: 980px;
margin: auto;
}
#breadList ul {
display: inline-block;
}
#breadList li {
float: left;
font-size: 12px;
}
#breadList li.home {
margin-right: 5px;
}
#breadList li a {
text-decoration: underline;
color: #6A6A6A;
}


/***** #contentsFrame *****/
#contentsFrame {
width: 980px;
margin: auto;
}
#contentsFrame .inner {
display: inline-block;
width: 100%;
}

.pageContents {
float: left;
width: 690px;
font-size: 13px;
}
.pageContents section {
margin-bottom: 50px;
}
.pageContents h2 {
margin-bottom: 30px;
}
.pageContents p {
margin-bottom: 10px;
}
.pageContents p.explain {
margin-bottom: 30px;
}
.pageContents li {
margin-bottom: 7px;
}

.frame {
display: inline-block;
width: 650px;
padding: 20px;
background: #F5F3D3;
}
.frame dl {
float: left;
width: 420px;
}
.frame dt {
margin-bottom: 10px;
padding-bottom: 10px;
font-size: 15px;
font-weight: bold;
color: #939A4E;
border-bottom: 1px solid #CCC;
}
.frame dd {
line-height: 18px;
}
.frame img {
display: block;
float: right;
}

#side {
float: right;
width: 250px;
}
#side li {
margin-top: 10px;
}
#side li a:hover {
opacity: 0.6;
}

.pagetop {
margin-top: 100px;
text-align: center;
}


/***** #footer *****/
#footer {
margin-top: 20px;
padding-top: 20px;
background: #EAEAEA;
}

#fnavi {
width: 980px;
margin: auto;
}
#fnavi ul {
display: inline-block;
width: 100%;
}
#fnavi li {
float: left;
margin-right: 20px;
font-size: 12px;
}
#fnavi li.menu06 {
float: right;
margin-right: 0;
padding-left: 22px;
background: url(../img/icon_email.png) no-repeat 0 50%;
}
#fnavi li a {
color: #6A6A6A;
}
#fnavi li a:hover {
color: #9a9a9a;
}

#copyright {
margin-top: 40px;
padding: 15px 0;
font-size: 12px;
text-align: center;
color: #FFF;
background: #2A0D5E;
}
#copyright p {
margin: 10px 0;
}
#copyright a {
text-decoration: underline;
color: #FFF;
}
#copyright a:hover {
text-decoration: none;
}


/***** [ #topPage ] *****/
#topPage {
}

#topPage #content01 {
margin: 50px 0;
text-align: center;
}
#topPage #content01 ul {
display: inline-block;
}
#topPage #content01 li {
float: left;
margin: 0 10px;
}

#topPage #content02 {
margin: 50px 0;
}
#topPage #content02 p {
width: 650px;
margin: auto;
line-height: 28px;
}


/***** [ #greeting ] *****/
#greeting {
}

#greeting h3 {
	margin-bottom: 10px;
	padding: 0 0 8px 12px;
	font-size: 15px;
	border-bottom: 1px solid #CCC;
	background: url(../img/icon_h3_02.png) no-repeat 0 0;
	color: #333333;
}


/***** [ #infomation ] *****/
#infomation {
}

#infomation h3 {
	margin-bottom: 10px;
	padding: 0 0 8px 12px;
	font-size: 15px;
	border-bottom: 1px solid #CCC;
	background: url(../img/icon_h3_02.png) no-repeat 0 0;
	color: #333333;
}

#infomation .box {
display: inline-block;
width: 690px;
margin-bottom: 15px;
}
#infomation .box p {
float: right;
width: 410px;
}
#infomation .box img {
float: left;
display: block;
}

#infomation h2.dot {
	margin-bottom: 20px;
	padding: 16px 15px;
	font-size: 17px;
	text-align: left;
	color: #5B4491;
	background: url(../img/bg_h3_05.png) repeat-x;
	border-top: 1px none #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#infomation h2.dot span {
padding-left: 15px;
background: url(../img/icon_h3_05.png) no-repeat 0 50%;
}


/***** [ #equipment ] *****/
#equipment {
}

#equipment h3 {
	margin-bottom: 10px;
	padding: 0 0 8px 12px;
	font-size: 15px;
	border-bottom: 1px solid #CCC;
	background: url(../img/icon_h3_02.png) no-repeat 0 0;
	color: #333333;
}

#equipment .box {
display: inline-block;
width: 690px;
margin-bottom: 15px;
}
#equipment .box p {
float: right;
width: 460px;
}
#equipment .box img {
float: left;
display: block;
}


/***** [ #facility ] *****/
#facility {
}

#facility h3 {
	margin-bottom: 10px;
	padding: 16px 15px;
	font-size: 17px;
	color: #5B4491;
	background: url(../img/bg_h3_05.png) repeat-x;
	border-top: 1px none #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#facility h3 span {
padding-left: 15px;
background: url(../img/icon_h3_05.png) no-repeat 0 50%;
}

#facility section {
display: inline-block;
}
#facility section .img {
float: left;
width: 300px;
}
#facility section p {
float: right;
width: 370px;
}
#facility section .more {
float: right;
display: block;
margin-top: 15px;
}



#content01 a:hover {
opacity: 0.6;
}

#content02 a:hover {
opacity: 0.6;
}

#side #sidelink li {
	margin: 0px;
}
#sidelink {
	background-color: #F6F3D4;
}

.bxslider li a:hover img {
opacity: 0.6;
filter: alpha(opacity=60);
}
