@charset "utf-8";

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

　　▼ ▼　　PC、TBサイズ　　▼ ▼　　

============================================================*/
@media print, screen and (min-width:668px) {
/*------------------------------------------------------------
	CSS Document
------------------------------------------------------------*/
.left{
	float: left;
}

.right{
	float: right;
}

.flow{
	overflow: hidden;
}

.tCenter{
	text-align: center;
}

.mB32{
	margin-bottom: 32px;
}

.mB42{
	margin-bottom: 42px !important;
}

.mT10{
	margin-top:10px;
}

.mB16{
	margin-bottom: 16px;
}

.mB24{
	margin-bottom: 24px;
}

.mBend{
	margin-bottom: 0 !important;
}

.smallG{
	font-size: 0.9em;
	color: #747474;
}

.pT10{
	padding-top: 10px;
}

h1{
	line-height: 1.5em
}

h1 .pagettl {
	font-size: 1.8em;
	font-weight: normal;
}

h1 .subttl {
color: #3FB34F;
display: block;
font-size: 0.625em;
font-weight: normal;
}

.bold{
	font-weight:bold;
}

.low .ttl01{
	background: url(images/images/ttl_bg01.png) no-repeat !important;
	padding-left: 16px;
	margin-bottom: 24px;
	padding-bottom: 5px;
	font-size: 1.4em !important;
	padding-bottom: 12px;
	padding-top:3px;
}

.backTop{
	overflow: hidden;
	margin-top: 35px;
}
	
.backTop span{
	float: right;
	display: block;
	background: url(images/images/back_top.png) no-repeat left 48%;
	padding-left: 13px;
	width: 104px;
}
	
/*3K1Yメール*/
.low .visual {
	margin-bottom: 40px;
}

.low #conts a{
	text-decoration: underline;
	color: #3FB34F;
}

.low table{
	width: 100%;
	border-collapse: collapse;
}

.low .ky01 .vol{
	margin-bottom: 72px;
}

.low .ky01 .vol tr:nth-child(odd) th{
	background: #f8f6f1;
	/*padding: 16px 9px;*/
}

.low .ky01 .vol tr:nth-child(odd) td{
	background: #f8f6f1;
}

.low .ky01 .vol tr th{
	padding-left:16px;
}

.low .ky01 .vol tr td{
	background: url(/images/images/arrow.png) no-repeat left 48%;
	padding-left: 12px;
	padding: 16px 9px;
}

.low .ky01 .vol tr td{
	background: url(/images/images/arrow.png) no-repeat left 48%;
	padding-left: 12px;
	padding: 16px 9px;
}
	
.low .ky01 .vol tr td a{
	color : #000000 !important;
	text-decoration: none !important;
}
	
.low .ky01 .vol tr td a:hover{
	text-decoration: underline !important;
}

.low .ky01 .txtBox th{
	background: #f8f6f1;
	padding: 58px 48px 58px 16px;
	border: 1px solid #dddddd;
	width: 94px;
}

.low .ky01 .txtBox td{
	border: 1px solid #dddddd;
	padding-left: 16px;
	padding-right: 15px;
}

.low .ky01 .detail p{
	margin-bottom: 32px;
}

.low .ky01 .detail .name{
	text-align: right;
	padding-bottom: 40px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 24px;
}

.low .ky01 .flow{
	width: 182px;
	margin: 0 auto 34px;
}

.low .ky01 .left{
	background: url(images/images/3k1y_btn01.png) no-repeat left 48%;
	border-right: 1px solid #dddddd;
	padding: 0 12px 0 16px;
}

.low .ky01 .right{
	background: url(images/images/3k1y_btn02.png) no-repeat right 48%;
	padding: 0 16px 0 12px;
	border-left: 1px solid #989898;
}

.low .ky01 .btn{
	margin: 0 auto 64px;
	width: 212px;
}

.low .ttl{
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 18px;
}

/*asset-management.html*/
.assetMain{
	background: url(images/images/asset-management_main01.jpg) no-repeat;
	padding-top: 142px;
	padding-left: 40px;
	height:90px;
}

.low .asset .midTtl{
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.300em;
}

.low .asset .txt01 p{
	margin-bottom: 32px;
}

.low .asset .merit p{
	background: url(images/images/asset_bg01.png);
	height: 14px;
	padding: 17px 0;
	text-align: center;
	color: #3FB34F;
	margin-bottom: 12px;
}

.low .asset .merit p:nth-child(n+6){
	background: url(images/images/asset_bg02.png);
	height:34px;
	padding: 22px 0;
	color: #444444;
	position: relative;
}

.low .asset .merit p:nth-child(n+6) .arrow{
	position: absolute;
	left: 47%;
	bottom: -7px;
}

.low .asset .service{
	background: url(images/images/asset_bg03.png) no-repeat;
	height: 181px;
	padding-top: 51px;
	text-align:center;
	margin-top: 45px;
}

.low .asset .service p{
	margin-bottom: 54px;
}

.low .asset .txt01{
	margin-bottom: 52px;
}

/*drugstore.html*/
.low .drugstore .midTtl {
margin-bottom: 30px;
font-weight: bold;
font-size: 1.300em;
}

.low .drugstore .txt01{
	margin-bottom: 52px;
	margin-top:32px;
}

.low .drugstore .consul{
	overflow: hidden;
}

.low .drugstore .consul li{
	float: left;
	background: url(images/images/drugsoter_bg01.png) repeat;
	width: 200px;
	height: 390px;
	margin-right: 18px;
	padding: 0 15px;
}

.low .drugstore .consul li:last-child{
	margin-right: 0;
}

.low .drugstore .consul li img{
	text-align: center;
	width: 186px;
	height: 114px;
	margin: 0 auto;
	display: block;
}

.low .drugstore .consul li span{
	display: block;
}

.low .drugstore .consul li .subTtl{
	color: #3FB34F;
	text-align: center;
	margin: 16px 0 13px 0;
	font-weight:bold;
	font-size:1.2em;
}

.low .drugstore .txtBox01 th{
	background: #CCC;
	padding: 58px 48px 58px 16px;
	width: 130px;
	font-size:1.6em;
	font-weight:normal;
}

.low .drugstore .txtBox02 th{
	 background: #39B54A;
    padding: 58px 48px 58px 16px;
    width: 130px;
    color: #fff;
    font-size: 1.6em;
    font-weight: normal;
}

.low .drugstore .txtBox01 td{
	padding-left: 16px;
	padding-right: 15px;
	background: #f6f6f6;
}

.low .drugstore .txtBox02 td{
	padding-left: 16px;
	padding-right: 15px;
	background: #DEF0DC;
	position: relative;
}

.low .drugstore .drugstore_01{ width:336px; display:block;}

.low .drugstore .txtBox02 .posi01{
	position: absolute;
	right:0;
	top: 19px;
}

.low .drugstore .fax{
	color: #3FB34F;
	font-size: 1.5em;
	font-weight: bold;
}

.low .drugstore .drugstoreBg02{
	background: url(images/images/3k1y_btn02.png) left 47% no-repeat;
	padding-left: 17px;
}

/*------------------------------------------------------------
	comList
------------------------------------------------------------*/
#conts .comListblue {
	margin-bottom: 32px;
}

#conts .comListblue li {
	background-color: #e9ecf4;
	float: left;
	margin-right: 1px;
	padding: 14px 16px 13px;
	width: 141px;
}

#conts .comListblue li a {
	background: url(images/common/icon05.gif) no-repeat left 5px;
	display: inline-block;
	font-size: 1.4em;
	padding-left: 20px;
}

#conts .comListgreen {
	margin-bottom: 32px;
}

#conts .comListgreen li {
	background-color: #edf5eb;
	float: left;
	margin-right: 1px;
	padding: 14px 16px 13px;
	width: 141px;
}

#conts .comListgreen li a {
	background: url(images/common/icon05.gif) no-repeat left 5px;
	display: inline-block;
	font-size: 1.4em;
	padding-left: 20px;
}

/*------------------------------------------------------------
	comLinkListBlue
------------------------------------------------------------*/
#conts .comLinkListBlue {
	background-image:url(images/tpGreen/lowBackFactliy01.png);
	background-repeat:no-repeat;
	background-position:top center;
	clear: both;
	margin-bottom: 4px;
	padding: 8px 0 8px 170px;
	margin-top:30px;
}

#conts .comLinkListBlue li {
	float: left;
	padding-right: 20px;
}

#conts .comLinkListBlue li img {
	display: block;
}

#conts .comLinkListBlue li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .toTheTop {
	font-size: 1.2em !important;
	text-align: right;
	background: url(images/tpGreen/arrow02.png) no-repeat 620px center;
	background-size:15px 15px;
	margin-bottom: 42px;
}

#conts .toTheTop a {
	text-decoration: underline;
}

#conts .toTheTop a:hover {
	text-decoration: none;
}

