@charset "utf-8";
@import url("reset.css");
@import url("page.css");

/*div{	border:1px dotted #ffa0a0;}*/
/*========================================================
UNIQUE STYLE NOTE (Bottom & reset.css):

.clr	.big(15px)	.small(11px)	.bigbig(18px)
.imgr	.imgl	.imgc	.right	table,th,td	.more a(imageFile)	.pageTop
========================================================*/

/* theme color */
html{
	background:#fff;
	color:#333;
}
a:link, a:visited{	color: #555;	text-decoration: underline;}
a:hover, a:active{	color: #333;	text-decoration: none;}

/* LAYOUT BASE */
	/* common layout */
body{
	text-align:center;
	background:#fff;
}
div#container{
	text-align:left; margin:0 auto;
	width: 880px;
}
div#header{
	width:100%;
	height:71px;
	background:url(../image/cmn/title_bg_cmn.png) repeat-x;
}
div#bread{
	width:100%;
	margin:6px 0 12px 5px;
	font-size:85%;
}
#home div#bread{
	display:none;
}
div#inside{	/*main, side, after, wrap*/
	width:100%;
	background: repeat-y #fff;
}
div#footer{
	background: #fa8537;
	margin:12px 0 5px;
	width:100%;
	height:140px;
	clear:both;
}
div#inside #main{	/*main contents wrap*/
	width:665px;
	float:right;
}
div#inside #side{	/*side bar*/
	width:195px;
	float:left;
}
div#inside #after{	/*information banner*/
	clear:both;
}

	/* sub page (branch) layout */
		/* MAIN INSIDE */
div#inside.branch #main h2#mainH2{	/*main contents wrap*/
	width:663px;
	height:45px;
	background:url(../image/cmn/page_h2_bg.png);
	margin-bottom:10px;
	color:#666;
}
div#inside.branch #main h2#mainH2 span{
	position:relative;
	top:10px;
	left:15px;
}
div#inside.branch #main .inner{
	padding:25px 15px 50px 20px;
	background:url(../image/cmn/page_main_bg.png) no-repeat top center;
}
div#inside.branch #main h3{
	color:#f60;
	border-top:1px solid #ddd;	border-bottom:1px solid #ccc;
	margin:30px 0 10px;
	background:url(../image/cmn/page_h3_bg.png) no-repeat right;
	padding:3px 0 3px 3px;
	letter-spacing:.2em;
}
div#inside.branch #main h4, div#inside.branch #main h5{
	color:#0027CB;
	margin:20px 0 5px;
}
div#inside.branch #main ul, div#inside.branch #main ol, div#inside.branch #main dl{
margin:0 0 0 20px;
}
div#inside.branch #main .inner li{
list-style:none;
	background:url(../image/cmn/arrow.png) no-repeat 0px 7px;
	padding-left:10px;
	list-style-position:outside;
}
}
div#inside.branch #main ol li{
list-style:decimal;
}
div#inside.branch #main a:link, div#inside.branch #main a:visited{	color: #0027CB;	text-decoration: underline;}
div#inside.branch #main a:hover, div#inside.branch #main a:active{	color: #0027CB;	text-decoration: none;}
div#inside.branch #main .pageTop a{	color:#666;}

		/* etc. */
div#inside.branch #side{	/*side bar*/
}
div#inside.branch #after{	/*information banner*/
}


/* PART ADJUSTMAINT */
	/* header */
div#header h1 a {
	background:url(../image/cmn/header.png) no-repeat transparent;
	display: block;
	width:402px;
	height:56px;
	text-indent: -9999px;
	overflow: hidden;
	float:left;
}
div#header h2#description{
	display:none;
}
div#header p.headRight{
	background:url(../image/cmn/header_right.png) no-repeat transparent;
	width:232px;
	height:56px;
	float:right;
	position:relative;
}
div#header p.headRight span{
	position:absolute;
	bottom:0;
	right:13px;
}
div#header p.headRight span a{
}

	/* main */
div#main{
	font-size:93%;
	line-height:1.6em;
}

	/* side */
