@charset "utf-8";

div#container {
	background:#fff url(../../img2/co/mt/bg_default.gif) no-repeat 0 0;
	height:30em;
	padding:0 0 10px 0;
}
*html body div#container {
	padding:0px;
}
*:first-child+html div#container{
	position:relative;
	left:1px;
	padding:0 0 10px 0;
}
div#contents{
	overflow:hidden;
	background:#fff;
	width:928px;
	margin:0 0 15px 23px;
	padding:7px 0 17px 0;
	border:1px solid #b1b1b1;
	border-top:none;
}
* html div#contents{
	margin:0 0 15px 0px;
}
*:first-child+html div#contents{
	margin:0 0 15px 23px;
}
*:first-child+html div#contents{
	margin:0 0px 15px 0px;
}
div#swrapper {
	float:none;
	width:930px;
	margin:0;
}
div#main,
* html body div#main {
	display:block;
	float:left;
	width:615px;
	margin:0 0 0 16px;
	padding:0;
}
* html body div#main {
	margin:0 0 0 7px;
}
*:first-child+html body div#main {
	margin:0 0 0 16px;
}
div#extra {
		display:inline;
		float:left;
		width:263px;	
		margin:0 16px 0 18px;
		padding:0;
	}
* html #foot .footerlink {
	margin:17px 0 0 24px;
}

/*-------------------------------------------------
【上書き】common/common.css
-------------------------------------------------*/
div#main div.elbox {
	background:url(../../img2/common/top/bg_elbox_615.gif) repeat-y;
}
div#main div.elbox div.elttl {
	background:url(../../img2/common/top/bg_elboxttl_615.gif) no-repeat;
}
div#main div.elbox ul {
	width:615px;
}
div#main div.elbox ul li {
	width:97%;
}
/**/
div#extra div.elbox {
	width:200px;
	margin:5px;
}
div#main div.elbox ul li p span.files {
	float:none;
    display:inline;
	margin-left:5px;
	color:#737373;
	font-size:77%;
}

/*------- 記事一覧 postlist -------*/
div.postlist {
	margin:10px 0;
}
div.postlist ul {
	list-style:none;
	margin-bottom:30px;
	border-top:2px solid #9dc74e;
	border-bottom:1px solid #9dc74e;
}
div.postlist ul li {
    clear:both;
    height:24px;
    margin:0;
    padding:0;
    border-bottom:1px dotted #cdcdcd;
}
div.postlist ul li p {
    float:left;
    background:url(../../img2/co/bg_list_blue.gif) no-repeat left center;
    width:72%;
    margin:0;
    padding:5px 0 5px 7px;
}
div.postlist ul li span {
	display:block;
	float:right;
	width:23%;
	padding:5px 0;
	color:#002c84;
	text-align:right;
}
/**/
.elbox div.pages {
	margin:12px 5px;
}
/*---------------------------------
	.arart アラート
-----------------------------------*/
div.messageframe {
	background:#ffc;
	width:595px;
	padding:5px 10px;
	border:1px solid #e8db87;
}
div.messageframe ul {
	width:595px;
	margin:0;
	padding:0;
	line-height:1.5;
}
div.messageframe ul li {
	background:url(../../img2/common/arart/icon_arart_11.gif) no-repeat left 4px;
	width:570px;
	padding-left:15px;
	border:none;
}
div.messageframe.err li {
	color:#e10000;
}
div.messageframe.fin li {
	color:#014dbb;
}
/*-------------------------------------------------
【 】header関連
-------------------------------------------------*/
/* common/header.css より一部流用 */
#head .remote {
	list-style:none;
	margin:0 0 8px 0;
}
#head .remote li {
	float:left;
	background:url(../../img2/common/bg_remote.gif) no-repeat right top;
	padding:0 14px 9px 14px;
}
* html body #head .remote li {
	background:url(../../img2/common/bg_remote.gif) no-repeat right center;
	padding:0 14px;
}
#head .remote li.last {
	background:none;
}
/* */
div#head{
	width:976px;
	margin:0;
	padding:0;
	text-align:left;
}
/**/
.logo{
	float:left;
	width:204px;
	height:48px;
	margin:0px 0 5px 43px;
}
/* remote */
div#head div.remote {
	float:left;
	width:706px;
	*width:720px;
	height:18px;
}
div#head div.remote ul {
	width:205px;
	height:12px;
	margin-left:504px;
	padding:7px 10px;
	background:#fff;
}
div#head .remote li {
	float:left;
}

