﻿@charset "utf-8";

@import 'reset.css';
@import 'lib.css';


html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0;
 padding: 0;
 font-size: 100%;
}

body {
 line-height: 1.0;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}

strong{
 font-weight:normal;
}
/*span {color:#ff8695;font-weight:bold;} */

ul, ol {
 list-style: none;
}

img {
 max-width :100%;
 height:auto;
 vertical-align:bottom;
}

a {margin:0px;}

#main .f125{font-size:125%;}
.b{ font-weight:bold;}


h1{margin:0px; text-decoration:none;}

h2 {
 font-weight: bold;
 font-size: 20pt;
 margin-bottom:20px;
 padding: 10pt 0 0 0;
 text-align: center;
 position: relative;
 letter-spacing:2px;
 vertical-align:bottom;
 color:#222;
 /*font-family: "ＭＳ Ｐ明朝"; */
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
h2 span{
 font-weight: bold;
 font-size: 9pt;
 margin:0;
 padding:0;
 text-align: center;
 position: relative;
 color:#666;
 letter-spacing:0.5px;
 font-family: arial;
}
.h2-sub {
 font-weight: bold;
 font-size: 20pt !important;
 padding-bottom:30px !important;
 text-align: center;
 position: relative;
 letter-spacing:0;
 font-weight:bold;
 vertical-align:bottom;
 color:#222;
 /*font-family: "ＭＳ Ｐ明朝"; */
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.sub-title {
 margin:0 0 30px 0;
 padding:0;
 font-size:16pt !important;
 font-weight:normal;
 color:#cc4515;
 line-height:140%;
}


h2.title-home{
 margin:0;padding:0 0 10px 0;font-size:16pt;display: flex; align-items: center;
}

h2.title-home:before,
h2.title-home:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #d45e16;
}

h2.title-home:before {
    margin-right: 1rem;
}

h2.title-home:after {
    margin-left: 1rem;
}


h2.title-home02{
 margin:30px 0 20px 0;padding:0 0 10px 0;font-size:18pt;display: flex; align-items: center;
}
h2.title-home02:before,
h2.title-home02:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #d45d16;
}
h2.title-home02:before { margin-right: 1rem;}
h2.title-home02:after { margin-left: 1rem;}



h2.title{
 clear:both;
 margin:20px 0 0 0;
 padding:0 0 15px 0;
 font-size:110%;
 font-weight:bold;
 font-family: 'Noto Sans Japanese', "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
 text-align:center;
 letter-spacing:0px;
}


h3.title{
 clear:both;
 margin:40px 0 20px 0;
 padding:7px 0 7px 22px;
 font-size:130%;
 font-weight:bold; 
 font-family: 'Noto Sans Japanese', "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
 text-align:left;
 letter-spacing:0px;
 border-left:3px solid #74c084;
}
/*

h3.title {
  margin:40px 0 20px 0;
  background: #d45e16;
  box-shadow: 0px 0px 0px 5px #d45e16;
  border: dashed 1px #fff;
  padding: 0.3em 0.8em;
  color: #fff;
  font-size:120%;
  font-weight:normal;
}

/*
h4.title{
 clear:both;
 margin:20px 0 20px 0;
 padding:0;
 font-size:110%;
 font-weight:bold; 
 font-family: 'Noto Sans Japanese', "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
 text-align:left;
 letter-spacing:0px;
 color:#d45e16;
}
*/

h4.title{
margin:20px 0 15px 0;
display:flex; align-items:center;
font-size:120%;
}

h4.title:after{
margin-left:25px; border-top:1px solid #d45e16; content:""; flex-grow:1;
}




body {
 font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 font-size:90%;
 line-height: 1.6;
 color:#333;
}

#wrap {
 position:relative;
 margin:0 auto;
 padding:0;
 overflow: hidden;
}

a:hover { color:#ff9900; }

.text-left{text-align:left;}

.f125{ font-size:125%; }
.comment{ font-size:80%;}
.bold { font-weight:bold; }
.brown { color:#663300; }
.red { color:#ff0000; }
.og { margin-bottom:0; padding-bottom:0; color:#ff6600; font-size:150%;}
.komemark { color:#ff0000; }
.text-center { text-align:center; }
#main .mt30{margin-top:30px;}
#main .mb15{margin-bottom:15px;}
#main .mb30{margin-bottom:30px;}

.sp-none{display:none; }

.img-center{ display:block; margin-left:auto; margin-right:auto;}
.img-resize {max-width: 100%; width:92%; height: auto;}

.link{ padding:0 0 0 20px; font-size:90%; background:url(../images/arrow_link.png) 0 4px no-repeat; }
.link a{ color:#333; text-decoration:none; }
.link a:hover{ color:#663300; text-decoration:underline;  }

div#breadcramb-list {
  margin-top: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}

div#breadcramb-list p {
  width: 90%;
  margin: 0px auto;
  padding: 0px 0 14px;
  font-size: 9pt;
}

div#content {
  padding-top: 30pt;
  padding-bottom: 20pt;
}

/*div.content-width-wrapper {
 margin: 0px 5%;
}
*/

.section-heading {
  font-weight: normal;
  text-align: left;
  font-size: 14pt;
  line-height: 1.8em;
  margin-bottom: 15px;
  position: relative;
  color: #333;
 font-family: arial,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 border-bottom:1px solid #cc4515;
  display: inline-block;
}
.section-heading1 {
  font-weight: normal;
  text-align: left;
  font-size: 16pt;
  line-height: 0.8em;
  margin-bottom: 15px;
  position: relative;
  color: #333;
 text-align:center;
}
.section-heading1 span {
  font-size: 7pt;
  color: #85725e;
}

/* ============================================================== */
/*header*/
/* ============================================================== */

header {
  margin:0;
  padding:0;
}
header:after {
 content: '';
 display: block;
 clear: both;
}
header p {
 display:none;
}
header #headLeft {
 margin-left:3px;
 margin-bottom:14px;
 padding-top:2px;
 width:60%;
 height:auto;
}

#headRight{display:none;}

/* ============================================================== */
/*navi*/
/* ============================================================== */

.gnavi {
 display:none;
}

.spnaviOpen {
 display:block;
 position:absolute;
 top:0px;
 right:0px;
 width:60px;
 height:60px;
 background: url(../images/btn_spmenu_bg.jpg) center top no-repeat;
 background-size: 60px 60px;
 text-indent:-9999px;
}
.spnavi ul.drop-menu {
 display:none;
 position:absolute;
 top:78px;
 left:0px;
 width:100%;
 z-index:1000;
}
.spnavi ul.drop-menu li {
 width:100%;
}
.spnavi ul.drop-menu li a{
 display: block;
 /*width:100%; */
 height:50px;
 background: url(../images/bg_gnavi01.gif) left top no-repeat;
 background-size: 100% 50px;
 text-align:left;
 text-decoration:none;
 color:#333;
}
.spnavi ul.drop-menu li span{
 display: block;
 padding:20px 15px 20px 15px;
 font-size:14px;
 font-weight:bold;
}
.spnavi ul.drop-menu li a:hover{
 color:#f08c00; 
 text-decoration:none;
}
.spnavi ul.drop-menu li.navi09 a{
 background-image: url(../images/bg_gnavi02.gif);
}

/* ============================================================== */
/*pankuzu list*/
/* ============================================================== */

#topic-path-box{
 display:none;
 clear:both;
 width:100%;
 height:40px;
 margin:0 auto;
 margin-bottom:10px;
 padding:0;
 background:#f7f7f7;
}
ul#topic-path{
 width:980px;
 margin:0 auto;
 padding:11px 0 0 0;
 text-align:left;
}
ul#topic-path li {
 margin:0;
 padding:0;
 display:inline;
 line-height:110%;
 list-style-type:none;
 font-size:11px;
}
ul#topic-path li a {
 padding-right:15px;
 color:#dc6238;
 text-decoration:none;
 background:url(../images/icon_gt.png) no-repeat;
 background-position:100% 40%;
}
ul#topic-path li a:hover {
 text-decoration:underline;
}

