* {
	padding: 0px;
	margin: 0px;
	border: none;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',helvetica;
	}
	

body {
	text-align: center;
	/* background-color: #E3F3F2; */
	background-color: #ffffff;
	}
	
h1,h2,h3,h4,h5,h6 {
	clear: both;
	}
	
	
li {
	list-style: none;
	}
	
.s {
	font-size: 70%;
	}


#header {
	width: 100%;
	height: 55px;
	background-color: #ffffff;
	}
	
#header-util {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	}
	
#logo {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
#globalNavi {
	width: 900px;
	display: block;
	float: left;
	}
	
#globalNavi ul {
	margin-left: 0px;
	padding-left: 0px;
	text-align: 0px;
	text-indent: 0px;
	}
	
#globalNavi li {
	list-style: none;
	float: left;
	clear: none;
	height: 30px;
	}
	
#globalNavi li img {
	vartical-align: left;
	}
		
#wrap {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
	text-align: left;
	display: block;
	clear: both;
	}
	
#footer {
	width: 100%;
	height: 70px;
	background-color: #ffffff;
	clear: both;
	}
	
#footerTxt {
	width: 100%;
	text-align: center;
	padding-top: 20px;
	}
	
#footerTxt li {
	display: inline;
	font-size: 70%;
	}
	
#underNavi {
	width: 900px;
	background-color: #A4C7C3;
	hight: 30px;
	text-align: center;
	margin-top: 20px;
	clear: both;
	}
	
#underNavi li {
	display: inline;
	}
	
	
#main-image,{
	float: left;
	clear: both;
	margin-left: 15px;
	margin-bottom: 15px;
	}
	
#top-main {
	float: left;
	clear: both;
	margin-bottom: 15px;
	}
	
	
#main-image {
	float: left;
	clear: both;
	margin: 0px;
	}
	
.top-mid {
	width: 900px;
	float: left;
	clear: both;
	display: block;
	}
*+html .top-mid {
	margin-bottom: 10px;
}

#top-left {
	width: 445px;
	margin-right: 5px;
	margin-bottom: 10px;
	float: left;
	font-size: 80%;
	background-image: url("img/bg_top_cont1_mid.gif");
	background-repeat: repeat-y;
	}

	
	
#top-left ul {
	padding-left: 0px;
	margin-left: 0px;
	text-indent: 0px;
	}
	
#top-left li {
	margin-bottom: 10px;
	}
	
#top-left dt {
	padding-bottom: 5px;
	}
	
#top-left dd {
	padding-bottom: 10px;
	}
	

	
#top-right {
	width: 445px;
	margin-left: 5px;
	float: left; 
	clear: right;
	background-image: url("img/bg_top_cont1_mid.gif");
	background-repeat: repeat-y;
	margin-bottom :10px;
	}
	
* html #top-right{
	float: right;
	
	}
	

	
#top-link {
	width: 585px;
	float: left;
	background-image: url("img/bg_top_cont2_mid.gif");
	background-repeat: repeat-y;
	margin-bottom: 20px;
	}
	
#top-about {
	width: 305px;
	float: left;
	clear: none;
	margin-left: 10px;
	background-image: url("img/bg_top_cont3_mid.gif");
	background-repeat: repeat-y;
	margin-bottom: 20px;
	}
	
	
#top-left h3,#top-right h3,#top-link h3,#top-about h3{
	margin-left: 20px;
	}
	
#breadcrumbs {
	font-size: 70%;
	color: #999999;
	padding-top: 10px;
	padding-bottom:10px;
	clear: both;
	}
	
#breadcrumbs li {
	display: inline;
	}
	
#left-wrap {
	width: 615px;
	float: left;
	clear: none;
	margin-bottom: 15px;
	}
	
* html #left-wrap {
	width: 505px;
	}
	

/* 以降clearfixハック */

#left-wrap:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#left-wrap { display: inline-block; }




#mainCont {
	width: 615px;
	float: left;
	clear: none;
	background-image: url("img/bg_cont1_mid.gif");
	background-repeat: repeat-y;
	font-size: 80%;
	margin-left: 0px;
	margin-bottom: 15px;
	}

