@charset "utf-8";
/* ==================================================================
CSS information
 style info :コンテンツ関係 他
================================================================== */

/* --------------------------------------------------------
	default.css上書き、リンク
-------------------------------------------------------- */
body {
	color: #333;
	text-align: center;
	line-height: 17px;
}

a:link {
}

a:visited {
}

a:hover {
	text-decoration: none;
}

a:active {
}


/* --------------------------------------------------------
	share style
-------------------------------------------------------- */
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.btn {
	text-align: center;
}

/* --------------------------------------------------------
	#wrapper
-------------------------------------------------------- */
#wrapper {
	text-align: left;
	width: 930px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/* --------------------------------------------------------
	#header
-------------------------------------------------------- */
#header {
	width: 930px;
	height: 125px;
}
#header h1 {
	float: left;
}
.search {
	float: right;
	margin-top: 50px;
	height: 50px;
	width: 400px;
}
.material {
	padding-right: 10px;
}
.formright {
	text-align: right;
}
.material a {
}
.search_img {
	height: 27px;
	width: 102px;
}

.search_text {
	width: 150px;
	border: 1px solid #CCC;
	vertical-align: bottom;
	margin-left: -5px;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-bottom: 4px;
}
/* --------------------------------------------------------
	#menu
-------------------------------------------------------- */
#menu {
	width: 930px;
	height: 50px;
	float: left;
}
#menu ul {

}
#menu li {
	float: left;
}

/* --------------------------------------------------------
	#contents
-------------------------------------------------------- */
#contents {
	width: 930px;
}

#top_flash {
	height: 400px;
	width: 930px;
}

#panel_box {
	padding-top: 20px;
	padding-left: 24px;
}

.shell_big {
	float: left;
	height: 240px;
	width: 900px;
}
.shell {
	float: left;
	height: 240px;
	width: 300px;
}

.panel {
	padding: 10px;
	height: 200px;
	width: 260px;
	border: 1px solid #00b9ee;
}
.panel_open {
	padding: 10px;
	height: 200px;
	width: 260px;
	border: 1px solid #00b9ee;
}
.panel_news {
	padding: 10px;
	height: 200px;
	width: 260px;
	border: 1px solid #FFB3C3;
}
.panel_twitter  {
	padding: 10px;
	height: 200px;
	width: 260px;
	border: 1px solid #00b9ee;
}
.panel_img {
	height: 220px;
	width: 280px;
	border: 1px solid #FFF;
}
#news {
	height: 165px;
	width: 260px;
}
#open {
	height: 165px;
	width: 260px;
}
#twitter {
	height: 170px;
	width: 260px;
}
#twitter li {
	display: block;
	width: 240px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
}
#twitter span {
	display: block;
	width: 240px;
}
#twitter a {
	font-weight: bold;
	margin-bottom: 5px;
	color: #00B9EE;
}
.news_time {
	padding-right: 5px;
	padding-left: 5px;

}
.news_txt {
	padding-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
}
.news_txt a {
	color: #333;
	text-decoration: none;
}
.news_txt a:hover {
	color: #00B9EE;
	text-decoration: underline;
}
.todayLink {
	display: none;
}
/* --------------------------------------------------------
	.calendar 
-------------------------------------------------------- */
.calendar {
	margin-right: auto;
	margin-left: auto;
	width: 259px;
}
.calendar td {
	text-align: center;
	height: 25px;
	width: 37px;
	vertical-align: middle;
}
.calendar th {
	color: #00B9EE;
	text-align: center;
	height: 25px;
	width: 37px;
}
.next {
	float: right;
	margin-right: 10px;
}
.prev {
	float: left;
	margin-left: 10px;
}
.next a {
	text-decoration: none;
	color: #333;
}
.prev a {
	color: #333;
	text-decoration: none;
}
.next a:hover {
	color: #00B9EE;
	text-decoration: underline;
}
.prev a:hover {
	color: #00B9EE;
	text-decoration: underline;
}
.event {
	height: 25px;
	width: 37px;
	background-color: #FFB3C3;
}
.event a {
	background-color: #0CF;
	height: 20px;
	width: 37px;
	text-decoration: none;
	display: block;
	padding-top: 5px;
	padding-bottom: -5px;
	font-weight: bold;
	color: #FFF;
}
.event a:hover {
	background-color: #666;
}
.news {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	background-color: #F03;
}
.open {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	background-color: #06F;
}
.caption {
	margin-left: 90px;
	font-size: 18px;
	color: #00B9EE;
	margin-bottom: 5px;
	margin-top: 2px;
	font-weight: bold;
}
.sun {
	color:#F00;
}
.otherMonth {
	color:#CFCFCF;
}