/**/
.townnavi {
	float:left;
	width:695px;
	height:23px;
	line-height:23px;
	margin:30px 0 0 10px;
	text-align:right;
}
* html .townnavi {
	margin-top:20px;
}
.panlist {
	width:560px;
	float:left;
}
.panlist a,
.panlist a:hover,
.panlist a:visited {
	font-size:11px;
	text-align:right;
	color:#155bdb;
}
.panlist em{
	font-weight:bold;
}
.townnavi p {
	float:left;
	background:url(../../img2/co/mt/bg_toback.gif) no-repeat left bottom;
	width:130px;
	font-size:86%;
	margin-left:5px;
	text-indent:30px;
	text-align:left;
}
div#head div.headinfo {
	clear:left;
	width:930px;
	margin-left:22px;
	margin-bottom:10px;
	padding:10px 0;
	background:#fff;
}
div#head div.headinfo ul{
	float:left;
	width:250px;
	margin:0 0 5px 0;
}
div.headinfo li{
	float:none;
	background:url(../../img2/co/bg_round_grn_s.gif) no-repeat left 8px;
	width:100%;
	padding:0 0 0 10px;
	line-height:1.7;
	text-align:left;
}
/* WebCalling枠 */
div.headinfo li.wc_no {
	color:#1b7b03;
	font-size:86%;
	line-height:1;
}
div.headinfo li.wc_no span.freeno {
	float:left;
	background-position:-30px 0;
	margin-right:5px;
	padding:5px 0 5px 40px;
	color:#333;
	font-size:133%;
	font-weight:bold;
}
div.headinfo li.wc_no span.shopno {
	float:left;
	margin:0;
	padding-left:5px;
	color:#333;
	font-size:116%;
	font-weight:bold;
}
div.headinfo li.wc_no p {
	clear:left;
}
div.headinfo strong{
	clear:both;
	display:block;
	background:#f7f6de;
	margin:0 16px;
	padding:5px 10px;
	line-height:1.3;
	color:#555;
}
* html div.headinfo strong{
	margin:0 17px;
}
.topinfo{
	float:left;
	width:620px;
	margin:0 15px 10px 16px;
}
* html .topinfo{
	margin-left:9px;
}
.topinfo em{
	display:block;
	background:#e6f3bf url(../../img2/co/mt/bg_subcategori.gif) no-repeat right center;
	height:24px;
	line-height:24px;
	color:#555;
	padding:0 10px;
	float:left;
}
.topinfo h1 {
	float:left;
	margin:0 10px;
	line-height:2;
	font-size:16px;
}
.topinfo p{
	clear:both;
	padding:15px 20px 0 20px;
	color:#63262a;
}
/* navi */
ul.ctn_navi{
	position:relative;
	top:1px;
	overflow:hidden;
	background:url(../../img2/co/mt/bg_contents.gif) no-repeat 23px 26px;
	padding:0 0 10px 41px;
}
* html ul.ctn_navi{
	height:25px;
}
ul.ctn_navi li{
	float:left;
	width:116px;
	height:25px;
	margin:0 2px 0 0;
	line-height:25px;
	background:#fff;
	text-align:center;
	font-weight:bold;
	color:#0026a1;
	border:1px solid #b1b1b1;
	border-bottom:1px solid #fff;
}
ul.ctn_navi li.ot{
	position:relative;
	top:0px;
	display:block;
	width:113px;
	height:25px;
	border-bottom:none;
	background:url(../../img2/common/bg_tab_o.gif) repeat-x;
}
ul.ctn_navi li.ot a:hover{
	background:#fff;
	border-bottom:1px solid #fff;
}
ul.ctn_navi li.ot a,
ul.ctn_navi li.ot a:hover,
ul.ctn_navi li.ot a:visited {
	display:block;
	width:100%;
	height:100%;
	font-weight:normal;
	text-decoration:none;
	color:#555;
	font-weight:bold;
}
h2{
	background:url(../../img2/co/bg_mostttl.gif) no-repeat; 
	height:26px; 
	margin:0 0 10px 0;
	padding:5px 0 0 34px;
	color:#555;
	font-size:116%;
}
/* チラシリスト */
div.topi_list ul li {
	padding:4px 0 3px 19px;
}
div#contents div.chrshlist ul li {
	background-position:left center;
}
div.chrshlist ul li p {
	float:none;
	width:100%;
}
div.chrshlist ul li div {
	float:none;
	overflow:hidden;
	width:100%;
	margin:2px 0 0 0;
}
div.chrshlist ul li p {
	float:none;
	width:100%;
}
div.chrshlist ul li div p {
	float:left;
	width:80%;
}
div.chrshlist ul li div span {
	display:inline;
	float:none;
	font-size:86%;
}
div.chrshlist ul li div span.datearea {
	float:left;
	width:20%;
	color:#002c84;
	text-align:right;
}
div.chrshlist ul li div p span {
	margin-left:5px;
	color:#737373;
}