#conts .h4Blue {
	background: url(images/facility/list/00/h4_bg.gif) no-repeat left 3px;
	clear: both;
	font-size: 1.6em;
	padding: 0 0 11px 24px;
	margin-bottom: 0;
	font-weight: bold;
}

.lowFacility #conts .h4Blue {
	background:none;
	clear: both;
	padding: 0;
	margin-bottom: 0;
	font-weight: bold;
}

#conts .h3Blue {
	background-image: url(images/facility/list/00/h3_bg02.gif);
}

#conts .h2Blue {
	background-image: url(images/facility/list/00/h2_bg.jpg);
}

#conts .spanblue {
	background-image: url(images/facility/list/00/h3_bg01.gif);
}

/*------------------------------------------------------------
	comLinkListGreen
------------------------------------------------------------*/
#conts .comLinkListGreen {
	background-color: #edf5eb;
	clear: both;
	margin-bottom: 46px;
	padding: 8px 0 8px 144px;
}

#conts .comLinkListGreen li {
	float: left;
	padding-right: 8px;
}

#conts .comLinkListGreen li img {
	display: block;
}

#conts .comLinkListGreen li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .h4Green {
	background: url(images/facility/list/09/h4_bg.gif) no-repeat left 3px;
	clear: both;
	font-size: 1.6em;
	padding: 0 0 11px 24px;
	margin-bottom: 0;
	font-weight: bold;
}

#conts .h3Green {
	background-image: url(images/facility/list/09/h3_bg02.gif);
}

#conts .h2Green {
	background-image: url(images/facility/list/09/h2_bg.jpg);
}

#conts .spangreen {
	background-image: url(images/facility/list/09/h3_bg01.gif);
}

/*------------------------------------------------------------
	.comSketch
------------------------------------------------------------*/
.faq h2{
	font-size: ;
}
	
#conts .comSketch09 {
	background: #F9F9F9 url(images/facility/list/09/com_sketch_bg.gif) no-repeat 655px 4px;
	padding: 10px 50px 10px 24px;
}

#conts .comSketch09 li {
	display: inline;
	font-size: 1.3em;
	margin-right: 29px;
}

#conts .comSketch09 li img {
	margin-right: 9px;
	vertical-align: middle;
}

/*FAQ*/
.faq .comList li{
	width: 210px !important;
	margin-bottom: 1px;
}

.faq .comList li a{
	font-size: 1em !important;
}

.faq .comList li:nth-child(n+4){
	margin-bottom: 0;
}

.faq .comList{
	margin-bottom: 50xp !important;
}

.faq table{
	margin-bottom: 35px;
}

.faq table tr th{
	padding: 14px;
}

.faq table tr td{
	padding: 14px;
}

.faq table .ver01 td{
	background: url(images/images/faq_tab_bg02.png);
}

.faq table .ver01 th{
	background: url(images/images/faq_tab_bg01.png);
	width: 13px;
}

.faq table .ver02 th{
	color: #3FB34F;
	vertical-align: top;
}

.faq .backTop{
	margin-top: 0 !important;
}

.backTop a{
	color: #000000 !important;
}

/*友の会*/
.tomonokaiMain {
	background: url(images/images/asset-management_main01.jpg) no-repeat center;
	padding-top: 142px;
	padding-left: 60px;
	height: 90px;
}

.tomonokai .ttl{
	font-weight: bold;
	font-size: 1.25em;
}

.tomonokai .recruitment tr th{
	padding: 13px 0 13px 16px;
	background: #f9f9f9;
	border: 1px solid  #dddddd;
}

.tomonokai .recruitment tr td{
	padding: 13px 0 13px 16px;
	border: 1px solid  #dddddd;
}

.tomonokai .recruitment tr td span{
	display: block;
}

.tomonokai .recruitment tr td .list{
	margin: 17px 0;
}

/*サイトポリシー*/
.sitepolicy .block{
	margin-bottom: 50px;
}

.sitepolicy .ttl02{
	margin-bottom: 17px !important;
}

.sitepolicy .block .list{
	background: url(images/images/sitepolicy_bg01.png);
	padding: 24px 20px;
	margin: 16px 0;
	font-size: 1.3em;
}

.sitepolicy .block dl{
	margin-top: 16px;
}

.sitepolicy .block dl dt{
	font-weight: bold;
}

/*お知らせ*/
.eventMain{
	background: url(images/images/event_main.jpg) no-repeat center;
	padding-top: 142px;
	padding-left: 60px;
	height: 90px;
}

/*お知らせ*/
.mediaMain{
	background: url(images/images/news_visual.jpg) no-repeat center;
	padding-top: 142px;
	padding-left: 60px;
	height: 90px;
}

/*お知らせ*/
.newstMain{
	background: url(images/images/news_visual.jpg) no-repeat center;
	padding-top: 142px;
	padding-left: 60px;
	height: 90px;
}

.infoList .link{
	overflow: hidden;
	font-size: 1.3em;
	float: right;
	margin-bottom: 16px;
}

.infoList .link a{
	text-decoration: underline;
	color: #fc97a3;
}

.infoList .link li{
    margin-left: 20px;
	float: left;
	background: url(images/images/arrow.png) left 47% no-repeat;
	padding-left: 12px;
}

.mR22{
	margin-right: 22px;
}

.infoList div.list{
	clear: both;
}

.infoList div.list table{
	font-size: 1.3em;
	width: 100%;
	border-collapse: collapse;
}

.infoList div.list table tr:nth-child(odd) th{
	background: #f8f6f1;
}

.infoList div.list table tr:nth-child(odd) td{
	background-color: #f8f6f1;
}

.infoList div.list table tr th{
	padding: 14px 16px;
}

.infoList div.list table tr th.vol{
  text-align:left;
  font-weight:normal;
}

.infoList div.list table tr th.vol img{
  margin-right:10px;
  position: relative;
  top: -5px;
}

.infoList div.list table tr td{
	background: url(images/images/arrow.png) no-repeat left 38%;
	padding-left: 12px;
}

.infoList div.list table tr td a{
	height: 22px;
	display: block;
}

.infoList div.list table a{
    color: #333 !important;
    text-decoration: none !important;
}

.infoList div.list table a:hover{
    text-decoration: underline !important;
}

.infoDetail .time{
	text-align: right;
	font-size: 1.3em;
	margin-bottom: 21px;
}

.mB60{
	margin-bottom: 60px;
}

.infoDetail p{
	font-size: 1.3em;
}

.infoDetail a{
	text-decoration: underline;
	color: #3FB34F;
}

.infoDetail .btn{
	width: 192px;
	margin: 0 auto 24px;
}

.infoDetail .backList{
	width: 82px;
	margin: 0 auto;
	background: url(images/images/3k1y_btn02.png) no-repeat left 4px;
	padding-left: 15px;
}

.mT35{
	margin-top: 35px;
}

.mB30{
	margin-bottom: 30px;
}

.imgSpan p{
	margin-bottom: 30px;
}

.mB40{
	margin-bottom: 40px !important;
}

.asset .block01 table{
	font-size: 1.3em;
}

.asset .block01 table tr th{
	background: #f9f9f9;
	border: 1px solid #e0e0e0;
	padding: 12px 15px;
	width: 147px;
}

.asset .block01 table tr td{
	border: 1px solid #e0e0e0;
	padding: 12px 15px;
}

.asset h3{
	/*margin: 40px 0 5px 0 !important;*/
}

.ph5 li{
	margin-right: 27px;
	width: 103px !important;
}

.mREnd{
	margin-right: 0!important;
}

#conts .service06 {
	margin-bottom: 64px !important;
}

/*farm.html*/
.mB60{
	margin-bottom: 40px;
}

.mB50{
	margin-bottom: 50px !important;
}

.mR8{
	margin-right: 8px;
}

.mR0{
	margin-right: 0 !important;
}

.mB56{
	margin-bottom:56px;
}

.farm .flow .left{
	width: 524px;
}

.farm .flow .right{
	width: 180px;
}

.low .ttl02{
	background: url(images/images/ttl_bg02.png) left 35% no-repeat !important;
	padding-left: 35px;
	margin-bottom: 24px;
	padding-bottom: 5px;
	font-size: 1.4em !important;
	font-weight:bold;
}

.farm .photoBox{
	background: url(images/images/asset_bg02.png) repeat;
	padding: 16px;
}

.farm .photoBox ul{
	overflow: hidden;
}

.farm .photoBox ul li{
	float: left;
	font-size:12px;
	line-height: 1em;
	margin-bottom: 8px;
	margin-left:6px;
}

.farm .photoBox ul li.ml6px{
	margin-left:12px !important;
}

.farm .block02{
	margin-bottom: 50px;
}

.farm .block02 .ttl02{
	margin-bottom: 0 !important;
}

.farm .photoBox .block03 li{
	margin-right: 8px;
}

