@charset "utf-8";
	body{
	display:block;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	box-sizing:border-box;
	background:#fff;
	color:#111!important;
}
.navbar-right.sp{
position:absolute;top:0;right:0;
max-width:156px;
}
.sp_icon{max-width:50px;width:100%;margin:1px;}
.wrap>.inner{
max-width:1000px;
margin-left:auto;
margin-right:auto;
}
ul.footer_ul li{
display:inline;
}
ul.footer_ul li:after{
content:" | ";
}
img{
max-width:100%;
}
a,a:hover{
color:#111;
}
.container{
	width:100%;
	margin:0 auto;
}

.side_ul li a{
width:100%;
text-align:center;
padding:10px;
background:#4a7c70;
border-bottom:1px solid #333;
display:block;
color:#fff;
font-size:1.2em;
box-sizing:border-box;
text-decoration:none;
}
.side_ul li a:hover{
opacity:0.8;
}

.container>.inner{
max-width:1000px;
width:100%;
margin:0 auto;
}
h1{
	margin-bottom:0px;
	color:#fff;
	font-size:12px;
	clear:both;
	font-weight:normal;
	line-height:1.3;
	background:#2B4D47;
	line-height:24px;
	height:24px;
	width:100%;
}
h1 span.inner{
width:100%;
max-width:1000px;
color:#fff;
display:block;
margin:0 auto;
}
.header_line{
width:100%;
display:block;
}
.header_line p{
width:100%;
max-width:1000px;
display:block;
margin:0 auto;
}
header>.inner{
	max-width:1000px;
	width:100%;
	margin:0 auto;
	padding:20px 0px 0px 0px;
}
.column img{
width:100%;
}

.side_ul .side_btn{
	background:#fec9b7;
	color:#c1552f;
	border-radius:5px;
	border:2px solid #fcaf93;
	padding:20px 10px 20px 10px;
	text-align:center;
	font-size:20px;
	margin-bottom:20px;
}
.side_ul>li>ul{
	background:#fff;
	box-sizing:border-box;
	padding:10px;
}
.side_ul>li>ul>li{
	background:#fff;
	border-bottom:1px dotted #ccc;
	padding:10px 5px 10px 5px;
}
.side_ul .side_btn a{
	text-decoration:none!important;
}
.side_btn01>a:before,
.side_btn02>a:before,
.side_btn03>a:before,
.side_btn04>a:before,
.side_btn05>a:before,
.side_btn06>a:before,
.side_btn07>a:before{
	content:" ";
}
.side_btn01:before,
.side_btn02:before,
.side_btn03:before,
.side_btn04:before,
.side_btn05:before,
.side_btn06:before,
.side_btn07:before
{
display: inline-block;
    vertical-align: sub;
}
.side_btn01:before{
	content:url(../images/menu1.png);
}
.side_btn02:before{
	content:url(../images/menu2.png);
}
.side_btn03:before{
	content:url(../images/menu3.png);
}
.side_btn04:before{
	content:url(../images/menu4.png);
}
.side_btn05:before{
	content:url(../images/menu5.png);
}
.side_btn06:before{
	content:url(../images/menu6.png);
}
.side_btn07:before{
	content:url(../images/menu7.png);
}
.icon0{
float:right;
display:block;
margin-left:15px;
}
.icon1{
background:url(/images/icon1.png) no-repeat;
float:right;
display:block;
margin-left:15px;
padding-left:20px;
}
h2 .sub {
	font-size:0.53em;
}
h2 {
padding-top:20px;
}
.w49p{
width:49%;
}
/* メインイメージ */
.mainimage img{
	display:block;
	width:100%;
	max-width:1000px;
	margin:10px auto;
	display:block;
	border-radius:8px;
	border:#fff 15px solid;
}
.carousel {
	/*padding-bottom:40px;
	margin-bottom:20px;*/
	width:100%;
	overflow:hidden;
}
.carousel{
display:none;
}
#top_body .carousel{
display:block!important;
}
.carousel > div {
	width:100%;
	max-width:900px;
	margin:0 auto;
}
.carousel .slick-list {
  overflow: visible;
}
.carousel .slick-slide {
    position: relative;
  outline: 0;
  max-width:100%;
}
.slick-current{
}
.slick-dots{/* li button:before {*/
	display:none;
/*    position: absolute;
    top: 0;
    left: 0;
	content:'';

    width: 10px;
    height: 10px;
	background:#f3f2ee;
	border-radius:50%;*/
}
.slick-dots li.slick-active button:before {
	background:#cee59a;
}
.carousel .slick-arrow {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 61px;
  height: 140px;
  margin-top: 0px;
  padding: 0;
  border: none;
  outline: none;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  opacity: 0.8;
}
.slick-slide img{
	max-width:100%;
}
.carousel .slick-arrow:hover {
  opacity: 0.5;
}
.carousel .slick-arrow.slick-prev {
  left: -19px;
  background-image: url(../images/arrow_prev.png);
}
.carousel .slick-arrow.slick-next {
  right: -19px;
  background-image: url(../images/arrow_next.png);
}
#pagetop{
	bottom:20px;
	right:20px;
}
.type_anchor a{
width:100%;
max-width:300px;
box-sizing:border-box;
padding:10px 20px;
background:#ffc40f;
color:#fff;
text-align:center;
display:block;
margin:10px auto;
border-radius:8px;
font-size:1.6em;
}

