@charset "utf-8";
/* CSS Document */

/*
Theme Name: UNICO
Description: UNICO
Author :UNICO
*/

/* Begin Typography & Colors */

html, body {
	font-family: "'メイリオ',Meiryo,Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family:"'メイリオ',Meiryo,Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

ul, ol, li, dl, dt, dd{
	list-style-type:none;
}

table, caption, th, td {
	font-family:"'メイリオ',Meiryo,Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	border-collapse:collapse;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe, form {
	font-family:"'メイリオ',Meiryo,Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}


a{
	outline:none;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

.clear{
	clear:both;
}


/*body*/
body {
	font-size: 75%;
	background:#FFF;
	color: #4E454A;
	line-height:1.5;
	min-width:1010px;
	background:url(images/contents_bg.jpg) repeat-y;
}

body.home {
	font-size: 75%;
	color: #4E454A;
	line-height:1.5;
	min-width:1010px;
	background:url(images/top/top_main_bg.jpg) repeat-y left;
}

body.page-id-4, body.page-id-14, body.page-id-16, body.category-unicolunch, body.category-unicodinner, body.category-unicoparty {
	font-size: 75%;
	background:#FFF;
	color: #4E454A;
	line-height:1.5;
	min-width:1010px;
	background:url(images/unico/unico_bg.jpg) repeat-y;
}

body.page-id-6, body.page-id-21, body.category-costa-vasca{
	font-size: 75%;
	background:#FFF;
	color: #4E454A;
	line-height:1.5;
	min-width:1010px;
	background:url(images/costa/costa_bg.jpg) repeat-y;
}

body.page-id-1404, body.category-micanmenu, body.page-id-1412 {
	font-size: 75%;
	background:#FFF;
	color: #4E454A;
	line-height:1.5;
	min-width:1010px;
	background: url(images/mican/mican_bg.jpg) #fff repeat-y;
}

/* safari 3.x only \*/
body:first-of-type body.home:first-of-type {
	font-size: 85%;
}


#page {
	width:100%;
}

div#container{
	width:100%;
	background:url(images/header_bg.jpg) repeat-x;
}

div#side_main{
	width:480px;
	float:left;
	background:none;
}

div#contents_top{
	width:510px;
	float:left;
	background:none;
}


div#contents_top div#header_top {
	width:100%;
	height:205px;
	overflow:hidden;
}

div#contents_top div#header_top div#top_head{
	margin-left:262px;
}

div#contents_top div#header_top p#header_info{
	width:245px;
	margin:0 0 10px 0;
	padding:0;
	height:45px;
	overflow:hidden:
}

div#contents_top div#header_top p#header_btn{
	width:240px;
	background:url(images/header_btn_on.jpg) no-repeat;
	margin:0;
	padding:0;

}

div#contents_top div#header_top p#header_btn a{
	width:240px;
	height:40px;
	display:block;
	text-indent:-9999px;
	background:url(images/header_btn.jpg) no-repeat;
}

div#contents_top div#header_top p#header_btn a:hover{
	background:url(images/header_btn_on.jpg) no-repeat;
}

div#contents_top div#main{
	margin:30px 0 20px 30px;
}

/*TOP　ショップ*/
div#contents_top div#main div#shops{
	margin-bottom:28px;
	width:470px;
}

div#contents_top div#main div#shops div p.shopinfo_btn{
	background:url(images/top/btn_shopinfo_on.jpg) no-repeat;
	width:100px;
	margin-top:10px;
}

div#contents_top div#main div#shops div p.shopinfo_btn a{
	background:url(images/top/btn_shopinfo.jpg) no-repeat;
	width:100px;
	height:16px;
	display:block;
	text-indent:-9999px;
}

div#contents_top div#main div#shops div p.shopinfo_btn a:hover{
	background:url(images/top/btn_shopinfo_on.jpg) no-repeat;
}


div#contents_top div#main div#shops div#shop_l{
	width:225px;
	float:left;
}

div#contents_top div#main div#shops div#shop_r{
	width:225px;
	float:right;
}

div#contents_top div#main div#shops div h3{
	color:#C60B1E;
	background:url(images/icon03.jpg) no-repeat left center;
	padding-left:7px;
	margin:3px 0;
	font-size:105%;
}

