/* CSS Document */
@charset "shift_jis";
* {
	margin:0;
	padding:0;
}
body {
	font:13px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Verdana, sans-serif;
 *font-size:small;
 *font:x-small;
	color:#2A2A2A;
	margin: 0;
	text-align: center;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #EDEEF0;
}
h1,h2 {
	margin:0;
	padding:0;
}
h3 {
	margin:0;
	padding:0;
}
p {
	margin:0;
	padding:0;
	text-align:left;
}
ul, li {
	margin:0;
	padding:0;
	list-style:none;
}
dt, dd {
	text-align:left;
	margin:0;
	padding:0;
	font-size: 100%;
}
table {
	margin: 0;
	font-size: 100%;
}
th, td {
	font-size:100%;
	vertical-align:top;
	text-align:left;
}
img {
	border:0;
	margin: 0;
	vertical-align:bottom;
}

.imgbot{ vertical-align:top;}


/* Link */
a {
	color:#2A2A2A;
	text-decoration:none;
}
a:hover, a:focus {
	color:#01478F;
	text-decoration: underline;
}


a.link2:link{
	color:#01478F;
	text-decoration: underline;
	
}
a.link2:visited{
	color:#01478F;
	text-decoration: underline;
	
}
a.link2:hover {
	color:#0099CC;
	text-decoration: underline;
}
a.link2:active {
	color:#0099CC;
	text-decoration: underline;
}

/* Margin Padding Conpornent */
.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mr10 {
	margin-right:10px;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin: 0 0 15px 0;
}
.mb20 {
	margin-bottom:20px;
}
.mb25 {
	margin-bottom:25px;
}
.mb30 {
	margin-bottom:30px;
}
.ml25mb15 {
	margin-left:25px;
	padding-bottom: 20px;
}
.ml30 {
	margin-left:30px;
}
.mr30 {
	margin-right:30px;
}

/* Layout Conpornent */
.clear {
	clear:both;
}
.bold {
	font-weight:bold
}
.underline {
	text-decoration:underline;
}
.t_align_c {
	text-align:center;
}
.t_align_l {
	text-align:left;
}
.t_align_r {
	text-align:right;
}

.red{ color:#FF0000;}
/* CommonFrame *****************************************/
#wrap {
	width: 904px;
	margin: 0 auto;
}
#header {
	height: 123px;
	width: 904px;
	margin: 0;
	padding: 0;
}
#header h1 {
	height: 78px;
}
#header ul {
	display: inline;
	line-height: normal;
	width: 904px;
}
#header ul li {
	float: left;
}
#header ul li img {
	vertical-align:top;
}
#footerbt {
	height:40px;
	padding-left:20px;
}
#footerbt ul {
	margin:0;
	padding:0;
}
#footerbt li {
	float:left;
	margin:0;
	padding:0 20px 0 0;
}
#footer_copy {
	text-align:center;
	background-image:url(../images/bg_footer.jpg);
	background-repeat:repeat-x;
	height: 49px;
	margin: 0;
	padding: 0;
}
#pankuzu {
	background-image:url(../images/pankuzu_bg.jpg);
	background-repeat:no-repeat;
	height:53px;
	width:904px;
	text-align: left;
	padding: 0;
	margin: 0;
	background-position: top;
}
#pankuzu p {
	padding:25px 0 0 15px;
	margin:0;
	font-size: 85%;
}


.contents_box {
	background-image:url(../images/contents_box_bg.jpg);
	background-repeat:repeat-y;
	padding: 25px 0 0 27px;
	margin: 0 0 0 0;
	text-align: left;
}
.contents_box .box01 {
	background-image:url(../images/top_box_bg.jpg);
	background-position: center top;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	border: 1px #CCCCCC solid;
	padding: 10px;
	margin: 0 24px 24px 0;
	text-align: left;
	height: 250px;
}
* html .contents_box .box01 {
	background-image:url(../images/top_box_bg.jpg);
	background-position: 1px 1px;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	border: 1px #CCCCCC solid;
	padding: 10px;
	margin: 0 24px 24px 0;
	text-align: left;
}

