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

#wrap { width:960px; text-align:left; margin:0 auto; margin-top:40px ;}
#head { width:920px; margin-left: 20px; }
#side_l { width:190px; margin: 20px; background:#eeeeee; float:left; font-size:11px;}
#side_l2 { float:left; padding-top:20px; background: #FFF; font-size:11px; text-align:center;}
#side_r { width:710px; height: auto; margin-top:20px; margin-bottom: 20px;  float:left;}
#footer { margin-left: 20px; width:920px; clear:left;}

body, textarea { font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif; }
textarea.ret { wrap: soft; }
input, select { font-family: Arial, "ＭＳ Ｐゴシック", sans-serif; }
table	{ border-collapse: collapse; border-spacing: 0; }
table.in{ margin-bottom:20px; font-size:12px;}
p { margin-bottom:0px; word-break: break-word;}
p.soon { font-size:21px; text-align:center; margin:50px 150px; padding:5px 0 0 0; background-color:#FFC;}
a { border:0px;}
img { border:0px;}
.dotline { border:none; border-top: 2px dotted #999; height:1px; padding:5px 0; color:#666;}
td.bnr { height:140px; font-size:11px; }
.size12 { font-size:12px; color:#000000; }
.size11 { font-size:11px; }
.hei150 { height:140px; }
.minibanner { height:140px; margin-right:4px; }
.hei200 { height:150px; }
.title0	{
    width:80px;
    background:rgba(0, 0, 0, 0.2);
    color:#fff;
    height: 40px;
    line-height:40px;
    padding: 0 20px;
    position:relative;
    top: 45px;
    left: 5px;
}

/* サイドバナー用 */
.cds-navi {
  list-style-type: none;
  margin: 0 0 2em;
  padding: 0;
}

.cds-navi li { display: inline;}

.cds-navi li a {
  text-align: left;
  margin: 0;
  padding: 5px 10px 4px;
  display: block;
  background-color:#eee;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
}

.cds-navi li a:hover {
  background-color:#FCC;
  color:#333;
  text-decoration: underline;
}

.link_o a:hover span{ text-decoration: underline; color:#00F; }
.link_o a:hover img{ filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
.link_o a:link { text-decoration:none; color:#333; }
.link_o a:visited { text-decoration:none; color:#333; }
.link_o a:active { text-decoration:none; color:#0033cc; }
.link_o { font-size:11px; }

/* 店舗ページ用 */
dl.detail {
	margin-top:5px;
}

dl.detail dt {
	text-align:center;
	font-size:0.8em;
	width:5em;
	clear:left;
	clear:both;
	float: left;
	color:#FFFFFF;
	display:block;

	border-radius: 10px;         /* CSS3 */
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
}

dl.detail dd {
	font-size:0.9em;
	padding-left: 30px;
	margin: 0 2em 0 5em;
	line-height: 1.6em;
	border-bottom: 1px dotted #ccc;
	/* color 個別設定*/
}

/* 四角で囲む */
dl.square {
	margin: 1em 20px;
	border: 1px solid #ccc;
	padding-top: 0;
	/* width 個別設定*/
	font-size:14px;
	
	-webkit-border-radius: 8px;
	-webkit-box-shadow: 3px 3px 3px #eee;

	-moz-border-radius: 8em;
	-o-border-radius: 8px;

	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

dl.square dt {
	font-weight: bold;
	border-bottom: solid 1px #cccccc;
	padding:2px 0 2px 20px;
	margin-bottom: 10px;
	font-weight: bold;

	background: #eee;
}

dl.square1:last-child {
	-webkit-border-top-right-radius: 8px;
}

dl.square dd.btm { padding-bottom:5px;}

dl.square:last-child {
	border-radius: 8px;
}

/* --- */

span.tab { padding-left: 30px;}

img.map { margin: 15px 20px; width:310px;}

.mgn_map { text-align:center;}
.mgn_map img { padding-top:20px;}

.new { text-align:right;}
.new span { color:#F00;}

