/* CSS Document */
/* フレーム----------------------------------------------------------------------------------*/
div#container{
	position: relative; 
	height: auto !important;
	height: 100%; 
	min-height: 100%;
}
div#area_head{
	clear:both;
	background-image: url(../images/head/menu/bg_menu.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
	height:141px;
}
div#area_promotion{
	clear:both;
	position: relative;
	background-image: url(../images/promo/bg_promo.jpg);
	background-repeat: repeat-x;
}
div#area_main{
	clear:both;
	padding-bottom: 304px;
	min-height: 100%;
}
div#area_foot{
	clear:both;
	position: absolute; bottom: 0;
	width:100%;
	height:304px;
/*
	height:244px;
	position: relative;
	height:187px;
	margin-top: -244px;
*/

}

div#area_sub{
	background-image: url(../images/foot/bg_sub.jpg);
}
div#area_footmenu{
	background:#000000;
}

div#wrapper_head{
	width:1024px;
	margin: 0 auto;
}
div#wrapper_promotion{
	width:1024px;
	/*height:412px;*/
	height:411px;
	margin: 0 auto;
	position: relative;
	overflow:hidden;
	top:-1px;
}
div#wrapper_tittle{
	width:1024px;
	margin: 0 auto;
	position: relative;
}

div#wrapper_main{
	clear:both;
	width:1024px;
	margin: 0 auto;
	position: relative;
}
div#wrapper_sub{
/*
	width:1024px;
	height:187px;
*/
	width:950px;
	margin: 0 auto;
	position: relative;
	padding:24px 40px 21px 34px;
}
div#wrapper_foot{
	width:1024px;
	height:57px;
	margin: 0 auto;
}

/* ヘッダー----------------------------------------------------------------------------------*/
div#head{
	clear: both;
	height:95px;
}
div#logo{
	float: left;
	height:63px;
	padding:32px 0 0 40px;
}
div#head_button{
	float: right;
	height:55px;
	padding:40px 40px 0 0;
}

/*メニュー*/
div#head_menu{
	clear: both;
}
ul#head_menu_top {
	float: right;
	list-style-type: none;
	clear: both;
}
ul#head_menu_top li{
	float: left;
}

ul#head_menu_main {
	list-style-type: none;
	clear: both;
}
ul#head_menu_main li{
	float: left;
}

div#ptittle{
	clear: both;
	float: left;
	width:261px;
	padding-left:42px;
}
div#fmark{
	float: left;
	padding-top: 20px;
}
div#fmark2{
	float: left;
	width:679px;
	height:35px;
	padding-top: 20px;
	background-image: url(../images/lin_dot.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}

/* コンテンツ--------------------------------------------------------------------------------*/
div.main_dot{
	height:1px;
	width:760px;
	background-image: url(../images/lin_dot.jpg);
	background-repeat: repeat-x;
	padding-bottom:30px;
}
div.main_dot2{
	height:1px;
	width:679px;
	background-image: url(../images/lin_dot.jpg);
	background-repeat: repeat-x;
	padding-bottom:30px;
}
/*トップページ*/
div#promotion_sum{
	width:100%;
	height:0;
	background: #000000;
	position:absolute;
	bottom:0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
ul#promotion_slide{
}
ul#promotion_slide li{
	float: left;
}

div#top_news{
	clear:both;
	float: left;
	height:541px;
	width:452px;
	padding:23px 39px 33px 40px;
}
div#top_news_tittle{
	float: left;
	height:41px;
	width:452px;
	background-image: url(../images/top/tle_news.jpg);
	background-repeat: no-repeat;
}
div#top_news div#btn{
	float: right;
	height:27px;
	padding-top:14px;
}

