@charset "utf-8";


//初期化

*{
	margin: 0px;
	padding: 0px;
}

body {
font-size: 75%;
*font-size: small;
*font: x-small;
line-height: 1.6;
*line-height: 1.4;
letter-spacing: 0;
color                : #444444;
margin           : 0px;
background-color:#f0ebe1;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}


.label,
.badge {
  display: inline-block;
  padding: 4px 6px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999999;
  margin:2px;
}

.label {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.label-info,
.badge-info {
  background-color: #C7311F;
}

.label-f7931e {
  background-color: #f7931e;
}

.label-003477 {
  background-color: #003477;
}

.label-8fc31f {
  background-color: #8fc31f;
}

.label-ee869a {
  background-color: #ee869a;
}

.label-cfdb00 {
  background-color: #cfdb00;
}

.label-c490bf {
  background-color: #c490bf;
}

.label-fcc92c {
  background-color: #fcc92c;
}

.label-info-off{
  background-color: #ddd;
  color:#666;
}

.label-user{
  background-color: #fff;
  border:1px solid #CCC;
  color:#333;
  font-weight:normal;
  
}

.label-info[href],
.badge-info[href] {
  background-color: #C7311F;
}

a.label:hover,
a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}


/* ============================================================================
	PHPカレンダー
============================================================================ */

.calendar_radius{
	background-color:#FFF;
	padding-bottom:10px;
	text-align:center;
	border:1px solid #dddddd;
	border-top:none;
	border-bottom-left-radius: 7px;        /* CSS3草案 */  
	border-bottom-right-radius: 7px;        /* CSS3草案 */ 
	
	-webkit-border-bottom-left-radius: 7px;        /* CSS3草案 */  
	-webkit-border-bottom-right-radius: 7px;        /* CSS3草案 */ 
	
	-moz-border-bottom-left-radius: 7px;        /* CSS3草案 */  
	-moz-border-bottom-right-radius: 7px;        /* CSS3草案 */ 
	 
}

table.calendar thead th,
table.calendar thead td {
	padding:0px;
	text-align:center;
	background-color:#f3f3f3;
}

table.calendar tbody th,
table.calendar tbody td {
	padding:0px;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	text-align:center;
	font-size:xx-small;
	
}

.calendar th:nth-child(7n),
.calendar td:nth-child(7n) {
	border-right: none;
}

.calendar tr:nth-child(odd) {
	background-color:#fafafa;
}


table.calendar tbody th {
	background-color:#eee;
}

table.calendar tbody td {
	color:#666;
}



.sun {
	color:#c00;
}



.sat {
	color: #06F;
}


table.calendar td.today {
	color:#000;
	background-color:#ede57d;
	font-weight:bold;
}


.table_td td{
	padding:10px;
}




.ERR{
	color:#F00;
}

.sun {
	background-color:#ffc3b5;
}

.sat {
	background-color:#aecbe5;
}

.today {
	background-color:#c8bb10;
	font-weight:bold;
}

.normal {
	background-color:#eeebe4;
}

.kadomaru_ue{  
    border-top-left-radius: 5px;        /* CSS3草案 */  
	border-top-right-radius: 5px;        /* CSS3草案 */  
    -webkit-border-top-left-radiuss: 5px;    /* Safari,Google Chrome用 */  
	-webkit-border-top-right-radiuss: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius-topleft: 5px;   /* Firefox用 */
	-moz-border-radius-topright: 5px;   /* Firefox用 */
}

.kadomaru_sita{  
    border-bottom-left-radius: 5px;        /* CSS3草案 */  
	border-bottom-right-radius: 5px;        /* CSS3草案 */  
    -webkit-border-bottom-left-radiuss: 5px;    /* Safari,Google Chrome用 */  
	-webkit-border-bottom-right-radiuss: 5px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius-bottomleft: 5px;   /* Firefox用 */
	-moz-border-radius-bottomright: 5px;   /* Firefox用 */
}


iframe{
	border:none;
}

.login_bg{
	z-index:5;
	width:740px;
	height:240px;
	position: absolute;
	background-image:url(../img/special/login_bg.png);
}

.login_bg2{
	z-index:5;
	width:730px;
	height:240px;
	position: absolute;
	background-image:url(../img/special/login_bg2.png);
}

.ss_box{
	background:-moz-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #efefef));
	background:-webkit-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-o-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-ms-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:linear-gradient(top, #FFFFFF 0%, #efefef 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#efefef');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#efefef')";
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}


.clearfix:after {
  display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
 }

h1 {
	margin: 0px;
	padding: 0px;
}

.normal-img {
	background: #ccc;
	border: solid 1px #ccc;
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}

.cp_box{
	width:200px;
	background-color:#FFF;
	border:2px dotted #f15988;
	padding:7px;
}

ul#search-info{
	margin:0px 0px 0px 0px;
	padding:0px;
}

.tit_h3{
	font-size:14px;
	margin:0px;
	padding:0px;
	background-color:#f7931e;
	color:#FFF;
	text-align:right;
	padding:10px 10px 0px 0px;
	font-weight:bold
}

ul#search-info li{
	margin:0px 5px 5px 20px;
	padding:0px;
	list-style:disc;

}

