@charset "utf-8";
*{ margin:0; padding:0;}
html			{ overflow-y:scroll;}
body			{ color:#333333; background-color:#ffffff; text-align:center; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif;}/* font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;*/
div,p,a,span,address,
h1,h2,h3,h4,h5,
dt,dd,em		{ font-weight:normal; font-style:normal; background-position:0 0; background-repeat:no-repeat;}
table			{ border-collapse:collapse; empty-cells:show; background-position:0 0; background-repeat:no-repeat;}
th,td			{ text-align:left; font-weight:normal; vertical-align:top; background-position:0 0; background-repeat:no-repeat;}
ul,ol,li		{ list-style:none; background-position:0 0; background-repeat:no-repeat;}
img				{ border-style:none; vertical-align:bottom;}
a:link img		{ border-style:none;}a:visited img{ border-style:none;}a:hover img{ border-style:none;}

/*	COMMON STYLE
---------------------------------------------------------*/
a:link,
a:visited		{ color:#666666; text-decoration:underline;}
a:hover			{ color:#ff690e; text-decoration:underline;}
.right			{ text-align:right;}
.center			{ text-align:center;}
.floatL			{ float:left;}
.floatR			{ float:right;}
.clear			{ clear:both;}
.bold			{ font-weight:bold;}
.idt			{ padding-left:1em; text-indent:-1em;}

/*	FONT SIZE
---------------------------------------------------------*/
body			{ font-size: 84%; line-height:1.6;}
.large			{ font-size:105%;}
.lh-high		{ line-height:1.8;}
.lh-low			{ line-height:1.4;}
table			{ font-size:100%; line-height:1.6;}
h1,h2,h3,h4,h5	{ font-size:100%; line-height:1.6;}
.small,
#head,
#pan,
#footer			{ font-size:80%; line-height:1.2;}

/*	LAYOUT
---------------------------------------------------------*/
div#body		{ width:1000px; margin:0 auto; text-align:left;}
em#head			{ display:block; position:relative; top:11px; width:800px; padding-top:11px; color:#999999;}
div#header		{ width:1000px; background:url("../img/header.png") 0 14px no-repeat;}
ul#snav			{ float:right;}
ul#gnav			{ width:1000px; clear:both;}

div#main		{ width:1000px; padding:15px 0 0 0; background:url("../img/bg_main-btmline.gif") 0 100% repeat-x;}
div#cont		{ width:750px; padding:20px 0 40px 40px; float:right;}
div#side		{ width:210px; padding-top:20px; line-height:1.2; float:left;}
div#footer		{ width:1000px; padding:13px 0; color:#666666;}

/*	HEAD
---------------------------------------------------------*/
#snav li		{ float:left;}
#snav a			{ display:block; height:17px; background-image:url("../img/snav.gif"); text-indent:-9999px; overflow:hidden;}
#snav1			{ width:81px;}	#snav1 a{ width:66px; background-position:0 0;}		#snav1 a:hover{ background-position:0 -25px;}
#snav2			{ width:79px;}	#snav2 a{ width:79px; background-position:-81px 0;}	#snav2 a:hover{ background-position:-81px -25px;}

/*	NAVIGATION
---------------------------------------------------------*/
#gnav a			{ display:block;}
#gnav h1		{ width:100px; height:90px; padding:20px 65px 0 58px; float:left;}
#gnav h1 a		{ width:100px; height:90px; text-indent:-9999px; overflow:hidden;}
#gnav ul		{ float:left;}
#gnav ul li		{ padding-top:50px; float:left;}
#gnav ul a		{ height:53px; background-image:url("../img/header.png"); text-indent:-9999px; overflow:hidden;}
#gnav .nav1		{ width:119px;}	#gnav .nav1 a{ width:118px; background-position:-223px -53px;}	#gnav .nav1 a:hover{ background-position:-223px -140px;}
#gnav .nav2		{ width: 93px;}	#gnav .nav2 a{ width: 92px; background-position:-342px -53px;}	#gnav .nav2 a:hover{ background-position:-342px -140px;}
#gnav .nav3		{ width:118px;}	#gnav .nav3 a{ width:117px; background-position:-435px -53px;}	#gnav .nav3 a:hover{ background-position:-435px -140px;}
#gnav .nav4		{ width:114px;}	#gnav .nav4 a{ width:113px; background-position:-553px -53px;}	#gnav .nav4 a:hover{ background-position:-553px -140px;}
#gnav .nav5		{ width:103px;}	#gnav .nav5 a{ width:102px; background-position:-667px -53px;}	#gnav .nav5 a:hover{ background-position:-667px -140px;}
body.dir-about #gnav .nav1 a	{ background-position:-223px -140px;}
body.dir-sejyutsu #gnav .nav2 a	{ background-position:-342px -140px;}
body.dir-accident #gnav .nav3 a	{ background-position:-435px -140px;}
body.dir-staff #gnav .nav4 a	{ background-position:-553px -140px;}
body.dir-comment #gnav .nav5 a	{ background-position:-667px -140px;}

#gnav .nav6		{ width:183px; padding:0 0 0 47px;}
#gnav .nav6 dl	{ width:183px;}
#gnav .nav6 dt	{ height:42px; text-indent:-9999px; overflow:hidden;}
#gnav .nav6 dd	{ width:183px;}
#gnav .nav6 p	{ width:183px; height:31px; text-indent:-9999px; overflow:hidden;}
#gnav .nav6 a	{ width:183px; height:31px; background-position:-817px -76px;}#gnav .nav6 a:hover{ background-position:-817px -140px;}

/*	LEFT MENU
---------------------------------------------------------*/
#menu			{ margin-bottom:20px; border:solid 3px #e3e2e2;}
#menu span		{ display:block; width:204px; height:21px; background-image:url("../img/menu.gif"); text-indent:-9999px; overflow:hidden;}
#menu li		{ width:180px; padding-left:12px;}
#menu a			{ display:block; width:180px; height:47px; background-image:url("../img/menu.gif"); text-indent:-9999px; overflow:hidden;}
.dir-about #menu .menu01 a		{ background-position:0 -50px;}	.dir-about #menu .menu01 a:hover	,.dir-about .sub01 #menu .menu01 a	{ background-position:-180px -50px;}
.dir-about #menu .menu02 a		{ background-position:0 -100px;}.dir-about #menu .menu02 a:hover	,.dir-about .sub02 #menu .menu02 a	{ background-position:-180px -100px;}
.dir-sejyutsu #menu .menu01 a	{ background-position:0 -200px;}.dir-sejyutsu #menu .menu01 a:hover	,.dir-sejyutsu .sub01 #menu .menu01 a{ background-position:-180px -200px;}
.dir-sejyutsu #menu .menu02 a	{ background-position:0 -250px;}.dir-sejyutsu #menu .menu02 a:hover	,.dir-sejyutsu .sub02 #menu .menu02 a{ background-position:-180px -250px;}
.dir-sejyutsu #menu .menu03 a	{ background-position:0 -300px;}.dir-sejyutsu #menu .menu03 a:hover	,.dir-sejyutsu .sub03 #menu .menu03 a{ background-position:-180px -300px;}
.dir-sejyutsu #menu .menu04 a	{ background-position:0 -350px;}.dir-sejyutsu #menu .menu04 a:hover	,.dir-sejyutsu .sub04 #menu .menu04 a{ background-position:-180px -350px;}
.dir-sejyutsu #menu .menu05 a	{ background-position:0 -400px;}.dir-sejyutsu #menu .menu05 a:hover	,.dir-sejyutsu .sub05 #menu .menu05 a{ background-position:-180px -400px;}
.dir-accident #menu .menu01 a	{ background-position:0 -500px;}.dir-accident #menu .menu01 a:hover	,.dir-accident .sub01 #menu .menu01 a{ background-position:-180px -500px;}
.dir-accident #menu .menu02 a	{ background-position:0 -550px;}.dir-accident #menu .menu02 a:hover	,.dir-accident .sub02 #menu .menu02 a{ background-position:-180px -550px;}
.dir-about .sub01 #menu .menu01 a:hover,
.dir-about .sub02 #menu .menu02 a:hover,
.dir-sejyutsu .sub01 #menu .menu01 a:hover,
.dir-sejyutsu .sub02 #menu .menu02 a:hover,
.dir-sejyutsu .sub03 #menu .menu03 a:hover,
.dir-sejyutsu .sub04 #menu .menu04 a:hover,
.dir-sejyutsu .sub05 #menu .menu05 a:hover,
.dir-accident .sub01 #menu .menu01 a:hover,
.dir-accident .sub02 #menu .menu02 a:hover	{ cursor:default;}

/*	LEFT BANA
---------------------------------------------------------*/
#bana li		{ padding:5px 0 6px 0;}
#bana1 a		{ display:block; width:210px; height:81px; background:url("../img/bana_recruit.jpg") 0 0 no-repeat; text-indent:-9999px; overflow:hidden;}
#bana1 a:hover	{ background-position:0 -85px;}

/*	LEFT INFO
---------------------------------------------------------*/
dt.info			{ width:210px; height:50px; background-image:url("../img/info.gif"); text-indent:-9999px; overflow:hidden;}
dd.info			{ width:194px; padding:0 8px; background:#f0f0f0 url("../img/bg_info.gif") 0 100% no-repeat;}
dt.info1		{ background-position:0 0;}
dt.info2		{ background-position:0 -50px;}
dt.info3		{ background-position:0 -100px;}
dt.info4		{ background-position:0 -150px;}

dd.info1		{ padding-top:2px; padding-bottom:18px; line-height:1.1;}
dd.info1 p.image{ padding:4px; background-color:#ffffff;}
dd.info1 em		{ display:block; padding:10px 0 2px 8px; font-weight:bold;}
dd.info1 p.txt	{ padding:0 0 4px 8px;}
dd.info1 a		{ display:block; width:100px; height:20px; margin:2px 0 0 9px; background:url("../img/info.gif") 0 -210px no-repeat; text-indent:-9999px; overflow:hidden;}
dd.info1 a:hover{ background-position:-100px -210px;}

dd.info2		{ padding-top:3px; padding-bottom:20px;}
dd.info2 dl		{ width:194px; margin-bottom:13px; padding:2px 0 5px 0; line-height:1; background-color:#ffffff;}
dd.info2 dt		{ padding:6px 0 0 8px;}
dd.info2 dd		{ width:7em; text-align:right;}
dd.info2 .info2	{ padding:11px 0 7px 8px; color:#ff0000;}
dd.info2 p		{ padding-left:1.5em; text-indent:-1em; line-height:1.1;}
dd.info2 p span	{ color:#ff0000;}

dd.info3		{ padding-bottom:18px;}
dd.info3 p		{ padding:1px 0 7px 0;}
dd.info3 table	{ width:194px; background:#ffffff url("../img/bg_info31.gif") 50% 0 repeat-y;}
dd.info3 td		{ width:33.3%; padding:6px 0 5px 0; text-align:center; background:url("../img/bg_info32.gif") 0 100% repeat-x;}
dd.info3 td.col	{ width:194px; padding:7px 0 7px 1em; text-align:left; background-color:#ffffff;}
dd.info3 td.Lst	{ background-image:none;}

dd.info4		{ padding-bottom:10px; text-align:center;}
dd.info4 img	{ margin-top:-3px;}

/*	PANKUZU
---------------------------------------------------------*/
div#pan			{ padding-bottom:1px; background:url("../img/dot_pan.gif") 0 100% no-repeat;}
div#pan p		{ padding:6px 8px 4px 8px; font-family:Verdana; color:#666666; background:url("../img/dot_pan.gif") 0 0 no-repeat;}
#pan a,
#pan em			{ margin:0 3px; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif;}

/*	PAGETOP
---------------------------------------------------------*/
#ptop		{ width:1000px; padding-top:40px; text-align:right; clear:both;}
#ptop a		{ display:block; width:97px; height:22px; margin:0 0 0 auto; text-align:left; background:url("../img/snav.gif") -180px 0 no-repeat; text-indent:-9999px; overflow:hidden;}
#ptop a:hover	{ background-position:-180px -25px;}
.ptop		{ height:32px; text-align:right;}
.ptop a		{ display:block; width:97px; height:20px; margin:0 0 0 auto; text-align:left; background:url("../img/snav.gif") -277px 0 no-repeat; text-indent:-9999px; overflow:hidden;}
.ptop a:hover	{ background-position:-277px -25px;}

/*	FOOTER
---------------------------------------------------------*/
#footer div		{ width:800px; padding-left:6px; float:left;}
#footer li		{ display:inline; padding-right:2px;}
#footer li a	{ margin-right:5px;}
#footer em		{ display:block; padding-top:10px; line-height:1;}
#footer address	{ float:right;}

/*	HOME
---------------------------------------------------------*/
#home_image						{ width:1000px; height:255px; background-image:url("../img/home_topimage.jpg"); text-indent:-9999px; overflow:hidden;}
body.dir-home #cont				{ width:790px; padding:20px 0 0 0;}

#home_cont						{ width:520px; padding-left:20px; float:left;}
#home_section1 h2				{ height:52px; background-image:url("../img/home_h2title1.gif"); text-indent:-9999px; overflow:hidden;}
.home_section1					{ margin-bottom:15px; padding-bottom:5px; background:url("../img/home_bg_cont1.png") 0 100% no-repeat;}
#home_section11 div.section		{ padding-bottom:15px; background-image:url("../img/home_cont11.png");}
#home_section12 div.section		{ padding-bottom:15px; background-image:url("../img/home_cont12.png");}
#home_section1 h3,
#home_section1 em				{ display:block; height:50px; text-indent:-9999px; overflow:hidden;}
#home_section1 p				{ width:285px; padding:0 0 10px 35px;}
#home_section1 a				{ display:block; width:99px; height:20px; margin-left:34px; background-image:url("../img/btn_detail.gif"); text-indent:-9999px; overflow:hidden;}
#home_section1 a:hover			{ background-position:0 -20px;}
#home_section1 div.section div	{ width:100px; height:110px; float:right;}

#home_section2 div.section		{ padding-bottom:28px;}
#home_section2 h2				{ height:52px; background:url("../img/home_h2title2.gif") 0 3px no-repeat; text-indent:-9999px; overflow:hidden;}
#home_section2 h3				{ margin-bottom:18px; padding-left:16px; color:#52954a; line-height:1.01; background:url("../img/home_bg_h3.gif") 0 0 repeat-y;}
#home_section2 h3 strong		{ display:block; padding-top:6px; color:#467141; font-size:105%;}
#home_section2 h3 span			{ font-size:95%; font-weight:bold;}
#home_section2 img				{ float:left;}
#home_section2 p				{ padding-bottom:15px;}
#home_section2 div.section div	{ width:375px; float:right;}
#home_section2 ul				{ padding:10px 0 8px 10px; color:#666666; background-color:#f3f3f1;}
#home_section2 li				{ padding:1px 0 3px 25px; background:url("../img/icon_cart.gif") 5px 0.2em no-repeat;}
#home_section2 .clearfix li		{ width:130px; float:left;}

#home_right						{ width:230px; padding-top:8px; float:right;}
#home_link						{ padding-bottom:20px;}
#home_link h2					{ height:27px; background-image:url("../img/home_link-title.gif"); text-indent:-9999px; overflow:hidden;}
#home_link ul					{ line-height:1.3;}
#home_link li					{ width:230px;}
.home_link-a0					{ padding-top:10px; background:#fdfde1 url("../img/home_bg_link.gif") 0 0 no-repeat;}
.home_link-b0					{ padding-top:10px; background:#f1f1dc url("../img/home_bg_link.gif") -230px 0 no-repeat;}
#home_link .home_link-a0 dt		{ padding-top:4px; background-color:#fdfde1;}
#home_link .home_link-b0 dt		{ padding-top:4px; background-color:#f1f1dc;}
.home_link-a1,
.home_link-a9					{ background:#fdfde1 url("../img/home_right-dotline.gif") 0 0 no-repeat;}
.home_link-b1,
.home_link-b9					{ background:#f1f1dc url("../img/home_right-dotline.gif") 0 0 no-repeat;}
#home_link .home_link-a9 dl		{ padding-bottom:10px; background:url("../img/home_bg_link.gif") 0 100% no-repeat;}
#home_link .home_link-b9 dl		{ padding-bottom:10px; background:url("../img/home_bg_link.gif") -230px 100% no-repeat;}
#home_link .home_link-a9 dd		{ padding-bottom:0; background-color:#fdfde1;}
#home_link .home_link-b9 dd		{ padding-bottom:0; background-color:#f1f1dc;}
#home_link dt					{ padding:7px 7px 6px 7px;}
#home_link dt a					{ display:block; height:15px; background-image:url("../img/home_link-contents.png"); text-indent:-9999px; overflow:hidden;}
#home_link dd					{ padding:0 5px 7px 8px; color:#666666;}
#home_link dd a.image			{ display:block; width:61px; height:61px; margin-right:6px; background-image:url("../img/home_link-contents.png"); text-indent:-9999px; overflow:hidden; float:left;}
#home_link01 dt a				{ width: 90px; background-position:0 -8px;}		#home_link01 dt a:hover{ background-position:-200px -8px;}
#home_link02 dt a				{ width:145px; background-position:0 -103px;}	#home_link02 dt a:hover{ background-position:-200px -103px;}
#home_link03 dt a				{ width:130px; background-position:0 -201px;}	#home_link03 dt a:hover{ background-position:-200px -201px;}
#home_link04 dt a				{ width:140px; background-position:0 -298px;}	#home_link04 dt a:hover{ background-position:-200px -298px;}
#home_link05 dt a				{ width: 90px; background-position:0 -395px;}	#home_link05 dt a:hover{ background-position:-200px -395px;}
#home_link06 dt a				{ width: 90px; background-position:0 -493px;}	#home_link06 dt a:hover{ background-position:-200px -493px;}
#home_link07 dt a				{ width:160px; background-position:0 -589px;}	#home_link07 dt a:hover{ background-position:-200px -589px;}
#home_link08 dt a				{ width:130px; background-position:0 -686px;}	#home_link08 dt a:hover{ background-position:-200px -686px;}
#home_link01 dd a.image			{ background-position:0 -28px;}		#home_link01 dd a.image:hover{ background-position:-200px -28px;}
#home_link02 dd a.image			{ background-position:0 -124px;}	#home_link02 dd a.image:hover{ background-position:-200px -124px;}
#home_link03 dd a.image			{ background-position:0 -222px;}	#home_link03 dd a.image:hover{ background-position:-200px -222px;}
#home_link04 dd a.image			{ background-position:0 -319px;}	#home_link04 dd a.image:hover{ background-position:-200px -319px;}
#home_link05 dd a.image			{ background-position:0 -416px;}	#home_link05 dd a.image:hover{ background-position:-200px -416px;}
#home_link06 dd a.image			{ background-position:0 -514px;}	#home_link06 dd a.image:hover{ background-position:-200px -514px;}
#home_link07 dd a.image			{ background-position:0 -609px;}	#home_link07 dd a.image:hover{ background-position:-200px -609px;}
#home_link08 dd a.image			{ background-position:0 -706px;}	#home_link08 dd a.image:hover{ background-position:-200px -706px;}
#home_link dd:after			{ clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden;}
#home_link dd				{ display:inline-block;}/*\*/
* html #home_link dd			{ height:1%;}
#home_link dd				{ display:block;}/**/

#home_info h2				{ height:27px; background-image:url("../img/home_info-title.gif"); text-indent:-9999px; overflow:hidden;}
#home_info dl				{ padding-top:5px; background:#fdfde1 url("../img/home_bg_info.gif") 0 0 no-repeat;}
#home_info dt				{ padding:5px 30px 2px 20px; background:url("../img/home_info-tri1.gif") 10px 55% no-repeat;}
#home_info dd				{ width:220px; padding:0 0 10px 9px; line-height:1.3; background:#fdfde1 url("../img/home_right-dotline.gif") 6px 100% no-repeat;}
#home_info dd .ttl			{ font-weight:bold; }
#home_info dd a				{ color:#333333; font-weight:bold;}
#home_info div				{ width:230px; height:15px; margin-top:-4px; background:url("../img/home_bg_info.gif") -230px 100% no-repeat;}






/*	clearfix
---------------------------------------------------------*/
.clearfix:after,
.section:after,
#snav:after,
#gnav:after,
#main:after,
#cont:after,
#footer:after
{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden;}
.clearfix,
.section,
#snav,
#gnav,
#main,
#cont,
#footer
{display:inline-block;}
/*\*/
* html .clearfix,
* html .section,
* html #snav,
* html #gnav,
* html #main,
* html #cont,
* html #footer
{height:1%;}
.clearfix,
.section,
#snav,
#gnav,
#main,
#cont,
#footer
{display:block;}
/**/



