@charset "utf-8";

body {
	width: 100%;
	text-align:	center;
	margin:	0 auto;
	color: #3f3f3f;
	background: url('../images/common/back.gif') repeat-x;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body #under {
	width: 100%;
	text-align:	center;
	margin:	0 auto;
	color: #3f3f3f;
	background: url('../images/common2/back.gif') repeat-x;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#wrapper {
	width:	920px;
	text-align:	left;
	margin:	0 auto;
	color: #3f3f3f;
	background: #FFFFFF;
	font-size: 13px;
	line-height: 190%;
}

#wrapper_inner {
	width:	820px;
	margin:	0 auto;
	color: #3f3f3f;
	background: #FFFFFF;
	font-size: 13px;
	line-height: 190%;
}

/*IE8▼*/
html>/**/#wrapper_inner {
padding-left/***/: 50px;
}

/*IE7▼*/
*+html #wrapper_inner {
padding-left: 50px;
}

/*IE6▼*/
#wrapper_inner {
_padding-left: 50px;
}

/*IE9▼*/
#wrapper_inner:not(:target) {
padding-left: 50px\9;
}

/*IE10▼*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#wrapper_inner {
padding-left: 50px !important; /*上記と同時に使う場合!importantが必要*/
}
}

td {
	text-align:	left;
	color: #3f3f3f;
	font-size: 13px;
	line-height: 170%;
}

/* 共通スタイル
-----------------------------------------------------*/
#xxx {
	text-indent: -9999px;
	font-size: 0.1px;
	line-height: 0;
	overflow: hidden;
}
#footer {
	width: 100%;
	height: 150px;
}
#footer_inner {
	width: 920px;
	height: 150px;
	line-height: 180%;
	text-align:	center;
	margin:	0 auto;
	margin-top: 20px;
	font-size: 13px;
}
.clear { 
	clear: both;
	visibility: hidden;
	height: 1px;
}
.right { 
	text-align: right;
}
a {
	color: #449325;
	text-decoration: none;
	border: none;
}
a:hover {
	color: #72ae5b;
	text-decoration: none;
	border: none;
}

.h70 { height: 70px;}
.h50 { height: 50px;}
.h40 { height: 40px;}
.h30 { height: 30px;}
.h20 { height: 20px;}
.h15 { height: 15px;}
.h10 { height: 10px;}

.big { font-size: 17px; margin-bottom: 10px;}
.big_bold { font-size: 17px; font-weight: bold; margin-bottom: 10px;}
.green { font-size: 13px; color: #418d24; margin-bottom: 10px;}
.green14 { font-size: 14px; color: #418d24; margin-bottom: 10px;}
.mid_green { font-size: 14px; color: #418d24; margin-bottom: 10px; line-height:200%;}
.mid_oragne { font-size: 14px; color: #f38f01; margin-bottom: 10px; line-height:180%;}
.maru { font-size: 13px; color:#dae24e;}
.small { font-size: 11px;} 

.back {
 position: fixed;
 bottom: 10px;
 right: 10px;
  
 border:1px solid #FFF;
 padding:2pt;
 background-color: #418d24;
 filter:alpha(opacity=90);
 -moz-opacity:0.9;
 -khtml-opacity: 0.9;
 opacity:0.8;
 font-size: 12px;
 color: #FFF;
 text-decoration: none;

 -webkit-box-shadow: 1px 1px 2px #CCC;
 -moz-box-shadow: 1px 1px 2px #CCC; 
 -webkit-border-radius: 3px; 
 -moz-border-radius: 3px;
}
.back a {
	color: #FFF;
	border: none;
 }

.center {
	text-align:	center;
	margin:	0 auto;
}
img {
	border: none;
}

.gototop {
	width:	820px;
	text-align:	right;
	font-size: 12px;
}

/* ヘッダー
----------------------------------------------------------*/
#header {
	margin-top: 0px;
	width:	920px;
	height:	149px;
	text-align:	center;
	margin:	0 auto;
	zoom: 1;
}

#header_under {
	margin-top: 0px;
	width:	920px;
	height:	334px;
	text-align:	center;
	margin:	0 auto;
	zoom: 1;
}

#header ul {
	margin:	0px;
}

#header ul li {
	list-style-type:　none;
	float: left;
	margin: 0px;
}

#header ul li a {
	height:	104px;
	display: block;
}

#header2 {
	margin-top: 0px;
	background:	url(../images/common/header4.jpg) 0 0 no-repeat;
	width:	920px;
	height:	149px;
	vertical-align: top;
	zoom: 1;
}

#header2_demo {
	margin-top: 0px;
	background:	url(../images/common/header5.jpg) 0 0 no-repeat;
	width:	920px;
	height:	149px;
	vertical-align: top;
	zoom: 1;
}

#header2_inner {
	margin-top: 55px;
	margin-left: 605px;
	vertical-align: top;
}