#search-info-sp{
	margin:0px 0px 10px 0px;
	padding:0px;
	padding-bottom:10px;
}

ul#search-info-sp li{
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style:disc;

}

.circle .image-wrap {
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
	border: 1px solid #ccc;
}

.balloon {
position: relative;
margin-right: 30px;
padding:20px;
width:480px;
background-color: #fff;
border: 1px solid #9e9e9f;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */
}

.balloon:after {
background-image:url(../img/shop_staff_arrow.png);
position: absolute; top: 50px; left: 519px;
content: ""; width: 20px; height: 20px;

}


#main-sub-cp{
width                : 690px;
padding            : 10px 0px 10px 0px;
clear:both;
}

#main-sub-cp4{
width                : 690px;
padding            : 50px 0px 10px 0px;
text-align:center;
background-image:url(../img/main-sub-cp4.gif);
background-repeat:no-repeat;
clear:both;
}

#main-sub-cp4-print{
width                : 600px;
padding            : 50px 0px 10px 0px;
text-align:center;
background-image:url(../img/main-sub-cp4.gif);
background-repeat:no-repeat;
clear:both;
}

#main-sub-cp1{
width                : 580px;
padding            : 5px 0px 0px 110px;
background-image:url(../img/main-sub-cp1.gif);
background-repeat:no-repeat;
height:100px;
clear:both;
}

#main-sub-cp1-p{
width                : 490px;
padding            : 10px 0px 0px 110px;
background-image:url(../img/main-sub-cp1.gif);
background-repeat:no-repeat;
height:95px;
clear:both;
}

#main-sub-cp-left{
width                : 400px;
padding            : 0px;
float:left;
}

#main-sub-cp-right{
width                : 105px;
padding            : 0px 0px 0px 70px;
margin-left:5px;
margin-top:25px;
background-image:url(../img/main-sub-cp-yuukou.gif);
background-repeat:no-repeat;
font-size:14px;
float:right;
}

#main-sub-cp-right-p{
width                : 100px;
padding            : 0px 0px 0px 70px;
background-image:url(../img/main-sub-cp-yuukou2.gif);
background-repeat:no-repeat;
}

#main-sub-cp2{
width                : 580px;
padding            : 5px 0px 0px 110px;
background-image:url(../img/main-sub-cp2.gif);
background-repeat:no-repeat;
height:100px;
clear:both;
}

#main-sub-cp2-p{
width                : 490px;
padding            : 10px 0px 0px 110px;
background-image:url(../img/main-sub-cp2.gif);
background-repeat:no-repeat;
height:100px;
clear:both;
}

#main-sub-cp3{
width                : 580px;
padding            : 5px 0px 0px 110px;
background-image:url(../img/main-sub-cp3.gif);
background-repeat:no-repeat;
height:100px;
clear:both;
}

#main-sub-cp3-p{
width                : 490px;
padding            : 10px 0px 0px 110px;
background-image:url(../img/main-sub-cp3.gif);
background-repeat:no-repeat;
height:100px;
clear:both;
}


#main-sub-right {
width                : 140px;
float                : left;
padding              : 0px;
}

#shop-sp-left{
width:310px;
padding: 10px;
margin-top:10px;
border:1px solid #CCCCCC;
background-color:#f3f3f3;
float:left;
}

#shop-sp-right{
width:310px;
padding: 10px;
margin:10px 0px 0px 10px;
border:1px solid #CCCCCC;
background-color:#f3f3f3;
float:left;
}

#main-sub-right li {
margin:0px;
padding              : 1px;
list-style:none;
}

#main-sub-right ul {
margin:0px;
padding              : 5px;
}

#main-sub-1{
width                : 220px;
float                : left;
margin-right         : 15px;
padding              : 50px 0px 0px 0px;
background-image:url(../img/top_osusume_1.gif);
background-repeat:no-repeat;
}

#main-sub-2{
width                : 220px;
float                : left;
padding              : 0px;
margin-right         : 15px;
}

#main-sub-3{
width                : 220px;
float                : left;
padding              : 0px;
margin-right         : 0px;
}

#main-sub-ban{
width                : 690px;
padding              : 10px;
margin-top         : 10px;
background-color:#33CC33;
}

img{
	border:none;
}

.sya_time{
width:115px;
background-color:#00a0e9;
padding: 1px 0px 1px 15px;
color:#FFFFFF;
}