/*++++++++++++++++++++++++++++++++++++++++++元mc_other.css*/
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    top
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/* --  店情報 画像コントロール（変更あり） -- */
#main div.shopimg {
	margin:0 0 15px 0;
	clear:left;
}
#main div.shopimg .mainphoto {
	float:left;
	background:url(../../img2/co/mt/bg_mainphoto.gif) no-repeat left top;
	width:493px;
	margin-right:5px;
}
#main div.shopimg .mainphoto span {
	display:block;
	width:480px;
	height:360px;
	margin:4px 9px 9px 4px;
	text-align:center;
}
#main div.shopimg .mainphoto p {
	margin:10px 0;
}
#main div.shopimg div.subphoto {
	float:left;
	background:url(../../img2/co/mt/bg_subphoto.gif) no-repeat;
	width:117px;
	height:368px;
}
#main div.shopimg div.subphoto ul {
	list-style:none;
	margin:28px 8px 4px 8px;
}
#main div.shopimg div.subphoto li {
	width:98px;
	height:68px;
	margin-bottom:10px;
	text-align:center;
	border:1px solid #999;
}

/* --  main側 お気に入り登録ユーザー一覧 -- */
div#main div.elbox ul.el_imglist {
	margin:10px 0 0 32px;
	overflow-x:hidden;
	overflow-y:hidden;
}
div#main div.elbox ul.el_imglist li {
	clear:none;
	float:left;
	width:19%;
	margin:0 0 7px 0;
	border:none;
}
div#main div.elbox ul.el_imglist li img {
	background:#fff;
	width:80px;
	height:80px;
	margin:0;
	border:1px solid #ccc;
}
div#main div.elbox ul.el_imglist li p {
	font-size:91%;
	line-height:1.5;
	width:85px;
	margin:0;
	padding:0;
	text-align:center;
	border:none;
}
div#main div.elbox div.pages.formtpage {
	width:96%;
	margin:10px 0 0 13px;
}
div#main div.elbox div.pages.formtpage.bline {
	padding-top:10px;
	border-top:1px solid #5d9ff6;
}