.btn{
	width:45px;
	height:45px;
	cursor:pointer;
}
.btn:hover{
	opacity:0.8;
}
.back_btn{
	float:left;
	margin-left:10px;
	margin-top:10px;
}
/**********************************************/
.media_p .wf_blog_ul li{
text-align:center;
}

/************************/
.submenu_ul{
background:transparent;
position:absolute;
top:22px;
color:#fff;
z-index: 1;
width:100%;;
background:#111;
padding-top:10px;
}
.submenu_ul li a {
padding:5px;
display: block;
margin-bottom:1px;
opacity:1;
color:#fff;
}
html .submenu_ul li.bg_black a{
background:#151515!important;
}
html .submenu_ul li.bg_pink a{
background:#ff62a7!important;
color:#fff!important;
}
html .submenu_ul li.bg_yellow a{
background:#fed100!important;
color:#000!important;
}

.submenu_ul li:nth-child a{
background:#000;
}
/************************/
.news_bg{
background:#f5f5f5;
}
.top_p1{
text-align:center;
font-size:2em!important;
color:#333333;
}
.top_p2{
margin:0 auto;
width:100%;
max-width:460px;
display:block;
text-align:left;
font-size:1.1em;
}
.top_p3{
font-size:12px!important;
}
h3.title{
font-size:2.6em;
letter-spacing:2px;
color:#000000;
text-align:center;
padding-top:40px;
margin-bottom:20px;
font-weight:normal;
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
h3.title:after{
/*
content:"";
display:block;
width:120px;
height:1px;
background:#333;
margin:0px auto;
*/
}
nav li,h3.title{
    position:relative;
}
h4.title {
	font-weight:normal;
	font-size:2em;
	color:#4ca09c;
	padding-left:0px;
	border-bottom:1px solid #333;
	padding-top:5px;
	padding-bottom:0px;
	margin-bottom:10px;
}
h5.title {
	font-weight:normal;
	font-size:1.6em;
	color:#4ca09c;
	padding-left:0px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dotted #4ca09c;
}
.small{
font-size:10px;
color:#888;
}
h5.title:before{
content:"◆ ";
display:inline;
}
.borderbox{
background:#eaf4f3;
padding:15px;
margin:10px 0px 10px 0px;
line-height:2.1em;
}
nav li a{
    text-decoration:none!important;
    }
.anchor_wrap{
/*
display:block;
width:100%;
max-width:200px;
border:3px solid #fff;
padding:8px 30px 8px 30px;
line-height:1.2;
box-sizing:border-box;
margin:100px auto 10px auto;
font-size:0.92em;
color:#fff;
text-decoration:none!important;
text-align:center;
position:relative;
box-shadow:0 0 5px 5px rgba(0,0,0,0.1),0 0 10px 10px rgba(0,0,0,0.1) inset ;
background:url(../images/icon_arrow.svg) no-repeat 148px center;
*/
}

.wfcell_4 .anchor_wrap {
	margin-top:50px;
}

.img_list img {
	max-width:17%;
	margin:0 0.5% 0 !important;
	display:inline-block !important;
}
.img_span img{
max-width:100%;
}

.wfcell_0{
background-color:#f6f1db;
text-shadow:none;
padding-top:30px;
}
.wfcell_0 .cont{
color:#111;
padding:10px ;
margin:10px;
text-shadow:none;
}
.wfcell_0 p{
	background:#fff;
	text-align:center;
text-shadow:none!important;
}
.wfcell_0 h3.title{
	color:#c1552f;
	font-size:34px;
	background:url(/images/title1.png) no-repeat top center;
	padding-top:20px;
	text-align:center!important;
	text-shadow:none;	
}
.wfcell_0 p{
	position:relative;
padding:60px 10px 60px 10px;
margin-top:0px;
margin-left:0px;
text-align:center;
line-height:1.8em;
}
.wfcell_0 p:before{
content:url(../images/bg1.png);
display:block;
position:absolute;
left:-20px;
top:-20px;
}
.wfcell_0 p:after{
content:url(../images/bg2.png);
display:block;
position:absolute;
right:-20px;
bottom:-20px;
}

.wfcell_0 a p{
text-align:center!important;	
}
.top .wfcell_0 img{
}
.wfcell_1 p,.wfcell_2 p,.wfcell_3 p{
margin-top:30px;
}
.dl h3,.dl p,.dl a{
text-shadow: 0px 0px 10px #111;
}
.top .dl a{
color:#fff!important;
text-align:center!important;
}

.wfcell_1{
color:#fff;
background: url(../images/bg1.png) no-repeat center center;
background-size:cover;
padding:30px 10px 100px 10px;
margin:0px;
}
.top .wfcell_2{
color:#fff;
background:url(../images/bg04.png) no-repeat top center;
background-size:cover;
padding:30px 10px 100px 10px;
margin:0px;
}
.top .wfcell_3{
color:#fff;
background:url(../images/bg05.png) no-repeat top center;
background-size:cover;
padding:30px 10px 100px 10px;
margin:0px;
}
.top .wfcell_4{
color:#fff;
background:url(../images/bg06.png) no-repeat top center;
background-size:cover;
padding:30px 10px 100px 10px;
margin:0px;
}
a.span{
width:25%;
box-sizing:border-box;
padding:5px;
display:block;
float:left;
}
a.span img{
border-radius:10px;
}
.wfcell_0 a.span{
margin-right:20px;
}
.photo .wfcell_0 a.span{
margin-right:0px!important;
}

a.span img{
width:100%;
}
h2{
display:block;
box-sizing:border-box;
margin:0px;
text-align:left;
}
h2 img{
}
.cmn_btn {
    text-decoration:none;
    background: #509085;
    color: #fff;
    display: block;
    margin: 0 0 0 auto;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    font-size:1.6em;
    padding:15px 15px 15px 15px;
    box-shadow:0px 4px 0px 0px #2b4d47;
-moz-box-shadow:0px 4px 0px 0px #2b4d47;
-webkit-box-shadow:0px 4px 0px 0px #2b4d47;
}
.cmn_btn:hover {
color:#fff;
}
nav{
	z-index:1;
	width:100%;
	box-sizing:border-box;
	min-height:50px;
	background:#191919;
	border-top:4px solid #4a7c70;
}
nav>ul{
	max-width:1000px;
	width:100%;
	box-sizing:border-box;	
	display:block;
	margin:12px auto;
	border-right:1px solid #ccc;
}
nav>ul>li{
	width:16.6%;
	display:block;
	border-left:1px solid #ccc;
	text-align:center;
	cursor:pointer;
	padding-top:0px;
	box-sizing:border-box;	
	float:left;
}

nav>ul>li:last-child{
}
nav ul li a{
	color:#fff!important;
}
nav ul li span{
	display:block;
	margin:0 auto;
	text-align:center;
	font-size:1.24em;
	line-height:1.5;
}
nav ul li span.sub {
	font-size:1em;
}
li.wrap:nth-child(even){
	background:#000;
	color:#fff;
}
li.wrap:nth-child(even){
	background:#111;
	color:#fff;
}

.wrap p{
	/*
	text-align:center;
	*/
	font-size:1.4em;
}

.wrap .dl{
	max-width:1200px;
	width:100%;
	margin:0px auto;
	box-sizing:border-box;	
}
table.part{
width:100%;
max-width:1200px;
margin:0 auto;
border:0px;
}
.wrap tr.dl{
}

table.part th{
padding:8px;
font-size:1.6em;
border-bottom:1px solid #ccc;
box-sizing: border-box;
}

table.part td{
padding:8px;
font-size:1.6em;
border-bottom:1px solid #ccc;
box-sizing: border-box;
}

table.menu_table td {
	text-align:right;
	white-space:nowrap;
}

.wrap .dl .dd{
	font-size:1.6em!important;
	display:block;
	background-size:50%;
	background-repeat:no-repeat;
	box-sizing:border-box;
	min-height:400px;
}
.wrap .dl .dd .p{
	width:48%;
	display:block;
}

.contents_wrap .dl .dt{
	font-size:3em;
	padding-left:40px;
	position:relative;
}
.contents_wrap .dl .dt:before{
	content:"";
	display:block;
	border:6px solid #6ebf9e;
	border-radius:50%;
	width:0.7em;
	height:0.7em;
	position:absolute;
	left:0px;
	top:8px;
}
/*

.mail_wrap{
	width:100%;
	background:url(../images/message.jpg) no-repeat center center;
	background-size:cover;
	padding-top:50px;
	padding-bottom:50px;
}


.mail_wrap table,.company_wrap table{
	max-width:1200px;
	width:100%;
	display:table;
	margin:20px auto;
	box-sizing:border-box;
	border:0px;
}
.mail_wrap th,.company_wrap th{
	width:40%;
	font-weight:bold;
	color:#fff;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:2px solid #fff;
	box-sizing:border-box;
	font-size:1.4em;
}
.mail_wrap td,.company_wrap td{
	font-weight:normal;
	color:#fff;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:2px solid #fff;
	box-sizing:border-box;
}
.company_wrap th,.company_wrap td{
	color:#333;
	border-bottom:2px solid #ccc;
}
*/
/*
#menu_icon{
	display:none;
}
*/
footer{
	background:#c8d7d4;
	color:#799e96;
	width:100%;
	margin:50px auto 0px auto;
	padding:30px 10px 10px 10px;
	text-align:left;
	font-size:1em;
	position:relative;
}
footer div.inner{
width:100%;
max-width:1000px;
margin:0 auto;
}
footer a{
color:#799e96;
}
footer img{
width:auto!important;
}
footer h3{
	font-size:2em;
	font-weight:normal;
	margin-bottom:20px;
	padding-top:20px;
}
footer p {
	margin-bottom:20px;
}
footer iframe {
	width:574px;
	height:184px;
	max-width:98%;
}
address {
	font-style:normal;
	text-align:center;
}

h3 {
width:100%!important;
/*	font-size:3em;*/
}
h3 .dl{
	text-align:center;
	width:100%!important;
	max-width:1200px!important;
	display:block!important;
	margin:10px auto!important;
	color:#fff!important;
}
h3 .dl:after{
content:"";
display:block;
margin:0px auto;
width:300px;
height:2px;
color:#ffc40f;
}
tbody{
width:100%;
}
.top #top h2 {
}

