@charset "utf-8";
/* CSS Document */
.clearfix:before,
.clearfix:after{
  content:"";
  display: table;
}
.clearfix:after{
  clear:both;
}
/*IE6,7対策 （haslayout対策）*/
.clearfix{
  *zoom:1;
}

img {
	vertical-align:bottom;
}
sup {
	font-size:0.75em;
	vertical-align:super;
}
/**================================= Link Setting =================================**/

a:link {color:#FF8000; text-decoration:underline;}
a:visited {color:#FF8000; text-decoration:underline;}
a:hover {color:#FF8000; text-decoration:none;}
a:active {color:#FF8000; text-decoration:none;}
a:focus {outline:none;}

a:hover img,
input[type="image"]:hover {
	opacity: .75;
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
}

a.noHover:hover img {
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
}

/**================================= Common Setting =================================**/

html {
	font-size: 62.5%;
	height:100%;
}

body {
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "メイリオ", meiryo, "ＭＳ Ｐゴシック", Osaka;
	color: #333333;
	font-size: 1.0em;
	line-height: 1.5;
	height:100%;
	-webkit-text-size-adjust: 100%;
	min-width:1000px;
}

/**================================= Header Setting (Left Fix Navi) =================================**/

.blockHeader {
	width:1000px;
	margin:0 auto;
	height:74px;
}
.gLogoArea {
	float:left;
	width:268px;
	padding-top:21px;
}
.gLogoArea a img {
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
}

/************ Global Navi *************/
.gNavArea {
	float:right;
	width:720px;
	text-align:right;
	padding-top:29px;
}
.gNavItem {
	display:inline-block;
	margin-left:30px;
}
.gNavItem:first-child {
	margin-left:0;
}
.gNavItem a {
  position: relative;
  display: inline-block;
  padding: .4em;
  text-decoration: none;
  text-align:center;
  height:20px;
  margin-top:-5px;
}
.gNavItem a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #004030;
  -webkit-transition: all .3s ease;
  transition: all .2s ease;
}
.gNavItem a:hover {
	color:#000;
}
.gNavItem a:hover::after,
.gNavItem a:focus::after,
.gNavItem a.current::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.gNavItem a img {
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
}

/**================================= breadcrumb Setting =================================**/
.panlist {
	border-bottom:#CCD9D6 solid 1px;
	margin-bottom:35px;
}
#breadcrumb {
	padding:8px 0;
	width:1000px;
	margin:0 auto;
}
#breadcrumb > div {
	display:inline-block;
	margin-left:4px;
}
#breadcrumb > div:first-child {
	margin-left:0;
}
#breadcrumb > div a {
	font-size: 1.4em;
	color:#003F30;
}
#breadcrumb > div:nth-last-child(1) a {
	text-decoration:none;
}

/**================================= Contents Setting =================================**/
.blockContents {
	letter-spacing:	0.08em;
}
.blockContents--under {
	padding-bottom:120px;
}
.blockContentsInner {
	width:1000px;
	margin:0 auto;
}

/**================================= Footer Setting =================================**/

.blockFootWrapper {
	background-color:#004030;
	padding:20px 0 40px;
}

.blockFooter {
	width:1000px;
	margin:0 auto;
	color:#FFF;
}

/* Footer Navi */
.fNavArea {
	text-align:center;
	margin-bottom:40px;
}
.fNavItem {
	display:inline-block;
	margin-left:6px;
	vertical-align:middle;
}
.fNavItem a {
	color:#FFF;
	font-size:1.4em;
	text-decoration:none;
}
.fNavItem a:hover {
	text-decoration:underline;
}
.fNavItem a.current {
	color:#80A098;
}
.fNavItem::before {
	display:inline-block;
	content:"|";
	color:#FFF;
	margin-right:10px;
	font-size:1.4em;
	vertical-align:top;
	line-height:1.4;
}
.fNavItem:first-child {
	margin-left:0;
}
.fNavItem:first-child::before {
	display:none;
}

/* Footer Logo */
.fLogoArea {
	text-align:center;
}

/**================================= Other Setting =================================**/

#btnPagetop {
	position:fixed;
	right:20px;
	bottom:20px;
	background:url(../images/common/btn_pagetop.png) no-repeat 0 0;
	background-repeat:no-repeat;
	width:58px;
	height:58px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	cursor:pointer;
}

/*#btnPagetop a {
	display:block;
	background:url(../images/common/btn_pagetop.png) no-repeat 0 0;
	background-repeat:no-repeat;
	width:58px;
	height:58px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}*/