div#side{
	font-size:85%;
	line-height:1.2em;
}
div#side h3{
	width:190px;
	height:20px;
	background:url(../image/cmn/navi_h3_bg.png) no-repeat top left;
	padding:3px 0 0 4px;
}
div#side .section{
	margin-bottom:8px;
}
		/*資料*/
div#side a#siryouSeikyu{
	background:url(../image/cmn/siryou_btm.png) no-repeat transparent;
	display:block;
	width:194px;
	height:55px;
	text-indent: -9999px;
	overflow: hidden;
}
div#side a:hover#siryouSeikyu{
	background:url(../image/cmn/siryou_btm.png) no-repeat transparent 0px -55px;
		display:block;
	width:194px;
	height:55px;
}

	/* gloval navi */
ul#navi li#current a,ul#navi li#kinds a,ul#navi li#other a,ul#navi li#info a,ul#navi li#company a,ul#navi li#curriculum a,ul#navi li#transport a{
	display:block;
	width:194px;
	background:url(../image/cmn/gloval_navi.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

ul#navi li#current a{	height:40px;}
ul#navi li#kinds a{	height:36px;}
ul#navi li#other a{	height:36px;}
ul#navi li#info a{	height:36px;}
ul#navi li#company a{	height:40px;}
ul#navi li#curriculum a{	height:52px;}
ul#navi li#transport a{	height:44px;}

ul#navi li#current a:link, ul#navi li#current a:visited{	background-position:0 0px;}
ul#navi li#kinds a:link, ul#navi li#kinds a:visited{	background-position:0px -40px;}
ul#navi li#other a:link, ul#navi li#other a:visited{	background-position:0px -76px;}
ul#navi li#info a:link, ul#navi li#info a:visited{	background-position:0px -112px;}
ul#navi li#company a:link, ul#navi li#company a:visited{	background-position:0px -148px;}
ul#navi li#curriculum a:link, ul#navi li#curriculum a:visited{	background-position:0px -188px;}
ul#navi li#transport a:link, ul#navi li#transport a:visited{	background-position:0px -240px;}

ul#navi li#current a:hover{	background-position:-194px -0px;}
ul#navi li#kinds a:hover{	background-position:-194px -40px;}
ul#navi li#other a:hover{	background-position:-194px -76px;}
ul#navi li#info a:hover{	background-position:-194px -112px;}
ul#navi li#company a:hover{	background-position:-194px -148px;}
ul#navi li#curriculum a:hover{	background-position:-194px -188px;}
ul#navi li#transport a:hover{	background-position:-194px -240px;}

ul#navi li#current a.current{	background-position:-194px -0px;}
ul#navi li#kinds a.current{	background-position:-194px -40px;}
ul#navi li#other a.current{	background-position:-194px -76px;}
ul#navi li#info a.current{	background-position:-194px -112px;}
ul#navi li#company a.current{	background-position:-194px -148px;}
ul#navi li#curriculum a.current{	background-position:-194px -188px;}
ul#navi li#transport a.current{	background-position:-194px -240px;}


/* main */
	/* inner */
#main .inner p{
	padding-left:1em;
}
	/* topimage photo */
div#topimage{
	width:665px;
	height:450px;
	background:url(../image/cmn/top_photo.jpg) no-repeat;
	margin:0 0 15px 0;
	position:relative;
}
	/* top news section */
h3.newsTitle{
	width:89px;
	height:17px;
	background:url(../image/cmn/news.png) no-repeat;
	text-indent:-9999px;
	position:relative;
	top:13px;
	left:280px;
}
div#news{
	width:300px;
	position:relative;
	top:-6px;
	left:-3px;
	font-size:95%;
}
div#news li{
	padding:2px 8px 2px 18px;
	line-height:1.5em;
}
div#news a{	color:#0027CB;}
div#news li.bg{
	background:url(../image/cmn/ami_bg.gif);
}
div#news li.first{
	font-weight:bold;
}
#topComment{
	width:550px;
	height:100px;
	background:url(../image/cmn/topComment.gif);
	position:absolute;
	top:332px;
	left:42px;
}

	/* select navi */