.low .farm .txtBox th{
	background: #f8f6f1;
	padding: 37px 48px 37px 16px;
	border: 1px solid #dddddd;
	width: 108px;
}

.low .farm .txtBox td{
	background: url(images/images/farm_bg01.jpg) right top no-repeat;
	border: 1px solid #dddddd;
	padding-left: 16px;
	padding-right: 15px;
}

.mBend{
	margin-bottom: 0 !important;
}

/*privacy*/
.privacy h2 {
	clear: both;
	/*margin: 40px 0 0 0;*/
}

.privacy h3 {
	margin: 50px 0 0 0 !important;
}

.privacy .h5title {
	margin: 30px 0 0 0;
	font-size: 1.3em;
	font-weight: bold;
}

.privacy p {
	font-size: 1.3em;
}

.privacy ul {
	font-size: 1.3em;
}

.privacy ol {
	font-size: 1.3em;
}

.privacy .imgLeft {
	float: left;
	margin: 0 30px 0 0;
}

.privacy .boxRight {
	float: right;
	width: 512px;
}

.privacy .data01 {
	text-align: right;
	margin: 20px 0 0 0;
}

.privacy .img01   {
	margin: 30px 0;
}

.privacy .privacyOl {
	margin: 20px 0 0 0;
}

.privacy .privacyOl li {
	margin: 12px 0;
}

.privacy .h2Top {
	margin: 0;
}

/*company*/
.company h2 {
	clear: both;
/*	margin: 40px 0 0 0;*/
}

.company h4 {
	/*margin: 50px 0 0 0;*/
	margin: 24px 0 0 0;
	font-size: 80%;
}

.company h5 {
	margin: 30px 0 0 0;
	font-size: 1.3em;
}

.company p {
	font-size: 1.3em;
}

.company ol {
	font-size: 1.3em;
}

.company .imgLeft {
	float: left;
	margin: 0 30px 0 0;
}

.company .boxRight {
	float: right;
	width: 512px;
}

.company .data01 {
	text-align: right;
	margin: 20px 0 0 0;
}

.company .img01   {
	margin: 30px 0;
}

.company .companyOl {
	margin: 20px 0 0 0;
}

.company .companyOl li {
	margin: 12px 0;
}

.company .h2Top {
	margin: 0;
}

.company .tbl01 {
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-size:1.3em;
	margin: 0 0 40px 0;
}

.company .tbl01 tr th {
	width: 156px;
	background: #f9f9f9;
	border: 1px solid #ccc;
	padding: 12px;
	text-align: left;
}

.company .tbl01 tr td {
	border: 1px solid #ccc;
	padding: 12px;
	text-align: left;
}

.company .tbl01 tr .pmark {
	background: url(images/images/company_img01.png) no-repeat center right;
}

.company .map {
	margin: 20px 0;
	text-align: center;
}

.company .link {
	margin-top: 17px;
	text-align:right;
}

.company .link a {
	background: url(images/common/icon01.png) no-repeat left 6px;
	color: #333 !important;
	display: inline-block;
	padding-left: 16px;
	text-decoration: underline;
}

.company .link a:hover {
	text-decoration: none;
}

/*school*/
.school h2 {
	clear: both;
	margin: 0 0 0 0;
}

.school h4 {
	margin: 50px 0 0 0;
	font-size: 80%;
}

.school h5 {
	margin: 30px 0 0 0;
	font-size: 1.3em;
}

.school p {
	font-size: 1.3em;
}

.school ol {
	font-size: 1.3em;
}

.school ul {
	font-size: 1.3em;
}

.school .box01 {
	background: url(images/images/school_img02.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.school .box01 .h2Top {
	margin: 0;
}

.school .box01 .ttl01 {
	margin: 40px 0 0 0;
	font-weight: bold;
	font-size: 1.5em;
}

.school .box01 .ul01 {
	margin: 20px 0;
}

.school .box01 .red {
	color: #3FB34F;
	font-size: 1.5em;
}

.school .box02 {
	margin: 40px 0 0 0;
}

.school .box03 {
	margin: 40px 0 60px 0;
}

.school .box04 {
	margin: 30px 0 0 0;
}

.school .box05 {
	margin: 40px 0 20px 0;
	text-align: center;
}

.school .totop {
	text-align: right;
	background: url(images/images/totop_index.png) left center no-repeat;
	width: 120px;
	font-size: 1.3em;
	margin: 0 0 20px 0;
	clear: both;
	float: right;
}

.school .box06 {
	margin: 20px 0 0 0;
	overflow:hidden;
}

.school .box06 .boxL {
	float: left;
	width: 440px;
}

.school .box06 .boxR {
	width: 268px;
	float: right;
}

.school .box07 {
	margin: 20px 0;
	clear:both;
}

.school .box07 .use a:link{
	color: #39B44A;
	text-decoration:underline;
}

.school .box07 .use a:hover{
	color: #39B44A;
	text-decoration:none;
}

.school .box07 .use a:visited{
	color: #39B44A;
	text-decoration:underline;
}

.school .box07 .use a:active{
	color: #39B44A;
	text-decoration:none;
}

.school .box07 .use-box{
	width:;
	height: 112px;
	padding: 33px 0 0 25px;
}

.school .box07 .bg1{
	background: url(images/images/shcool_bg1.png) left center repeat;
}

.school .box07 .bg2{
	background: url(images/images/shcool_bg2.png) left center repeat;
}

.school .box07 .bg3{
	background: url(images/images/shcool_bg3.png) left center repeat;
}

.school .box07 .bg4{
	background: url(images/images/shcool_bg4.png) left center repeat;
}

.school .box07 .use-box dt{
	font-size: 1.6em;
	color: #39B44A;
	font-weight: bold;
	margin-bottom: 17px;
}

.school .box07 .use-box span{
	margin-right: 12px;
}

.school .box07 .use-box span img{
	vertical-align: top;
	width:77px;
}

.school .box07 .use-box dd{
	font-size: 1.25em;
}

.school .box08 {
	margin: 0;
	clear: both;
}

.school .box08 .ul02 {
}

.school .box08 .ul02 li {
	float: left;
	background: url(images/images/pdf_index.png) left center no-repeat;
	padding: 0 0 0 24px;
	margin: 0 25px 0 0;
}

.school .box08 .ul02 li a {
	color: #fb6c80;
	display: inline-block;
	text-decoration: underline;
}

.school .box08 .ul02 li a:hover {
	text-decoration: none;
}

.school .box08 .p01 {
	clear: both;
	text-align: right;
}

.school .box09 {
	margin: 40px 0;
}

/*asset*/
.asset h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.asset p {
	font-size: 1.3em;
}

/*farm*/
.farm h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.farm h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.farm p {
	font-size: 1.3em;
}

.farm table {
	font-size: 1.3em;
}

/*tomonokai*/
.tomonokai h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.tomonokai h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.tomonokai p {
	font-size: 1.3em;
}

.tomonokai table {
	font-size: 1.3em;
}

/*ky01*/
.ky01 h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.ky01 .h2Top {
	margin: 0;
}

.ky01 h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.ky01 p {
	font-size: 1.3em;
}

.ky01 table {
	font-size: 1.3em;
}

.ky01 .flow {
	font-size: 1.3em;
}

/*drugstore*/
.drugstore h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.drugstore h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.drugstore p {
	font-size: 1.3em;
}

.drugstore table {
	font-size: 1.3em;
	position: relative;
}

.drugstore ul {
	font-size: 1.3em;
}

#help_me,  x:-moz-any-link, x:default {
	 color: red; 
}

/*faq*/
.faq h2 {
	clear: both;
/*	margin: 40px 0 0 0;*/
}

.faq h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.faq p {
	font-size: 1.3em;
}

.faq table {
	font-size: 1.3em;
}

.faq ul {
	font-size: 1.3em;
}

.faq .h2Top {
	margin: 0;
}

/*sitepolicy*/
.sitepolicy h2 {
	clear: both;
	/*margin: 40px 0 0 0;*/
}

.sitepolicy h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.sitepolicy p {
	font-size: 1.3em;
}

.sitepolicy dl {
	font-size: 1.3em;
}

.sitepolicy ul {
	font-size: 1.3em;
}

.sitepolicy .h2Top {
	margin: 0;
}

/*------------------------------------------------------------
	assetcomList
------------------------------------------------------------*/
#conts .assetcomList {
	margin-bottom: 32px;
}

#conts .assetcomList li {
	background-color: #F0FAEB;
	float: left;
	margin-right: 1px;
	padding: 14px 0px 13px 16px;
	width: 226px;
}

#conts .assetcomList li a {
	background: url(images/common/icon05.gif) no-repeat left 5px;
	display: inline-block;
	font-size: 1.2em;
	padding-left: 20px;
}

/*------------------------------------------------------------
	service04photoList
------------------------------------------------------------*/
#conts .comPhotoList .photo02 li {
	float: left;
	padding: 0 0 11px 8px;
	width: 160px;
}

