@charset "utf-8";
/* CSS Document */


/* 

*/

#navigation-footer a:link, #navigation-footer a:visited, #navigation-footer a:active, #navigation-footer a:hover{
color:#222222;
} 

#container{
width:970px;
height:960px;
margin:0 auto;
}

#contents-header{
float:left;
width:100%;
margin-bottom:10px;
}

#logo-main {
background-repeat:no-repeat;
float:left;
height:80px;
margin-bottom:auto;
margin-top:auto;
width:300px;
}

#logo-main h1{
margin-top:15px;
}

#logo-main h1, #logo-main h1 a, #logo-main h1 a:link, #logo-main h1 a:visited, #logo-main h1 a:hover, #logo-main h1 a:active {
background:transparent url(images/company_logo.gif) no-repeat scroll 0 0;
display:block;
height:80px;
overflow:hidden;
text-indent:-9999em;
width:300px;
}



#navigation-main {
float:right;
height:105px;
width:540px;
}

#navigation-main ul {
margin:0 0 0;
padding:0;
}

#navigation-main ul li {
display:block;
float:left;
height:105px;
list-style-type:none;
margin:0;
padding:0;
}

#navigation-main ul li a {
background-position:left top;
display:block;
height:105px;
overflow:hidden;
text-indent:-9999em;
}




#switcher{
text-align:right;
float:left;
width:960px;
margin-top:10px;
vertical-align:center;
}


/*

navigation

*/

#navigation-sub{
width:240px;
float:left;

}

#sidemenu ul{
	margin:0 0 0;
	padding:0;
}


#sidemenu ul li{
display:block;
float:left;
list-style-type:none;
margin:0;
padding:0;
width:235px;

}


#sidemenu ul li#menublog a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_01.gif);

height:132px;
}



#sidemenu ul li#menuyane_ko a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_02-1.gif);

height:42px;
}

#sidemenu ul li#menuyane_ho a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_02-2.gif);

height:41px;
}



#sidemenu ul li#menugiheki a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_03.gif);

height:83px;
}


#sidemenu ul li#menuamatoi a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_04.gif);

height:81px;
}


#sidemenu ul li#menutaiyoukou a{
overflow:hidden;
text-indent:-9999em;
display:block;f
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_05.gif);

height:83px;
}


#sidemenu ul li#menugallery a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_06.gif);

height:85px;
}


#sidemenu ul li#menuoriduru a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_07.gif);

height:37px;
}
#sidemenu ul li#menufukumino a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_08.gif);

height:37px;
}
#sidemenu ul li#menudownload a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_09.gif);

height:37px;
}



#sidemenu ul li#menujyouhou a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_10.gif);

height:37px;
}


#sidemenu ul li#menuprivacy a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_11.gif);

height:37px;
}


#sidemenu ul li#menulink a{
overflow:hidden;
text-indent:-9999em;
display:block;
background-position:left top;
background-repeat:no-repeat;

background-image:url(images/sidemenu_12.gif);

height:37px;
}

/*

contents-main

*/

#contents-main{
	float:right;
	width:720px;
        height:auto;
        padding-bottom:20px;
}




/*

contents-footer

*/

#contents-footer{
	float:right;
	width:100%;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #000000;
	margin-top: 20px;
	

}

#contents-footer-logo{
	float:left;
	height:9em;
	margin-top: auto;
	margin-bottom: auto;
}

#contents-footer-logo img{

	margin-top: 3em;
	margin-left:20px;
	margin-bottom: auto;
}


#navigation-footer{
	float:right;
	width:720px;
}


#navigation-footer h2{
	float:left;
        width:720px;
	font-size:medium;
	margin-top: 10px;
	margin-bottom: 0px;
	

}


#navigation-footer p{
	float:left;
	margin-bottom: 10px;
width:720px;
font-size:90%;
}

#navigation-footer ul{
	margin:0;
	padding:0;
	float:left;
        width:720px;
}
#navigation-footer ul li , #navigation-footer ul li a, #navigation-footer ul li a:link, #navigation-footer ul li a:visited, #navigation-footer ul li a:active, #navigation-footer ul li a:hover {
color:#222222;
}


#navigation-footer ul li {
white-space: nowrap;
float:left;
display:block;
list-style-type:none;
margin:0;
padding:0;
}


#copyrights{
	float:left;
	width:100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	margin-top: 20px;
}

#copyrights_i{
	float:right;
	width:720px;
}

/*
#copyrights p{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
*/

#copyrights p{
        width:720px;
        margin:right;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
        font-size:80%;
}


/*
-----------------
table
-----------------
*/

#contents-main table{
margin-top:30px;
width:720px;
}

#contents-main table td{
border:solid 1px #999999;
}

#contents-main table td.midashi{
background-color:#E0E0E0;
}

#contents-main table p{
margin-left:20px;
margin-top:10px;
margin-bottom:10px;
}

#contents-main table input,#contents-main table textarea{
margin-left:10px;
}

#gototop,#gototop a:link,#gototop a:visited,#gototop a:active,#gototop a:hover{
text-align:right;
width:970px;
float:left;
font-weight:bold;
color:#000000;
margin-top:20px;
}