@charset "UTF-8";



/* *********************************************************************

WEB SITE



【AUTHOR】 KONNAI

【LAST UPDATED】 2010

Copyright

********************************************************************* */

/*********************************

layout basic

**********************************/

/*All TAG*/

*{

	margin: 0px auto ;

	padding: 0px ;

	font-size: 97% ;

	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;

}

/*body TAG*/

body{

	text-align: center ;

	background: url(../img/common/back.jpg) center top repeat-x ;

}

html,body{

	width:100%;

	height:100%;

	margin:0;

	padding:0;

	color:#505050;

	line-height: 1.7em ;

	letter-spacing: 0.02em ;

}

/*table TAG*/

table{

	border: none ;

}

ul{

	list-style: none ;

}

/*img TAG*/

img{

	border: none ;

	vertical-align: bottom ;

}

table td{

	line-height: 1.3em ;

}

.clearFix{

	content: ".";

	display: block;

	visibility: hidden;

	height: 0.1px;

	font-size: 0.1em;

	line-height: 0;

	clear: both;

}

.clear:after {

	content: ".";  /* 新しい要素を作る */

    display: block;  /* ブロックレベル要素に */

    clear: both;

    height: 0;

    visibility: hidden;

}

.clear {

    min-height: 1px;

}

.red{

	color: #FF3300 ;

}

.blue{

	color: #3366FF ;

}

.stred{

	color: #FF3300 ;

	font-weight: bold ;

}

.stblue{

	color: #0099FF ;

	font-weight: bold ;

}

.gray{

	color: #999999 ;

}

.txt_left{

	text-align: left ;

}

.txt_right{

	text-align: right ;

}

.txt_center{

	text-align: center ;

}

li img{

	vertical-align: bottom ;

}

/*********************************

common

**********************************/

#container{

	margin: 0px auto ;

	width: 950px ;

}

#header{

	margin: 0px auto ;

	height: 93px ;

	position: relative ;

	background: #FFFFFF ;

	position: relative ;

}

#logo{

	margin: 0px ;

	left: 2px ;

	height: 105px ;

	width: 430px ;

	float: left ;

	position: absolute ;

	z-index: 11 ;

}

#headerlink{

	margin: 0px ;

	*margin: 0px 0px 0px -475px ;

	height: 93px ;

	float: right ;

	width: 550px ;

}

#headerlink h1{

	font-weight: normal ;

	text-align: right ;

	line-height: 1em ;

	padding: 28px 5px 8px 0px ;

	font-size: 90% ;

}

#headerlink .linkbox{

	margin: 0px ;

	padding: 0px 0px 0px 0px ;

	height: 25px ;

	line-height: 0.1em ;

	position: absolute ;

	width: 455px ;

	left: 485px ;

	top: 52px ;

}

#headerlink .linkbox ul{

	margin: 0px ;

}

#headerlink .linkbox ul li{

	margin: 0px ;

	float: left ;

}

#headerlink .linkbox ul li.line{

	width: 22px ;

}

#headerlink .linkbox ul li#font{

	margin:0px;

}

#headerlink .linkbox ul li#font img{

	margin: 0px ;

}

.font_size{

	margin: -2px 0px 0px 0px ;

	padding:0px ;

	width: 130px ;

}

.font_size li{

	margin: 0px ;

	float: left ;

	width: 24px ;

	height: 25px ;

}

.font_size li.moji_size{

	width: 58px ;

	font-size: 8px;

	line-height: 1em;

	background: url(../img/common/header_font.jpg) center 1px no-repeat ;

}

.font_size li.font_s a{

	display:block;

	width: 20px ;

	height: 22px ;

	font-size: 8px;

	text-indent:-9999px ;

}

.font_size li.font_s a{

	background: url(../img/common/font_small_up.jpg) center center no-repeat ;

}

.font_size li.font_s .textresizer-active{

	background: url(../img/common/font_small_over.jpg) center center no-repeat;

}

.font_size li.font_m a{

	display:block;

	width: 22px ;

	height: 22px ;

	text-indent:-9999px ;

}

.font_size li.font_m a{

	background: url(../img/common/font_middle_up.jpg) center center no-repeat ;

}

.font_size li.font_m .textresizer-active{

	background: url(../img/common/font_middle_over.jpg) center center no-repeat ;

}

.font_size li.font_l a{

	display:block;

	width: 24px ;

	height: 22px ;

	text-indent:-9999px ;

}

.font_size li.font_l a{

	background: url(../img/common/font_large_up.jpg) center center no-repeat ;

}

.font_size li.font_l .textresizer-active{

	background: url(../img/common/font_large_over.jpg) center center no-repeat ;

}

#navi{

	width: 650px ;

	margin: 0px ;

	top: 450px;

	left: 300px ;

	height: 63px ;

	position: absolute ;

	z-index: 12 ;

}

#navi ul{

	margin: 0px ;

	padding: 17px 0px 0px 0px ;

}

#navi ul li{

	margin: 0px ;

	float: left ;

	padding: 0px ;

}

#navi ul li.line{

	padding: 5px 0px ;

	text-align: center ;

}

#mainbody{

	margin: 36px 0px 0px 0px ;

	padding: 0px 0px 0px 11px ;

}

#leftcontainer{

	margin: 0px ;

	float: left ;

	width: 230px ;

}

