@charset "UTF-8";

/*-------------------------------*/
/*basic*/
/*-------------------------------*/

.marginBox{
	margin-bottom:30px;
}

.mg30{
	margin-bottom:30px;
}

img.fl{
	float:left;
	margin-right:15px;
}

img.mg30{
	display:block;
}

/*-------------------------------*/
/*overwrite*/
/*-------------------------------*/
#container {
	width: 880px;
}

#header {
	width: 880px;
}

#gnavi {
width:882px;
}

#gnavi ul {
	display: inline;
}

#gnavi ul li {
	display: inline;
}

#contents {
width:878px;
}

#contents2 {
	width: 878px;
}

#main_contents {
	width: 818px;
	padding-bottom:30px;
}
*html #main_contents {
	width: 848px;
}

#main_contents h1{
	padding-top: 10px;
}
#main_contents h2{
	border-bottom: none;
}

#main_contents p{
	font-size:90%;
}

#footer div.sitemap {
	width:880px;
}


#footer div.copyright {
	clear: both;
	width: 880px;
	border-top: 1px dotted #474747;
	padding: 1em 20px 0 20px;
	clear:both;
	margin: 1em auto;
	margin-bottom: 0;
	line-height:1;
	text-align:right;
}

/*-------------------------------*/
/*add style*/
/*-------------------------------*/

.home{
	background:url(../images/gnavi_home_bg.png) no-repeat;
}

.omy{
	background:url(../images/gnavi_omy_bg.png) no-repeat;
}

.association{
	background:url(../images/gnavi_association_bg.png) no-repeat;
}

.access{
	background:url(../images/gnavi_access_bg.png) no-repeat;
}


#main_contents h3{
	border-bottom:1px dotted #666666;
	font-weight:bold;
	margin-bottom:1.5em;
	padding-bottom:10px;
	padding-top:1em;
}

#main_contents p.last{
	font-size:90%;
	margin-bottom: 3em;
}

#gnavi ul li.sec{
	margin-right:2px;
}

#gnavi ul li.seclast{
	margin-right:32px;
}


#footer div#sitemap ul {
	width: 620px;
	float: left;
	}

#footer div#sitemap ul li {
	float: left;
	padding-left: 1em;
	margin-right:40px;
	background:url(/common/images/list_circle.png) 0 50% no-repeat;
}

#footer div#sitemap ul li.rend {
	margin-right: 0;
	}

#footer div#sitemap ul#footer-Banner {
	width: 210px;
	float: right;
	margin-bottom: 10px;
}

#footer div#sitemap ul#footer-Banner li {
	float: none;
	margin: 0;
	padding: 0;
	}

/*-------------------------------*/
/*clearfix*/
/*-------------------------------*/

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}