/* ============================================================== */
/*home*/

/* ============================================================== */

#pictMainSpBoxWrap{
 background:url(../images/main_bg.png) center center/cover;
}
#pictMainSpBox img{border-radius:10px;}
#pictMainSpBox{ 
 display:block;
 width:92%;
 margin:0 auto;
 padding:20px 0 0 0;
 position: relative;
 overflow:hidden;
 text-align:center;
}

#pictMainBox{
 display:none;
}
#pictMainBox02{
 display:none;
}

.box{ width:98%; margin:0 auto;  padding-bottom:30px;}
.box-in-cont{ width:98%; margin:0 auto;  padding-bottom:30px; text-align:left;}
.box-in02{ width:98%; margin:0 auto;  padding-bottom:30px; text-align:left;}
.box02{ width:98%; margin:0 auto; padding-top:30px; padding-bottom:30px;
 border-bottom:1px solid #ccc;}
.box03{ width:98%; margin:0 auto; padding-bottom:10px;}
.box-in{ width:98%; margin:0 auto; padding-bottom:30px;}

.box-grey{ width:100%; margin:0 auto;  padding-top:16px; padding-bottom:20px;
 background:#f7f7f7;}
.box-grey-in{ width:90%; margin:0 auto;  margin-left:12px;
 border:1px solid #999;}
.box-grey-in-in{ width:90%; margin:0 auto;  padding-top:30px;margin-left:10px;padding-bottom:30px;}


.box-home-wrap{margin:0 auto; padding:60px 0 60px 0;text-align:center;}
.box-home-wrap img{margin-top:20px;}
.box-home{width:96%;margin:0 auto; padding:0;}
.box-home-in{width:100%; margin:0 auto; background:url(../images/box_home_bg.jpg); text-align:center;}
.box-home .sub-title{font-size:110% !important;}
.box-home-in02{width:100%; margin:0 auto;}
.box-home-in02 p{line-height:180% !important; text-align:left;}


.home-service{
 width:90%;
 margin:0 auto;
 margin-bottom:30px;
 text-align:center;
border-top:1px solid #ccc;
}
.home-service:after{
 content: '';
 display: block;
 clear: both;
}
.home-service li{
 width:100%;
 margin:10px 0 30px 0;
 text-align:center;
 border-bottom:1px solid #ccc;
 list-style:none;
}
.home-service img{
 margin-top:20px;
 text-align:center;

}
.home-service-box{ width:100%; margin:0 auto; padding:20px 0 20px 0; overflow:hidden;background:#fff;}
.home-service-ttl{margin-bottom:0;padding-bottom:0;font-size:140%;font-weight:bold;text-align:center;}
.home-service-txt{padding:15px;font-size:92% !important;text-align:left;}
.btn-more{width:30%; margin-bottom:50px;}


.box-prd{margin:0 auto;margin:30px 0;padding:50px 0;background:#f0fafd;}
.box-prd-in{width:96%;margin:0 auto;}

.home-prd{
 width:100%;
 margin:0 auto;
 padding:0 auto;
}
.home-prd:after{
 content: '';
 display: block;
 clear: both;
}
.home-prd li{
 width:45%;
 height:auto;
 margin-top:20px;
 margin-right:20px;
 float:left;
 text-align:center;
}
.home-prd img{
 margin-bottom:10px;
 text-align:center;
}
.home-prd li p{
 font-size:90%;
}
.home-prd li:nth-child(even){
 width:45%;
 height:auto;
 margin-right:0;
 float:left;
 text-align:center;
}
.home-prd li:last-child p{
 font-size:100%;
}

/* ============================================================== */
/*index-news*/
/* ============================================================== */

#news-wrap {
  /*background: url(../images/home_top_bg.jpg) no-repeat center/cover;*/
  /*padding-block: 160px;*/
}

#news-box{padding:10px 0 50px 0;}
#news-left{padding:0;float:none;text-align:center;}
#home-news{float:none;}
#index-news {
 margin:0;
 padding:0;
 background-color: #fff;
 padding-bottom: 10pt;
}

#index-news div {
 margin: 0px auto;
 -webkit-box-sizing: border-box; /* Webkit系用 */
 -moz-box-sizing: border-box;     /* Firefox用 */
 box-sizing: border-box;
}

#index-news div.wn-item {
  width: 90%;
  padding: 20px 0 20px 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  font-size: 100%;
  text-align:left;
}
#index-news div.wn-item a{
  color:#222;
 text-decoration:none;
}
#index-news div.wn-item a:hover{
  color:#3782bd;
}
div#index-news div.wn-date { color:#d45d16;font-weight:bold;}
div#index-news div.wn-article {line-height:140%;}

