@charset "utf-8";

body {
	font-family: Verdana, Arial, Helvetica, sans-serif, "ＭＳ ゴシック","Hiragino KaKu Gothic Pro", Osaka;
	font-size: 80%;
	color: #333;
	margin: 0;
	padding: 0;

filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#224159,EndColorStr=#000000);
background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAPoCAYAAAAftpReAAABbElEQVRYhaXERZLDAAwEQIc5DjM6zMy8zIz/f8ju3VKVp+Q+tKKdfv8UXeXjD9g37YD2BVXa6/qUt/sw0TupuEV7w9pwvUIVuNYvxj1jrbieoPJcy0cTPdAWWLnFPdZc15282S1Ulu2GNuW6lje5ImXgLmljoAusES09Opc3PJM3OJFScEdan+sgqrcnJeF2tC7aFirR4drIa69lrUjxFtoSq7kQF2vOaQ20GVada2pUlKs2MdGYVsWKVEdYFa4h2ICmYYW1vmFlrp68UhcqxFXsmKhNK2CphRZWXlcTrEHLYQVzdawsV01epkoKwFVoaSANK0Xzp8rykiWwIpQvwVWQF8/LypG8MbQsVpQrA+XhiqRNlKKFdSWh3FyhhDw1Ls6lxmhBtChWgCtilJPLHzZRiObjUkkONG/QRAGaB8vu8Rvm5vLJc3lJNjgPzYnmxnK4SFYkJ82O5oCy2Ljs8qw2E1lJigXNYphC+gcyk1IwUll6HAAAAABJRU5ErkJggg==");
background-repeat:repeat-x;
background-color:#000000;
}

* html body { behavior:url("csshover3.htc"); }

h1,h2,h3,h4,h5,h6 { margin:0px; padding:0px;}
table { margin:0px; padding:0px; }
tr	{ margin:0px; padding:0px; }
td 	{ margin:0px; padding:0px; }
div	{ margin:0px; padding:0px; }
img { margin:0px; padding:0px; border:0px; }
p 	{ margin:0px; padding:0px; }
a 	{ margin:0px; padding:0px; text-decoration:none; }
a:hover	{ margin:0px; padding:0px; color:#FF6600; }
ul 	{ margin:0px; padding:0px; list-style-type:none;}
li 	{ margin:0px; padding:0px; }

/* ページ全体 */
#Container {
	width: 980px;
	background-color: #fff;
	background-image: url(img/bkgd.png);
	background-repeat: repeat-y;
	position:absolute; 
	left:50%; 
	margin:0px 0px 0px -490px; 
	padding:0px 0px 0px 0px; 
	background-color:#ffffff; 
	}