/* --------------------------------------------------------
	#main_img
-------------------------------------------------------- */
#main_img {
	width: 930px;
}

/* --------------------------------------------------------
	#breadcrumb_list
-------------------------------------------------------- */
#breadcrumb_list {
	height: 30px;
	width: 930px;
	text-align: right;
	padding-top: 10px;
}
#breadcrumb_list p {

}
#breadcrumb_list a {
	padding-top: 15px;
	color: #00B9EE;
	text-decoration: none;
}
#breadcrumb_list a:hover {
	padding-top: 15px;
	color: #00B9EE;
	text-decoration: underline;
}

/* --------------------------------------------------------
	#top_up
-------------------------------------------------------- */
#top_up {
	height: 30px;
	width: 930px;
	text-align: right;
}
#top_up p {

}
#top_up a {
	padding-top: 15px;
	color: #333;
	text-decoration: none;
}
#top_up a:hover {
	padding-top: 15px;
	color: #00B9EE;
	text-decoration: underline;
}

/* --------------------------------------------------------
	#column_one
-------------------------------------------------------- */
#column_one {
	width: 930px;
	float: left;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 15px;
}

/* --------------------------------------------------------
	#column_white
-------------------------------------------------------- */
#column_white {
	width: 930px;
	float: left;
}

/* --------------------------------------------------------
	#column_center
-------------------------------------------------------- */
#column_center {
	background-color: #FFF;
	width: 640px;
	float: left;
	padding-top: 5px;
	margin-left: 140px;
	border: 7px solid #F5F5F5;
	padding-bottom: 10px;
	margin-bottom: 30px;
	margin-top: 20px;
	display: inline;
}
#column_center .sub_title {
	margin-left: 20px;
	margin-top: 10px;
}

/* --------------------------------------------------------
	#column
-------------------------------------------------------- */
#column {
	background-color: #e5f8fd;
	width: 930px;
	float: left;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 15px;
	display: inline;
}

#column_left {
	display: inline;
	float: left;
	margin-left: 30px;
	background-color: #FFF;
}
#column_left_news {
	display: inline;
	float: left;
	margin-left: 30px;
}
#column_left_news ul {
}
#column_left_news li {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	margin-left: 20px;
	margin-bottom: 10px;
	color: #333;
	margin-right: 20px;
}
#column_left_news li a {
	text-decoration: none;
	color: #FFF;
	display: block;
	border: 1px solid #FFF;
	padding: 7px;
	background-color: #FFB3C3;
}
#column_left_news li a:hover {
	color: #333;
	background-color: #FFF;
	border: 1px solid #CCC;
}
#column_list {
	width: 200px;
	background-color: #FFF;
}
.openlist {
	margin-left: 20px;
	margin-bottom: 15px;
}
.pastlist {
	margin-left: 20px;
}
.pasttxt {
	margin-left: 35px;
	margin-bottom: 15px;
	margin-right: 20px;
}
.pasttxt a {
	color: #39F;
	text-decoration: none;
}
.pasttxt a:hover {
	color: #33F;
	text-decoration: underline;
}
#column_list dd {
}
#column_left ul {
}