#rightcontainer{

	margin: 0px ;

	float: right ;

	width: 657px ;

	text-align: left ;

	padding: 0px 0px 13px 0px ;

}

#subrightcontainer{

	margin: -11px 0px 0px 0px ;

	float: right ;

	width: 657px ;

	text-align: left ;

	padding: 0px 0px 15px 0px ;

}

#footer{

	margin: 0px auto ;

	height: 276px ;

	background: url(../img/common/footerback.jpg) left 70px repeat-x ;

	position:relative;

	left: 0px ;

	font-size:90%;

}

#footerbox{

	margin: 0px auto ;

	width: 950px ;

	height: 276px ;

	position: absolute ;

    left:50%;

    margin-left:-475px;

}

#footerflower{

	margin: 0px ;

	z-index: 10 ;

	position:absolute;

	top: 45px ;

	left: 765px ;

}

.gototop{

	margin: 0px ;

	width: 950px ;

	height: 72px ;

	text-align: right ;

	position: relative ;

}

ul.footerlink{

	margin: 0px ;

	height: 40px ;

	width: 940px ;

	padding: 5px 0px ;

	position: absolute ;

	top: 72px ;

	left: 10px ;

	z-index: 20 ;

}

ul.footerlink li{

	margin: 0px ;

	padding: 7px 2px ;

	float: left ;

	font-size: 90% ;

}

ul.footerlink li a:link,ul.footerlink li a:visited{

	color: #0a0a0a ;

	text-decoration:none;

}

ul.footerlink li a:hover{

	color: #a1a1a1 ;

	text-decoration:none;

}

ul.copyright{

	margin: 0px ;

	padding: 20px 0px 0px 10px ;

	position: relative ;

	top: 40px ;

}

ul.copyright li{

	margin: 0px ;

	padding: 2px 0px ;

	text-align: left ;

	line-height: 1.5em ;

	font-size: 90% ;

}

ul.copyright li.logo{

	padding: 0px 0px 10px 1px ;

}

ul.copyright li.logo0{

	padding: 0px 0px 6px 1px ;

}

ul.copyright li.logo1{

	padding: 0px 0px 22px 0px ;

}

ul.copyright li.cp{

	font-size: 85% ;

}

/*********************************

subcommon

**********************************/

body.sub{

	background: url(../img/common/mainback.jpg) left top repeat-x ;

}

#wrapper_sub{

	margin: 0px auto ;

	background: url(../img/common/main.jpg) center 93px no-repeat ;

}

#submain{

	margin: 0px ;

	height: 142px ;

	position:relative;

	text-align: left ;

}

#s_entrancebox{

	margin: 0px ;

	position:absolute;

	left: 3px;

	top: -15px ;

	z-index: 13 ;

}

.sub #navi{

	top: 81px ;

	z-index: 15 ;

}

#submainbody{

	margin: 0px ;

	padding: 0px 0px 0px 11px ;

}

.pankuzu{

	margin: 0px 0px 26px 0px ;

	height: 42px ;

}

.pankuzu ul{

	margin: 0px ;

	padding: 12px 0px 0px 0px ;

}

.pankuzu ul li{

	margin: 0px ;

	float: left ;

	font-size: 90% ;

	height: 25px ;

	display:block ;

}

.pankuzu ul li.arrow{

	width: 14px ;

	padding-top: 9px ;

}

.pankuzu ul li.arrow img{

	vertical-align: top ;

}

.pankuzu ul li a{

	text-decoration: none ;

	font-size: 100% ;

}

.pankuzu ul li a:link,.pankuzu ul li a:visited{

	color: #0a0a0a ;

}

.pankuzu ul li a:hover{

	color: #a1a1a1 ;

}

/*********************************

index

**********************************/

body.index{

	background: url(../img/index/indexback.jpg) left top repeat-x ;

}

#wrapper_index{

	margin: 0px auto ;

	background: url(../img/index/indexmain.jpg) center 93px no-repeat ;

}

#indexmain{

	margin: 0px ;

	height: 513px ;

	position:relative;

	text-align: left ;

}

#entrancebox{

	margin: 276px 0px 0px 3px ;

	position:absolute;

}

.infobox{

	margin: 40px auto 10px 0px ;

}

.title1{

	margin: 0px ;

	height: 32px ;

	padding: 0px 0px 2px 0px ;

	background: url(../img/index/line1.jpg) left bottom no-repeat ;

}

.title1 h2{

	margin: 0px ;

	padding: 0px 0px 0px 0px ;

	display: block ;

	width: 170px ;

	font-size: 10px ;

	vertical-align: top ;

	float: left ;

	text-align: left ;

}

.listbtn{

	margin: 2px 0px 0px 0px ;

	width: 48px ;

	float: right ;

}

.infobox ul{

	margin: 0px 0px 0px 0px ;

	padding: 5px 0px ;

}

.infobox ul li{

	margin: 0px ;

	padding: 3px 0px ;

	text-align: left ;

}

.infobox ul li a{

	text-decoration: none ;

}

.infobox ul li a:link,.infobox ul li a:visited{

	color: #0a0a0a ;

}

.infobox ul li a:hover{

	color: #a1a1a1 ;

}