/* 以降clearfixハック */

#mainCont:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#mainCont { display: inline-block; }



#mainCont h3 {
	margin-left: 20px;
	margin-bottom: 20px;
	}
	
#mainCont p {
	margin-left: 30px;
	margin-right: 30px;
	}
	
#rightCont {
	width: 275px;
	float: right;
	clear: none;
	}

	
#rightCont ul {
	margin-bottom: 10px;
	}
	
#rightCont img {
	vertical-align: bottom;
	}
	
	

#movieArea {
	margin-top: 0px;
	width: 275px;
	background-image: url("img/bg_cont2_mid.gif");
	background-repeat: repeat-y;
	margin-bottom: 10px;
	}
	
/* 以降clearfixハック */

#movieArea:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#movieArea { display: inline-block; }



#movieArea h4 {
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 10px;
	}
	
.r-movieArea {
	width: 250px;
	margin-left: 20px;
	padding-bottom: 20px;
	clear: both;
	}
	
.r-movieArea-img {
	width: 100px;
	margin-right: 10px;
	float: left;
	clear: none;
	padding-bottom: 15px;
	}

.r-movieTxt {
	float: left;
	clear: none;
	width: 140px;
	padding-top: 15px;
	}
	
.r-name {
	font-size: 80%;
	}
	
.r-linktxt {
	font-size: 70%;
	}
	
	
.content {
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 20px;
	padding-right: 10px;
	margin-right: 20px;

	}

.contents {
	padding-right: 15px;
	}

	
.content-interview {
	margin-left: 20px;
	margin-right: 20px;
	padding: 20px;
	}
	
.content-interview h4 {
	margin-bottom: 5px;
	border-left: solid 2px #b72f31;
	padding-left: 5px;
	}
	
.content p{
	margin-bottom: 20px;
	}
	
	
.content h4 {
	padding-bottom: 5px;
	border-bottom: solid 1px #cccccc;
	margin-bottom: 5px;
	font-size: 100%;
	}


#linkArea {
	width: 275px;
	background-image: url("img/bg_cont2_mid.gif");
	background-repeat: repeat-y;
	margin-bottom: 20px;
	}
	
/* 以降clearfixハック */

#linkArea:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#linkArea { display: inline-block; }



#linkArea h4 {
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 10px;
	}
	
.r-siteNameArea {
	float: left;
	clear: none;
	width: 140px;
	}
	
.r-siteName {
	font-weight: bold;
	font-size: 80%;
	}
	
.r-siteItem {
	float: left;
	clear: none;
	margin-left: 10px;
	margin-bottom: 20px;
	}
	
* html .r-siteItem {
	margin-left: 3px;
	padding-right: 8px;
	}
	
.r-linkArea-img {
	width: 100px;
	margin-right: 10px;
	margin-left: 5px;
	float: left;
	clear: none;
	}
	
.r-siteTxt {
	width: 150px;
	font-size: 70%;
	}
	
.top-link {
	float: left;
	clear: none;
	width: 265px;
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 10px;
	}
.top-link-r {
	float: right;
	clear: none;
	width: 265px;
	margin-right: 10px;
	margin-top: 15px;
	}
	
.menu-catetop {
	float: left;
	width: 570px;
	clear: both;
	display: block;
	margin-bottom: 10px;
	}
	
.menu-catetop li{
	float: left;
	width: 275px;
	clear: none;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	}
	
.menu-catetop img{
	float: left;
	width: 275px;
	clear: none;
	}
	
	