#conts .comPhotoList.photo02 li img {
	display: block;
}

#conts .comPhotoList.photo02 li span {
	display: block;
	font-size: 1.1em;
	line-height: 1.7;
	margin-top: 7px;
}

/*------------------------------------------------------------
	lunch.css結合
------------------------------------------------------------*/
.block02{
    margin-bottom:30px;
}

.low .lunch .txtBox{
    font-size:1.3em;
}

.low .lunch .txtBox th {
    background: #f8f6f1;
    padding: 40px 48px 40px 16px;
    border: 1px solid #dddddd;
    width: 130px;
}

.low .lunch .txtBox td {
    border: 1px solid #dddddd;
    padding-left: 16px;
    padding-right: 15px;
	font-size: 1.075em;
}

.lunch .block021{
    padding: 22px 0;
    color: #444444;
    line-height: 1.7;
    margin: 10px 0 10px 0;
    background: url(images/images/lunch_bg1.png) left 35% no-repeat !important;
}

.lunch .block022{
    color:gray;
    font-size:0.9em;
    margin-bottom:10px;
    line-height: 1.8;
}

table.bento{
    font-size:1.32em;
    width: 100%;
    table-layout: fixed;
    border-collapse:separate;
}

table.bento td{
    vertical-align: top;
    padding-left:10px;
    padding-bottom:20px;
}

table.bento td.left{
    padding-left:0px;
    padding-right:10px;
}

table.bento td .area{
    width:100%;
    height:100%;
    padding-top:12px;
}

table.bento td .bg2{
    background: url(images/images/lunch_bg2.png) no-repeat !important;
    width:332px;
    height:504px;
}

table.bento td .bg3{
    background: url(images/images/lunch_bg3.png) no-repeat !important;
    width:331px;
    height:261px;
}

table.bento td .bg4{
    background: url(images/images/lunch_bg4.png) no-repeat !important;
    width:331px;
    height:447px;
}

table.bento td .area .image{
    text-align:center;
}

table.bento td .area .text{
    padding:12px 20px 7px 27px;
    font-size:0.85em;
}

table.bento td .area .text p{
    margin-bottom:20px;
}

table.bento .nutrition{
    margin-bottom:20px;
    overflow:hidden;
}

.nutrition ul.left{
    float:left;
}

.nutrition ul.right{
    float:right;
    padding-right: 23px;
}

.nutrition ul li{
    border-bottom:1px solid gray;
    margin-bottom:5px;
}

.low .lunchTitle {
    background: url(images/images/ttl_bg02.png) left 35% no-repeat !important;
    padding-left: 28px;
    margin-left: 23px;
    margin-bottom: 11px;
    font-size: 1.2em !important;
}

/*サイトマップ*/
.sitemap table{
	border-collapse: collapse;
	width: 100%;
	font-size: 1.2em;
	border-bottom: 1px solid #dddddd;
    text-align:left;
}
	
.sitemap table a{
	color: #000000 !important;
	text-decoration: none !important;
}
	
.sitemap table a:hover{
	text-decoration: underline !important;
}
	
.sitemap table tr th{
	width: 155px;
	vertical-align: top;
	border-top: 1px solid #dddddd;
	padding: 11px 0;
}
	
.sitemap table tr td{
	border-top: 1px solid #dddddd;
	padding: 11px 0;
}
	
.sitemap table tr th span{
	background: url(images/common/icon01.png) no-repeat left 47%;
	padding-left: 16px;
}
	
.sitemap table tr td ul{
	overflow: hidden;
	padding-left: 32px;
}
	
.sitemap table tr td ul li{
	float: left;
	width: 157px;
	padding-left: 11px;
	background: url(images/images/sitemap_arrow.png) left 35% no-repeat;
}
	
.sitemap table .borderL{
	border-left: 1px solid #dddddd;
}

/*------------------------------------------------------------
	school
------------------------------------------------------------*/
.school .schoolBox{
	background: url(images/images/school_bg01.png) repeat;
	padding: 34px 24px;
	margin-top: 45px;
}
	
.school .schoolBox p span{
	color: #39B44A;
}
	
.school .schoolBox p span.price{
	font-size: 1.7em;
}
	
.school .schoolBox .left{
	float: left;
}
	
.school .schoolBox .right{
	float: right;
}
	
.school .schoolBox .right img{
	vertical-align: bottom;
}
	
.school .schoolBox p span.tax{
}
	
.school .red{
	color: #e50112;
}
	
.school .sGfont{
	font-size: 0.9em;
	color: #aca9a9;
}
	
.school .course{
	border-collapse: collapse;
	font-size: 1.3em;
	background: #ffffff;
	width: 100%;
	margin: 16px 0;
}
	
.school .course tr th{
	font-weight:normal;
}
	
.school .course .row01 th,.school .course .row01 td{
	background: #f9f9f9;
}
	
.school .course .row02 th{
	padding: 13px 21px 14px 17px !important;
}
	
.school .course th{
	padding: 13px 11px 14px 36px;
	border: 1px solid #dddddd;
}
	
.school .course td{
	border: 1px solid #dddddd;
	padding: 13px 11px 14px 16px;
}
	
.school .block01{
	position: relative;
}
	
.school .block01 .img2014{
	position: absolute;
	bottom: 45px;
	left: 5px;
}
	
.school .box09{
	border: 1px solid #dddddd;
}
	
.school .box09 .left{
	float: left;
	background: #f3f3f3;
	padding:140px 20px;
	border-right: 1px solid #dddddd;
	height:100px;
}
	
.school .box09 .right{
	float: left;
	padding:20px;
	max-width:480px;
	height:340px;
}
	
.school .box09 .right a{
	color: #fb6c80;
	display: inline-block;
	text-decoration: underline;
}
	
.school .box09 .right a:hover{
	text-decoration: none;
}
	
.school .box09 .right .address{
	background: #f7f7f7;
	padding: 16px 0 16px 16px;
	width: 98%;
}
	
.school .box04{
}

.school .box04 .point{
overflow: hidden;
}

.school .box04 .point-box{
	width: 310px;
	height: 166px;
	padding: 24px;
}

.school .box04 .point-box dt{
	color: #39B44A;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 24px;
}

.school .box04 .point-box dd{
	font-size: 1.25em;
}

.school .box04 .bg1{
	background: url(images/images/shcool_point01.png) repeat left top;
	margin-bottom: 12px;
}

.school .box04 .bg2{
	background: url(images/images/shcool_point02.png) repeat left top;
	margin-bottom: 12px;
}

.school .box04 .bg3{
	background: url(images/images/shcool_point03.png) repeat left top;
}

.school .box04 .bg4{
	background: url(images/images/shcool_point04.png) repeat left top;
}

.school .point-box.bg5{
	background: url(images/images/shcool_point05.png) repeat left top;
	width: 682px;
	height: 143px;
	margin-top: 12px;
	overflow: hidden;
	margin-bottom: 41px;
}

.school .point-box.bg5 .txt{
	width: 340px;
	float: left;
}

.school .point-box.bg5 .photo{
	float: right;
	margin-left: 21px;
	width: 320px;
}

.school .point-box.bg5 .photo li{
	float: left;
	font-size: 0.8em;
	width: 160px;
}

.low .lunch .txtBox td{
	padding-top: 16px;
	padding-bottom: 16px;
}

.low .lunch .txtBox .fontB{
	font-size: 1.5em !important;
	color: #3FB34F;
	font-weight: bold;
}

.school .comMedical .txt{
	padding: 0 16px;
	width: 664px;
}

#postthumbnail img {
    width: 696px;
    height: auto;
}

.infoDetail .sec {
    margin-bottom: 30px;
    overflow: hidden;
    zoom: 1;
}

.infoDetail .sec .fl {
    margin: 0 20px 10px 0;
    float: left;
}

.infoDetail .sec .fr {
    margin: 0 0 10px 20px;
    float: right;
}

.asset-area {
    background: url(images/images/asset_img06.png) no-repeat center top;
    width: 610px;
    height: ;
    padding: 42px 123px 22px 0px;
    font-size: 13px;
	background-position:left 0;
}

.asset-area dl {
	margin-bottom: 32px;
	margin-left:22px;
}

.asset-area dl dt{
	margin-bottom: 2px;
	font-weight: bold;
}

.asset-area dl dd{
	line-height: 1.5;
}

.privacy .info {
	font-size: 13px;
	margin: 30px 0;
	overflow: hidden;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}

.privacy .info dt{
	background: #F3F3F3;
	float: left;
	padding: 49px 31px 49px 14px;
	width: 105px;
	border-right: 1px solid #dddddd;
}

.privacy .info dd{
	float: left;
	padding: 18px 0 16px 15px;
	width: 527px;
}
}



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

　　▼ ▼　　SPサイズ　　▼ ▼　　