.infobox ul li.title{

	padding: 8px 0px 0px 16px ;

	font-size: 90% ;

	line-height: 1.6em;

	background: url(../img/common/icon1.gif) left 12px no-repeat ;

}

.infobox ul li.line{

	padding: 0px 0px 5px 0px ;

	margin: 0px 0px 0px 0px ;

	font-size: 115% ;

	background: url(../img/index/line3.jpg) left bottom no-repeat ;

}

.bannerbox{

	margin: 0px ;

	padding: 5px 0px ;

}

.indexlistbox{

	margin: 0px ;

}

.indexlistbox1{

	margin: 0px 0px 20px 0px ;

}

.title2{

	margin: 0px 0px 0px 7px ;

	height: 32px ;

	width: 639px ;

	padding: 0px 0px 2px 0px ;

	background: url(../img/index/line1.jpg) left bottom no-repeat ;

}

.title2 h2{

	margin: 0px ;

	padding: 0px ;

	display: block ;

	width: 400px ;

	font-size: 12px ;

	vertical-align: top ;

	float: left ;

	text-align: left ;

}

.listbody1{

	margin: 15px 0px 0px 0px ;

	padding: 0px 0px 13px 0px ;

	background: url(../img/index/line4.jpg) center bottom no-repeat ;

}

.listbody1 .img{

	margin: 0px ;

	float: left ;

	width: 150px ;

	text-align: left ;

}

.navbox{

	margin: 9px 0px 0px 0px ;

	float: left ;

	width: 259px ;

}

.navbox dt{

	margin: 0px ;

	height: 36px ;

	padding: 0px 0px 0px 4px ;

}

.navbox dd{

	margin: 0px ;

	padding: 5px 5px 0px 5px ;

}

.listbody2left dl dt,.listbody2right dl dt{

	margin: 0px ;

	height: 36px ;

	padding: 0px 0px 0px 0px ;

}

.listbody2left dl dd,.listbody2right dl dd{

	margin: 0px ;

	padding: 0px 2px 0px 0px ;

}

.navbox dd p{

	font-size: 85%;

	line-height: 1.7em ;

}

.navbox dd p.txt{

	margin: 0px ;

	padding: 0px 15px 0px 0px ;

}



.navbox1{

	margin: 9px 0px 0px 0px ;

	float: left ;

	width: 240px ;

}

.navbox1 dt{

	margin: 0px ;

	height: 36px ;

	padding: 0px 0px 0px 4px ;

}

.navbox1 dd{

	margin: 0px ;

	padding: 5px 5px 0px 5px ;

}

.navbox1 dd p{

	font-size: 85%;

	line-height: 1.7em ;

}

.listbody2left dl dd p,.listbody2right dl dd p{

	line-height: 1.7em ;

	font-size: 85%;

}

.navbox1 dd p.txt{

	margin: 0px ;

	padding: 0px 25px 0px 0px ;

}

.listbody2{

	margin: 15px 5px 0px 0px ;

	padding: 0px 0px 0px 0px ;;

}

.listbody2left{

	margin: 0px ;

	padding: 0px 0px 13px 0px ;

	width: 317px ;

	float: left ;

	background: url(../img/index/line5.jpg) left bottom no-repeat ;

}

.listbody2left .img,.listbody2right .img{

	margin: 0px ;

	float: left ;

	width: 153px ;

	text-align: left ;

}

.listbody2left dl,.listbody2right dl{

	margin: 0px ;

	padding: 10px 0px 0px 0px ;

	float: left ;

	width: 162px ;

}

.listbody2right{

	margin: 0px ;

	padding: 0px 0px 13px 0px ;

	width: 315px ;

	float: right ;

	background: url(../img/index/line4.jpg) center bottom no-repeat ;

}



/*********************************

service/

**********************************/

.servicenav{

	margin: 0px ;

	padding: 0px 0px 4px 0px ;

	background: #E6E6E6 ;

}

.servicenav ul.snavi{

	margin: 0px 0px 0px 4px ;

}

.servicenav ul.snavi li{

	margin: 0px ;

	padding: 0px ;

	text-align: left ;

}

ul.snavi1{

	margin: 10px 0px ;

	font-size:80%;

}

ul.snavi1 li{

	margin: 0px 0px 10px 0px ;

	padding: 0px 0px 10px 0px ;

	text-align: left ;

	background: url(../img/index/line4.jpg) center bottom no-repeat ;

}

.snavbox{

	margin: 0px ;

}

.snaviimg{

	margin: 0px ;

	float: left ;

	width: 85px ;

}

.snavitxt{

	margin: 0px ;

	padding: 10px 0px 6px 0px ;

	float: right ;

	width: 135px ;

}

.snavitxt p{

	padding: 3px 0px 0px 0px ;

}

.service_title{

	margin: 0px 0px 16px 7px ;

}

.service_title ul{

	margin: 0p;

}

.service_title ul li{

	margin: 0px ;

	padding: 0px 0px 20px 0px ;

}

.service_title ul li p{

	line-height: 2em ;

	padding: 0px 5px 0px 0px ;

}

/*********************************

service/service1.php

**********************************/

.staycare{

	margin: 0px ;

}

.staycare p{

	padding: 10px 0px ;

}

.tab1{

	margin: 20px 0px 10px 0px ;

}