.sp_font{
font-size:18px;
line-height:120%;
color:#CC0000;
}

hr{
	border:none;
	border-bottom:1px dotted #aaa;
	margin:3px 0px;
}

.btn {
	display:block;
	background:-moz-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #efefef));
	background:-webkit-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-o-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:-ms-linear-gradient(top, #FFFFFF 0%, #efefef 100%);
	background:linear-gradient(top, #FFFFFF 0%, #efefef 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#efefef');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#efefef')";
	border: 1px solid #999;
	text-align:center;
	color:#111;
	padding: 10px 0px;
	margin:10px auto 0px auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	width:160px;
}

a:link.btn {
text-decoration      :none;
color:#555;
}

.line{
	border:none;
	border-bottom:1px solid #ccc;
	margin:3px 0px;
}

p{
	margin: 2px 0px;
	padding: 2px 0px;
}

ul li, ol li {
	list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}

.shop_img{
	border:1px solid #ddd;
	padding:3px;
}

h2{
	margin-top:5px;
	margin-bottom:5px;
}


form{
	margin:0px;
	padding:0px;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}

input, textarea{
background:#f7f7f7;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}

.text_nobr{
	white-space:nowrap;
	width:100px;
	float:left;
	margin:0px;
	padding:0px;
}

select{
padding:5px;
margin:2px 3px 2px 0px;
border:solid 1px #cccccc;
background:#f7f7f7;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}

#sub_title{
	background-color: #eee;
	padding:10px;
	border-top:1px solid #ccc;
	margin:10px 0px;
}

#shop-coupon-yukou {
width                : 510px;
padding: 12px 0px 15px 90px;
background-image:url(../img/shop_coupon_yukou.gif);
background-repeat:no-repeat;
}

#shop-coupon-yukou-sp {
width                : 130px;
padding: 12px 0px 15px 90px;
background-image:url(../img/shop_coupon_yukou.gif);
background-repeat:no-repeat;
}

#shop-coupon-yukou2 {
width                : 370px;
padding: 12px 0px 15px 90px;
background-image:url(../img/shop_coupon_yukou.gif);
background-repeat:no-repeat;
}

/**********************************************************************
* top design
**********************************************************************/


#top-header{
	background-image:url(../img/manu_bg.png);
	background-repeat:repeat-x;
}

#top-header-in{
	width: 960px;
	margin:0px auto;
	padding:5px 0px 0px 0px;
}

#top-header-in-left{
	width: 230px;
	float:left;
}

#top-header-in-right{
	width: 670px;
	float:right;
	text-align:right;
	margin-top:20px;
}

.dan_1 {
            width: 380px;
			float:left;
}
.dan_2 {
			width: 270px;
			margin-left:310px;
			float:left;
}

.dan_2 ul{
	margin:0px;
	padding:0px;
}

.dan_3 {
			width: 160px;
			margin-right:10px;
			float:left;
}

.dan_4 {
			width: 470px;
			margin-right:10px;
			float:left;
}

.dan_5 {
			width: 310px;
			float:left;
}

.dan_6 {
			width: 790px;
			float:left;
}

.dan_sp {
			width: 790px;
			float:left;
			background-color:#000;
			background-image:url(../img/special/logo_bg.png);
			background-repeat:no-repeat;
			padding-top:205px;
			
}

.dan_7 {
			width: 350px;
			float:left;
}

.dan_8 {
			width: 400px;
			background-image:url(../img/sp_search/key_bg2.png);
			margin:0px 0px 0px 20px;
			padding:40px 10px 10px 10px;
			height:240px;
			float:left;
}


.menupath{
	margin:0px;
	padding:0px;
}

ul.menupath li a{
display              : block;
width                : 130px;
padding:10px;
padding-left         : 20px;
text-decoration      : none;
background           : url(../image/submenu_arrow.gif) no-repeat 5px 13px;
background-color     : #fff;
border-bottom:1px solid #ccc;
color:#333;
}

ul.menupath li a:hover{
background           : url(../image/submenu_arrow_on.gif) no-repeat 5px 13px;
background-color     : #eee;
}


#menupath_title{
display              : block;
width                : 130px;
padding:10px;
padding-left         : 20px;
text-decoration      : none;
background-color     : #ea5580;
border-bottom:1px solid #ccc;
color:#fff;
}


      
.box_white{
	background-color:#FFF;
}

.radius{
	border-radius: 7px;        /* CSS3草案 */  
    -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 7px;   /* Firefox用 */
}

.qr_radius{
	background-color:#FFF;
	padding:10px;
	text-align:center;
	border:1px solid #dddddd;
	border-radius: 7px;        /* CSS3草案 */  
    -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 7px;   /* Firefox用 */
}

