﻿@charset "utf-8";
	
/*---------------------------------------
　　　基本設定
-----------------------------------------*/
*{
	
			margin:0px;
			padding:0px;
		
}
html{
		overflow-x:hidden;	
}
body{
	
			margin:0px;
			padding:0px;
			background-color:#ffffff;
			color:#666666;
			letter-spacing:1px;
			text-align:left;
			letter-spacing:1px;
			line-height:16px;
	
}
h1.jsearch{
	font-size:10px;
	font-weight:normal;
	color:#666666;
	width:840px;
	height:20px;
	text-align:left;
	letter-spacing:1px;
	text-indent:142px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 21px;
}
h2.jsearch{
	font-weight:normal;
	font-size:100%;
	margin-right: 10px;

}
h3.jsearch{
	font-weight:normal;
			font-size:100%;
			display:inline;
			
}
h4.jsearch{
	font-weight:normal;
			font-size:100%;
			display:inline;
			
}
h5.jsearch{
	font-weight:normal;
			font-size:100%;
			display:inline;
		
}
h6.jsearch{
	font-weight:normal;
			font-size:100%;
			display:inline;
		
}
img{
	
			border:none;
			-ms-interpolation-mode: bicubic; 
	
}
a{
	
			color:#0066FF;
			text-decoration:underline;
	
}
a:hover{
	color:#ff6600	;
}
a.white:hover{
	color:white;	
}
select{
		text-align:left;	
}
ul,ol{
		list-style-type:none;	
}
/*---------------------------------------
　　　font-size統一用
-----------------------------------------*/
body{
		font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
		*font-size:small;
		*font:x-small;
}
table {
		font-size:inherit;
		font:100%;
}
.text10 {
	font-size:77%; 
}
.text11 {
	font-size:85%; 
}
.text12 {
	font-size:93%; 
}
.text13 {
	font-size:100%; 
}
.text14 {
	font-size:108%; 
}
.text15 {
	font-size:116%; 
}
.text16 {
	font-size:123.1%; 
}
.text17 {
	font-size:131%; 
}
.text18 {
	font-size:138.5%; 
}
.text19 {
	font-size:146.5%; 
}
.text20 {
	font-size:153.9%; 
}
.text21 {
	font-size:161.6%; 
}
.text22 {
	font-size:167%; 
}
.text23 {
	font-size:174%; 
}
.text24 {
	font-size:182%; 
}
.text25 {
	font-size:189%; 
}
.text26 {
	font-size:197%; 
}
/*---------------------------------------
　　　全体用
-----------------------------------------*/
#back{
	
		text-align:center;
		border-bottom:1px solid #E7E7E7;
	
}
#container{
	
		width:880px;
		margin-top:0px;
		text-align:left;
		position:relative;
		line-height:18px;
		letter-spacing:1px;
		clear:both;
	
}
#wrap{
	clear:both;
		margin-top:20px;
	
}
/*---------------------------------------
　　　ヘッダー
-----------------------------------------*/
#header{
	width:880px;
	margin-top:0px;
	background-image:url(../image/head01.gif);
	background-position:center top;
	background-repeat:no-repeat;
	position: fixed;
	height:62px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	z-index: 100;
}
.abLOGO{
	position:absolute;width:129px;height:57px;left:0px;top:2px;	
	z-index: 100;
}
.abform{
	position:absolute;width:57px;height:57px;left:754px;top:1px;
	z-index: 100;
}
.abform a{
	display:block;width:57px;height:57px;text-indent:-9990px;background-image:url(../image/form_btn.jpg);background-position:left top;background-repeat:no-repeat;	
	z-index: 100;
}
.abform a:hover{
	background-position:left bottom;	
	z-index: 100;
}
.abmap{
	position:absolute;width:57px;height:57px;left:816px;top:1px;
	z-index: 100;
}
.abmap a{
	display:block;width:57px;height:57px;text-indent:-9990px;background-image:url(../image/map_btn.jpg);background-position:left top;background-repeat:no-repeat;	
	z-index: 100;
}
.abmap a:hover{
	background-position:left bottom;	
	z-index: 100;
}

#menu {	position: fixed;
	height:62px;
	margin-top:30px;
	margin-bottom: 5px;
	margin-left: 10px;
		clear:both;
		background-image:url(../image/bk_h_menu.jpg);
		background-position:center top;
		background-repeat:repeat;
	z-index: 90;}