.news{
	clear:both;
	float:left;
	height:100px;
	width:452px;
	background-image: url(../images/top/lin_dot.jpg);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.news .thumb{
	float: left;
	padding:30px 10px 0 10px;
	width:40px;
	height:70px;
}
.news .tittle{
	float: left;
	width:382px;
	height:70px;
	padding:30px 10px 0 0;
}
.news .tittle .date{
	vertical-align: top;
}
.news .tittle .date img{
	margin-bottom:3px;
}

div#top_bnr{
	float: left;
	width:453px;
	padding:23px 40px 18px 0;
}
div#top_bnr #logosne{
	float: left;
	height:195px;
	padding-bottom:20px;
}
div#top_bnr #company{
	float: left;
	height:73px;
	padding-bottom:20px;
}
div#top_bnr #shop{
	float: left;
	height:74px;
	padding-bottom:30px;
}

div#top_bnr_recruit{
	float: left;
	width:453px;
	height:139px;
	background-image: url(../images/top/bg_recruit.jpg);
	background-repeat: no-repeat;
}
div#top_bnr_recruit_btn{
	width:443px;
	float: left;
	padding:16px 10px 15px 0;
	text-align:right;
}
div#top_bnr_recruit_info{
	clear:both;
	float: left;
	width:430px;
	height:62px;
	padding:18px 5px 5px 18px;
}

/*ブランド紹介*/
div#brand_side{
	float: left;
	width:226px;
	padding:0 35px 0 42px;
}
ul#wc_cmenu{
	width:226px;
}
ul#wc_cmenu li.bc{
	float:left;
	width:226px;
	min-height:37px;
	vertival-align:middle;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	padding-top:1px;
}
ul#wc_mcmenu{
	float:left;
	width:226px;
	padding:5px 0 10px 0;
}
ul#wc_mcmenu li.mc{
	width:191px;
	height:25px;
	vertival-align:middle;
	float:left;
	padding:8px 0 0 35px;

	background-image: url(../images/bg_arrow.gif);
	background-position: 25px 50%;
	background-repeat: no-repeat;
}
ul#wc_mcmenu li a{
	text-decoration: none;
}


div#brand_main{
	float: left;
	width:679px;
	padding-bottom:40px;
}
div#brand_mc{
	float: left;
	clear:both;
	width:679px;
}
div#brand_mc .bnr_mcategory1{
	float:left;
	padding:0 0 15px 0;
}
div#brand_mc .bnr_mcategory2{
	float:left;
	padding:0 0 15px 14px;
}
div#brand_mc .bnr_mcategory3{
	float:left;
	padding:0 0 15px 14px;
}


div#brand_logos{
	clear:both;
	float: left;
	width:679px;
	padding-bottom:40px;
}
div#brand_bnr_l{
	float: left;
	width:350px;
}
div#brand_bnr_r{
	float: left;
	width:329px;
}
div#brand_logos p{
	padding-top:5px;
}
div.brand_bnr{
	float: left;
	width:329px;
	padding-bottom:40px;
}
div.brand_bnr p{
	padding-top:5px;
}

div#brand_top_bnr{
	clear:both;
	float: left;
	width:760px;
	padding-bottom:20px;
}
div#bnr_youtube{
	clear:both;
	float: left;
	width:679px;
	height:94px;
	padding-bottom:20px;
}
div#bnr_youtube .long{
	float: left;
}
div#bnr_youtube .short{
	float: left;
	padding-left:13px;
}

div#products_detail{
	float:left;
	width:679px;
	margin-bottom:40px;
}
div#product_name{
	padding:0 0 25px 0;
}
div#product_name h1{
	font-weight:bold;
	font-size:15px;
	margin-bottom:5px;
	padding:0px;
}
div#products_detail #mainimg_area{
	width:470px;
	float:left;
}
div#products_detail #sumimg_area{
	width:179px;
	float:left;
	padding-left:30px;

	min-height:317px;
	height: auto !important;
	height: 317px;

	background-image: url(../images/brand/detail/lin_preview.jpg);
	background-repeat: no-repeat;

}