/*

ul#tab{

	margin: 0px ;

	padding: 0px 0px 0px 52px ;

	height: 83px ;

	background: url(../img/service/05_service_staycare_0_12.jpg) center top no-repeat ;

}

ul#tab li{

	margin: 0px ;

	float: left ;

	width: 254px ;

}

ul#tab li a{

	display: block ;

	width: 254px ;

	height: 83px ;

	text-indent: -9999px ;

}

ul#tab li a.tabimg1{

	background: url(../img/service/tab1_up.jpg) center top no-repeat ;

}

ul#tab li a.tabimg2{

	background: url(../img/service/tab2_up.jpg) center top no-repeat ;

	margin: 0px 0px 0px 18px ;

}

ul#tab li.present a.tabimg1,ul#tab li a.tabimg1:hover{

	background: url(../img/service/tab1_over.jpg) center top no-repeat ;

}

ul#tab li.present a.tabimg2,ul#tab li a.tabimg2:hover{

	background: url(../img/service/tab2_over.jpg) center top no-repeat ;

}

*/

ul#tab00{

	margin: 0px ;

	padding: 0px 0px 0px 52px ;

	height: 83px ;

	background: url(../img/service/05_service_staycare_0_12.jpg) center top no-repeat ;

}

ul#tab00 li{

	margin: 0px ;

	float: left ;

	width: 254px ;

}

ul#tab00 li a{

	display: block ;

	width: 254px ;

	height: 83px ;

	text-indent: -9999px ;

}

ul#tab00 li a.tabimg1{

	background: url(../img/service/tab1_up.jpg) center top no-repeat ;

}

ul#tab00 li a.tabimg1_on{

	background: url(../img/service/tab1_over.jpg) center top no-repeat ;

}

ul#tab00 li a.tabimg2{

	background: url(../img/service/tab2_up.jpg) center top no-repeat ;

	margin: 0px 0px 0px 18px ;

}

ul#tab00 li a.tabimg2_on{

	background: url(../img/service/tab2_over.jpg) center top no-repeat ;

	margin: 0px 0px 0px 18px ;

}

ul#tab00 li a.tabimg1:hover{

	background: url(../img/service/tab1_over.jpg) center top no-repeat ;

}

ul#tab00 li a.tabimg2:hover{

	background: url(../img/service/tab2_over.jpg) center top no-repeat ;

}

/*********************************

service/service3.php

**********************************/

.daycare{

	margin: 0px ;

	position:relative;

	/*height: 315px ;*/

	min-height: 315px ;

	background: url(../img/service/07_service_daycare_02.jpg) center top repeat-x ;

}

.daycare h3{

	padding: 25px 0px 0px 0px ;

}

.daycare ul{

	margin: 0px ;

}

.daycare ul li{

	margin: 0px ;

	padding: 24px 0px 0px 0px ;

	text-align: left ;

}

.daycare ul li p{

	padding: 0px 340px 0px 0px ;

	font-size: 110% ;

	line-height: 1.8em ;

}

.daycare .dayimg{

	position:absolute;

	top: 0px ;

	left: 330px ;

	z-index: 10 ;

}

.daycare1{

	margin: 30px 0px 10px 0px ;

}

.daycaretbl{

	margin: 15px 0px 0px 0px ;

	width: 640px ;

}

.daycaretbl td{

	padding: 0px 10px ;

	font-size: 110% ;

	height: 70px ;

	background: url(../img/service/07_service_daycare_19.jpg) center top repeat-x ;

}

.daycaretbl td.title{

	background: url(../img/service/07_service_daycare_17.jpg) center top repeat-x ;

	padding: 0px 0px 0px 20px ;

	width: 70px ;

	text-align: left ;

	font-weight: bold ;

	color: #0a0a0a ;

}

.daycaretbl td.title1{

	background: url(../img/service/07_service_daycare_17.jpg) center top repeat-x ;

	font-weight: bold ;

	width: 165px ;

	color: #0a0a0a ;

}

.daylist{

	margin: 20px 0px 0px 0px ;

	/*list-style: disc ;*/

}

.daylist li{

	margin: 0px ;

	padding: 2px ;

}

.daycaretbl1{

	margin: 20px 0px 0px 0px ;

	width: 640px ;

	background: #B4B4B4 ;

}

.daycaretbl1 td{

	padding: 13px ;

	text-align: center ;

	background: #FFFFFF ;

}

.daycaretbl1 td.title{

	background: #ECECEC ;

}

.daycarelink{

	margin: 0px ;

	padding: 15px ;

	text-align: right ;

}

.daycarelink img{

	vertical-align: middle ;

	margin: auto 2px ;

}

.daycarelink a:link,.daycarelink a:visited{

	color: #0a0a0a ;

	text-decoration: none ;

}

.daycarelink a:hover{

	color: #a1a1a1 ;

	text-decoration: none ;

}

/*********************************

service/service4.php

**********************************/

.service4,.service4_1,.service4_2,.service4_3{

	margin: 40px 10px 10px 0px ;

}

.service4 h3,.service4_1 h3,.service4_2 h3,.service4_3 h3,.service5_1 h3{

	padding: 0px 0px 20px 0px ;

}

.service4img{

	margin: 0px ;

	float: left ;

	width: 175px ;

}

/*.service4txt{

	margin: 0px ;

	float: right ;

	width: 450px ;

}*/

