@charset "utf-8";
@import url("reset.css");

/* CSS Document */

html{overflow-y:scroll;}
body{
	background:url(../img/wrap_bg.gif) repeat-x;
}
#wrapper{
	width:1006px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin:0 auto -106px auto;/*bottom-trick*/
	text-align:left;
}
/*header*/
#header{
	height:49px;
	position:relative;
}
h1 {width:189px;}
h1 a{
	position:absolute;
	width:251px;
	height:49px;
	background: url(../img/img_logo.gif) no-repeat;
	text-indent:-9999px;
	left:3px;
}
#header ul{
	position:absolute;
	width:319px;
	right:0px;
}
#header ul li{
	display:block;
	float:left;
	text-indent:-9999px;
}
#header ul li a{display:block;}

#header ul #btn_minimenu0{
	background:url(../img/btn_header_menu.gif) no-repeat;
	width:65px;
	height:28px;
}
#header ul #btn_minimenu1{
	background:url(../img/btn_header_menu.gif) no-repeat;
	background-position:-65px 0px;
	width:86px;
	height:28px;
}
#header ul #btn_minimenu2{
	background:url(../img/btn_header_menu.gif) no-repeat;
	background-position:-151px 0px;
	width:85px;
	height:28px;
}
#header ul #btn_minimenu3{
	background:url(../img/btn_header_menu.gif) no-repeat;
	background-position:-236px 0px;
	width:83px;
	height:28px;
}

#header ul #btn_minimenu0:hover{
	background:url(../img/btn_header_menu.gif) no-repeat;
	background-position:0 -28px;
}
#header ul #btn_minimenu1:hover{
	background:url(../img/btn_header_menu.gif) no-repeat;
	background-position:-65px -28px;
}
#header ul #btn_minimenu2:hover{
	background:url(../img/btn_header_menu.gif) no-repeat;
	background-position:-151px -28px;
}
#header ul #btn_minimenu3:hover{
	background:url(../img/btn_header_menu.gif) no-repeat;
	background-position:-236px -28px;
}

/* ---- top only ---- */

#header #ToppageNavi ul{
	position:absolute;
	width:404px;
	right:0px;
}

#header #ToppageNavi ul #btn_minimenu0{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	width:65px;
	height:28px;
}
#header #ToppageNavi ul #btn_minimenu1{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:-65px 0px;
	width:86px;
	height:28px;
}
#header #ToppageNavi ul #btn_minimenu2{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:-151px 0px;
	width:85px;
	height:28px;
}
#header #ToppageNavi ul #btn_minimenu3{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:-236px 0px;
	width:77px;
	height:28px;
}
#header #ToppageNavi ul #btn_minimenu4{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:-313px 0px;
	width:91px;
	height:28px;
}

#header #ToppageNavi ul #btn_minimenu0:hover{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:0 -28px;
}
#header #ToppageNavi ul #btn_minimenu1:hover{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:-65px -28px;
}
#header #ToppageNavi ul #btn_minimenu2:hover{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:-151px -28px;
}
#header #ToppageNavi ul #btn_minimenu3:hover{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:-236px -28px;
}
#header #ToppageNavi ul #btn_minimenu4:hover{
	background:url(../img/btn_header_menu2.gif) no-repeat;
	background-position:-313px -28px;
}

/* ---- top only ---- */

#header #btn_contact a{
	display:block;
	background:url(../img/btn_header_contact.gif) no-repeat;
	height:24px;
	width:107px;
	text-indent:-9999px;
	position:absolute;
	left:896px;
	top:36px;
}
#header #btn_contact a:hover{
	display:block;
	background:url(../img/btn_header_contact.gif) no-repeat;
	background-position:0px -24px;
	height:24px;
	width:107px;
	position:absolute;
	left:896px;
	top:36px;
}
/*  /header  */
/*content*/
#content{
	width:1000px;
	margin:0 3px 70px 3px;
}
#content_top{
	margin-top:11px;
	margin-bottom: 10px;
}
#menu{
	width:1000px;
	margin:10px 3px 10px 3px;
}
#menu li{
	display:block;
	float:left;
	/*text-indent:-9999px;*/
}
#menu a{display:block; text-indent:-9999px;}
#btnmenu1,#btnmenu2,#btnmenu3,#btnmenu4,#btnmenu5{
	height:51px;
	width:167px;
}
#btnmenu0{
	background:url(../img/btn_menu.gif) no-repeat;
	height:51px;
	width:165px;
}