div#contents_top div#main div#shops div h3 a{
	color:#C60B1E;
}


/*news*/
div#contents_top div#main div#news{
	width:470px;
	margin-bottom:25px;
}

div#contents_top div#main div#news h2{
	width:470px;
	margin-bottom:15px;
}

div#contents_top div#main div#news table{
	width:470px;
}

div#contents_top div#main div#news table th{
	width:93px;
	background:url(images/icon02.jpg) no-repeat 0 3px;
	padding-left:16px;
	text-align:left;
	padding-bottom:10px;
	font-size:105%;
	vertical-align:top;
}

div#contents_top div#main div#news table td{
	width:335px;
	padding-left:16px;
	padding-bottom:10px;
	color:#C60B1E;
	background:url(images/icon01.jpg) no-repeat 0 3px;
	font-size:105%;
	vertical-align:top;
}

div#contents_top div#main div#news table td a{
	color:#C60B1E;
	text-decoration:underline;
}

div#contents_top div#main div#news table td a:hover{
	color:#C60B1E;
	text-decoration:none;
}

div#contents_top div#main div#news p.newsmore_btn{
	background:url(images/top/btn_newsmore_on.jpg) no-repeat;
}

div#contents_top div#main div#news p.newsmore_btn a{
	background:url(images/top/btn_newsmore.jpg) no-repeat;
	width:100px;
	height:16px;
	display:block;
	text-indent:-9999px;
}

div#contents_top div#main div#news p.newsmore_btn a:hover{
	background:url(images/top/btn_newsmore_on.jpg) no-repeat;
}


/*TOP料理長*/
div#contents_top div#main div#chef{
	width:470px;
}

div#contents_top div#main div#chef div{
	width:270px;
	float:left;
}

div#contents_top div#main div#chef div h3{
	width:270px;
	margin-bottom:10px;
}


div#contents_top div#main div#chef p#chefimage{
	width:182px;
	float:right;
	margin-top:5px;
}

div#contents_top div#main div#chef div.clear{
	width:470px;
}


/*TOP ブログバナー*/
div#contents_top div#main table#top_banners{
	width:470px;
	margin:0 0 10px 0;
	clear:both;
}

div#contents_top div#main table#top_banners td{
	padding-right:10px;
	padding-bottom:10px;
}

div#contents_top div#main table#top_banners td.end{
	padding-right:0;
}

div#contents_top div#main table#top_banners td p#ban_l{
	width:470px;
	height:60px;
