.wh0{
width:0px;
height:0px;
}
#rasysacontents .rasysacontents-inner {
	font-size:14px;
}
.inline-block{}

.fheader-yukata h1{
width:100%;
height:340px;
background: url(../image/a01_bg_1100x340.jpg);
}
.fheader-yukata{
width:100%;
height:340px;
}

.fheader-links{
position:absolute;
margin-top:-50px;
margin-left:60px;
}
.fheader-text{
width:620px;
line-height:1.8;
position:absolute;
margin-top:-150px;
margin-left:60px;
}

.links{
	font-size:10px;
}
ul.links:before {
content:"Pick up style :"
}
ul.links li {
display:inline-block;
}
ul.links li a{
	text-decoration:underline;
}

table.japanmap {
margin:auto;
margin-top:12px;
border-collapse:separate;
border-spacing:5px;
}
table.japanmap th,
table.japanmap td{
width:80px;
height:42px;
overflow:hidden;
text-align:center;
vertical-align:middle;
}
table.japanmap th a,
table.japanmap td a{
display:block;
background:#eee;
width:80px;
height:42px;
line-height:42px;
font-size:12px;	
overflow:hidden;
text-align:center;
vertical-align:middle;
}

table.japanmap .left{
text-align:left;
font-size:12px;
padding-left: 12px;	
}
table.japanmap .description {
color:#BC8E26;
font-weight:bold;
}

dl.districtmap{
width:100%;
margin:auto 0;
}
dl.districtmap dd,
dl.districtmap dt{
font-size:12px;
padding:3px 0px;
float:left;
}
dl.districtmap dt{
width:100px;
}
dl.districtmap dt span{
border-left: 4px solid #005AAD;
padding-left:5px;
font-weight:bold;
}
dl.districtmap dd{
width:345px;
}
dl.districtmap ul li{
	float:left;
}
dl.districtmap ul li a{
	margin:0 2px ;
}
dl.districtmap ul li a.disabled{
    color:#999;
}
	
dl.districtmap ul li:after{
	content:"|"
}
dl.districtmap ul li:last-child:after{
	content:""
}

/* ------------ */
.a01{
overflow:hidden;
}
.a01 h1{
text-indent:-1000px;
}

/* ------------ */
.a02 h2{
overflow:hidden;
background: url(../image/a02_header_780x45.gif);
width:100%;
height:45px;
text-indent:-1000px;
}
.a02 h2 a{
width:100%;
height:45px;
display:block;
}

.a02 .map{
width:296px;
height:266px;
border: 2px solid #618BC3;
border-radius: 2px;
background: url(../image/a02_bg_japanmap_300x270.jpg);
margin-right:20px;
}
.a02 table.japanmap td a{
color:white;
font-weight:bold;
text-shadow: 1px 0 1px #333;  
-webkit-text-shadow:1px 0 1px #33;    
-moz-text-shadow:1px 0 1px #333;  
}

.a02 table.japanmap td a{
display:block;
background: url(../image/a02_btn_japanmap_80x42.gif);
background-position: center;
}
.a02 table.japanmap td a.disabled{
    color: #ccc;
}

.a02 table.japanmap td a:hover{
background: url(../image/a02_btn_hover_japanmap_80x42.gif);
}
.a02 table.japanmap td a.disabled:hover{
background: url(../image/a02_btn_japanmap_80x42.gif);
}

.a02 .district{
width:460px;
height:160px;
margin-bottom:20px;
float:left;
}

.a02 .banner{
display:block;
width:460px;
height:90px;
float:left;
}
.a02 .banner a{
display:block;
overflow:hidden;
text-indent:-400px;
width:460px;
height:90px;
background: url(../image/a02_btn_460x90.jpg);
}
.a02 .banner a:hover{
background: url(../image/a02_btn_hover_460x90.jpg);
}

/*-------------*/
.a03 h2{
overflow:hidden;
background: url(../image/a03_header_460x21.gif);
background-repeat:no-repeat;
background-position:48px, center;
width:100%;
height:45px;
text-indent:-1000px;
border-bottom: 2px solid #CCCCCC;
margin-bottom: 10px;
}
.a03 h2:before{
width: 45px;
height:45px;
display:block;
content:"";
background: url(../image/a03_header_icon_24x24.gif);
background-repeat:no-repeat;
background-position:10px, center;
}

.a03 h2 a{
width:100%;
height:45px;
display:block;
}

.a03 .banner{
margin-top:14px;
}
.a03 .banner a{
display:block;
overflow:hidden;
text-indent:-400px;
width:780px;
height:100px;
background: url(../image/a03_btn_780x100.jpg);
}
.a03 .banner a:hover{
background: url(../image/a03_btn_hover_780x100.jpg);
}



/*-------------*/
.a04{
background-color:#E0EDF8;
padding:18px;
}
.a04-inner{
background-color:#fff;
padding: 23px 42px;
}