============================================================*/
@media screen and (max-width:667px){
/*------------------------------------------------------------
	CSS Document
------------------------------------------------------------*/
.left{
	float: left;
}

.right{
	float: right;
}

.flow{
	overflow: hidden;
}

.tCenter{
	text-align: center;
}

.mB32{
	margin-bottom: 32px;
}

.mB42{
	margin-bottom: 42px !important;
}

.mT10{
	margin-top:10px;
}

.mB16{
	margin-bottom: 16px;
}

.mB24{
	margin-bottom: 24px;
}

.mBend{
	margin-bottom: 0 !important;
}

.smallG{
	font-size: 10px;
	color: #747474;
}

.pT10{
	padding-top: 10px;
}

h1{
	line-height: 1.5em
}

h1 .pagettl {
	font-size: 1.8em;
	font-weight: normal;
}

h1 .subttl {
color: #3FB34F;
display: block;
font-size: 0.625em;
font-weight: normal;
}

.bold{
	font-weight:bold;
}

.low .ttl01{
	background: url(images/images/ttl_bg01.png) no-repeat !important;
	padding-left: 16px;
	margin-bottom: 24px;
	padding-bottom: 5px;
	font-size: 1.4em !important;
	padding-bottom: 12px;
	padding-top:3px;
}

.backTop{
	overflow: hidden;
	margin-top: 35px;
}
	
.backTop span{
	float: right;
	display: block;
	background: url(images/images/back_top.png) no-repeat left 48%;
	padding-left: 13px;
	width: 104px;
}
	
/*3K1Yメール*/
.low .visual {
	margin-bottom: 40px;
}

.low #conts a{
	text-decoration: none;
	color: #3FB34F;
}

.low table{
	width: 100%;
	border-collapse: collapse;
}

.low .ky01 .vol{
	margin-bottom: 72px;
}

.low .ky01 .vol tr:nth-child(odd) th{
	background: #f8f6f1;
	/*padding: 16px 9px;*/
}

.low .ky01 .vol tr:nth-child(odd) td{
	background: #f8f6f1;
}

.low .ky01 .vol tr th{
	padding-left:16px;
}

.low .ky01 .vol tr td{
	background: url(/images/images/arrow.png) no-repeat left 48%;
	padding-left: 12px;
	padding: 16px 9px;
}

.low .ky01 .vol tr td{
	background: url(/images/images/arrow.png) no-repeat left 48%;
	padding-left: 12px;
	padding: 16px 9px;
}
	
.low .ky01 .vol tr td a{
	color : #000000 !important;
	text-decoration: none !important;
}
	
.low .ky01 .vol tr td a:hover{
	text-decoration: underline !important;
}

.low .ky01 .txtBox th{
	background: #f8f6f1;
	padding:3%;
	border: 1px solid #dddddd;
	width: ;
}

.low .ky01 .txtBox td{
	border: 1px solid #dddddd;
	padding-left: 16px;
	padding-right: 15px;
}

.low .ky01 .detail p{
	margin-bottom: 32px;
}

.low .ky01 .detail .name{
	text-align: right;
	padding-bottom: 40px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 24px;
}

.low .ky01 .flow{
	width: 162px;
	margin: 0 auto 34px;
}

.low .ky01 .left{
	background: url(images/images/3k1y_btn01.png) no-repeat left 48%;
	border-right: 1px solid #dddddd;
	padding: 0 12px 0 16px;
}

.low .ky01 .right{
	background: url(images/images/3k1y_btn02.png) no-repeat right 48%;
	padding: 0 16px 0 12px;
	border-left: 1px solid #989898;
}

.low .ky01 .btn{
	margin: 0 auto 64px;
	width: 192px;
}

.low .ttl{
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 18px;
}

/*asset-management.html*/
.assetMain{
	background: url(images/images/asset-management_main01.jpg) no-repeat;
	padding-top: 142px;
	padding-left: 40px;
	height:90px;
}

.low .asset .midTtl{
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.300em;
}

.low .asset .txt01 p{
	margin-bottom: 32px;
}

.low .asset .merit p{
	    background: url(images/images/asset_bg01.png);
    /* height: 14px; */
    padding: 17px 0;
    text-align: center;
    color: #3FB34F;
    margin-bottom: 12px;
}

.low .asset .merit p:nth-child(n+6){
	background: url(images/images/asset_bg02.png);
    /* height: 34px; */
    padding: 22px 0;
    color: #444444;
    /* position: relative; */
}

.low .asset .merit p:nth-child(n+6) .arrow{
	position: absolute;
	left: 47%;
	bottom: -7px;
}

.low .asset .service{
	    /* background: url(images/images/asset_bg03.png) no-repeat; */
    /* height: 181px; */
    /* padding-top: 51px; */
    text-align: left;
    margin: 45px 0;
}

.low .asset .service p{
	/*margin-bottom: 54px;*/
}

.low .asset .txt01{
	margin-bottom: 52px;
}

/*drugstore.html*/
.low .drugstore .midTtl {
margin-bottom: 30px;
font-weight: bold;
font-size: 1.300em;
}

.low .drugstore .txt01{
	margin-bottom: 52px;
	margin-top:32px;
}

.low .drugstore .consul{
	overflow: hidden;
}

.low .drugstore .consul li{
    /* float: left; */
    background: url(images/images/drugsoter_bg01.png) repeat;
    /* width: 200px; */
    /* height: 390px; */
    /* margin-right: 18px; */
    padding: 15px; margin-bottom:15px;}

.low .drugstore .consul li:last-child{
	margin-right: 0;
}

.low .drugstore .consul li img{
	text-align: center;
	width: 186px;
	height: 114px;
	margin: 0 auto;
	display: block;
}

.low .drugstore .consul li span{
	display: block;
}

.low .drugstore .consul li span br{ display:none;}

.low .drugstore .consul li .subTtl{
	color: #3FB34F;
	text-align: center;
	margin: 16px 0 13px 0;
	font-weight:bold;
	font-size:1.2em;
}

.low .drugstore .txtBox01 th{
	    background: #CCC;
    padding: 3%;
    /* width: 130px; */
    font-size: 1.2em;
    font-weight: normal;
    display: block;
	margin-top:20px;
}

.low .drugstore .txtBox02 th{
	    background: #39B54A;
    padding: 3%;
    /* width: 130px; */
    color: #fff;
    font-size: 1.2em;
    font-weight: normal;
    display: block;
}

.low .drugstore .txtBox01 td{
	    /* padding-left: 16px; */
    /* padding-right: 15px; */
    background: #f6f6f6;
    display: block;
    padding: 3%;
}

.low .drugstore .txtBox02 td{
	    /* padding-left: 16px; */
    /* padding-right: 15px; */
    background: #DEF0DC;
    position: relative;
    display: block;
    padding: 3%;
}

.low .drugstore .txtBox02 .posi01{
	position: absolute;
	right:0;
	top: 19px;
	display: none;
}

.low .drugstore .fax{
	color: #3FB34F;
	font-size: 1.5em;
	font-weight: bold;
}

.low .drugstore .drugstoreBg02{
	background: url(images/images/3k1y_btn02.png) left 47% no-repeat;
	padding-left: 17px;
}

/*------------------------------------------------------------
	comList
------------------------------------------------------------*/
#conts .comListblue {
	margin-bottom: 32px;
}

#conts .comListblue li {
	background-color: #e9ecf4;
	float: left;
	margin-right: 1px;
	padding: 14px 16px 13px;
	width: 141px;
}

#conts .comListblue li a {
	background: url(images/common/icon05.gif) no-repeat left 5px;
	display: inline-block;
	font-size: 1.4em;
	padding-left: 20px;
}

#conts .comListgreen {
	margin-bottom: 32px;
}

#conts .comListgreen li {
	background-color: #edf5eb;
	float: left;
	margin-right: 1px;
	padding: 14px 16px 13px;
	width: 141px;
}

#conts .comListgreen li a {
	background: url(images/common/icon05.gif) no-repeat left 5px;
	display: inline-block;
	font-size: 1.4em;
	padding-left: 20px;
}

/*------------------------------------------------------------
	comLinkListBlue
------------------------------------------------------------*/
#conts .comLinkListBlue {
        clear: both;
    margin-bottom: 4px;
    padding: 10px 0;
    margin-top: 20px;
    text-align: center;
    background-image: url(/images/tpGreen/lowBackFactliy01.png);
    background-position: center;
    background-repeat: repeat-y;
    background-size: 400px 100px;
}

#conts .comLinkListBlue li {
	float: ;
	padding-right: 6px;
	display:inline-block;
	width:40%;
}

#conts .comLinkListBlue li img {
	display: block;
}

#conts .comLinkListBlue li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .toTheTop {
	font-size: 1.2em;
	text-align: right;
	background: url(images/facility/list/14/pagetop_icon.gif) no-repeat 599px center;
	margin-bottom: 42px;
}

