@charset "shift_jis";

*{	margin: 0px;	padding:0px;}




/* [COMMON]
-----------------------*/
body{
	height:100%;
	margin:0px;
	padding:0px;
	text-align:center;
	background-image:url(../common/bg.jpg);
	background-position: center top;
	line-height: 180%;
	font-family: osaka,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro","‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
	font-size:12px;
	color:#333333;
}

#wrapper{	width:780px; height:100%; margin:0 auto; text-align:left;}


p { margin:0; padding:0;}
img { margin:0; padding:0;}
ul {	margin:0;	padding:0;}
li {	margin:0;	padding:0;	list-style:none;}

/* [HEADER]
-----------------------*/
#headerwrap {	width:754px;	margin-left:13px;	background-image:url(../common/hed_bg.jpg);	text-align:right;}
#headerwrap *{	margin:0;	padding:0;}
#header{	position:relative;	width:754px;	height:89px;}
#Middleheader{	position:relative;	width:754px;	height:86px;}
#headerwrap ul,#headerwrap li{	list-style:none;}
#header ul{	
	position:absolute;
	top:60px;
	right:0;
	width:165px;
	height: 14px;
}
#Middleheader ul{
	position:absolute;
	top:60px;
	right:0;
	width:165px;
	height: 14px;
}
#header ul img{
margin-right:5px;
}
#Middleheader ul img{
margin-right:5px;
}


html>body #header ul{ width:170;}
html>body #Middleheader ul{ width:165px;}
h1#logo{
	position:absolute;
	width:400px;
	left: 6px;
	top: 24px;
	height: 57px;
}
#logo a{	display:block;	padding-top:0;}
#seo {
 	position:absolute;
	padding-top:2px;
	width:700px;
	left: 0;
	top: 0;
	height: 24px;
	text-align:left;
	font-size:10px;
	color:#666666;
}

/* [GLOBAL MENU]
-----------------------*/
#menu { clear:both;	width:754px; margin:0 0 0 13px;	padding:0px;}
#menu ul { margin:0; padding:0; list-style:none;}
#menu li { margin:0; padding:0; display:block; height:31px; float:left;}

/* [GLOBAL MENU-MIDDLE]
-----------------------*/
#menuMiddle { width:754px; margin:0 0 0 13px; padding:0px;}
#menuMiddle ul { margin:0; padding:0; list-style:none;}
#menuMiddle li { margin:0; padding:0; display:block; height:43px; float:left;}

/* [FOOTER]
-----------------------*/
#footerwrap { font-size:10px; clear:both;	width:754px;	margin-left:13px;	padding:12px 0;	background-image:url(../common/footer_bg.jpg);	text-align:left;}
address {	font-family:arial;	font-style:normal;	line-height:100%;}
#footerBnr ul{	top:60px;	right:7px;	width:auto; float:right;}
#footerBnr li {	margin:0 0 0 3px;	padding:0;	display:block;	height:14px;	float:left;}
html>body #header ul{ width:165px;}
.pagetop{    width:500px;    text-align:right;    margin:25px 0;}
.pagetop img{margin-right:5px;}
.pagetopWide{    width:714px;    text-align:right;    margin:25px 0;}
.pagetopWide2{    width:754px;    text-align:right;    margin:25px 0;}