.schedule_parent{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E7E7E7}
.floattitle{float:left}
.schedule_title{color:#660000;margin-left:0px;padding-bottom:10px}
.floattitle{float:left clear: none;}
.floattext15{margin-left:15px}
.floattext50{margin-left:50px}
.floattext90{margin-left:90px}
.floattext110{margin-left:110px}
.floattext220{margin-left:220px}
.schedule_capa{margin-top:10px;color:#AA0000}
.m{font-size:small;line-height:130%}
.s{font-size: 70%;}

.futureArea {
	width: 570px;
	float: left;
	clear: none;
	margin-bottom: 10px;
	}
	
.futureArea img {
	float: left;
	clear: none;
	}
	
.text-cuisine {
	color: #43C54C;
	}
	
.text-nutrition {
	color: #F86A1D;
	}
	
.futureArea-txtArea {
	float: left;
	width: 345px;
	margin-left: 10px;
	clear: none;
	}
	
.futureArea-titleArea {
	width: 345px;
	margin-bottom: 10px;
	}
	
.futureArea-title{
	font-size: 120%;
	font-weight: bold;
	}
	
.futureArea-catch {
	font-size: 110%;
	}
.futureArea-name {
	font-weight: bold;
	}
	
.futureArea-txt {
	float: left;
	clear: none;
	font-size: 80%;
	}
	
.facilities-thumb {
	float: left;
	clear: none;
	margin-left: 1px;
	margin-bottom:1px;
	}
	
.facilities-thumb-r {
	float:left; 
	clear: right;
	}
	
#interview-menu {
	width: 615px;
	float: left;
	clear: none;
	background-image: url("img/bg_cont1_mid.gif");
	background-repeat: repeat-y;
	font-size: 80%;
	margin-left: 0px;
	margin-bottom: 15px;
	}

	
#interview-menu li {
	dislay: inline;
	margin-left: 20px;
	float: left;
	clear: none;
	margin-bottom: 10px;
	}
	
#interview-menu h4 {
	margin-left: 20px;
	margin-bottom: 20px;
	}

