@charset "utf-8";

@import url(reset.css);
@import url(share.css);

/*------------------------------
トップページCSS
------------------------------- */

/* トップイメージ
------------------------------- */
#top_main_visual {
position: relative;
}
#top_main_visual_slide {
width: 1000px;
height: 600px;
margin: 0 auto;
position: relative;
}
#top_main_visual_overlay1 {
position: absolute;
left: -158px;
top: -56px;
z-index:100;
}
#top_main_visual_overlay2 {
position: absolute;
left: -120px;
bottom: 66px;
z-index:200;
}
#top_main_visual_overlay3 {
position: absolute;
right: -100px;
z-index:300;
}
#img_top{
width:1000px;
text-align:center;
margin:15px auto 60px;

}
#sliderbox{
background:url(../gazou/top/bg_slider.png);
padding:10px;
position:relative;
-webkit-border-radius: 20px;
border-radius: 20px;
behavior: url("/js/PIE.htc");
margin:0 0 60px
}
#img_top ul:after{
content:"";
display:block;
clear:both;
}
#sliderbox li,#sliderbox li img{
-webkit-border-radius: 20px;
border-radius: 20px;
behavior: url("/js/PIE.htc");
overflow:hidden;
max-width:100%;

}
#sliderbox:before{
content:url(../gazou/top/tree1.png);
position:absolute;
top:-60px;
left:-34px;

}
#sliderbox:after{
content:url(../gazou/top/tree2.png);
position:absolute;
top:90px;
right:-75px;

}
#sliderbox ul{
-webkit-border-radius: 20px;
border-radius: 20px;
behavior: url("/js/PIE.htc");
max-height:530px;
}
.flex-control-paging li a{
background:#ddd;
width:14px;
height:14px;
box-shadow:none;
}
.flex-control-paging li a.flex-active{
background:#999;
}
.flex-viewport{
-webkit-border-radius: 20px;
border-radius: 20px;
}
.slides{
/*opacity:0;*/
height:530px;
overflow:hidden;
}
ul.slides li{
height:530px;
overflow:hidden;
}
ul.slides li:first-child{

}
.flex-direction-nav a{
display:block;
width:65px;
height:65px;
opacity:1;
text-indent:-9999px;
}
.flex-direction-nav .flex-prev{
background: url("../gazou/top/arrow_l.png") no-repeat center;
z-index:400;
}
.flex-direction-nav .flex-next{
background: url("../gazou/top/arrow_r.png") no-repeat center;
text-align:left;
z-index:500;
}
.slide_wrap{
max-height:530px;
}


.bt_new{
text-align:center;
padding-bottom:60px;
}

/* お知らせ
----------------------------------*/
#top_news {
background: url("../gazou/top/top_news_bg.png") no-repeat top center;
}
#top_news_box {
width: 600px;
margin: 0 auto 48px;
background: #fff;
border-radius: 42px;
position: relative;
padding: 35px 100px 30px;
}
#top_news_title {
text-align: center;
padding: 0 0 10px;
font-size: 24px;
line-height: 1.1em;
font-weight: bold;
position: relative;
}
#top_news_button_more {
position: absolute;
background: #F18D00;
width: 129px;
height: 28px;
border-radius: 20px;
bottom: 2px;
right: 0;
transition: background-color 0.3s;
}
#top_news_button_more a {
display: block;
width: 129px;
height: 28px;
line-height: 28px;
text-align: center;
font-size: 16px;
color: #fff;
}
#top_news_button_more:hover {
background-color: #FFBB60;
}
#top_news_overlay1 {
position: absolute;
top: 5px;
left: -5px;
}
#top_news_border {
height: 5px;
border: none;
background: url("../gazou/top/top_news_line.png") repeat-x;
margin-bottom: 10px;
}
#top_news_box ul{
background:#fff;
padding:36px 0;
position:relative;
}
#top_news_box li{
margin: 10px 0;
padding-left: 20px;
background: url("../gazou/top/top_news_arrow.png") left center no-repeat;
}
#top_news_box li a{
display:block;
color:#000;
font-size:16px;
overflow:hidden;
white-space:nowrap;
text-overflow: ellipsis;
transition:0.3s;
}
#top_news_box li a:hover{
color:#E2C90E;
}
#top_news_box li a .date{
display:inline-block;
text-decoration:none;
font-size:14px;
width:120px;
padding:0 0 0 12px;
vertical-align:middle;
}
#top_news_box li a .ctgname{
display:inline-block;
width:120px;
margin:0 4px 4px 0;
text-align:center;
color:#fff;
background:#339966;
padding:3px;
}