/* [LINK]
-----------------------*/
A:link {	color: #0C4F9C;	text-decoration: underline;}
A:visited {	color: #0C4F9C;	text-decoration: underline;}
A:hover {	color: #00CCFF;	text-decoration: underline;}
#header A:link {	color: #0C4F9C;	text-decoration: underline;} 
#header A:visited {	color: #0C4F9C;	text-decoration: underline;} 


/* [pankuzu]
-----------------------*/
#pankuzu { width:auto; margin:0 0 20px 13px; font-size:10px; margin:0 0 0 0; padding:3px 0 0 5px; height:27px; border-top:1px #CDD4E7 solid; border-bottom:1px #2D5FA4 dotted;}
#pankuzu b { font-weight:bold; color:#003399;}

/*[TOPPAGE]*/

/*FLASH*/
#flashArea { clear:both; margin:0 0 20px 0; padding:0 0 4px 0; z-index:1; background-image:url(../top_img/flash_shadow.gif); background-repeat:no-repeat; background-position:left bottom;}


#TopLeft { width:451px; margin:0px; padding:0px; float:left; }
#TopInfo{ width:451px; margin:0px; padding:0px 0px 5px 0px; text-align:left; font-size:12px; }
#TopInfo dl { width:451px; font-size:10px; margin:0px; padding:0px 0px 5px 0px; }
#TopInfo dt { font-weight:bold; width:95px; margin:0px; padding:5px 0px 5px 5px; float:left; }
#TopInfo dd { width:auto; margin: 0; padding:5px 0px 5px 2px; border-bottom:1px dotted #B2B2B2; background-image:none; }
#TopInfo .btn { width:451px; text-align:right; margin:5px 0 0 0; }

#TopRight { width:auto; margin:0px; background-color:#EAEAE8; padding:6px; float:right; }
#TopRight img { margin-top:2px; padding:2px; }





/* [MAIN CONTENTS]
-----------------------*/

#mainContents{ position: relative;	width:754px; margin:0 0 20px 13px; padding:0;}
/* \*//*/ 
#mainContents{ clear:right;}
 /**/ 
h2#titImg{ padding:0; margin:0; clear:both; }

/* [SIDEMENU]
-----------------------*/
#MiddleLeft {    width:200px;    margin:25px 0 0 0;	padding:0;    float:left;}
/* \*//*/ 
#MiddleLeft{ clear:none; }
 /**/ 
#MiddleLeft img{ border-bottom:1px #999999 dotted; }
.Submenu ul 			 {    margin:0px;	padding:0px;}
.SubmenuWait {    
/*display:block;*/
text-align:left;
margin: 0;
list-style:none;
padding:5px 0 5px 25px;
background-image:url(../common/arrow_01.gif);
background-repeat:no-repeat;
background-position:5px 10px;
border-bottom:1px #999999 dotted;
}

.SubmenuOver {
/*display:block;*/
text-align:left;
margin: 0;
list-style:none;
padding:5px 0 5px 25px;
background-image:url(../common/arrow_02.gif);
background-repeat:no-repeat;
background-position:5px 10px;
border-bottom:1px #999999 dotted;
background-color:#E6E7F2;
}

.SubmenuOverTxt  {
text-align:left;
margin: 0;
padding:0;
font-weight:bold;
color:#040B7B;
}


.Submenu2Wait {    
/*display:block;*/
text-align:left;
margin: 0;
list-style:none;
padding:5px 0 5px 45px;
background-image:url(../common/arrow_03.gif);
background-repeat:no-repeat;
background-position:25px 10px;
border-bottom:1px #999999 dotted;
}

.Submenu2Over {
/*display:block;*/
text-align:left;
margin: 0;
list-style:none;
padding:5px 0 5px 45px;
background-image:url(../common/arrow_04.gif);
background-repeat:no-repeat;
background-position:25px 10px;
border-bottom:1px #999999 dotted;
background-color:#E6E7F2;
}

.Submenu2OverTxt  {
text-align:left;
margin: 0;
padding:0;
font-weight:bold;
color:#040B7B;
}



/*fix*/
.recruitList :after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.recruitList {
	display:inline-table;
}

/*ƒtƒHƒ“ƒg*/
.middle { font-size:12px;}
.small { font-size:80%; line-height:150%; }
.middle { font-size:12px; line-height:180%; }

/*ƒtƒHƒ“ƒgƒJƒ‰[*/
.red { color:#FF0000;}
.gray { color:#666666; }

/* [MAIN-CONTENTS]
-----------------------*/

#MiddleRight { width:500px; margin:25px 0px 0px 0px; padding:0px; float:right;}
#MiddleRight2 { width:500px; margin:0px 0px 0px 0px; padding:0px;}
/* \*//*/ 
#MiddleRight { clear:right; }
 /**/ 

/*‰w‹Æ–±ˆÄ“à*/
.ContentsWaku { background-image:url(../business/imgs/waku.jpg); width:500px; background-position:0 29px; background-repeat:no-repeat; vertical-align:top; margin:25px 0 0 0;}
.ContentsWaku .txt { padding:20px;}
.ContentsWaku .photo { margin:0 0 15px 15px; float:right; width:247px;}
.ContentsWaku-btn { text-align:center; width:auto; padding:25px 0; display:block;}

/*Œ¤C•—Œi*/
.ContentsWaku2 { background-image:url(../business/imgs/waku2.jpg); width:500px; background-position:0 29px; background-repeat:no-repeat; vertical-align:top; margin:25px 0 0 0;}
.ContentsWaku2 .txt { padding:20px;}
.ContentsWaku2 .photo { margin:0 0 0 15px; float:right; width:247px;}

/*ISO˜g*/
.IsoWaku { background-image:url(../business/imgs/iso_footer.gif); background-position:bottom; background-repeat:no-repeat; width:500px; vertical-align:top; margin:25px 0 0 0; padding-bottom: 20px; }
.IsoWaku .main { background-image:url(../business/imgs/iso_bg.gif);}
.IsoWaku .txt { padding:10px 20px 0 20px;}
.IsoWaku .photo { margin:0 0 0 15px; float:right; width:247px;}

/*‰ïŽÐŠT—v*/
#companyWaku { width:674px; margin:50px 0 20px 40px;}
#companyWaku .list dl { width:674px; margin:0; }
#companyWaku .list dt { display:block; background-color:#CDE7F2; font-weight:bold; float: left; width: 10em; margin:0; padding:10px; clear:both; margin-bottom:5px; border-right:15px #FFF solid; height:auto; }
#companyWaku .list dd { margin:0 0 5px 10px; background: none; padding:10px 10px 10px 10em;
}
#companyWaku .list dd ol { /*list-style:decimal;*/ margin:-15px 0 0 1.5em; }
#companyWaku .list dd li { margin:15px 0 0 15px; list-style:decimal; }
#wrapper #mainContents #companyWaku .list .jigyou { height: 360px; }

/*Ì—pî•ñ*/
.recruitHed {background-image:url(../recruit/imgs/hed_bg.jpg); background-repeat:no-repeat; width:500px; padding:5px; font-size:13px; font-weight:bold; color:#FFFFFF; }
.recruitMain { border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:10px; font-size:14px; line-height:180%; }
.recruitFooter { border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; border-top:1px dotted #CCCCCC;  padding:5px;  font-size:10px; text-align:right; }
/*.recruitList dl { width:500px; margin:0 0 30px 0; border-bottom:3px #CDE7F2 solid; }
.recruitList dt { text-align:center; font-weight:bold; float: left; width: 70px; margin:0; padding:8px 0; color:#1989BE;background-image:url(../recruit/imgs/hasen.gif); background-position:right; background-repeat:no-repeat; }
.recruitList dd { margin: 0; background: none; padding:7px 0px 8px 6.5em; border-bottom:1px solid #CDE7F2; border-top:2px #FFF solid; } */
.recruitImg { margin-bottom:25px; }

/*‚¨–â‚¢‡‚¹*/
#formWaku { width:640px; margin:50px 0 20px 80px;}
#formWaku .list2 dl { width:674px; margin:0; }
#formWaku .list2 dt { display:block; background-color:#CDE7F2; font-weight:bold; float: left; width: 13em; margin:0; padding:5px; clear:both; margin-bottom:5px; border-right:5px #FFF solid; height:auto; }
#formWaku .list2 dd { margin:0 0 0 10px; background: none; padding:5px 20px 10px 10em;}
#wrapper #mainContents #formWaku .list2 .jigyou2 { height:100px; }

.formChushaku { width:590px; background-image:url(../form/imgs/chu_footer.gif); background-position:bottom; background-repeat:no-repeat; margin:25px 5px 20px 5px; padding: 0 0 15px 0;}
.formChushaku .mainBg { background-image:url(../form/imgs/chu_bg.gif);}
.formChushaku .Txt { padding:10px 20px 0 20px; width:590px; }

.formChushaku ul {margin:0 0 0 15px;}
.formChushaku li { list-style:disc; }
.fromL { margin:0px; padding:8px; font-weight:bold;}


/*‚¦‚Óƒ{ƒbƒNƒX*/
.f-Box { margin-top:20px; clear:both; }
.f-Box .txt { padding:0; display:block; width:260px; }
.f-Box .photo { margin:0 ; float:right; width:210px;}
.f-BoxContents { margin-top:20px; clear:both;}
.f-BoxContents .photo { margin:0 0 15px 15px; float:right; width:247px;}

.f-Box-hedImg { margin:30px 0 1px 0; padding:0;}
.f-Box-hedImg2 { margin:0 0 1px 0; padding:0;}
.f-BoxTd-1 { background-color:#BADBEB; padding:10px; }
.f-BoxTd-2 { background:#FFF; padding:10px; }
.f-BoxTd-2-2 { background:#FFF; padding:10px; text-align:center; color:#CC0033; font-weight:bold; }
.f-BoxTd-3 { background:#999; }
.f-BoxTbl { margin:0 0 30px; 0; padding:0; }
.f-BoxTd-4 { background-color:#76B9D8; color:#FFF; text-align:center; padding:3px; font-weight:bold; }

.f-BoxWaku { background-image: url(../common/box_foot.gif); background-position:bottom; background-repeat:no-repeat; width:500px; margin:25px 0 0 0; padding-bottom: 10px; }
.f-BoxWaku .main { background-image: url(../common/box_bg.gif); }
.f-BoxWaku .txt { padding:10px 20px 0 20px;}
.f-BoxWaku ol { /*list-style:decimal;*/ margin:-15px 0 0 1em; }
.f-BoxWaku li { margin:3px 0 0 15px; list-style:decimal; }
.f-Boxt{margin:20px 0 10px 0;text-align:center;}

/*QBƒnƒEƒX*/
.qb { margin-top:0; clear:both; }
.qb .txt { padding:0; display:block; width:260px; }
.qb .photo { margin:0 ; float:right; width:210px;}
.qbContents { margin-top:20px; clear:both;}
.qbContents .photo { margin:0 0 15px 15px; float:right; width:247px; }

.qbHed { margin:40px 0 10px 0; }

.qbWaku { margin:0px; padding:0px; }
.qbWaku p { margin:10px 0 5px 0; padding:0px; font-weight:bold; color:#18215E; }
.qbleft { width:235px; float:left; margin-bottom:10px; }
.qbleft img { float:left; width:73px; margin-right:20px; }
.qbleft .txt { float:left; width:140px; }
.qbleft .txt b { font-weight:bold; color:#18215E; font-size:120%; }
.qbright { width:235px; float:right; margin-bottom:10px; }
.qbright img { float:left; width:73px; margin-right:20px; } 
.qbright .txt { float:left; width:140px; }
.qbright .txt b { font-weight:bold; color:#18215E; font-size:120%; }

.qbTenpo { border:1px #CDCDCD solid; padding:15px; margin-bottom:15px; }
.qbTenpo .left { float:left; width:262px; color:#18215E; display:block; }
.qbTenpo .right { float:right; width:193px; display:block; }
.qbTenpo .right .zoom { text-align:right; margin:3px 0; }
.qbTenpo .midashi { margin-bottom: 5px; }


/*’“ŽÔêE’“—ÖêŠÇ—*/
.parkingLeft { width:570px; float:left; margin-top:15px; }
.parkingRight { width:170px; float:right; margin-top:15px; }
.parkingMidashi { margin-bottom:15px; }
.parkingMap { margin:20px 0; display:block; }
.parkingSidemenu { margin-top: 20px; width:170px; display:block; background-color:#E0E0E0; height: inherit; }
.parkingSidemenu .menuImg { margin:0 1px 1px 1px; }


/*ƒRƒCƒ“ƒƒbƒJ[*/

.locker { margin:0; clear:both; }
.locker .txt { padding:0; display:block; width:280px; float:left; }
.locker .txt img { margin-bottom:10px; }
.locker .photo { margin:0 ; float:right; width:205px;}
.locker .hed { border-bottom:1px dotted #333; width:500px; display:block; text-align:left; line-height:130%; margin:0 0 10px 0;
padding-top:30px; font-weight: bold; }
.locker .hed2 { border-bottom:1px dotted #333; width:500px; display:block; text-align:left; line-height:130%; margin:0 0 10px 0; padding-top:10px; font-weight: bold; }

.locker .left { float:left; width:245px; }
.locker .right { float:right; width:245px; }

.lockerTd-1 { background-color:#76B9D8; padding:3px; font-size:10px; }
.lockerTd-2 { background-color:#FFF; padding:3px; font-size:10px; }
.lockerTd-3 { background-color:#BADBEB; padding:3px; font-size:10px; }

/*080707’Ç‰Á@Ž©“®Ø–¾ŽÊ^‹@‚Ì‚²ˆÄ“à*/
.picBox { margin-top:20px; clear:both; }
.picBox .hed { border-bottom:1px dotted #333; width:500px; display:block; text-align:left; line-height:130%; margin:0 0 10px 0; padding-top:30px; font-weight: bold; }
.picBoxWaku { background-image: url(../common/box_foot.gif); background-position:bottom; background-repeat:no-repeat; width:500px; margin:25px 0 0 0; padding-bottom: 10px; }
.picBoxWaku .main { background-image: url(../common/box_bg.gif); padding-bottom:10px; }
.picBoxWaku .txt { padding:10px 15px 10px 15px;}
.picBoxWaku .txt span { font-size:10px; color:#999999; line-height:130%;}



/*“X•Üî•ñ*/
.shopPhoto { width:510px; clear:both; margin:0; padding:0px; clear:both; }
.shopPhoto ul { margin:0; padding:0; list-style:none;}
.shopPhoto li { margin:0 10px 0 0; padding:0; display:block; height:132px; float:left; font-size:90%; line-height:150%; }
.shopTd-1 { background-color:#F5D1E4; padding:3px; }
.shopTd-2 { background-color:#FFF; padding:3px; }
.shopTd-2 li { list-style:none; margin:0 2px 2px 0; padding:0; display:block; height:24px; float:left; }


/*ƒIƒŠƒWƒiƒ‹¤•i*/
.original { margin-top:20px; clear:both; }
.original .txt { padding:0; display:block; width:290px; float:right; text-align:left; }
.original .txt b { font-size:120%; font-weight:bold; color:#DB5D9E; }
.original .photo { margin:0 ; float:left; width:190px;}
.original .photo img { margin:0 0 5px 0; }


/*ƒTƒCƒgƒ}ƒbƒv*/
#sitemapWaku { width:300px; margin:40px 0px 0px 50px; float:left;}
#sitemapWaku .sitemap dl { width:300px; margin:0px; padding:0px; }
#sitemapWaku .sitemap dt { display:block; background-color:#CDE7F2; font-weight:bold; margin:0px 0px 0px 0px; padding:3px 0px 3px 10px; clear:both; height:auto; }
#sitemapWaku .sitemap dd { margin:0px 0px 0px 0px; background: none; padding:5px 0px 10px 0px;}


/*‰w\“à3D*/
.3d-main { width:100%; float:left; margin-top:15px; }
.3dMap { margin:10px 0; display:block; }

.clear { margin:0px; padding:0px; clear:both; }
.shopPhoto:after,
.qbTenpo:after,
.lockerMain:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .qbTenpo , .lockerMain , .shopPhoto {
    height: 1em;
}

.shopPhoto, .qbTenpo, .lockerMain{
    display: block;
}
/**/


/*‚¨–â‡‚¹ƒtƒH[ƒ€*/
#inqWaku { margin:10px 0px 10px 90px;}
#inqWaku th { text-align:left;background-color:#eeeeee;padding:6px 0 6px 6px;font-size:12px;}
#inqWakuthanks{font-size:12px;font-weight:bold;text-align:center;line-height:200%;}
#inqWaku2 {font-size:12px;line-height:150%;}

