@charset "UTF-8";
/* -------------------------------------------------------------------

	Base Style
	
-------------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
    overflow: auto;
}
body {
	color: #595656;
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height: 1.5;
	font-size:101.25%;
	font-weight: bold;
}

article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, menu, nav, section, summary {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
}

em {
	font-style: normal;
	font-weight: normal;
}

strong {
  font-style: normal;
}

ul, ol {
  list-style: none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

img {
	width: 100% !important;
	border: 0;
	vertical-align: top;
	vertical-align:bottom;
}

a {
	color: #595656;
	text-decoration: none;
}
a:link, a:visited {
	color: #595656;
}
a:hover, a:focus, a:active {
	color: #595656;
	color: #89c122;
	outline: none;
	/*opacity: 0.8;*/
}
a.linkBlank {
	background:url(../images/ic09.png) no-repeat 100% 50%;
	padding-right:21px;
	text-decoration: underline;
}
a.linkBlank:hover {
	background:url(../images/ic09.png) no-repeat 100% 50%;
	padding-right:21px;
	text-decoration: none;
}
a.hover:hover {
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";
}

/*  Style Adjustment
--------------------------------------- */
.aL {
  text-align: left !important;
}

.aC {
  text-align: center !important;
}

.aR {
  text-align: right !important;
}

.vT {
  vertical-align: top !important;
}

.vM {
  vertical-align: middle !important;
}

.vB {
  vertical-align: bottom !important;
}

.small {
  font-size: 92% !important;
}

.large {
  font-size: 109% !important;
}

.largest {
  font-size: 121% !important;
}

.bold {
  font-weight: bold !important;
}

.textColor01 {
	color: #89c122;
}

/* -----------------------------------------------------
	Container
----------------------------------------------------- */
.container {
	/*display: none;*/
	width: 1274px;
	width: 1146px;
	margin: 0 auto;
}
.mainContents {
	margin:0 auto;
}
#contents2 .mainContents {
	padding-bottom: 0;
}
.contentsArea {
	min-height: 782px;
	height: 782px;
	overflow-y: auto;
}
#contents2 .contentsArea {
	min-height: 752px;
	height: 752px;
}
@media print{
	#contents2 .contentsArea {
		min-height: inherit;
		height: inherit;
	}
}

/* -----------------------------------------------------
		Global navigation
----------------------------------------------------- */
.globalNavigation {
	text-align: center;
	margin: 0 0 24px;
}
#contents2 .globalNavigation {
	margin: 30px 0 24px;
}
#topPage .globalNavigation {
	margin: 30px 0 62px;
	margin: 0 0 62px;
}
.globalNavigation li {
	display: inline-block;
	margin-right: 3.17em;
}
.globalNavigation li:last-child {
	margin-right: 0;
}
.globalNavigation li:before {
	color: #89c122;
	content: '● ';
}
.globalNavigation li.current:before,
.globalNavigation li.currentLink:before {
	color: inherit;
	content: '● ';
}

/* -----------------------------------------------------
		topPageButton
----------------------------------------------------- */
.topPageButton {
	width: 14.53%;
	margin: 0 auto;
	padding-bottom: 1.5%;
}

.topPageButtonList {
	width: 100%;
	text-align: center;
	padding-bottom: 1.5%;
}
.topPageButtonList li {
	float: left;
	vertical-align: top;
}
.topPageButtonList li.prev {
	width: 10.84%;
	margin-left: 30.895%;
}
.topPageButtonList li.top {
	width: 14.53%;
	margin: 0 1%;
}
.topPageButtonList li.next {
	width: 10.84%;
	margin-right: 30.895%;
}
.topPageButtonList.nextType li.prev {
	visibility: hidden;
}
.topPageButtonList.prevType li.next {
	visibility: hidden;
}


/* -----------------------------------------------------
	Footer
----------------------------------------------------- */
#footer {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 1.05%;
}
#footer p {
	vertical-align: middle;
}
#footer p span.name {
	color: #0d308f;
}
#footer p .mark {
	color: #595656;
	/*font-size: 160%;*/
	vertical-align: middle;
}
#footer .copyright {
	line-height: 1.2;
}
#footer .msg {
	display: none;
	font-size: 66%;
	margin-top: 0.5em;
}



/*  columnLayout
--------------------------------------- */
.columnLayout {
	clear:both;	
}
.colLeft {
	float:left;
}
.colRight {
	float:right;
}


/*  Clear Fix
--------------------------------------- */
.topPageButtonList:after,
.columnLayout:after,
.clearfix:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}