#fb-wrap{width:96%; margin:0 auto;}
#fb-box{width:100%; max-width:500px; margin:0 auto; margin-left:20px; margin-right:auto; margin:30px 0;}



.box-home-about-wrap{ background: url(../images/home_about_bg02_sp.jpg) no-repeat top center; padding-block: 120px;background-size: contain;
}                                        
.box-home-about{ background: url(../images/home_about_bg.png) no-repeat center;
 background-size: contain;margin-top:80px;
}



.home-guide-box{ display:block; width:100%; margin:0 auto;margin-top:30px;padding-top:50px; background:#fff;}

.home-guide-box02 {
  background: url(../images/home_guide02_bg.png) no-repeat top;
  /*padding-block: -120px; */ padding-bottom:70px; background-size: contain;
}

.home-guide-box-in{ display:block; width:100%; margin:0 auto;}
.home-guide-box-in p{ text-align:left;padding-top:30px !important;padding-bottom:20px;}


.home-schedule-box {
  background: url(../images/home_sc_bg.png) top center;  padding-top:40px;
 background-size: contain;background-repeat: no-repeat;width:100%; height:auto;
}

.home-schedule-box-in{ display:block; width:100%; margin:0 auto;
}
.home-schedule-box02{width:90%;margin:0 auto;padding-top:30px;padding-bottom:20px;}
.home-schedule-box02 p{text-align:left;}

.box-home-in{width:100%; margin:0 auto; background:url(../images/box_home_bg.jpg);}
.box-home-in02{width:80%; margin:0 auto;}
.box-home-in02 p{padding-top:0px;line-height:180% !important; text-align:left;color:#663300;}


.top-box{clear:both; width:100%;margin:0 auto; margin-top:20px;padding-top:30px;padding-bottom:30px;background:#fffdca;}
.top-box-in{width:80%;margin:0 auto; margin-left:15px;margin-right:10px;padding:20px; border:1px solid #666;}

.pr-box{ width:100%; margin:0 auto;padding-top:20px;padding-bottom:20px;}
.pr-box:after{ content: ''; display: block; clear: both;}
.pr-left{width:100%; margin:0 auto;padding-top:20px;padding-bottom:20px;float:none;}
.pr-right{width:100%;margin:0 auto;padding-bottom:20px; float:none;}
.pr-right img{width:100%;margin:0 auto;}

#btm-contact-wrap{ background: url(../images/foot_contact_bg.jpg) no-repeat top center;padding-top:60px;
}

#btm-contact-box{ width:90%;margin:0 auto; margin-top:50px;background:#fff;}
#btm-contact-box-in{ width:80%;margin:0 auto; overflow:hidden; padding-top:30px;padding-bottom:30px;margin-bottom:30px;}

#btm-contact-box-in h2{ font-size:140%;font-weight:700;margin-bottom:0; padding-bottom:0;color:#663300;}
#btm-contact-box-in p{ padding-top:20px;font-size:100%;color:#663300;}

#btm-contact-box-in-left{ width:90%;margin:0 auto; padding-top:24px;padding-bottom:24px;float:none; text-align:center;}
#btm-contact-box-in-right{ width:100%;margin:0 auto;padding-bottom:24px;float:none; border:none; text-align:center;}



/* ============================================================== */
/*footer */
/* ============================================================== */

footer{
 clear:both;
 width:100%;
 border-top:1px solid #ddd;
}
#foot{
 width:100%;
 margin:0 auto;
}
#foot-logo{
 width:50%;
 height:auto;
 margin:0 auto;
 padding-top:24px;
 margin-bottom:24px;
 text-align:center;
}
#foot-menu{display:none;}
#foot-box{
 width:96%;
 margin:0 auto;
 padding-bottom:10px;
}
#foot-box:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#foot-left{
 padding-top:20px;
 text-align:center;
 float:none;
}
#foot-left .foot-name{
 padding-bottom:10px;
 text-align:center;
 font-size:100%;
 font-weight:bold;
 color:#663300;
}
#foot-left .foot-address{
 text-align:center;
 font-size:100%;
 color:#663300;
}
#foot-right{
 clear:both;
 height:auto;
 margin:0 auto;
 margin-top:20px;
 text-align:center !important;
 float:none;
}

.copyright{
 padding-top:10px;
 text-align:center;
 font-size:80%;
}
.copyright a{
 color:333;
 text-decoration:none;
}

#foot-right ul{
 text-align:center;
 font-size:90%;
 margin:0 auto;
 display:flex;
 align-items:center;
justify-content: center;
}

#foot-right li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  text-align:center;
  align-items:center;
 display:flex;
 margin:10px;

}


/* ============================================================== */
/* 下層コンテンツ */
/* ============================================================== */

.box {
 width:92%;
 margin:0 auto;
 padding:30px 0px 30px 0px;
 text-align:center;
}
.box:after {
 content: '';
 display: block;
 clear: both;
}
.home-box02 {
 width:92%;
 margin:0 auto;
 padding:30px 0px 30px 0px;
 text-align:center;
}
.home-box02:after {
 content: '';
 display: block;
 clear: both;
}
.home-box02 p{
 padding-bottom:15px;
 text-align:left;
}

.float-box {
 width:100%;
 margin:0 auto;
 padding:0px 0px 30px 0px;
}
.float-box:after {
 content: '';
 display: block;
 clear: both;
}
.float-left {
 width:100%;
 margin:0 0 20px 0;
 text-align:center;
 float:none;
}
.float-right{
 width:100%;
 display:block;
 margin:0 0 20px 0;
 text-align:center;
 float:none;
}
.float-box p{
 padding-bottom:15px;
 text-align:left;
}
.float-box img{
 border-radius:10px;
}


.sp-center{ display:block; margin-left:auto; margin-right:auto; text-align:center;}

.list-base li {
 list-style-type: none;
 padding:0 0 16px 38px;
 line-height:140%;
 text-align:left;
 background:url(../images/list_base.jpg) no-repeat;
}

.list-red{
 width:100%;
 margin: 0 auto;
 text-align:left;
}
.list-red li{
 padding-left:28px;
 padding-bottom:10px;
 background:url(../images/check_red.jpg) 0 2px no-repeat;
}