margin:45px 0 10px 0;
	background:url(images/top/top_ban_wedding_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_l a{
	width:470px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/top_ban_wedding.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_l a:hover{
	background:url(images/top/top_ban_wedding_on.jpg) no-repeat;
}


div#contents_top div#main table#top_banners td p#ban_s01{
	width:150px;
	height:50px;
	background:url(images/top/top_ban_restaurant_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s01 a{
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/top_ban_restaurant.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s01 a:hover{
	background:url(images/top/top_ban_restaurant_on.jpg) no-repeat;
}


div#contents_top div#main table#top_banners td p#ban_s02{
	width:150px;
	height:50px;
	background:url(images/top/top_ban_unico_blog_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s02 a{
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/top_ban_unico_blog.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s02 a:hover{
	background:url(images/top/top_ban_unico_blog_on.jpg) no-repeat;
}

#shop02 ul li {
	margin-left: 5px;
	padding-left: 10px;
	background: url(images/mican/shop_mican_listmark.gif) left 7px no-repeat;
}


div#contents_top div#main table#top_banners td p#ban_s03{
	width:150px;
	height:50px;
	background:url(images/top/top_ban_costa_blog_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s03 a{
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/top_ban_costa_blog.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s03 a:hover{
	background:url(images/top/top_ban_costa_blog_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s04{
	width:150px;
	height:50px;
	background:url(images/top/ban_twitter_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s04 a{
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/ban_twitter.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s04 a:hover{
	background:url(images/top/ban_twitter_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s05{
	width:150px;
	height:50px;
	background:url(images/top/ban_recruit_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s05 a{
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/ban_recruit.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s05 a:hover{
	background:url(images/top/ban_recruit_on.jpg) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s06{
	width:150px;
	height:50px;
	background:url(images/top/ban_mican_on.gif) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s06 a{
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/ban_mican.gif) no-repeat;
}

div#contents_top div#main table#top_banners td p#ban_s06 a:hover{
	background:url(images/top/ban_mican_on.gif) no-repeat;
}


/*TOP フッター*/
div#contents_top div#top_footer{
	width:470px;
	margin:0 0 15px 30px;
	clear:both;
	font-size:10px;
}

div#contents_top div#top_footer p span{
	background:url(images/icon04.jpg) no-repeat 0 1px;
	padding-left:10px;
}

div#contents_top div#top_footer p span a{
	padding-right:10px;
	color:#443029;
}


/***contents page***/

/*template*/
div#side_main_contents{
	width:180px;
	min-height:500px;
	_height: 500px;
	float:left;
	background:url(images/contents_bg.jpg) no-repeat top left;
}

body.page-id-4 div#side_main_contents,
body.page-id-14 div#side_main_contents,
body.page-id-16 div#side_main_contents,
body.category-unicolunch div#side_main_contents,
body.category-unicodinner div#side_main_contents,
body.category-unicoparty div#side_main_contents {
	width:180px;
	min-height:500px;
	_height: 500px;
	float:left;
	background:url(images/unico/unico_bg.jpg) no-repeat top left;
}

body.page-id-6 div#side_main_contents,
body.page-id-21 div#side_main_contents,
body.category-costa-vasca div#side_main_contents{
	width:180px;
	min-height:500px;
	_height: 500px;
	float:left;
	background:url(images/costa/costa_bg.jpg) no-repeat top left;
}

body.page-id-1404 div#side_main_contents,
body.category-micanmenu div#side_main_contents,
body.page-id-1412 div#side_main_contents {
	width: 180px;
	min-height: 500px;
	_height: 500px;
	float: left;
	background: url(images/mican/mican_bg.jpg) #fff repeat-y;
}

div#contents {
	width:800px;
	float:left;
	background:none;
}

div#contents div#header {
	width:100%;
	height:205px;
	overflow:hidden;
	background:url(images/header_bg2.jpg) repeat-x;
}

div#contents div#header h1{
	float:left;
}

div#contents div#header div{
	width:310px;
	float:right;
}

div#contents div#header div p#header_info{
	margin:0;
	width:310px;
	height:56px;
	overflow:hidden:
}

div#contents div#header p#header_btn{
	width:240px;
	margin-left:72px;
	background:url(images/header_btn_on.jpg) no-repeat;
}

div#contents div#header p#header_btn a{
	width:240px;
	height:40px;
	display:block;
	text-indent:-9999px;
	background:url(images/header_btn.jpg) no-repeat;
}

div#contents div#header p#header_btn a:hover{
	background:url(images/header_btn_on.jpg) no-repeat;
}

div#contents div#main{
	width:770px;
	margin-left:30px;
}

div#contents div#main p#bread{
	margin:20px 0 45px 0;
}

div#contents div#main p#bread a{
	text-decoration:underline;
	color:#443029;
}

div#contents div#main p#bread a:hover{
	text-decoration:none;
	color:#443029;
}

div#contents div#main p#bread span{
	background:url(images/icon04.jpg) no-repeat 12px 0;
	padding-left:20px;

}



/*フッタ*/
div#contents div#footer{
	width:770px;
	margin-left:30px;
}

div#contents div#footer p{
	width:770px;
	background:url(images/footer_border.jpg) no-repeat bottom;
	padding-bottom:2px;
}

div#contents div#footer p span{
	width:79px;
	height:19px;
	background:url(images/footer_pagetop.jpg) no-repeat;
	display:block;
	margin-left:691px;
}

div#contents div#footer p span a{
	width:79px;
	height:19px;
	display:block;
	text-indent:-9999px;
	background:url(images/footer_pagetop.jpg) no-repeat;
}

div#contents div#footer table{
	margin:20px 0;
	width:770px;
}

div#contents div#footer table td{
	color:#FFC400;
	font-size:10px;
}

div#contents div#footer table td#links_r{
	width:400px;
	text-align:right;
}

div#contents div#footer table td#links_r span{
	padding:0 12px 0 20px;
	background:url(images/icon04.jpg) no-repeat 5px 0;
}

div#contents div#footer table td#links_r span a{
	color:#443029;
}