/*211005*/
.service4txt{
	margin: 0px ;
}

.service4txt ul{

	margin: 0px ;

}

.service4txt ul li{

	margin: 0px ;

	padding: 0px 0px 20px 20px ;

	font-size: 105% ;

	background: url(../img/service/08_service_kyotaku_32.jpg) left 3px no-repeat ;

}

.service4_1 ul,.service4_2 ul,.service4_3 ul{

	margin: 0px ;

}

.service4_1 ul li{

	margin: 0px 0px 15px 0px ;

	padding: 5px 0px 0px 80px ;

	height: 90px ;

	font-size: 105% ;

	border-bottom: 1px dotted #B4B4B4 ;

}

.service4_1 ul li strong{

	font-size: 140% ;

	color: #0a0a0a ;

}

.service4_1 ul li.no1{

	background: url(../img/service/08_service_kyotaku_19.jpg) left 3px no-repeat ;

}

.service4_1 ul li.no2{

	background: url(../img/service/08_service_kyotaku_22.jpg) left 3px no-repeat ;

}

.service4_2 ul{

	margin: 0px 0px 15px 0px ;

	height: 50px ;

	background: url(../img/service/08_service_kyotaku_26.jpg) left 3px no-repeat ;

}

.service4_2 ul li{

	padding: 20px 0px 0px 80px ;

	font-size: 105% ;

}

.service4_3 ul li{

	margin: 0px 0px 13px 0px ;

	padding: 0px 0px 13px 20px ;

	font-size: 105% ;

	background: url(../img/service/08_service_kyotaku_32.jpg) left 3px no-repeat ;

	border-bottom: 1px dotted #B4B4B4 ;

}

.service4_3 ul li .title{

	margin: 0px ;

	width: 140px ;

	float: left ;

	font-size: 140% ;

	color: #0a0a0a ;

}

.service4_3 ul li .subbox{

	margin: 0px ;

	width: 460px ;

	float: left ;

	font-size: 105% ;

}

.service4_3 p{

	font-size: 140% ;

	line-height: 1.5em ;

}

.service4_3 p span{

	font-size: 80% ;

}

/*********************************

service/service5.php

**********************************/

.service5{

	margin: 0px ;

	position:relative;

	/*height: 321px ;*/

	/*min-height: 321px ;*/

	background: url(../img/service/service_titleback.jpg) center top repeat-x ;

}

.service5 h3{

	padding: 30px 0px 15px 0px ;

}

.service5 ul{

	margin: 0px ;

}

.service5 ul li{

	margin: 0px ;

	padding: 10px 0px 0px 0px ;

	text-align: left ;

}

.service5 ul li p{

	/*padding: 0px 340px 0px 0px ;*/
	padding: 0px 0px 0px 0px ;

	font-size: 110% ;

	line-height: 1.8em ;

}

.service5 .dayimg{

	position:absolute;

	top: 0px ;

	left: 330px ;

	z-index: 10 ;

}

.service5_1{

	margin: 40px 10px 10px 0px ;

}

.service5_1right{

	margin: 0px ;

	float: right ;

	width: 175px ;

}

.service5_1right img{

	margin: 0px 0px 15px 0px;

}

.service5_1left{

	margin: 0px ;

	float: left ;

	width: 450px ;

}

.service5_1left ul{

	margin: 0px ;

}

.service5_1left ul li{

	margin: 5px 0px 25px 0px ;

	padding: 0px 0px 15px 20px ;

	background: url(../img/service/08_service_kyotaku_32.jpg) left 3px no-repeat ;

	border-bottom: 1px dotted #B4B4B4 ;

}

.service5_1left ul li strong{

	font-size: 150% ;

	font-weight: 500 ;

	color: #0a0a0a ;

}

.service5_1left ul li p{

	padding: 5px 0px ;

	font-size: 110% ;

}

/*********************************

access/

**********************************/

.accessnav{

	margin: 0px ;

	padding: 0px ;

	background: #E6E6E6 ;

}

.access_title,.access_title ul,.access_title1 ul{

	margin: 0px ;

}

.access_title ul li,.access_title1 ul li{

	margin: 0px ;

	padding: 0px 0px 20px 0px ;

}

.access_title ul li.title{

	margin: 0px ;

	padding: 10px 0px 20px 0px ;

}

.access_title ul li p{

	font-size: 98% ;

	line-height: 1.5em ;

}

.access_title ul li iframe{

	border: 1px solid #B4B4B4 ;

}

.access_title1{

	margin: 15px 0px 0px 0px ;

}

.accesstbl,.accesstbl1,.insttbl{

	margin: 0px ;

	width: 640px ;

}

.accesstbl td{

	padding: 15px 0px ;

	vertical-align: top ;

	line-height: 1.5em ;

	background: url(../img/index/line4.jpg) left bottom repeat-x ;

}

.accesstbl td.title{

	width: 180px ;

}

.accesstbl td p{

	padding: 10px 0px ;

	font-size: 102% ;

}

.accesstbl1 td{

	padding: 6px;
    font-size: 110%;

	/* padding: 8px ;
	font-size: 105% ; */

	text-align: center ;

}

