@charset "utf-8";
/* formatting style
--------------------------*/
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
body {
	font-size: 14px;
	line-height: 1.6;
	color: #999999;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	background-color: #FFFFFF;
}


/* link style
--------------------------*/
a {
	outline: none;
}

a img {
	border-style: none;
}
a:link {
	color: #999999;
	text-decoration: none;
}
a:visited {
	color: #999999;
}
a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
a:active {
	text-decoration: none;
}

/* basic layout
--------------------------*/

.pankuzuNaw {color: #666600}

#wrapper {
	width: 853px;
	margin-right: auto;
	margin-left: auto;
}
#headerBg {
	background-image: url(../img/header_bg_r.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 59px;
	width: 100%;
}
#headerBg2 {
	background-image: url(../../images/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 59px;
	width: 100%;
}
#header {
	background-image: url(../../images/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 56px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#main {
	width: 990px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
#sidebar {

}

#contents {
}

#footerBg {
	background-image: url(../img/footer_bg_r.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 168px;
	width: 100%;
	display: block;
	clear: both;
}

#footer {
	background-image: url(../img/footer_bg.jpg);
	background-repeat: no-repeat;
	height: 166px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: 2px;
}

/*header styles
--------------------------*/

#header h1 {
	background-image: url(../img/id.jpg);
	background-repeat: no-repeat;
	height: 26px;
	width: 171px;
	margin-top: 12px;
	float: left;
	margin-right: 20px;
}
#header h1 a {
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 171px;
}
#header .subId {
	height: 14px;
	width: 257px;
	float: left;
	margin-top: 18px;
}
#header .boxLeft {
	height: 38px;
	width: 448px;
	display: block;
	float: left;
}
#header ul#subMenu {
	display: block;
	height: auto;
	width: 380px;
	float: right;
	margin-top: 17px;
}
#header #subMenu li {
	list-style: none;
	display: inline;
	padding-left: 10px;
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 25px;
	font-size: 12px;
}
#header #subMenu li a {
	text-decoration: none; font-size:12px
}

/*footer styles
--------------------------*/

#footer #backTop {
	background-image: url(../img/back_top.jpg);
	background-repeat: no-repeat;
	height: 24px;
	width: 108px;
	margin-left: 842px;
	position: relative;
	top: -90px;
}
#footer #backTop a {
	text-indent: -9999px;
	display: block;
	height: 24px;
	width: 108px;
}
#footer #backTop a:hover {
	background-image: url(../img/back_top_o.jpg);
	background-repeat: no-repeat;
	height: 24px;
	width: 108px;
}
#footer address {
	height: 58px;
	width: 402px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 8px;
}
* /*footer styles
--------------------------*/

 html #footer #backTop {
	background-image: url(../img/back_top.jpg);
	background-repeat: no-repeat;
	height: 24px;
	width: 108px;
	margin-left: 842px;
	position: relative;
	top: -93px;
}

.clear {
	clear: both;
}

.clear40 {
	clear: both;
	line-height: 40px;
}











/*---------------------------------------------------------------------------------------------------------------------------------------

sakata編集分（09/12/21）------------------*/

/*common*/