div#contents div#main p#shopicon{
	margin-bottom:12px;
}


/*グローバル*/
/* unico menu */
div#contents div#main ul#unico_menu{
	height:41px;
	width:770px;
	margin:7px 0 30px 0;
	overflow:hidden;
}

div#contents div#main ul#unico_menu li{
	height:41px;
	float:left;
}

div#contents div#main ul#unico_menu li a{
	height:41px;
	display:block;
	text-indent:-9999px;
}

div#contents div#main ul#unico_menu li#um01{
	background:url(images/unico/menu_u_01_on.jpg) no-repeat;
	width:154px;
}

div#contents div#main ul#unico_menu li#um02{
	background:url(images/unico/menu_u_02_on.jpg) no-repeat;
	width:153px;
}

div#contents div#main ul#unico_menu li#um03{
	background:url(images/unico/menu_u_03_on.jpg) no-repeat;
	width:155px;
}

div#contents div#main ul#unico_menu li#um04{
	background:url(images/unico/menu_u_04_on.jpg) no-repeat;
	width:153px;
}

div#contents div#main ul#unico_menu li#um05{
	background:url(images/unico/menu_u_05_on.jpg) no-repeat;
	width:155px;
}

div#contents div#main ul#unico_menu li#um01 a{
	background:url(images/unico/menu_u_01.jpg) no-repeat;
	width:154px;
}

div#contents div#main ul#unico_menu li#um02 a{
	background:url(images/unico/menu_u_02.jpg) no-repeat;
	width:153px;
}

div#contents div#main ul#unico_menu li#um03 a{
	background:url(images/unico/menu_u_03.jpg) no-repeat;
	width:155px;
}

div#contents div#main ul#unico_menu li#um04 a{
	background:url(images/unico/menu_u_04.jpg) no-repeat;
	width:153px;
}

div#contents div#main ul#unico_menu li#um05 a{
	background:url(images/unico/menu_u_05.jpg) no-repeat;
	width:155px;
}

div#contents div#main ul#unico_menu li#um01 a:hover{
	background:url(images/unico/menu_u_01_on.jpg) no-repeat;
}

div#contents div#main ul#unico_menu li#um02 a:hover{
	background:url(images/unico/menu_u_02_on.jpg) no-repeat;
}

div#contents div#main ul#unico_menu li#um03 a:hover{
	background:url(images/unico/menu_u_03_on.jpg) no-repeat;
}

div#contents div#main ul#unico_menu li#um04 a:hover{
	background:url(images/unico/menu_u_04_on.jpg) no-repeat;
}

div#contents div#main ul#unico_menu li#um05 a:hover{
	background:url(images/unico/menu_u_05_on.jpg) no-repeat;
}


/*costa vasca menu*/
div#contents div#main ul#costa_menu{
	height:41px;
	width:770px;
	margin:7px 0 30px 0;
	overflow:hidden;
	background:url(images/costa/menu_c_bg.jpg) no-repeat right top;
}

div#contents div#main ul#costa_menu li{
	height:41px;
	float:left;
}

div#contents div#main ul#costa_menu li a{
	height:41px;
	display:block;
	text-indent:-9999px;
}


div#contents div#main ul#costa_menu li#cm01{
	background:url(images/costa/menu_c_01_on.jpg) no-repeat;
	width:154px;
}

div#contents div#main ul#costa_menu li#cm02{
	background:url(images/costa/menu_c_02_on.jpg) no-repeat;
	width:154px;
}


div#contents div#main ul#costa_menu li#cm01 a{
	background:url(images/costa/menu_c_01.jpg) no-repeat;
	width:154px;
}

div#contents div#main ul#costa_menu li#cm02 a{
	background:url(images/costa/menu_c_02.jpg) no-repeat;
	width:154px;
}

div#contents div#main ul#costa_menu li#cm01 a:hover{
	background:url(images/costa/menu_c_01_on.jpg) no-repeat;
}

div#contents div#main ul#costa_menu li#cm02 a:hover{
	background:url(images/costa/menu_c_02_on.jpg) no-repeat;
}



/*shop　unico*/
div#contents div#main div#shop01{
	width:770px;
	margin:22px 0 42px 0;
}

div#contents div#main div#shop01 h3{
	width:770px;
	margin:0 0 15px 0;
}

