@charset "utf-8";

/* =1 reset --------------------------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr{
	margin:0;
	padding:0;
}

img{
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;
}

ol,ul{
	list-style:none;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}

/* =2 fontsize reset (1em=10px)--------------------------------------------------------------------------------*/

html, h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

body {
	font-size: 10px;
	_font-size: 62.5%;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
	"Osaka","ＭＳ Ｐゴシック", "MS P Gothic",
	Verdana,Arial, Helvetica, sans-serif;
	color: #444;
}

*:first-child+html body {
	font-size: 100%;
}

table {
	font-size: 100%;
}


/* =3 anchor style------------------------------------------------------------------------------------------------*/

a {
	outline:0;
	text-decoration:none;
}

a:link{
	color:#f26522;
	text-decoration:none;
}

a:visited{
	color:#f26522;
	text-decoration:none;
}

a:hover{
	color:#f22122;
	text-decoration:underline;
}

a:active{
	text-decoration:underline;
}

a.alpha:hover {
	filter:alpha(opacity=70); /*IE*/ -moz-opacity:0.70; /*FF*/ opacity:0.70;
}


/* =4 frequensy usage-----------------------------------------------------------------------------------------*/
	/*image substitute*/
	.sub {
		display:block;
		height:0;
		overflow:hidden;
	}

	/*position style*/
	.right {
		text-align:right;
	}
	.center {
		text-align:center;
	}
	.clear {
		clear:both;
	}

	.fleft {
		float:left;
	}

	.fright {
		float:right;
	}

	.rel {
		position:relative;
	}

	.abs {
		position:absolute;
	}

	/*font style*/
	.red {
		color:#F66;
	}

	.blue {
		color:#009de3;
	}

	.orange {
		color:#ff9000;
	}

	.green {
		color:#82b21b;
	}

	.bold {
		font-weight:bold;
	}

	p {
		line-height:1.4;
	}

	p.desc {
		margin-bottom:1em;
	}

	p.goTop {
		clear:both;
		text-align:right;
		padding-top:10px;
		margin:0px auto;
	}

	table.tab_frame {
		border-collapse:collapse;
	}

	table.tab_frame th,table.tab_frame td{
		padding:8px 4px 8px 10px;
		border-width:1px;
		border-style:solid;
	}

	.dl {}
	.dl dt{font-size:1.2em;margin-bottom:5px;}
	.dl dd{padding:11px 15px 1px 15px;margin-bottom:1em;}
	.round {
		border:2px solid;
		border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	}
	.bgA {background-color:#FFFDDB;border-color:#F08C00;}
	.bgB {background-color:#FFF;border-color:#000;}

	.radius16, .radius16 a {-moz-border-radius:16px; webkit-border-radius:16px; border-radius:16px; }
	/* .radius16, .radius16 a {-moz-border-radius:16px; webkit-border-radius:16px; border-radius:16px; } */

/* =5 css hack------------------------------------------------------------------------------------------------*/

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* =6 frame----------------------------------------------------------------------------------------------------*/

html {}
body {font-size:0.85em;background:url("/images/common/bg.gif") top center repeat-y;}
*:first-child+html body {font-size:0.9em;}

#header_layout { position: relative; width: 960px; margin: 0 auto; height: 175px; }
#header_layout #logo { position: absolute; top: 0px; left: 0px; width: 100%; }
#header_layout #logo a { background:url("/images/common/logo_190605.png") 0 0  no-repeat; width: 100%; height: 0; padding-top: 175px; overflow: hidden; display: block;}
#header_link { position: absolute; right: 0; top: 3px; }
#header_link li { display: inline; margin-left: 10px; }
#header_link li a { background:url("/images/common/header_link_arrow.gif") 0 6px no-repeat; font-size: 0.85em; padding-left: 8px; color: #555; }
#header_link li a:hover { color: #78000b; }

#gmenu { position: absolute; right: 0; bottom: 0; }
#gmenu ul { width: 470px; }
#gmenu li { float:left; margin: 0; padding: 0 0 10px 10px; }
#gmenu li a{ width:146px; background:url("/images/common/gmenu.gif") 0 0 no-repeat;}
#gmenu li#g1 a{background-position:0 0;padding-top:30px;}
#gmenu li#g2 a{background-position:-157px 0;padding-top:30px;}
#gmenu li#g3 a{background-position:-315px 0;padding-top:30px;}
#gmenu li#g4 a{background-position:-472px 0;padding-top:30px;}
#gmenu li#g5 a{background-position:-630px 0;padding-top:30px;}
#gmenu li#g6 a{background-position:-787px 0;padding-top:30px;}
#gmenu li#g1 a:hover{background-position:0 -41px;}
#gmenu li#g2 a:hover{background-position:-157px -41px;}
#gmenu li#g3 a:hover{background-position:-315px -41px;}
#gmenu li#g4 a:hover{background-position:-472px -41px;}
#gmenu li#g5 a:hover{background-position:-630px -41px;}
#gmenu li#g6 a:hover{background-position:-787px -41px;}
#gmenu li#g1 a.current{background-position:0 -41px;}
#gmenu li#g2 a.current{background-position:-157px -41px;}
#gmenu li#g3 a.current{background-position:-315px -41px;}
#gmenu li#g4 a.current{background-position:-472px -41px;}
#gmenu li#g5 a.current{background-position:-630px -41px;}
#gmenu li#g6 a.current{background-position:-787px -41px;}

#gmenu li#g4 a{ background:url("/images/common/gmenu_20160502.gif") 0 0 no-repeat; background-position:-944px 0;padding-top:30px;}
#gmenu li#g4 a:hover{background-position:-944px -41px;}
#gmenu li#g4 a.current{background-position:-944px -41px;}

#submenu h2 {width: 240px; height: 300px; background-color: #616975; background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(114, 122, 134)),to(rgb(80, 88, 100))); background-image: -webkit-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));background-image: -moz-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));background-image: -o-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));    background-image: -ms-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));background-image: linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#727a86', EndColorStr='#505864');
	border-bottom: 1px solid #33373d; -webkit-box-shadow: inset 0px 1px 0px 0px #878e98; -moz-box-shadow: inset 0px 1px 0px 0px #878e98; box-shadow: inset 0px 1px 0px 0px #878e98;
	height: 2.75em; line-height: 2.75em; text-indent: 2.75em; display: block; position: relative; font-weight: 600;    color: #fff;text-shadow: 0px 1px 0px rgba(0,0,0,.5);
	font-family: RodinCattleyaPro-L;
}
#submenu ul li a { background: #f6f5e5; border-bottom: 1px solid #ecead3; text-decoration: none; width: 240px; height: 2.75em; line-height: 2.75em; text-indent: 2.75em; display: block; position: relative;font-size: 0.923em;font-weight: 400; color: #111;}
#submenu ul li a:hover, #submenu ul li a.current { background-color: #555; border-bottom: 1px solid #333; color: white; }

.menu ul li:last-child a { border-bottom: 1px solid #33373d;}
#wrapper { margin: 0 auto; width: 960px; background-color: white; background: url("../images/common/wrapper_bg.gif") top left repeat-y; }

#sidebar { float: left; width: 240px; }
#sidebar li { float: left; }
/*#side_event_entry {background:url("/images/common/side_btn_entry.gif") 0 0 no-repeat;width: 240px; height: 0; line-height: 200px; padding-top: 200px;overflow: hidden; display: block;}*/

.bnr {display: block;color: #fff;font-family: "じゅん 101";position: relative;}
.bnr:link {color: #fff;}
.bnr:visited {color: #fff;}
.bnr:hover {text-decoration: none;}
.bnr span,
.bnr strong {display: block;}

#side_event_entry {background:#ffa800 url(/images/common/side_btn_entry_bg2_20180426.gif) no-repeat 50% 10px; width: 240px; height: 240px; text-align: center;font-family: RodinCattleyaPro-L;}
#side_event_entry span { display: none; }
#side_event_entry span:nth-of-type(1) {font-size: 35px;position: absolute; top: 25%; left: 15%; width: 170px;}
#side_event_entry span:nth-of-type(2) {font-size: 18px;position: absolute; bottom: 5%; left: 15%; width: 170px; }

#side_teacher { display:block;background:#08342a; width: 240px; padding: 20px 0;}
#side_teacher span {text-align: center;font-size: 0.8em;margin-bottom: 10px;}
#side_teacher strong {text-align: center;font-size: 3.6em;line-height: 1.2;}

#side_voice {background:#540820; width: 240px; padding: 20px 0 20px;}
#side_voice span {text-align: center;font-size: 0.8em; margin-bottom: 1em;}
#side_voice strong {text-align: center;font-size: 4em;line-height: 1;}

#side_boss {background: #000000 url(/images/common/side_boss_bg.gif) no-repeat 150px 50% ;width: 210px; height: 140px; padding: 60px 0 0 30px;}
#side_boss span {font-size: 1.3em;}
#side_boss strong {font-size: 3em;line-height: 1.2;}
#side_recruit {
	display: block;
	background-color: #fff;
	background-image:url(../images/common/back_whole.png);
	color: #FF9C29;
	box-shadow: 0 0 0 3px #FF9C29 inset;
	width: 240px;
	text-align: center;
	padding: 15px 0;
}
#side_recruit p {
	font-weight: bold;
	line-height: 1.3;
}
#side_recruit .title {
	font-size: 40px;
	margin-bottom: 18px;
}
#side_recruit .title span {
	font-size: 14px;
}
#side_recruit .explain {
	font-size: 16px;
}