ol .roman{list-style-type:lower-roman}
ol .alpha{list-style-type:lower-alpha}
ol .none{list-style-type:none}
.input{border:1px solid #7F9DB9;background-color:#fff}
.select{background-color:#fff}
.left{text-align:left}
.right{text-align:right}
.center{text-align:center}
.valign_top{vertical-align:text-top}
.valign_middle{vertical-align:middle}
.valign_bottom{vertical-align:text-bottom}
.float_l{float:left}
.float_r{float:right}
.clear{clear:both}
.margin-top5{margin-top:5px;padding:0px}
.margin-top10{margin-top:10px;padding:0px}
.margin-top15{margin-top:15px;padding:0px}
.margin-top20{margin-top:20px;padding:0px}
.margin-top30{margin-top:30px;padding:0px}
.margin-top40{margin-top:40px;padding:0px}
.margin-bottom5{margin-bottom:5px;padding:0px}
.margin-bottom10{margin-bottom:10px;padding:0px}
.margin-bottom15{margin-bottom:15px;padding:0px}
.margin-bottom20{margin-bottom:20px;padding:0px}
.margin-bottom30{margin-bottom:30px;padding:0px}
.margin-bottom40{margin-bottom:40px;padding:0px}
.margin-bottom50{margin-bottom:50px;padding:0px}
.margin-left5{margin-left:5px;padding:0px}
.margin-left10{margin-left:10px;padding:0px}
.margin-left15{margin-left:15px;padding:0px}
.margin-left20{margin-left:20px;padding:0px}
.margin-left30{margin-left:30px;padding:0px}
.margin-left40{margin-left:40px;padding:0px}
.margin-left50{margin-left:50px;padding:0px}
.margin-right5{margin-right:5px;padding:0px}
.margin-right10{margin-right:10px;padding:0px}
.margin-right15{margin-right:15px;padding:0px}
.margin-right20{margin-right:20px;padding:0px}
.margin5{margin:5px;padding:0px}
.margin10{margin:10px;padding:0px}
.margin15{margin:15px;padding:0px}
.margin20{margin:20px;padding:0px}
.width300{width:300px}
.pagetop{text-align:right;padding-bottom:30px}
.titlemargin{padding-right:32px}
.floattitle{float:left}
.floattext15{margin-left:15px}
.floattext50{margin-left:50px}
.floattext90{margin-left:90px}
.floattext110{margin-left:110px}
.floattext220{margin-left:220px}
.schedule_parent{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E7E7E7}
.schedule_parent_noline{padding-bottom:0px;margin-bottom:5px}
.schedule{padding-left:11px;border-left:4px solid #AC0000}
.schedule_title{color:#660000;margin-left:0px;padding-bottom:10px}
.schedule_capa{margin-top:10px;color:#AA0000}
.schedule_square_parent{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E7E7E7}
.schedule_copy{color:#963}
.sidetext{margin:20px}
.backstyle{float:left;width:114px}
.selectforback{text-align:right;margin-right:19px}
.back{margin-left:20px;margin-top:7px}
.subtitle{padding:0px 6px 0px 6px;color:#fff;background:#A6BDD2}
.square{padding:8px 13px 8px 13px;color:#5C7F9F;border:1px dotted #999}
.news_bgimg{width:293px;height:278px;background:url(../news/images/imgdefault.gif) no-repeat 62px 0px}
.news_bgimg2{width:306px;height:278px;background:url(../news/images/imgdefault2.gif) no-repeat 33px 0px}
.news_bgimg3{width:306px;height:227px;background:url(../news/images/imgdefault3.gif) no-repeat 33px 0px}
.news_bgimg_noline{width:293px;height:278px;background:url(../news/images/imgdefault_noline.gif) no-repeat 62px 0px}
.news_caption{margin:14px 10px 0px 72px}
.news_caption2{margin:3px 10px 0px 43px}
.news_img{margin:11px 0px 0px 74px}
.news_img2{margin:5px 0px 0px 45px}
.news_title{padding:1px 0px 1px 10px;margin:3px 0px 15px 0px;border-left:4px solid #AC0000}
.news_year{padding-right:32px}
.news_square{padding:8px 13px 8px 13px;color:#5C7F9F;border:1px dotted #999}
.news_subtitle{color:#660000}
.access_l{width:325px;padding-right:12px}
.access_r{width:340px;margin-bottom:30px}
.access{width:78px;padding:1px 0px 1px 0px;display:block;background:#081F77;color:#fff;text-align:center}
.access_img{margin:0px 0px 10px 26px;padding:0px}
.getreader{margin-top:30px;padding:0px}
.red1{color:#CC0000}
.red2{color:#660000}
.gray1{color:#666666}
.gray2{color:#999999}
.gray3{color:#777777}
.gray4{color:#AAAAAA}
.gray5{color:#333333}
.blue1{color:#006699}
.brown1{color:#6F605D}
.white{color:#fff}
select{font-size:x-small}
.fix_ac{margin-left:116px}

* html .vertical {
	vertical-align: top;
	}
	
	
	
.top-news-more {
	float: right;
	font-size: 80%;
	clear: none;
	display: block;
	margin-right: 20px;
	margin-bottom: 5px;
	}
	

#news-selectArea {
	margin-top: 0px;
	width: 275px;
	background-image: url("img/bg_cont2_mid.gif");
	background-repeat: repeat-y;
	margin-bottom: 10px;
	font-size: 80%;
	}
	
/* 以降clearfixハック */

#news-selectArea:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#news-selectArea { display: inline-block; }



.news-selectArea-li {
	font-size: 90%;
	margin-left: 20px;
	margin-bottom: 5px;
	}
	
.news-navi-img-bt {
	vertical-align: top;
	margin-bottom: 20px;
	}
	
.news dt {
	margin-bottom: 2px;
	}
	
.news dd {
	margin-bottom: 10px;
	}
	
.content h3 {
	text-indent: -10px;
	}
	
.news-headline {
	margin-bottom: 0px;
	}

.media-table {
	width: 540px;
	margin-left: 10px;
}

media-table table {
	border: solid 1px #cccccc;
	border-collapse: collapse;

}
.media-table th {
	background-color: #EDF4F3;
	border: solid 1px #cccccc;
	padding: 3px;
}
.media-table td {
	border: solid 1px #cccccc;
	padding: 3px;
	font-size: 90%;
}

.book-table {
	width: 540px;
	margin-left: 10px;
}
.book-table table {
	width: 540px;
	margin-left: 10px;
}

.va-top {
	vertical-align: top;
}
#movieArea .va-top {
	vertical-align: top;
}
#linkArea .va-top {
	vertical-align: top;
}

#interview-menu .va-top {
	vertical-align: top;
}

.va-bottom {
	vertical-align: bottom;
}