#menu ul {
position: fixed;
	height:62px;
	margin-top:30px;
	margin-bottom: 5px;
	margin-left: 0px;
		list-style-type: none;
		height: auto;
	z-index: 90;}
#menu li {
		float: left;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		height:57px;
	z-index: 100;}
#menu ul li a {
		display: block;
		text-indent: -9999px;
		height: 57px;
		background-position: top;
		width:150px;
		margin-left:  0px;
		padding: 0px;
	z-index: 100;}
#menu ul li a:hover {
		display: block;
		text-indent: -9999px;
		background-position: bottom;
		margin-left:  0px;
		padding: 0px;
	z-index: 100;}
#menu a.bt01{
	background-image:url(../image/m01.jpg);width:105px;	
	z-index: 100;}
#menu a.bt02{
	background-image:url(../image/m02.jpg);width:135px;	
	z-index: 100;}
#menu a.bt03{
	background-image:url(../image/m03.jpg);width:143px;	
	z-index: 100;}
#menu a.bt04{
	background-image:url(../image/m04.jpg);width:140px;	
	z-index: 100;}
#menu a.bt05{
	background-image:url(../image/m05.jpg);width:122px;	
	z-index: 100;}
#menu a.bt06{
	background-image:url(../image/m06.jpg);width:112px;	
	z-index: 100;}
#menu a.bt07{
	background-image:url(../image/m08.jpg);width:121px;	
	z-index: 100;}
#menu a:hover{
	background-position:left bottom;	
	z-index: 100;}
.up1{
	margin-top:-1px;	
}
.flash{
	border:1px solid #cccccc;	
}
/*---------------------------------------
　　　メインコンテンツ
-----------------------------------------*/
#main_contents{
	
			padding:0px;
			width:650px;
			float:left;
			margin-top:0px;
			margin-right:-650px;
			position:relative;
			text-align:right;
			color:#333333;
			background-color:white;
			margin-left:25px;
}
.main_inside{
	width:650px;text-align:left;	
}
.box01{
	background-color:#FFFFE1;padding:5px;	
}
.box01 img{
	padding-left:5px;	
}
.box01 p{
	padding:5px;	
}
.box02{
	background-color:#EFEFEF;padding:5px;	
}
.waku01{
	background-image:url(../image/bar01.gif);background-position:left bottom;background-repeat:no-repeat;padding-bottom:20px;	
}
.waku02{
	padding-bottom:20px;	
}
.waku03{
	height:300px;margin:0px;overflow:auto;	
}
.waku03 ul{
	margin-right:10px;	
}
.waku03 li{
	background-image:url(../image/bar03.gif);background-position:left bottom;background-repeat:no-repeat;padding:5px;padding-left:8px;	
}
.waku03 li a{
	background-image:url(../image/point01.gif);background-position:left 10px;background-repeat:no-repeat;padding:3px 5px;padding-left:15px;display:block;	
}
.title01{
	padding-bottom:10px;	
}
.title02{
	padding-bottom:5px;	
}
.box60L{
	width:60px;float:left;margin-right:5px;	
}
.box60R{
	width:60px;float:left;margin-right:-60px;position:relative;	
}
.box150L{
	width:150px;float:left;margin-right:16px;	
}
.box150R{
	width:150px;float:left;margin-right:-150px;position:relative;	
}
.box150L p,.box150R p{
	text-align:center;background-color:#EBEBEB;padding:5px 0px;	
}
.banner01{
	margin:10px 0px;	
}
.banner02{
	margin-bottom:10px;	
}
.boxL{
	float:left;width:50%;	
}
.boxR{
	float:left;width:50%;position:relative;margin-right:-50%;	
}
.img01 p,.img01 p{
	text-align:center;background-color:#EBEBEB;padding:5px 0px;width:140px;float:left;	
}
.img01 span,.img01 span{
	display:block;width:160px;float:left;margin-right:-160px;position:relative;margin-left:10px;	
}
.sibu p{
	padding:5px;	
}
/*---------------------------------------
　　　サイドコンテンツ
-----------------------------------------*/
#side_contents{
	
			margin-top:0px;margin-left:10px;
			padding:0px;
			width:200px;
			float:left;
			text-align:center;
			color:#666666;
			background-color:white;
}
.side_inside{
	text-align:left;
				background-color:white;
				overflow:hidden;
				border:1px solid white;
				letter-spacing:0;
}
.side_box{
	border:3px solid #CCCCCC;text-align:left;margin-bottom:10px;	
margin-left:0px;
}
.side_box2{
	margin-bottom:10px;margin-left:0px;
background-image:url(../image/s_box2_bk.gif);background-position:left bottom;background-repeat:repeat;padding:5px;
}
.side_box2 p{
	padding:10px;font-size:11px;margin-left:0px;
}
.side_banner a{
	display:block;margin-bottom:10px;margin-left:0px;
}
.s_menu{
	margin:3px;	
}
.s_menu li{
	background-image:url(../image/bar02.gif);background-position:left bottom;background-repeat:repeat-x;padding:0px 5px;margin:0px;border:1px solid white;	
}
.s_menu li.last{
	background-image:none;	
}
.s_menu li img{
	vertical-align:middle;margin-left:5px;	
}
.s_menu a{
	display:block;background-image:url(../image/point01.gif);background-position:left 10px;background-repeat:no-repeat;padding:5px;padding-bottom:7px;padding-left:15px;font-size:13px;color:#333333;text-decoration:none;	
}
.s_menu a:hover{
	color:#ff6600;text-decoration:none;	
}
.supportpack a{
	display:block;margin-top:5px;	
}
.side_box3{
	background-image:url(../image/s_waku_m.gif);background-position:left bottom;background-repeat:repeat-y;text-align:left;padding:5px 3px;	
}
.side_box3 ul{
	margin-left:25px;	
}
.side_box3 li{
	list-style-type:disc;letter-spacing:0;	
}
/*---------------------------------------
　　　パンくずリスト
-----------------------------------------*/
#p_list{
	text-align:right;
			margin:0px;
			font-size:10px;
			color:#999999;
			padding:2px;
			background-color:#ffffff;
		
}
#p_list a{
	text-decoration:underline;
			font-size:10px;
			color:#0099FF;
		
}
/*---------------------------------------
　　　ページ
-----------------------------------------*/