/* 概要
----------------------------------*/
#top_about {
background: url("../gazou/top/top_about_bg.png") no-repeat top center;
padding-top: 50px;
}
#top_about_title {
text-align: center;
padding-bottom: 25px;
}
#top_about_message {
text-align: center;
font-size: 16px;
color: #000;
padding-bottom: 20px;
}
#top_about_link {
text-align: center;
margin-bottom: 45px;
}
#top_about_policy {
background: url("../gazou/top/top_about_policy_bg.png") no-repeat top center;
padding-top: 80px;
}
#top_about_policy ul {
width: 956px;
height: 310px;
margin: 0 auto;
}
#top_about_policy ul:after {
content: "";
display: block;
clear: both;
}
#top_about_policy li {
float: left;
width: 224px;
margin-left: 20px;
font-size:14px;
}
#top_about_policy li:first-child {
margin-left: 0;
}
#top_about_policy li p {
padding: 30px 6px 10px;
}
#top_about_policy li strong {
font-size: 14px;
color: #F18D00;
}


/* 給食
----------------------------------*/
#top_lunch {
background: url("../gazou/top/top_lunch_line.png") repeat-x left top, url("../gazou/top/top_lunch_line.png") repeat-x left bottom, url("../gazou/top/top_lunch_bg.jpg") repeat;
}
#top_lunch_wrap {
text-align: center;
width: 100%;
background: url("../gazou/top/top_lunch_bg2.png") no-repeat center 130px;
padding-bottom: 40px;
}
#top_lunch_title {
position: relative;
padding-bottom: 0;
top: -20px;
}
.list_kyushoku h3 {
background: url("../gazou/top/top_lunch_date_bg.png") no-repeat;
height: 48px;
line-height: 50px;
font-size: 20px;
font-weight: bold;
width: 232px;
text-align: center;
margin: 0 auto 10px;
}
#top_lunch {
margin: 0 auto;
}
.list_kyushoku ul {
width: 540px;
margin: 0 auto 30px;
}
.list_kyushoku ul:after {
content: "";
display: block;
clear: both;
}
.list_kyushoku li {
float: left;
width: 264px;
}
.list_kyushoku li:first-child {
margin-right: 12px;
}
.list_kyushoku li img{
width: 264px;
}

.list_kyushoku {
width: 1000px;
margin: 0 auto;
position: relative;
}
#top_lunch_overlay1 {
position: absolute;
top: 80px;
left: 70px;
}
#top_lunch_overlay2 {
position: absolute;
top: 10px;
right: 70px;
}
.list_kyushoku .btn {
margin: 20px auto 0;
}




/* フォトギャラリー
----------------------------------*/
#top_photo {
margin: 54px auto 20px;
}
.tit_photo, .att{
display:none;
}

#top_photo .photo_caption {
text-align: center;
}
#top_photo_title {
text-align: center;
}
.index_gallery ul{
margin: 0 auto;
}
.index_gallery ul:after{
content: "";
display: block;
clear: both;
}
.index_gallery li{
float: left;
margin-left: 20px;
}
.index_gallery li:first-child {
margin-left: 20px;
}
.index_gallery li a{
display:block;
width:220px;
height: 220px;
overflow:hidden;
box-shadow:0 0 2px 2px rgba(0,0,0,0.1);
-webkit-border-radius:50%;
border: 4px solid #fff;
border-radius:50%;
position:relative;
margin-top: 10px;
cursor:default;
}
.index_gallery li a img{
display:block;
position:absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: auto;
height: 100%;
}
.index_gallery li .cap {
margin: 15px auto;
font-size: 16px;
}
#top_photo_more {
clear: both;
text-align: center;
margin: 25px auto;
}