#header2_inner_demo {
	margin-top: 10px;
	margin-left: 605px;
	vertical-align: top;
}

#header2_inner2 {
	margin-top: 20px;
	margin-left: 563px;
	vertical-align: top;
}
#header2_inner2_demo {
	margin-top: 7px;
	margin-left: 426px;
	vertical-align: top;
}

/*IE8▼*/
html>/**/#header2_inner2 {
margin-top/***/: 10px;
margin-left/***/: 555px;
vertical-align/***/: top;
}

/*IE7▼*/
*+html #header2_inner2 {
	margin-top: 10px;
	margin-left: 555px;
	vertical-align: top;
}

/*IE6▼*/
#header2_inner2 {
_margin-top: 10px;
_margin-left: 555px;
_vertical-align: top;
}

/*IE9▼*/
#header2_inner2:not(:target) {
margin-top: 10px\9;
margin-left: 555px\9;
vertical-align: top\9;
}

/*IE10▼*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header2_inner2 {
margin-top: 10px !important; /*上記と同時に使う場合!importantが必要*/
margin-left: 555px !important;
vertical-align: top !important;
}
}

#header3 {
	margin-top: 0px;
	background:	url(../images/common2/header2.jpg) 0 0 no-repeat;
	width:	275px;
	height:	132px;
	zoom: 1;
}

#header3_inner {
	margin-top: 99px;
	margin-left: 167px;
	valign: bottom;
}

#globalMenu {
	width:	920px;
	text-align:	center;
	margin:	0 auto;

}
#globalMenu_inner {
	width:	920px;

}

/* コンテンツ（トップページ）
----------------------------------------------------------*/
.top_image {
	background:	url(../images/top/image_top.jpg) ;
	width: 920px ;
	height: 451px;
}
.top_image_inner {
	padding-top: 40px;
	margin-left: 55px;
	width: 570px;
}

#news {
	background: #FFF;
}

.news {
	width: 396px ;
	font-size: 12px;
	color: #694f3c;
	line-height: 200%;
}

.news_date {
	width: 80px ;
	font-size: 12px;
	line-height: 200%;
	vertical-align: top;
}

.news_title {
	width: 306px ;
	font-size: 13px;
	color: #694f3c;
	line-height: 200%;
	vertical-align: top;
}

.news_title_entry {
	background:	url(../images/member/back_member.gif) repeat-y;
	width: 820px ;
	vertical-align: top;
}
.news_title_entry_inner {
	padding-top: 10px;
	padding-left: 15px;
	padding-bottom: 10px;
	font-size: 15px;
	color: #418d24;
	line-height: 180%;
}

#contents_top_left {
	width: 483px ;
	height: 480px;
	float: left;
	background: #FFF;
	vertical-align:top;
}

#contents_top_left_inner {
	width: 400px ;
	margin-left: 55px;
}

#contents_top_right {
	width: 437px ;
	height: 480px;
	float: right;
	vertical-align:top;
	background:url(../images/top/image_top2.jpg);
}

#contents_top_right_inner {
}

space_bn {
	height: 7px ;
}

/* 「ちいはぐ」の想い
----------------------------------------------------------*/
.back_waku {
	background:	url(../images/concept/back_waku.gif) no-repeat;
	width: 516px;
	height: 326px;
	vertical-align: top;
}
.back_waku_inner {
	padding-left: 20px;
	padding-top: 30px;
	font-size: 14px;
	width: 450px;
	line-height: 180%;
}
.back_waku_inner ul {
	list-style-image: url(../images/concept/maru.gif);
	margin:	0px;
}

.back_waku_inner ul li {
	margin-bottom: 10px;
}
.back_green {
	background: #eaf177;
	text-align: center;
}
.back_cc_waku {
	background:	url(../images/concept/back_waku2.gif) no-repeat;
	width: 615px;
	height: 240px;
	vertical-align: top;
}
.back_cc_waku_inner {
	padding-left: 20px;
	padding-top: 20px;
	font-size: 14px;
	width: 200px;
	line-height: 180%;
}
.base_moku1 {
	background:	url(../images/concept/base_moku1.gif) no-repeat;
	width: 264px;
	height: 244px;
	vertical-align: top;
}
.base_moku2 {
	background:	url(../images/concept/base_moku2.gif) no-repeat;
	width: 264px;
	height: 244px;
	vertical-align: top;
}
.base_moku3 {
	background:	url(../images/concept/base_moku3.gif) no-repeat;
	width: 264px;
	height: 244px;
	vertical-align: top;
}
.base_inner {
	width: 204px;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 60px;
	font-size: 14px;
	line-height: 180%;
}
.base_rinen1 {
	background:	url(../images/concept/base_rinen1.gif) no-repeat;
	width: 264px;
	height: 134px;
	vertical-align: top;
}
.base_rinen2 {
	background:	url(../images/concept/base_rinen2.gif) no-repeat;
	width: 264px;
	height: 134px;
	vertical-align: top;
}
.base_rinen3 {
	background:	url(../images/concept/base_rinen3.gif) no-repeat;
	width: 264px;
	height: 134px;
	vertical-align: top;
}
.base_rinen_inner {
	width: 204px;
	margin-left: 28px;
	margin-right: 30px;
	padding-top: 28px;
	font-size: 14px;
	line-height: 180%;
}

