@charset "utf-8";
/* CSS Document */

html { 
filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
} 

body{
	font-size:12px;
	color:#333;
	background-color:#ffffff;
	background-image:url(../images/main_bg.jpg);
	background-repeat:repeat-x;
	margin-top:0px;
	margin-bottom:0px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h2{
	line-height:20px;
	padding:0px;
	margin:0px 0px 20px 0px;;
}

h3{
	line-height:20px;
	padding:0px;
	margin:0px 0px 15px 5px;
	clear:both;
}

img{
	border:none;
}

.inner_12{
	font-size:12px;
	line-height:150%;
	margin:0px 0px 20px 20px;
	width:630px;
}

#container{
	width:950px;
	margin:0px auto 0px auto;
	background-color:#ffffff;
}

#header{
	width:950px;
}

#logo{
	width:198px;
	height:79px;
	float:left;
}

#header_right{
	width:750px;
	float:right;
}

#sub_navi{
	height:54px;
	font-size:12px;
	text-align:right;
	line-height:15px;
}

#sub_navi form{
	float:right;
	margin:0px;
	padding:15px;
}

#global_navi{
	height:28px;
	
}

#global_navi ul{
	height:28px;
	margin:0;
	padding:0;
	list-style-type:none;
}

#global_navi li{
	float:left;
	height:28px;
}

#global_navi .riyouannai, .sinryoannai ,.kangobuannai, .gaiyou, .recruite{
	height:28px;
	width:150px;
}

#global_navi .riyouannai a.visible{
	background-image:url(../images/common/top_05.gif);
	height:28px;
	text-decoration:none;
	display:block;
}

#global_navi .riyouannai a:hover{
	background-image:url(../images/common/top_74.gif);
}

#global_navi .sinryoannai a.visible{
	background-image:url(../images/common/top_06.gif);
	height:28px;
	text-decoration:none;
	display:block;
}

#global_navi .sinryoannai a:hover{
	background-image:url(../images/common/top_75.gif);
}

#global_navi .kangobuannai a.visible{
	background-image:url(../images/common/top_07.gif);
	height:28px;
	text-decoration:none;
	display:block;
}

#global_navi .kangobuannai a:hover{
	background-image:url(../images/common/top_76.gif);
}

#global_navi .gaiyou a.visible{
	background-image:url(../images/common/top_08.gif);
	height:28px;
	text-decoration:none;
	display:block;
}

#global_navi .gaiyou a:hover{
	background-image:url(../images/common/top_77.gif);
}

#global_navi .recruite a.visible{
	background-image:url(../images/common/top_09.gif);
	height:28px;
	text-decoration:none;
	display:block;
}

#global_navi .recruite a:hover{
	background-image:url(../images/common/top_78.gif);
}

.hidden {
	font-size: x-small;
	line-height: 10px;
	text-decoration:none;
	visibility : hidden;
}

#flash,#main_img{
	clear:both;
	padding:30px 0px 30px 0px;
}

#left_menu{
	width:216px;
	float:left;
/*	margin:10px 0px 0px 20px;*/
}

#left_menu li{
	height:36px;
	margin:0px 0px 5px 0px;
	padding:0px;
}

#left_menu ul{
	margin:0px 0px 0px 20px;
	padding:0;
	list-style-type:none;
}

#left_menu .gairai a.visible{
	background-image:url(../images/top_20.gif);
	height:36px;
	text-decoration:none;
	display:block;
}

#left_menu .gairai a:hover{
	background-image:url(../images/top_80.gif);
}

#left_menu .nyuin a.visible{
	background-image:url(../images/top_27.gif);
	height:36px;
	text-decoration:none;
	display:block;
}

#left_menu .nyuin a:hover{
	background-image:url(../images/top_83.gif);
}

#left_menu .omimai a.visible{
	background-image:url(../images/top_29.gif);
	height:36px;
	text-decoration:none;
	display:block;
}

#left_menu .omimai a:hover{
	background-image:url(../images/top_85.gif);
}

#left_menu .access a.visible{
	background-image:url(../images/top_31.gif);
	height:36px;
	text-decoration:none;
	display:block;
}

#left_menu .access a:hover{
	background-image:url(../images/top_87.gif);
}

.banner{
	margin:0px 0px 5px 20px;
	padding-bottom:5px;
}

#right_side{
	width:650px;
	margin:0px 34px 0px 0px;
	float:right;
	display:inline;
}

#news{
	width:441px;
	background-image:url(../images/top_15.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:165px;
	float:left;
	margin:0px;
	padding:0px;
	padding-top:20px;
}

#news a:link { color:#666 } 

#news a:visited { color:#666 } 