.a04 h2{
overflow:hidden;
background: url(../image/a04_header_987x66.gif);
margin:auto;
width:987px;
height:66px;
text-indent:-1000px;
margin-bottom:10px;
}
.a04 h2 a{
width:100%;
height:66px;
display:block;
}
.a04 .lead{
font-weight:bold;
margin-bottom:10px;
}
.a04 .clinic-list li{
border-top: 1px dotted #000;
padding:18px 0 10px 0;
}
.a04 .clinic-list .ruby{
	font-size:10px;
}
.a04 .clinic-list .ruby:before{
	content:'Pick up style:';
}
.a04 .clinic-list .ruby a{
text-decoration: underline;
}

.a04 .clinic-list .img{
width:240px;
margin-right:20px;
float:left;
}
.a04 .clinic-list .img img{
width:238px;
border:1px solid #E5E5E5;
}
.a04 .clinic-list .q{
font-size: 16px;
color:#5F9715;
}
.a04 .clinic-list .q:before{
font-size: 16px;
content: "Q.";
margin-right: 2px;
font-weight:bold;
}

.a04 .clinic-list .a{
font-size: 14px;
line-height:1.8;
}

/*-------------*/
.a05-inner{
background-color:#E0EDF8;
background: url(../image/a05_bg.gif);
padding: 30px 60px;
border: 4px solid #315B9D;
}
.a05 h2{
color:#fff;
font-size:15px;
margin-bottom: 4px;
}
.a05 h2 .icon-map-marker{
color: #EB6100;
}


/*-------------*/
.a06 h2{
padding-bottom: 8px;
margin-bottom: 8px;
border-bottom: solid 2px #eee;
}
.a06 h2 .attention{
	color: #999;
	font-size:11px;
	float:right;
}
.a06 a{
text-decoration:underline;
}
.a06 a span{
	font-size:10px;
}
/*-------------*/
.a07 .styles li{
}
.a07 .styles li .style-item{
background:#F0F0F0;
padding:10px;
margin-bottom:10px;
}
.a07 .styles dl{
background:#F0F0F0;
}
.a07 .styles dt{
	width:136px;
	float:left;
	margin-right:10px;
}
.a07  .style-item a.catchcopy{
text-decoration:underline;
font-size:12px;
font-weight:bold;
}
.a07  .style-item p.comment{
font-size:12px;
margin-bottom:10px;
}
.a07  .style-item p.salonname{
font-size:11px;
}
.a07  .style-item p.designername{
font-size:11px;
}

.a07 .flat-panel{
background:#F0F0F0;
padding:10px 20px;
margin: 10px 0;
color: #FF5DA5;
}
.a07 .flat-panel a{
display:block;
color: #FF5DA5;
}
.a07 .flat-panel a:hover{
color: #ff6633;
}


.a07 .tags li{
float:left;
margin: 4px;
font-size: 11px;
}

.a07 .tags li i{
margin-right: 2px;
font-size: 12px;
}
.baggage{
border: 1px dotted;
display:inline-block;
padding: 3px 8px;
font-size:10px;
line-height:1.3;
border-color: #ccc ;
color: #333;
-webkit-border-radius: 5px;
-ms-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
}



/* ---------------- */
.coupon-item {
width:252px;
height:350px;
display:block;
border: 1px solid #ccc;
box-shadow:rgba(24, 29, 36, 0.529412) 3px 4px 5px -1px;
-webkit-box-shadow:rgba(24, 29, 36, 0.529412) 3px 4px 5px -1px;
-moz-box-shadow:rgba(24, 29, 36, 0.529412) 3px 4px 5px -1px;
overflow:hidden;
}
.coupon-item-inner {
padding:12px;
}
.coupon-item-inner .img{
float:right;
width:50%;
height:130px;
overflow:hidden;
margin-bottom:4px;
text-align:right;
}
.coupon-item-inner .img img{
width:auto;
}
.coupon-item-inner .img.horizontal{
width:100%;
}
.coupon-item-inner .img.horizontal img{
width:100%;
}

.coupon-item .area{
float:left;
font-size:10px;
line-height:20px;
color: #666;
display:block;
width: 162px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow:  ellipsis
}
.coupon-item .new{
float:right;
font-size:8px;
line-height:14px;
display:block;
color:white;
}
.coupon-item .new span{
font-size:10px;
line-height:14px;
display:block;
color:white;
padding:2px 8px ;
margin-bottom:2px;
}
.coupon-item .price{
float:left;
width:50%;
line-height:40px;
height:40px;
color:white;
text-align:center;
margin-left:-12px;
margin-right:12px;
margin-bottom:12px;
background:url(../image/a03_coupon_bg_114x40.gif);
background-repeat:no-repeat;
background-position:left,center;
}
.coupon-item .price .off{
font-size: 11px;
}

.coupon-item .h40{
height:40px;
}
.coupon-item .salonname{
float:left;
font-size: 12px;
text-decoration:underline;
width:50%;
overflow:hidden;
}
.coupon-item .salonname.noprice{
width:100%;
height:auto;
}


.coupon-item .subject{
font-size: 14px;
line-height: 18px;
}
.coupon-item .body{
font-size: 10px;
line-height: 18px;
margin-bottom:4px;
}

.coupon-item .category{
font-size: 10px;
color:#666;
float:left;
}

.coupon-item .end-tm{
font-size: 10px;
float:right;
}