.accesstbl1 td.title{

	border-top: 1px solid #C8C8C8 ;

	border-bottom: 1px solid #C8C8C8 ;

	background: #F5F5F5 ;

	font-weight: bold ;

	color: #0a0a0a ;

}

.accesstbl1 td.title1{

	border: 1px solid #C8C8C8 ;

	background: #F5F5F5 ;

	font-weight: bold ;

	text-align: center ;

	color: #0a0a0a ;

}

.accesstbl1 tr.line td{

	background: #F5F5F5 ;

}

.accesstbl1 td.title2{

	border-left: 1px solid #C8C8C8 ;

	border-right: 1px solid #C8C8C8 ;

	background: none ;

	font-weight: bold ;

	width: 40px ;

	color: #0a0a0a ;

}

.accessleft{

	margin: 0px ;

	float: left ;

	width: 400px ;

}

.accessleft p{

	padding: 5px 0px ;

}

.accessleft h3{

	font-size: 130% ;

	color: #0a0a0a ;

}

.accessright{

	margin: 0px ;

	float: right ;

	width: 237px ;

}

/*********************************

institution/

**********************************/

.insttbl td{

	padding: 10px 0px ;

	font-size: 110% ;

	vertical-align: top ;

	background: url(../img/index/line4.jpg) left bottom repeat-x ;

}

.insttbl td.title{

	font-weight: bold ;

	width: 140px ;

	color: #0a0a0a ;

}

.insttbl td ul.tbllist{

	margin: 0px ;

}

.insttbl td ul.tbllist li{

	margin: 0px ;

	padding: 3px 0px ;

}

.insttbl td ul.tbllist li img{

	vertical-align: middle ;

	margin: 0px 5px 0px 0px ;

}

.insttbl td ul.tbllist li strong{

	font-size: 130% ;

	color: #0a0a0a ;

}

/*********************************

recruit/

**********************************/

.recruitside{

	margin: 10px 0px ;

	padding: 0px ;

	border: 1px solid #B4B4B4 ;

	/*210817 追加*/
	line-height: 1.7em;
	/*210817 追加*/
}

.recruitside dl{

	margin: 0px 0px 10px 0px ;

	padding: 10px 0px 0px 0px ;

}

.recruitside dl dt{

	margin: 0px ;

	text-align: center ;

}

.recruitside dl dd{

	margin: 0px ;

	/*padding: 10px 10px 0px 10px ;*/

	/*210817 追加*/
	padding: 10px 0px 0px 10px ;
	/*210817 追加*/

	text-align: left ;

	font-size:90%;

}

.recruitbox1{

	margin: 10px 0px ;

	padding: 0px 10px 0px 0px ;

}

.recruitbox1 h3{

	margin: 0px ;

	padding: 0px 0px 20px 0px ;

}

.recruitleft{

	margin: 0px ;

	float: left ;

	width: 309px ;

	background: url(../img/recruit/recruit_top_33.jpg) center bottom repeat-y ;

}

.recruittop{

	margin: 0px ;

	height: 6px ;

	background: url(../img/recruit/recruit_top_19.jpg) center top no-repeat ;

}

.recruitbody{

	margin: 0px ;

}

.recruitbody dl{

	margin: 0px ;

	padding: 10px 0px ;

}

.recruitbody dl dt{

	margin: 0px ;

	padding: 0px ;

	text-align: center ;

}

.recruitbody dl dd{

	margin: 0px ;

	padding: 10px 15px 0px 15px ;

	text-align: left ;

	font-size:90%;

}

.recruitbottom{

	margin: 0px ;

	height: 6px ;

	background: url(../img/recruit/recruit_top_43.jpg) center bottom no-repeat ;

}

.recruitright{

	margin: 0px ;

	float: right ;

	width: 309px ;

	background: url(../img/recruit/recruit_top_33.jpg) center bottom repeat-y ;

}

/*********************************

recruit/recruit1

**********************************/

.recruit1{

	margin: 0px ;

	position:relative;

	/*height: 342px ;*/

	/* min-height: 342px; */

	background: url(../img/service/07_service_daycare_02.jpg) center -11px repeat-x ;

}

.recruit1 h3{

	padding: 15px 0px 5px 0px ;

}

.recruit1 ul{

	margin: 0px ;

}

.recruit1 ul li{

	margin: 0px ;

	padding: 20px 0px 0px 0px ;

	text-align: left ;

}

.recruit1 ul li p{

	/* padding: 0px 340px 0px 0px ; */

	font-size: 105% ;

	line-height: 1.8em ;

}

.recruit1 .dayimg{

	position:absolute;

	top: 16px ;

	/*left: 335px ;*/

	left: 347px ;

	z-index: 10 ;

}

.recruit2{

	margin: 30px 0px 10px 0px ;

}

.recruit2 ul{

	margin: 20px 0px 0px 0px ;

	padding: 0px ;

}

.recruit2 ul li{

	margin: 0px 3px 3px 0px ;

	float: left ;

}