div#contents div#main div#shop02{
	width:770px;
	margin:0 0 42px 0;
}

div#contents div#main div#shop02 h3{
	width:770px;
	margin:0 0 17px 0;
}

div#contents div#main div#shop02 p#shop_image01{
	width:770px;
	margin:0 0 15px 0;
}


div#contents div#main div#shop03{
	width:770px;
	margin:0;
	padding-bottom:27px;
}

div#contents div#main div#shop03 h3{
	width:770px;
	margin:0 0 17px 0;
}

div#contents div#main div#shop03 div{
	margin-bottom:20px;
}

div#contents div#main div#shop03 div p.chef_pic{
	width:191px;
	float:left;
}

div#contents div#main div#shop03 div div{
	width:568px;
	float:right;
}

div#contents div#main div#shop03 div div h4{
	width:568px;
	margin-bottom:10px;
}

div#contents div#main div#shop03 div div.clear{
	clear:both;
	width:770px;
	float:none;
	padding:0;
	margin:0;
}


div#contents div#main div#shop04{
	width:770px;
	margin:0 0 50px 0;
}

div#contents div#main div#shop04 h3{
	width:770px;
	margin:0 0 15px 0;
}

div#contents div#main div#shop04 div#s4box_l{
	width:380px;
	float:left;
}

div#contents div#main div#shop04 div#s4box_r{
	width:380px;
	float:right;
}

div#contents div#main div#shop04 div h4{
	width:380px;
	padding:0 0 5px 0;
	margin:0;
}

div#contents div#main div#shop04 div p{
	padding:0;
	margin:0;
	width:380px;
}

div#contents div#main div#shop04 div p.shop_images{
	margin:15px 0 0 0;
	width:380px;
}


div#contents div#main div#shop04 div div.clear{
	clear:both;
	width:770px;
	float:none;
	padding:0;
	margin:0;
}

div#contents div#main div#shop05{
	width:410px;
	float:left;
	margin:0;
	padding-bottom:27px;
}

div#contents div#main div#shop05 h3{
	width:410px;
	margin:0 0 17px 0;
}

div#contents div#main div#shop05 div{
	margin-bottom:20px;
}

div#contents div#main div#shop05 div p.chef_pic{
	width:191px;
	float:left;
}

div#contents div#main div#shop05 div div{
	width:207px;
	float:right;
}

div#contents div#main div#shop05 div div h4{
	width:150px;
	margin-bottom:10px;
}

div#contents div#main div#shop05 div div p{
	width:200px;
	margin-bottom:10px;
}


div#contents div#main div#shop05 div div.clear{
	clear:both;
	width:410px;
	float:none;
	padding:0;
	margin:0;
}

div#contents div#main div#shop06{
	width:355px;
	float:right;
	margin:0;
	padding-bottom:27px;
}

div#contents div#main div#shop06 iframe{
	margin:10px 0 0 0;
}



/*unico costa menu*/
div#contents div#main div#menu{
	margin-top:30px;
}

div#contents div#main div#menu table.menu_cate{
	width:auto;
}

div#contents div#main div#menu table.menu_cate td{
}

div#contents div#main div#menu table.menu_cate td div.line_brown{
	background:#503E37;
	vertical-align:middle;
	height:1px;
	overflow:hidden;
	margin:0 1px;
}

div#contents div#main div#menu table.menu_cate td h3{
	padding:0 8px;
	color:#FFF;
	background:#503E37;
}

div#contents div#main div#menu div.menu_lists{
	padding-bottom:50px;
}

div#contents div#main div#menu div.menu_lists table.food_name{
	width:770px;
	margin-top:30px;
	background:url(images/border_menu_dot.jpg) no-repeat bottom;
}

div#contents div#main div#menu div.menu_lists table.food_name th{
	width:430px;
	text-align:left;
	font-weight:bold;
	font-size:125%;
	background:url(images/icon02.jpg) no-repeat 0 5px;
	padding-left:20px;
	color:#C60B1D;
	padding-bottom:5px;
}

div#contents div#main div#menu div.menu_lists table.food_name td{
	width:320px;
	text-align:right;
	font-weight:bold;
	font-size:125%;
	color:#443029;
	padding-bottom:5px;
}