.check_bg{
	background-image:url(../img/icon/check_bg.png);
	background-repeat:repeat-y;
	padding:0px 9px;
	font-size:10px;
}

.check_icon{
	background-image:url(../img/icon/check_icon.png);
	background-repeat:no-repeat;
	background-position: 0px 8px;
	padding:5px 7px 5px 15px;
	font-size:10px;
	border-top:1px dotted #CCC;
}

.check_bottom{
	background-image:url(../img/icon/check_bg_bottom.png);
	height:8px;
	background-repeat:no-repeat;
}

.radius-bottom{
	border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;       /* CSS3草案 */  
    -webkit-border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 0px 0px 5px 5px / 0px 0px 5px 5px;  /* Firefox用 */
}
        

.dan_2 li{
	float:left;
	padding-top:30px;
}


#main-menu{
	padding-top:8px;
	padding-bottom:1px;
	width:960px;
}

#main-menu-in{
	padding-top:10px;
	padding-bottom:10px;
	margin:0px auto;
	width:960px;
}

#main-menu ul{
	margin:0px;
	padding:0px;
}

#main-menu li{
	float:left;
	margin:0px;
	padding:0px;
	height:40px;
}



#header-line{
	background-color:#F39;
	height:3px;
	clear:both;
}


#top-main{
	width:960px;
	margin:10px auto;
}

#top-title-hp{
	border-top:5px solid #F7931E;
	padding:5px;
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	color:#F7931E;
	clear: left;
}

/**********************************************************************
* css design
**********************************************************************/


#sp_waku{
	border-radius: 7px;        /* CSS3草案 */  
    -webkit-border-radiuss: 7px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 7px;   /* Firefox用 */
	background-color:#FFF;
	padding:15px;	
}

#sp_waku_info{
	border-radius: 7px;        /* CSS3草案 */  
    -webkit-border-radiuss: 7px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 7px;   /* Firefox用 */
	border:3px solid #FF687C;
	padding:15px;	
}


#header-logo{
	background-image:url(../img/manu_bg.png);
	background-repeat:repeat-x;
}

#header-logo-in{
	width: 900px;
	margin:0px auto;
	padding:5px 62px 0px 62px;
}

#header-name{
	background-image:url(../img/name_bg.png);
	height:50px;
	padding-top:10px;
	border-bottom:1px solid #CCC;
}

#header-name-sub{
	background-image:url(../img/name_bg.png);;
	padding-top:10px;
	padding-bottom:5px;
	border-bottom:1px solid #CCC;
}

#header-name-in{
	width: 900px;
	margin:0px auto;
	padding:0px 0px;
}

#shop-name-in{
	width: 960px;
	margin:0px auto;
	padding:0px 0px;
}

#shop-name{
	float:left;
	font-size:21px;
	padding-top:5px;
}

#shop-tel{
	float:right;
	font-size:24px;
	padding-top:5px;
}

#header{
	background-color:#000;
}

#header-in{
	width: 1024px;
	margin:0px auto;
}

#header-left{
	width: 130px;
	margin-left:60px;
	padding:105px 10px;
	background-color:#fff;
	float:left;
}

#header-right{
	width: 790px;
	margin:13px 0px 13px 20px;
	float:left;
}

#wrapper {
	text-align: left;
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
}



#main-in{
	width: 1024px;
	margin:20px auto 0px auto;
}

#main-left{
	width: 160px;
	margin-left:60px;
	float:left;
}

#main-right{
	width: 730px;
	margin:0px 0px 20px 20px;
	float:left;

}

#main-sub-left{
	width: 160px;
	margin-left:60px;
	float:left;
}

#main-sub-right{
	width: 730px;
	margin:0px 0px 20px 10px;
	float:left;
}

#main-sub-center{
	width: 980px;
	margin:0px auto 20px auto;
	background-color:#FFF;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
}

#shop-text{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	background-color:#FFF;
	padding:20px 20px 20px 20px;
	margin-bottom:20px;
}


#sp-shop-text{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	background-color:#FFF;
	padding:0px;
	margin-bottom:20px;
}

#sp-shop-left{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	width:220px;
	float:left;
	background-color:#fff;
	padding-bottom:10px;
}

#sp-shop-right{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	width:500px;
	padding-left:10px;
	float:left;
	background-color:#fff;
	padding-bottom:10px;
}

.sp_cp{
background-image:url(../img/sp_cp_bg.gif);
background-repeat:no-repeat;
text-align:center;
}

.ca_cp{
background-image:url(../img/sp_cp_bg2.gif);
background-repeat:no-repeat;
text-align:center;
}


.ticket_cp{
	position:absolute;
	z-index:5px;
	width:100px;
	height:100px;
background-image:url(../img/ticket_bg.png);
background-repeat:no-repeat;
text-align:center;
}

