@charset "UTF-8";

/*縦スクロールバーエリアを表示*/
html {
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin: 0;
  padding: 0;
  height: 100%;
}

/* @group Reset */
* {
	box-sizing:border-box;
	margin: 0;
	padding: 0;
}

/*通常*/
a:link {
	/*color: rgba(107, 58, 6, 1);*/
  color: rgba(111,183,44,1.0);
	text-decoration: none;
	padding-right: 1px;
	padding-left: 1px;
}

/*閲覧済み*/
a:visited {
	/*color: rgba(107, 58, 6, 1);*/
  color: rgba(111,183,44,1.0);
	text-decoration: none;
}

/*マウスオン*/
a:hover {
	/*color: rgba(107, 58, 6, 1);*/
  color: rgba(111,183,44,1.0);
	padding-right: 1px;
	padding-left: 1px;
	text-decoration:underline;
}

/*クリック中*/
a:active {
	/*color: rgba(107, 58, 6, 1);*/
  color: rgba(111,183,44,1.0);
	text-decoration: none;
	background-color: transparent;
}

/*クリック時の枠線*/
a {
	padding: 0 0 0 0px;
	outline: none;
}

ul, ol {
	list-style: none;
}

img {
	vertical-align: middle;
	max-width:none;
}

/* @end */

/* @group Fluid-img */
img {
	width: auto;
}
/* @end */

/* @group HTML */
html {
	font-size: 100%;
	line-height: 1.68;
}
/* @end */
div, p {
	text-align: justify;
	text-justify: inter-ideograph;
}
#container{
  width:100%;
  height: auto;
  display: block;
}
header {
	width: 100%;
	height: 116px;
	margin: 0 auto 25px;
	display: block;
}
header h1{
  width:496px;
  height: 116px;
  margin:0px 0 25px;
}
header h1 a{
  width:496px;
  height: 116px;
  display: inline-block;
}
header .inner{
  width:1100px;
  height:auto;
  display: block;
  position: relative;
  margin: 20px auto 0;
}

.top_contents{
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.hidakak_top h1{
	text-align:center;
	margin:0px 0 20px;
}
.hidakak_top h1 + p{
	text-align: center;
	font-size: 1.5em;
	color:#fff;
	margin: 0px 0 80px;
}
.hidakak_top ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	width:1200px;
	margin:0 auto 30px;
}
.hidakak_top div{
	text-align:center;
}
.hidakak_top div > a{
	display:inline-block;
}
.hidakak_top div > a:first-child,
.hidakak_top div > a:nth-of-type(2){
	margin-right:20px;
}

footer{
  clear:both;
  width:100%;
  background:rgb(128,178,0);
}
footer .inner{
	width:100%;
	height:auto;
	margin:0 auto;
	padding: 10px 0 10px 0;
  position: relative;
  display:block;
  color:#fff;
}
footer ul{
  width:900px;
  font-size:22px;
}
footer li{
  display: inline-block;
  padding-right:10px;
}
footer li:before{
  content:"|";
  margin-right:10px;
}
footer li:last-child:after{
  content:"|";
  margin-right:10px;
}
footer li a{
  color:#fff!important;
}
footer .facebook{
  width:300px;
  position: absolute;
  top:50px;
  right:0;
}
footer .facebook a{
  width:100%;
  height:100%;
  margin:0 0 10px 0;
  display: inline-block;
}
footer .facebook a:last-child{
  margin:0;
}
footer .address{
  margin:20px 0 0 0;
  padding:0 0 20px 0;
}
footer .copy{
	width:100%;
	height:auto;
  font-size:11px;
	text-align:center;
	display:block;
	margin:0;
}

/*ファイル別アイコン*/
a.icon_pdf,
a.icon_excel,
a.icon_word{
  color:#000;
  font-weight: 600;
  padding-right:19px;
}
a.icon_pdf{
  background:url(../parts/icon_pdf.png) no-repeat right 0px;
}
a.icon_excel{
  background:url(../parts/icon_excel.png) no-repeat right 0px;
}
a.icon_word{
  background:url(../parts/icon_word.png) no-repeat right 0px;
}

/* 表作成 */
.baseTbl_A{
	width:100%;
	margin:10px 10px;
	box-sizing:border-box;
}
.baseTbl_A th,
.baseTbl_A td{
	padding: 3px 10px;
	font-weight: 100;
	border-bottom:solid 1px rgba(199, 159, 98, 0.5);
	vertical-align:top;
}
.baseTbl_A tr:nth-child(1) th,
.baseTbl_A tr:nth-child(1) td{
	border-top:solid 1px rgba(199, 159, 98, 0.5);
}
.baseTbl_A th{
	width: 25%;
	text-align: left;
	background: rgba(199, 159, 98, 0.1);
}
/* フリーページ（画像の配置） */
	/*######################################
		フリーページの画像位置設定
	[配置対応番号]
	0_ImgTopLeft:左上		1_ImgTopCenter:中上			2_ImgTopRight:右上
	3_ImgLeft:左							4_ImgRight:右
	5_ImgBottomLeft:左下		6_ImgBottomCenter:中下		7_ImgBottomRight:右下
	########################################*/
.ImgTopCenter,
.ImgBottomCenter,
.ImgRight,
.ImgLeft,
.ImgTopLeft,
.ImgTopRight,
.ImgBottomLeft,
.ImgBottomRight {
  max-width: 1000px;
  position: relative;
  z-index: 100;
}

.ImgTopCenter img,
.ImgBottomCenter img,
.ImgRight img,
.ImgLeft img,
.ImgTopLeft img,
.ImgTopRight img,
.ImgBottomLeft img,
.ImgBottomRight img {
  border-radius: 2px;
}

