@charset "UTF-8";
body {
	padding: 0px;
	margin: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
/*clearfix*/
.cf:before,
.cf:after {
  content:"";
  display: table;
}
.cf:after {
  clear:both;
}
/*IE6,7対策 （haslayout対策）*/
.cf {
  *zoom:1;
}
/*clearfixここまで*/

ul {
padding: 0px;
margin: 0px;
list-style-type: none;
}
li {
padding: 0px;
margin: 0px;
list-style-type: none;
}
img{
	/*画像の伸縮設定*/
	max-width: 100%;
	width /***/: auto;
　
    	/*画像のボーダーを消す*/
border: none;
	height: auto;
	padding-left: 0px;
}
a img {border-style:none;}

.clear {
	clear: both;
}

p {
	padding: 0px;
	margin: 0px;
	line-height: 28px;
}
.red {
	color: #EA0A02;
}
.mv-bg {
	background-repeat: no-repeat;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	background-position: center center;
	min-height: 580px;
}
a img {
 transition: opacity 0.3s ease-out;
}
a:hover img {
 opacity: 0.5;
}
/*改行*/
.brl{
}
/*行間の余白*/
.pad_h10{
	padding-top:10px;
}
.pad_h20{
	padding-top:20px;
}
.pad_h30{
	padding-top:30px;
}
.pad_h40{
	padding-top:40px;
}
.pad_h50{
	padding-top:50px;
}

/*横幅769px以上に適応*/
@media print, screen and (min-width: 769px) {


/* headerトランジョン *//* header */
/*#########################################################
レイアウト
#########################################################*/
/* ヘッダ */
header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: url(../images/bg_03.jpg);
	background-repeat: repeat-x;
	/* [disabled]background-color: #FFFFFF; */
	/* [disabled]box-shadow: 0 9px 12px -15px #222; */
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	height: 210px;
	/* [disabled]-webkit-box-shadow: 0 9px 12px -15px #222; */
	border-top: 5px solid rgba(88,174,101,1.00);
}
header .header-in {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
header .header-in-box {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
/* サイトロゴ */
header #site-logo {
	line-height: 2;
	color: #7E0001;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 60%;
	margin-left: 40px;
	margin-right: auto;
	float: left;
}

header #contact {
	float: left;
	width: 30%;
	height: 115px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: right;
}
header #contact-tx {
	width: 100%;
	text-align: right;
	font-size: 12px;
}

header #gr-menu {
	height: 50px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}



/* 縮小時 */
header.smaller {
	max-height: 90px;
	background-color: rgba(255,255,255,0.95);
	box-shadow: 0 9px 12px -15px #222;
	-webkit-box-shadow: 0 9px 12px -15px #222;
	background-image: none;
}


.smaller #site-logo {
	float: left;
	width: 40%;
	padding-top: 0px;
	padding-right: 0%;
}
.smaller #contact {
	float: left;
	width: 40%;
	text-align: right;
}
.smaller #contact-tx {
	display: none;
}
.smaller .header-in {
	width: 100%;
	max-width: none;
}
.smaller .header-in-box {
	width: 40%;
	max-width: none;
	float: left;
}

.smaller #gr-menu {
	width: 60%;
	float: left;
	padding-top: 10px;
}

/*トランジョンここまで*/





	
.mobile{
	display: none;
}

.pc{

}