#conts .toTheTop a {
	text-decoration: underline;
}

#conts .toTheTop a:hover {
	text-decoration: none;
}

#conts .h4Blue {
	background: url(images/facility/list/00/h4_bg.gif) no-repeat left 3px;
	clear: both;
	font-size: 1.6em;
	padding: 0 0 11px 24px;
	margin-bottom: 0;
	font-weight: bold;
}

#conts .h3Blue {
	background-image: url(images/facility/list/00/h3_bg02.gif);
}

#conts .h2Blue {
	background-image: url(images/facility/list/00/h2_bg.jpg);
}

#conts .spanblue {
	background-image: url(images/facility/list/00/h3_bg01.gif);
}

/*------------------------------------------------------------
	comLinkListGreen
------------------------------------------------------------*/
#conts .comLinkListGreen {
	background-color: #edf5eb;
	clear: both;
	margin-bottom: 46px;
	padding: 8px 0 8px 144px;
}

#conts .comLinkListGreen li {
	float: left;
	padding-right: 8px;
}

#conts .comLinkListGreen li img {
	display: block;
}

#conts .comLinkListGreen li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#conts .h4Green {
	background: url(images/facility/list/09/h4_bg.gif) no-repeat left 3px;
	clear: both;
	font-size: 1.6em;
	padding: 0 0 11px 24px;
	margin-bottom: 0;
	font-weight: bold;
}

#conts .h3Green {
	background-image: url(images/facility/list/09/h3_bg02.gif);
}

#conts .h2Green {
	background-image: url(images/facility/list/09/h2_bg.jpg);
}

#conts .spangreen {
	background-image: url(images/facility/list/09/h3_bg01.gif);
}

/*------------------------------------------------------------
	.comSketch
------------------------------------------------------------*/
.faq h2{
	font-size: ;
}
	
#conts .comSketch09 {
	background: #F9F9F9 url(images/facility/list/09/com_sketch_bg.gif) no-repeat 655px 4px;
	padding: 10px 50px 10px 24px;
}

#conts .comSketch09 li {
	display: inline;
	font-size: 1.3em;
	margin-right: 29px;
}

#conts .comSketch09 li img {
	margin-right: 9px;
	vertical-align: middle;
}

/*FAQ*/
.faq .comList li{
	margin-bottom: 1px;
}

.faq .comList li a{
	font-size: 1em !important;
}

.faq .comList li:nth-child(n+4){
	margin-bottom: 0;
}

.faq .comList{
	margin-bottom: 50xp !important;
}

.faq table{
	margin-bottom: 35px;
}

.faq table tr th{
	padding: 14px;
}

.faq table tr td{
	padding: 14px;
}

.faq table .ver01 td{
	background: url(images/images/faq_tab_bg02.png);
}

.faq table .ver01 th{
	background: url(images/images/faq_tab_bg01.png);
	width: 13px;
}

.faq table .ver02 th{
	color: #3FB34F;
	vertical-align: top;
}

.faq .backTop{
	margin-top: 0 !important;
}

.backTop a{
	color: #000000 !important;
}

/*友の会*/
.tomonokaiMain {
	background: url(images/images/asset-management_main01.jpg) no-repeat center;
	padding-top: 142px;
	padding-left: 60px;
	height: 90px;
}

.tomonokai .ttl{
	font-weight: bold;
	font-size: 1.25em;
}

.tomonokai .recruitment tr th{
	padding: 13px 0 13px 16px;
	background: #f9f9f9;
	border: 1px solid  #dddddd;
}

.tomonokai .recruitment tr td{
	padding: 13px 0 13px 16px;
	border: 1px solid  #dddddd;
}

.tomonokai .recruitment tr td span{
	display: block;
}

.tomonokai .recruitment tr td .list{
	margin: 17px 0;
}

/*サイトポリシー*/
.sitepolicy .block{
	margin-bottom: 50px;
}

.sitepolicy .ttl02{
	margin-bottom: 17px !important;
}

.sitepolicy .block .list{
	background: url(images/images/sitepolicy_bg01.png);
	padding: 24px 20px;
	margin: 16px 0;
	font-size: 1.3em;
}

.sitepolicy .block dl{
	margin-top: 16px;
}

.sitepolicy .block dl dt{
	font-weight: bold;
}

/*お知らせ*/
.eventMain{
	background: url(images/images/event_main.jpg) no-repeat center;
	padding-top: 142px;
	padding-left: 60px;
	height: 90px;
}

/*お知らせ*/
.mediaMain{
	background: url(images/images/news_visual.jpg) no-repeat center;
	padding-top: 142px;
	padding-left: 60px;
	height: 90px;
}

/*お知らせ*/
.newstMain{
	background: url(images/images/news_visual.jpg) no-repeat center;
	padding-top: 142px;
	padding-left: 60px;
	height: 90px;
}

.infoList .link{
	overflow: hidden;
	font-size: 1.3em;
	float: right;
	margin-bottom: 16px;
}

.infoList .link a{
	text-decoration: underline;
	color: #fc97a3;
}

.infoList .link li{
    margin-left: 20px;
	float: left;
	background: url(images/images/arrow.png) left 47% no-repeat;
	padding-left: 12px;
}

.mR22{
	margin-right: 22px;
}

.infoList div.list{
	clear: both;
}

.infoList div.list table{
	font-size: 1.3em;
	width: 100%;
	border-collapse: collapse;
}

.infoList div.list table tr:nth-child(odd) th{
	background: #f8f6f1;
	letter-spacing:0;
	font-size:12px;
}

.infoList div.list table tr:nth-child(odd) td{
	background-color: #f8f6f1;
}

.infoList div.list table tr th{
	padding: 14px 8px;
		letter-spacing:0;
	font-size:12px;

}

.infoList div.list table tr th.vol{
  text-align:left;
  font-weight:normal;
}

.infoList div.list table tr th.vol img{
  margin-right:10px;
}

.infoList div.list table tr td{
	background: url(images/images/arrow.png) no-repeat left 50%;
	padding-left: 12px;
}

.infoList div.list table tr td a{
	height: 22px;
	display: block;
}

.infoList div.list table a{
    color: #333 !important;
    text-decoration: none !important;
}

.infoList div.list table a:hover{
    text-decoration: underline !important;
}

.infoDetail .time{
	text-align: right;
	font-size: 1.3em;
	margin-bottom: 21px;
}

.mB60{
	margin-bottom: 60px;
}

.infoDetail p{
	clear:both;
}

.infoDetail a{
	text-decoration: underline;
	color: #3FB34F;
}

.infoDetail .facilityList a { color:#333  !important;}
.infoDetail .facilityList img{     display: block;
    width: 24%;
    position: absolute;}


.infoDetail .btn{
	width: 192px;
	margin: 0 auto 24px;
}

.infoDetail .backList{
	width: 82px;
	margin: 0 auto;
	background: url(images/images/3k1y_btn02.png) no-repeat left 4px;
	padding-left: 15px;
}

.mT35{
	margin-top: 35px;
}

.mB30{
	margin-bottom: 30px;
}

.imgSpan p{
	margin-bottom: 30px;
}

.mB40{
	margin-bottom: 40px !important;
}

.asset .block01 table{
	font-size: 1.3em;
}

.asset .block01 table tr th{
	    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    padding: 4%;
    width: 30%;
}

.asset .block01 table tr td{
	border: 1px solid #e0e0e0;
	padding: 12px 15px;
}

.asset h3{
	/*margin: 40px 0 5px 0 !important;*/
}

.ph5 li{
	
}

.mREnd{
	margin-right: 0!important;
}

#conts .service06 {
	margin-bottom: 20px !important;
}

/*farm.html*/
.mB60{
	margin-bottom: 40px;
}

.mB50{
	margin-bottom: 50px !important;
}

.mR8{
	margin-right: 8px;
}

.mR0{
	margin-right: 0 !important;
}

.mB56{
	margin-bottom:56px;
}

.farm .flow .left{}

.farm .flow .right{
	    width: 100%;
    float: left;
    margin: 0 auto;
}

.farm .flow .right img{ margin:0 auto; width:40%; text-align:center; display:inline; float:none !important;}

.low .ttl02{
	background: url(images/images/ttl_bg02.png) left 35% no-repeat !important;
	padding-left: 35px;
	margin-bottom: 24px;
	padding-bottom: 5px;
	font-size: 1.4em !important;
	font-weight:bold;
}

.farm .photoBox{
	background: url(images/images/asset_bg02.png) repeat;
	padding: 16px;
}

.farm .photoBox ul{
	overflow: hidden;
}

.farm .photoBox ul li{
	    /* float: left; */
    font-size: 12px;
    line-height: 1em;
    /* margin-bottom: 8px; */
    /* margin-left: 6px; */
    width: 47%;
    margin-bottom: 30px !important;
    float: left;
	margin:3px;
}