/*----------------------------------
	上の左（回り込なし）に表示の設定
------------------------------------*/
.ImgTopLeft {
  margin-left: 0px;
}

/*----------------------------------
	上に表示の共通設定
------------------------------------*/
.ImgTopCenter,
.ImgRight,
.ImgLeft,
.ImgTopLeft,
.ImgTopRight {
  margin-bottom: 15px;
}

/*----------------------------------
	下に表示の共通設定
------------------------------------*/
.ImgBottomLeft,
.ImgBottomCenter,
.ImgBottomRight {
  margin-top: 15px;
  clear: both;
}

/*----------------------------------
	左に表示の共通設定
------------------------------------*/
.ImgTopLeft,
.ImgLeft,
.ImgBottomLeft {
  text-align: left;
  margin: 0 15px 15px 0px;
}

.freeImg0 {
  margin-top: 20px;
}

/*----------------------------------
	中央に表示の共通設定
------------------------------------*/
.ImgTopCenter,
.ImgBottomCenter {
  text-align: center;
}

.ImgTopCenter {
  margin-top: 20px;
}

/*----------------------------------
	右に表示の共通設定
------------------------------------*/
.ImgTopRight,
.ImgRight,
.ImgBottomRight {
  text-align: right;
  margin-left: 15px;
}

.ImgRight {
  margin-left: 27px;
}

.ImgTopRight {
  margin-top: 20px;
}

/*----------------------------------
	上下の共通設定
------------------------------------*/
.ImgTopLeft,
.ImgTopRight,
.ImgBottomLeft,
.ImgBottomCenter,
.ImgBottomRight {
  clear: both;
}

/*----------------------------------
	左に表示
------------------------------------*/
.ImgLeft {
  float: left;
  margin: 0px 20px 0 0;
}

/*----------------------------------
	右に表示
------------------------------------*/
.ImgRight {
  float: right;
}

/*----------------------------------
	左下に表示
------------------------------------*/
.ImgBottomLeft {
  margin-top: 15px;
}

/*パンくず*/
.breadrumb{
  width:1200px;
  margin:10px auto 10px;
  font-size:12px;
}
.breadrumb a{
  color:#000;
}
#page-top{
	width:117px;
	height:117px;
	position: fixed;
	bottom:60px;
	left:50%;
	margin-left:400px;
	z-index:9999999;
	cursor:pointer;
}
#page-top a{
  display: block;
  width: 100%;
  height: 100%;
  line-height: 90px;
  text-align: center;
  color:#fff;
  font-size:12px;
  -webkit-transition:1.0s;
  transition:1.0s;
  background:url(../parts/pagetop.gif) no-repeat 0 0px ;
}
/* 768pxから1120pxまで */
@media screen and (min-width:768px) and ( max-width:1120px) {
	html{
		width:1120px;
		overflow-x:scroll;
	}
}
/* 768px未満sp */
@media screen and (max-width:767px){
	#container, #container #main, #container #box{
		width: 100%!important;
		min-width:320px;
	}
	header .inner, header h1, .breadrumb,
	footer ul, header .inner img, header .inner a,
	.kaisou_02 h1.page_title, .kaisou_03 h1.page_title,
	footer .copy,
	#top_column .inner, #container.top .bunner, #info_pickup, .info_area,
	.top_set, .banner_bottom, #container.top .bunner li.bunner_type1 img,
	.pick_up, .pick_up a, .pick_up img, #top_con01 div{
		width:100%;
		display:block;
	}
	header{
		margin-bottom:0px;
		height:auto;
	}
	header .inner h1{
		width:80%;
		height:auto;
		margin-bottom:0px;
	}
		header .inner h1 a{height:auto;}
	header .inner img, header .inner a{
		display:block;
		width:100%;
	}
		header .inner img{
			max-width:496px;
		}
	footer .inner{
		width:95%;
	}
	footer ul{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap:wrap;
		font-size: 17px;
		width:93%;
		margin:0 auto;
	}
	footer li{
		width:50%;
		padding:0;
	}
	footer li:last-child::after {
	    content: none;
	}
	footer .facebook{
		position:static;
		margin: 20px auto 0;
	}
	footer .address{
		padding-bottom:20px;
	}
		footer .address a{color:#fff;}
	footer .copy{
	position: static;
	margin: 0;	
	}
	/* トップコンテンツ */
	.hidakak_top .top_contents{
		width: 100%;
		min-width: 320px;
		top:20px;
		padding: 0 10px;
	}
	.hidakak_top h1 img{
		width:100%;
	}
	.hidakak_top h1 + p{
		font-size:1em;
		width:78%;
		margin:0 auto;
		font-weight: bold;
		text-shadow: black 1px 1px 0px, black -1px 1px 0px, black 1px -1px 0px, black -1px -1px 0px;
	}
	.hidakak_top ul{
		width:100%;
		flex-wrap:wrap;
		margin-top: 10px;
	}
	.hidakak_top ul li img,
	.hidakak_top ul + div img{
		width:100%;
		height:auto;
	}
	.hidakak_top ul li:nth-of-type(3) img{width:auto;}
	.hidakak_top ul + div{
		display:block;
		max-width:254px;
		margin:0 auto;
	}
	.hidakak_top div > a:first-child,
	.hidakak_top div > a:nth-of-type(2){
		margin:0 0 10px;
	}

}
/*------------print---------------------*/
/* 印刷 */
@page {
	margin: 12mm 7mm;
}
@media print{
	body{ zoom: 95%; }

	#page-top{
		display:none!important;
	}
}
.alter_data{
	font-weight:bold;
	color:#ff3300;
}