.wrap h4 {
	font-weight:normal;
	font-size:2em;
	margin-bottom:0.3em;
}
.wrap table + h4 {
	margin-top:25px;
}

.photo_block {
	text-align:center;
}
.photo_block a {
	display:inline-block !important;
	width:23%;
	margin:0 0.5% 1%;
}
.photo_block a img {
	width:100%;
}


@media (max-width: 1230px) {
.wrap .dl {
	width:auto;
	max-width:96%;
}
}

@media (max-width: 767px) {
.navbar-left + .navbar-right {
    margin-top: 30px!important;
}
h2 {
    padding-top: 0!important;
    display: block;
    box-sizing: border-box;
    margin: 0px;
    text-align: left;
    width: 70%;
    max-width: calc(100% - 156px);
}
}
@media (min-width: 768px) {
.img_l img {
	float:left;
	width:24%;
	margin-right:4%;
}
img.float_img {
	width:24%;
	margin-right:2%;
}

table.fr {
    box-sizing: border-box;
    width: 74% !important;
}
}
.img img {
	margin-bottom:20px;
	max-width:100%;
}
.sp{
display:none;
}
@media (max-width: 767px) {
nav{
height:0px;
min-height:0px!important;
border:0px!important;
}
nav li{
	width:100%;
	background:#191919;
}
.sp{	
display:block;
}
.pc{
display:none;
}
nav img{
display:none;
}
.w49p{
width:100%;
}
.wrap img{
width:100%;
margin:0px auto;
display:block;
}
.wrap tr.dl{
}
.wfcell_1{
	background-position:center center;
	background-size:300%;
}
/*
#menu_icon{
	display:block;
	position:fixed;
	right:0px;
	top:0px;
	width:44px;
	height:44px;
	z-index:10;
}
*/
p{
	font-size:1.4em!important;
}
h3 {
width:100%!important;
font-size:2em;
}
h3 span.p{
	width:100%!important;
	max-width:1200px!important;
	/*font-size:3em!important;*/
	display:block!important;
	margin:10px auto!important;
	color:#111!important;
}

table,table *{
	width:100%!important;
	display:block!important;
	box-sizing:border-box!important;
}
th{
	font-weight:bold;
	max-width:100%!important;
	min-width:320px;
	text-align:center;
	width:100%!important;
	display:block!important;
	padding:2px;
	box-sizing:border-box!important;
	clear:both;
}
td{
	max-width:100%!important;
	min-width:320px;
	text-align:center;
	width:100%!important;
	display:block!important;
	padding:2px;
	box-sizing:border-box!important;
	clear:both;
}


nav{
	position:absolute;
	top:75px;
	right:0px;
	width:100%;
	box-sizing:border-box;
	background:#111;
	padding-top:0px;
	padding-bottom:0px;
	display:block;
}
nav ul{
	width:100%;
	box-sizing:border-box;	
	display:block;
}
nav ul li{
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	dispplay:block;
	border-bottom:1px solid #ccc;
	text-align:center;
}
.contents{
	box-sizing:border-box;
}
.contents_wrap .dl:nth-child(even) .dd,
.contents_wrap .dl:nth-child(odd) .dd{
	background-position:top!important;
	background-size:cover!important;
	padding-top:400px!important;
}
.contents_wrap .dl .dd .p,
.contents_wrap .dl:nth-child(even) .dd .p,
.contents_wrap .dl:nth-child(odd) .dd .p{
	width:100%;
	display:block;
	margin-left:0%;
	background:#fff;
}
.contents_wrap .dl .dt{
	padding-left:30px;
}
.contents_wrap .dl .dt:before{
	content:"";
	display:block;
	border:5px solid #6ebf9e;
	border-radius:50%;
	width:0.7em;
	height:0.7em;
	position:absolute;
	left:0px;
	top:8px;
}
a.span.md_youtube_play,
a.span.cancel_md_youtube_play
{
	float:none!important;
	margin:0 auto!important;
	width:100%!important;

}
    nav li:after {
			display:none;
		}

.img_list img {
	max-width:29%;
	margin:0 1% 2% !important;
}

table.menu_table th {
	font-weight:normal;
	text-align:left;
	border-bottom:none;
}

}
/***********BLOG************/
.wrap>.inner{
max-width:1000px;
margin:0px auto;
padding-top:10px;
padding-bottom:10px;
padding:10px;
}
.wf_blog_ul{
max-width:1000px;
width:100%;
margin:5px auto;
display:block;
}