/* 代表・スタッフ
----------------------------------------------------------*/
.member {
	background:	url(../images/member/back_member.gif) repeat-y;
	width: 820px;
	vertical-align: top;
	margin-bottom: 5px;
}
.member_inner {
	padding: 30px;
	font-size: 13px;
	line-height: 190%;
}
.member_inner2 {
	padding: 25px;
	font-size: 13px;
	line-height: 190%;
}
.txt420 {
	width: 420px;
	font-size: 13px;
	line-height: 190%;
}
.txt420 li {
	margin-bottom: 15px;
}
.txt760 {
	width: 760px;
	font-size: 13px;
	line-height: 190%;
	background: #fff;
}
.txt760_inner {
	padding: 25px;
	padding-top: 10px;
	background: #fff;
}
.txt760b {
	width: 760px;
	font-size: 13px;
	line-height: 190%;
	background:	url(../images/member/back_member.gif) repeat-y;
}
.txt760b_inner {
	padding: 25px;
}
.recruit {
	background:	url(../images/member/back_recruit.gif) repeat-y;
	width: 820px;
	height: 116px;
	vertical-align: top;
	margin-bottom: 5px;
}
.recruit_inner {
	padding-top: 20px;
	padding-left: 30px;
	font-size: 13px;
	line-height: 190%;
}

/* 施設一覧
----------------------------------------------------------*/
.service_left {
	padding: 5px;
	width: 90px;
	vertical-align: top;
	margin-bottom: 5px;
	color: #418d24;
}
.service_right {
	padding: 5px;
	width: 370px;
	vertical-align: top;
	margin-bottom: 5px;
}
.mid_sengawa {
	background:	url(../images/service/mid_sengawa.gif) repeat-y;
	width: 820px;
	height: 38px;
	vertical-align: top;
}
.mid_sengawa_inner {
	padding-right: 120px;
	padding-top: 8px;
	text-align: right;
	font-size: 13px;
	line-height: 180%;
}
.mid_keyaki {
	background:	url(../images/service/mid_keyaki.gif) repeat-y;
	width: 820px;
	height: 38px;
	vertical-align: top;
}
.mid_keyaki_inner {
	padding-right: 120px;
	padding-top: 8px;
	text-align: right;
	font-size: 13px;
	line-height: 180%;
}
.mid_jyujyo {
	background:	url(../images/service/mid_jyujyo.gif) repeat-y;
	width: 820px;
	height: 38px;
	vertical-align: top;
}
.mid_jyujyo_inner {
	padding-right: 120px;
	padding-top: 8px;
	text-align: right;
	font-size: 13px;
	line-height: 180%;
}
.mid_chofu {
	background:	url(../images/service/mid_chofu.gif) repeat-y;
	width: 820px;
	height: 38px;
	vertical-align: top;
}
.mid_chofu_inner {
	padding-right: 120px;
	padding-top: 8px;
	text-align: right;
	font-size: 13px;
	line-height: 180%;
}
.mid_tobita {
	background:	url(../images/service/mid_tobita.gif) repeat-y;
	width: 820px;
	height: 38px;
	vertical-align: top;
}
.mid_tobita_inner {
	padding-right: 120px;
	padding-top: 8px;
	text-align: right;
	font-size: 13px;
	line-height: 180%;
}

/* 卒園者の声
----------------------------------------------------------*/
.g_box {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
  height: 32px;
  padding: 10px 12px 0px 12px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #fefe7f;
}
.g_box_left {
  width: 550px;
}
.g_box_right {
  width: 250px;
}
.g_name {
  font-size:20px;
}
.g_date {
  text-align:right;
  font-size:15px;
  margin-bottom: 6px;
  padding-top: 0px;
  /*border-top: solid 2px #ffb400;*/
}
.g_box2 {
  display: flex;
  flex-direction: row;
}
.g_box2_left {
  width: 220px;
}
.g_box2_right {
  width: 550px;
  background: #FFF;
}
.g_box_right_inner {
  padding: 0px 20px 20px 20px;
}
.question {
  padding: 20px 0px;
  color: #f19901;
}

/* 会社概要
----------------------------------------------------------*/
.back_mid {
	background:	url(../images/profile/back_mid.gif) repeat-y;
	padding: 10px;
	width: 150px;
	height: 44px;
	vertical-align: top;
	margin-bottom: 5px;
}
.back_mid_inner {
	padding: 0px;
	font-size: 13px;
	color: #418d24;
	line-height: 180%;
}