/* 有料版 */
#main div.shopimg.ps {
	margin:0 0 15px 0;
}
#main div.shopimg.ps .mainphoto {
	float:none;
	background:url(../../img2/co/mt/bg_mainphoto_ps.gif) no-repeat 0 0;
	width:615px;
	margin-right:0;
}
#main div.shopimg.ps .mainphoto span {
	margin:8px 68px 5px 68px;
	padding-top:8px;/* margin-topが効かないのでとりあえず代用 */
	display:block;
	width:480px;
	height:360px;
}
* html #main div.shopimg.ps .mainphoto span {
	padding:0;
}
#main div.shopimg.ps .mainphoto p {
	margin:0 73px;
	padding:5px 0;
	color:#570002;
}
#contents div#main div.shopimg.ps .subphoto /* #contentsから絞るりこまないと上書きできない */{
	float:none;
	background:url(../../img2/co/mt/bg_ctnmenu_ps.gif) no-repeat 0 0;
	width:599px;
	height:67px;
	padding:8px;
}
* html #contents div#main div.shopimg.ps .subphoto {
	width:601px;
	padding:8px 5px 8px 9px;
}
#main div.shopimg.ps .subphoto span {
	float:left;
	display:block;
	width:77px;
}
#main div.shopimg.ps ul#thums30s {
	float:left;
	list-style:none;
	position:relative;
	left:30px;
	width:420px;
	height:42px;
	margin:5px 12px 4px 12px;
}
* html #main div.shopimg.ps ul#thums30s {
	width:419px;
}
#main div.shopimg.ps #thums30s li {
	position:absolute;
	top:0px;
	background:#fff;
	width:54px;
	height:40px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #d7d8d3;
}
#main div.shopimg.ps #thums30s li.no_img {
	background:none;
	border:none;
}

/* 応募入力ナビ */
ol.input_navi {
	margin:0 0 10px 0;
	padding:0 92px;
	list-style:none;
}
ol.input_navi li{
	display:inline;
	margin:0;
	padding:0;
}

/* 求人応募入力フォーム */
#main div.joboffer {
	margin:0 0 15px 0;
	line-height:1.1;
}
#main div.joboffer td {
	line-height:1.5;
}
#main div.detail_shopinfo.joboffer table td {
	padding-top:3px;
}
#main div.detail_shopinfo.joboffer td input {
	margin:0 5px 5px 0;
}
#main div.joboffer td input#parttime,
#main div.joboffer td input#newhope,
#main div.joboffer td input#veteran,
#main div.joboffer td input#man,
#main div.joboffer td input#woman {
	position:relative;
	top:2px;
}
#main div.joboffer td input.long {
	width:300px;
}
#main div.joboffer td input.medium,
#main div.joboffer div ul li input.medium {
	width:150px;
}
#main div.joboffer td input.small {
	width:50px;
}
#main div.joboffer td select {
	width:3em;
}
#main div.joboffer td select.year{
	width:4.2em;
}
#main div.joboffer td textarea {
	width:95%;
	height:3em;
	margin:5px 0 0 0;
	padding:5px;
}
#main div.detail_shopinfo.joboffer td textarea {
	width:95%;
	height:80px;
	font-size:12px;
}
#main div.joboffer td span {
	display:inline;
	margin:0 0.5em 0 0;
	padding:0;
	color:#767676;
	font-size:90%;
}
#main div.joboffer td p {
	clear:left;
	height:auto;
	margin:0 0 5px 0;
	padding:0;
	font-size:90%;
	color:#690;
	text-align:left;
	line-height:1.1;
}
#main div.joboffer td label {
	position:relative;
	top:0px;
	*top:-5px;
	left:-4px;
	margin:0 50px 0 5px;
}
#main div.joboffer td.name input {
	margin:0 20px 0 5px;
}
#main div.joboffer td.address select {
	width:10em;
	margin:0 5px 0 0;
}
#main div.joboffer td.address input,
#main div.joboffer td.address input.long,
#main div.joboffer td.url input {
	margin:5px 0 0 5px;
}
#main div.joboffer td.address input.long {
	margin:5px;
}
#main div.joboffer td div {
	margin:0 5px 0 0;
	text-align:right;
	color:#1a1a1a;
	font-size:90%;
}
#main div.joboffer td div span {
	color:#1a1a1a;
	font-size:90%;
}
/* 求人応募入力フォーム送信完了 */
#main div.joboffer p.fin {
	background:#f7f6de;
	color:#5b3120;
	text-align:center;
	line-height:1.8;
	border-collapse:separate;
	border-spacing:1px 0 0 0;
	border-top:3px solid #9dc74e;
	border-bottom:1px solid #9dc74e;
}