.ssubimg{
	margin-bottom:5px;
}
.ssubimg:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
	/*-ms-filter: "alpha(opacity=70)";*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	background:#ffffff;
}

div#products_sns{
	width:679px;
	height:60px;
	clear:both;
	float:left;
/*
	*display: inline !important;
	vertical-align:text-bottom;
*/
}
.products_line{
	clear:both;
	height:1px;
	width:679px;
	background-image: url(../images/lin_dot.jpg);
	background-position: left middle;
	background-repeat: repeat-x;
}
div#products_sns #sns_btn{
	float:left;
	width:483px;
	height:41px;
	padding-top:19px;
}
div#products_sns #otr_btn{
	float:right;
	width:177px;
	height:42px;
	padding:18px 10px 0 0;
}
div#products_sns #otr_btn img{
	float:right;
}
div#item_mainimg{
	width:450px;
	height:317px;
	padding:6px 3px 3px 3px;
	background-image: url(../images/brand/detail/bg_main.jpg);
	background-repeat: no-repeat;
}

.item_sum{
	width:68px;
	height:68px;
	float:left; 
	overflow:hidden;
	position:relative;

	margin:0 0 6px 6px;
	_margin:0 0 3px 3px;
	border:2px solid #f3f3f3;
}
.item_sum img{
	float:left; 
	position:absolute; 
	left:3px;
	top:12px;

	opacity:0.7;
	filter:alpha(opacity=70);
	/*-ms-filter: "alpha(opacity=70)";*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.item_sum a:hover img{
	opacity:1.0;
	filter:alpha(opacity=100);
	/*-ms-filter: "alpha(opacity=100)";*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.item_sum a.selected img{
	opacity:1.0;
	filter:alpha(opacity=100);
	/*-ms-filter: "alpha(opacity=100)";*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
div#products_sub{
	width:630px;
	padding:25px 0 0 0;
}
div#products_sub .products_copy{
	width:630px;
	float:left;
	margin-bottom:20px;
	font-size:14px;
}
div#products_sub .products_spec{
	width:610px;
	clear:both;
	padding:0 0 0 20px;
	float:left;
}
div#products_itemcdlist{
	padding:20px 0 0 20px;
	float:left;
	margin-bottom:40px;
}
table#products_itemcd{
	border-collapse: collapse;
	border:1px solid #cccccc;
}
table#products_itemcd th{
	border:1px solid #cccccc;
	background:#e5e5e5;
	padding:4px 0 1px 0;
	text-align:center;
}
table#products_itemcd td{
	border:1px solid #cccccc;
	padding:4px 0 1px 0;
	text-align:center;
}
div#flash_bnr{
	clear:both;
}
div#flash_bnr img{
	float:left;
	margin-right:10px;
}
div#flash_bnr p{
	float:left;
}
div.flash_obj{
	width:630px;
	clear:both;
	float:left;
	margin-top:15px;
}
.products_subimg{
	clear:both;
	float:left;
	margin:10px 0;
}
.products_subbnr{
	clear:both;
	float:left;
	margin:10px 0;
}
div.rec_item1{
	width:203px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}
div.rec_item2{
	width:203px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}
div.rec_item3{
	width:203px;
	margin-bottom:10px;
	float:left;
}
div.rec_item_img{
	width:100px;
	height:70px;
	padding:5px;
	background-image: url(../images/new_webcatalog/bg_rec_img.jpg);
	background-repeat: no-repeat;
	float:left;
}
div.rec_item_txt1{
	float:left;
	width:93px;
	font-size:11px;
	padding-top:5px;
}
div.rec_item_txt2{
	float:left;
	width:93px;
	font-size:11px;
	padding-top:5px;
}
div.rec_item_txt3{
	float:left;
	width:93px;
	font-size:11px;
	padding-top:5px;
}

div.product_list{
	clear:both;
	width:679px;
	float:left;
	padding:0 0 40px 0;
}
div.product_list_item1{
	float:left;
	width:216px;
	padding-right:15px;
}
div.product_list_item2{
	float:left;
	width:216px;
	padding-right:15px;
}
div.product_list_item3{
	float:left;
	width:216px;
}
div.product_list_item_img{
	width:210px;
	height:140px;
	padding:3px 3px 10px 3px;
	background:#f3f3f3;

	background-image: url(../images/brand/bg_shadow.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}
div.product_list_item_img .itemimg:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
	/*-ms-filter: "alpha(opacity=70)";*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	background:#ffffff;
}

div.product_list_item_txt{
	padding-top:3px;
	text-align:left;
	font-size:11px;
}

div#product_tittle{
	clear:both;
	float:left;
	width:679px;
	height:39px;
	padding:0;
	margin-bottom:20px;
}
div#product_pname{
	float:left;
	width:100px;
	height:39px;
	font-size:16px;
	font-weight:bold;
}
div#product_cntsort{
	float:right;
	padding-top:3px;
}
div#product_cnt{
	float:left;
	padding-right:10px;
}
div#product_sort{
	float:left;
}
div#product_sort select{
	height:21px;
/*
	font-size:12px;
*/
}