/*#side_blog {background:#E6F7FE url(/images/common/side_btn_blog_bg.gif) no-repeat 50% 50%;width: 240px; height: 60px; padding: 25px 0;font-size: 3em;color: #fff;text-align: center;line-height: 1.2;}*/
#side_blog {
	background: #D65421 url(/images/common/logo-higashibessyo-white.png) no-repeat 15px 50%;
	border: 3px solid #DDD;
	border-bottom: none;
	color: #FFF;
	text-shadow: 1px 2px 2px rgba(0,0,0,0.5);
	width: 240px;
	padding: 20px 10px 20px 70px;
	text-align: left;
	box-sizing: border-box;
}
#side_blog_smile {
	background: #09C url(/images/common/logo-smile-white.png) no-repeat 15px 50%;
	border: 3px solid #DDD;
	border-top: none;
	color: #FFF;
	text-shadow: 1px 2px 2px rgba(0,0,0,0.5);
	width: 240px;
	padding: 20px 10px 20px 70px;
	text-align: left;
	box-sizing: border-box;
}
.blogbnr_title {
	font-size: 1.4em;
}
.blogbnr_subtext {
	letter-spacing: .5em;
}
/* #side_blog span {display: block;font-size: 0.4em;} */

#side_misyublog {background: #D35400;color: #FFF;width: 206px;height: 60px;padding: 10px 0;text-align: center;font-size: 1.7em;line-height: 56px;margin: 17px;}
/* パターン1
#side_misyublog {background: #D35400;color: #FFF;width: 206px;height: 60px;padding: 10px 0;text-align: center;font-size: 1.7em;line-height: 56px;margin: 17px;}
*/
#side_misyublog {
	background: #D35400;
	color: #FFF;
	width: 200px;
	height: 27px;
	padding: 10px 0;
	text-align: center;
	font-size: 1.4em;
	line-height: 27px;
	margin: 17px;
	border: 3px solid #FFF;
	text-shadow: 5px 5px 3px rgba(0,0,0,0.5);
}
#side_facebook {width: 240px; height: 0; line-height: 110px; padding-top: 110px; overflow: hidden; display: block;}
#side_facebook.higashibessyo {background:url("/images/common/side_btn_facebook_higashibessyo.gif") 0 0 no-repeat;}
#side_facebook.smile {background:url("/images/common/side_btn_facebook_smile.gif") 0 0 no-repeat;}
#contents { float: right; width: 720px; }
ul#breadcrumbs { background:url("/images/common/dot_line.gif") left bottom repeat-x; padding: 12px; font-size: 0.85em;}
ul#breadcrumbs li:first-child { background-image: none; padding-left: 0; }
ul#breadcrumbs li { float: left; margin-right: 10px; background: url("../images/common/breadcrumbs_arrow.gif") 0 4px no-repeat; padding-left: 12px; background-image: expression((this.parentNode.firstChild == this)?'none':'url("../images/common/breadcrumbs_arrow.gif") 0 4px no-repeat'); padding-left: expression((this.parentNode.firstChild == this)?'0':'12px');}
div#page_header { width: 720px; }
div#page_header h1 { font-family: RodinCattleyaPro-L;float: left; background-color: #AE2C00; width: 240px; color: #fff; font-size: 1.8em; font-weight: normal; text-align: center; line-height: 100px; }
div#page_header div { float: right; background-color: #e5e5e5; width: 480px; text-shadow: 0px 1px 1px #fff; color: #999; font-size: 1.2em; text-align: center; height: 100px; }
div#page_header div p{line-height: 30px; padding-top: 20px; }
#main { padding: 30px; font-size: 0.95em; line-height: 200%; }
#main h2 { font-size: 1.4em; font-weight: bold; color: #001a4e; padding: 5px 5px 5px 15px; border-left: 5px solid #001a4e; border-bottom: 1px solid #001a4e; }
.item_body { padding: 20px; }
.item_body p {line-height: 1.8;}
#main h3 {font-size:1.3em;padding:3px 10px;color:#D65421;font-weight:bold;border-left: 6px solid #D65421;padding-left: 10px;}
.item_notes {padding: 20px;}
.mb20 { margin-bottom: 20px; }
p.mb20 {line-height: 1.8;}