div#selectNavi{margin:0 0 10px 0;}
div#selectNavi h3, div#inside.branch #main #selectNavi h3{
	width:138px;
	height:26px;
	background:url(../image/cmn/select_txt.png) no-repeat;
	border:0; margin:0; padding:0;
	text-indent:-9999px;
}
div#selectSchool{
	clear:both;
	width:665px;
	height:41px;
	background:url(../image/cmn/select_scl.png);
	text-indent:-9999px;
}
ul#menu li{/*ie*/
line-height:0;
}
ul#menu li#n01 a,ul#menu li#n02 a,ul#menu li#n03 a,ul#menu li#n04 a,ul#menu li#n05 a,ul#menu li#n06 a,ul#menu li#n07 a,ul#menu li#n08 a,ul#menu li#n09 a,ul#menu li#n10 a{
	display:block;
	float:left;
	background:url(../image/cmn/select_navi.png) no-repeat;
	height:49px;
	text-indent:-9999px;
	overflow:hidden;
	line-height:normal;/*ie*/
}
div#inside.branch #main #menu li{list-style:none; padding-left:0;}
div#inside.branch #main ul#menu{margin:0;}

ul#menu li#n01 a{	width:88px;}
ul#menu li#n02 a{	width:64px;}
ul#menu li#n03 a{	width:72px;}
ul#menu li#n04 a{	width:60px;}
ul#menu li#n05 a{	width:63px;}
ul#menu li#n06 a{	width:54px;}
ul#menu li#n07 a{	width:77px;}
ul#menu li#n08 a{	width:64px;}
ul#menu li#n09 a{	width:65px;}
ul#menu li#n10 a{	width:58px;}

ul#menu li#n01 a:link, ul#menu li#n01 a:visited{	background-position:0px -50px;}
ul#menu li#n02 a:link, ul#menu li#n02 a:visited{	background-position:-88px -50px;}
ul#menu li#n03 a:link, ul#menu li#n03 a:visited{	background-position:-152px -50px;}
ul#menu li#n04 a:link, ul#menu li#n04 a:visited{	background-position:-224px -50px;}
ul#menu li#n05 a:link, ul#menu li#n05 a:visited{	background-position:-284px -50px;}
ul#menu li#n06 a:link, ul#menu li#n06 a:visited{	background-position:-347px -50px;}
ul#menu li#n07 a:link, ul#menu li#n07 a:visited{	background-position:-401px -50px;}
ul#menu li#n08 a:link, ul#menu li#n08 a:visited{	background-position:-478px -50px;}
ul#menu li#n09 a:link, ul#menu li#n09 a:visited{	background-position:-542px -50px;}
ul#menu li#n10 a:link, ul#menu li#n10 a:visited{	background-position:-607px -50px;}

ul#menu li#n01 a:hover{	background-position:0px 0px;}
ul#menu li#n02 a:hover{	background-position:-88px 0px;}
ul#menu li#n03 a:hover{	background-position:-152px 0px;}
ul#menu li#n04 a:hover{	background-position:-224px 0px;}
ul#menu li#n05 a:hover{	background-position:-284px 0px;}
ul#menu li#n06 a:hover{	background-position:-347px 0px;}
ul#menu li#n07 a:hover{	background-position:-401px 0px;}
ul#menu li#n08 a:hover{	background-position:-478px 0px;}
ul#menu li#n09 a:hover{	background-position:-542px 0px;}
ul#menu li#n10 a:hover{	background-position:-607px 0px;}


/* footer */
div#footer p.slogan{
	width:880px;
	height:40px;
	background:url(../image/cmn/footer_message.png) no-repeat;
	text-indent:-9999px
}
div#footer{
	background:url(../image/cmn/footer_title.png) no-repeat 340px 72px #fa8537;
}
div#footer div.inner{
	background:url(../image/cmn/footer_tel.png) no-repeat 550px 25px;
}
div#footer div.inner img{margin:10px 0 5px 10px;}
div#pageBottom{
	margin:5px 7px;
	color:#999;
	font-size:77%;
	line-height:1.3;
}




/*=============================================================================*/
/* cmn style UNIQUE STYLE */