.pict3{margin:20px 0 0 0;}
.pict3 li{margin-bottom:20px;}

/* ============================================================== */
/* 採用情報 */
/* ============================================================== */

.voice-box01{width:100%;margin:0 auto;margin-bottom:30px;padding:20px 0;background:#fffcb9;}
.voice-box02{width:100%;margin:0 auto;margin-bottom:30px;padding:20px 0;background:#fffdca;}
.voice-box-in{width:92%;margin:0 auto;}
.recruit-name{
 display:inline-block;
 margin:15px 0 6px 0;
 padding:0;
 border:1px solid #d45d16;
 background:#d45d16;
}
.recruit-name .rec-name{
 padding:5px 15px 5px 15px !important;
 color:#fff;
 font-size:110% !important;
 text-align:center;
}

.recruit-table {
 width:100%; 
 margin:10px 0 30px 0; 
 padding:0;
 border-spacing: 0; 
 border: none;
}
.recruit-table th{
 width: 100%;
 padding-top:10px;
 display: block;
 border: none;
 font-weight:bold;
 text-align:left;
 color:#dc6238;
 }
.recruit-table td{
 width: 100%;
 padding-bottom:10px;
 display: block;
 border: none;
 text-align:left;
 font-size:90%;
 border-bottom:1px dashed #ccc;
}
.recruit-table td.bordernone{
 border:none; 
}
.recruit-table tr:first-child th { 

}
.recruit-box{text-align:left;}


/* ============================================================== */
/* 会社概要 */
/* ============================================================== */

.company-table {
 width:100%; 
 margin:10px 0 30px 0; 
 padding:0;
 border-spacing: 0; 
 border: none;
}
.company-table th{
 width: 100%;
 padding-top:10px;
 display: block;
 border: none;
 font-weight:bold;
 text-align:left;
 color:#dc6238;
 }
.company-table td{
 width: 100%;
 padding-bottom:10px;
 display: block;
 border: none;
 text-align:left;
 font-size:90%;
 border-bottom:1px dashed #ccc;
}
.company-table td.bordernone{
 border:none; 
}
.company-table tr:first-child th { 

}
.company-box{text-align:left;}


.box3{
 clear:both;
 width:100%;
 margin:0 auto;
}
.box3:after{
 content: '';
 display: block;
 clear: both;
}

.box3 img{margin-bottom:10px;border-radius:10px;}


.box3 li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:none;
 width:100%;
 height:auto;
 margin:0 auto;
  padding:0 0 20px 0;
  background:none;
  text-align:center;
}
.box3 li:last-child {
 margin:0 auto;
 float:none;
 width:100%;
 height:auto;
 text-align:center;
}

/*
.company-box p{ padding-bottom:20px; }
.company-box .con-title{ margin-bottom:0;padding-bottom:0; }

.company-box02{margin-bottom:20px;text-align:left;}
.company-box02 p{ padding-bottom:20px; }
.company-box02 .con-title{ margin-bottom:0;padding-bottom:0; }
*/


.gmap {
margin-bottom:25px;
position: relative;
padding-bottom: 75%;
height: 0;
overflow: hidden;
}
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/* ============================================================== */
/* 施工実績*/
/* ============================================================== */

.workTable{
 width:100%;
 margin:0 0 25px 0;
 border:none;
}
.workTable td{
 padding:12px 0 12px 0;
 font-size:90%;
 border:none;
 border-bottom:1px dotted #aaa;
 vertical-align:top;
 text-align:left;
}
.workTable .leftArea{
 padding:12px 0 12px 2px;
 font-size:90%;
 vertical-align:top;
 text-align:left;
}

.gallery02{
 margin:0 auto;
 width: 100%;
 background: #fff;
 clear: both;
 display: block;
 overflow: hidden;
 margin: 10px 0 20px;
}
.gallery02 ul{
 width:96%;
 padding: 0 0 20px 0;
}
.gallery02 ul li{
 display: block;
 margin: 0 0 10px 0;
}
.gallery02 ul li img{
 border: 5px solid #eee;
}



/* ============================================================== */
/* コンテナサイズ・価格 */
/* ============================================================== */

.ct-size-box-top{
 width:40%;
 margin:0 auto;
 margin-bottom:30px;
}
.ct-size-box-top img{
 margin-bottom:10px;
}
.ct-size-box{
 width:100%;
 margin:0 auto;
 margin-top:40px;
 margin-bottom:20px;
 padding-bottom:40px;
 border-bottom:1px dotted #ccc;
}
.ct-size-box:after{
 content: '';
 display: block;
 clear: both;
}
.ct-size-box-in{
 width:100%;
 margin:0 auto;
 margin-top:10px;
 margin-bottom:20px;
}
.size-box-left{
 width:100%;
}
.size-box-left img{
 margin-bottom:20px;
}
#main .size-box-left p{
 margin:0;
 padding:0;
 font-size:140%;
 text-align:center;
 color:#cc4513;
}
.size-box-right{
 width:100%;
 float:right;
}
.ct-size-table{
 width:100%;
 margin:0 auto;
 margin-top:20px;
 border-top:1px solid #ccc;
 border-left:1px solid #ccc;
}
.ct-size-table td{
 width:30%;
 padding:10px;
 font-size:90%;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 vertical-align:middle;
}
.ct-size-table .top-area{
 width:30%;
 padding:10px;
 font-size:90%;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 background:#f2f2f2;
}
.size-box-left02{
 width:100%;
 float:left;
}
.size-box-left02 img{
 margin-bottom:20px;
}
#main .size-box-left02 p{
 margin:0;
 padding:0;
 font-size:140%;
 text-align:left;
 color:#cc4513;
}

.box3-work-list{
 width:100%;
 margin:0 auto;
 margin-bottom:40px;
 /*display:flex;*/
}
.box3-work-list:after{
 content: '';
 display: block;
 clear: both;
}
.box3-work-list ul{
 margin:0 auto;
 padding:0;
}
.box3-work-list li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:left;
 width:96%;
 margin-top:10px;
 margin-bottom:10px;
  padding:0;
  background:none;
  text-align:center;
}


/* ============================================================== */
/* contact */
/* ============================================================== */