#btnmenu1{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-165px 0px;
}
#btnmenu2{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-332px 0px;
}
#btnmenu3{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-499px 0px;
}
#btnmenu4{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-666px 0px;
}
#btnmenu5{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-833px 0px;
}
#btnmenu0:hover{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:0px -51px;
	height:51px;
	width:165px;
}

#btnmenu1:hover{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-165px -51px;
}
#btnmenu2:hover{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-332px -51px;
}
#btnmenu3:hover{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-499px -51px;
}
#btnmenu4:hover{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-666px -51px;
}
#btnmenu5:hover{
	background:url(../img/btn_menu.gif) no-repeat;
	background-position:-833px -51px;
}

/*  /content  */
/*footer*/
#footer{
	height:106px;
	background:url(../img/bg_footer.gif) repeat-x;
	text-align:center;
}
#footer_content{
	width:1000px;
	height:80px;
	margin:0 auto;
	position:relative;
	text-align:left;
}
#foot_menu{
	position:absolute;
	top:13px;
	right:0;
}
#footer ul li{
	float:right;
	margin-left:1.5em;
}
#footer ul a{
	display:block;
	text-indent:-9999px;
	line-height:11px;
}
#btn_foot0{
	background:url(../img/btn_footmenu.gif) no-repeat;
	background-position:-110px 0px;
	width:71px;
	height:11px;
}
#btn_foot1{
	background:url(../img/btn_footmenu.gif) no-repeat;
	background-position:-181px 0px;
	width:92px;
	height:11px;
}
#btn_foot2{
	background:url(../img/btn_footmenu.gif) no-repeat;
	width:110px;
	height:11px;
}

#btn_foot0:hover{
	background:url(../img/btn_footmenu.gif) no-repeat;
	background-position:-110px -11px;
	width:71px;
	height:11px;
}
#btn_foot1:hover{
	background:url(../img/btn_footmenu.gif) no-repeat;
	background-position:-181px -11px;
	width:92px;
	height:11px;
}
#btn_foot2:hover{
	background:url(../img/btn_footmenu.gif) no-repeat;
	background-position:0px -11px;
	width:110px;
	height:11px;
}
#footlogo{
	position:absolute;
	top:11px;
	left:0px;
}
#footer_content p{
	color:#6488af;
	position:absolute;
	top:44px;
}
#footer_content #facebook {
	float:right;
	width:178px;
	height:17px;
	margin-top: 33px;
}
#footer_control{
	height:106px;
}
#copy{
	clear: left;
	text-align: center;
	color:#666666;
	line-height:26px;
	margin-top: 36px;
	width: 100%;
	display: block;
}

#foot_pagetop {
	position: absolute;
	right: 0;
	margin-top: -64px;
	text-indent: -9999px;
	
}

#foot_pagetop a {
	background: url(../img/btn_pagetop.gif) no-repeat;
	background-position: 0px 0px;
	display: block;
	width: 110px;
	height: 21px;
}

#foot_pagetop a:hover {
	background: url(../img/btn_pagetop.gif) no-repeat;
	background-position: 0px -21px;
	display: block;
	width: 110px;
	height: 21px;
}
/*global navigation*/
#g_navi {
	margin-left: 3px;
	color:#666666;
}
#g_navi a {
	color: #3366cc;
}