/*ニュース*/
div#news_side{
	float: left;
	width:226px;
	padding:0 35px 0 42px;
}
div#news_main{
	float: left;
	width:679px;
	padding-bottom:40px;
}

ul#newslist{
/*
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
*/
}
ul#newslist li{
	clear:both;
	height:90px;
	padding:12px 0;
	background-image: url(../images/lin_dot.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}
.news_thumb{
	width:78px;
	height:78px;
	padding:6px;
	background-image: url(../images/news/frm_thumb.jpg);
	background-repeat: no-repeat;
	float:left;
}
.news_tittle{
	float: left;
	margin:1em 0 0 20px;
	line-height:1.6em;
	width:480px;
}
.news_tittle .date{
	vertical-align: top;
}
.news_tittle .date img{
	margin-bottom:4px;
}

div#pagelist{
	margin-top:30px;
	width:679px;
	height:45px;
	float:right;
	border-top:1px solid #bbbbbb;
	border-bottom:1px solid #bbbbbb;
}
div#pagelist a{
	text-decoration: none;
	font-weight: bold;
	color:#666666;
}

div#pages{
	width:599px;
	height:30px;
	float:left;
	text-align:center;
	padding-top:17px;
}
.pno{
	display:inline;
	padding:5px;
	margin-left:10px;
	text-align:center;
}

div#pages ul{
	padding:15px;
}
div#pages ul li{
	float:left;
	width:20px;
	text-align:center;
}
div#first{
	float:left;
	padding:15px;
}
div#last{
	float:right;
	padding:15px;
}
.dtl_img{
	margin:0 0 0.5em 0;
}
.dtl_com{
	margin:0 0 2em 0;
	color:#666666;
}
.dtl_lnk{
	line-height:1.7em;
}
.dtl_lnk img{
	vertical-align:sub;
}

.dtl_lnk a{
	padding:0 0 5px 5px;
/*
	color:#042815;
	text-decoration:underline;
*/
}
/*
.dtl_lnk a:link{
	color:#042815;
	text-decoration:underline;
}
*/
.news_block_line{
	height:1px;
	width:679px;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	padding-top:10px;
}

div#news_info{
	float:left;
	padding:40px 0 20px 0;
}

div#backtolist{
	padding:0 0 0 266px;
}

/*会社情報*/
div#company_side{
	float: left;
	width:226px;
	padding: 0 35px 0 42px;
}
div#company_main{
	float: left;
	width:679px;
	padding-bottom:40px;
}
ul#company_menu{
	width:226px;
}
ul#company_menu li{
	float:left;
	width:226px;
	vertival-align:middle;
	background-image: url(../images/lin_dot.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}

div#company_bnr_l{
	float: left;
	width:350px;
}
div#company_bnr_r{
	float: left;
	width:329px;
}
div#company_bnr_l img{
	clear:both;
	float: left;
}
div#company_bnr_r img{
	clear:both;
	float: left;
}
/*
div#profile_company{
	float:left;
	width:760px;
	padding-bottom:40px;
}
*/
table#tbl_profile{
	width:679px;
	padding-top:20px;
}
table#tbl_profile th{
	width:147px;
	border-top:1px dotted #000;
	padding:16px 0 12px 0;
	vertical-align: middle;
}
table#tbl_profile td.sp{
	width:15px;
}
table#tbl_profile td.txt{
	width:501px;
	padding:16px 0 12px 16px;
	border-top:1px dotted #000;
}
div.place{
	float: left;
	width:110px;
}
div.add{
	float: left;
	width:380px;
}

