/*----------------------------------------
basic
-------------------------------------------*/
body {
    margin: 0px;
	padding:0;
    background-color: #FFFFFF;
    color:#333;
    font-size:11px;
	font-family:Helvetica,Arial,Verdana;
	background: url(../images/back.gif) ;
	letter-spacing:0.1em;}


a:link{color: #4C698E; text-decoration:none;}
a:visited{color: #4C698E;text-decoration:none;}
a:active{color: #4C698E;text-decoration:none;}
a:hover{color: #FF0000; text-decoration:none;}


#wrapper{
	text-align:center;}

#container{
	width:760px;
	margin:0px auto 10px auto;
	background:#FFFFFF;
	text-align:left;
	}
	
#header{
	background:#000;
	padding:20px;
	margin:0;
	}
	
#top_left{width:500px !important;
	width /**/:520px; 
	padding:20px 20px 0 20px;
	float:left; 
	margin:0}

#top_right{
	width:200px;
	float:right;
	padding:20px 20px 0 0;
	margin:0}
	
	
#footter{
	clear:both;
	border-top:solid 1px #DDD;
	font-size:9px;
	letter-spacing:0.2em;
	padding:20px 20px 50px 20px;
	margin:20px 0 0 0;
	}


	
/*----------------------------------------
header
-------------------------------------------*/

#header #logo{
	float:left; 
	}
	
#header  #menu #title1{
	float:left;
	margin:0 20px;
	padding:0 20px;
	border-left:solid 1px #FFF;
	border-right:dotted 1px #FFF;
	}
#header  #menu #title1 h3,#header  #menu #title2 h3{
	margin:0;
	padding:0;
	font-weight:normal;
	color:#FFF;
	font-size:10px;}
#header  #menu #title1 ul,#header  #menu #title2 ul{
	margin:10px 0 0 0; padding:0;}
#header  #menu #title1 ul li,#header  #menu #title2 ul li{
	list-style:none;
	margin:0;
	padding:0;
	line-height:150%;}
	
#header  #menu #title1 ul li,#header  #menu #title2 ul li a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	padding:0 0 0 7px;}

#header  #menu #title2{
	float:left;
	}

#top_right ul{
	margin:10px 0 0 0; padding:0;}

#top_right ul li{
	list-style:none;
	margin:0;
	padding:0;
	line-height:150%;}
	
#top_right ul li a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	padding:0 0 0 7px;}

#top_left ul{
	text-indent:-9999px;
	display:none;
}
	
#header2{
	clear:both;
	}
	
/*----------------------------------------
top
-------------------------------------------*/

	
	
h1{	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
	width:125px;
	height:25px;
	margin:0;
	padding:0;
	}
h1 a{
	display:block;
	width:125px;
	height:25px;
	}
	
h2.top{
	text-indent:-9999px;
	background:url(../images/t_sub.jpg) no-repeat;
	height:79px;
	margin:0;
	padding:0;
	}

	
#top_left h3.title1{
	text-indent:-9999px;
	background:url(../images/t_01.gif) no-repeat;
	border-top:solid 1px #FF0017;
	width:258	px;
	height:21px;
	margin:0 0 10px 0;
	padding:0;
	}
	
#top_right h3.title2{
	text-indent:-9999px;
	background:url(../images/t_02.gif) no-repeat;
	border-top:solid 1px #FF0017;
	width:63	px;
	height:21px;
	margin:0;
	padding:0;
	}
	
#top_right h3.title3{
	text-indent:-9999px;
	background:url(../images/t_03.gif) no-repeat;
	border-top:solid 1px #FF0017;
	width:33	px;
	height:19px;
	margin:20px 0 10px 0;
	padding:0;
	}

#contents{
	clear:both;
	padding:20px 20px 0 20px;
	}


/*----------------------------------------
subsid
-------------------------------------------*/


#contents h2.title1{
	text-indent:-9999px;
	background:url(../images/t_01.gif) no-repeat;
	border-top:solid 1px #FF0017;
	width:258	px;
	height:21px;
	margin:0 0 20px 0;
	padding:0;
	}
	
	
h3.contents_title{
	font-size:22px;
	margin:0 0 5px 0;
	padding:0;
	}
	
	
#contents .subsid{
	float:left;
	border:solid 1px #DDD;
	padding:10px;
	margin:0 5px 10px 5px;
	line-height:120%;
	width:328px !important;
	width/**/ :320px;
	line-height:1.1;
	height:90px;	/*border-bottom:dotted 1px #CCC;*/
	overflow:hidden;
	}