#g_navi li{
	display: block;
	float: left;
	margin-left: 0.5em;
}
/*  /global navigation  */
/*content_wrap*/
#content_wrap {
	margin-top: 10px;
}
/*left menu*/
#left_menu {
	width: 210px;
	padding: 0;
	float: left;
	/*text-indent: -9999px;*/
}

#left_menu_bottom {
	width: 210px;
}

#left_menu_bottom li {display: block;}
#left_menu_bottom ul li a {display: block;}
#left_menu_bottom a {
	display: block;
	text-indent: -9999px;
}

#btn_left_about {
	width: 210px;
	height:100px;
	background: url(../img/img_side_about.gif) no-repeat;
	background-position: 0px 0px;
}
#btn_left_business {
	width: 210px;
	height:65px;
	background: url(../img/img_side_business.jpg) no-repeat;
	background-position: 0px 0px;
}


#btn_left_contact {
	width: 210px;
	height:65px;
	background: url(../img/img_side_contact.gif) no-repeat;
	background-position: 0px 0px;
}

#btn_left_announcement {
	width: 210px;
	height:65px;
	background: url(../img/img_side_elec.gif) no-repeat;
	background-position: 0px 0px;
}

#btn_left_release {
	width: 210px;
	height:65px;
	background: url(../img/img_side_release.gif) no-repeat;
	background-position: 0px 0px;
}

#btn_left_about:hover {
	width: 210px;
	height:100px;
	background: url(../img/img_side_about.gif) no-repeat;
	background-position: -210px 0px;
}

#btn_left_contact:hover {
	width: 210px;
	height:65px;
	background: url(../img/img_side_contact.gif) no-repeat;
	background-position: -210px 0px;
}

#btn_left_announcement:hover {
	width: 210px;
	height:65px;
	background: url(../img/img_side_elec.gif) no-repeat;
	background-position: -210px 0px;
}

#btn_left_release:hover {
	width: 210px;
	height:65px;
	background: url(../img/img_side_release.gif) no-repeat;
	background-position: -210px 0px;
}

#btn_left_business:hover {
	width: 210px;
	height:65px;
	background: url(../img/img_side_business.jpg) no-repeat;
	background-position: -210px 0px;
}

/*  /left menu  */
/*main content*/
.marign_b10 { margin-bottom: 10px;}
.marign_b20 { margin-bottom: 20px;}
.marign_b30 { margin-bottom: 30px;}

/*IE6*/
*html #main_content {
	width: 770px;
	padding: 0;
	float:left;
	/*margin-left: 227px;*/
	margin-right: 0;
	color: #4c4c4c;
}

#main_content {
	width: 770px;
	padding: 0;
	float:left;
	margin-left: 20px;
	margin-right: 0;
	color: #4c4c4c;
}

#main_content h2 {
	width: 770px;
	height: 54px;
	/*text-indent: -9999px;*/
}

#main_content h3 {
	height: 30px;
}

#main_content h4 {}

#main_content h5 {
	font-weight: bold;
}

#main_content h6 {
	
}

#main_content p {
	line-height: 160%; /* 調整 */
	text-align: justify;
}
#main_content p.attention { /* 2010.12.22 追記 */
	color: #f00;
}

#main_content a {
	line-height: 180%;
	color: #3366cc;
}
/*#main_content a:hover {
	line-height: 180%;
	color: #3366cc;
	text-decoration:none;
}*/

#relation_link {
	width: 770px;
	height: 29px;
	background:url(../img/img_link_list_title.gif) left no-repeat;
	clear: both;
	margin-top: 30px;
	text-indent: -9999px;
	
}

#link_list{
	width: 768px;
	padding: 20px 0 20px 0;
	margin-bottom: 70px;
	display: block;
	background: #f7f7f7;
	border: 1px solid #999999;
	border-top: none;
}

#link_list li{
	background:url(../img/img_link_list_arrow.gif) left no-repeat;
	margin: 0 0 8px 20px;
}

#link_list li a{
	line-height: 13px;
	margin-left: 20px;
}
/*  /main_content  */