/*--------------------------------------------------------------------- all */

*{margin:0; padding:0;}

body{
	font-size:14px;
	font-family:Osaka,Verdana,Arial,Helvetica,sans-serif;
	color: #333;
	background-image:url(img/body.png);
	background-repeat:repeat-x;
	}

ul{list-style-type:none;}
li{list-style-type:none;}

img{vertical-align:top; border:0px;}

a:hover img {
 opacity: 0.5;
}

a:link { text-decoration: none; color: #0066CC;}
a:visited { text-decoration: none; color: #674989;}
a:hover { text-decoration: underline; color: #0066CC;}
a:active { text-decoration: underline; color: #0066CC;}

hr{
border:none;
border-top:dashed 1px #999999;
height:1px;
color:#FFFFFF;
clear:both;
}

h1{
	margin:0 auto;
	padding:5px 0;
	text-align: center;
	font-size:12px;
	font-weight:normal;
	color: #fff;
	}

h2{
	height:32px;
	padding:10px 0 0 30px;
	background-image: url(img/common/h2.png);
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	color: #FFF;
	clear:both;
	}

h3{
	height:15px;
	padding:5px 0 10px 10px;
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	color: #F30;
	clear:both;
	border-bottom:#000000 2px solid;
	}

/*------------------------------------------------------------------- pankuzu */

#pan{
	height:40px;
	font-size:12px;
	}
	
#pan p{
	line-height:40px;
	padding:0 0 0 260px;
	}

/*------------------------------------------------------------------- flash */

#flash{
	text-align:center;
	background-image:url(../img/common/line01.png);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:18px 0 20px;
	margin-bottom:15px;
	}
	
/*------------------------------------------------------------------- header */

#header{
	width:912px;
	margin:0 auto;
	background-image: url(img/common/header_back.png);
	background-repeat:no-repeat;
	}

#header #box01{
	padding:60px 48px 0;
	}

#rogo{
	float:left;
	padding:0;
	width:259px;
	padding:17px 0 0 0;
	}

#add{
	float:right;
	width:537px;
	text-align:center;
	color:#197881;
	padding:0 10px 0 10px;
	}
	
/*------------------------------------------------------------------- container */

#container{
	width:796px;
	margin:0 auto;
	clear:both;
	padding:0 58px;
	background:url(img/common/container.png) repeat-y;
	}
	
/*------------------------------------------------------------------- content */

#content{
	width:537px;
	float:right;
	line-height:1.7em;
	}


.list02{
	padding:5px 10px;
	}
.list02 li{
	background-image:url(img/list01.png);
	background-position:0 2px;
	background-repeat:no-repeat;
	padding:0 0 0 23px;
	}
	
#news ul{
	margin-bottom:15px;
	}
#news ul li{
	border-bottom:1px #CCC dotted;
	padding:3px 5px;
	}

#eigyoujikan{
	border-bottom:1px #CCC solid;
	border-right:1px #CCC solid;
	border-left:1px #CCC solid;
	padding:10px;
	text-align:center;
	}

.box02{
	padding:10px 10px 20px 10px;
	line-height:2em;
	}

/*------------------------------------------------------------------- side */

#side{
	width:220px;
	float:left;
	margin-left:12px;
	}

#side h3{
	background-image: url(img/side_h3.png);
	background-repeat:no-repeat;
	height:28px;
	padding:12px 0 13px 25px;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	}

ul#menu{
	margin-bottom:10px;
	}
ul#menu li{
	}

.sidebox{
	border:#CCC 1px solid;
	padding:1px;
	margin-bottom:10px;
	}

.sidebox p{
	border-top:#CCC 1px solid;
	padding:5px;
	font-size:12px;
	line-height:1.3em;
	margin-top:5px;
	}



/*------------------------------------------------------------------- footer */
#footer{
	background-image: url(img/common/footer_back.png);
	background-repeat:no-repeat;
	height:121px;
	clear:both;
	width:912px;
	margin:0 auto;
	}
	
address{
	padding:70px 0 0 0;
	font-style:normal;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
	clear:both;
	}

/*------------------------------------------------------------------- table */

.tb table{
	border-top: solid 1px #CCCCCC;
	}

.tb table th{
	padding:10px 10px;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	text-align:left;
	color: #333333;
	font-weight:bold;
	background-color:#F6F6F6;
	}
	
.tb table td{
	padding:10px 10px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align:left;
	}

.tb2 table{
	border-top: solid 1px #CCCCCC;
	width:100%;
	}

.tb2 table th{
	padding:10px 10px;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	text-align:left;
	color: #333333;
	font-weight:bold;
	background-color:#F6F6F6;
	}
	
.tb2 table td{
	padding:10px 10px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align:left;
	background-color:#FFFFFF;
	}
	
	
/*------------------------------------------------------------------- other */
.style_red{
	color:#F00;
	}

.style_red16{
	color:#F00;
	font-size:16px;
	font-weight:bold;
	}

.style_12px{
	font-size:12px;
	}
.style_orange_16px{
	font-size:16px;
	font-weight:bold;
	color:#FF6600;
	}
.style_green01{
	color:#197882;
	font-weight:bold;
	}

/*------------------------------------------------------------------- clearfix */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}