img.imgr{
	float:right;
	margin:0 0 0 .8em;
}
img.imgl{
	float:left;
	margin:0 .8em 0 0;
}
img.imgc{
	display:block;
	margin:.8em auto;
	text-align:center;
}

	/* cmn table style */
div#main table{
	border-top:1px solid #ccc;
    border-left:1px solid #ccc;
	border-spacing:0;
	margin:5px 0 10px 10px;
	width:98%;
}
div#main th{
	background:url(../image/cmn/table_bg_cmn.png) -7px bottom #fff no-repeat;
	border-right:1px solid #aaa;
    border-bottom:1px solid #aaa;
	text-align:center;
	padding:.2em .3em;
	font-size:105%;
	font-weight:bold;
	color:#555;
	letter-spacing:.2em;
	white-space:nowrap;
}
div#main td{
	border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	padding:.5em .3em;
	font-size:95%;
	line-height:1.4em;
}

	/* <p class="more"><a>もっと詳しく</a></p> */
.more a{
	/*display:block;
	width:110px;
	height:32px;
	background:url(../image/cmn/more.png) left top no-repeat;
	text-indent:-9999px;*/
	background:url(../image/cmn/more.png) left 50% no-repeat;
	overflow:hidden;
	margin:5px 5px 5px 3px;
	padding:5px 0 5px 22px;
	font-size:95%;
}
p.moreRow{
	margin:18px 0 5px;
	text-align:right;
}

.more a:hover{
	background:url(../image/cmn/more.png) 2px 50% no-repeat;
}

	/* <p class="pageTop"><a href="#container">↑このページの先頭へ</a></p> */
.pageTop{
	text-align:right;
	margin:10px 10px 0 0;
	font-size:77%;
}



/*=============================================================================*/
/*calendar*/

div#side table.calendar {
	padding: 0;
	margin: 0px auto;
}
div#side table.calendar tr.headline td{
	font-size: 10px;
}
div#side table.calendar th {
	text-align: left;
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 10px;
	color: #777777;
}
div#side table.calendar th span {
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka";
	cursor: pointer;
	float: right;
}
div#side table.calendar td {
	border-bottom: solid 1px #CCCCCC;
	text-align: center;
	width: 25px;
	height: 20px;
	vertical-align: middle;
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	line-height: normal;
	font-size: 10px;
	color: #333333;
}
div#side table.calendar td.click {
	cursor: pointer;
	background-color: #FFFFFF;
}
div#side table.calendar td.Today, #main .innerCal td.Today{
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	background:#ededed;
}
div#side table.calendar td.Sat, #main .innerCal td.Sat{
	/*color: #0027CB;*/
	/*background-color: #f5f5f5;*/
}
div#side table.calendar td.Sun, #main .innerCal td.Sun{
	font-size:11px;
	font-weight: bold;
	color: #fc6500;
}
div#side table.calendar td.holyday, #main .innerCal td.holyday{
	color: #fc6500;
	font-weight: bold;
}
div#side span.holyday, #main .innerCal span.holyday, .tokucyo span.holyday{
	color:#fc6500;
}
div#side table.calendar td.xday, #main .innerCal td.xday{
	font-weight: bold;
	color: #009999;
	font-size: 10px;
}
div#side span.xday, #main .innerCal span.xday, .tokucyo span.xday{
	color:#009999;
}
div#side table.calendar td.yday, #main .innerCal td.yday{
	font-weight: bold;
	color: #990000;
	font-size: 10px;
}

	/* 営業日カレンダーページ */
#inside.branch #main .innerCal{
	width:180px;
	height:190px;
	margin:0 10px 10px 10px;
	float:left;
}
#inside.branch #main .innerCal h3 a{
	font-size:75%;
	letter-spacing:0;
	padding-left:.2em;
	color:#999;
}
#inside.branch #main .innerCal h3{
	margin-bottom:0;
}
#main .innerCal td, #main .innerCal th{
	padding:0;
	text-align:center;
}
#main .innerCal table{
	margin:0;
	width:100%;
}
#main .innerCal table th strong{
	display:none;
}