section .contact-table {
 width:100%; 
 margin:35px 0 30px 0; 
 padding:0;
 border: none;
 border-spacing: 0; 
}
section .contact-table th{
 width: 100%;
 display: block;
 border: none;
 font-weight:normal;
 }
section .contact-table td{
 width: 100%;
 display: block;
 border: none;
 margin-bottom:15px;
}
section .contact-table td.bordernone{
 border:none; 
}
section .contact-table tr:first-child th { 

}

section .contact-table .size1{ 
 width:100%;
 margin-bottom:5px;
}
section .contact-table .size2{ 
 width:100%;
 margin-bottom:5px;
}
section .contact-table .size3{ 
 width:100%;
 height:150px;
}

section .contact-table input,select{ 
 height:27px;
 vertical-align:middle;
}
section .contact-table radio,checkbox{ 
 vertical-align:middle;
}
section .contact-box button{ 
 padding:10px 15px 10px 15px;
}

section .contact-table-conf {
 width:100%; 
 margin:35px 0 30px 0; 
 padding:0;
 border-spacing: 0; 
}
section .contact-table-conf th{
 width: 100%;
 display: block;
 border: none;
 font-weight:normal;
 }
section .contact-table-conf td{
 width: 100%;
 margin-bottom:10px;
 padding-bottom:10px;
 display: block;
 border: none;
 border-bottom:1px solid #ccc;
}
section .contact-table-conf td.bordernone{
 border:none; 
}
section .contact-table-conf tr:first-child th {

}

.com-box{
 width:94%;
 margin:0 auto;
 margin-top:40px;
 border:1px solid #ccc;
}
.com-box-in{margin:0 auto; padding:20px;}
.com-box-in p{ text-align:left;}


/* プライバシーポリシー
--------------------------------------------*/

.privacyTop{
 margin:30px 5px 20px 3px;
 padding:0;
 text-align:left;
 font-size:13px;
}
.privacy-title{
 margin:0;
 padding:10px 0 0 3px;
 text-align:left;
 font-size:13px;
 font-weight:bold;
}
.privacy-text{
 margin:5px 5px 10px 5px;
 padding:0 0 20px 0;
 text-align:left;
 font-size:90%;
}
.privacy_date{
margin: 0 15px 0 5px;
padding:20px 0 15px 0;
font-size:13px;
text-align:right;
line-height:140%;
}
#main .privacy_contact{
margin: 0 5px 0 12px;
padding:10px 0 15px 0;
font-size:13px;
line-height:140%;
}


/*-------------ボタン-------------*/

.btn-base {
 font-size:100%;
 font-family: "genshin-m","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ","Meiryo";
}
.btn-line {
 clear:both;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:30px;
 width:80%;
 border:1px solid #2583c1;
 background:#fff;
}
.btn-line a {
 display:block;
 padding:16px 0;
 color:#2583c1;
 text-align:center;
 text-decoration:none;
}
.btn-line a:hover {
 background:#2583c1;
 color:#fff;
}
.btn-line02 {
 clear:both;
 margin:0 auto;
 margin-top:20px;
 width:80%;
 border:1px solid #71aecc;
}
.btn-line02 a {
 display:block;
 padding:16px 0;
 color:#71aecc;
 text-align:center;
 text-decoration:none;
}
.btn-line02 a:hover {
 background:#71aecc;
 color:#fff;
}

.btn-line03 {
 clear:both;
 margin:0 auto;
 margin-top:14px;
 width:80%;
 border:1px solid #2583c1;
 background:#fff;
}
.btn-line03 a {
 display:block;
 padding:16px 0;
 color:#2583c1;
 text-align:center;
 text-decoration:none;
 line-height:150%;
 font-size:100%;

}
.btn-line03 a:hover {
 background:#2583c1;
 color:#fff;
}

.btn-box{width:100%;}
.btn-box:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.btn-box-left{float:none;margin-right:0;margin-bottom:15px;}
.btn-box-right{float:none;}


/* サイトマップ
--------------------------------------------*/

.sitemapTitle{
 width:100%;
 margin:10px 0 0 0;
 padding:5px 0 2px 10px;
 text-align:left;
 font-size:15px;
 background:#f2f2f2;
}

.smList{
 margin:5px 0 20px 10px; 
 padding:0;
 text-align:left;
}

.smList li{
 margin-left:15px;
 padding:10px 0 10px 0;
 font-size:13px;
 list-style-type:none;
 text-align:left;
}

.smList li a{
 color:#333;
 text-decoration:none;
}

.smList li a:hover{
 color:#dc6238;
 text-decoration:underline;
}


/*-------------News-------------*/

#index-news {
  margin-bottom: 10pt;
  padding-bottom: 10pt;
}

#index-news div {
 margin: 0px auto;
 -webkit-box-sizing: border-box; /* Webkit系用 */
 -moz-box-sizing: border-box;     /* Firefox用 */
 box-sizing: border-box; 
}
#index-news div.whatsnew {
  border: none;
  margin-top: 0px !important;
}
#index-news div.wn-item {
  width: 94%;
  padding: 10px 0px 10px 0;
  position: relative;
  border-bottom: 1px dashed #ccc;
  font-size: 10pt;
  text-align:left;
}
section#index-news div.wn-date {
  position: relative;
}



/* slide
--------------------------------------------*/