#column_left li {
	margin-left: 20px;
	margin-bottom: 15px;
}
#contents_fas {
	width: 700px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

#column_main_one {
	display: inline;
	width: 700px;
	margin-right: auto;
	background-color: #FFF;
	text-align: left;
	margin-left: auto;
}
.one_box {
	display: inline;
	float: left;
	margin: 15px;
}
.one_h2 {
}
.one_txt {
}
#fas_table {
	width: 700px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 11px;
	margin-right: auto;
	margin-left: auto;
}
#fas_table th {
	font-size: 12px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	background-color: #F0F0F0;
	padding-top: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
	width: 25%;
}
#fas_table td {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	text-align: left;
}
#fas_table td a {
}
#fas_table td a:hover {
	color: #F09;
}
#column_main {
	display: inline;
	float: right;
	width: 640px;
	margin-right: 30px;
	background-color: #FFF;
	text-align: left;
}
#column_main .sub_title {
	margin-left: 20px;
	margin-top: 10px;
}
#column_main .sub_title_in {
	margin-left: 20px;
}
#column_main .main_txt {
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-top: 20px;
	line-height: 24px;
}
#column_main .center_img {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.main_news_time {
	width: 600px;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 5px;
}
.main_news_txt {
	width: 600px;
	padding-right: 20px;
	padding-left: 20px;
	line-height: 24px;
}
.twin_box {
	float: left;
	width: 640px;
	display: inline;
	margin-bottom: 20px;
}
.left_box {
	float: left;
	width: 290px;
	background-color:#C8C8C8;
	border:3px solid #F6F6F6;
	padding:1px;
	display: inline;
	margin-left: 15px;
}
.right_box {
	float: left;
	width: 290px;
	background-color:#C8C8C8;
	border:3px solid #F6F6F6;
	padding:1px;
	display: inline;
	margin-left: 15px;
}
.in_box {
	background-color: #FFF;
	padding:6px;
	line-height: 22px;
	height: 190px;
}
.in_box img {
}

/* --------------------------------------------------------
	#main_tabale
-------------------------------------------------------- */
#main_tabale {
	width: 600px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
}
#main_tabale td {
}
.main_p {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.month_td {
	padding: 7px;
	font-size: 16px;
	text-align: center;
	width: 60px;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #00B9EE;
}
.month_txt {
	padding: 7px;
	border: 1px dotted #CCC;
	font-size: 11px;
}
.month_line {
	font-size: 1px;
	margin: 0px;
	padding: 0px;
}
.add_td {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.add_txt {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
/* --------------------------------------------------------
	#entrance_table
-------------------------------------------------------- */
#entrance_table {
	width: 600px;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 20px;
	float: left;
	border: 1px solid #D1D1D1;
	display: inline;
}
#entrance_table td {
	padding: 10px;
	border: 1px dotted #D1D1D1;
}
#entrance_table .entrance_title {
	background-color: #E2F0FB;
	white-space: nowrap;
}
#entrance_table .entrance_no {
	white-space: nowrap;
}
#entrance_table .entrance_txt {
}
#entrance_table .entrance_center {
	background-color: #E2F0FB;
	white-space: nowrap;
	text-align: center;
}
#entrance_table .one_center {
	text-align: center;
}
#entrance_table .green {
	font-weight: bold;
	color: #FFF;
	background-color: #A9D157;
}
#entrance_table .pink {
	color: #FFF;
	background-color: #F19DC1;
	font-weight: bold;
}
#entrance_table .speace_line {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #FFF;
	border-left-color: #FFF;
	font-size: xx-small;
	margin: 0px;
	padding: 0px;
	border-top-color: #D1D1D1;
	border-bottom-color: #D1D1D1;
}
#entrance_table .support_td {
	font-size: xx-small;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	padding: 0px;
	color: #00B9EE;
}
#entrance_table .number_td {
	font-size: 36px;
	font-weight: bold;
	color: #00B9EE;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-bottom: 15px;
}
#entrance_table .support_title {
	font-size: 14px;
	font-weight: bold;
	color: #00B9EE;
	margin-bottom: 5px;
}
#entrance_table .obligation {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	text-align: center;
}
#entrance_table .obligation span {
	color: #F00;
	white-space: nowrap;
	font-size: 10px;
	padding: 5px;
	border: 1px double #F00;
	display: block;
}
.fontsmall {
	font-size: 10px;
}
.xlsdown {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../img/icon_xls.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.pdfdown {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../img/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#pdf_div {
	background-color: #F0F0F0;
	display: inline;
	padding: 10px;
	width: 580px;
	margin-left: 20px;
	border: 1px solid #CCC;
	float: left;
	margin-bottom: 20px;
}
#pdf_div span {
	float: left;
	margin-right: 20px;
}