#Header { margin:0px 0px 0px 0px; }
h1 { width:970px; *width:980px; font-size:90%; font-weight:500; padding:3px 5px 3px 5px; *padding:3px 3px 3px 5px; background-color:#000000; color:#FFFFFF;}
#Header img { margin:0px 0px 0px 0px; }
#title_index { clear:both; width: 980px; height:200px; margin:0px; background-image:url(img/header04.gif); background-repeat:no-repeat; }
#title_mec { clear:both; width: 980px; height:200px; margin:0px; background-image:url(img/header02.jpg); background-repeat:no-repeat; }
#title_body { clear:both; width: 980px; height:200px; margin:0px; background-image:url(img/header01.jpg); background-repeat:no-repeat; }
#title_bty { clear:both; width: 980px; height:200px; margin:0px; background-image:url(img/header03.jpg); background-repeat:no-repeat; }
#title_top { clear:both; width: 980px; height:200px; margin:0px; background-image:url(img/header06.jpg); background-repeat:no-repeat; }
#title_safe { clear:both; width: 980px; height:200px; margin:0px; background-image:url(img/header05.jpg); background-repeat:no-repeat; }


.totop { display:block; width:90px; height:40px; float:left; margin:5px 5px 0px 5px; }
.totop:hover { no-repeat; margin:5px 5px 0px 5px;}
.call { float:right; width:315px; height:40px; margin:5px 5px 5px 0px; padding: 0px;}
.call:hover { margin:5px 5px 5px 0px; padding: 0px; }
.headinfo_l { float:left; display:inline; height:40px; margin:5px 10px 0px 0px; padding:0px;}

#HeaderMenu { width:980px; margin:0px 0px 10px 0px; padding:0px; background-color:#000000; clear:both; }
.Menu_Group { float:left; margin:0px 0px 10px 20px; *margin:0px 0px 10px 16px; width:150px; *width:160px;}	
.Menu_Group th { text-align:center; padding:10px 0px 10px 0px; margin:0px;}	
.Menu_Group td { width:70px; height:90px; text-align:center; *font-size:70%; padding:2px 0px 2px 0px; margin:0px;}
.header_frame { margin:0px 0px 0px 120px; }


#Content { float:left; width:540px; margin:0px 0px 0px 0px;}
.Main_Article { margin-bottom:30px; padding:5px 0px; border:1px solid #cccccc; }
.small_Article { clear:both; width:520px; margin:0px 10px 0px 10px; padding:20px 0px 20px 0px; border-top:1px solid #cccccc; }
.small_Article h4 { font-size:100%; font-weight:bold; margin:0px 0px 10px 0px; clear:both; }

#Content h2 { margin:0px 5px 5px 5px; }
#Content h5 { font-size:100%; }
#Content h6 { clear:both; font-weight:400; font-size:100%; background-color:#990000; color:#FFFFFF; font-weight:bold; padding:5px 0px 5px 10px; margin-bottom:10px; }
.h2_fotimg { margin:0px; padding:0px; }
#Content p { margin-bottom:10px; line-height:140%;}
.list_memo ul { margin:0px;}
.list_memo li { margin:0px 10px 0px 10px; padding:9px 0px 7px 0px; border-top:1px dotted #cccccc; }

.StockRoll { overflow: scroll; height:350px; margin:5px 10px 0px 10px; padding:0px;}
.stock_info { width:475px; height:auto; background-color:#FFFFFF; padding:10px; margin:0px 0px 10px 0px; clear:both; border:1px solid #cccccc; }
.stock_info strong { border-bottom:1px solid #003366; color:#003366; font-weight:400; margin:0px 0px 10px 0px; padding: 0px 0px 2px 0px; }
.stock_info p { font-size:90%; color:#333333; margin:0px; padding:0px; }
.sitemap li { margin:0px 0px 0px 30px; padding:0px; }
.sitemap ul { margin:0px 0px 30px 0px;}
.frame_img { border:1px solid #000000; margin:0px 5px 5px 0px;}

.highlight { clear:both; background-color:#000000; color:#FFFFFF; padding:5px 0px 5px 0px; border:0px; font-size:100%; font-weight:400; text-align:center; margin:0px 0px 10px 0px;}
.price_intro { clear:both; padding:10px 10px 10px 10px; margin:5px 0px 5px 0px; background-color:#003366; color:#FFFFFF; font-size:120%; font-weight:400;}
.leftimg { float:left; margin:0px 10px 5px 0px; }
.rightimg { float:right; margin:0px 5px 10px 0px; }
.txt_bold { font-weight:bold; font-size:100%; }
.txt_center { text-align:center; }
.txt_red { color:#CC3333;}
.txt_small { font-size:80%; }
.txt_center_red { color:#990000; text-align:center; font-weight:bold; font-size:110%;}
.clear { clear:both;}
.backclr { background-color:#cccccc; clear:both; }

.colortable { clear:both; width:520px; margin:10px 10px 10px 10px; font-size:90%;}
.colortable th { color:#ffffff; background-color:#003366; border:solid 1px #cccccc; padding:5px; }
.colortable td { border:solid 1px #cccccc; line-height:120%; color:#333; padding:3px; text-align:center;}

.whitetable { clear:both; width:520px; margin:10px 0px 10px 0px; *font-size:90%; border:solid 1px #cccccc;}
.whitetable th { color:#ffffff; background-color:#666666; border:solid 1px #cccccc; padding:5px; font-weight:300;}
.whitetable td { border:1px #cccccc solid; padding:5px; width:110px; vertical-align:top;}

.syaken { clear:both; width:520px; margin:10px 0px 10px 0px; *font-size:90%; border:solid 1px #cccccc;}
.syaken th { color:#ffffff; background-color:#666666; border:solid 1px #cccccc; padding:5px; font-weight:300;}
.syaken td { border:1px #cccccc solid; padding:5px; width:110px; text-align:center;}
.s_red { background-color:#FF9999; color:#000000;}
.s_blue { background-color:#99CCCC; color:#000000;}
.s_yellow { background-color:#FFFF99; color:#000000;}
.s_green { background-color:#CCCCCC; color:#000000;}
th.total_red {background-color:#CC0000; color:#ffffff; font-weight:bold;}

#contact { *font-size:90%; margin:20px 0px; width:540px; border:#CCCCCC solid 1px; }
#contact th { font-weight:400; text-align:center; color:#ffffff; background-color:#003366; padding:5px;}
#contact td { padding:5px; vertical-align:top; border-right:1px dotted #cccccc; border-bottom:1px dotted #cccccc;}

.ins_t { clear:both; width:520px; margin:0px; *font-size:90%; border:solid 1px #cccccc; border-collapse:collapse; }
.ins_t th { color:#ffffff; background-color:#999999; padding:5px; font-weight:300;}
.ins_t td { border:1px #cccccc solid; padding:5px; vertical-align:top;}

.repairtable { font-size:100%; width:520px; border:#CCCCCC solid 1px;}
.repairtable th { border:#CCCCCC solid 1px; padding:5px; color:#FFFFFF; background-color:#666666; }
.repairtable td { padding:5px; vertical-align:top; border:#CCCCCC solid 1px; }
.repairtable ul { display:block;}
.repairtable li { margin:0px 0px 0px 0px; border-bottom:1px dotted #cccccc; }
.graph_img { width:130px;}

.cartype_tb { font-size:100%; width:520px; margin:10px 10px 20px 10px; }
.cartype_tb th { border:#CCCCCC solid 1px; padding:5px; color:#000000; font-weight:400; }
.cartype_tb td { padding:5px; vertical-align:top; border:#CCCCCC solid 1px; }

.dressup_tb { clear:both; width:520px; margin:10px 10px 10px 10px; font-size:90%;}
.dressup_tb th { color:#ffffff; background-color:#003366; border:solid 1px #cccccc; padding:5px; }
.dressup_tb td { border:solid 1px #cccccc; line-height:120%; color:#333; padding:3px 0px;}

.form { *font-size:90%; width:520px; border:1px solid #cccccc; margin:0px 10px 30px 10px;}
.form th { border:0px; padding:5px; font-weight:300; color:#333333; width:150px; text-align:center; }
.form td { padding:5px; border:0px;}
.form_txt { margin:20px 10px 0px 10px; color:#003366; }

.change { font-size:90%; width:540px; border:1px solid #cccccc; border-collapse:collapse;}
.change th { padding:0px 0px 0px 0px; color:#000000; }
.change td { padding:15px 10px 15px 10px; vertical-align:top; width:50%; border-bottom:1px dotted #cccccc;  border-right:1px dotted #cccccc; line-height:150%; }
.underline { text-decoration:underline; }
.red { color:#CC3333; font-size:150%; }

#LeftSide {	float:left;	margin:0px 10px 10px 10px; padding:0px; display:inline; }
.LeftSide_Cnt { margin:0px 0px 10px 0px; clear:both; width:200px; background-color:#333333; }
.LeftSide_Cnt a { color:#FFFFCC; *font-size:80%; padding:0px; margin:0px; }
.LeftSide_Cnt a:hover { color:#999966; padding:0px; margin:0px; text-decoration:underline; }
.LeftSide_Cnt p { margin:10px; font-size:90%; line-height:140%; color:#FFFFFF; }
.LeftSide_Cnt table { width:200px; margin:0px;}
.LeftSide_Cnt table td { border:1px solid #666666; padding:0px; margin:0px; }
.lefttitle { margin:10px 5px 5px 10px; float:left; }
#LeftSide ul { margin:0px 5px 5px 5px; padding:0px; width:190px; clear:both; }
#LeftSide li { padding:3px 0px 3px 5px; color:#FFFFFF; margin-bottom: font-size:90%; line-height:140%; }

#RightSide { float:right; width:200px; margin:0px 10px 0px 0px; padding:0px;}
#RightSide h3 { margin:0px 0px 0px 0px; padding:0px;}
.Right_Side_Contents { margin:0px 0px 10px 0px; border:1px solid #cccccc;}
.Right_Side_Contents p { margin:0px 5px 0px 5px;}
/*IE*/* html #RightSide { *margin:0px 6px 0px 0px; } 

.calender { width:198px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:90%; *font-size:80%; background-color:#FFFFFF;}
.calender p { text-align:left; margin:5px; *font-size:110%; line-height:140%;}
.calender td { height:30px; text-align:center; border:1px solid #cccccc;}
.sunday {background-color:#333333; color:#FFFFFF;}
.saturday {background-color:#666666; color:#FFFFFF;}
.weekday {background-color:#cccccc; color:#000000;}
.today {background-color:#FFCCCC; color:#000000;}
.nextmonth { color:#999999; }
.pink_b { background-color:#FFCCCC; }
.blue_b { background-color:#BBEBFF; }
.red_b { background-color:#CC3333;}
.pink { color:#FFCCCC; }
.blue { color:#BBEBFF; }

.Right_Side_Banners { width:160px; margin:0px 5px 0px 5px; padding:5px; background-color:#FFFFFF; text-align:center; }
#CampaignRoll { width: 198px; height:150px; margin:0px 0px 0px 0px; padding:0px; line-height:140%; overflow: scroll; }
#CampaignRoll p { margin:5px 5px 10px 5px; padding:0px; }
.mobile{ width:198px; margin:0px; padding:0px; text-align:center; }

#Footer { clear:both; width: 960px;	margin:0px 10px 10px 10px;}
#Footer h4 { margin:0px; padding:5px 5px 5px 10px; border-bottom:1px solid #CCCC99; border-left:10px solid #CCCC99; font-size:140%; color:#CCCC99; background-color:#1F1F1F;}
#Footer table { width: 960px; height:200px; margin:0px 0px 10px 0px; padding:0px; border:1px solid #000000; }
#Footer th{ margin:0px; padding:0px; background-color:#1F1F1F; color:#CCCC99; padding:5px; *font-size:80%; font-weight:300; border-right:1px solid #000000; }
#Footer tr{ margin:0px; padding:0px; }
#Footer td{ width: 115px; margin:0px; padding:0px; background-color:#1F1F1F; vertical-align:top; border-right:1px solid #000000; }
#Footer li{ margin:5px 0px 5px 10px; padding:0px; color:#CCCC99; }
#Footer a { margin:0px; padding:0px; text-decoration:none; color:#cccccc; }
#Footer a:hover { text-decoration:underline; color:#FF9999; }
/*IE*/* html #Footer table a { *font-size:65%; }

.CarClass { background-color:#333333 margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background-color:#1F1F1F; height:230px; color:#CCCC99; border:1px solid #000000;}
.CarClass p { margin:5px 0px 0px 0px; }
.CarClass ul { float:left; margin:0px 0px 0px 0px; }
.CarClass li { margin:0px 0px 0px 0px; width:150px; }

.LinkList { clear:both; margin:5px 0px 10px 0px; padding:0px 0px 0px 0px; background-color:#1F1F1F; height:150px; color:#CCCC99; border:1px solid #000000; }
.LinkList p { margin:5px 0px 0px 0px; }
.LinkList ul { margin:10px 0px 10px 0px; background-color:#1F1F1F; }
.LinkList li { display:inline; }
.banner { float:left; margin-right:10px; }

#copyright { clear:both; text-align:center; border-top:1px solid #CCCCCC; font-size:90%; margin:0px 0px 0px 0px; padding:5px 5px 5px 5px; }

.mainmenu { margin: 0; padding: 0; font-size:90%; }
.mainmenu img { margin: 5px; *margin: 0px 0px 5px 0px; padding: 0; }
*:first-child+html .mainmenu img { margin: 0px 0px 5px 0px; padding: 0; }
.mainmenu a { color:#FFFFCC;}
.mainmenu a:hover { color:#999966;}
/*------アイコンリンク------*/   
a.menu { display: block;　width: 70px; text-decoration: none; }
a.menu:hover { background: #181818; }
.submenu { width:180px; *margin-left:-35px; background-color:#000000; border: 1px solid #333333; visibility: hidden; position: absolute; z-index: 3; }
.submenu a {display: block; text-align: left; padding: 5px; color: #ffffcc; background-color:#181818; *background-color:#000000; }
.submenu a:hover { background-color:#333333; padding: 5px; text-decoration: none; }
head~/* */body .submenu a:hover { background-color:#333333; }

.submenu { filter: alpha(Opacity=90); opacity: 0.9; }