#contents .subsid2{
	border:solid 1px #DDD;
	padding:10px;
	margin:0 10px 10px 0;
	line-height:120%;

	/*border-bottom:dotted 1px #CCC;*/
	}
#contents .subsid3{
	border:solid 1px #DDD;
	clear:both;
	padding:0;
	float:left;
	width:710px !important;
	width/**/ :693px;
	margin:0 5px 10px 5px;
	}
	
	
#contents .subsid img{
	float:left;
	margin:0 10px 0 0;}
	
#contents .subsid2 img{
	float:left;
	margin:0 10px 0 0;}
	
#contents h4.subsid_title{
	float:left;
	width:710px;
	clear:both;
	font-size:12px;
	background:#BBB;
	padding:5px 0 3px 10px;
	margin:20px 0 15px 0;
	color:#FFF;
	letter-spacing:0.2em;
}
	
	
#contents .subsid h5{
	font-size:12px;
	margin:0 0 5px 0;
	padding:0;
	line-height:1.0;
	}
#contents .subsid2 h5{
	font-size:12px;
	margin:0 0 5px 0;
	padding:0;
	}

#contents .subsid a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	letter-spacing:0.1em;
	line-height:240%;
	padding:1px 10px 1px 7px;
	border:solid 1px #DDD;
	background-color:#EEE;
	font-size:10px;
	}
#contents .subsid2 a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	letter-spacing:0.1em;
	line-height:240%;
	padding:2px 10px 2px 7px;
	border:solid 1px #DDD;
	background-color:#EEE;
	font-size:11px;
	}
	
#contents .link{
	padding:0 0 10px 0;}
#contents .link a{
	float:right;
	font-size:10px;
	/*font-weight:bold;*/
	letter-spacing:0.15em;
	background:url(../images/arrow_01.gif) no-repeat center left;
	padding:5px 10px 5px 7px;
	border:solid 1px #DDD;
	background-color:#EEE;}



/*----------------------------------------
distri
-------------------------------------------*/

#contents h2.title2{
	text-indent:-9999px;
	background:url(../images/t_02.gif) no-repeat;
	border-top:solid 1px #FF0017;
	height:21px;
	margin:0 0 20px 0;
	padding:0;
	}

#distri_menu{
	margin:20px 0 10px 0;
	padding:0;
	}
	
#distri_menu ul {
	list-style:none;
	margin:0;
	padding:0;
		}

#distri_menu ul li{
	display:inline;
	font-size:12px;
	letter-spacing:0.2em;
	margin:0 5px 0 0;
	padding:8px 25px 5px 25px;
	background:#EEE;
	}
	
#distri_menu ul li.on{
	color:#FF0000;
	margin:0 5px 0 0;
	padding:8px 25px 5px 25px;
	background:#CCC;
	}

#contents .distri{
	border-top:solid 1px #DDD;
	border-right:solid 1px #DDD;
	clear:left;
	margin:0;
	}
#contents .distri a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	letter-spacing:0.1em;
	line-height:240%;
	border:solid 1px #DDD;
	background-color:#EEE;
	padding:2px 10px 2px 7px;
	background-color:#EEE;
	font-size:11px;
	margin:0 7px 0 0;}
	
	
#contents .distri th{
	text-align:left;
	padding:0 20px 0 20px;
	margin:0;
	border-left:solid 5px #DDD;
	border-bottom:solid 1px #DDD;
	}

#contents .distri td{
	padding:20px 0 10px 20px;
	border-left:dotted 1px #CCC;
	border-bottom:solid 1px #DDD;
	}

#contents .distri td p{
	line-height:130%;
	margin:0 0 10px 0;
	}
	
#contents .distri th h4{
	font-size:12px;
	letter-spacing:0.2em;}

#contents .distri  td h5{
	font-size:11px;
	margin:0 0 3px 0;
	padding:0;
	}


	
/*----------------------------------------
NEWS
-------------------------------------------*/
#scrollbar {
	height: 240px;
	overflow: auto;
	line-height:120%;
	padding: 0 10px 0 0;
	margin:0;
	width:190px;
}

#scrollbar dt{
	margin:0 0 5px 0; padding:0;}	

#scrollbar dd{
	margin:0 0 10px 0; 
	padding:0 0 10px 0;
	border-bottom:dotted 1px #CCC;
	}



	
/*----------------------------------------
hack
-------------------------------------------*/
#header:after,
#container:after,
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix{display:inline-block;}
/*Hides from IE-mac ￥*/
*html.clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/
