/* reset
---------------------------------------*/
* {
padding:0px;
margin:0px;
}

table{
border-collapse:collapse;
border-spacing:0;
}

fieldset,img,
abbr,acronym{
border:0;
}
address,caption,cite,
code,dfn,th,var,
optgroup,strong,em{
font-style:normal;
}

ol,ul{
list-style:none;
}

caption,th{
text-align:left;
}

q:before,q:after{
contentent:'';
}

/* common
---------------------------------------*/
body {
margin:0px auto;
color:#333333;
background-color:#e2f5ff;
font-size: 12px;
font-family: "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana;
line-height: 1.6;
}
img,object,embed,th,td{
vertical-align: top;
}
a img {
border: none;
}
a{
text-decoration:underline;
color:#074c93;
}
a:hover{
color:#666666;
text-decoration:none;
}

/* flame
---------------------------------------*/
#flame {
width:990px;
padding:0 10px;
height:100%;
text-align:left;
margin:0px auto;
background:#FFFFFF;
}


/* header
---------------------------------------*/
#header {
width: 990px;
height:65px;
position:relative;
float:left;
display:inline;
}

#header h1#site_id{
position:absolute;
width:245px;
height:55px;
top:8px;
left:0;
}

#header ul{
position:absolute;
left:345px;
top:18px;
display: inline;
width:380px;
height:28px;
margin-right:10px;
_margin-right:5px;
}
#header ul li{
float:left;
padding-right:7px;
}

#header #search{
position:absolute;
top:20px;
right:0;
width:260px;
display:block;
}

/*検索*/
#input {
clear:both;
height:30px;
line-height:30px;
}
#input1 {
width:200px;
}


/*-------------ヘッダー真中>次ページ*/
#make12{
width:800px;
height:200px;
}
#make1a{
float:left;
}
#make1a a{
display:block;
width:152px;
height:133px;
background:url("img/logo1a.png");
}
#make1a a:hover{
background:url("img/logo1b.png");
}
#make1b{
float:left;
padding:5px 0px 0px 20px;
}
#make2a{
float:left;
}
#make2a a{
display:block;
width:152px;
height:133px;
background:url("img/logo2a.png");
}
#make2a a:hover{
background:url("img/logo2b.png");
}
#setumei a{
display:block;
width:79px;
height:43px;
background:url("img/setumei1.gif");
}
#setumei a:hover{
background:url("img/setumei2.gif");
}


/* menu
---------------------------------------*/
#menu {
clear:both;
background:url(img/menu_bk.gif) repeat-x;
height:40px;
border-right:solid 1px #cccccc;
}
#menu ul {
list-style:none;
white-space:nowrap;
display:inline;

}
#menu ul li {
float:left;
}
#menu ul li a {
display:block;
text-indent:-10000px;
height:40px;
padding:0px;
}

/*---
#menu li a:hover {
background:url(img/menu_on.gif);
}
#menu li a.mselect{
background:url(img/menu_on.gif);
}
#space {
height:34px;
background:url(img/menu_off.gif);
}
------*/
#menu ul li a#menu1{
	width:124px;
	background:url(img/menu_top.jpg) 0 -40px;
}
#menu ul li a#menu2{
	width:124px;
	background:url(img/menu_ctg.jpg) 0 -40px;
}
#menu ul li a#menu3{
	width:124px;
	background:url(img/menu_cimg.jpg) 0 -40px;
}
#menu ul li a#menu4{
	width:124px;
	background:url(img/menu_home.jpg) 0 -40px;
}
#menu ul li a#menu5{
	width:124px;
	background:url(img/menu_msg.jpg) 0 -40px;
}
#menu ul li a#menu6{
	width:124px;
	background:url(img/menu_tree.jpg) 0 -40px;
}
#menu ul li a#menu7{
	width:124px;
	background:url(img/menu_img.jpg) 0 -40px;
}
#menu ul li a#menu8{
	width:121px;
	background:url(img/menu_info.jpg) 0 -40px;
}

#menu ul li a#menu1:hover{
	background-position: 0 0;
}
#menu ul li a#menu2:hover{
	background-position: 0 0;
}
#menu ul li a#menu3:hover{
	background-position: 0 0;
}
#menu ul li a#menu4:hover{
	background-position: 0 0;
}
#menu ul li a#menu5:hover{
	background-position: 0 0;
}
#menu ul li a#menu6:hover{
	background-position: 0 0;
}
#menu ul li a#menu7:hover{
	background-position: 0 0;
}
#menu ul li a#menu8:hover{
	background-position: 0 0;
}



/* main
---------------------------------------*/
#main {
clear:both;
height:100%;
}


/* footer
---------------------------------------*/
#footer {
clear:both;
width:980px;
height:100px;
padding-top:13px;
padding-left:10px;
position:relative;
background:url(img/footerback.gif) repeat-x;
}
#footer ul#fmenu{
display:inline;
height:10px;
}
#footer ul#fmenu li{
float:left;
}
#footer ul#fmenu li a img{
margin-right:18px;
}
#footer #copy{
position:absolute;
color:#FFFFFF;
font-size: 12px;
top:46px;
left:10px;
}


/* TOP LOGO
---------------------------------------*/
h1#toplogo a{
display:block;
width:227px;
height:35px;
background:url("img/logo.gif");
}
h1#toplogo span{
display:none;
}



/* PAGE TOP
---------------------------------------*/
.page-top {
	text-align: right;
	clear:both;
	padding: 15px 0 10px;
	font-size: 83.4%;
	color: #00b4ee;	
}

.page-top-line {
	text-align: right;
	padding: 15px 0 10px;
	font-size: 83.4%;
	color: #00b4ee;
	border-top:dotted 1px #666666;
}