.wf_blog_ul .wf_blog_li_thumb,.wf_blog_ul .wf_blog_li_thumb:hover{
width:45px;
height:45px;
border-radius:100%;
display:block;
overflow:hidden;
float:left;
margin-right:10px;
}
.media_wrap .wf_blog_ul .wf_blog_li_thumb,.media_wrap .wf_blog_ul .wf_blog_li_thumb:hover,
.media_p .wf_blog_ul .wf_blog_li_thumb,.media_p .wf_blog_ul .wf_blog_li_thumb:hover{
width:200px;
height:256px;
border-radius:0;
display:block;
overflow:hidden;
float:none;
margin:0 auto;
}
.media_wrap .wf_blog_li_body h3{
	margin-top:0px!important;
	padding-top:0px!important;
	font-size:20px!important;
	position:relative;
	padding-left:24px;
	text-align:left!important;
}
.media_wrap .wf_blog_li_body h3:before{
	content:"";
	width:14px;
	height:14px;
	border:3px solid orange;
	border-radius:100%;
	position:absolute;
	left:0px;
	top:6px;
}

.wf_blog_ul .wf_blog_li_thumb img{
width:100%;
/*min-width:200px;
max-width:300px;
min-height:256px;
max-height:356px;*/
}
.media_wrap img{
	display:block;
	float:left;
	margin-right:10px;
}
.media_wrap .wf_blog_li_title{
	font-size:17px;
}
.media_p span{
text-align:center;
display:inline;
}
.media_wrap span{
text-align:left;
display:inline;
}

.media_p span img{
display:inline;
}
.media_p span:after,
.media_wrap span:after
{
content:"";
display:block;
}

.wf_blog_ul  li{
display:block;
padding-top:10px;
padding-bottom:10px;
border-bottom:1px dashed #ccc;
font-size:16px;
}
.wf_blog_ul  li a{
color:#ffaa00;
}
.wf_blog_ul li:after{
content:"";
clear:both;
display:block;
}
.wf_blog_ul .wf_blog_li_date,.wf_blog_ul .wf_blog_li_title{
display:block;
float:left;
margin:10px;
}
.media_p .wf_blog_ul .wf_blog_li_date,.media_p .wf_blog_ul .wf_blog_li_title{
display:block;
margin:10px;
float:none;
}

.wf_bread_ul li{
display:inline;
}
.wf_bread_ul {
width:100%;
max-width:1000px;
display:block;
margin:5px auto;
}