.header_2 {
	width: 100%;
	height: auto;
	z-index: 1;
	position: relative;
	top: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.header_2_in {
	width: 100%;
/*	max-width: 1156px;*/
	margin-right: auto;
	margin-left: auto;
	min-height: 450px;
/*	background-image: url(../images/wh-bg_15.jpg);*/
/*	background-position: center top;*/
	padding-top: 6px;
	margin-top: 0px;
}






/*contentここから*/
.content {
	width: 100%;
	height: auto;
	padding-bottom: 50px;
}
.main {
	width: 100%;
	max-width: 1070px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}

.main_in {
	width: 100%;
}

.main_left {
	width: 26.5%;
	float: left;
}

.main_right {
	width: 73%;
	margin: 0;
	float: right;
}


.category1 {
	width: 100%;
	background-color: rgba(224,240,227,1.00);
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.category2 {
	width: 100%;
	background-color: rgba(224,240,227,1.00);
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.category1_title {
	width: 100%;
	background-image: url(../images/left_bg_18.png);
	background-repeat: no-repeat;
	color: rgba(255,255,255,1.00);
	text-align: center;
	font-size: 1.06em;
	padding-top: 15px;
	min-height: 55px;
	font-weight: bold;
	word-spacing: 5px;
}
.category1_in {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 0.88em;
}
.category1_m a {
	background-color: rgba(241,201,8,1.00);
	color: rgba(255,255,255,1.00);
	font-size: 0.75em;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 50px;
	text-decoration: none;
	margin-left: 30px;
}
.category1_m a:hover {
	background-color: rgba(248,216,61,1.00);
	color: rgba(255,255,255,1.00);
	font-size: 0.75em;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 50px;
	text-decoration: none;
}


/*ニュースエリアここから*/

.news_area {
	width: 70%;
	float: left;
	z-index: 15000;
	position: relative;
}
.news_area a {
	color: #7C7C7C;
	font-weight: bold;
}

.news_area a:hover {
	color: #9B9B9B;
}


.news_box {
	width: 100%;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
	background-image: url(../images/blog_sen_59.png);
	background-repeat: no-repeat;
	background-position: 0% bottom;
	float: left;
	border-bottom: 0.1rem solid #6EB878;
	margin-left: 1%;
	height: auto;
}
.news_box_title {
	width: 50%;
	float: left;
	background-image: url(../images/icon_23.png);
	background-repeat: no-repeat;
	background-position: left 0%;
	padding-left: 50px;
	padding-top: 5px;
	min-height: 35px;
	font-size: 1.12em;
}
.news_box_more {
	float: right;
	width: 15%;
	padding-top: 5px;
	background-image: url(../images/icon_26.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 0.75em;
	padding-left: 4%;
	margin-top: 12px;
	padding-bottom: 5px;
}
.news_box_more a {
	text-decoration: none;
	color: #3E3C3C;
}
.news_box_more a:hover {
	color: rgba(110,184,120,1.00);
	text-decoration: none;
}
.news-list {
	width: 100%;
	padding-top: 2px;
	padding-bottom: 25px;
	float: left;
	margin-left: 1%;
}
.news-list li {
	height: auto;
	font-size: 0.81em;
	padding-top: 13px;
	padding-bottom: 13px;
	border-bottom: 1px dotted hsla(0,0%,50%,1.00);
	text-align: left;
}
.news-list a {
	
}

.picup-list {
	width: 100%;
	padding-top: 15px;
	float: left;
	margin-left: 1%;
	font-size: 0.81em;
	color: rgba(71,71,71,1.00);
	margin-bottom: 10px;
	border-bottom: 1px dotted #C1C1C1;
}
.picup-box {
	width: 100%;
}
.picup-list_left {
	float: left;
	width: 17%;
	border-style: none;
	height: 75%;
}
.picup-list_right {
	float: right;
	width: 79%;
}

.picup-list_right_title {
	width: 98%;
	font-size: 1em;
}
.picup-list_right_art {
	width: 98%;
}



.banner_box {
	float: right;
	width: 28%;
}
.banner_box_in {
	width: 100%;
}

.yohaku_t {
	height: 20px;
}
.b-date-bl {
	color: #6EB878;
	margin-right: 5px;
	min-width: 90px;
	float: left;
}

/*ホームバックここから*/
.homeback {
	max-width: 1010px;
	border: 1px dotted rgba(88,174,101,1.00);
	margin-left: auto;
	margin-right: auto;
	padding-top: 8px;
	border-radius: 4px;
	padding-bottom: 5px;
	margin-bottom: 30px;
	width: 90%;
}
.homeback-in {
	width: 33%;
	background-image: url(../images/icon_26.png);
	background-repeat: no-repeat;
	padding-left: 3%;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.81em;
}
.homeback-in a {
	color: rgba(88,174,101,1.00);
	text-decoration: none;
}

.homeback-in a:hover {
	color: rgba(119,189,130,1.00);
}



/*footerここから*/
.footer {
	width: 100%;
	padding-top: 20px;
	background-repeat: repeat-x;
	min-height: 600px;
	background-size: contain;
	background-image: url(../images/footer_bg2_85.jpg);
	background-color: #068667;
	background-position: center 0%;
}
.footer_in {
	width: 100%;
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
}
.footer_in_left {
	float: left;
	width: 66%;
	padding-bottom: 50px;
	padding-left: 2%;
}

.footer_list_box {
	float: left;
	width: 20%;
	margin-left: 3%;
	margin-right: 1%;
}
.footer_list_box_title1 {
	background-image: url(../images/icon_56.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	color: #636363;
	font-weight: bold;
	font-size: 0.88em;
}
.footer_list_box_title2 {
	background-image: url(../images/icon_58.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-weight: bold;
	color: #636363;
	font-size: 0.88em;
}
.footer_list_box_title3 {
	background-image: url(../images/icon_50.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-weight: bold;
	color: #636363;
	font-size: 0.88em;
}
.footer_list_box_title4 {
	background-image: url(../images/icon_53.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-weight: bold;
	color: #636363;
	font-size: 0.88em;
}
.footer_list_box_title5 {
	background-image: url(../images/icon_60.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-weight: bold;
	color: #636363;
	font-size: 0.88em;
}
.footer_list_box_title6 {
	background-image: url(../images/icon_100.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-weight: bold;
	color: #636363;
	font-size: 0.88em;
}
.footer_list_box ul {
	width: 100%;
}
.footer_list_box ul li {
	margin-left: 15%;
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 84%;
}
.footer_in a {
	color: #151515;
	text-decoration: none;
	font-size: 0.81em;
}
.footer_in a:hover {
	color: #438A4D;
	text-decoration: none;
	font-size: 0.81em;
}


.footer_in_right {
	float: right;
	width: 28%;
	padding-right: 2%;
}
.footer_in_map {
	padding-top: 1%;
	padding-right: 1%;
	padding-left: 1%;
	padding-bottom: 1%;
	width: 90%;
	border: thin solid #CCE6CF;
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 10px;
	min-height: 150px;
	}

.footer_in_right_lmap {
	width: 95%;
}
.footer_in_logo {
	width: 100%;
	clear: both;
	padding-top: 300px;
	text-align: center;
}


.footer_copy {
	width: 100%;
	color: #FFFFFF;
	font-size: 11px;
	text-align: center;
	background-color: #068667;
	padding-bottom: 55px;
	clear: both;
	padding-top: 25px;
}

/*----------------------------------------------------
  「トップへ戻る」ボタン 
----------------------------------------------------*/

#page-top {
	position: fixed;
	bottom: 100px;
	right: 15px;
	background-image: url(../images/page_top1_78.png);
	background-repeat: no-repeat;
	z-index: 11000;
}
#page-top a {
	width: 70px;
	height: 70px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 13px;
	display: block;
}
#page-top a:hover {
	background-image: url(../images/page_top2_78.png);
	background-repeat: no-repeat;
}
	
	
	
}