.viewer_02 {
 margin: 0 auto;
 width:100%;
 height: 320px;
 height:auto;
 text-align: left;
 overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.viewer_02 ul {
 width:100%;
 height: 320px;
 overflow: hidden;
 position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.viewer_02 ul li {
 width:100%;
 height: 320px;
 display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}



/* table
--------------------------------------------*/

.history-table {
 width:100%;
 margin:20px 0 30px 0;
 padding:0;
 border-spacing: 0;
 border: none;
}
.history-table th{
 width: 100%;
 display: block;
 border: none;
 font-weight:bold;
 text-align:left;
}
.history-table td{
 width: 100%;
 margin-bottom:20px;
 padding-bottom:20px;
 display: block;
 border: none;
 text-align:left;
 border-bottom:1px solid #ddd;
}
.history-table td.bordernone{
 border:none;
}
.history-table tr:first-child th {

}



.member-table {
 width:100%;
 margin:20px 0 30px 0;
 padding:0;
 border-spacing: 0;
 border: none;
}
.member-table th{
 width: 100%;
 display: block;
 border: none;
 font-weight:bold;
 text-align:left;
}
.member-table td{
 width: 100%;
 margin-bottom:20px;
 padding-bottom:20px;
 display: block;
 border: none;
 text-align:left;
 border-bottom:1px solid #ccc;
}
.member-table td.bordernone{
 border:none;
}
.member-table tr:first-child th {

}



/* 1日の流れ
--------------------------------------------*/

.sec-flow {
  margin-top: 50px;
}

.sec-flow .box-column {
  display: table;
}

.sec-flow .box-column:nth-last-of-type(1) .image,
.sec-flow .box-column:nth-last-of-type(1) .text {
  padding-bottom: 90px;
}

.sec-flow .image,
.sec-flow .text {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;
}

.sec-flow .image {
  width: 150px;
  padding: 10px 30px 30px 0px;
  text-align: right;
}

.sec-flow .text {
  position: relative;
  *zoom: 1;
  padding: 5px 20px 30px 25px;
  /*border-left: solid 1px #06153f;*/
  border-left: solid 1px #d45e16;
}

.sec-flow .text:after {
  content: "";
  display: table;
  clear: both;
}

.sec-flow .text:before {
  content: "";
  width: 5px;
  height: 5px;
  /*background-color: #06153f;*/
  background-color: #d45e16;
  border-radius: 100%;
  position: absolute;
  left: -3px;
  top: 20px;
}

.sec-flow .text figure {
  float: right;
  margin: 10px 0 0 30px;
  text-align: right;
}
.sec-flow .text figure img{
  margin-bottom: 6px;
}

.sec-flow .text dl {
  overflow: hidden;
}

.sec-flow .text dt {
  font-weight: bold;
  font-size: 18px;
  line-height: 2;
  /*color: #114dba;*/
  color: #d45e16;
}

.sec-flow .text dd {
  line-height: 1.875;
}


  .sec-flow .box-column:nth-last-of-type(1) .image,
  .sec-flow .box-column:nth-last-of-type(1) .text {
    padding-bottom: 40px;
  }

  .sec-flow .image {
    width: 75px;
    padding: 10px 20px 20px 0px;
  }

  .sec-flow .text {
    padding: 0 0px 20px 15px;
  }

  .sec-flow .text:before {
    top: 15px;
  }

  .sec-flow .text figure {
    float: none;
    margin: 10px 0;
    text-align: left;
  }

  .sec-flow .text dt {
    font-size: 16px;
  }

  .sec-flow .text dd {
    font-size: 14px;
  }



.box-comment{
 clear:both;
 width:100%;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:100px;
 /*border:3px double #ccc;*/
 background:#fffdca;
}
.box-comment:after{
 content: '';
 display: block;
 clear: both;
}
.box-comment-in{
 width:90%;
 margin:0 auto;
 padding-top:35px;
 margin-left:25px;
 padding-bottom:20px;
}


#ContBox01 {
    margin-top: 1px;
    text-align:center;
  }

#ContBox01 .innerBasic section.contSubBox.add_friend {
    margin-top: 0 !important;
  }
#ContBox01 .innerBasic .contSubBox {
    margin-top: 57px;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line {
    position: relative;
    display: table;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 25px; 
    width: 100%;
    text-align:center;
  }

#ContBox01 .innerBasic .contSubBox .desc_Line:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px; 
    left: 0;
    display: inline-block;
    margin: 0 auto;
    border-width: 11px 6px 0 6px;
    border-style: solid;
    border-color: #222 transparent transparent transparent;
    width: 0;
    height: 0;
  }

#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(2) {
    margin-top: 30px;
    padding-bottom: 27px;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(2) dl dd:first-of-type {
    position: relative;
  }
/*
#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(2) dl dd:first-of-type:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -4px;
    display: block;
    width: 76px;
    height: 3px;
    background: #222;
  }
*/


#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(3) {
    margin-top: 30px;
    padding-bottom: 26px;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(3)> dl> dd:first-of-type {
    position: relative;
  }
/*
#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(3)> dl> dd:first-of-type:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -4px;
    display: block;
    margin: auto;
    width: 103px;
    height: 3px;
    background: #222;
  }
*/
#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(3)> dl> dd:nth-of-type(2) span {
    font-weight: 700;
  }


#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(4) {
    margin-top: 30px;
    padding-bottom: 27px;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(4) dl dd:first-of-type {
    position: relative;
  }
/*
#ContBox01 .innerBasic .contSubBox .desc_Line:nth-of-type(4) dl dd:first-of-type:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -4px;
    display: block;
    width: 76px;
    height: 3px;
    background: #222;
  }
*/