/* --------------------------------------------------------
	#main_div
-------------------------------------------------------- */
#main_div {
	width: 600px;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 20px;
	float: left;
}
.entrance_list {
	margin-bottom: 5px;
}
/* --------------------------------------------------------
	#curriculum
-------------------------------------------------------- */
#curriculum {
	width: 600px;
	margin-left: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-right: 0px;
}
#curriculum td {
	border: 1px solid #CCC;
	white-space: nowrap;
	padding: 7px;
	font-size: 11px;
}
#curriculum .txt_center {
	text-align: center;
}
#curriculum .txt_length {
	padding-right: 10px;
	padding-left: 10px;
}

/* --------------------------------------------------------
	#event_table 
-------------------------------------------------------- */
#event_table {
	width: 600px;
	float: left;
	display: inline;
	margin: 20px;
}
.main_event {
	width: 600px;
	float: left;
	display: inline;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#event_table_yello {
}
#event_table_yello td {
	border: 1px solid #FFF000;
	padding: 10px;
}
#event_table_green {
}
#event_table_green td {
	border: 1px solid #A8CF6A;
	padding: 10px;
}
#event_table_purple {
	margin-bottom: 10px;
}
#event_table_purple td {
	border: 1px solid #EA6BA3;
	padding: 10px;
}
.width_td1 {
	text-align: center;
	width: 100px;
}
.width_td2 {
	width: 70px;
}
.width_td3 {
	width: 250px;
}
.width_td4 {
	width: 100px;
}
.width_td5 {
	width: 350px;
}
.back_yello {
	background-color: #FFF000;
}
.back_green {
	background-color: #A8CF6A;
}
.back_purple {
	background-color: #EA6BA3;
}
.all_back {
	background-image: url(../img/images/event_l_000.gif);
	background-repeat: repeat-y;
}
/* --------------------------------------------------------
	#form_box 
-------------------------------------------------------- */
#form_box {
	width: 600px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #F0F0F0;
	float: left;
	display: inline;
	margin-right: 20px;
}