.ticket_cp_text{
	width: 220px;
	height: 97px;
	margin-left:10px;
	margin-top:5px;
	color:#F5367A;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

#cp-margin{
	margin:0px;
}

#cp-left{
	width:500px;
	float:left;
}

#cp-left-info{
	width:630px;
	border:1px solid #CCC;
	padding:20px;
}

#cp-right{
	width:130px;
	margin-left:30px;
	float:left;
}

#course-left{
	width:200px;
	float:left;
}

#course-right{
	width:470px;
	margin-left:20px;
	float:left;
}

#page-top {
			position: fixed;
			bottom: 10px;
			right: 10px;
			font-size: 80%;
		}
		#page-top a {
			background: #aaa;
			text-decoration: none;
			color: #222;
			width: 100px;
			padding: 30px 0;
			text-align: center;
			display: block;
			border-radius: 5px;
			opacity:0.7;
		}
		#page-top a:hover {
			text-decoration: none;
			background: #ddd;
		}

.table_line{
	border-top:1px solid #999;
}

#table_none td{
	border:none;
	margin:3px;
	padding:2px;
	font-size: 12px;
}

#shop-left{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	width:230px;
	float:left;
	background-color:#fff;
	padding-bottom:10px;
}

#shop-center{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	width:230px;
	margin-left:20px;
	float:left;
	background-color:#fff;
	padding-bottom:10px;
}

#shop-right{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	width:230px;
	margin-left:20px;
	float:left;
	background-color:#fff;
	padding-bottom:10px;
}

#cp_title{
	color:#E95377;
	font-weight:bold;
}

#footer_topics_text li{
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}

#cp_notitle{
	background-image:url(../img/cp_notitle.png);
	background-repeat:no-repeat;
	background-position:bottom;
	min-height:32px;
	padding:7px 5px 3px 15px;
	color:#eeeeee;
	font-size:16px;
	font-weight:bold;
}

#cp_kigen{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	background-color:#eeeeee;
	padding:5px 20px;
	margin:5px;
	font-size:10px;
}

#shop-coupon-riyou {
padding: 5px 0px 0px 100px;
min-height:26px;
background-image:url(../img/shop_coupon_riyou.png);
background-repeat:no-repeat;
}

#shop-coupon-presentation {
padding: 5px 0px 0px 100px;
min-height:26px;
background-image:url(../img/presentation.png);
background-repeat:no-repeat;
}

#shop-coupon-text {
border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
	padding:5px;
	text-align:center;
	color:#FFF;
	background-color:#e85377;
}

#osusume{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	background-color:#000;
	padding:10px;
	clear:both;
}

#kihon{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	background-color:#fff;
	padding:10px;
	clear:both;
}

#kihon-nasi{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	padding:10px;
	clear:both;
}

#kihon-title{
	border-left:6px solid #999;
	color:#999;
	padding:0px 10px;
	margin-left:10px;
	font-size:16px;
	font-weight:bold;
}

#kihon-left{
	width:500px;
	margin-right:20px;
	float:left;
}

#kihon-right{
	width:180px;
	margin-top:10px;
	float:left;
}

/**********************************************************************
* footer
**********************************************************************/

#footer{
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	background-color:#ffffff;
}

#footer-inner{
	width:900px;
	padding:10px 62px;
	margin:0px auto;
}

#footer_topics{
width                : 900px;
margin               : 0 auto;
padding              : 5px;
border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bbbbbb;
	color:#ea5580;
	font-size:14px;
	font-weight:bold;
clear:both;
}

#footer_topics_text{
margin: 5px 10px 5px 15px;
}

.col {
	width: 170px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bbbbbb;
	margin-left: 10px;
	margin-right:0px;
	padding-top: 12px;
	margin-top: 15px;
	float:left;
}


.footerIcon {
	color:#ea5580;
	margin-bottom:5px;
	font-weight:bold;
	list-style-type: none;
	margin-left:-30px;
	font-size: 14px;
}



#copyright{
	background-color:#000;
	text-align:center;
}

#copyright-in{
	width:1024px;
	margin:0px auto;
	padding:15px;
	color:#CCC;
	text-align:center;

}

/**********************************************************************
* shop menu button
**********************************************************************/

ul#navigation { 
     width:160px; 
     margin:0px;
	 padding:0px; 

 } 
 ul#navigation li { 
     list-style:none;
	 border-bottom:1px solid #ddd;
 } 
 ul#navigation li a { 
     display:block; /*インラインからブロック要素へ変更*/ 
     width:130px; /*横幅*/
	 text-decoration:none;
     font-weight:bold; /*テキストの太さ*/ 
     letter-spacing:1px; /*文字間隔*/
	 color:#000;
	 padding:17px 20px 15px 10px;
     background-image:url(../img/main_list.png);
	 background-position:center left; /*メニュー画像*/ 
     background-repeat:no-repeat; /*画像の繰り返しをオフに*/
	 font-size:12px;
	 font-weight:normal;
 }
 