#topPage #Gmenu{display:inline-block; width:950px; background:url(../../images/bg_main.png) 0 0 no-repeat; z-index:100; position:absolute; margin:0}
#Gmenu{display:inline-block; width:950px; background:url(../../images/bg_main.png) 0 0 no-repeat; z-index:100; position:absolute; margin:-4px 0 0 19px}
* html #topPage #Gmenu{display:inline-block; width:950px; background:url(../../images/bg_main.png) 0 0 no-repeat; z-index:100; position:absolute; margin:-4px 0 0 0}
* html #Gmenu{display:inline-block; width:950px; background:url(../../images/bg_main.png) 0 0 no-repeat; z-index:100; position:absolute; margin:-6px 0 0 19px}
#Gmenu:after{content:""; clear:both; visibility:hidden; display:none; height:0}
#Gmenu p{float:left; font-size:12px; margin-top:4px; margin-left:10px; color:#fff; width:200px; display:block}
#Gmenu p a{text-decoration:underline; color:#fff}
#Gmenu p span{color:#8A8A00}
#Gmenu ul{height:33px; width:725px; float:right; display:block}
#Gmenu li{list-style:none; float:left}
#Gmenu li a{display:block; height:33px; text-indent:-9999px}
#Gmenu #gmenu1{background:url(../../images/gmenu.png) 0 0 no-repeat; width:97px}
#Gmenu #gmenu2{background:url(../../images/gmenu.png) -97px 0 no-repeat; width:177px}
#Gmenu #gmenu3{background:url(../../images/gmenu.png) -274px 0 no-repeat; width:177px}
#Gmenu #gmenu4{background:url(../../images/gmenu.png) -451px 0 no-repeat; width:137px}
#Gmenu #gmenu5{background:url(../../images/gmenu.png) -588px 0 no-repeat; width:137px}
#Gmenu #gmenu1:hover{background:url(../../images/gmenu.png) 0 -33px no-repeat; width:97px}
#Gmenu #gmenu2:hover{background:url(../../images/gmenu.png) -97px -33px no-repeat; width:177px}
#Gmenu #gmenu3:hover{background:url(../../images/gmenu.png) -274px -33px no-repeat; width:177px}
#Gmenu #gmenu4:hover{background:url(../../images/gmenu.png) -451px -33px no-repeat; width:137px}
#Gmenu #gmenu5:hover{background:url(../../images/gmenu.png) -588px -33px no-repeat; width:137px}

/*top*/
#topMain{width:950px; margin:0 auto}
#contentsArea{padding:27px 0 0 10px; width:940px; display:inline-block; background:url(../../images/bg_contentsArea.jpg) right repeat-y}
#contentsArea:after{content:""; clear:both; visibility:hidden; display:none; height:0}
#contentsArea #left{width:520px; float:left}
#contentsArea #left h2{padding-bottom:30px; height:87px; width:408px; margin:0; top:0}
#contentsArea #left h3{padding-bottom:15px;}
#contentsArea #left p{padding-bottom:20px; color:#000}
#contentsArea #left #news{background:url(../../images/line.gif) repeat-x}
#contentsArea #left #news td{padding:7px; background:url(../../images/line.gif) bottom repeat-x; color:#000; line-height:120%; vertical-align:top}
#contentsArea #left #news a{color:#0000FF; text-decoration:none}
#contentsArea #left #news a:hover{color:#0000FF; text-decoration:underline}


#contentsArea #right{width:396px; float:right}
#contentsArea #right p{color:#fff; padding:15px 20px 10px; font-size:12px}
#contentsArea #right ul{background:url(../../images/menu.jpg) 0 0 no-repeat; width:396px; height:288px; padding:16px 0 0 0; display:inline-block}
#contentsArea #right li{list-style:none}
#contentsArea #right li a{width:376px; height:51px; text-indent:-9999px; display:block; padding-bottom:4px}

#bana{margin:0 0 0 -10px}
#bana td{background:#fff}
#contentsArea #sueyoshi{background:url(../../images/img02_3.jpg) 0 0 no-repeat #6C0000; width:468px; height:151px; margin:5px 0 8px}
#contentsArea #sonoda{background:url(../../images/img02_4.jpg) 0 0 no-repeat #354F35; width:468px; height:151px; margin:5px 0 8px}
#sueyoshi p, #sonoda p{width:410px; height:20px; color:#fff; font-size:14px; padding:60px 0 0 15px; line-height:130%}
#sueyoshi p a, #sonoda p a{font-weight:bold; color:#fff; line-height:130%; background:none}
#sueyoshi p a:hover, #sonoda p a:hover{font-weight:bold; color:#fff; line-height:130%; background:none}

/* --- CLEAR FIX --- */


div:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

div { display: inline-block; } 
div { display: block; }