/* ----------------------- 
 　  coupon
--------------------------*/ 
/* スペシャルクーポン（お気に入り登録していない人用） */
div.coupon.sp p.no_bm {
	margin:0 0 20px 0;
	color:#663407;
	font-size:14px;
	text-align:center;
	line-height:1.5;
}
div.coupon.sp p.no_bm strong {
	margin:10px 0 0 0;
	text-align:right;
	font-size:14px;
	font-weight:bold;
	font-style:normal;
}
div.coupon.sp p.no_bm strong a {
	background:url(../../img2/pe/btn_jump.gif) no-repeat left center;
	padding:0 0 0 20px;
}

/* 他クーポンへの導線 */
div.cpn_variety {
	text-align:right;
	padding-bottom:5px;
}
div.cpn_variety a {
	background:url(../../img2/common/bg_relatedlinks.gif) no-repeat;
	padding-left:20px;
}

/* form */
input.name {
	width:20em;
}
input.delpas {
	width:3em;
}
#main .postcmt table td textarea.ctxt {
	width:95%;
	height:100px;
}

/* btn area */
div.btnarea {
	width:100%;
	margin:15px 0 0 0;
	padding:0;
	text-align:center;
}
.btnarea span {
	background:url(../../img2/co/mt/bg_btn_l.gif) no-repeat left center;
	height:28px;
	padding:7px 0px;
	line-height:28px;
}
#main .detail_shopinfo .btnarea  span {
	display:inline;
}
.btnarea span a {
	background:#fff url(../../img2/co/mt/bg_btn_r.gif) no-repeat right center;
	height:28px;
	margin-left:6px;
	padding:7px 20px 7px 14px;
	color:#2b7a00;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:2px;
}

/* (上書き)クーポンの場合のbtn area */
div.way_coupon {
	overflow:hidden;
	margin:7px 0 45px 0;
	padding:0 40px;
}
div.way_coupon div.btnarea {
	float:left;
	background:#f3f3f3;
	width:395px;
	margin:0;
	padding:33px 0;
}
div.way_coupon div.img_qr {
	float:left;
	width:92px;
	margin-left:44px;
	border:2px solid #ccc;
}
div.way_coupon div.img_qr img {
	width:90px;
	height:90px;
	margin:1px;
}
/* co/common.css上書き */
div.coupon span.arr_coupon,
div.coupon.sp span.arr_coupon {
	margin-top:25px;
	padding:0 0 0 38px;
	text-align:left;
}

/**/
#main div.maps div#map {
	over-flow:hidden;
	float:right;
	width:500px;
	height:380px;
	margin-right:12px;
}

/*right側____________________________________________________*/
#extra .sub,
div#extra div.detail_navi {
	background:#d7d8d3;
	margin:0;
	padding:0 12px 12px 12px;
}
/* stract */
#extra div.sub,
#extra dl.subbox,
#extra div.check_mb,
#extra div.carender {
	width:239px;
}
#extra div.check_mb{
	margin:0 0 8px 0;
}
#extra dl.subbox dt{
	background:url(../../img2/co/mt/bg_ttl_sub.gif) no-repeat;
	height:25px;
	margin:0 0 1px 0; 
	line-height:25px;
	color:#663407;
	font-weight:bold;
	text-indent:10px;
}
#extra dl.subbox dd {
	padding:10px 0 0 0;
	background:url(../../img2/co/mt/bg_box_head.gif) no-repeat left top;
}

/*ボタン＆テキスト導線*/
div.special_area {
	background:#fff;
	height:5em;
	padding:15px;
	text-align:left;
	border-bottom:12px solid #d7d8d3;
}
div.special_area p.detailmenu {
	margin-top:2px;
}
div.special_area p.detailmenu span {
	margin-top:5px;
	font-size:100%;
}

/* お気に入り登録・口コミ */
div#extra div.detail_navi {
	padding:12px;
}
div#extra div.detail_navi dt img {
	margin-bottom:5px;
}
div#extra div.detail_navi dl {
	background:#fff;
	overflow:hidden;
	padding:7px;
}
div#extra div.detail_navi dt {
	background:#fff;
	text-align:center;
}
div#extra div.detail_navi dd {
	width:225px;
	margin-bottom:7px;
	padding-bottom:7px;
	border-bottom:2px solid #d7d8d3;
}
div#extra div.detail_navi dd.last {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
div#extra div.detail_navi dd p {
	margin-bottom:5px;
	color:#434343;
	font-size:85%;
	line-height:1.5;
}
div#extra div.detail_navi dd p span {
	display:block;
	color:#7a4e27;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
