/* @override 
	http://61.206.114.199:8000/common_legacy/css/base.css
	http://www.frontale.co.jp/common_legacy/css/base.css */

@charset "UTF-8";

/*共通スタイルシート*/

div.wrapper_legacy *, div.wrapper_legacy *:before, div.wrapper_legacy *:after {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

/*  */


div#box_container {
	background-repeat: repeat-x;
	padding-top: 1px;
}

body#page_profile div#box_container {
	background-image: url(../page_parts/bg_container_profile.gif);
	padding: 0;
}

.remove {
	display: none;
}

div,p,a,li,dt,dd,h1,h2,h3,h4,h5,h6,td,th {
	background-repeat: no-repeat;
	background-position: 0 0;
}

.clearFix{
	height: auto;
	zoom:1;
}

.clearFix:after{
	content:'.' ;
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

.clearBoth {
	clear: both;
}

.alignRight {
	text-align: right;
}

.accessbility {
	display: none;
}

.float_left{
	float: left;
}

.float_right{
	float: right;
}

/* @group テキスト装飾 */

a,
a:visited {
	color: #1c71e9;
	text-decoration: none;
}

.small,
.small a {
	font-size: 10px;
}

.red {
	color: #ff0000;
}

.redBold {
	color: #ff0000;
	font-weight: bold;
	font-family: "HiraKakuPro-W6";
}

/*テキストの左右揃え*/

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.alignCenter {
	text-align: center;
}

/* @group box_header */


/* @end */

/* @group box_gnavi */


/* @group div#box_contents */

div#box_contents_wrapper {
	width: 100%;
}


div#box_contents {
	width: 980px;
	margin: 0 auto 5px;
	background-repeat: repeat-y;
}

div#box_contents:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div#inner_contents {
	background-position: 0 100%;
	/*padding-bottom: 23px;*/
}

div#inner_contents:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

/* @end */





/* @end */

div#box_left_contents {
	width: 150px;
	float: left;
	text-align: center;
	margin-top: 12px;
	margin-left: 3px;
	display: inline;
}

#page_schedule div#box_left_contents {
    margin-bottom: 30px;
}


#page_school div#box_left_contents {
    display: ;
}

div#box_main {
	width: 812px;
	min-height: 400px;
	_height: 400px;
	background: #fff;
	float: left;
	margin-top: 11px;
	margin-bottom: 30px;
}

body#page_school.office div#box_main,
body#page_schedule.office div#box_main,
body#page_schedule.monthly div#box_main,
body#page_diary div#box_main,
body#page_info div#box_main,
body#page_mediaguide div#box_main,
body#page_whats_new div#box_main {
	width: 674px;

}

div#box_right_contents {
	width: 151px;
	float: right;
	margin-top: 22px;
	display: inline;
}

div.box_sidebanner {
	text-align: center;
	margin-bottom: 30px;
}

div#box_right_contents div.box_sidebanner  {
	margin-top: 10px;
	padding-top: 15px;
	display: none;
}


div.box_sidebanner p {
	font-size: 1em;
	color: #666;
	padding: 0 10px;
	margin-bottom: 5px;
	text-align: left;
}

div.box_sidebanner p.ban_acrobat {
	text-align: center;
}

/* @group box_sttl */

div#box_sttl {
	padding: 17px 30px;
	border-bottom: 1px solid #afc6d9;zoom:1;
}

div#box_sttl:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div#box_sttl h3 {
	color: #4c4c4c;
	font-size: 46px;
	font-family: Arial, Verdana, sans-serif;
	float: left;
	margin-right: 15px;
}

h3 span.typo_month {
	color: #37a8ff;
}

div#box_pager {
	margin-top: 18px;
	_margin-top: 26px;
}

*+html div#box_pager {
	margin-top: 26px;
}

div#box_pager:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div#box_pager ul {
	width: 250px;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
}

div#box_pager ul li {
	float: left;
	font-size: 8px;
	margin-left: 1px;
	float: left;
}

div#box_pager li a {
	display: block;
	height: 21px;
	background-image: url(../../common/page_parts/bg_list_pager.gif);
	text-indent: -9999px;
}

/*前の月*/

div#box_pager li a.btn_prev_month {
	width: 56px;
	background-position: 0 -21px;
}

div#box_pager li a.btn_prev_month:hover {
	background-position: 0 0px;
}

div#box_pager li a.btn_prev_month_dis {
	width: 56px;
	background-position: 0 -42px;
	cursor: default;
}

/*最新のリスト*/

div#box_pager li a.btn_latest {
	width: 80px;
	background-position: -56px -21px;
}

div#box_pager li a.btn_latest:hover {
	background-position: -56px 0px;
}

div#box_pager li a.btn_latest_dis {
	width: 80px;
	background-position: -56px -42px;
	cursor: default;
}

/*次の月*/

div#box_pager li a.btn_next_month {
	width: 56px;
	background-position: -136px -21px;
}

div#box_pager li a.btn_next_month:hover {
	width: 56px;
	background-position: -136px 0px;
}

div#box_pager li a.btn_next_month_dis {
	width: 56px;
	background-position: -136px -42px;
	cursor: default;
}

/* 今月の一覧 */

div#box_pager li a.buttonThisMonthList:link,
div#box_pager li a.buttonThisMonthList:visited {
	width: 80px;
	background-position: -272px -21px;
}

div#box_pager li a.buttonThisMonthList:hover {
	width: 80px;
	background-position: -272px 0px;
}

div#box_pager li a.buttonThisMonthListDis {
	width: 80px;
	background-position: -272px -42px;
	cursor: default;
}

/* @end */



/* @end */


/* --- 2012-07-02 nankyoku --- */

div#box_nankyoku{
	width: 124px;
	height: auto;
	position: absolute;
	overflow: hidden;
	z-index: 30000;
}

/* 新ヘッダー */

body.year_2014 div#box_header {
	width: 100%;
	background-image: url(../page_parts2014/bg_box_header.gif);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-color: #fff;
}







/*  */

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

#box_sponsor {
	padding-top: 8px;
}

#box_sponsor ul {
	text-align: center;
}

#box_sponsor li {
	display: inline-block;
	margin: 0 5px;
}

/*  */
/*
#box_utility {
	/*float: right;*/
	/*position: absolute;
	right: 0;
	top: 14px;
	width: 240px;
}*/

/*#box_utility p {
	display: inline;
	margin-right: 4px;
}*/


body.year_2014 #box_search {
    width: 145px;
    height: 24px;
    background-image: none;
    float: right;
    margin-top: 0;
}

body.year_2014 #box_search p {
	float: left;
}

body.year_2014 input.googleText {
    width: 117px;
    height: 20px;
    margin-top: 0;
    border: 0 #000;
    color: #3d3b3b;
    padding: 0;
    float: right;
    background-color: transparent;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
	font-style: normal;
	border-bottom: 1px solid #a4a5a4;
}

/*  */

#box_other {
	width: 410px;
	height: 56px;
	float: right;
	margin-right: 1px;
}

#box_other ul {
	float: left;
	height: 30px;
	margin-top: 13px;
	border-right: 1px solid #cbcccb;
	margin-right: 10px;
}

#box_other li {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}

#box_other p {
	display: inline-block;
	vertical-align: top;
}

#icon_catch {
	font-size: 0px;
	margin-top: 11px;
	padding-right: 9px;
	margin-right: 9px;
	border-right: 1px solid #cbcccb;
}

/*  */