.recruit2 ol {
    list-style: outside none none;
	display:table;
	text-align:left;
	margin:0 auto 3px 0
}
.recruit2 ol.r2_ol_top {
	margin:20px auto 3px 0
}
.recruit2 ol li {
	display:table-cell;
		text-align:left;
}
.recruit2 ol li a {
	background-image: url(../img/recruit/12_recruit_biret.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	display: inline-block;
	text-align: left;
	border: #ff889b 1px solid;
	line-height: 2rem;
	margin-left:3px;
	padding-left:1rem;
	padding-right:1rem;
	font-size:12px;
	color:#999;
	background-color:#fff;
	text-decoration:none
}
.recruit2 ol li:first-child a{
		margin-left:0;
}
.recruit2 ol li a.acti {
	background-color:#ffd6dc;
	color:#000;
}

.recruit2 .sml {
	font-size:11px;
}


.recruit3{

	margin: 30px 10px 20px 0px ;

}

.recruit3 h3{

	padding: 15px 0px 12px 10px ;

	font-size: 150% ;

	background: url(../img/recruit/12_recruit_staff_49.jpg) left top repeat-x #FFD6DC ;

}

.recruit3 p{

	padding: 10px 0px ;

	line-height:1.5em ;

	font-size: 105% ;

}

.recruittbl1{

	margin: 0px ;

	width: 640px ;

	border-bottom: 1px solid #B4B4B4 ;

}

.recruittbl1 td{

	padding: 10px ;

	text-align: left ;

	border-top: 1px solid #B4B4B4 ;

	font-size: 105% ;
/*20220517追記*/
	width: 35% ;

}

.recruittbl1 td.title{

    width: 80px ;

    background: #F0F0F0 ;

}

.recruitbtn{

	margin: 0px ;

	padding: 20px ;

	text-align: center ;

	background: #F5F5F5 ;

}

/*********************************

recruit/recruit2

**********************************/

.recruit4{

	margin: 50px 0px 10px 0px ;

}

.recruit4 ul{

	margin: 20px 0px ;

	padding: 0px ;

}

.recruit4 ul li{

	margin: 5px 3px 3px 0px ;

	font-size: 105% ;

}

.recruit4 ul li span{

	color: #FF4E78 ;

}



.recruit2_bor{

	border-top:1px dotted #b4b4b4;

	padding:30px 0 30px 0;

}

.recruit2_bor img{

	margin-left:-5px;

}

.recruit2_katsudo_naiyo{

	padding:0 0 30px;

}

.recruit4 h4{

	line-height:41px;

	font-size: 110% ;

	color:#505050;

	background: url(../img/recruit/2_h4.jpg) left top repeat-x ;

	padding:0 15px;

	margin:0 0 15px;

}

.recruit2_katsudo_naiyo p{

	margin:0 0 50px;

}



/*********************************

policy/

**********************************/

#subcontents{

	margin: 0px ;

	padding: 0px 25px ;

}

#subcontents h2{

	margin: 0px 0px 20px 0px ;

	padding: 15px 0px 15px 20px ;

	text-align: left ;

	background: url(../img/sitemap/14_sitemap_01.jpg) left top repeat-x ;

}

#leftcontents{

	margin: 0px ;

	float: left ;

	width: 220px ;

	text-align: left ;

}

#leftcontents ul{

	margin: 0px 0px 0px 20px ;

}

#leftcontents ul li{

	margin: 0px ;

}

#leftcontents ul li.line{

	padding: 10px 0px ;

	background: url(../img/index/line3.jpg) left center repeat-x ;

}

#leftcontents ul li p{

	line-height: 2em ;

}

#rightcontents{

	margin: 0px ;

	float: right ;

	width: 630px ;

	text-align: left ;

}

ul.policy{

	margin: 0px 0px 20px 0px ;

	padding: 0px 0px 15px 0px ;

	background: url(../img/index/line3.jpg) left bottom repeat-x ;

}

ul.policy li{

	margin: 0px 0px 15px 20px ;

	padding: 2px;

	font-size: 105% ;

}

ul.policy li.title{

	margin: 0px ;

	padding: 2px 2px 15px 20px ;

	font-size: 150% ;

	color: #0a0a0a ;

	background: url(../img/service/08_service_kyotaku_32.jpg) left 3px no-repeat ;

}

/*********************************

sitemap/

**********************************/

#sitemap{

	margin: 0px ;

}

.sitemapbox{

	margin: 0px 0px 15px 0px  ;

	padding: 5px 15px 25px 40px ;

	background: url(../img/index/line3.jpg) left bottom repeat-x ;

}

.sitemapbox dl{

	margin: 0px ;

	text-align: left ;

}

.sitemapbox dl dt{

	margin: 0px ;

	float: left ;

	width: 190px ;

}

.sitemapbox dl dt a{

	display:block ;

	padding: 1px 1px 1px 20px ;

	font-size: 110% ;

	text-decoration: none ;

	background: url(../img/sitemap/14_sitemap_09.jpg) left center no-repeat ;

}

.sitemapbox dl dt a:link,.sitemapbox dl dt a:visited{

	color: #0a0a0a ;

}

.sitemapbox dl dt a:hover{

	color: #a1a1a1 ;

}

.sitemapbox dl dd{

	margin: 0px ;

	float: left ;

	width: 620px ;

}

.sitemapbox dl dd p{

	font-size: 110% ;

	padding: 0px 0px 5px 0px ;

}

.sitemapbox dl dd ul{

	margin: 0px ;

}

.sitemapbox dl dd ul.sitemaplist li{

	margin: 5px 20px 5px 0px ;

	padding: 0px 0px 0px 18px ;

	float: left ;

	font-size: 110% ;

	background: url(../img/sitemap/14_sitemap_09.jpg) left center no-repeat ;

}