.gotoTop{
	text-align:right;margin:10px 0px 20px 0px;	
}
.gotoTop img{
	vertical-align:middle;padding-right:5px;	
}
.gotoTop a{
	font-size:10px;color:#000000;text-decoration:none;	
}
.gotoTop a:hover{
	color:#0099FF	;
}

.m_top0{
	margin-top:0px;	
}
.p10{
		padding:10px;	
}
.p10_0{
	padding:10px 0;	
}
.p0_5{
	padding:0px 5px;	
}
.p_top5{
	padding-top:5px;	
}
.p_top8{
	padding-top:8px;	
}
.p_top10{
	padding-top:10px;	
}
.p_top20{
	padding-top:20px;	
}
.p_left10{
	padding-left:10px;	
}
.p_right10{
	padding-right:10px;	
}
.p_bottom10{
	padding-bottom:10px;	
}
.m_top20{
	margin-top:20px;	
}
.m_top25{
	margin-top:25px;	
}
.m_top30{
	margin-top:30px;	
}
.t_left{
	text-align:left;	
}
.t_center{
	text-align:center;	
}
.t_right{
	text-align:right;	
}
.clear{
	
			clear:both;
			padding:0px;
			margin:0px;
			font-size:0px;
			line-height:1px;
			height:1px;
		
}
.color_red{
	color:red;	
}
.color01{
	color:#0099FF;	
}
.color02{
	color:#006699;	
}
.middle{
	vertical-align:middle;	
}
.middle img{
	vertical-align:middle;	
}
.font10{
	font-size:10px;	
}
.line0{
	line-height:100%;	
}
.m_top10{
	margin-top:10px;	
}

/*---------------------------------------
　　　フッター
-----------------------------------------*/
#footer {
		border-top:1px solid white;
		line-height:37px;
		text-align:center;
		background-color:#E7E7E7;width:100%;
		
}
#g_navi a {
		text-decoration:none;
		color:#333333;
		
}
#g_navi a:hover {
	
		color:#333333;
		text-decoration:underline;
		
}
#copyright{
		
		line-height:37px;
		font-size:10px;
		color:#333333;
		text-align:center;
		letter-spacing:1px;
}
/*---------------------------------------
　　　clearfix
-----------------------------------------*/
.clearfix:after{
	content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
}
.clearfix{
	display:inline-block;	
}
* html .clearfix{
	height:1%;	
}
.clearfix{
	display:block;	
}