ul#navigation li a:hover {
	background-position:-160px 0px;
	background-position:center right; /*メニュー画像*/ 
    background-repeat:no-repeat; /*画像の繰り返しをオフに*/
}






/*ｓｐ縦*/

ul#navigation-sp { 
     width:160px; 
     margin:0px;
	 padding:0px; 
 } 
 ul#navigation-sp li { 
     list-style:none;
	 border-bottom:1px solid #ddd;
	 background-image:url(../img/special/left_menu_off.png);
	 background-position:center left; /*メニュー画像*/ 
     background-repeat:no-repeat; /*画像の繰り返しをオフに*/
	 
 } 
 ul#navigation-sp li a { 
     display:block; /*インラインからブロック要素へ変更*/ 
     width:130px; /*横幅*/
	 text-decoration:none;
     font-weight:bold; /*テキストの太さ*/ 
     letter-spacing:1px; /*文字間隔*/
	 color:#fff;
	 padding:17px 20px 15px 10px;
     
	 font-size:12px;
	 font-weight:normal;
 }
 
ul#navigation-sp .sp_on{
	background-image:url(../img/special/left_menu_on.png);
	 background-position:center left; /*メニュー画像*/ 
     background-repeat:no-repeat; /*画像の繰り返しをオフに*/
}


/*ｓｐ横*/
ul#navigation-spyoko {
     margin:0px;
	 padding:0px; 
 } 
 ul#navigation-spyoko li { 
     list-style:none;
	 border-bottom:1px solid #666;
	 background-image:url(../img/special/left_menu_off.png);
	 background-position:center left; /*メニュー画像*/ 
     background-repeat:no-repeat; /*画像の繰り返しをオフに*/
	 float:left;
	 margin-right:1px;
 } 
 ul#navigation-spyoko li a { 
     display:block; /*インラインからブロック要素へ変更*/ 
	 text-decoration:none;
     font-weight:bold; /*テキストの太さ*/ 
     letter-spacing:1px; /*文字間隔*/
	 color:#fff;
	 padding:17px 15px 15px 15px;
     
	 font-size:12px;
	 font-weight:normal;
 }
 
ul#navigation-spyoko .sp_on{
	background-image:url(../img/special/left_menu_on.png);
	 background-position:center left; /*メニュー画像*/ 
     background-repeat:no-repeat; /*画像の繰り返しをオフに*/
}

#cp_bg{
	position: relative;
	background-image:url(../img/special/sp_cp_bg.png);
	background-repeat:no-repeat; /*画像の繰り返しをオフに*/
	height:230px;
	border-bottom:5px solid #f5d802;
}

#cp_bg_img{
	position: absolute;
	top:55px;
	left:15px;
	width:160px;
}

#cp_bg_rank{
	background-image:url(../img/special/rank.png);
	background-repeat:no-repeat; /*画像の繰り返しをオフに*/
	position: absolute;
	top:55px;
	left:185px;
	width:110px;
	height:110px;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	font-size:18px;
}

#cp_bg_rank_text{
	padding-top:35px;
	color:#FFF;
	font-weight:bold;
	font-size:22px;
	line-height:24px;
}

#cp_bg_time{
	background-image:url(../img/special/sp_cp_time.png);
	background-repeat:no-repeat; /*画像の繰り返しをオフに*/
	position: absolute;
	top:195px;
	left:200px;
	width:410px;
	color:#FFF;
	text-align:center;
	padding-top:2px;
	height:20px;
}

#cp_bg_text{
	position: absolute;
	top:55px;
	left:305px;
	width:300px;
	color:#FFF;
	font-size:16px;
}

#cp_bg_qr{
	position: absolute;
	top:55px;
	left:625px;
	width:100px;
}

#cp_bg_title{
	padding:10px 0px 10px 5px;
	font-size:16px;
	font-weight:bold;
}

#kaiinn_cp_title{
	background-image:url(../img/special/sp_title.png);
	background-repeat:no-repeat; /*画像の繰り返しをオフに*/
	padding:25px 0px 30px 80px;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	margin-top:20px;
}
/**********************************************************************
* TOP menu button
**********************************************************************/
ul#navi { 
     width:150px; 
     margin:0px;
	 padding:0px; 

} 

ul#navi li { 
     list-style:none;
	 border-bottom:1px solid #ddd;
} 

ul#navi li a { 
     display:block; /*インラインからブロック要素へ変更*/ 
     width:120px; /*横幅*/
	 text-decoration:none;
     font-weight:bold; /*テキストの太さ*/ 
     letter-spacing:1px; /*文字間隔*/
	 color:#333;
	 padding:15px 20px 15px 10px;
     background-image:url(../img/shop_list.png);
	 background-position:center left; /*メニュー画像*/ 
     background-repeat:no-repeat; /*画像の繰り返しをオフに*/
}
 