.farm .photoBox ul li.ml6px{}

.farm .block02{
	margin-bottom: 50px;
}

.farm .block02 .ttl02{
	margin-bottom: 0 !important;
}

.farm .photoBox .block03 li{}

.low .farm .txtBox th{
	background: #f8f6f1;
    padding: 4%;
    border: 1px solid #dddddd;
    /* width: 108px; */
}

.low .farm .txtBox td{
	border: 1px solid #dddddd;
	padding:4%;
}

.mBend{
	margin-bottom: 0 !important;
}

/*privacy*/
.privacy h2 {
	clear: both;
	margin: 0 0 0 0;
}

.privacy h3 {
	margin: 50px 0 0 0 !important;
}

.privacy .h5title {
	margin: 30px 0 0 0;
	font-size: 1.3em;
	font-weight: bold;
}

.privacy p {
	font-size: 1.3em;
}

.privacy ul {
	font-size: 1.3em;
}

.privacy ol {
	font-size: 1.3em;
}

.privacy .imgLeft {
	margin: 30px auto 30px auto;
	text-align:center;
}

.privacy .imgLeft img{ width:32%;}

.privacy .boxRight {
	
}

.privacy .data01 {
	text-align: right;
	margin: 20px 0 0 0;
}

.privacy .img01   {
	margin: 30px 0;
}

.privacy .privacyOl {
	margin: 20px 0 0 0;
}

.privacy .privacyOl li {
	margin: 12px 0;
}

.privacy .h2Top {
	margin: 0;
}

/*company*/
.company h2 {
	clear: both;
/*	margin: 40px 0 0 0;*/
}

.company h4 {
	/*margin: 50px 0 0 0;*/
	margin: 24px 0 0 0;
	font-size: 80%;
}

.company h5 {
	margin: 30px 0 0 0;
	font-size: 1.3em;
}

.company p {
	font-size: 1.3em;
}

.company ol {
	font-size: 1.3em;
}

.company .imgLeft {
	float: left;
	margin: 0 30px 0 0;
}

.company .boxRight {
	float: right;
	width: 512px;
}

.company .data01 {
	text-align: right;
	margin: 20px 0 0 0;
}

.company .img01   {
	margin: 30px 0;
}

.company .companyOl {
	margin: 20px 0 0 0;
}

.company .companyOl li {
	margin: 12px 0;
}

.company .h2Top {
	margin: 0;
}

.company .tbl01 {
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-size:1.3em;
	margin: 0 0 40px 0;
}

.company .tbl01 tr th {
	    width: 30%;
    background: #f9f9f9;
    border: 1px solid #ccc;
    padding: 3%;
    text-align: left;
}

.company .tbl01 tr td {
	border: 1px solid #ccc;
	padding: 12px;
	text-align: left;
}

.company .tbl01 tr .pmark {
}

.company .map {
	margin: 20px 0;
	text-align: center;
}

.company .link {
	margin-top: 17px;
	text-align:right;
}

.company .link a {
	background: url(images/common/icon01.png) no-repeat left 6px;
	color: #333 !important;
	display: inline-block;
	padding-left: 16px;
	text-decoration: underline;
}

.company .link a:hover {
	text-decoration: none;
}

/*school*/
.school h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.school h4 {
	margin: 50px 0 0 0;
	font-size: 80%;
}

.school h5 {
	margin: 30px 0 0 0;
	font-size: 1.3em;
}

.school p {
	font-size: 1.3em;
}

.school ol {
	font-size: 1.3em;
}

.school ul {
	font-size: 1.3em;
}

.school .box01 {
	/*background: url(images/images/school_img02.png);
	background-position: bottom right;
	background-repeat: no-repeat;*/
}

.school .box01 .h2Top {
	margin: 0;
}

.school .box01 .ttl01 {
	margin: 40px 0 0 0;
	font-weight: bold;
	font-size: 1.5em;
}

.school .box01 .ul01 {
	margin: 20px 0;
}

.school .box01 .red {
	color: #3FB34F;
	font-size: 1.5em;
}

.school .box02 {
	margin: 20px 0 0 0;
}

.school .box03 {
	margin: 40px 0 60px 0;
}

.school .box04 {
	margin: 30px 0 0 0;
}

.school .box05 {
	margin: 40px 0 20px 0;
	text-align: center;
}

.school .totop {
	text-align: right;
	background: url(images/images/totop_index.png) left center no-repeat;
	width: 120px;
	font-size: 1.3em;
	margin: 0 0 20px 0;
	clear: both;
	float: right;
}

.school .box06 {
	margin: 20px 0 0 0;
}

.school .box06 .boxL {
	float: left;
	width: 100%;
}

.school .box06 .boxR {
    /* width: 268px; */
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;}

.school .box07 {
	margin: 20px 0;
}

.school .box07 .use a:link{
	color: #39B44A;
	text-decoration:underline;
}

.school .box07 .use a:hover{
	color: #39B44A;
	text-decoration:none;
}

.school .box07 .use a:visited{
	color: #39B44A;
	text-decoration:underline;
}

.school .box07 .use a:active{
	color: #39B44A;
	text-decoration:none;
}

.school .box07 .use-box{
	width: ;
	height: ;
	padding: 3%;
}

.school .box07 .bg1{
	background: url(images/images/shcool_bg1.png) left center no-repeat;
}

.school .box07 .bg2{
	background: url(images/images/shcool_bg2.png) left center no-repeat;
}

.school .box07 .bg3{
	background: url(images/images/shcool_bg3.png) left center no-repeat;
}

.school .box07 .bg4{
	background: url(images/images/shcool_bg4.png) left center no-repeat;
}

.school .box07 .use-box dt{
	font-size: 20px;
	color: #39B44A;
	font-weight: bold;
	margin-bottom: 17px;
}

.school .box07 .use-box span{
	margin-right: 12px;
}

.school .box07 .use-box span img{
	vertical-align: top;
	width:77px;
}

.school .box07 .use-box dd{
	font-size: 13px;
}

.school .box08 {
	margin: 0;
	clear: both;
}

.school .box08 .ul02 {
	overflow:hidden;
}

.school .box08 .ul02 li {
	float: left;
	background: url(images/images/pdf_index.png) left center no-repeat;
	padding: 0 0 0 24px;
	margin: 0 25px 0 0;
}

.school .box08 .ul02 li a {
	color: #fb6c80;
	display: inline-block;
	text-decoration: underline;
}

.school .box08 .ul02 li a:hover {
	text-decoration: none;
}

.school .box08 .p01 {
	clear: both;
	text-align: left;
	margin-top:10px;
}

.school .box09 {
	margin: 40px 0;
}

/*asset*/
.asset h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.asset p {
	font-size: 1.3em;
}

/*farm*/
.farm h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.farm h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.farm p {
	font-size: 1.3em;
}

.farm table {
	font-size: 1.3em;
}

/*tomonokai*/
.tomonokai h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.tomonokai h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.tomonokai p {
	font-size: 1.3em;
}

.tomonokai table {
	font-size: 1.3em;
}

/*ky01*/
.ky01 h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.ky01 .h2Top {
	margin: 0;
}

.ky01 h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.ky01 p {
	font-size: 1.3em;
}

.ky01 table {
	font-size: 1.3em;
}

.ky01 .flow {
	font-size: 1.3em;
}

/*drugstore*/
.drugstore h2 {
	clear: both;
	margin: 40px 0 0 0;
}

.drugstore h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.drugstore p {
	font-size: 1.3em;
}

.drugstore table {
	font-size: 1.3em;
	position: relative;
}

.drugstore ul {
	font-size: 1.3em;
}

#help_me,  x:-moz-any-link, x:default {
	 color: red; 
}

/*faq*/
.faq h2 {
	clear: both;
/*	margin: 40px 0 0 0;*/
}

.faq h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.faq p {
	font-size: 1.3em;
}

.faq table {
	font-size: 1.3em;
}

.faq ul {
	font-size: 1.3em;
}

.faq .h2Top {
	margin: 0;
}

/*sitepolicy*/
.sitepolicy h2 {
	clear: both;
}

.sitepolicy h4 {
	margin: 30px 0 0 0;
	font-size: 80%;
}

.sitepolicy p {
	font-size: 1.3em;
}

.sitepolicy dl {
	font-size: 1.3em;
}

.sitepolicy ul {
	font-size: 1.3em;
}

.sitepolicy .h2Top {
	margin: 0;
}

/*------------------------------------------------------------
	assetcomList
------------------------------------------------------------*/
#conts .assetcomList {
	overflow:hidden;
	display:none;
}

#conts .assetcomList li {
	background-color: #F0FAEB;
    float: left;
    margin-right: 1px;
    /* padding: 14px 0px 13px 16px; */
    width: 25%;
    padding: 10% 4%;
}