/*costa_shop*/
div#contents div#main p#unico_main_image2{
	margin-top:25px;
}



/*category menu*/
div#contents div#main div#menu div.menu_lists div.food_cm{
	background:url(images/border_menu_dot.jpg) no-repeat bottom;
	margin-top:5px;
	padding:0 0 4px 0;
}

div#contents div#main div#menu div.menu_lists div.food_cm p{

}

div#contents div#main div#menu div.menu_lists div.food_cm p b{
	color:#FFC400;
	font-weight:bold;
}



/*news and topics*/

div#contents div#main div#news-cate3{
/*
	min-height:250px;
	height:250px;
*/
}

div#contents div#main div#news-cate3 table{
	width:770px;
	margin:20px 0 50px 0;
}

div#contents div#main div#news-cate3 table th{
	width:93px;
	background:url(images/icon02.jpg) no-repeat 0 3px;
	padding-left:16px;
	text-align:left;
	padding-bottom:10px;
	font-size:105%;
	vertical-align:top;
}

div#contents div#main div#news-cate3 table td{
	width:635px;
	padding-left:16px;
	padding-bottom:10px;
	color:#C60B1E;
	background:url(images/icon01.jpg) no-repeat 0 3px;
	font-size:105%;
	vertical-align:top;
}

div#contents div#main div#news-cate3 table td a{
	color:#C60B1E;
	text-decoration:underline;
}

div#contents div#main div#news-cate3 table td a:hover{
	color:#C60B1E;
	text-decoration:none;
}


/*contact*/
div#contact_info{
	width:770px;
	margin:20px 0 0 0;
	padding-bottom:12px;
}

div#contact_info h3{
	width:770px;
	margin-bottom:5px;
}

div#contact_info p{
	width:770px;
	margin-bottom:12px;
	border-bottom:1px solid #FFF;
}

div#main div#contact_info p#send-end{
	width:770px;
	margin-bottom:100px;
	border-bottom:1px solid #FFF;
}

div#contact_form{
	width:770px;
	background:url(images/contents/form_bg.jpg) #FFF;
	padding:30px 0;
	margin-bottom:50px;
}

div#contact_form_in{
	width:670px;
	background: #FFF;
	margin:0 0 0 30px;
	padding:38px 20px;
}

div#contact_form_in h4{
	width:670px;
	margin:0 0 22px 0;
}

div#contact_form_in table{
	width:670px;
}

div#contact_form_in table th{
	width:169px;
	text-align:left;
	vertical-align:top;
}

div#contact_form_in table td{
	text-align:left;
}


div#contact_form_in table th{
	background:url(images/contents/form_border.jpg) repeat-x bottom;
	padding:10px 0;
}

div#contact_form_in table td{
	background:url(images/contents/form_border.jpg) repeat-x bottom;
	padding:10px 0;
}

div#contact_form_in table th.form_end{
	background:none;
}

div#contact_form_in table td.form_end{
	background:none;
}

div#contact_form_in table td.form_btn{
	background:none;
	padding:30px 180px 0 180px;
}

div#contact_form_in table form{
	margin:0;
	padding:0;
}

div#contact_form_in table td.form_btn button#btn_left{
	width:150px;
	height:45px;
	margin:0;
	padding:0;
	border:none;
	display:block;
	float:left;
}

div#contact_form_in table td.form_btn button#btn_right{
	margin:0 0 0 9px;
	padding:0;
	border:none;
	width:150px;
	height:45px;
	background:none;
	display:block;
	float:right;
}



div#contact_form_in table td input{
	text-align:left;
	background:#F9F7F2;
	border:0;
	padding:6px 10px;
	width:482px;
	display:block;
	vertical-align:top;
}

div#contact_form_in table td span{
	text-align:left;
	background:#F9F7F2;
	border:0;
	padding:6px 10px;
	width:482px;
	display:block;
	vertical-align:top;
	font-weight:bold;
	min-height:1em;
}


div#contact_form_in table td input.date{
	text-align:left;
	background:#F9F7F2;
	border:0;
	padding:6px 5px;
	width:2em;
	display:inline;
	vertical-align:top;
	vertical-align:baseline;
}

div#contact_form_in table td span.date{
	text-align:left;
	background:#F9F7F2;
	border:0;
	padding:6px 5px;
	width:2em;
	display:inline;
	vertical-align:top;
	vertical-align:baseline;
	font-weight:bold;
}