div#extra div.detail_navi dd a {
	margin:0 20px 0 0;
	padding:3px 0 3px 16px;
	font-size:85%;
	line-height:1.2;
}
div#extra div.detail_navi dd div.elbox a {
	background:none;
	padding:3px 0 3px 0;
}
div#extra div.detail_navi dd div.elbox .elttl em a,
div#extra div.detail_navi dd div.elbox em a {
	font-size:100%;
}
div#extra div.detail_navi dd div.elbox p {
	font-size:96%;
}
div#extra div.detail_navi dd .detailmenu {
	margin:5px 5px 10px 0;
}
div#extra div.detail_navi dd div.elbox div.detailmenu {
	margin:5px 10px 5px 0;
}
/* この地域の新着口コミ */
div.elbox.newpost ul li em {
	margin-bottom:0;
}
#extra div.elbox.newpost li {
	padding-bottom:0;
	height:auto;
}
#extra div.elbox.newpost li.el_town p a {
	margin-right:0;
}
div.elbox.newpost ul li p {
	width:50%;
}
div.elbox.newpost ul li span {
	width:35%;
	font-size:86%;
	margin-top:5px;
}

/*--mt_user（ユーザープロフィール画像リスト）---*/
div#extra div.mt_user {
	clear:both;
	padding-top:10px;
}
div#extra div.mt_user dl dd div.elbox {
	margin:10px 5px;
}
div#extra div.detail_navi div.mt_user dl {
	background:#fff;
	overflow-x:hidden;
	overflow-y:hidden;
	padding:15px 15px 5px 15px;
}
div#extra div.detail_navi div.mt_user dl dd {
	width:100%;
	margin-bottom:7px;
	padding-bottom:7px;
	border-bottom:none;
}	
div#extra div.detail_navi div.mt_user dl dd p span {
	display:block;
	color:#7a4e27;
	font-size:12px;
	font-weight:bold;
	text-align:left;
}
div#extra div.mt_user dl dd ul.el_imglist {
	margin:3px 0 0 3px;
}
div#extra div.mt_user dl dd ul.el_imglist a,
div#extra div.mt_user dl dd ul.el_imglist li {
	margin:0;
	padding:0;
}
div#extra div.mt_user dl dd div.elbox ul.el_imglist {
	margin:10px 0 0 12px;
}
div#extra div.mt_user dl dd div.elbox ul.el_imglist li {
	clear:none;
	float:left;
	width:33%;
	margin:0 0 7px 0;
	border:none;
}
div#extra div.mt_user dl dd div.elbox ul.el_imglist li img {
	background:#fff;
	width:50px;
	height:50px;
	margin:0;
	border:1px solid #ccc;
}
div#extra div.detail_navi div.mt_user dl dd div.elbox ul.el_imglist li p {
	width:55px;
	font-size:91%;
	line-height:1.5;
	margin:0;
	padding:0;
	text-align:center;
	border:none;
}
div#extra div.detail_navi div.mt_user dl dd div.detailmenu span a {
	margin:0;
	padding:0;
	font-size:116%;
}

/* categori list */
div#extra dl.subbox dd.sortbox{
	background:url(../../img2/co/mt/bg_box_head.gif) no-repeat;
	margin-bottom:8px;
	padding:3px 0 0 0;
}
div#extra .sortbox ul,
div#extra .sortbox p{
	background:#fff;
	padding:0 8px 5px 8px;
	text-align:center;
	border:1px solid #b1b1b1;
	border-top:none;
}
div#extra .sortbox.list ul{
	border-bottom:none;
}
div#extra .sortbox li{
	background:url(../../img2/co/mt/bg_list_brown.gif) no-repeat 8px center;
	font-weight:bold;
	text-align:left;
	padding:3px 10px 3px 18px;
	color:#555;
	border-bottom:1px dotted #a7a890;
}
div#extra .sortbox li a{
	font-weight:normal;
}
div#extra .sortbox.list p {
	text-align:right;
	border-top:none;
}
div#extra .sortbox.list p a {
	background:url(../../img2/common/bg_detaillinks.gif) no-repeat 0 0;
	padding:2px 0 2px 20px;
}