ul#navi li a:hover {
	background-position:-150px 0px;
	background-position:center right; /*メニュー画像*/ 
     background-repeat:no-repeat; /*画像の繰り返しをオフに*/
}

/**********************************************************************
* pager
**********************************************************************/

#search-pager{
padding:10px;
text-align:center;
}


.pager{
padding: 1px;
margin: 1px;
font-size:13px;
text-decoration: none;
}

.pager a {
	padding: 2px 5px 2px 5px;
	margin: 0px;
	border: 1px solid #cccccc;
	text-decoration: none;
	background-color:#eeeeee;
}

.pager a:link,
.pager a:active {
text-decoration: none;
}

.pager a:hover
.pager a:active {
	background-color:#c40018;
	color: #333;
	text-decoration      :none;
}

.pager a:visited,{
	background-color:#eeeeee;
	color: #333;
	text-decoration   :none;
}
.pager_off {
	padding: 2px 5px 2px 5px;
	margin: 0px;
	color:#dddddd;
	border: 1px solid #cccccc;
	background-color:#c40018;
	text-decoration: none;
}


/* Table
--------------------------------------------------*/

.table_default {
	width: 690px;
	border: 1px solid #ddd;
	border-bottom:none;
}
.table_default th {
	background: #F3F3F3;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px;
}
.table_default td {

	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	padding: 10px;
	line-height: 160%;
	text-align: left;
}


.table_default_vote {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.table_default_vote th {
	background: #F3F3F3;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px;
}
.table_default_vote td {

	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	padding: 7px;
	line-height: 160%;
	text-align: left;
}

.table_default input, textarea{
background:#f7f7f7;
padding:3px;
}


.table_default2 {
	width: 690px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	font-size: 12px;
}
.table_default2 th {
	background: #F3F3F3;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px;
}
.table_default2 td {

	padding: 7px;
	line-height: 160%;
	text-align: left;
}



/* inner */

.table_inner {
	width: 100%;
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
	font-size: 12px;
	margin-top: 10px;
}
.table_inner th {
	background: #E4E8EB;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	padding: 4px;
	text-align: center;
}
.table_inner td {
	background-color: #fefefe;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	padding: 4px;
	text-align: center;
}

/**********************************************************************
* Link 
**********************************************************************/

a:link{
text-decoration      :none;
color:#1470cc;
}

a:visited{
text-decoration      :none;
color:#941d55;
}

a:hover{
text-decoration      :underline;
}

a:active{
text-decoration      :none;
}



/* steps メールフォームのぱんくず
----------------------------------*/
.steps {
        list-style: none;
        overflow: hidden;
        color: #aaa;
        font: 12px Verdana, sans-serif;
        background: #fff;
        border: 1px solid #dedede;
        background: #fafafa;
}
.steps li {
        float: left;
        line-height: 60px;
        text-shadow: 0 1px 1px white;
}

.steps li a {
        color: #aaa;
        text-decoration: none;
        padding: 0 10px 0 40px;
        display: block;
        float: left;
        background: #fafafa;
}
.steps li a::after {
        position: relative;
        display: block;
        margin-top: -30px;
        margin-left: auto;
        margin-right: -25px;
        height: 30px;
        width: 30px;
        content: " ";
        -webkit-transform: skew(-40deg);
        background: #fafafa;
        border-right: 1px solid #d6d6d6;
}
.steps li a::before {
        float: right;
        display: block;
        margin-bottom: -30px;
        margin-left: auto;
        margin-right: -25px;
        height: 30px;
        width: 30px;
        content: " ";
        -webkit-transform: skew(40deg);
        background: #fafafa;
        border-right: 1px solid #d6d6d6;
}
.steps li:first-child a {padding-left: 10px;}
.steps li:last-child {
        padding-left: 40px;
}
.steps li a:hover {color: #333;}
.steps li.current {
        color: #fff;
        background: #777;
        text-shadow: 0 1px 1px black;
}
.steps li.current a {
        color: #fff;
        background: #777;
        }
.steps li.current a::before,
.steps li.current a::after {background: #777;}

/**********************************************************************
* タイムクーポン
**********************************************************************/

#time-cp{
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	background-color:#FFF;
	background-image:url(../img/time_cp/obi.png);
	background-position: 0px 10px;
	background-repeat:no-repeat;
	padding:12px 20px 10px 20px;
	margin-bottom:20px;
	margin-top:20px;
	position:relative; 
}

#time-cp-time{
	background-color:#FFF;
	font-size:18px;
	font-weight:bold;
	color:#C50018;
	width:330px;
	padding:4px 0px 0px 4px;
	height:26px;
	margin-left:330px;
	margin-bottom:20px;
}

#time-cp-title{
	font-size:16px;
	font-weight:bold;
	color:#444;
	background-image:url(../img/time_cp/hosi.png);
	background-repeat:no-repeat;
	height:60px;
	padding-top:5px;
	padding-left:70px;
}

