@charset "utf-8";
/* CSS Document */

*{margin:0; padding:0; font-size:12px; font-weight:normal; font-style:normal;}

#bkbk{width:891px; margin-left:auto; margin-right:auto;}
img{border:0; vertical-align:text-top;}
li{list-style:none;}
.clear{clear:both;}

/* header */
#header{background-image:url(images/header.jpg); width:891px; height:114px; background-repeat:no-repeat;}
#header h1{padding-top:10px; padding-left:25px; float:left; width:600px;}
#header h1 a{font-size:10px; color:#000; text-decoration:none;}

.sub{width:200px; float:left;}
.sub_nv ul li{float:left; padding-left:5px; padding-top:6px;}


/* main_nv */
.main_nv{background-image:url(images/n_bk.jpg); height:44px; background-repeat:repeat-x;}
.main_nv ul li{float:left;}
.main_nv ul li.nv1{background-image:url(images/n1.jpg); width:149px; height:29px; background-repeat:no-repeat; display:block; padding-top:15px; text-align:center; font-weight:bold;}
.main_nv ul li.nv2{background-image:url(images/n2.jpg); width:135px; height:29px; background-repeat:no-repeat; display:block; padding-top:15px; text-align:center;; font-weight:bold;}
.main_nv ul li.nv3{background-image:url(images/n3.jpg); width:151px; height:29px; background-repeat:no-repeat; display:block; padding-top:15px; font-weight:bold; text-align:center;}
.main_nv ul li.nv4{background-image:url(images/n4.jpg); width:112px; height:29px; background-repeat:no-repeat; display:block; padding-top:15px; text-align:center; font-weight:bold;}
.main_nv ul li.nv5{background-image:url(images/nv5.jpg); width:130px; height:29px; background-repeat:no-repeat; display:block; padding-top:15px; text-align:center; font-weight:bold;}
.main_nv ul li.nv6{padding-top:25px; padding-left:15px; color:#FFF;}
.main_nv ul li.nv6 a{color:#FFF; text-decoration:none;}

/* h2 */
h2{padding-top:5px; padding-left:5px;}
h2 a{font-size:10px; color:#333;}
h2{font-size:10px; color:#333; text-decoration:none;}

/* left */
#left{width:648px; float:left; margin-left:1px; margin-top:5px;}

.title{background-image:url(images/title_ber.jpg); width:648px; height:27px; background-repeat:no-repeat; margin-top:15px;}
.title p{padding-top:5px; padding-left:18px; font-size:14px; color:#FFF; font-weight:bold;}

.in_l_c{margin-top:5px;}
.in_l_c p{padding:10px; border-bottom:#CCC dotted 1px;}

/* right */
#right{width:234px; float:left; margin-left:6px; margin-top:5px;}

.search{background-color:#67afe1;}
.s_t{padding-top:8px; padding-left:5px;}
.white{color:#FFF; font-weight:bold;}
.s_b{text-align:center; padding-top:10px; padding-bottom:8px;}

h3.side{background-image:url(images/sid_ber.jpg); width:224px; height:17px; padding:5px; font-size:14px; color:#FFF; font-weight:bold; margin-top:15px;} 


/* side_aikon */
.bn_s{margin-top:5px; padding-bottom:5px; border-bottom:#CCC 1px dotted;}
.aikon{width:54px; float:left;}
.s_link{width:150px; float:left; margin-left:10px;}
.s_link p.sl1{margin-top:5px;}

#side_ber{border:#CCC 1px solid; padding:5px; margin-top:5px;}


/* gotop */
#go{background-image:url(images/go.jpg); width:117px; height:16px; background-repeat:no-repeat; text-align:center; padding-top:5px; margin-left:750px; margin-top:15px;}
#go a{font-weight:bold; color:#FFF; text-decoration:none;}

/* footer */
#ft_nv{margin-top:15px; border:#CCC 1px solid; padding-bottom:15px;line-height:1.5;}
#ft_nv p{text-align:center; padding-top:10px; font-size:10px;}
#ft_nv p a{color:#333; font-size:10px;}

/* address */
address{background-color:#3989b9; margin-top:5px; text-align:center; padding-top:5px; padding-bottom:5px; color:#FFF;}


/* サイドリンク */

div.side-link {
	margin: 0 auto;
}
	
	
	
div.side-link h4 {
	font-weight: normal;
	margin: 0 0 3px 0;
	font-size:75%;
}

div.side-link p {
	font-size:75%;
	margin: 0 0 3px 0;
}


div.side-link img {
	padding: 0 0 10px 0;
}

h4 a{font-size:10px; color:#333; text-decoration:none;}


/*
Topics*/
.Tps{
	margin-left:7px;
	padding:10px;
}

.Tps_left{
	float:left;
	width:250px;
	height:auto !important;
	height:80px;
	min-height:80px;
	text-align:left;
	margin-left:5px;
	border-bottom:dashed 1px;
}

.Tps_right{
	float:right;
	width:250px;
	height:auto !important;
	height:80px;
	min-height:80px;
	text-align:left;
	margin-right:7px;
	border-bottom:dashed 1px;
}

.Tps_img{
	float:left;
	margin-right:5px;
	padding:0;
	text-align:left;

}
.Tps_txt{
	float:left;
	font-size:0.9em;
	padding:0;
	margin-left:5px;
	text-align:left;
	margin:0;

}

.Tps h4{
	font-size:0.9em;
	color:#2c8aaa;
	padding:0;
	margin:0;}
	
.Tps_text p a{font-size:10px; color:#333; line-height:1.5em;}

.tab1{margin-left:55px; margin-top:15px; background-color:#09C;}
.tab1 tr th{padding:25px; background-color:#09C; color:#FFF;}
.tab1 tr td{padding:25px; line-height:1.5em; background-color:#FFF;}

.tab1 dt{font-weight:bold;}
.tab1 .top-10{margin-top:10px;}


p.oss_im{border-bottom:none;}

.os_in{border-bottom:#FFF 1px dotted;}
.os_in div.os_in_l{width:230px; float:left;}
.os_in div.os_in_r{width:410px; float:left;}
.os_in div.os_in_r p{line-height:1.5em;}

.oss_t{font-weight:bold; color:#069;}

dl#link_top dt{margin-top:15px;}
.siteintro-box {
	padding:15px 10px;
	border: 5px #ccc solid;
	margin: 0 0 20px 0;
	overflow: hidden;
	zoom:1;
}

.siteintro-box h3 {
	font-weight: normal;
	margin: 0 0 15px 0;
	font-size:116%;
}

.siteintro-box img {
	float: left ;
	border: 1px solid #ccc;
}

.siteintro-box p {
	line-height: 1.2;
	width: 420px;
	float: right;
}

.siteintro-box span {
	margin: 10px 0 0 0;
	display:block;
}

.siteintro-box a {
	text-decoration: underline;
}

dl.linkLow {
	width: 480px;
	border: 2px dotted #333;
	padding: 15px;
	margin: 20px 0 0 0;
}


dl.linkLow  dt{
	width: 71px;
	height: 71px;
	float: left;
}


dl.linkLow  dd{
	width: 120px;
	height: 71px;
	float: left;
	padding: 0px 12px 12px 12px;
	margin: 0 10px 3px 0;
	line-height: 1.1;
}

/* link */
dl.link_side {
	margin-top:10px!important;
}

dl.link_side dd{
	border-bottom:1px dotted #999!important;
	padding-bottom:10px!important;
	margin-bottom:10px!important;	
}