#news a:hover { color:#03F } 

#news .content{
	width:440px;
	height:165px;
	overflow:auto;
}

#news .title{
	width:360px;
	color:#333;
	font-size:13px;
	font-weight:bold;
	text-indent:10px;
	line-height:20px;
	float:right;
	
}

#news .time{
	float:left;
	display:inline;	
	width:50px;
	line-height:20px;
	text-align:left;
	padding-left:15px;
	font-size:13px;
	margin-bottom:5px;
	margin-right:0px;
}

#news .item{
	width:440px;
	background-image:url(../images/ico_23.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
}


#info{
	width:175px;
	background-image:url(../images/top_17.gif);
	height:186px;
	float:right;
}


#info ul{
	margin:17px 0px 0px 24px;
	padding:0;
	list-style-type:none;
}

#info li{
	height:17px;
	margin:0px 0px 4px 0px;
	padding:0px;
	line-height:1px;
	font-size:1px;
}

#info .info a.visible{
	background-image:url(../images/info_btn_25.gif);
	height:17px;
	width:129px;
	text-decoration:none;
	display:block;
}
#info .info a:hover{
	background-image:url(../images/top_88.gif);
}

#info .calender a.visible{
	background-image:url(../images/info_btn_26.gif);
	height:17px;
	width:129px;
	text-decoration:none;
	display:block;
}
#info .calender a:hover{
	background-image:url(../images/top_86.gif);
}

#info .tayori a.visible{
	background-image:url(../images/info_btn_32.gif);
	height:17px;
	width:129px;
	text-decoration:none;
	display:block;
}
#info .tayori a:hover{
	background-image:url(../images/top_90.gif);
}

#info .kouen a.visible{
	background-image:url(../images/info_btn_34.gif);
	height:17px;
	width:129px;
	text-decoration:none;
	display:block;
}

#info .kouen a:hover{
	background-image:url(../images/top_92.gif);
}

#info .link a.visible{
	background-image:url(../images/info_btn_37.gif);
	height:17px;
	width:129px;
	text-decoration:none;
	display:block;
}

#info .link a:hover{
	background-image:url(../images/top_96.gif);
}

#othercontents{
	float:left;
	width:160px;
	margin:30px 0px 0px 0px;
}

#recruit{
	float:left;
	width:160px;
	margin:30px 0px 0px 3px;
}

#institution{
	float:left;
	width:160px;
	margin:30px 0px 0px 3px;
}

#atsumi{
	float:left;
	width:160px;
	margin:30px 0px 0px 3px;
}


#under_banner_1{
	float:right;
	margin:40px 0px 0px 0px;
}

#under_banner_2{
	float:right;
	margin:52px 20px 0px 0px;
}

#under_banner_3{
	float:right;
	margin:52px 20px 0px 0px;
}

.cl{
	clear:both;
}

#footer{
	background-image:url(../images/common/top_60.gif);
	height:39px;
	margin:20px 0px 0px 0px;
	text-align:center;
	line-height:30px;
	color:#999;
}

.float_left{
	float:left;
}

.frame1{
	width:600px;
	border:none;
	margin-bottom:10px;
	margin-left:10px;
}

.frame1 td{
	border:none;
}
.frame1 .image{
	width:200px;
}
	
.frame1 .title{
	font-weight:bold;
	font-size:13px;
	color:#003;
	width:400px;
}

.frame1 .sent{
	font-size:12px;
	width:400px;
}

.google_text{
	font-size:8px;
	line-height:8px;
	color:#999;
}

.title_14{
	font-size:14px;
	line-height:15px;
	color:#039;
	text-indent:10px;
	background-image:url(../images/ico_23.jpg);
	background-position: left top;
	background-repeat:no-repeat;
}

.sitemap_table{
	width:380px;
	height:50px;
	border:2px #CCC solid;
	margin-left:10px;
	margin-bottom:10px;
	padding:10px;
}

.sitemap_table ul{
	list-style:none;
	padding:0px;
	margin:0px;
}

.sitemap_table li{
	width:90px;
	float:left;
}
.innner_list{
	margin-bottom:10px;
}

.inner_list ul{
	list-style:none;
}

.inner_list li{
	text-indent:15px;
	background-image:url(../images/sitemap/sitemap_11.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	font-size:12px;
	margin-top:3px;
}

table{
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

td{
    padding: 5px;
    border: 1px #999 solid;
    border-width: 0 0 1px 1px;
}

.inner_note{
	margin-left:10px;
	background-color:#CCC;
	font-weight:bold;
	line-height:20px;
	font-size:12px;
	width:640px;
	text-indent:10px;
	margin-bottom:0px;
}
.note li{
	line-height:18px;
}

