body,div,p,ul,li,dl,dt,dd,h1,h2,h3,h4,img{font-size:12px;color:#1B5797;margin:0px;padding:0px;border:0px;font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";}

.base,
.head,
.footer,
.contents{width:808px;}
.base{ margin:0px auto;}
.hidden {display:none;}
.hidden hr{clear:both;}

a{color:#1B5797;text-decoration:none;}
a:hover{color:#FF9900;text-decoration:underline;}


/*-----
 head
-----*/
.head{position:relative;height:80px;margin-top:40px;}
.head .logo{width:216px;height:53px;margin:0px 30px;}
.head .logo h1 a{display:block;width:216px;height:53px;background:url(../images/logo_s.gif) no-repeat left top;text-indent:-9999px;}
.head .menu{position:absolute;height:20px;margin:0px 30px;top:30px;right:0px;}
.head .menu ul{display:block;}
.head .menu ul li{display:block;float:left;height:20px;list-style-type:none;margin:0px 20px 0px 0px;}
.head .menu ul li a{display:block;height:20px;background:url(../images/menu.gif) no-repeat left top;text-indent:-9999px;}

.head .menu ul li#mn_top{width:33px;}
.head .menu ul li#mn_top a{width:33px;background-position:0px 0px;}
.head .menu ul li#mn_top a:hover{background-position:0px -20px;}
.head .menu ul li#mn_shoplist{width:88px;}
.head .menu ul li#mn_shoplist a{width:88px;background-position:-33px 0px;}
.head .menu ul li#mn_shoplist a:hover{background-position:-33px -20px;}
.head .menu ul li#mn_office{width:66px;}
.head .menu ul li#mn_office a{width:66px;background-position:-121px 0px;}
.head .menu ul li#mn_office a:hover{background-position:-121px -20px;}
.head .menu ul li#mn_recruit{width:77px;}
.head .menu ul li#mn_recruit a{width:77px;background-position:-187px 0px;}
.head .menu ul li#mn_recruit a:hover{background-position:-187px -20px;}
.head .menu ul li#mn_mail{width:23px;}
.head .menu ul li#mn_mail a{width:23px;background-position:-264px 0px;}
.head .menu ul li#mn_mail a:hover{background-position:-264px -20px;}


/*--------
 contents
--------*/
.contents{background:url(../images/background.gif) repeat-y left top;padding-bottom:20px;}
.main{margin:40px 54px;}
.block{}

/*------
 footer
------*/
.footer{height:50px;background:url(../images/background_btm.gif) no-repeat left top;text-align:center;padding-top:20px;}


/*-------
 shoplist
--------*/
#shoplist{}
#shoplist .title h2{display:block;height:80px;background:url(../images/title_shoplist.gif) no-repeat left top;text-indent:-9999px;}
#shoplist .main{}
#shoplist .main div#list ul{}
#shoplist .main div#list ul li{display:block;height:175px;list-style-type:none;clear:both;margin:0px 0px 30px 0px;}
#shoplist .main div#list ul li div.shop_image{float:left;width:250px;height:165px;}
#shoplist .main div#list ul li dl{width:445px;margin-left:250px;}
#shoplist .main div#list ul li dl dt{position:relative;background-color:#D1DDEA;font-size:14px;font-weight:bold;padding:7px;margin-bottom:10px;}
#shoplist .main div#list ul li dl dt span{position:absolute;right:10px;}
#shoplist .main div#list ul li dl dt span a{display:block;float:left;height:15px;background:url(../images/shoplist/icon_option.gif) no-repeat left top;text-indent:-9999px;overflow:hidden;}
#shoplist .main div#list ul li dl dt span a.link_web{width:26px;background-position:0px 0px;margin-left:3px;}
#shoplist .main div#list ul li dl dt span a.link_web:hover{background-position:0px -15px;}
#shoplist .main div#list ul li dl dt span a.link_gallery{width:56px;background-position:-26px 0px;margin-left:3px;}
#shoplist .main div#list ul li dl dt span a.link_gallery:hover{background-position:-26px -15px;}
#shoplist .main div#list ul li dl dt span a.link_mail{width:21px;background-position:-82px 0px;margin-left:3px;}
#shoplist .main div#list ul li dl dt span a.link_mail:hover{background-position:-82px -15px;}
#shoplist .main div#list ul li dl dt span a.link_map{width:26px;background-position:-103px 0px;margin-left:3px;}
#shoplist .main div#list ul li dl dt span a.link_map:hover{background-position:-103px -15px;}
#shoplist .main div#list ul li dl dd{margin:0px 7px 0px 10px;}
#shoplist .main div#list ul li dl dd.shop_comment{margin-bottom:10px;}
#shoplist .main div#list ul li dl dd span.shopinfo_cat{display:block;float:left;width:60px;height:15px;text-align:right;margin-right:3px;}

/*---
 top
----*/

#top h1{background:none;margin:200px 0px 0px;}
#top h1 a{display:block;width:411px;height:102px;background:url(../images/logo_l.gif) no-repeat top left;margin:0px auto;text-indent:-9999px;}


#top .footer{background:none;}



/*------
 office
-------*/
#office{}
#office .title h2{display:block;height:80px;background:url(../images/title_office.gif) no-repeat left top;text-indent:-9999px;}
#office .main{text-align:center;}
#office div#company,
#office div#history{text-align:center;margin:20px 0px;}

#office div#company h3,
#office div#history h3{width:500px;margin:50px auto 0px;text-align:left;text-indent:-9999px;}
#office div#company h3{background:url(../images/office/cap_company.gif) no-repeat left top;}
#office div#history h3{background:url(../images/office/cap_history.gif) no-repeat left top;}

#office table{width:500px;margin:0px auto;}
#office table th{
	width:100px;
	vertical-align:top;
	padding:20px 0px 20px 15px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #D0D0D0;
}
#office #company table th{
	width:100px;
	vertical-align:top;
	padding:20px 0px 20px 15px;
	font-weight:normal;
	text-align:left;
	background:url(../images/office/icon_company.gif) no-repeat 5px 25px;
}

#office table td{
	padding:20px 0px 20px 15px;
	text-align:left;
	border-bottom:1px solid #D0D0D0;
}


/*------
 recruit
-------*/
#recruit{}
#recruit .title h2{display:block;height:80px;background:url(../images/title_recruit.gif) no-repeat left top;text-indent:-9999px;}
#recruit .main{text-align:center;}

#recruit div#list-recruit{width:500px;margin:0px auto;}
#recruit div.recruitdetail{text-align:left;margin:0px 0px 40px;background-color:#E9EFF5;padding:15px;}
#recruit div.recruitdetail h3{background:url(../images/recruit/icon_recruit.gif) no-repeat left center;margin:0px;padding:0px 15px;font-size:14px;line-height:100%;color:#1B5797;}
#recruit div.recruitdetail div{margin-top:20px;line-height:160%;}


/*------
 map
-------*/
#shopmap{text-align:center;}
#shopmap .mapimage{margin:20px auto 10px;}
#shopmap p.btn_close{text-align:center;}
#shopmap p.btn_close a{margin:0px auto;display:block;width:43px;height:11px;background:url(../images/btn_close.gif) no-repeat 0px 0px;text-indent:-9999px;overflow:hidden;}
#shopmap p.btn_close a:hover{background-position:0px -11px;}

