@charset "UTF-8";

/**//**//**//**//**//**//**/
/*メインコンテンツ*/
/**//**//**//**//**//**//**/
li a { font-size:12px;
text-decoration:none;
color:#000;
font-weight:normal;
}

li a:hover { font-size:12px;
text-decoration:underlibne;
color:#000;
}

/*ヘッダー*/
#header {
	background:url(../images/header_back.png) repeat-x;
} 

#header_inner { width:1000px;
margin-left:auto;
margin-right:auto;
}

#header_inner h1 { width:280px;
height:38px;
padding-top:30px;
margin-bottom:24px;}

#header_inner h1 a{ display:block;
background:url(../images/logo.gif) no-repeat;
width:280px;
height:38px;}

#header_inner h1 a span { display:none;}

#gnavi { position:relative;
margin-right:-5px;
height:43px;
}

#gnavi li { float:left;
margin-right:3px;
_display:inline}

#gnavi li.tab1 {
    float: none;
    position: absolute;
    right: 212px;
    top: -32px;
}
#gnavi li.tab2 {
    float: none;
    position: absolute;
    right: 106px;
    top: -32px;
}
#gnavi li.tab3 {
    float: none;
    position: absolute;
    right: 0;
    top: -32px;
}

#mainimage { background:url(../images/main_back_2.gif) center top repeat-x;
height:7px;}

.breadlist { width:1000px;
padding-top:15px;
padding-bottom:10px;
margin-left:auto;
margin-right:auto;
display:block;
font-size:10px;
position:relative;
z-index:100;
}

.breadlist li { float:left;}

.breadlist a { font-size:10px;
text-decoration:underline;
color:#5298cd;
disolay:block;}

.breadlist a:hover {  font-size:10px;
color:#5298cd;
disolay:block;
text-decoration:none;}


#maincontents { width:1000px;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
position:relative;
}

.leftcontents { width:265px;
float:left;}

.rightcontents { width:690px;
float:right;}

#side_navi { background:url(../images/navi_back02.jpg) repeat-y;
width:265px;
position:relative;
line-height:16px;
margin-bottom:15px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 #side_navi { line-height: 15px;  }
}

.side_navi_footer {}

#side_navi li { padding-bottom:10px;
padding-top:10px;
padding-left:5px;
padding-right:5px;}


.bnarea img { margin-bottom:18px;}

.prj { background:url(../images/prej.jpg) no-repeat;
 width:719px;
 height:149px;
 position:relative;
 margin-bottom:35px;}
 
.prj span{ display:none;}

.prj a { position:absolute;
top:25px;
left:300px;}

.news_release {
    background: url("../images/news_2_back.jpg") no-repeat scroll 0 0 transparent;
    height: 215px;
    padding-left: 25px;
    padding-top: 17px;
    width: 690px;
	position:relative;
}

.news_release h2 { margin-bottom:15px;}

.news_release ul li img{ vertical-align:middle;
margin-right:5px;
padding-bottom:1px; }

.news_release ul li { letter-spacing:-1px;
margin-bottom:5px;}

.archive { display:block;
position:absolute;
right:20px;
top:17px;
background:url(../images/release_point.jpg) no-repeat left 4px;
padding-left:17px;
font-size:12px;}

.date2 { font-size:12px;
font-weight:normal;
color:#000;}

#bnarea_bottom {
	background:url(../images/bn_area_back.jpg) repeat-x;
	height: 200px;
}

#bnarea_bottom_inner { width:1000px;
margin-left:auto;
margin-right:auto;
position:relative;}

#bnarea_bottom_inner ul { margin-right:-15px;
padding-top:16px;}

#bnarea_bottom_inner li { float:left;
margin-right:14px;
_display:inline;}

#sitemap_area_inner { width:1000px;
margin-left:auto;
margin-right:auto;
padding-top:20px;}

#sitemap_area {
	background:#f8fcfe url(../images/footer_back.jpg) repeat-x left bottom;
	height:270px;
}

.sitemap_wrap { float:left;
width:200px;}

a.sitemap_1 { display:block;
background:url(../images/footer_icon.jpg) no-repeat left 1px;
padding-left:19px;
margin-bottom:12px;}

a.sitemap_2 { display:block;
background:url(../images/footer_icon_2.jpg) no-repeat left 4px;
padding-left:19px;
margin-bottom:4px;
height:18px;}

.sitemap_wrap ul { padding-left:5px;}

#footer p { text-align:center;
font-size:10px;
color:#57514a;
padding-top:25px;
padding-bottom:40px;}

#side_navi h2 {
    background: url("../images/list_back.jpg") no-repeat scroll left top transparent;
    color: #5298CD;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    margin-top: 10px;
    padding-left: 38px;
    padding-top: 2px;
    width: 221px;
	margin-left:4px;
	margin-bottom:5px;
}
#side_navi ul {
    width: 255px;
	padding-left:12px;
}
#side_navi ul li {
    padding-bottom: 6px;
    padding-left: 12px;
	padding-right: 12px;
    padding-top: 1px;
}
.list_last {
    border: medium none !important;
    padding-bottom: 0;
}
/*
#side_navi ul li a {
    background: url("../images/list_point.jpg") no-repeat scroll left 2px transparent;
    color: #000000;
    font-size: 12px;
    padding-left: 15px;
    text-decoration: underline;
}
*/
#side_navi ul li a {
    text-decoration: underline;
}
#side_navi ul li {
    background: url("../images/list_point.jpg") no-repeat scroll left 3px transparent;
    color: #000000;
    font-size: 12px;
    margin-left: 15px;
    padding-left: 15px;
/*    text-indent: -20px;*/
	background-color:#fff;
	width:200px;
}

#side_navi ul li a:hover,#side_navi ul li .list_child a:hover{
    text-decoration: none;
	color:#1777c0!important;
}

.current{
    text-decoration: none!important;
	color:#1777c0!important;
	cursor:default;
}

.contentbox_lower {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
}

/*
.list_child {
    margin-bottom: 0 !important;
}
.list_child li {
    border: medium none !important;
    position: relative;
    width: 215px;
}
.child_list_point {
    left: 11px;
    position: absolute;
    top: 11px;
}
*/

#side_navi ul.list_child {
    margin-bottom: 0px;
	padding-left:0px !important;
	margin-left:-18px;
	position:relative;
	margin-top:10px;
}

#side_navi ul li .list_child li {
	background: url("../images/child_point.jpg") no-repeat scroll left 3px transparent;
	text-indent:0;
	padding-left:15px;
	}

#side_navi ul li .list_child a {
    color: #000000;
    font-size: 12px;
    text-decoration: underline;
}

.print_part { position:absolute;
top:-30px;
right:5px;
z-index:200;}

.print_part img { vertical-align:middle;}

.print_part a{ font-size:10px;
color:#1777c0;
text-decoration:underline;}



/*ごあいさつ*/
.president_side {
	width: 460px;
	float: left;
}

.president_photo {
	width: 200px;
	float: right;
}