#ContBox01 .innerBasic .contSubBox .desc_Line:last-of-type {
    margin-top: 30px;
    margin-bottom: 30px; 
    border: none;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line:last-of-type:after {
    display: none;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line:last-of-type dl dd:first-of-type {
    position: relative;
  }
/*
#ContBox01 .innerBasic .contSubBox .desc_Line:last-of-type dl dd:first-of-type:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -4px;
    display: block;
    width: 110px;
    height: 3px;
    background: #222;
  }
*/

#ContBox01 .innerBasic .contSubBox .desc_Line> dl {
    display: table-cell;
    vertical-align: top;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line> dl dt {
    margin-top: -7px; 
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    font-weight: 700;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line> dl dt span {
    font-family: "Oswald", sans-serif; 
    font-size: 32px;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line> dl dd {
    line-height: 16px;
    font-size: 16px;
    font-weight: 700;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line> dl dd:first-of-type {
    position: relative;
    margin-top: 18px;
    margin-left: 5px;
    letter-spacing: 1px;
  }
/*
#ContBox01 .innerBasic .contSubBox .desc_Line> dl dd:first-of-type:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -4px; 
    display: block;
    width: 93px;
    height: 3px;
    background: #222;
  }
*/

#ContBox01 .innerBasic .contSubBox .desc_Line> dl dd:nth-of-type(2) {
    margin-top: 37px;
    line-height: 27px; 
    font-weight: 500;
  }


/*
#ContBox01 .innerBasic .contSubBox .desc_Line figure {
    display: table-cell;
    width: 165px;
    text-align: center; 
    vertical-align: top;
  }
#ContBox01 .innerBasic .contSubBox .desc_Line figure img {
    width: 128px;
  }
*/



/* list_gray02
-----------------------------------*/

#report-box{width:92%;margin:0 auto;}

.list_gray02{
 margin-top:20px;
 margin-bottom:25px;
}

.list_gray02 li{
 padding:7px 0 7px 16px;
 font-size:14px;
 background:url(../images/arrow_gray02.jpg) 0 12px no-repeat;
 text-align:left;
}

.list_gray02 li a{
 color:#333;
 text-decoration:none;
}
.list_gray02 li a:hover{
 color:#333;
 text-decoration:underline;
}

.list_gray02 img{
 vertical-align:middle;
}


.home-blog{
 width:100%;
 margin:0 auto;
 margin-top:30px;
 text-align:center !important;
}


h2.ttl-home{
 margin:0;padding:50px 0 10px 0;font-size:190%;display: block; text-align: center;font-weight:700;color:#663300;}

.sub-title {
 margin:0;
 padding:0 40px 20px 40px;
 font-size:16pt !important;
 font-weight:bold;
 color:#663300;
 line-height:140%;
}

.day-sp{margin:0 auto;text-align:center;}
.day-pc{display:none;}

/*
.sch-in{width:100%; margin:0 auto; margin-bottom:50px;}
.sch-in:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-in-left{max-width:12%;float:left;}
.sch-in-right{max-width:84%;float:right;}
.sch-ttl{text-align:left; border-bottom:2px dotted #74c084; color:#74c084;font-size:130%; font-weight:bold;margin-bottom:20px;}
.sch-img{width:100%; margin:0 auto;}
.sch-img li{max-width:47%; margin-right:20px; float:left;}
.sch-img li:last-child{max-width:47%; margin-right:0; float:left;}
.sch-img img{border-radius:10px;}
*/
.sch-box02 img{border-radius:10px;}
.sch-box02{width:100%; margin:0 auto; margin-top:30px;}
.sch-box02:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-box02-left{float:none;margin:0 auto; width:100%;}
.sch-box02-right{float:none;margin:0 auto; width:100%;}
.sch-sub{font-size:120% !important;font-weight:700;color:#663300;margin-bottom:0 !important; padding:0;margin-top:15px !important;padding-bottom:0 !important; }
.sch-txt{font-size:100%;font-weight:normal;color:#663300;margin-top:0 !important; padding-top:0 !important;}



/* ============================================================== */
/*faq*/
/* ============================================================== */

.faqBox{
 width:100%;
 padding-top:15px;
 padding-bottom:10px;
 margin-bottom:20px;
 clear:both;
 position:relative;
 background:#fff;
 border-bottom:1px solid #ddd;
}
.faqQ{
 background: url(../images/q.jpg) no-repeat 0 0px;
 padding-top:13px !important;
 padding-bottom:12px;
 padding-left:70px !important;
 font-size:16px;
 font-weight:bold;
 color:#ff9acd;
 line-height:140% !important;
 text-align:left;
 /*border-bottom:2px dotted #999; */
}
.faqA{
 background: url(../images/a.jpg) no-repeat 0 5px;
 padding-left:70px !important;
 padding-bottom:25px;
 font-size:16px;
 line-height:150% !important;
 padding-top:10px !important;
 text-align:left;
}
.faqA02{
 background: url(../images/a.jpg) no-repeat 0 5px;
 padding-left:70px !important;
 padding-bottom:25px;
 font-size:16px;
 line-height:150% !important;
 padding-top:10px !important;
 text-align:left;
}



.box-line{width:100%;background:url(../images/line.jpg) repeat-x;
padding-bottom:50px;}


.p-sitemap {
  margin: 30px 0 0 0;
}
.p-sitemap li.lv-1 {
  width: 100%;
  /*border-bottom: 1px solid #0074be; */
  font-size: 120%;
  font-weight: bold;
  /*padding-left: 8px;*/
  /*border-left: 4px solid #0074be;*/
 list-style:none;
}

.lv-2 {
  float: left;
  margin-right: 50px;
}

.comment-box { width:99%;margin:0 auto;  margin-top:20px;margin-bottom:50px;border:3px solid #74c084; border-radius:10px;}
.comment-box-in { width:90%; margin:0 auto; margin:20px 0;}

.event-table { 
 width: 100%;
 margin-top:0;
 margin-bottom:60px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
}
.event-table th{
 width:20%;
 margin:0; 
 padding:20px 0 18px 0; 
 font-size:92%;
 font-weight:bold;
 text-align:center;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px solid #fff;
 background:#74c084;
 color:#fff;
 vertical-align:middle;
} 
.event-table td{ 
 padding:20px 20px 18px 20px;
 font-size:92%;
 line-height:180%;
 text-align:left;
 border-bottom:1px solid #ccc;
 border-left:none;
 border-bottom:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
.event-table td.bordernone{
 border:none; 
}

.event-table02 { 
 width: 100%;
 margin-top:30px;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
}
.event-table02 th{
 width:20%;
 margin:0; 
 padding:20px 0 18px 0; 
 font-size:92%;
 font-weight:bold;
 text-align:center;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px solid #fff;
 background:#74c084;
 color:#fff;
 vertical-align:middle;
} 
.event-table02 td{ 
 padding:20px 20px 18px 20px;
 font-size:92%;
 line-height:180%;
 text-align:left;
 border-bottom:1px solid #ccc;
 border-left:none;
 border-bottom:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
.event-table02 td.bordernone{
 border:none; 
}



.flow-sankaku{color:#74c084;font-size:150%;}

.care-left{width:100%;float:none;margin:0 auto;margin-bottom:30px;}
.care-right{width:100%;float:none;margin:0 auto;}

.care-left02{width:100%;float:none;margin:0 auto;margin-bottom:30px;}
.care-right02{width:100%;float:none;margin:0 auto;}


.event01{background:#74c084;}
.event02{background:#f4b2ba;}
.event03{background:#6ac4ee;}
                                 
.event04{background:#74c084;}



.shokuiku-left{width:100%;float:none;margin:0 auto;margin-bottom:30px;}
.shokuiku-right{width:100%;float:none;margin:0 auto;}


.home-about-box {width:100%; margin:0 auto;
  background: none;
  padding-bottom:0px;
}

.home-about-box-in{ width:94%; margin:0 auto;padding-top:20px;padding-bottom:20px;}
.home-about-box-in:after{ content: ''; display: block; clear: both;}
.home-about-left{display:none;width:100%; float:none; margin:0 auto;}
.home-about-right{width:100%;float:none; margin:0 auto; padding-top:12px;text-align:center;}
.home-about-right p{text-align:left;line-height:160%;}
.ttl-sub{margin-bottom:30px;font-size:150%; font-weight:bold; color:#663300;text-align:center;}
.home-btn-about{width:40%; margin:0 auto; margin-top:20px;margin-bottom:40px;text-align:center !important;}
.home-btn-about img{text-align:center !important;}



.box3-sch{clear:both; width:100%; margin:0 auto;display:block;text-align:center;}
.box3-sch:after{ content: ''; display: block; clear: both;}
.box3-sch li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:left;
 width:30%;
 height:auto;
 margin-top:2px;
 margin-right:12px;
  padding:0 0 20px 0;
  background:none;
  text-align:center;
}

.box3-sch li:nth-child(2) {
 margin-top:12px;
} 

.box3-sch li:last-child {
 margin-top:0;
 margin-right:0;
}  
.box3-sch img{border-radius:10px;}

.home-btn-sch{width:40%; margin:0 auto; margin-top:20px;margin-bottom:40px;text-align:center !important;}
.home-btn-sch img{text-align:center !important;}


.box3-ser{clear:both; width:100%; margin:0 auto;display:block;text-align:center;}
.box3-ser:after{ content: ''; display: block; clear: both;}
.box3-ser li {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  float:left;
 width:30%;
 height:auto;
 margin-top:19px;
 margin-right:12px;
  padding:0 0 20px 0;
  background:none;
  text-align:center;
}

.box3-ser li:nth-child(2) {
 margin-top:0px;
} 

.box3-ser li:last-child {
 margin-top:16px;
 margin-right:0;
}  
.box3-ser img{border-radius:10px;}

.ttl-home-news{
 font-size:150%;font-weight:700;color:#663300; margin:0; padding:0;
}

.main-contents02 {
 display:block; position:relative; background: #f2f6f7;width:100%;height: 90px;letter-spacing: 0.1em;z-index: -2; margin-top:0px !important;padding-top:0px;margin-bottom:30px;
}
.main-contents02-in {
 display:block; width:1000px; margin:0 auto;  padding-top:0px;
}
.main-contents02-in .ttl-bg{
position: absolute;top:0;right: 0;z-index: -1; width:70%;
}
.main-contents02-in p{color: #222;text-align: left;padding-top: 30px;padding-left:10px;font-size: 1.2em;
}
.main-contents02 span{
 margin-left:20px;
}


h3{
 display:inline-block;
 margin-top:30px !important;
 margin-bottom:20px !important;
 text-align:left;
 font-weight:bold;
 font-size:120%;
 padding:15px 20px 10px 20px;
 color:#7bc063;
 border:1px solid #7bc063;
}
h4{
 display:block;
 margin-top:15px !important;
 margin-bottom:20px !important;
 text-align:left;
 font-weight:bold;
 font-size:110%;
 padding:11px 20px 8px 20px;
 color:#333;
 border-left:5px solid #7bc063;
}
.about-table02 { 
 width: 98%;
 margin-top:0;
 margin-bottom:10px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none;
 border:1px solid #ffa31a; 
}
.about-table02 th{
 width:30%;
 margin:0; 
 padding:20px 10px 21px 10px; 
 font-size:92%;
 font-weight:bold;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px solid #ffb442;
 background:#ffb442;
 color:#fff;
} 
.about-table02 td{ 
 padding:20px 0 21px 20px;
 font-size:92%;
 line-height:160%;
 text-align:left;
 border:none;
 border-bottom:1px dashed #ccc; 
}
.about-table02 td.bordernone{
 border:none; 
}


.box-line{width:100%;margin:30px 0 0 0;padding:30px 0;background:url(../images/line.jpg) repeat-x;}


.time-wrap{width:98%; margin:0 auto;}
.time-wrap:after{ content: ''; display: block; clear: both;}
.time-wrap-left{float:none;width:98%;margin-bottom:20px}
.time-wrap-right{float:none;width:98%;margin-bottom:20px}

.time-box{width:98%; margin:0 auto;margin-top:15px; margin-bottom:40px;border:5px solid #eee;border-radius:10px;}
.time-box:after{ content: ''; display: block; clear: both;}
.lsingle{float:none;width:98%;margin-top:20px;margin-bottom:20px}
.rsingle{float:none;width:98%;margin-bottom:20px}

.timeline>li{overflow:hidden;margin:0;position:relative}
.timeline-date{width:120px;float:left;text-align:left;padding-top:10px;color:#ffcc33;font-weight:bold;/*background:lemonchiffon;*/text-align:center}
.timeline-content{width:65%;float:left;border-left:3px #f2f2f2 solid;padding:2px 0 10px 30px; text-align:left;}
.timeline-content:before{content:'';width:12px;height:12px;background:#ffcc33;position:absolute;left:116px;top:8px;border-radius:100%;}


.sch-in{width:100%; margin:0 auto; margin-bottom:10px;}
.sch-in:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-in-left{max-width:12%;float:left;}
.sch-in-right{max-width:70%; margin-top:15px;margin-left:20px;float:left;}
.sch-ttl{text-align:left; border-bottom:2px dotted #74c084; color:#74c084;font-size:130%; font-weight:bold;margin-bottom:20px;}
.sch-img{width:100%; margin:0 auto;}
.sch-img li{max-width:47%; margin-right:20px; float:left;}
.sch-img li:last-child{max-width:47%; margin-right:0; float:left;}
.sch-img img{border-radius:10px;}
.sch-box02 img{border-radius:10px;}
.sch-box02{width:100%; margin:0 auto; margin-top:30px;}
.sch-box02:after{ content: ""; clear: both; height: 0; display: block; visibility: hidden;}
.sch-box02-left{float:none;margin:0 auto; width:100%;}
.sch-box02-right{float:none;margin:0 auto; width:100%;}
.sch-sub{font-size:120% !important;font-weight:700;color:#663300;margin-bottom:0 !important; padding:0;margin-top:15px !important;padding-bottom:0 !important; }
.sch-txt{font-size:100%;font-weight:normal;color:#663300;margin-top:0 !important; padding-top:0 !important;}


