/* CSS Document */

/* BASIC SET----------------------------------*/

html{
	margin:0px;
	padding:0px;
	font-size : 89%;
	_font-size:83%;
letter-spacing:1px;
line-height:130%;
}

*:first-child+html html{
font-size:85%;
}

body{
	margin:0px;
	padding:0px;
	font-family:'\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33','Hiragino Kaku Gothic Pro','Meiryo','\30e1\30a4\30ea\30aa','\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF','Osaka','Verdana',sans-serif;
font-size : 100%;
text-align:center;
}

a img{
	border:0;
}

sup { font-size: 9px; }

.clear:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear {
	display: inline-block;
}
/*\*/
* html .clear {
	height:1%;
}
.clear {
	display: block;
}
/**/


br.clear {
	font-size:1%;
}

br.break  {
	clear : both;
	font-size : 1px;
	height : 1px;
	line-height : 1px;
}

hr.line{
   border-width: 1px 0px 0px 0px;
   border-style: solid;
   border-color: #9E9E9E;
   height: 1px;
   margin:0;
   padding:0;
}

.s12{
	font-size:12px;
}

.s10{
	font-size:10px;
}

.blue{
color:#456274;
}

.black{
color:#000000;
}

#bodyframe{
	margin: 0 auto;
	width:900px;
	padding:0px;
	text-align:left;
}

hr.h05 {height:5px; border:none; margin:0px;visibility:hidden; padding:0px;}
hr.h10 {height:10px; border:none; margin:0px;visibility:hidden; padding:0px;}
hr.h15 {height:15px; border:none; margin:0px;visibility:hidden; padding:0px;}	
hr.h20 {height:20px; border:none; margin:0px;visibility:hidden; padding:0px;}	
hr.h25 {height:25px; border:none; margin:0px;visibility:hidden; padding:0px;}
hr.h30 {height:30px; border:none; margin:0px;visibility:hidden; padding:0px;}	
hr.h35 {height:35px; border:none; margin:0px;visibility:hidden; padding:0px;}
hr.h45 {height:45px; border:none; margin:0px;visibility:hidden; padding:0px;}
hr.h50 {height:50px; border:none; margin:0px;visibility:hidden; padding:0px;}



div.h05 {height:5px; border:none; margin:0px; padding:0px;}
div.h08 {height:8px; border:none; margin:0px; padding:0px;}
div.h10 {height:10px; border:none; margin:0px; padding:0px;}
div.h15 {height:15px; border:none; margin:0px; padding:0px;}	
div.h20 {height:20px; border:none; margin:0px; padding:0px;}	
div.h25 {height:25px; border:none; margin:0px; padding:0px;}
div.h30 {height:30px; border:none; margin:0px; padding:0px;}	
div.h35 {height:35px; border:none; margin:0px; padding:0px;}
div.h45 {height:45px; border:none; margin:0px; padding:0px;}
div.h50 {height:50px; border:none; margin:0px; padding:0px;}




.float-column-left {
	float: left;
	_display:inline;
}
.float-column-right {
	float: right;
	_display:inline;
}

ul.ul-list{
margin:0px;
padding:0px;
}

ul.ul-list li{
margin:0px;
padding:0 0 0 15px;
list-style:none;
background:url(../img/list.gif) 0 0.2em no-repeat;
}


ul.ul-arrow{
margin:0px;
padding:0px;
}

ul.ul-arrow li{
margin:0px;
padding:0 0 0 20px;
list-style:none;
background:url(../img/arrow01.gif) 0px 0px no-repeat;

}

ul.ul-arrow li ul{
margin:0px;
padding:0px;
list-style:none;
}

ul.ul-arrow li ul li{
margin:7px 0 7px 0;
padding:0 0 0 20px;
list-style:none;
background:url(../img/arrow02.gif) 0px 0.2em no-repeat;
}

ul.ul-arrow li ul li.none{
margin:0px;
padding:0 0 0 20px;
list-style:none;
background:none;
}

a:link{color:#007D7E;}
a:hover{color:#787878;}
a:visited{color:#007D7E;}
a:active{color:#007D7E;}

/* HEADER SET----------------------------------*/


#headerblock{
	width:100%;
	margin:18px 0 0 0;
	padding:0px;
}

.logo-area{
	width:260px;
	float:left;
	display:block;
	margin:0 0 12px 0;
	padding:0;
}

.header-right{
	width:350px;
	float:right;
	display:block;
	margin:0;
	padding:0;
	text-align: right;
}

.sizing{
border:1px solid #999999;
margin:5px 0 0 0;
padding:2px 0 2px 5px;
width:136px;
float:right;
}
.global-area{
padding:0px;
margin:0 0 8px 0;
}


#imageContainer {
	position:relative;
	margin:auto;
	width:900px;
	height:505px;
}

#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}
/* MAIN CONTENT SET----------------------------------*/

.left-block{
margin:0 0 0 0;
padding:0 0 0 0;
width:630px;
float:left;
display:inline;
}

.right-block{
margin:0 0 0 0;
padding:0 0 0 0;
width:250px;
float:right;
display:inline;
}

ul.ul-news{
list-style:none;
margin:10px 0 5px 0;
padding:0px;
}
ul.ul-news li{
list-style:none;
margin:0px;
padding:0px;
}

ul.ul-news li .date{
float:left;
display:block;
margin:0 20px 0px 0px;
padding:0px;
}


/* TABLE BLOCK SET----------------------------------*/


table {
	margin: 0;
	padding: 0;
	border:none 0px;
	border-collapse: collapse;
	font-size : 93%;
	_font-size:87%;
}
th,
tr,
td {
	margin: 0;
	padding: 0;
}

table.border {
	margin: 0;
	padding: 0;
	border-left: 1px solid #afafaf;
	border-top: 1px solid #afafaf;
}

th.border,tr.border,td.border {
	margin: 0;
	padding: 0;
	border-right: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
}

th.border5px-ededed,tr.border5px-ededed,td.border5px-ededed {
	margin: 0;
	padding: 3px 5px 3px 5px;
	background: #ededed;
	border-right: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
	text-align:left;
}

th.border5px-fff,tr.border5px-fff,td.border5px-fff {
	margin: 0;
	padding: 3px 5px 3px 5px;
	background: #fff;
	border-right: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
}


/* FOOTER SET----------------------------------*/


.pagetop{
	width:115px;
	float:right;
	display:inline;
	margin:10px 0 10px 0;
	padding:0;
}

#footerblock{
	width:100%;
	margin:2px 0 0 0;
	padding:0px;
}

.f-navi{
width:390px;
float:left;
display:inline;
margin:0px;
padding:0px;
}



.css-caption-block {
width:440px;
clear:both;
}
    
.css-caption-block > p {
margin-top:0px;
}

.css-caption-box {
float:right;
width:118px;
margin: 0 0 0 0;
text-align: center;
}
    
.css-caption-box img {
width: 100%;
height: auto;
}