#conts .assetcomList li a {
	    background: url(images/common/icon05.gif) no-repeat left 5px;
    display: inline-block;
    /* font-size: 1.2em; */
    padding-left: 20px;
}

/*------------------------------------------------------------
	service04photoList
------------------------------------------------------------*/
#conts .comPhotoList .photo02 li {
	float: left;
	padding: 0 0 11px 8px;
	width: 160px;
}

#conts .comPhotoList.photo02 li img {
	display: block;
}

#conts .comPhotoList.photo02 li span {
	display: block;
	font-size: 1.1em;
	line-height: 1.7;
	margin-top: 7px;
}

/*------------------------------------------------------------
	lunch.css結合
------------------------------------------------------------*/
.block02{
    margin-bottom:30px;
}

.low .lunch .txtBox{
    font-size:1.3em;
}

.low .lunch .txtBox th {
    background: #f8f6f1;
    padding: 40px 48px 40px 16px;
    border: 1px solid #dddddd;
    width: 130px;
}

.low .lunch .txtBox td {
    border: 1px solid #dddddd;
    padding-left: 16px;
    padding-right: 15px;
	font-size: 1.075em;
}

.lunch .block021{
    padding: 22px 0;
    color: #444444;
    line-height: 1.7;
    margin: 10px 0 10px 0;
    background: url(images/images/lunch_bg1.png) left 35% no-repeat !important;
}

.lunch .block022{
    color:gray;
    font-size:0.9em;
    margin-bottom:10px;
    line-height: 1.8;
}

table.bento{
    font-size:1.32em;
    width: 100%;
    table-layout: fixed;
    border-collapse:separate;
}

table.bento td{
    vertical-align: top;
    padding-left:10px;
    padding-bottom:20px;
}

table.bento td.left{
    padding-left:0px;
    padding-right:10px;
}

table.bento td .area{
    width:100%;
    height:100%;
    padding-top:12px;
}

table.bento td .bg2{
    background: url(images/images/lunch_bg2.png) no-repeat !important;
    width:332px;
    height:504px;
}

table.bento td .bg3{
    background: url(images/images/lunch_bg3.png) no-repeat !important;
    width:331px;
    height:261px;
}

table.bento td .bg4{
    background: url(images/images/lunch_bg4.png) no-repeat !important;
    width:331px;
    height:447px;
}

table.bento td .area .image{
    text-align:center;
}

table.bento td .area .text{
    padding:12px 20px 7px 27px;
    font-size:0.85em;
}

table.bento td .area .text p{
    margin-bottom:20px;
}

table.bento .nutrition{
    margin-bottom:20px;
    overflow:hidden;
}

.nutrition ul.left{
    float:left;
}

.nutrition ul.right{
    float:right;
    padding-right: 23px;
}

.nutrition ul li{
    border-bottom:1px solid gray;
    margin-bottom:5px;
}

.low .lunchTitle {
    background: url(images/images/ttl_bg02.png) left 35% no-repeat !important;
    padding-left: 28px;
    margin-left: 23px;
    margin-bottom: 11px;
    font-size: 1.2em !important;
}

/*サイトマップ*/
.sitemap table{
	border-collapse: collapse;
	width: 100%;
	font-size: 1.2em;
	border-bottom: 1px solid #dddddd;
    text-align:left;
}
	
.sitemap table a{
	color: #000000 !important;
	text-decoration: none !important;
}
	
.sitemap table a:hover{
	text-decoration: underline !important;
}
	
.sitemap table tr th{
	width: 145px;
	vertical-align: top;
	border-top: 1px solid #dddddd;
	padding: 11px 0;
}
	
.sitemap table tr td{
	border-top: 1px solid #dddddd;
	padding: 11px 0;
}
	
.sitemap table tr th span{
	background: url(images/common/icon01.png) no-repeat left 47%;
	padding-left: 16px;
}
	
.sitemap table tr td ul{
	overflow: hidden;
	padding-left: 32px;
}
	
.sitemap table tr td ul li{
	float: left;
	width: 157px;
	padding-left: 11px;
	background: url(images/images/sitemap_arrow.png) left 35% no-repeat;
}
	
.sitemap table .borderL{
	border-left: 1px solid #dddddd;
}

/*------------------------------------------------------------
	school
------------------------------------------------------------*/
.school .schoolBox{
	background: url(images/images/school_bg01.png) repeat;
	padding: 34px 24px;
	margin-top: 20px;
}
	
.school .schoolBox p span{
	color: #39B44A;
}
	
.school .schoolBox p span.price{
	font-size: 24px;
}
	
.school .schoolBox .left{
	float: left;
}
	
.school .schoolBox .right{
	float: right;
}
	
.school .schoolBox .right img{
	vertical-align: bottom;
}
	
.school .schoolBox p span.tax{
}
	
.school .red{
	color: #e50112;
}
	
.school .sGfont{
	font-size: 10px;
	color: #aca9a9;
}
	
.school .course{
	border-collapse: collapse;
	font-size: 1.3em;
	background: #ffffff;
	width: 100%;
	margin: 16px 0;
}
	
.school .course tr th{
	font-weight:normal;
}
	
.school .course .row01 th,.school .course .row01 td{
	background: #f9f9f9;
}
	
.school .course .row02 th{
	padding: 13px 21px 14px 17px !important;
}
	
.school .course th{
	padding: 13px 11px 14px 36px;
	border: 1px solid #dddddd;
}
	
.school .course td{
	border: 1px solid #dddddd;
	padding: 13px 11px 14px 16px;
}
	
.school .block01{
	position: relative;
}
	
.school .block01 .img2014{
	position: absolute;
	bottom: 45px;
	left: 5px;
}
	
.school .box09{
	border: 1px solid #dddddd;
	width:100%;
}

.school .box09 img{}
	
.school .box09 .left{
	float: none !important;
	background: #f3f3f3;
	padding: 3%;
	border-right: 1px solid #dddddd;
	width:100%;
	font-weight:bold;
}
	
.school .box09 .right{
	float: none !important;
	padding: 3%;
}
	
.school .box09 .right a{
	color: #fb6c80;
	display: inline-block;
	text-decoration: underline;
}
	
.school .box09 .right a:hover{
	text-decoration: none;
}
	
.school .box09 .right .address{
	background: #f7f7f7;
	padding: 16px 0 16px 16px;
	width: ;
}
	
.school .box04{
}

.school .box04 .point{
overflow: hidden;
}

.school .box04 .point-box{
	padding: 24px;
}

.school .box04 .point-box dt{
	color: #39B44A;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 24px;
}

.school .box04 .point-box dd{
	font-size: 13px;
}

.school .box04 .bg1{
	background: url(images/images/shcool_point01.png) repeat left top;
	margin-bottom: 15px;
}

.school .box04 .bg2{
	background: url(images/images/shcool_point02.png) repeat left top;
	margin-bottom: 15px;
}

.school .box04 .bg3{
	background: url(images/images/shcool_point03.png) repeat left top;
	margin-bottom:15px;
}

.school .box04 .bg4{
	background: url(images/images/shcool_point04.png) repeat left top;
		margin-bottom:15px;
}

.school .point-box.bg5{
	background: url(images/images/shcool_point05.png) repeat left top;
	margin-top: ;
	overflow: hidden;
	margin-bottom: 41px;
}

.school .point-box.bg5 .txt{
	
}

.school .point-box.bg5 .photo{
	float: left;
	margin-left:;
	overflow:hidden;
	margin-top:20px;
}

.school .point-box.bg5 .photo li{
	float: left;
	font-size: 11px;
	width: 50%;
}

.low .lunch .txtBox td{
	padding-top: 16px;
	padding-bottom: 16px;
}

.low .lunch .txtBox .fontB{
	font-size: 1.5em !important;
	color: #3FB34F;
	font-weight: bold;
}

.school .comMedical .txt{
	padding: 0 16px;
	width:;
}

#postthumbnail img {
    width: 696px;
    height: auto;
}

.infoDetail .sec {
    margin-bottom: 30px;
    overflow: hidden;
    zoom: 1;
}

.infoDetail .sec .fl {
    margin: 0 20px 10px 0;
    float: left;
}

.infoDetail .sec .fr {
    margin: 0 0 10px 20px;
    float: right;
}

.asset-area {
}

.asset-area dl {
	margin-bottom: 32px;
	margin-left:22px;
}

.asset-area dl dt{
	margin-bottom: 2px;
	font-weight: bold;
}

.asset-area dl dd{
	line-height: 1.5;
}

.privacy .info {
	font-size: 13px;
	margin: 30px 0;
	overflow: hidden;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}

.privacy .info dt{
	background: #F3F3F3;
	float: left;
	padding: 49px 31px 49px 14px;
	width: 105px;
	border-right: 1px solid #dddddd;
}

.privacy .info dd{
	float: left;
	padding: 18px 0 16px 15px;
	width: 527px;
}




}