#table_form {
	width: 580px;
	margin: 10px;
	background-color: #FFF;
	float: left;
	display: inline;
}
#table_form td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.form_title {
	width: 100px;
	font-weight: bold;
	white-space: nowrap;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.form_specer .indispen {
	color: #F03;
	margin-right: 5px;
	white-space: nowrap;
	font-size: 10px;
}
.form_txt {
	width: 400px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCC;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.form_txt span {
	color: #F03;
	margin-left: 10px;
	font-weight: bold;
	font-size: 10px;
}
.form_txt input {
	border:2px solid #DADADA;
	background-attachment: scroll;
	background-color: #FFF;
	background-image: url(../img/input.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.form_txt select {
	border:2px solid #DADADA;
	background-attachment: scroll;
	background-color: #FFF;
	background-repeat: repeat-x;
	background-position: 0 0;
}
.form_txt textarea {
	border:2px solid #DADADA;
	background-attachment: scroll;
	background-color: #FFF;
	background-repeat: repeat-x;
	background-position: 0 0;
	font-size: 12px;
}
.form_txt input:hover,textarea:hover {
	border:2px solid #2D88B3;
	background-color: #FAFAFA;
}
.txtmode1 {
  ime-mode: active;   /* 全角モード */
}
.txtmode2 {
  ime-mode: inactive; /* 半角モード */
}
.form_but {
	padding: 5px;
}
.conf_td {
	padding: 10px;
	line-height: 30px;
	font-size: 12px;
}
.privacy {
	color: #FFF;
	background-color: #999;
	padding: 10px;
	margin-bottom: 20px;
	display: inline;
	float: left;
	width: 580px;
	margin-left: 20px;
}

/* --------------------------------------------------------
	#column_sitemap
-------------------------------------------------------- */
#column_sitemap {
	background-color: #FFF;
	float: left;
	border: 10px solid #F5F5F5;
	margin-bottom: 10px;
	width: 910px;
}
#column_sitemap .sub_title {
	margin-left: 20px;
	margin-top: 10px;
}

/* --------------------------------------------------------
	.sitemap_box
-------------------------------------------------------- */
.sitemap_box {
	float:left;
	padding-right:30px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EBEBEB;
	width: 240px;
	margin-bottom: 20px;
	padding-left: 30px;
}
.sitemap_box_right {
	float:left;
	padding-right:30px;
	width: 240px;
	margin-bottom: 20px;
	padding-left: 30px;
}
.sitemap_box_right h3 {
	margin:20px 0 10px;
	padding:3px 5px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00B9EE;
}
.sitemap_box_right dt {
	margin-bottom: 5px;
	margin-left: 10px;
}
.sitemap_box_right a {
	color: #666;
}
.sitemap_box_right a:hover {
	color: #00B9EE;
}
.sitemap_box h3 {
	margin:20px 0 10px;
	padding:3px 5px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00B9EE;
}
.sitemap_box dt {
	margin-bottom: 5px;
	margin-left: 10px;
}
.sitemap_box a {
	color: #666;
}
.sitemap_box a:hover {
	color: #00B9EE;
}
.lines {
	border-bottom:0 none;
	border-top:1px solid #CCCCCC;
	display:block;
	height:1px;
	margin:20px 0;
}
.verisign_tag {
	text-align: center;
	float: left;
	width: 200px;
}
/* --------------------------------------------------------
	#experience_box
-------------------------------------------------------- */
#experience_box {
	padding: 10px;
	display: inline;
	float: left;
	width: 580px;
	margin-top: 10px;
	margin-left: 20px;
	border: 1px solid #F0F0F0;
	background-image: url(../img/form_back.jpg);
}
#experience_box h2 {
}
#experience_box h3 {
	color: #333;
}
#experience_box ul {
	margin-top: 5px;
}
#experience_box li {
	margin-left: 10px;
	font-size: 11px;
	color: #666;
}

/* --------------------------------------------------------
	#foot_sitemap 
-------------------------------------------------------- */
#foot_sitemap {
	width: 880px;
	float: left;
	text-align: center;
	margin-bottom: 20px;
	padding-left: 25px;
	margin-top: 5px;
}
.foot_anchor {

}
.foot_anchor a {
	text-decoration: none;
	color: #333;
	padding: 2px;
	display: inline-block;
	font-size: 11px;
}
.foot_anchor a:hover {
	background-color: #C1EBFF;
}

/* --------------------------------------------------------
	#foot_link 
-------------------------------------------------------- */
#foot_link {
	width: 880px;
	float: left;
	text-align: center;
	margin-bottom: 20px;
	margin-left: 25px;
}

/* --------------------------------------------------------
	#footer
-------------------------------------------------------- */
#footer {
	width: 100%;
	background-color: #00b9ee;
}
#foot_box {
	width: 930px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
}
.foot_copy {
	color: #FFF;
	padding-bottom: 5px;
}
.font_red {
	font-size: 10px;
	color: #F03;
}