.item_tbl { border-collapse: collapse; width:100%; margin-bottom: 20px; }
.item_tbl.pre { font-size:0.9em; }
.item_tbl th{ border-collapse: collapse; border: 1px solid #ccc; padding: 6px 10px; background-color: #fffae6; font-weight: bold; }
.item_tbl td{ border-collapse: collapse; border: 1px solid #ccc; padding: 6px 10px; }

#footer { width: 960px; margin: 0 auto; }
#footer_address {float: left;position: relative;width: 480px; height: 260px;}
/*#footer_address p {position: absolute; top: 40px; left: 30px;background:url("/images/common/footer_logo.gif") 0 0 no-repeat;background-size:22%; padding-top: 5px; padding-left: 120px; color: white; font-size: 1.2em;width:330px;height: 80px;display:block;}*/
#footer_address p:first-child {position: absolute; top: 40px; left: 30px;background:url("/images/common/footer_logo_180425.png") 0 0 no-repeat;background-size:80px; padding-top: 5px; padding-left: 120px; color: white; font-size: 1.2em;width:330px;height: 80px;display:block;}
#footer_address p:last-child {position: absolute; top: 130px; left: 30px;background:url("/images/common/footer_logo02_180425.png") 0 0 no-repeat;background-size:80px; padding-top: 5px; padding-left: 120px; color: white; font-size: 1.2em;width:330px;height: 80px;display:block;}
#copyright {float: right; text-align: center; width: 480px; /* height: 130px; */line-height: 260px; background-color: #f7f7f7;font-size: 0.85em; color: #555;}
.day_end{text-decoration: line-through;}
.link-voice {
	margin:3% auto 0;
	width:420px;
}
.link-voice a {
	display:block;
	width:48%;
	height:auto;
	padding:3%;
	font-size:140%;
	box-sizing: border-box;
	color:#ffffff;
	border-radius: 100000px;
	background:#E66713;
}
.link-voice a + a {
	margin-left: 2%;
	background: #0099cc;
}
.link-voice a:hover {
	opacity: .7;
	text-decoration:none;
}
.link-voice div {
	display:block;
	width:48%;
	height:auto;
	padding:3%;
	font-size:140%;
	box-sizing: border-box;
	color:#ffffff;
	border-radius: 100000px;
	color: #E66713;
	font-weight: bold;
}
.link-voice div img {
	width: 100%;
	height: auto;
}
.link-voice div + div {
	margin-left: 2%;
	color:  #0099cc;
	font-weight: bold;
}

.tac {
	text-align:center;}

.advertisement_banner {
	background: #ffa800;
	width: 240px;
	line-height: 1.6;
	padding: 1.2em 0;
	text-align: center;
	color: #540820;
}
.advertisement_banner dt {
	font-size: 2.6em;
	font-weight: 800;
}
.advertisement_banner ul {
	font-size: 0.9em;
	padding: 0 0.5em;
}
.advertisement_banner ul li {
	margin: 0 0 1em;
	float: none !important;
	padding-left: 1em;
	text-indent: -1em;
}
.advertisement_banner ul li:last-of-type {
	margin: 0;
}
.advertisement_banner ul li em {
	font-size: 1.6em;
	font-weight: 800;
}
.advertisement_banner ul li:first-of-type em {
	letter-spacing: 3px;
}
.title_higashibessyo,
.title_smile {
	position: relative;
	font-weight: bold;
	margin-top: 1em;
	font-size: 24px;
	padding-left: 20px;
}
.title_higashibessyo:before,
.title_smile:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 0px solid transparent;
	border-top: 7px solid #000;
	top: 12px;
	left: 0px;
}

.title_higashibessyo,
.title_higashibessyo:before {
	color: #D65421;
	border-top-color: #D65421;
}

.title_smile,
.title_smile:before {
	color: #0099cc;
	border-top-color: #0099cc;
}
.item_higashibessyo,
.item_smile {
	padding-top: 20px;
}
.item_higashibessyo {
	margin-bottom: 100px;
}
#main .item_smile .item_title {
	color: #0099cc;
	border-left-color: #0099cc;
}
.buscatch a {
	padding: 10px;
	background: #fff;
	display: block;
	width: 100%;
}
.buscatch a img {
	display: block;
	width: 100%;
}
.buscatch a:hover img {
	opacity: 0.8;
}
.uniform_banner a {
	display: block;
	background: red;
	border: 3px solid #DDD;
	border-bottom: none;
	color: #FFF;
	text-shadow: 1px 2px 2px rgba(0,0,0,0.5);
	width: 240px;
	padding: 20px 10px 20px 70px;
	text-align: left;
	box-sizing: border-box;
}
.uniform_banner a.higashibessyo {
	background: #D65421 url(/images/common/uniform_banner.png) no-repeat 15px 50%;
	background-size: 35px;
}
.uniform_banner a.smile {
	background: #09C url(/images/common/uniform_banner.png) no-repeat 15px 50%;
	background-size: 35px;
}
.uniformbnr_title{
	font-size: 1.4em;
}
.uniformbnr_subtext {
	letter-spacing: .5em;
}

.style--text-indent {
	text-indent: -1em;
	padding-left: 1em;
}

.style--column {
	display: flex;
	flex-wrap: wrap;
}

.facility-link-list {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 56px;
}
.facility-link-list li {
	margin: 0 16px;
}
.facility-link-list li a {
	display: block;
	padding: 16px 32px;
	color: #fff;
	border-radius: 4px;
	font-size: 18px;
}
.facility-link-list li a:hover {
	text-decoration: none;
	opacity: .7;
}
.facility-link-list .item-higashibessyo a {
	background: #d65421;
}
.facility-link-list .item-smile a {
	background: #0099cb;
}