.contents_box .box02 {
	border: 3px #CCCCCC solid;
	padding: 7px;
	margin: 0;
	text-align: left;
}

.contents_box .box03 {
	border: 3px #CCCCCC solid;
	padding: 15px;
	margin: 0;
	text-align: left;
}


.contents{
	width:850px;
	text-align: left;
}

.contents_min{
	width:850px;
	height:600px;
	text-align: left;
}

.linebox{
	width: 904px;
	padding: 20px 0 0 0;
	background-image: url(../images/contents_box_bg.jpg);
	background-repeat: repeat-y;
}

.dotline{
	padding: 10px 0 0 0;
	border-bottom:1px #CCCCCC dotted;
	margin:0 0 30px 0;
	}

.pagetop{
	margin:50px 0 0 0;
	text-align:right;
	padding:0 0 20px 0;
}


.w362{ width:362px;}
/* index.Html *****************************************/
#top_news {
	background-image:url(../images/top_header.jpg);
	background-repeat:no-repeat;
	width:904px;
	height:305px;
}
#top_news .newsbox {
	margin:0;
	padding:171px 0 10px 467px;
}
#top_news .newsbar {
	padding:0;
	border-bottom: 1px solid #CCCCCC;
	height: 26px;
	margin: 0 0 10px 0;
	width: 416px;
}
#top_news .newsbar dl {
}
#top_news .newsbar dt {
	margin:0;
	padding:0;
	float: left;
}
#top_news .newsbar dd {
	float:right;
	margin:0;
	padding:0;
}
#top_news .newstext {
	margin:0 0 5px 0;
	padding:0;
	border-bottom: 1px dotted #CCCCCC;
	width: 416px;
}
#top_news .newstext dl {
	width:400px;
}
#top_news .newstext dt {
	margin:0;
	padding:0;
	float: left;
	clear:left;
	width:90px;
	padding:3px 5px 3px 5px;
}
#top_news .newstext dd {
	margin-left:90px;
	width:310px;
	padding:3px 5px 3px 5px;
}



.top_td {
	width:435px;
	padding: 0;
	margin: 0;
}
.top_td .movie {
	float:left;
	padding:0 10px 0 3px;
	margin:7px 0 0 0;
}
.top_td .text {
	float:left;
	padding:0;
	margin:8px 0 0 0;
	font-size: 10px;
	width: 170px;
	line-height: 120%;
}
.top_td .bt_area {
	border-top: solid 1px #CCCCCC;
	padding:10px 0 0 0;
	text-align:right;
	margin: 10px 0 0 0;
}
* html .top_td .bt_area {
	border-top: solid 1px #CCCCCC;
	padding:5px 0 0 0;
	text-align:right;
	margin: 10px 0 0 0;
}


/* about.Html *****************************************/
.abo_td{
	width:430px;
	padding-right: 20px;
}