table#tbl_history{
	width:679px;
	border-collapse:collapse;
	border-spacing:0;
	border:none;
}
table#tbl_history th{
	width:79px;
	padding:16px 0 12px 0;
	vertical-align: middle;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
table#tbl_history td.nth{
	width:79px;
	padding:16px 0 12px 0;
	vertical-align: middle;
}
table#tbl_history td.ntxt{
	width:569px;
	padding:16px 0 12px 16px;
	vertical-align: middle;
}
table#tbl_history td.sp{
	width:15px;
}
table#tbl_history td.txt{
	width:569px;
	padding:16px 0 12px 16px;
	vertical-align: middle;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
table#tbl_history td.prfimg{
	width:569px;
	padding:5px 0 5px 16px;
	vertical-align: middle;
	position: relative;

	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
div.txtimage{
	float: left;
	width:384px;
	position: relative;
	height:124px;
}
div.history_txt{
	float: left;
	width:384px;

	position: absolute;
	top: 50%;
	/*left:16px;*/
	margin-top: -7px;
}
div.history_img{
	float: right;
	width:169px;
	text-align:right;
}

div.credo_tle_img{
}
div.credo_lin{
	clear:both;
	float:left;
	width:679px;
	height:1px;
	background-image: url(../images/lin_dot.jpg);
	background-position: middle left;
	background-repeat: repeat-x;
}
div.credo_stle1{
	float:left;
	width:679px;
	padding:20px 0 30px 0;
}
div.credo_stle2{
	clear:both;
	float:left;
	width:679px;
	padding:30px 0;
}
div.credo_policy{
	clear:both;
	float:left;
	width:679px;
	height:16px;
	padding:25px 0 28px 0;
}
div.credo_word{
	clear:both;
	float:left;
	width:679px;
	height:20px;
	background-image: url(../images/lin_dot.jpg);
	background-position: center left;
	background-repeat: repeat-x;

}
div.credo_txt{
	clear:both;
	float:left;
	width:679px;
	padding:17px 0 45px 0;
}