#time-cp-title-gray{
	font-size:16px;
	font-weight:bold;
	color:#999;
	background-image:url(../img/time_cp/hosi_gray.png);
	background-repeat:no-repeat;
	height:60px;
	padding-top:5px;
	padding-left:70px;
}

#time-cp-left{
	width:520px;
	float:left;
}

.time-cp-off{
	position:absolute;
	margin:70px 0px 0px 100px;
	z-index:10;
}

/* グレースケール */
.grayscale {
    -webkit-filter: grayscale();
}

/**********************************************************************
* Other 
**********************************************************************/

.colo-black {color: #000000}
.colo-gray {color: #808080F}
.colo-gray2 {color: #777777}
.colo-silver {color: #c0c0c0}
.colo-white {color: #ffffff}
.colo-navy {color: #000080}
.colo-teal {color: #008080}
.colo-aqua {color: #00ffff}
.colo-blue {color: #2260c5}
.colo-olive {color: #808000}
.colo-green {color: #007100}
.colo-lime {color: #00ff00}
.colo-yellow {color: #ffff00}
.colo-marron {color: #800000}
.colo-purple {color: #800080}
.colo-fuchsia {color: #ff00ff}
.colo-red {color: #cc0000}
.colo-pink {color: #E85377}

.zero{
	margin:0px;
	padding:0px;
}
.m1 {margin	                :1px;}
.m2 {margin	                :2px;}
.m3 {margin	                :3px;}
.m4 {margin	                :4px;}
.m5 {margin	                :5px;}
.m10 {margin			    :10px;}
.t1 {margin-top				:1px;}
.t2 {margin-top				:2px;}
.t3 {margin-top				:3px;}
.t4 {margin-top				:4px;}
.t5 {margin-top				:5px;}
.t7 {margin-top				:7px;}
.t10 {margin-top			:10px;}
.t15 {margin-top			:15px;}
.t20 {margin-top			:20px;}
.t25 {margin-top			:25px;}
.t30 {margin-top			:30px;}
.t35 {margin-top			:35px;}
.t40 {margin-top			:40px;}
.r1 {margin-right			:1px;}
.r2 {margin-right			:2px;}
.r3 {margin-right			:3px;}
.r4 {margin-right			:4px;}
.r5 {margin-right			:5px;}
.r10 {margin-right			:10px;}
.r15 {margin-right			:15px;}
.r20 {margin-right			:20px;}
.r25 {margin-right			:25px;}
.r30 {margin-right			:30px;}
.r35 {margin-right			:35px;}
.r40 {margin-right			:40px;}
.l1 {margin-left			:1px;}
.l2 {margin-left			:2px;}
.l3 {margin-left			:3px;}
.l4 {margin-left			:4px;}
.l5 {margin-left			:5px;}
.l6 {margin-left			:6px;}
.l7 {margin-left			:7px;}
.l10 {margin-left			:10px;}
.l15 {margin-left			:15px;}
.l20 {margin-left           :20px;}
.l25 {margin-left           :25px;}
.l30 {margin-left           :30px;}
.l35 {margin-left			:35px;}
.l40 {margin-left			:40px;}
.b1 {margin-bottom          :1px ;}
.b2 {margin-bottom          :2px ;}
.b3 {margin-bottom          :3px ;}
.b4 {margin-bottom          :4px ;}
.b5 {margin-bottom          :5px ;}
.b10 {margin-bottom         :10px;}
.b15 {margin-bottom         :15px;}
.b20 {margin-bottom         :20px;}
.b25 {margin-bottom         :25px;}
.b30 {margin-bottom         :30px;}
.b35 {margin-bottom         :35px;}
.b40 {margin-bottom			:40px;}
.b45 {margin-bottom			:45px;}
.b50 {margin-bottom			:50px;}
.b55 {margin-bottom			:55px;}
.b60 {margin-bottom			:60px;}

.f8 {font-size:8px;}
.f10 {font-size:10px;}
.f12 {font-size:12px;}
.f14 {font-size:14px;}
.f16 {font-size:16px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}
.f22 {font-size:22px;}

.cc0000 { color:#CC0000;}
.FF6600 { color:#e47911;}

.b {font-weight:bold;}
.ss{font-size:x-small;}
.sss{font-size:xx-small;}

.l130{line-height:130%;}
.l140{line-height:140%;}
.l150{line-height:150%;}