/* outline.Html *****************************************/
.out_table{ width:610px;}
.out_table th{
	width:215px;
	border-top:1px #CCCCCC dotted;
	background-color:#EDEEF0;
	font-weight: normal;
	padding: 5px 0 5px 10px;
	font-size:100%;
}
.out_table .left_def{ width:215px; border-top:1px #CCCCCC dotted; background-color:#FFFFFF; font-size:100%;}
.out_table .th_bottom{ width:215px; border-bottom:1px #CCCCCC dotted; border-top:1px #CCCCCC dotted; background-color:#EDEEF0; font-size:100%;}
.out_table td{
	border-top:1px #CCCCCC dotted;
	padding: 5px 0 5px 10px;
	font-size:100%;
}
.out_table .td_bottom{
	border-top:1px #CCCCCC dotted;
	border-bottom: 1px #CCCCCC dotted;
	font-size:100%;
}

.out_table02{
	width:470px;
	margin: 15px 0 0 30px;
}
.out_table02 th{
	width:15px;
	border-top:1px #CCCCCC dotted;
	background-color:#EDEEF0;
	font-weight: normal;
	padding: 5px 0 5px 10px;
	font-size:100%;
}
.out_table02 .def{ border-top:1px #CCCCCC dotted; background-color:#FFFFFF; font-size:100%;}
.out_table02 .def2{
	background-color:#FFFFFF;
	border: none;
	font-size:100%;
}
.out_table02 .th_bottom{ width:215px; border-bottom:1px #CCCCCC dotted; border-top:1px #CCCCCC dotted; background-color:#EDEEF0; font-size:100%;}
.out_table02 td{
	border-top:1px #CCCCCC dotted;
	background-color:#EDEEF0;
	padding: 5px 0 5px 5px;
	font-size:100%;
}
.out_table02 .td_bottom{
	border-top:1px #CCCCCC dotted;
	border-bottom: 1px #CCCCCC dotted;
	font-size:100%;
}


/* school_gym.Html *****************************************/

.icon_link{
	background-image:url(../images/icon.jpg);
	background-repeat:no-repeat;
	padding:2px 0 2px 20px;
}

/* project.Html *****************************************/
.pro_kenmei{
	margin:0;
	padding: 0 0 10px 30px;
}
.pro_next{
	text-align:right;
	margin:15px 0 10px 0;
	color: #01478F;
}
.pro_next .link_page, .pro_next .link_next, .pro_next .link_before{
	color: #01478F;
}
.pro_next a:link{
	color:#01478F;
	text-decoration: underline;
	
}
.pro_next a:hover {
	color:#0099CC;
	text-decoration: underline;
}

.pro_next a:focus{
	color:#0099CC;
	text-decoration: underline;
}

.pro_list{ width:840px;}

.pro_list td{ border-bottom:1px #CCCCCC dotted; padding:3px 5px 3px 10px; border-left:1px #CCCCCC solid;}

.pro_list .leftnone{ border-left:none;}

.pro_list .pro_th01{ width:98px; background-color:#EDEEF0; border-left:none; border-top:1px #CCCCCC dotted;}
.pro_list .pro_th02{ width:380px; background-color:#EDEEF0; border-top:1px #CCCCCC dotted;}
.pro_list .pro_th03{ width:130px; background-color:#EDEEF0; border-top:1px #CCCCCC dotted;}
.pro_list .pro_th04{ background-color:#EDEEF0; border-top:1px #CCCCCC dotted;}

/* program.Html *****************************************/
.space_he{ height:300px;}


/* school_gym_list.Html *****************************************/
.school_gym_title{
	border-bottom:1px #CCCCCC dotted;
	border-top:#CCCCCC 1px dotted;
	background-color:#EDEEEF;
	padding:5px 0 5px 15px;
	margin:20px 0 0 0;
}
table.school_gym_list{
	border:1px solid #ccc;
	border-collapse:collapse;
	width:100%;
	font-size:12px;
}

table.school_gym_list th,
table.school_gym_list td{
	padding:10px;
	border:1px solid #ccc;
}

table.school_gym_list th{
	background:#F0F0F0;
	width:40%;
}

/* Blog Layout Style *****************************************/
.column2_1 {
	text-align:left;
}
.column2_1 .left {
	width:415px;
	float:left;
}
.column2_1 .right {
	width:415px;
	float:right;
	margin-bottom: 20px;
}
.column2_1 .center {
	width:850px;
	margin:0 0 20px 0;
}
.column2_1 h4 {
	font-size: 12px;
	margin: 5px 0 10px 0;
}
.column2_1 p {
	margin:0 0 20px 0;
}

/* title Style *****************************************/

.subtitle01{ padding:5px 5px 5px 0; border-bottom:1px dotted #bbb; margin-bottom:15px;}

/* other Style *****************************************/
.f_l{ float:left;}
.f_r{ float:right;}

.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

/* pagenation *****************************************/
p.pagelist {
font-size:12px;
clear:both;
padding-top:10px;
text-align:center;
}


p.pagelist a{
text-decoration:none;
padding:4px;
border:1px solid #0066cc;
background:#fff;
color:#0066cc;
}


p.pagelist a:hover{
text-decoration:none;
padding:4px;
background:#0066cc;
color:#fff;
}


p.pagelist b{
font-weight:bold;
text-decoration:none;
padding:4px;
border:1px solid #0066cc;
background:#0066cc;
color:#fff;
}