/*サイトマップ*/
div#sitemap{
	float: left;
	padding:0 0 40px 40px;
}
div#sitemap_l{
	float:left;
	width:452px;
}
div#sitemap_r{
	float:left;
	width:452px;
	padding-left:40px;
}
ul.sitemap_menu{
	width:452px;
}
ul.sitemap_menu li.mmenu{
	height:40px;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
ul.sitemap_menu li.mmenu2{
	height:40px;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
ul.sitemap_menu li.smenu{
	height:40px;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
ul.sitemap_menu li.smenus{

}

ul.sitemap_submenu{
	clear:both;
	width:422px;
	padding-left:30px;
}
ul.sitemap_submenu li.link{
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
ul.sitemap_submenu li.pop{
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

.sitemap_btn{
	padding:13px 0 0 25px;
	display: block;
	width: 437px;
	height:27px;
	text-decoration: none;
	color:#434343;

	background-image: url(../images/ico_menu.jpg);
	background-position: 10px center;
	background-repeat: no-repeat;
}
ul.sitemap_menu li.mmenu a:hover{
	background-image: url(../images/ico_menu_o.jpg) ;
	background-repeat: no-repeat;
}
ul.sitemap_menu li.smenu a:hover{
	background-image: url(../images/ico_menu_o.jpg) ;
	background-repeat: no-repeat;
}

.sitemap_subbtn{
	padding:13px 0 0 15px;
	display: block;
	width:407px;
	height:27px;
	text-decoration: none;
	color:#434343;
}

ul.sitemap_menu li.mmenu2 a:hover{
	background-image: url(../images/sitemap/menu_hang_o.jpg) ;
	background-repeat: no-repeat;
}
.hang{
	display: block;
	width:397px;
	height:40px;
	padding-left:20px;

	background-image: url(../images/sitemap/menu_hang.jpg);
	background-position: 9px center;
	background-repeat: no-repeat;
}

.sitemap_logos{
	padding:13px 0 0 15px;
	display: block;
	width:407px;
	height:27px;
	text-decoration: none;
	color:#434343;

	background-image: url(../images/sitemap/ico_pop.jpg);
	background-position: 64px center;
	background-repeat: no-repeat;
}
.sitemap_wildroses{
	padding:13px 0 0 15px;
	display: block;
	width:407px;
	height:27px;
	text-decoration: none;
	color:#434343;

	background-image: url(../images/sitemap/ico_pop.jpg);
	background-position: 95px center;
	background-repeat: no-repeat;
}
.sitemap_dolomite{
	padding:13px 0 0 15px;
	display: block;
	width:407px;
	height:27px;
	text-decoration: none;
	color:#434343;

	background-image: url(../images/sitemap/ico_pop.jpg);
	background-position: 85px center;
	background-repeat: no-repeat;
}

ul.sitemap_submenu li.pop a:hover{
	background-image: url(../images/sitemap/ico_pop_o.jpg) ;
}

/*プライバシーポリシー*/
div#privacy{
	float: left;
	padding:0 0 40px 40px;
}
div#privacy_txt{
	float: left;
	width:934px;
	padding:20px 0 20px 10px;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
div#privacy_policy{
	clear:both;
	float: left;
	width:934px;
	padding:0 0 0 10px;
}
div.privacy_policy_txt{
	clear:both;
	float: left;
	width:924px;
	padding:20px 0 20px 0;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
div.privacy_policy_txt b{
	font-size:13px;
}
div.privacy_policy_txt p{
	padding:10px 0 0 20px;
}
/*サイトのご利用にあたって*/
div#siteuse{
	float: left;
	padding:0 0 40px 40px;
}
div#site_use{
	float: left;
	width:934px;
	padding-left:10px;
	background-image: url(../images/lin_dot.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
div.site_use_txt1{
	clear:both;
	float: left;
	width:934px;
	padding:20px 0 20px 0;
	background-image: url(../images/lin_dot.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}
div.site_use_txt2{
	clear:both;
	float: left;
	width:934px;
	padding:20px 0 20px 0;
}
div.site_use_txt1 b , div.site_use_txt2 b{
	font-size:13px;
}
div.site_use_txt1 p , div.site_use_txt2 p{
	padding:10px 0 0 20px;
}
div#siteuse_video{
	padding:0.5em 0 0 20px;
}
div#siteuse_video span{
	float:left;
	line-height:1.2em;
}
div#siteuse_video img{
	float:left;
	margin-right:1em;
}

/*店舗情報*/
div#shop{
	float: left;
	padding:0 0 40px 40px;
	width:939px;
}
div#shop_news{
	float:left;
	margin:15px 0 50px 0;
}
div#shop_news div{
	float:left;
	width:486px;
}
div#shop_news .bnr_shopnews{
	float:right;
}

.shop_info{
	background:#f3f3f3;
	margin-bottom:20px;
	width:452px;
	color:#434343;

	position:relative;

	padding-bottom:8px;
	background-image: url(../images/shop/bg_shop.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;

}
.shop_map{
	position:absolute;
	right:15px;
	bottom:15px;

	*bottom: expression(this.parentNode.clientHeight % 2 == 0 ? 0 : -1);
}
.shop_info .shopimg{
	position:relative;
	width:452px;
	overflow:hidden;
}
.shop_info .shopimg .btn{
	position:absolute;
	right:0;
	bottom:0;

	*bottom: expression(this.parentNode.clientHeight % 2 == 0 ? 0 : -1);
}

.shop_info .shopimg .shop:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	/*-ms-filter: "alpha(opacity=80)";*/
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	background:#ffffff;
}

.shop_info table{
	margin:15px;
}
.shop_info th{
	font-weight: bold;
}
.shop_info table .name{
	padding-bottom:10px;
}
.shop_info table .name a{
	color:#434343;
}
.shop_info table .name a:hover {
	color:#005922;
	text-decoration: underline;
}