/* usefultool */
#extra ul.usefultool{
	border-bottom:1px solid #999;
	padding:0 10px 5px 10px;
}
#extra ul.usefultool li{
	width:220px;
	height:33px;
	margin:0 0 6px 0;
}
#extra ul.usefultool li a:hover {
	display:block;
	width:220px;
	height:33px;
	background:#FFD226;
}

/* carender */
#extra div.carender{
	clear:left;
}
#extra div.carender p {
	background:url(../../img2/co/mt/bg_ttl_sub.gif) no-repeat;
	height:25px;
	margin-bottom:3px;
	padding:0 0 0 0;
	line-height:25px;
	color:#663407;
	font-weight:bold;
	text-align:center;
}
* html #extra div.carender p {
	padding-top:5px;
	height:20px;
	line-height:20px;
}
#extra div.carender img{
	vertical-align:middle;
}
#extra div.carender table{
	background:#fff;
	width:237px;
	margin:0 0 8px 1px;
	border:1px solid #b1b1b1;
}
#extra div.carender th{
	background:#b7b69f;
	color:#fff;
}
#extra div.carender th,
#extra div.carender td{
	width:33px;
	height:25px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
#extra div.carender td.oth {
	color:#999;
}
#extra div.carender td.sun {
	color:#ff0000;
}

/* Map */
#extra .shopmap div{
	height:138px;
	margin-bottom:5px;
	padding:0 10px;
}
#extra .shopmap div#map {
	over-flow:hidden;
	width:200px;
	height:170px;
	margin:0 0 0 10px;
}
#extra .shopmap span,
#extra .shopmap div a{
	font-size:9px;
}
#extra .shopmap em {
	display:block;
	padding:8px 0;
	border-bottom:1px solid #b1b1b1;
	text-align:right;
}
#extra .shopmap em em {
	display:inline;
	padding:0;
	background:none;
}
#extra .shopmap em a{
	background:url(../../img2/co/mt/bg_twinarrow_black.gif) no-repeat left center;
	margin:0 10px 0 0;
	padding:0 0 0 17px;
	color:#a91316;
	font-weight:bold;
}
#extra .shopmap span {
	margin:0;
	padding:0;
}
#extra .shopmap .gmnoprint a,
#extra .shopmap .gmnoprint span {
	position:relative;
	top:115px;
}
#extra .shopmap .gmnoprint span {
	position:relative;
	left:50px;
	top:128px;
}

/* バナーエリア */
#extra div.bnr_area {
	background:#fff;
	margin-top:10px;
	padding:5px 0;
	text-align:center;
}
#extra div.bnr_area_t {
	background:#fff;
	padding:5px 0;
	text-align:center;
}
/*-- 事業主様へ（マチコム宣伝） ※machicom.cssと共通--*/
.info_machicom {
	margin-top:15px;
	border-top:3px solid #9dc74e;
}
.info_machicom dl {
	background:#f6ffda url(../../img2/co/info/bg_info_machicom.gif) repeat-x 0 0;
	padding:11px;
	border:1px solid #c4d64a;
	border-top:1px solid #d8eead;
}
.info_machicom dt {
	color:#555;
	font-weight:bold;
}
.info_machicom dt a,
.info_machicom dd p span,
.info_machicom dd em {
	display:block;
}
.info_machicom dt a {
	margin:10px 0 8px 0;
}
.info_machicom dd p span {
	color:#737373;
	font-size:87%;
}
.info_machicom dd em {
	text-align:right;
}
.info_machicom dd em a {
	background:#f6ffda url(../../img2/common/bg_detaillinks.gif) no-repeat 0 0;
	padding:2px 0 2px 20px;
}