.sitemapbox dl dd ul.sitemaplist li a{

	text-decoration: none ;

}

.sitemapbox dl dd ul.sitemaplist li a:link,.sitemapbox dl dd ul.sitemaplist li a:visited{

	color: #0a0a0a ;

}

.sitemapbox dl dd ul.sitemaplist li a:hover{

	color: #a1a1a1 ;

}



.access_title{

	margin: 0px 0px 0 7px ;

}



.service_nagare_mb{

	margin-bottom:20px;

}



.mt15{

	margin-top:15px;

}







/*********************************

111102追加

**********************************/

ul.photolist {

    margin: 0;

    overflow: hidden;

    width: 640px;

}

ul.photolist li {

    background: url(../institution/images/photolist_box.jpg) left top no-repeat ;

    float: left;

    margin: 0 12px 20px 0;

    min-height: 172px;

    padding: 12px 11px;

    width: 183px;

}

ul.photolist .last {

    margin-right: 0;

}

ul.photolist li img {

    vertical-align: middle;

}

ul.photolist li a {

    text-decoration: none ;

	color: #0a0a0a ;

}

ul.photolist li a:hover{

	color: #a1a1a1 ;

}

ul.photolist li #photo_a {

    display: block;

    height: 122px;

    margin-bottom: 10px;

    width: 183px;

}

.state_div{

	margin-bottom:50px;

}

/*140702*/

#hachioji_move{

	border:1px solid #ff5c74;

	width:637px;

	margin:40px 0 0;

}

#hachioji_move_area{

	border:3px solid #ff8899;

	background:#fff8f8;

	padding:20px;

}

#hachioji_move_area .hachioji_dl01{

	border-bottom:1px dotted #b4b4b4;

	padding-bottom:15px;

	margin-bottom:15px;

}

#hachioji_move_area .hachioji_dl01 dt{

	font-size:18px;

	font-weight:bold;

	text-align:center;

	margin-bottom:15px;

}

#hachioji_move_area .hachioji_left{

	width:320px;

	float:left;

	line-height:1.5;

}

#hachioji_move_area .hachioji_right{

	width:244px;

	float:right;

}

#hachioji_move_area .hachioji_left dl dd{

	margin-bottom:25px;

}

#hachioji_move_area .hachioji_left dl dd span{

	text-indent:1em;

}

#hachioji_move_area p{

	border-top:1px dotted #b4b4b4;

	padding-top:15px;

	margin-top:25px;

}

#hachioji_map{

	margin:50px 0 0;

}

#hachioji_map h3{

	margin-bottom:20px;

}



.mb40{
	margin-bottom:40px;
}

.mb30{
	margin-bottom:30px;
}






/*211005*/

.daycare4{

	margin: 0px ;

	position:relative;

	/*height: 315px ;*/

	min-height: px ;

	background: url(../img/service/07_service_daycare_02.jpg) center top repeat-x ;

}

.daycare4 h3{

	padding: 25px 0px 0px 0px ;

}

.daycare4 ul{

	margin: 0px ;

}

.daycare4 ul li{

	margin: 0px ;

	padding: 24px 0px 0px 0px ;

	text-align: left ;

}

.daycare4 ul li p{

	padding: 0px 0px 0px 0px ;

	font-size: 110% ;

	line-height: 1.8em ;

}

.daycare4 .dayimg{

	position:absolute;

	top: 0px ;

	left: 330px ;

	z-index: 10 ;

}

.daycare1{

	margin: 30px 0px 10px 0px ;

}

.daycaretbl{

	margin: 15px 0px 0px 0px ;

	width: 640px ;

}

.daycaretbl td{

	padding: 0px 10px ;

	font-size: 110% ;

	height: 70px ;

	background: url(../img/service/07_service_daycare_19.jpg) center top repeat-x ;

}

.daycaretbl td.title{

	background: url(../img/service/07_service_daycare_17.jpg) center top repeat-x ;

	padding: 0px 0px 0px 20px ;

	width: 70px ;

	text-align: left ;

	font-weight: bold ;

	color: #0a0a0a ;

}

.daycaretbl td.title1{

	background: url(../img/service/07_service_daycare_17.jpg) center top repeat-x ;

	font-weight: bold ;

	width: 165px ;

	color: #0a0a0a ;

}

.daylist{

	margin: 20px 0px 0px 0px ;

	/*list-style: disc ;*/

}

.daylist li{

	margin: 0px ;

	padding: 2px ;

}

.daycaretbl1{

	margin: 20px 0px 0px 0px ;

	width: 640px ;

	background: #B4B4B4 ;

}

.daycaretbl1 td{

	padding: 13px ;

	text-align: center ;

	background: #FFFFFF ;

}

.daycaretbl1 td.title{

	background: #ECECEC ;

}

.daycarelink{

	margin: 0px ;

	padding: 15px ;

	text-align: right ;

}

.daycarelink img{

	vertical-align: middle ;

	margin: auto 2px ;

}

.daycarelink a:link,.daycarelink a:visited{

	color: #0a0a0a ;

	text-decoration: none ;

}

.daycarelink a:hover{

	color: #a1a1a1 ;

	text-decoration: none ;

}