div#shop_online{
	float:left;
	padding:0 0 0 20px;
}
div#shop_online #bnr{
	float:left;
	padding-right:20px;
}
div#shop_online #txt{
	float:left;
}

/*採用情報*/
div#recruit{
	float: left;
	padding:0 0 40px 42px;
	width:940px;
}
div.recruit_txt{
	clear:both;
	float: left;
	width:925px;
	padding:30px 10px 12px 5px;

	background-image: url(../images/recruit/bg_txtarea.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;

}
div.recruit_info{
	float: left;
	padding:15px 20px 15px 20px;
	width:879px;
	border:3px solid #f3f3f3;
}
div.recruit_info .txt{
	float: left;
	width:450px;
}
div.recruit_info .bnr{
	float: right;
}

div.recruit_info .bnr img{
	float: right;
}
div.recruit_info .bnr a:hover img{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

div.recruit_youtube{
	float:left;
	width:200px;
}

/*お問合わせ*/
div#contact{
	float: left;
	padding:0 0 40px 42px;
	width:940px;
}
div#contact_brand{
	float:left;
	width:940px;
	padding:45px 0 30px 0;
	background-image: url(../images/lin_dot.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}
div#contact_tittle{
	clear:both;
	width:940px;
	padding:35px 0 45px 0;
}
div#contact_form{
	clear:both;
	width:940px;
	padding:0 0 0 0;
	background-image: url(../images/lin_dot.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}
div.contact_forml{
	float: left;
	width:440px;
	padding:0 35px 0 12px;
}
div.contact_forml p{
	font-size:11px;
}
div.contact_formr{
	float: right;
	width:441px;
	padding:0 0 40px 0;
}
div.contact_forml2{
	float: left;
	width:452px;
	padding:63px 0 0 47px;
}
div.contact_formr2{
	float: left;
	width:441px;
	padding:0 0 0 0;
}
div#contact_btn{
	clear:both;
	width:930px;
	text-align:center;
	padding:30px 5px 5px 0;
	background-image: url(../images/contact/lin_bnt.jpg);
	background-repeat: repeat-x;
	background-position: 5px 0;
}
div#contact_btn2{
	clear:both;
	width:940px;
	text-align:center;
	padding:30px 0 0 0;
}
div#contact_bnr{
	clear:both;
	width:940px;
	text-align:center;
	padding:35px 0 0 0;
}
div.item_nm{
	clear:both;
	height:20px;
	float:left;
	font-weight:bold;
}
div.item{
	clear:both;
	padding:4px 0 15px 0;
	float:left;
}
div.item .sei{
	float:left;
	width:36px;
	padding-top:4px;
}
div.item .mei{
	float:left;
	width:36px;
	padding:4px 0 0 20px;
}
div.item .hyphen{
	float:left;
	width:29px;
	padding-top:4px;
	text-align:center;
}

body:nth-of-type(1) div.item textarea {
	width:425px;
	height:190px;
}
div.item textarea{
	width:425px;
	height:160px;
	height:150px\9;
	*height:150px;
	_height:150px;
}
div.itemM1{
	clear:both;
	padding:3px 0 0 0;
	float:left;
}
div.itemM2{
	clear:both;
	padding:0 0 15px 0;
	float:left;
}

/* サブ--------------------------------------------------------------------------------------*/
div#sub_company{
	float: left;
	width:472px;
	height:140px;
	padding:5px 6px 5px 6px;
	background-image: url(../images/foot/bg_company.jpg);
	background-repeat: repeat-x;
}
#company_tab li{
	float: left;
	padding-top: 5px;
	width:95px;
	height:19px;
	list-style: none;
	cursor: pointer;
	background: #e1e1e1;
	text-align:center;
	color:#a0a0a0;
	font-weight: bold;
}
#company_tab li.select {
	background: #ffffff;
	color:#000000;
}
#company_tab li:hover {
	color:#005922;
}