div#contact_form_in table td input.check{
	text-align:left;
	background:#FFF;
	/*background:#F9F7F2;*/
	border:0;
	padding:6px 10px;
	width:20px;
	display:inline;
	vertical-align:top;
}
div#contact_form_in table td input.radio{
	text-align:left;
	background:#FFF;
	/*background:#F9F7F2;*/
	border:0;
	padding:6px 10px;
	width:20px;
	display:inline;
	vertical-align:top;
}

div#contact_form div#contact_form_in ul#error{
	width:644px;
	background:#F9F7F2;
	padding:13px;
	margin-bottom:8px;
}

div#contact_form div#contact_form_in ul#error li{
	font-weight:bold;
	color:#FFC400;
}

div#contact_form_in table td b{
	padding:0 2px;
	font-weight:bold;
	font-size:110%;
}

div#contact_form_in table td textarea{
	text-align:left;
	background:#F9F7F2;
	border:0;
	padding:5px;
	width:492px;
	height:155px;
	display:block;
}



/*sitemap*/
div#sitemap{
	width:770px;
	margin:20px 0 200px 0;
}

div#sitemap ul{
	width:770px;
	margin-bottom:13px;
}

div#sitemap ul li{
	display:inline;
	background:url(images/icon01.jpg) no-repeat left center;
	padding-left:15px;
}

div#sitemap ul li a{
	color:#C60B1E;
	text-decoration:underline;
	padding-right:10px;
}

div#sitemap ul li a:hover{
	text-decoration:none;
}


/*access*/
div#access_map{
	width:770px;
	margin:20px 0 50px 0;
}

div#access_map table{
	width:770px;
	margin-bottom:15px;
}
	
	
div#access_map table td.ac_r{
	width:100px;
	padding-top:9px;
}

div#access_map p#p_r{
	width:100px;
	height:16px;
	background:url(images/access_btn_p_on.jpg) no-repeat;
}

div#access_map p#p_r a{
	width:100px;
	display:block;
	height:16px;
	background:url(images/access_btn_p.jpg) no-repeat;
	text-indent:-9999px;
}

div#access_map p#p_r a:hover{
	background:url(images/access_btn_p_on.jpg) no-repeat;
}

div#access_map div#googlemap{
	width:770px;
	height:450px;
	margin-bottom:45px;
}


div#access_map h4{
	color:#C60B1E;
	font-size:120%;
	font-weight:bold;
}

div#access_map h5{
	color:#FFC400;
	font-size:115%;
	font-weight:bold;
	margin-top:15px;
}

div#news_detail{
	width:770px;
	margin:20px 0 50px 0;
	min-height:250px;
	height: auto !important;
	height:250px;
}

div#news_detail p.date_news{
	width:770px;
	padding:0 0 0 20px;
	background:url(images/icon02.jpg) no-repeat 0 2px;
	font-size:105%;
}

div#news_detail h3{
	width:770px;
	margin:5px 0;
	color:#C60B1E;
	font-weight:bold;
	font-size:120%;
}


/* トップページ */
#top-shoplist li {
	margin: 0 0 20px;
	font-size: 12px;
	overflow: hidden;
	_zoom: 1;
}
#top-shoplist li .f-left {
	float: left;
}

#top-shoplist .shop-ifo {
	width: 225px;
	float: right;
}
#top-shoplist li p {
	margin-bottom: 10px;
}

#top-shoplist li p.shop-btn{
	background:url(images/top/btn_shopinfo_on.jpg) no-repeat;
	width:100px;
}
#top-shoplist li p.shop-btn a{
	background:url(images/top/btn_shopinfo.jpg) no-repeat;
	width:100px;
	height:16px;
	display:block;
	text-indent:-9999px;
}

#top-shoplist li p.shop-btn a:hover{
	background:url(images/top/btn_shopinfo_on.jpg) no-repeat;
}


/* mi-can おねがい */
.mican-note {
	width: 375px;
	float: left;
}
.mican-note h3 {
	margin-bottom: 10px;
}
.mican-note ul li {
	margin-left: 5px;
	padding-left: 10px;
	background: url(images/mican/shop_mican_listmark.gif) left 7px no-repeat;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
