@charset "utf-8";

@import "reset.css";

body {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif, "游ゴシック", YuGothic;
	line-height: 1.2;
	padding: 0;
	margin: 0;
	-webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

h1 {
 color: #fff;
}

#h1-block {
 background-color: #138a51;
 position: relative;
}

#h1-block:before {
 position: absolute;
 content: "";
 border-top: solid 3px #bfbfbf;
 width: 100%;
 top: -6px;
}

#h1-block:after {
 position: absolute;
 content: "";
 border-top: solid 3px #bfbfbf;
 width: 100%;
 bottom: -6px;
}

.h1-img{
 background: #bfbfbf;
 margin: 0 auto;
 position: relative;
}

.h1-img:before {
 position: absolute;
 content: "";
 background-color: #cfffbe;
 z-index: 1;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
}

#h1-block img{
	z-index: 2;
    position: relative;
}


#main #h1-block p{
 color: #fff;
}



em, i, cite { font-style: normal; }

img { display: block; }

input { border: none; cursor: pointer; }

select { border: 1px solid #AAAAAA; font-size: 16px; }

* > li:last-child { margin: 0; }

div, section { box-sizing: border-box; }

#top + *, #breadcrumb + *, #main + *, #sub + *, #bottom + * { clear: both; }

header#top h1 {
	text-indent: -10000px;
	height: 100%;
}

header#top a { display: block; }

#breadcrumb { overflow: hidden; background-color: #eee; }

#breadcrumb a:link, #breadcrumb a:visited { color: #666 !important; }

#breadcrumb li { float: left; }

#breadcrumb li:after { content: ">"; margin: 0 1em; }

#breadcrumb li:last-child:after { content: ""; margin: 0; }

#breadcrumb li {
	display: block;
	list-style-type: none;
	line-height: 2;
	color: #666;
}