.disnon {
	display: none;
}
.company_info {
	float: left;
	width: 472px;
	height: 106px;
	background: #ffffff;
}
.company_info .logo{
	float: left;
	width: 112px;
	padding:30px 10px 0 10px;
}
.company_info .info{
	float: left;
	width: 340px;
	padding-top:20px;
}
.company_info .info b{
	font-size:14px;
}
.company_info .info p{
	margin-top:5px;
}
.company_info .info p img{
	margin: 0 0 4px 3px;
}
/*
.company_info .info p a{
	color:#0c6c51;
}
*/
div#company_tell{
	float: left;
}
#company_map{
	/*float:left;padding:3px 0 0 1em;*/
	float:left;padding:3px 0 0 0;
	margin-left:0;
}
div#sub_link_vline{
	float: left;
	width: 45px;
	height:150px;
	background-image: url(../images/foot/bg_line.gif);
	background-repeat: repeat-y;
	background-position: top center;
}
div#sub_link{
	float: left;
	width: 420px;
}

div#sub_link_camp{
	float: left;
}
div#sub_link_society{
	float: left;
	padding-left:20px;
}
div#sub_link_jcredit{
	clear:both;
	float: left;
	margin-top:20px;
}
div.sub_link_bnr{
	float: left;
	width: 190px;
	height: 64px;
	padding:5px;
	background-image: url(../images/foot/bg_link.jpg);
	background-repeat: no-repeat;
}
div.sub_link_btn{
	clear:both;
	float: left;
	width: 190px;
	height: 14px;
	padding-top:2px;
}
div.sub_link_btn .btn_link{
	float: left;
}
div.sub_link_btn .btn_qr{
	float: right;
}

/* サイドメニュー----------------------------------------------------------------------------*/
div#mtittle{
	clear:both;
	height:14px;
	padding:16px 0 10px 0;
	font-weight: bold;
	background-image: url(../images/lin_dot.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}

div#archive{
	float:left;
	width:226px;
	background-image: url(../images/lin_dot.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
	padding:10px 0;
}
div#archive ul{
	margin-left:10px;
}
div#archive ul li{
	padding:3px 0;
	height:20px;
	vertival-align:middle;

	background-image: url(../images/bg_arrow.gif);
	background-position: 0 40%;
	background-repeat: no-repeat;
}
div#archive ul li b.ico{
	font-weight: normal;
	font-size:0.6em;
	vertical-align:middle;
}
div#archive ul li a{
	text-decoration: none;
}

div#bnr_nenews{
	float:left;
	height:131px;
	padding:40px 0;
}

div#category{
	float:left;
	width:226px;
	margin-bottom:25px;
}
div#category ul{

}
div#category ul li{
/*
	padding-top:15px;
	height:30px;
*/
	background-image: url(../images/lin_dot.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;

}
div#category ul li .com{
	padding-top:15px;
	display: block;
	width: 200px;
	padding-left:26px;
	height:30px;
	text-decoration: none;
	color:#000000;

	background-image: url(../images/ico_menu.jpg);
	background-position: 10px 19px;
	background-repeat: no-repeat;
}
/* make hover effect work in IE */ 
* html #category2 ul li .com{
	width:184px;
}

div#category ul li .com:hover {
	color:#005922;
	text-decoration: underline;
	background-image: url(../images/ico_menu_o.jpg);
}
div#category ul li div{
	float:left;
}
div#category ul li img{
	float:right;
	margin-top:2px;
}

/* フッター----------------------------------------------------------------------------------*/
div#pagetop{
	margin:0;
	padding:0;
	height:21px;
	position:absolute;right:40px;bottom:0;

	*bottom: expression(this.parentNode.clientHeight % 2 == 0 ? 0 : -1);
}
/*メニュー*/
div#foot_menu{
	float: left;
	width:452px;
	padding:20px 39px 0 40px;
}
ul#foot_menu_main {
	list-style-type: none;
}
ul#foot_menu_main li{
	float: left;
}
ul#foot_menu_main li a{
	color:#ffffff;
}
#li_sitemap{
	width:145px;
}
#li_privacy{
	width:174px;
}

div#copy{
	float: right;
	color:#ffffff;
	padding:20px 40px 0 0;
	/*font-weight: bold;*/
}

